systemtap 5.5 release
Frank Ch. Eigler
fche@redhat.com
Fri May 1 20:52:07 GMT 2026
The SystemTap team announces release 5.5
Support for new kernel syscalls and memory management primitives.
Numerous stap-serverd security fixes and compatibility updates for GCC
14+.
= Where to get it
https://sourceware.org/systemtap/ - our project page
https://sourceware.org/systemtap/ftp/releases/
https://koji.fedoraproject.org/koji/packageinfo?packageID=615
git tag release-5.5 (commit 90b164cf106e)
There have been around 110 commits since the last release.
There have been around 31 bugs fixed / features added since the last
release.
= SystemTap frontend (stap) changes
- Support for `@enum("name")` has been added.
- The string concatenation operator (`.`) has been generalized to handle
N operands more efficiently.
- BPF and language-server NULL pointer dereference bugfixes.
- SystemTap now prefers to advertise `dnf debuginfo-install` when
missing debuginfo is detected.
- The `-p1`, `-p2`, `-p3` frontend passes no longer force server/mok
mode unnecessarily.
= SystemTap backend changes
- Multiple security and robustness fixes for `stap-serverd`, including
fixes for TOCTOU races in mountfs and certificate database permission
checks, CWE-476 NULL pointer dereferences, restricting SSL/TLS cipher
suites to strong algorithms only, and upgrading module signing to
SHA256.
- Added a hypothetical emergency experimental band-aid for
CVE-2026-31431.
- The prototype httpd server code has been removed.
- Compatibility updates for newer compilers including GCC 14+ and GCC
16.
- Initial support for kernels >= 7.0 (including silencing pahole version
warnings and testsuite preprocessor tolerance).
- Fixed potential buffer overflows in `sscanf` and module name
replacements.
= SystemTap tapset changes
- Support for new kernel syscalls: `lsm_get_self_attr`,
`lsm_set_self_attr`, `sys_file_setattr`, and `sys_file_getattr`.
- Support for memory management primitives `MADV_GUARD_INSTALL` and
`MADV_GUARD_REMOVE`.
- Adapted to kernel 6.16 `DECLARE_TRACE_EVENT` refactoring.
= SystemTap sample scripts
- All ~200 examples can be found at
https://sourceware.org/systemtap/examples/
= Examples of tested kernel versions
4.18.0 (RHEL8 + CentOS Stream 8 x86_64, aarch64, ppc64le, s390x)
5.14.0 (RHEL9 + CentOS Stream 9 x86_64, aarch64, ppc64le, s390x)
6.11.0 (RHEL10 + CentOS Stream 10 x86_64, aarch64, ppc64le, s390x)
6.15.9 (Fedora, x86_64)
7.0.0-rc (Fedora rawhide x86_64)
Some test results are stored in bunsen, see
https://sourceware.org/systemtap/links.html
= Contributors for this release
Frank Ch. Eigler, lijunlong, Mark Wielaard, Martin Cermak,
Sergei Trofimovich, T K Sourab*
Special thanks to new contributors, marked with '*' above.
= Bugs fixed for this release <https://sourceware.org/PR#####>
<issues.redhat.com/browse/RHEL-####>
PR15052 PR15052 related test suite fixes
PR33428 imply kernel<vmlinux.h>, check by file name
PR33782 Fix uprobe RIP check for newer kernels and add backtrace test
case
PR33925 session.cxx: don't force server/mok mode for stap -p{1,2,3}
PR33932 Handle kernel 6.16 DECLARE_TRACE_EVENT refactor
PR33975 GCC-16 build time issues
PR33976 Support MADV_GUARD_INSTALL and MADV_GUARD_REMOVE
PR33978 fallback to kallsyms for lock_task_sighand
PR34022 Include a central bgerror definition in systemtap.exp
PR34023 correct ubsan on map initialization
PR34027 fix type inference for multiple operands
PR34046 support @enum("name")
PR34055 Fix utf_kernel_trunc.exp and utf_user_trunc.exp
PR34063 remove httpd server prototype code
PR34065 lib/systemtap.exp: get environment_sanity_test to dump
autoconf-* run internals
PR34089 list.exp fails on rawhide in case glibc-debuginfo is installed
PR34103 PR15052 related test suite fixes
PR34108 Replace 'uname -i' with 'uname -m' elsewhere
PR34109 Fix the caller.exp testcase
PR34110 Fix buildid.exp and make it compatible with modern GCC-16
PR34111 Fix listing_mode_sanity.exp testcase
PR34113 Fix global_var_kernel.exp
PR34115 testsuite: intercept dejagnu record_test to emit TIMESTAMP_MS
PR34119 correct conflict between syscalls/test.tcl bgerror and dmesg-
consumer
PR34120 Fix buildok/{nested_vars.stp,twentyseven.stp}
BZ2460461 tapset/linux/signal: support posixtimer_send_sigqueue
fallback
BZ2461617 systemtap.spec: Recommend yama-ptrace-enable for runtime
package
CVE-2026-31431 hypothetical emergency experimental band-aid for
CVE-2026-31431
RHEL-134992 prefer to advertise "dnf debuginfo-install"
RHEL-143253 Test cover RHEL-143253
RHEL-149811 tapsets.cxx: tolerate bad address/symbol pairings without
SEGV
More information about the Systemtap
mailing list