Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lttng-tools for openSUSE:Factory checked in at 2026-02-27 17:12:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lttng-tools (Old) and /work/SRC/openSUSE:Factory/.lttng-tools.new.29461 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lttng-tools" Fri Feb 27 17:12:37 2026 rev:9 rq:1335432 version:2.14.0 Changes: -------- --- /work/SRC/openSUSE:Factory/lttng-tools/lttng-tools.changes 2025-07-23 16:39:01.001158958 +0200 +++ /work/SRC/openSUSE:Factory/.lttng-tools.new.29461/lttng-tools.changes 2026-02-27 17:13:48.217797688 +0100 @@ -1,0 +2,131 @@ +Wed Dec 3 11:47:50 AM UTC 2025 - Héctor Orón Martínez <[email protected]> + +- Disable LTO build to avoid object compatibility conflict between g++-15 and + g++-13. + +------------------------------------------------------------------- +Tue Nov 25 13:59:30 UTC 2025 - Ralf Habacker <[email protected]> + +- Restore setup for 32-bit consumers from the build + system, which was broken by a commit mentioned at + https://bugs.lttng.org/issues/1318 +- Add patch: + * 0001-Restore-setup-of-consumer-related-setup-by-build-sys.patch + +------------------------------------------------------------------- +Fri Nov 21 07:36:53 UTC 2025 - Ralf Habacker <[email protected]> + +- update to 2.14.0: + * tests: Fix string formatting for Python 3.4+ + * liblttng-ctl: Put `enum communication_state` in anonymous namespaces + * tests: Add test_high_throughput for kernel regression + * tests: Move getconf/kernel_module to lttngtest + * common: Provide `--disable-tests` configuration option + * docs: Add pkg-config to requirements in README + * tests: Add `test_high_throughput_snapshot` + * tests: Fix: online_cpus() fails with disjoint sets + * tests: Support `text-size` and `fill-text` options for WaitTraceTestApps + * tests: Add option to generate larger tp:tptest events + * Fix: consumerd: inaccurate math in discarded events aggregation + * groups.dox: warn that the RS save/load API doc isn't done + * liblttng-ctl API doc: use the "process filter" term + * groups.dox: document the usage of the recording session snapshot API + * groups.dox: document the usage of the recording session rotation API + * groups.dox: document the usage of the error query API + * include/lttng/destruction-handle.h: doc: update internal reference + * doc/api/liblttng-ctl: add missing image files + * liblttng-ctl API doc: add missing trigger API documentation + * groups.dox: adjust style (minor) + * include/lttng/log-level-rule.h: fix enumerator references and quotes + * include/lttng/event.h: move nested union types out of structures + * include/lttng/event-expr.h: document with Doxygen + * filter-expr.dox: perf context fields aren't supported + * include/lttng/event.h: doc: clarify statically-known ctx. field types + * groups.dox: "to create" 👉 "to target" + * groups.dox: always quote "event rule matches" + * include/lttng/event-field-value.h: document with Doxygen + * groups.dox: document the "Event rule API" topic + * groups.dox: emphasize "without" + * liblttng-ctl API doc: extract filter expression doc + * groups.dox: RERs of logging tracing domains can have filters too + * groups.dox: reference `event_rule` variable directly + * groups.dox: add "Linux user space probe location API" topic + * include/lttng/event.h: doc: use "user space probe"; update links + * `enum lttng_event_rule_type`: doc: link enumerators to topics + * include/lttng/userspace-probe.h: document with Doxygen + * include/lttng/kernel-probe.h: document with Doxygen + * include/lttng: doc: add reference to lttng_*_get_type() in `enum` + * include/lttng/event-rule/python-logging.h: document with Doxygen + * include/lttng/event-rule/log4j2-logging.h: document with Doxygen + * include/lttng/event-rule/log4j-logging.h: document with Doxygen + * include/lttng/event-rule/jul-logging.h: document with Doxygen + * include/lttng/event-rule/kernel-uprobe.h: document with Doxygen + * include/lttng/event-rule/kernel-kprobe.h: document with Doxygen + * include/lttng/event-rule/kernel-syscall.h: document with Doxygen + * include/lttng/event-rule/kernel-tracepoint.h: document with Doxygen + * include/lttng/event-rule/user-tracepoint.h: document with Doxygen + * include/lttng: doc: reorder enumerators logically + * include/lttng: doc: add param. copying information + * include/lttng/channel.h: doc: remove redundant newline + * include/lttng/event.h: doc: use spaces in code snippets, not tabs + * Fix: sessiond: stale ust_app_channel on initialization failure + * .gitignore: add kprobe/uprobe event name unit test executables + * lttng_event_rule_kernel_uprobe_create(): set initial event name + * lttng_event_rule_kernel_kprobe_create(): set initial event name + * sessiond: Fix potentially uninitialized return value warning + * Fix: sessiond: erroneous report of consumerd exit code + * kernel-consumer: Fix warning on 32-bit builds + * Fix: lttng-sessiond: crash with kernel tracer during early shutdowns + * tests: Validate that HOSTNAME is not empty + * tests: Fix duplicate `handle_syscall_entry_pselect6_time32` + * tests: Skip `test_notification_kernel_userspace_probe` on armhf + * tests: Support pselect6_time32 in `kernel/validate_select_poll_epoll.py` + * tests: Fix typo in `kernel/validate_select_poll_epoll.py` + * tests: Skip 32-bit userspace SDT tests + * tests: Handle tests which do not exist or are not executable + * tests: Fix `test_trace_format_kernel` with 32-bit kernels + * tests: Fix `test_select_poll_epoll` on armhf + * tests: Do not expect `epoll_wait_*` on arm64 and riscv64 + * tests: tests.serial: polled writing and long-running test abort + * Fix: sessiond: erroneous check for end of list + * sessiond: check liblttng-ust-ctl.so version at runtime + * Fix: sessiond: build fails with libxml2 2.14+ + * tests: Avoid hang in `test_python_logging` when test application fails + * Tests: disable coredumps during `test_ppoll_fds_buffer_overflow` + * Tests: Fix hang in `tools/health/test_tp_fail` + * Tests: fix: time TAP tests in OOT builds + * tests: Use machine identifier to search for lttng-ctl ABI reference + * doc/api/liblttng-ctl/Doxyfile: don't consider `LTTNG_EXPORT` + * Document `include/lttng/event-rule/event-rule.h` with Doxygen + * include/lttng/event.h: clarify recording ER vs. IP descriptor + * liblttng-ctl API doc: add Doxygen aliases for log4j/Log4j/JUL + * include/lttng/channel.h: add missing `*` in param. references + * liblttng-ctl API doc: document buffer ownership model and alloc. policy + * liblttng-ctl API doc: fix log4j/Log4j terminology + * Document `include/lttng/log-level-rule.h` with Doxygen + * include/lttng: use list items for preconditions + * doc/api/liblttng-ctl/Doxyfile.in: remove deprecated config + * doc/api/liblttng-ctl: update images + * include/lttng/session.h: doc: add cross-references + * Document lttng_get_kernel_tracer_status() and `lttng_kernel_tracer_status` + * include/lttng: "invalid parameter" -> "unsatisfied precondition" + * include/lttng: fix the documentation of some return values + * include/lttng: remove redundant, non-Doxygen comments + * doc/api/liblttng-ctl/dox/groups.dox: balance "if" with "then" + * doc/api/liblttng-ctl/Makefile.am: depend on all source files + * include/lttng/session.h: doc: fix style of lttng_get_session_shm_path_override() + * include/lttng/event.h: fix Doxygen warnings + * include/lttng/event.h: disable clang-format for some Doxygen comments + * doc/api/liblttng-ctl: remove `DoxygenLayout.xml` + * Run clang-format on the whole project + * tests: Add python 3.4 support to `trace_format_helpers` +- Use g++-13 for additional required c++ support +- Fix rpmlint warning: position-independent-executable-suggested +- Update soname for liblttng-ctl +- Add patches: + * lttng-tools-position-independent.patch + * lttng-tools-soname-ctl6.patch +- Add baselibs.conf +- update to 2.14.0-rc1 + +------------------------------------------------------------------- Old: ---- lttng-tools-2.13.11.tar.bz2 lttng-tools-2.13.11.tar.bz2.asc New: ---- 0001-Restore-setup-of-consumer-related-setup-by-build-sys.patch baselibs.conf lttng-tools-2.14.0.tar.bz2 lttng-tools-2.14.0.tar.bz2.asc lttng-tools-position-independent.patch lttng-tools-soname-ctl6.patch ----------(New B)---------- New:- Add patch: * 0001-Restore-setup-of-consumer-related-setup-by-build-sys.patch New:- Add patches: * lttng-tools-position-independent.patch * lttng-tools-soname-ctl6.patch New: * lttng-tools-position-independent.patch * lttng-tools-soname-ctl6.patch - Add baselibs.conf ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lttng-tools.spec ++++++ --- /var/tmp/diff_new_pack.UcX5BQ/_old 2026-02-27 17:13:49.009830468 +0100 +++ /var/tmp/diff_new_pack.UcX5BQ/_new 2026-02-27 17:13:49.013830633 +0100 @@ -1,7 +1,7 @@ # # spec file for package lttng-tools # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,11 +16,11 @@ # -%define _version 2.13.0 +%define _version 2.14.0 %define soname_ctl liblttng-ctl -%define sover_ctl 0 +%define sover_ctl 6 Name: lttng-tools -Version: 2.13.11 +Version: 2.14.0 Release: 0 Summary: Linux Trace Toolkit Next Generation userspace tools License: GPL-2.0-only AND LGPL-2.1-only @@ -29,17 +29,23 @@ Source: https://lttng.org/files/lttng-tools/%{name}-%{version}.tar.bz2 Source1: https://lttng.org/files/lttng-tools/%{name}-%{version}.tar.bz2.asc Source2: %{name}.keyring +Source3: baselibs.conf # PATCH-FIX-OPENSUSE lttng-tools-fix-pkgconfig.patch [email protected] -- Add missing dependencies to lttng-ctl.pc. Patch0: lttng-tools-fix-pkgconfig.patch +Patch1: lttng-tools-soname-ctl6.patch +Patch2: lttng-tools-position-independent.patch +Patch3: 0001-Restore-setup-of-consumer-related-setup-by-build-sys.patch +BuildRequires: automake +BuildRequires: babeltrace2-devel BuildRequires: bison BuildRequires: flex +BuildRequires: gcc13-c++ BuildRequires: pkgconfig BuildRequires: popt-devel BuildRequires: pkgconfig(liburcu) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(lttng-ust) >= %{_version} BuildRequires: pkgconfig(uuid) -Requires: babeltrace Recommends: lttng-modules-kmp ExclusiveArch: %ix86 x86_64 armv7l aarch64 loongarch64 riscv64 ppc64 ppc64le @@ -67,11 +73,22 @@ %prep %autosetup -p1 +autoreconf + +# lttng-tools 2.14 fails due to LTO mismatch with g++-15 and g++-13 objects, either set g++-15 as compiler or disable LTO. Let's do the latter here. +%define _lto_cflags %{nil} %build +export CXX=g++-13 +export CXXFLAGS="-fPIE ${CXXFLAGS}" +export LDFLAGS="-fPIE ${LDFLAGS}" + +# for 32bit support, see https://lttng.org/docs/v2.13/#doc-instrumenting-32-bit-app-on-64-bit-system %configure \ --docdir=%{_docdir}/%{name} \ - --disable-static + --disable-static \ + --with-consumerd32-libdir=/usr/lib \ + --with-consumerd32-bin=/usr/lib/lttng/libexec/lttng-consumerd %make_build %install ++++++ 0001-Restore-setup-of-consumer-related-setup-by-build-sys.patch ++++++ >From 9a07c369370794912d4a61e2d15d2e838666fd8f Mon Sep 17 00:00:00 2001 From: Ralf Habacker <[email protected]> Date: Tue, 25 Nov 2025 14:58:23 +0100 Subject: [PATCH] Restore setup of consumer related setup by build system --- src/bin/lttng-sessiond/main.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/bin/lttng-sessiond/main.cpp b/src/bin/lttng-sessiond/main.cpp index 485fb19d6..e6bb1a129 100644 --- a/src/bin/lttng-sessiond/main.cpp +++ b/src/bin/lttng-sessiond/main.cpp @@ -1567,6 +1567,22 @@ static int _main(int argc, char **argv) */ sessiond_config_apply_env_config(&the_config); +#ifdef CONFIG_CONSUMERD32_LIBDIR + config_string_set(&the_config.consumerd32_lib_dir, strdup(CONFIG_CONSUMERD32_LIBDIR)); +#endif + +#ifdef CONFIG_CONSUMERD32_BIN + config_string_set(&the_config.consumerd32_bin_path, strdup(CONFIG_CONSUMERD32_BIN)); +#endif + +#ifdef CONFIG_CONSUMERD64_LIBDIR + config_string_set(&the_config.consumerd64_lib_dir, strdup(CONFIG_CONSUMERD64_LIBDIR)); +#endif + +#ifdef CONFIG_CONSUMERD64_BIN + config_string_set(&the_config.consumerd64_bin_path, strdup(CONFIG_CONSUMERD64_BIN)); +#endif + /* * Parse arguments and load the daemon configuration file. * -- 2.51.1 ++++++ baselibs.conf ++++++ liblttng-ctl6 lttng-tools +/usr/lib/lttng/libexec/.* lttng-tools-devel ++++++ lttng-tools-2.13.11.tar.bz2 -> lttng-tools-2.14.0.tar.bz2 ++++++ ++++ 676657 lines of diff (skipped) ++++++ lttng-tools-position-independent.patch ++++++ Nur in lttng-tools-2.14.0: lttng-tools-position-independent.patch. diff -ur lttng-tools-2.14.0.orig/src/bin/lttng/Makefile.am lttng-tools-2.14.0/src/bin/lttng/Makefile.am --- lttng-tools-2.14.0.orig/src/bin/lttng/Makefile.am 2025-06-27 16:36:48.644135721 +0200 +++ lttng-tools-2.14.0/src/bin/lttng/Makefile.am 2025-11-21 12:07:17.604216361 +0100 @@ -49,3 +49,6 @@ $(top_builddir)/src/vendor/argpar/libargpar.la \ $(top_builddir)/src/vendor/fmt/libfmt.la \ $(POPT_LIBS) + +lttng_LDFLAGS = -pie + diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-consumerd/Makefile.am lttng-tools-2.14.0/src/bin/lttng-consumerd/Makefile.am --- lttng-tools-2.14.0.orig/src/bin/lttng-consumerd/Makefile.am 2025-06-27 16:36:48.584135345 +0200 +++ lttng-tools-2.14.0/src/bin/lttng-consumerd/Makefile.am 2025-11-21 12:05:53.580441815 +0100 @@ -16,7 +16,7 @@ $(top_builddir)/src/common/libtestpoint.la \ $(top_builddir)/src/vendor/fmt/libfmt.la -lttng_consumerd_LDFLAGS = -rdynamic +lttng_consumerd_LDFLAGS = -rdynamic -pie if HAVE_LIBLTTNG_UST_CTL lttng_consumerd_LDADD += $(UST_CTL_LIBS) diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-crash/Makefile.am lttng-tools-2.14.0/src/bin/lttng-crash/Makefile.am --- lttng-tools-2.14.0.orig/src/bin/lttng-crash/Makefile.am 2025-06-27 16:36:48.588135370 +0200 +++ lttng-tools-2.14.0/src/bin/lttng-crash/Makefile.am 2025-11-21 12:08:42.611988272 +0100 @@ -13,3 +13,5 @@ lttng_crash_LDADD = $(top_builddir)/src/common/libcommon-gpl.la \ $(top_builddir)/src/common/libconfig.la \ $(top_builddir)/src/vendor/fmt/libfmt.la + +lttng_crash_LDFLAGS = -pie diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-relayd/Makefile.am lttng-tools-2.14.0/src/bin/lttng-relayd/Makefile.am --- lttng-tools-2.14.0.orig/src/bin/lttng-relayd/Makefile.am 2025-06-27 16:36:48.588135370 +0200 +++ lttng-tools-2.14.0/src/bin/lttng-relayd/Makefile.am 2025-11-21 12:08:49.915968674 +0100 @@ -37,3 +37,5 @@ $(top_builddir)/src/common/libhealth.la \ $(top_builddir)/src/common/libtestpoint.la \ $(top_builddir)/src/vendor/fmt/libfmt.la + +lttng_relayd_LDFLAGS = -pie diff -ur lttng-tools-2.14.0.orig/src/bin/lttng-sessiond/Makefile.am lttng-tools-2.14.0/src/bin/lttng-sessiond/Makefile.am --- lttng-tools-2.14.0.orig/src/bin/lttng-sessiond/Makefile.am 2025-06-27 16:36:48.600135445 +0200 +++ lttng-tools-2.14.0/src/bin/lttng-sessiond/Makefile.am 2025-11-21 12:09:02.883933878 +0100 @@ -108,6 +108,6 @@ lttng_sessiond_SOURCES = lttng-sessiond.hpp main.cpp -lttng_sessiond_LDFLAGS = -rdynamic - lttng_sessiond_LDADD = liblttng-sessiond-common.la + +lttng_sessiond_LDFLAGS = -rdynamic -pie diff -ur lttng-tools-2.14.0.orig/src/bin/Makefile.am lttng-tools-2.14.0/src/bin/Makefile.am --- lttng-tools-2.14.0.orig/src/bin/Makefile.am 2025-06-27 16:36:48.584135345 +0200 +++ lttng-tools-2.14.0/src/bin/Makefile.am 2025-11-21 12:07:26.484192533 +0100 @@ -1,5 +1,9 @@ # SPDX-License-Identifier: GPL-2.0-only +# Add -fPIE for compiling all executables +AM_CFLAGS += -fPIE +AM_CXXFLAGS += -fPIE + SUBDIRS = if BUILD_BIN_LTTNG ++++++ lttng-tools-soname-ctl6.patch ++++++ diff -ur lttng-tools-2.14.0.orig/src/lib/lttng-ctl/Makefile.am lttng-tools-2.14.0/src/lib/lttng-ctl/Makefile.am --- lttng-tools-2.14.0.orig/src/lib/lttng-ctl/Makefile.am 2025-06-27 16:36:48.712136148 +0200 +++ lttng-tools-2.14.0/src/lib/lttng-ctl/Makefile.am 2025-11-21 11:43:32.041414723 +0100 @@ -22,7 +22,8 @@ liblttng_ctl_la_LDFLAGS = \ $(LT_NO_UNDEFINED) \ -export-symbols $(srcdir)/liblttng-ctl.sym \ - -Wl,--version-script=$(srcdir)/liblttng-ctl.map + -Wl,--version-script=$(srcdir)/liblttng-ctl.map \ + -version-info 6:0:0 EXTRA_liblttng_ctl_la_DEPENDENCIES = liblttng-ctl.sym
