|
|
|
|
Changelog for systemtap-5.1-1.1.x86_64.rpm :
* Mon Jun 17 2024 Tony Jones - 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 * Tue Apr 02 2024 Tony Jones - 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 * Thu Mar 28 2024 Tony Jones - 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 * Fri Mar 08 2024 pgajdosAATTsuse.com- remove dependency on /usr/bin/python3 using %python3_fix_shebang macro, [bsc#1212476] * Sat Dec 30 2023 Florian \"sp1rit\" - Upgrade to version 5.0: * Performance improvements in uprobe registration and module startup. * More probe point process details are printed in \"-L\" list mode with more \"-v\". * For the case where newer kernels may break systemtap runtime APIs, better pass-4 failure diagnostics are printed. * Tapset function print_ubacktrace_fileline() now understands DWARF5. * The target(s) of process probes may be specified by path name globs, as located selected debuginfod servers. This requires the debuginfod servers to support \"metadata\" queries. The following probes all of the binaries matching /usr/ */curl known to the debuginfod servers, regardless of what\'s currently installed as the system /usr/bin/curl: [#] export DEBUGINFOD_URLS=\"URL1 URL2 ...\" [#] stap -e \'probe debuginfod.process(\"/usr/ */curl\").begin { log(\"hi\") }\' The archive glob may be given as an optional component to filter further: [#] stap -e \'probe debuginfod.archive(\" *.fc38 *\") .process(\"/usr/ */c *\").function(\"main\") { log(\"Hello World\") }\' * The kernel-user message transport system added framing codes, making the transport more reliable, but becoming incompatible across pre-5.0 versions. Use matching versions of stap and staprun. * RHEL6, kernel 2.6.32 * as well as older releases have been deprecated from the codebase. RHEL7 and kernel version 3.10 are now the oldest supported versions for Systemtap. * The testsuite Makefile has been simplified to remove concurrency, so \"parallel\" and \"resume\" modes are gone. * New runtime macro STP_TIMING_NSECS is now supported for reporting probe timing stats in nsecs instead of cycles. This may become default later. * Add new runtime macro STP_FORCE_STDOUT_TTY to override STP_STDOUT_NOT_ATTY. * Wed May 10 2023 Dirk Müller - 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 number of \"possible CPUs\" or \"online CPUs\". * CPU hotplug is supported to the extent that there won\'t be any kernel panics or memory corruptions. * The bpf backend\'s embedded-code assembler has been improved to support more conventional assembly syntax with named opcodes. The opcode names are based on the iovisor bpf-docs documentation at https://github.com/iovisor/bpf-docs/blob/master/eBPF.md * Thu May 04 2023 Dominique Leuenberger - Add _multibuild to define 2nd spec file as additional flavor. Eliminates the need for source package links in OBS. * Tue Sep 13 2022 Tony Jones - 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 * Wed Mar 02 2022 Tony Jones - 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 * Mon Feb 21 2022 Andreas Schwab - Handle-user-supplied-sdt-probe-argument-template.patch: Fix glibc build failure on s390x * Mon Feb 14 2022 Tony Jones - Resolve gcc compilation error reported against glib2 and libvirt New patch: sys-sdt.h-fp-constraints-arm32.patch New patch: sys-sdt.h-fp-constraints-x86_64.patch New patch: sys-sdt.h-fp-constraints-aarch64-s390.patch * Thu Jan 27 2022 Tony Jones - Update to version 4.6 (bsc#1194395) 4.6 release notes: https://sourceware.org/pipermail/systemtap/2021q4/027370.html 4.5 release notes: https://sourceware.org/pipermail/systemtap/2021q2/027225.html 4.4 release notes: https://sourceware.org/pipermail/systemtap/2020q4/027074.html 4.3 release notes: https://sourceware.org/pipermail/systemtap/2020q2/026923.html Remove patches (upstream): - systemtap-amend-fallback-comment-to-work-with-newer-gcc.patch - systemtap-fix-strict-prototypes-in-autoconf-stack-trace-save-regs.c.patch Update systemtap.keyring for new signer * Wed Apr 28 2021 Tony Jones - Adjust stap-server.conf to refer to /run not /var/run (bsc#1185068)
|
|
|