From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 90doN1+lWWhFCxsAWB0awg (envelope-from ) for ; Mon, 23 Jun 2025 15:05:03 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=lists.lttng.org header.i=@lists.lttng.org header.a=rsa-sha256 header.s=default header.b=A+2yQFl9; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id CABB31E11C; Mon, 23 Jun 2025 15:05:03 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.5 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_REPLYTO_END_DIGIT, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from lists.lttng.org (lists.lttng.org [158.69.130.29]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id E4BFE1E0C2 for ; Mon, 23 Jun 2025 15:05:02 -0400 (EDT) ARC-Filter: OpenARC Filter v1.2.1 lists.lttng.org 4bQyFT5Wpmz2C2f ARC-Seal: i=1; d=lists.lttng.org; s=arc1; a=rsa-sha256; cv=none; t=1750705502; b=f6V4zIEK9okRfBq/cpypmdpRyaLoUuZW6QCNw+ObUlEL2tbIzLtAKTH4fMJQ3eVMOgx3 m7kzVmRyaTIlsqGMhg6Vve9u2R7LdyVdpHtSfblheNnmgAa2L9ynsrG/MdJw9ExqW4dn8 lDvFS8JL3b181fgHA7ghO510/TMo6b7tXVTFTsKa9OL8P0pTGRa/S+ZmfaY6VwnzSDVd/ 22TyAintCcdFKhaR1bNyvInNtLpRGDelIiur7EK5QIh3ai+kj245wHJ1kRjLBuJD/gJN9 0L3MLM3eq83Mq69XhIt/BJdDsJ98l/t0nlZn5+Gtv5wXUhrHyATR4ZU+3jS9s5NAKBA== ARC-Message-Signature: i=1; d=lists.lttng.org; s=arc1; a=rsa-sha256; c=relaxed/simple; t=1750705502; h=DKIM-Signature:MIME-Version:Date:Message-ID:Subject:To:From:From; bh=74oeh2J2d/58Qth+oWtSXYMZb8vInHAhjxqx7fbWTM8=; b=ZtvJzJ0JEk5Q41wmpQV3b6XecbzCyxaM0Ikb39ehbQRbM14THoy2vOGhUEu9vhL9pudV bhEUYkuQ7By4dlbQMWkn3h/F1IlYJYiFGxpWNZomfuFJOSZ4WVViWaQ98haAeILQVbRBY V3IoLxRPb1Mxzb4DsvE+TH0kivnZzEHwPGkixtWw94azmAOKFCa05ZjhAZbxLXvQYDRCe 2H1tP+lmiGS7SOz2dkfYw1oDLpwsIgxoT7bl+x1cNu9gmXoRPg7r1JBaQ4mUu9m+/iwkq RjezfrZDg/5XP6vEOmJ/gBLWAEDAy9cqsMJXbXxdqHwSnKL27OiLRUIBJFs7ZMiyq/Q== ARC-Authentication-Results: i=1; lists.lttng.org; arc=none smtp.remote-ip="::1" DKIM-Filter: OpenDKIM Filter v2.11.0 lists.lttng.org 4bQyFT5Wpmz2C2f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.lttng.org; s=default; t=1750705502; bh=74oeh2J2d/58Qth+oWtSXYMZb8vInHAhjxqx7fbWTM8=; h=References:In-Reply-To:Date:Subject:To:Cc:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=A+2yQFl9PSsmBS0IPnwTSkGdUj3wVEeUq+vLCArRMGzGID/z7pL4eIqzyoP5dpB8D uEUm5puNdhs0IOhN6dr3/vMqQdq+N8KcqM8wMa6UxgMR80prejqwEAEyJ0pMnFIb50 ibSusZu25EgZ8RTSvBxmb62xdWF9c2b2xbGmohLXJT/FG43SJm2r2fpUNciYbE0lPF eSspKWurS+88OTbGQI+MuNpAatKdYn4MRUUcmpuhh6NWptRb4ur2RPdEkI+WTG9KvG f/x7ODzCfzV76uOl8sa8OoIbpSbQGa1JzzI7NM50ys5liVtb9VVVqoTm0sEg2X5F6H DfuUyxKGYjPag== Received: from lists-lttng01.efficios.com (localhost [IPv6:::1]) by lists.lttng.org (Postfix) with ESMTP id 4bQyFT5Wpmz2C2f; Mon, 23 Jun 2025 15:05:01 -0400 (EDT) ARC-Filter: OpenARC Filter v1.2.1 lists.lttng.org 4bQyFS5CtQz2C2d DKIM-Filter: OpenDKIM Filter v2.11.0 lists.lttng.org 4bQyFS5CtQz2C2d Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) by lists.lttng.org (Postfix) with ESMTPS id 4bQyFS5CtQz2C2d for ; Mon, 23 Jun 2025 15:05:00 -0400 (EDT) Received: by mail-lj1-x235.google.com with SMTP id 38308e7fff4ca-32b553e33e6so39253041fa.2 for ; Mon, 23 Jun 2025 12:05:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750705494; x=1751310294; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=xqLJKv2KWO9qzSOXYRzHleJD4SosvWrdUnYhZjHkN9I=; b=set5jMvgFskKOU2wB4qhfgzhPSj6mP8oYSfZajCRjhAD4JVoLhZXhzo03Bom+3uHGK mLTRKxmfStKHjGZY70RjV9Q/DadTa0MC1yPwLVWDLCpO5LNoiLhWLdh9IMtQnpet5YNj YGJbhkrp7F6WnVU67qkLQ2gDEI3QTPi/KfPtRW2guDrqd/IahXLeGlDFFPZrf0mvYw36 C4s/kAZ4ymr+g6dIr5qmwyfyczrlPnkC0ySsu61tY64zjhzEkGiAQ339AoiaH4nB0PK0 OwlYxA0JuLAMI/dH8z4dgW/GYh1Clo1KxF7AQ8E+LnGxu6paWA+xXMlXxYOknUJpJgMz Qbdw== X-Gm-Message-State: AOJu0YxI0VpjqYNL/HA8LVMI3mbFKRBtJf3lrpnWcv5FYuoZPaEVNLxj QHr1C7LP+hxGpBdM+AtnNNvyiLB9iB8JGFu/xuVO0bjMAipEkfv4fQNEh/lG9WvtrtBd9AhgbkL peC0CRkzEXbpnoLV2snBUqfscghgwI4o= X-Gm-Gg: ASbGnctZR3Lg5YqHBJTCAAUahuvSVEGLOyN1xcQDsSxhzbx9aslZQBDDyNOMc7Yr/rM BRnp3xanjq1hmmSYLJqOw15KvAaYYwXMexnybNXQaKgMmiMSM4EOROkTfqpdu4H6Rb957o39BFw S9CAwMk/5QSvGRplZ3ylHXIsj/xpKraQ84ASKuuADEEw== X-Google-Smtp-Source: AGHT+IFRLLSJzVnGKc+Utgp57pLbve6gCudRJM1fhaO6eiy9s5+EqiJGLp4W+3cOwpWHJ9AQgI8LhlycIfCNbvjjWHA= X-Received: by 2002:a2e:bc1a:0:b0:32a:de39:eb4c with SMTP id 38308e7fff4ca-32b98ea9ae0mr42861201fa.18.1750705493563; Mon, 23 Jun 2025 12:04:53 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 23 Jun 2025 21:04:42 +0200 X-Gm-Features: AX0GCFuz8_KQHFUgqM0c8Ga9-SXOuTfOOOl-Tj40tQYT_OThazyWhsKIDn0_M1g Message-ID: Subject: Re: Method to get LTTNG-UST version during runtime? To: Kienan Stewart Cc: lttng-dev Content-Type: text/plain; charset="UTF-8" X-BeenThere: lttng-dev@lists.lttng.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: LTTng development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Norbert Lange via lttng-dev Reply-To: Norbert Lange Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" I dont want to use anything else, I just want to add instrumentation for dynamically loaded tracepoints that does next to nothing if not activated (see [1]). liblttng-ust-ctl is not even ABI compatible between 2.13 and 2.14 (different soname), so that's pretty useless since it already binds to either 2.13 or 2.14 at compile-time. [1] - https://lists.lttng.org/pipermail/lttng-dev/2021-May/030004.html Norbert Am Mo., 23. Juni 2025 um 16:21 Uhr schrieb Kienan Stewart : > > Hi Norbert, > > If you link to liblttng-ust-ctl, you can use `lttng_ust_ctl_get_version`. > > thanks, > kienan > > > On 6/18/25 11:22 AM, Norbert Lange via lttng-dev wrote: > > Hi, > > > > there are some substantial changes in 2.14.0 that afffect how/if > > tracing is possible. > > For ex. c246521ddcba1d1d28cfa0482aa500b9122e7264 allows doing more work upfront > > by calling lttng_ust_init_thread(). > > With 2.13.x the same code will instead do various syscalls or > > allocations during the first tracepoints, violating realtime > > constraints and possible abort the process. > > > > I miss an easy method to inspect the Lttng UST Version for checks or > > workarounds. > > > > There is the lttng_ust_loaded variable that could be abused to carry > > an packed version instead of 1. (Of course that could always cause > > fallout) > > > > Regards, Norbert >