Version 5.6 of the Systemtap tracing tool has been released.
BPF LSM hooks and XDP packet-processing probes for the --bpf runtime, BTF-based kernel.tracepoint probes, statement execution tracing, a new @enumname() operator, richer runtime error context, dyninst hardware watchpoints, modern systemd service templates, and broad Linux 7.2 runtime/tapset compatibility work. Multithreaded speedups throughout.
| From: | "Frank Ch. Eigler" <fche-AT-elastic.org> | |
| To: | systemtap-AT-sourceware.org, lwn-AT-lwn.net | |
| Subject: | systemtap 5.6 release | |
| Date: | Thu, 17 Sep 2026 19:34:21 -0400 | |
| Message-ID: | <aqx4_ewIxjMFmYOi@elastic.org> |
The SystemTap team announces release 5.6
BPF LSM hooks and XDP packet-processing probes for the --bpf runtime, BTF-based kernel.tracepoint probes, statement execution tracing, a new @enumname() operator, richer runtime error context, dyninst hardware watchpoints, modern systemd service templates, and broad Linux 7.2 runtime/tapset compatibility work. Multithreaded speedups throughout.
= Where to get it
https://sourceware.org/systemtap/ - our project page https://sourceware.org/ftp/systemtap/releases/ https://koji.fedoraproject.org/koji/packageinfo?packageID... git tag release-5.6 (commit 211e84349504077f0c84f759601b02f946465d29)
There have been around 260 commits since the last release. There have been around 26 bugs fixed / features added since the last release.
= SystemTap frontend (stap) changes
= SystemTap backend changes
= SystemTap script-language changes
= SystemTap tapset changes
= Developer / packaging changes
= SystemTap sample scripts
All 209 examples can be found at https://sourceware.org/systemtap/examples/
New sample scripts:
bpf_xdp.stp Count incoming packets per protocol via XDP: decode ethertypes on a loopback XDP program and accumulate per-protocol packet/byte counts.
bpf_xdp_guru.stp Bump IPv6 hop limits for proxy health checks: an XDP program rewrites the hop limit of hop-limit-1 packets so proxied container health checks succeed.
cve-2026-31431bpf.stp EXPERIMENTAL emergency security band-aid using BPF LSM hooks; blocks AF_ALG AEAD socket binds.
cve-2026-64600.stp EXPERIMENTAL emergency security band-aid (RefluXFS); for reference/education only.
= Examples of tested kernel versions
Based on Sourceware buildbot / Bunsen testruns for the release-tip
4.18.0 (RHEL8 x86_64) 5.14.0 (CentOS Stream 9 / RHEL9 x86_64) 6.12.0 (CentOS Stream 10 / RHEL10 x86_64) 7.2 (Fedora 44 x86_64) 7.3.0-rc* (Fedora rawhide x86_64 gcc + clang, s390x, riscv64, aarch64, ppc64le)
Test results are stored in bunsen, see https://sourceware.org/systemtap/links.html
= Contributors for this release
Aaron Merey, Frank Ch. Eigler, Marco Benatto, Martin Cermak, Mikhail Dmitrichenko*, Miro Hrončok*, Sv. Lockal*, proprietary and open-source AI
Special thanks to new contributors, marked with '*' above.
= Known issues with this release
= Bugs fixed for this release <https://sourceware.org/PR#####>
PR23360 replace sys_open boilerplate probe point with do_exit PR30965 update SYNOPSIS section of the probe::* manpages PR31683 add --enable-debug configury option PR32105 remove bashisms from interactive-notebook/Makefile.am PR32108 remove obsolete -Wno-implicit-function-declaration flag PR32767 KFAIL classic kernel.trace("*") census misses PR33037 add Python 3.13 tapset and fix py3execdir probing PR33105 show systemtap version in generated docs PR34126 add linux LSM hook support to the bpf runtime PR34128 replace initscript with systemd service templates PR34152 speed up the *syscall*.exp family PR34153 high-performance tp_syscall() dispatcher; @entry() support PR34161 optimize multiple probe handlers for the same probe point PR34166 add -DSTP_EXECTRACE statement tracing PR34169 add --debug option PR34199 have @cast() operations see through typedefs PR34214 fix autosprintf recursion and defer rlimit application PR34283 clang build compatibility tweaks PR34292 stop using deprecated imp in python helper PR34293 modernize python extension build, remove python2 support PR34303 fix listing_mode.exp buildbot timeouts PR34318 runtime port for linux kernel 7.2-rc PR34320 improve runtime error messages: active probe context PR34414 short-circuit @defined ternaries during var expansion PR34432 harden pass-2 parallelism: shared dwarf lock, STAP_NTHREADS PR34475 probe javac against HelperSDT before enabling Java PR34488 extract kernel build-ids from aarch64/s390x vmlinuz PR34499 support @enumname() reverse enum mapping PR34583 add XDP probe support to the bpf runtime PR34632 fix BTF tracepoint discovery for void* and _tp-named events