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
 

Reply via email to