- Upgrade to version 5.4. See systemtap.changes for changelog
- Upgrade to version 5.4. See systemtap.changes for changelog
- 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
OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=156
- Upgrade to version 5.2. See systemtap.changes for changelog
- Upgrade to version 5.2. See systemtap.changes for changelog
- Upgrade to version 5.2. See systemtap.changes for changelog
- Resolve errors with linux-6.13 based kernels.
Building trivial 'hello world' failed with:
<command-line>: fatal error: {path_to}stapconf.h: No such file or directory
Attemptng to preserve build directory (-k) caused an infinite loop of:
/usr/src/linux-6.13.4-1/scripts/Makefile.build:370: warning: overriding
recipe for target 'modules.order'
New patch: linux-6.13-fedora-compatibility.patch
New patch: rawhide-6.13-kbuild-compatibility.patch
- Update to version 5.2
Summary of changes:
* SystemTap frontend (stap) changes
- New /* pragma:suffix */ for file-level embedded C code blocks to be
placed near the end of the emitted kernel module C file.
Corresponding macros allow additional C hooks for module init/exit.
- With elfutils 0.192's release on 2024-10-18, the "metadata" based
probes announced in systemtap 5.0 should now be increasingly available.
* SystemTap backend changes
- Numerous kernel portability changes
- "probe never" probes don't emit C code at all any more.
- The standard Fedora spec packaging breaks up the sdt.h header file
and the /usr/bin/dtrace stub-builder script, for those cases where
the macros in sdt.h are sufficient.
- More robust message transport draining during shutdown to prevent
message losses.
* SystemTap tapset changes
- Numerous kernel portability changes
- Added a few functions to inet_sock.stp.
* SystemTap sample scripts
- traceio3.stp: Trace VFS operations by filename regex.
- swapmonitor.stp: Trace swap operations.
* Bugfixes
- PR31597 Systemtap not extracting all the data sent to the print data
in the buffers before shutdown
- PR31707 Need a way to postpone emitting the file-level embedded C blocks
- PR31708 Probe never handlers still emit C code for the handler handlers
and probe local structs
- PR31699 UBSAN errors for systemtap map functions with Fedora Rawhide and
Fedora 39 6.8.8 kernels
- PR31740 @hist_log affects the result of @variance
- PR31893 access_ok() was called without turning off page faults
- PR32064 SEC_ERROR_BAD_DATABASE during very first stap-server start
- PR31703 Git detection false positive when 'which' not available
- PR32107 Drop obsolete -Werror hack in buildrun.cxx
- PR32194 Reflect the uprobe_unregister() split
- PR32209 No tracepoints seen using kernel-6.12
- PR32302 Unrecognized tracepoints
- RHEL-55262 Handle S390_lowcore macro removal
- RHEL-66275 Add some inet_sock.stp tapset functions.
- RHEL-66150 Fix cachestat.stp for newer kernels.
- RHEL-66577 Add swapmonitor.stp example script.
OBS-URL: https://build.opensuse.org/request/show/1248503
OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=154
- Upgrade to version 5.1. See systemtap.changes for changelog
- Upgrade to version 5.1. See systemtap.changes for changelog
- Upgrade to version 5.1. See systemtap.changes for changelog
- Update to version 5.1
Summary of changes:
* SystemTap frontend (stap) changes
- An experimental "--build-as=USER" flag to reduce privilege during
script compilation, which is a security improvement effort.
- New probe-points for userland hardware breakpoints/watchpoints
targeting processes (PR31180):
probe process.data(ADDRESS).write
probe process.data(ADDRESS).rw
probe process.data(ADDRESS).length(LEN).write
probe process.data(ADDRESS).length(LEN).rw
- Support for stap --remote=bpf.
- Improved searching heuristics for probing symbol names with/without
symbol-version suffixes and with/without weak names.
- Made long-running debuginfod downloads more cleanly interruptible.
- Improved stap-prep heuristics for finding debuginfo for "-rt"
(real-time) kernels.
* SystemTap backend changes
- Dynamic namespace switching for processes targeted via "-x PID",
allowing processes running within containers to be probed.
- Improved message transport robustness for heavy traffic (individual
messages spanning pages) and for short runs (avoiding loss of
last-gasp messages).
- Added MTAG macro on several internal memory allocation routines
to improve leak warnings. Corrected a bunch of leaks.
- "stap -t" now reports module initialization timings too.
- Ported runtime for GCC14 compatibility, with its more recent C
dialect warnings.
- Support for DW_OP_bra in DWARF location lists, which makes a few
more $context variables accessible to systemtap.
* SystemTap tapset changes
- Portability fixes for more recent kernels, as always.
- set_kernel_string* tapset functions improved range checking.
- print_ubacktrace_fileline() works with PIE binaries.
- Many portability improvements and some fixes in the testsuite.
- Enhancements for the tcp, nfs, memory tapsets.
Drop following patches (upstream):
- bpf-translate.cxx-fix-build-against-upcoming-gcc14.patch
- get-shm_flag-defines-from-the-appropriate-include-file-for-linux-6.8-kernel.patch
- pr31288-build-with-gcc14-cont.patch
- pr31288-build-with-gcc14.patch
- pr31373-deal-with-the-removal-of-strlcpy-from-linux-6.8.patch
- staprun-fix-build-against-upcoming-gcc14.patch
- stapvirt.c-more-gcc-14-werror-calloc-transposed-args-compatibility.patch
OBS-URL: https://build.opensuse.org/request/show/1181552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemtap?expand=0&rev=123
- Upgrade to version 5.1. See systemtap.changes for changelog
- Upgrade to version 5.1. See systemtap.changes for changelog
- Upgrade to version 5.1. See systemtap.changes for changelog
- Update to version 5.1
Summary of changes:
* SystemTap frontend (stap) changes
- An experimental "--build-as=USER" flag to reduce privilege during
script compilation, which is a security improvement effort.
- New probe-points for userland hardware breakpoints/watchpoints
targeting processes (PR31180):
probe process.data(ADDRESS).write
probe process.data(ADDRESS).rw
probe process.data(ADDRESS).length(LEN).write
probe process.data(ADDRESS).length(LEN).rw
- Support for stap --remote=bpf.
- Improved searching heuristics for probing symbol names with/without
symbol-version suffixes and with/without weak names.
- Made long-running debuginfod downloads more cleanly interruptible.
- Improved stap-prep heuristics for finding debuginfo for "-rt"
(real-time) kernels.
* SystemTap backend changes
- Dynamic namespace switching for processes targeted via "-x PID",
allowing processes running within containers to be probed.
- Improved message transport robustness for heavy traffic (individual
messages spanning pages) and for short runs (avoiding loss of
last-gasp messages).
- Added MTAG macro on several internal memory allocation routines
to improve leak warnings. Corrected a bunch of leaks.
- "stap -t" now reports module initialization timings too.
- Ported runtime for GCC14 compatibility, with its more recent C
dialect warnings.
- Support for DW_OP_bra in DWARF location lists, which makes a few
more $context variables accessible to systemtap.
* SystemTap tapset changes
- Portability fixes for more recent kernels, as always.
- set_kernel_string* tapset functions improved range checking.
- print_ubacktrace_fileline() works with PIE binaries.
- Many portability improvements and some fixes in the testsuite.
- Enhancements for the tcp, nfs, memory tapsets.
Drop following patches (upstream):
- bpf-translate.cxx-fix-build-against-upcoming-gcc14.patch
- get-shm_flag-defines-from-the-appropriate-include-file-for-linux-6.8-kernel.patch
- pr31288-build-with-gcc14-cont.patch
- pr31288-build-with-gcc14.patch
- pr31373-deal-with-the-removal-of-strlcpy-from-linux-6.8.patch
- staprun-fix-build-against-upcoming-gcc14.patch
- stapvirt.c-more-gcc-14-werror-calloc-transposed-args-compatibility.patch
OBS-URL: https://build.opensuse.org/request/show/1181374
OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=150
- Fix runtime issues with v6.8 kernel (bsc#1222249)
New patch: get-shm_flag-defines-from-the-appropriate-include-file-for-linux-6.8-kernel.patch
New patch: pr31373-deal-with-the-removal-of-strlcpy-from-linux-6.8.patch
- Fix gcc14 build errors (bsc#1221706)
New patch: bpf-translate.cxx-fix-build-against-upcoming-gcc14.patch
New patch: pr31288-build-with-gcc14-cont.patch
New patch: pr31288-build-with-gcc14.patch
New patch: staprun-fix-build-against-upcoming-gcc14.patch
New patch: stapvirt.c-more-gcc-14-werror-calloc-transposed-args-compatibility.patch
OBS-URL: https://build.opensuse.org/request/show/1164227
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemtap?expand=0&rev=122
- Fix runtime issues with v6.8 kernel (bsc#1222249)
New patch: get-shm_flag-defines-from-the-appropriate-include-file-for-linux-6.8-kernel.patch
New patch: pr31373-deal-with-the-removal-of-strlcpy-from-linux-6.8.patch
- Fix gcc14 build errors (bsc#1221706)
New patch: bpf-translate.cxx-fix-build-against-upcoming-gcc14.patch
New patch: pr31288-build-with-gcc14-cont.patch
New patch: pr31288-build-with-gcc14.patch
New patch: staprun-fix-build-against-upcoming-gcc14.patch
New patch: stapvirt.c-more-gcc-14-werror-calloc-transposed-args-compatibility.patch
OBS-URL: https://build.opensuse.org/request/show/1164226
OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=148
- update to 4.9:
* ISystemtap: the new interactive systemtap jupyter kernel.
This provides a simple GUI for writing/running Systemtap
scripts in an easy, incremental way within Jupyterlab.
Added 2 news scripts, stap-jupyter-install
and stap-jupyter-container. See stap-jupyter(1).
* The new "language-server" mode, specified by "stap
--language-server", starts a LSP server which will
communicate with the client via stdio.
* This server currently supports code completion suggestions.
* See language-server/README.md for more details and usage
instructions.
* Safety/liveness checking for $context variable assignments in
probes of retpoline-compiled kernels is temporarily disabled.
* DWARF-related probes (.function, .statement) now merge DWARF
and non-DWARF symbol-table based matches, rather than being
either-or.
* The python3 tapset was extended to support python3 3.9, 3.10,
and 3.11. See stapprobes(3stap) for further details on probing
python functions.
* A template cve band-aid script is now included, which
demonstrates how to use a new 'livepatch.stp' tapset to
standardize activation, interactive control,
and monitoring of systemtap cve band-aids.
* The kernel runtime now uses much less memory when the number
of "possible CPUs" are way more than the online ones. For
example, VMWare guests usually have 128 "possible CPUs" while fewer
CPUs are actually present or online in the guest system.
* The memory allocation size is now irrelevant to the value of
NR_CPUS of the current kernel. It is only subject to the
OBS-URL: https://build.opensuse.org/request/show/1085967
OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=142
- Upgrade to version 4.7. See systemtap.spec for changelog
- Upgrade to version 4.7. See systemtap.spec for changelog
- Upgrade to version 4.7. See systemtap.spec for changelog
- Remove patches (upstream):
Handle-user-supplied-sdt-probe-argument-template.patch
PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
gcc12-warning-suppression.patch
sys-sdt.h-fp-constraints-aarch64-s390.patch
sys-sdt.h-fp-constraints-arm32.patch
sys-sdt.h-fp-constraints-x86_64.patch
- Update to version 4.7
Release notes: https://sourceware.org/pipermail/systemtap/2022q2/027491.html
- Remove patches (upstream):
Handle-user-supplied-sdt-probe-argument-template.patch
PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
gcc12-warning-suppression.patch
sys-sdt.h-fp-constraints-aarch64-s390.patch
sys-sdt.h-fp-constraints-arm32.patch
sys-sdt.h-fp-constraints-x86_64.patch
- Update systemtap.keyring
OBS-URL: https://build.opensuse.org/request/show/1003071
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemtap?expand=0&rev=117
- Add gcc12 support (bsc#1196583)
New patch: PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
New patch: gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
New patch: gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
New patch: buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
New patch: gcc12-warning-suppression.patch
- Add gcc12 support (bsc#1196583)
New patch: PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
New patch: gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
New patch: gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
New patch: buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
New patch: gcc12-warning-suppression.patch
- Add gcc12 support (bsc#1196583)
New patch: PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
New patch: gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
New patch: gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
New patch: buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
New patch: gcc12-warning-suppression.patch
OBS-URL: https://build.opensuse.org/request/show/958520
OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=134