Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package systemtap for openSUSE:Factory checked in at 2026-02-20 17:40:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/systemtap (Old) and /work/SRC/openSUSE:Factory/.systemtap.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "systemtap" Fri Feb 20 17:40:01 2026 rev:126 rq:1334087 version:5.4 Changes: -------- --- /work/SRC/openSUSE:Factory/systemtap/systemtap-docs.changes 2025-02-27 14:51:18.709422873 +0100 +++ /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap-docs.changes 2026-02-20 17:40:05.897068001 +0100 @@ -1,0 +2,5 @@ +Fri Jan 23 02:36:12 UTC 2026 - Tony Jones <[email protected]> + +- Upgrade to version 5.4. See systemtap.changes for changelog + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/systemtap/systemtap-dtrace.changes 2025-02-27 14:51:18.725423540 +0100 +++ /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap-dtrace.changes 2026-02-20 17:40:05.997072256 +0100 @@ -1,0 +2,5 @@ +Fri Jan 23 02:36:42 UTC 2026 - Tony Jones <[email protected]> + +- Upgrade to version 5.4. See systemtap.changes for changelog + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/systemtap/systemtap-headers.changes 2025-02-27 14:51:18.741424208 +0100 +++ /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap-headers.changes 2026-02-20 17:40:06.101076680 +0100 @@ -1,0 +2,11 @@ +Thu Feb 19 21:59:13 UTC 2026 - Tony Jones <[email protected]> + +- Add R section headers to sed rule (for support_section_retain added + in 5.4). Solves build error for packages which BuildRequire: this. + +------------------------------------------------------------------- +Fri Jan 23 02:36:56 UTC 2026 - Tony Jones <[email protected]> + +- Upgrade to version 5.4. See systemtap.changes for changelog + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/systemtap/systemtap.changes 2025-02-27 14:51:18.757424875 +0100 +++ /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes 2026-02-20 17:40:06.209081275 +0100 @@ -1,0 +2,44 @@ +Wed Jan 21 18:37:14 UTC 2026 - Tony Jones <[email protected]> + +- Upgrade to version 5.4 + + Drop patch: rawhide-6.13-kbuild-compatibility.patch (upstream) + Drop patch: linux-6.13-fedora-compatibility.patch (upstream) + Add patch: elaborate.cxx-fix-32-bit-build.patch (resolve 32-bit build error) + Add patch: guard-usage-of-vmlinux.h.patch (temporary fix) + + Drop explicit packaging of /var/cache/systemtap (jsc#PED-14770) + + Summary of changes (v5.4): + - The kernel-context @cast operator now implicitly searches a kernel's + <vmlinux.h> generated header file first, if available (kernel 5.7+), + for type declarations. This can make some debuginfo access + unnecessary, and thus processing faster. It can work around kernel + API changes where type declarations move between headers. + Use --compatible=5.3 to disable this behaviour. + Use @cast(..., "kernel<vmlinux.h>") manually if desired. + + - Type checking and autocast processing have been made more thorough, + so elided variables are checked more and @defined() tests may be + more complicated. Preexisting scripts that rely on elision for + bypassing type violations may now get caught. No --compatible + option exists to suppress this new behaviour. + + - The sys/sdt.h file now arranges to include the section flag "R" + (RETAIN) for the .stapsdt.base elf sections related to sdt markers, + for compatibility with aggressive GC operations in some linkers. + + - Kernel portability changes + + - The dropwatch.stp [script] adds numeric drop-reason codes to the + statistics. + + Summary of changes (v5.3): + + - The first pass (-p1) now runs parse operations concurrently over of + the hundreds of tapset .stp files, potentially saving seconds of + time at startup. + + - Numerous kernel portability changes + +------------------------------------------------------------------- Old: ---- linux-6.13-fedora-compatibility.patch rawhide-6.13-kbuild-compatibility.patch systemtap-5.2.tar.gz systemtap-5.2.tar.gz.asc New: ---- elaborate.cxx-fix-32-bit-build.patch guard-usage-of-vmlinux.h.patch stap.conf systemtap-5.4.tar.gz systemtap-5.4.tar.gz.asc ----------(Old B)---------- Old:/work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- Drop patch: rawhide-6.13-kbuild-compatibility.patch (upstream) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes: Drop patch: linux-6.13-fedora-compatibility.patch (upstream) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- Add patch: elaborate.cxx-fix-32-bit-build.patch (resolve 32-bit build error) Old:/work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes: Drop patch: rawhide-6.13-kbuild-compatibility.patch (upstream) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- Drop patch: linux-6.13-fedora-compatibility.patch (upstream) ----------(Old E)---------- ----------(New B)---------- New:/work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- Drop patch: linux-6.13-fedora-compatibility.patch (upstream) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes: Add patch: elaborate.cxx-fix-32-bit-build.patch (resolve 32-bit build error) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- Add patch: guard-usage-of-vmlinux.h.patch (temporary fix) New:/work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- Add patch: elaborate.cxx-fix-32-bit-build.patch (resolve 32-bit build error) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes: Add patch: guard-usage-of-vmlinux.h.patch (temporary fix) /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap.changes- ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ systemtap-docs.spec ++++++ --- /var/tmp/diff_new_pack.xFDrW6/_old 2026-02-20 17:40:07.653142707 +0100 +++ /var/tmp/diff_new_pack.xFDrW6/_new 2026-02-20 17:40:07.673143558 +0100 @@ -1,7 +1,7 @@ # # spec file for package systemtap-docs # -# 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 @@ -17,7 +17,7 @@ Name: systemtap-docs -Version: 5.2 +Version: 5.4 Release: 0 Summary: Documents and examples for systemtap License: GPL-2.0-or-later @@ -25,12 +25,12 @@ URL: https://sourceware.org/systemtap/ Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc -Source2: systemtap.keyring -Source3: README-BEFORE-ADDING-PATCHES -Source4: README-KEYRING Patch1: systemtap-docdir-fix.diff +Patch2: elaborate.cxx-fix-32-bit-build.patch + BuildRequires: autoconf BuildRequires: automake +BuildRequires: boost-devel BuildRequires: pkgconfig(json-c) # for documents BuildRequires: fop ++++++ systemtap-dtrace.spec ++++++ --- /var/tmp/diff_new_pack.xFDrW6/_old 2026-02-20 17:40:07.781148153 +0100 +++ /var/tmp/diff_new_pack.xFDrW6/_new 2026-02-20 17:40:07.785148323 +0100 @@ -1,7 +1,7 @@ # # spec file for package systemtap-dtrace # -# 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 @@ -20,7 +20,7 @@ %define _rundir %{_localstatedir}/run %endif Name: systemtap-dtrace -Version: 5.2 +Version: 5.4 Release: 0 Summary: SystemTap dtrace utility License: GPL-2.0-or-later @@ -28,9 +28,6 @@ URL: http://sourceware.org/systemtap/ Source0: http://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source1: http://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc -Source2: systemtap.keyring -Source3: README-BEFORE-ADDING-PATCHES -Source4: README-KEYRING BuildRequires: python-rpm-macros BuildArch: noarch ++++++ systemtap-headers.spec ++++++ --- /var/tmp/diff_new_pack.xFDrW6/_old 2026-02-20 17:40:07.869151897 +0100 +++ /var/tmp/diff_new_pack.xFDrW6/_new 2026-02-20 17:40:07.873152067 +0100 @@ -1,7 +1,7 @@ # # spec file for package systemtap-headers # -# 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 @@ -24,7 +24,7 @@ %define _rundir %{_localstatedir}/run %endif Name: systemtap-headers -Version: 5.2 +Version: 5.4 Release: 0 Summary: SystemTap headers License: GPL-2.0-or-later @@ -32,10 +32,6 @@ URL: http://sourceware.org/systemtap/ Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc -Source2: systemtap.keyring -Source3: README-BEFORE-ADDING-PATCHES -Source4: README-KEYRING -Source5: stap-server.conf Patch1: systemtap-build-source-dir.patch # sdt-devel provides the same header files as us, so we @@ -53,9 +49,10 @@ %autopatch -p1 %build -# Our binutils always support '?' in the section characters on all -# architectures, no need for configure tests -sed -e 's/@support_section_question@/1/' < includes/sys/sdt-config.h.in > includes/sys/sdt-config.h +# Directly set necessary config flags without need to depend/run autoconf. +# +# Our binutils always support '?'/'R' in the section characters on all archs. +sed -e 's/@support_section_question@/1/' -e 's/@support_section_retain@/1/' < includes/sys/sdt-config.h.in > includes/sys/sdt-config.h %install mkdir -p %{buildroot}%{_includedir}/sys ++++++ systemtap.spec ++++++ --- /var/tmp/diff_new_pack.xFDrW6/_old 2026-02-20 17:40:07.973156321 +0100 +++ /var/tmp/diff_new_pack.xFDrW6/_new 2026-02-20 17:40:07.977156492 +0100 @@ -1,7 +1,7 @@ # # spec file for package systemtap # -# 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 @@ -20,7 +20,7 @@ %define _rundir %{_localstatedir}/run %endif Name: systemtap -Version: 5.2 +Version: 5.4 Release: 0 Summary: Instrumentation System License: GPL-2.0-or-later @@ -32,12 +32,14 @@ Source3: README-BEFORE-ADDING-PATCHES Source4: README-KEYRING Source5: stap-server.conf +Source6: stap.conf Patch1: systemtap-build-source-dir.patch -Patch2: linux-6.13-fedora-compatibility.patch -Patch3: rawhide-6.13-kbuild-compatibility.patch +Patch2: elaborate.cxx-fix-32-bit-build.patch +Patch3: guard-usage-of-vmlinux.h.patch BuildRequires: autoconf >= 2.71 BuildRequires: automake +BuildRequires: boost-devel BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: libavahi-devel @@ -127,12 +129,17 @@ # config file for stap-server (/run now on tmpfs) mkdir -p %{buildroot}%{_tmpfilesdir} install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir} +install -m 644 %{SOURCE6} %{buildroot}%{_tmpfilesdir} %fdupes %{buildroot}%{_datadir}/%{name} %python3_fix_shebang %find_lang systemtap +%post +# Create tmpfiles +%tmpfiles_create %{_tmpfilesdir}/stap.conf + %post server # Create tmpfiles %tmpfiles_create %{_tmpfilesdir}/stap-server.conf @@ -149,8 +156,7 @@ %{_datadir}/%{name}/runtime %{_datadir}/%{name}/interactive-notebook %{_datadir}/%{name}/tapset -#packaged by systemtap-initscript in upstream -%dir %{_localstatedir}/cache/systemtap +%{_tmpfilesdir}/stap.conf %files runtime -f systemtap.lang %doc %{_docdir}/systemtap ++++++ README-KEYRING ++++++ --- /var/tmp/diff_new_pack.xFDrW6/_old 2026-02-20 17:40:08.105161937 +0100 +++ /var/tmp/diff_new_pack.xFDrW6/_new 2026-02-20 17:40:08.109162107 +0100 @@ -4,7 +4,7 @@ 2. run 'osc service localrun download_files' to download the new tarball and signatrure files (the signature file may be .sig or .asc, it varies depending on who made the release) 3. run 'gpg systemtap-${ver}.tar.gz.{sig,asc}' -- look for "gpg: Signature made {date} using RSA key ID {key}" in output -4. run 'gpg --keyserver pgp.mit.edu --recv-key $key' to obtain the key from the public keyserver +4. run 'gpg --keyserver https://keys.openpgp.org/ --recv-key $key' to obtain the key from the public keyserver 5. run 'gpg --export --armor --output systemtap.keyring $key'. Select 'y' to overwrite existing file (previous is backed up in .osc) ++++++ elaborate.cxx-fix-32-bit-build.patch ++++++ From: Sergei Trofimovich <[email protected]> Date: Sun Nov 30 20:58:01 2025 +0000 Subject: elaborate.cxx: fix 32-bit build Git-commit: 94efb7c4eb02de0e3565cb165b53963602d3dcb6 References: none, fix OBS reported build failure on 32-bit Signed-off-by: Tony Jones <[email protected]> elaborate.cxx: fix 32-bit build Without the change the build fails on i686-linux as: elaborate.cxx:5119:33: error: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t' {aka 'long long int'} [-Werror=format=] 5119 | session.print_warning (_F("Collapsing unresolved @define to %ld [stapprobes]", value), e->tok); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/elaborate.cxx b/elaborate.cxx index 93ecffa1a..3ad3614e7 100644 --- a/elaborate.cxx +++ b/elaborate.cxx @@ -5116,7 +5116,7 @@ const_folder::visit_defined_op (defined_op* e) // Don't be greedy... we'll only collapse one at a time so type // resolution can have another go at it. relaxed_p = false; - session.print_warning (_F("Collapsing unresolved @define to %ld [stapprobes]", value), e->tok); + session.print_warning (_F("Collapsing unresolved @define to %lld [stapprobes]", (long long)value), e->tok); literal_number* n = new literal_number (value); n->tok = e->tok; n->visit (this); diff --git a/po/cs.po b/po/cs.po index df6412772..92fdef7ad 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2039,7 +2039,7 @@ msgstr "Zahazuji kontrolu '@defined' bez vedlejších účinků " #: elaborate.cxx:5119 #, fuzzy, c-format -msgid "Collapsing unresolved @define to %ld [stapprobes]" +msgid "Collapsing unresolved @define to %lld [stapprobes]" msgstr "Zahazuji kontrolu '@defined' bez vedlejších účinků " #: elaborate.cxx:5127 diff --git a/po/en.po b/po/en.po index 8847639e8..1db2292bd 100644 --- a/po/en.po +++ b/po/en.po @@ -2050,7 +2050,7 @@ msgstr "" #: elaborate.cxx:5119 #, c-format -msgid "Collapsing unresolved @define to %ld [stapprobes]" +msgid "Collapsing unresolved @define to %lld [stapprobes]" msgstr "" #: elaborate.cxx:5127 diff --git a/po/fr.po b/po/fr.po index b8677707b..55e409919 100644 --- a/po/fr.po +++ b/po/fr.po @@ -2090,7 +2090,7 @@ msgstr "" #: elaborate.cxx:5119 #, c-format -msgid "Collapsing unresolved @define to %ld [stapprobes]" +msgid "Collapsing unresolved @define to %lld [stapprobes]" msgstr "" #: elaborate.cxx:5127 diff --git a/po/pl.po b/po/pl.po index e3b6700ee..0b35880c1 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1977,7 +1977,7 @@ msgstr "" #: elaborate.cxx:5119 #, c-format -msgid "Collapsing unresolved @define to %ld [stapprobes]" +msgid "Collapsing unresolved @define to %lld [stapprobes]" msgstr "" #: elaborate.cxx:5127 diff --git a/po/systemtap.pot b/po/systemtap.pot index 32ddb2290..4ec0d9a8c 100644 --- a/po/systemtap.pot +++ b/po/systemtap.pot @@ -1973,7 +1973,7 @@ msgstr "" #: elaborate.cxx:5119 #, c-format -msgid "Collapsing unresolved @define to %ld [stapprobes]" +msgid "Collapsing unresolved @define to %lld [stapprobes]" msgstr "" #: elaborate.cxx:5127 ++++++ guard-usage-of-vmlinux.h.patch ++++++ From: Tony Jones <[email protected]> Subject: guard usage of vmlinux.h References: jsc#PED-15105 Upstream: pending Signed-off-by: Tony Jones <[email protected]> Temporary workaround until jsc#PED-15105 is resolved. Check that .../build/vmlinux.h actually exists before using it. diff --git a/buildrun.cxx b/buildrun.cxx index c3e38a2db..4c9251653 100644 --- a/buildrun.cxx +++ b/buildrun.cxx @@ -1209,8 +1209,12 @@ make_typequery_kmod(systemtap_session& s, const vector<string>& headers, string& const string& h = headers[i]; if (h == string("vmlinux.h")) // PR33428: vmlinux.h special case { - omf << " -include " << lex_cast_qstring(s.kernel_build_tree) << "/" << lex_cast_qstring("vmlinux.h"); - no_vmlinux_h = false; + string vh = s.kernel_build_tree + "/vmlinux.h"; + if (access(vh.c_str(), R_OK) == 0) + { + omf << " -include " << lex_cast_qstring(s.kernel_build_tree) << "/" << lex_cast_qstring("vmlinux.h"); + no_vmlinux_h = false; + } } else omf << " -include " << lex_cast_qstring(h); // XXX right quoting? ++++++ stap.conf ++++++ d /var/cache/systemtap 0755 root root - ++++++ systemtap-5.2.tar.gz -> systemtap-5.4.tar.gz ++++++ /work/SRC/openSUSE:Factory/systemtap/systemtap-5.2.tar.gz /work/SRC/openSUSE:Factory/.systemtap.new.1977/systemtap-5.4.tar.gz differ: char 13, line 1 ++++++ systemtap.keyring ++++++ --- /var/tmp/diff_new_pack.xFDrW6/_old 2026-02-20 17:40:08.325171297 +0100 +++ /var/tmp/diff_new_pack.xFDrW6/_new 2026-02-20 17:40:08.329171467 +0100 @@ -1,66 +1,24 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -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 -=AUk/ +mDMEZ1oPURYJKwYBBAHaRw8BAQdASa6wJUY8kcnuRfIiVGpxB781Je0jyl48yDZ2 +uq2f7Za0I0ZyYW5rIENoLiBFaWdsZXIgPGZjaGVAZWxhc3RpYy5vcmc+iJMEExYK +ADsWIQTGDP6fJ0BRAdBt47htjQGt4lOyUgUCZ1oPUQIbAwULCQgHAgIiAgYVCgkI +CwIEFgIDAQIeBwIXgAAKCRBtjQGt4lOyUgcVAP9aCeAFoWjIHMEg+hj0X3Y/YzYI +zJ7H1y1lTH5dbrin/QD/Xypf6bLtSML17X3nK7iBN+SwW31BB3CCbazUAlWZ9QyI +XQQQEQIAHRYhBEGgwRJ0seh/4o5MU+PXfh+VFhmRBQJnWg96AAoJEOPXfh+VFhmR +4sEAn3kuGCLN3I4z0wTI9S7izjAjUH6yAJ4pIa0Q9Yfauei9yJk4bUGzhpDQ84hd +BBARAgAdFiEE8PYP2bgDkl3pi48bVZbdDOm/ZT0FAmdaD7sACgkQVZbdDOm/ZT07 +ugCcCA5lHBXdt4rT/QBTihxBlUCwJBUAnj4/bUSA1Zna7iVnpE0cg3GNJGyaiF0E +EBECAB0WIQTw9g/ZuAOSXemLjxtVlt0M6b9lPQUCZ1oQIgAKCRBVlt0M6b9lPVUz +AJ94r3y/H2IEAc6dV2h8otv/95i/jwCeJ79IQWf9ba6quTWJ9Axr63j44U60JkZy +YW5rIENoLiBFaWdsZXIgPGZjaGVAc291cmNld2FyZS5vcmc+iJMEExYKADsWIQTG +DP6fJ0BRAdBt47htjQGt4lOyUgUCZ1oRBgIbAwULCQgHAgIiAgYVCgkICwIEFgID +AQIeBwIXgAAKCRBtjQGt4lOyUtv6AQDDxGFpOgGJDzDaj8b3nZlR0AQfTMQ9XH4F +TEdRmm6ytgEAjqyuL7GcDsQGkIdH+iIg41/DBlsXudRdZ6Kqe0ltzwy4OARnWg9R +EgorBgEEAZdVAQUBAQdA4Te4B5jO2mxhoovg4RGxZWflvE4FxWgftQ2NipVJ5kED +AQgHiHgEGBYKACAWIQTGDP6fJ0BRAdBt47htjQGt4lOyUgUCZ1oPUQIbDAAKCRBt +jQGt4lOyUoeOAP9ouz8+oEcwrIgtKTlYZ4kyMjThZo9jlEyvpSOvIr/eTQEA99ex +e7Mus97ZGIx4cD9Aur/TUxnSKW+14EazkXk49gA= +=TEiu -----END PGP PUBLIC KEY BLOCK-----
