| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: bpftrace-tools | Distribution: SUSE Linux Enterprise 15 |
| Version: 0.19.1 | Vendor: SUSE LLC <https://www.suse.com/> |
| Release: 150600.2.3 | Build date: Thu May 9 15:58:34 2024 |
| Group: Development/Tools/Debuggers | Build host: h04-ch2b |
| Size: 160358 | Source RPM: bpftrace-0.19.1-150600.2.3.src.rpm |
| Packager: https://www.suse.com/ | |
| Url: https://github.com/iovisor/bpftrace | |
| Summary: Example bpftrace scripts and other useful snippets | |
Collection of tools for quick instrumentation and inspection of a running system. These are all BPFtrace scripts within /usr/share/bpftrace, and can be easily modified to allow for different types of debugging.
Apache-2.0
* Tue Mar 26 2024 shung-hsi.yu@suse.com
- Bump LLVM major version to 17
* Mon Jan 22 2024 shung-hsi.yu@suse.com
- Switch to gcc for compilation (bsc#1219008)
* Mon Nov 13 2023 shung-hsi.yu@suse.com
- Update to 0.19.1
* Support all iterators
* Support parsing bitfields from BTF/DWARF and printing entire
structs
* Support using BTF for tracepoints defined in modules
* PowerPC
* Enable watchpoint support
* Add new function, offsetof, get the offset of the element in
the struct
* Add iter:task_vma iterators detection
* Add trailer to truncated strings
* Support func builtin for k(ret)func probes
* Support casting int <-> int array
* Support targeting all running processes for USDTs
* Improve attaching to uprobes with size 0
* Make args a structure (instead of a pointer)
* Improve user symbol resolution
* uprobes: make C++ symbol demangling explicit
* uprobe: improve C++ probes listing
* Fix segfaults in dwarf_parser
* Fix resolving username for malformed /etc/passwd
* Fix crashes when maps are concurrently modified
* Fix alignment of byte arrays inside tuples
* Allow '+' in attach point path
* Improve listing and 'probe' builtin for several probe types
* Allow probe builtin with aliased software/hardware probes
* Support executing symlinked binaries with -c
* Add access to CLOCK_MONOTONIC with nsecs(monotonic)
* iter: Skip structures with '__safe_trusted' suffix
* Improve detection of unknown typedefs in ClangParser
- Drop Vendor-BPF_F_KPROBE_MULTI_RETURN-definition.patch since it
is included from v0.18.0
* Mon Mar 06 2023 shung-hsi.yu@suse.com
- Add Vendor-BPF_F_KPROBE_MULTI_RETURN-definition.patch to fix build on
Leap 15.5/SLES 15-SP5
* Thu Feb 09 2023 shung-hsi.yu@suse.com
- Set USE_SYSTEM_BPF_BCC to ON so system libraries are used
- Update to 0.17.0
+ Support opaque pointer (boo#1207295)
+ Support 32-bit ARM systems
+ Support BTF in kernel modules
+ Add %rh option to print buffer as hex without \x
+ Add stdbool.h to built-in headers
+ Raise minimum versions for libbpf and bcc and vendor them for local builds
+ Support comparison for integer arrays
+ Drop Ubuntu 19.10 lockdown detection
+ Fix pointer/register loads on 32-bit architectures
+ Fix kprobe multi-attachment
+ Fix attaching to multiple USDT probes using the same wildcard
+ Fix pointer arithmetics codegen
+ Fix segfault for invalid AssignVarStatement visit
+ Better handling of missing function trace support files
+ Fix unroll ID reset
+ Support profile and interval probes in probe matcher
+ Fix BTF detection macro in tools/old/mdflush.bt
* Mon Jan 09 2023 shung-hsi.yu@suse.com
- Bump LLVM major version to 15 in preparation for Leap 15.5/SLES 15-SP5
* Thu Sep 01 2022 shung-hsi.yu@suse.com
- Drop Detect-new-BTF-api-btf_dump__new-btf_dump__new_v0_6_0.patch, which is
incorporated since 0.16.0
- Update to 0.16.0
+ Add builtin: numaid
+ Add helper verifier error handling
+ Add builtin: pton
+ Add builtin: debugf
+ Add builtin: strerror
+ Move from BCC to libbpf (although BCC is still a dependency)
+ Add non-uprobe based BEGIN/END implementation
+ Helper errors (-k, -kk options) are now emitted to text or json output
+ kprobe offset verification is now optional, without requiring --unsafe
+ Disallow different lhist bounds in a single map
+ Serialize empty histogram as an empty JSON array
+ Handle enum values in tracepoint format defs
+ Fix compound assignments with non-unary expr
+ Fix invalid LLVM IR in join builtin
+ Fix lexer buffer size check
+ Fix invalid LLVM IR as detected by tests
+ Fix builds against libbfd(binutils) >=2.39
+ Fix access to ctx
+ Add sslsnoop and ssllatency tools
+ Add undump tool.
- Update to 0.15.0
+ Add option for unconditional hex output
+ Add builtin function: cgroup_path
+ Limit number of generated BPF programs
+ Support the octal format specifier (%o) in printf
+ Improve include paths resolution
+ Automatic type resolution from DWARF
+ Add builtin function: bswap
+ Print all maps to stdout on SIGUSR1
+ Use auto-resolution of library paths for tools
+ Improve handling empty attach points
+ Fix precedence of multiplicative operations
+ Fix probe matching for uprobes with absolute address
+ Fix tools to work on new kernel versions
+ Fix uprobe target resolution
+ Fix using wildcards in kfunc
+ Improve handling of format strings
+ Fix codegen for buf
+ Update biosnoop.bt for kernel >=5.17
* Tue Jun 21 2022 pgajdos@suse.com
- do not link against the shared BFD libraries [bsc#1200630]
* Fri Apr 22 2022 shung-hsi.yu@suse.com
- Update to 0.14.1
+ Fix precedence of multiplicative operations
- Add Detect-new-BTF-api-btf_dump__new-btf_dump__new_v0_6_0.patch to fix
compilation error when building with libbpf v0.6
* Tue Oct 26 2021 coolo@suse.com
- Update to 0.14.0
+ Support microsecond timestamps in stftime()
+ Add _ as integer literal digit separator
+ Support for C style integer suffix in parser
+ Add C like pointer arithmetic
+ Automatic resolution of library paths for uprobes
+ Support positional parameters as integer literals
+ Access to uprobe arguments by name
+ Prevent LLVM from unrolling loops
+ Fix memory leaks in struct types
+ Fix strncmp() when N is bigger than on-stack buffer
+ Fix strncmp() to check for NUL terminator
+ Fix unroll() with async calls
+ Fix string comparison codegen
+ Fix verifier error when accessing same tracepoint field twice
+ Fix reading too many bits for <64 bit kfunc args
+ Fix misaligned stack access for map keys
+ Write new man page for bpftrace(8)
* Thu Oct 14 2021 asarai@suse.com
- Ensure we always use a fixed LLVM major version to match upstream (12 at the
moment). On Leap we use the latest LLVM (9 at the moment) because 12 is not
available.
* Mon Oct 04 2021 shung-hsi.yu@suse.com
- Update to bpftrace 0.13.0.
+ support for LLVM 12
+ warn if attaching a kprobe to a non-traceable function
+ support for -k[k] and elapsed in iter probes
+ improve JSON printing (nested structs)
+ return 1 from tracepoint probes
+ preserve original order of struct types
- disallow accessing common tracepoint fields
- forbid casting from/to struct types
* Fri Apr 16 2021 asarai@suse.com
- Update to bpftrace 0.12.1.
* Incorrect --info output bug fix release
* Sat Apr 03 2021 asarai@suse.com
- Update to bpftrace 0.12.0.
+ add path, macaddr, strftime builtin
+ allow wildcards for tracepoint categories
+ add wildcard support for kfunc probe types
+ support scientific notation for integer literals
+ list retprobes
+ resolve unknown typedefs using BTF and give a hint when a type cannot be found
+ support multi-matched globbed targets for uprobe and ustd probes
+ positional parameters: support numbers as strings and params as string literals
+ support for tracepoint __data_loc fields
+ set addrspace info for various builtins
+ support watchpoint for kernel space address
+ support for pointer to pointer
+ support for uprobe refcounts
+ support for usdt arguments utilising the index register and scale
+ printing structures
- disable str($# + 1)
* array improvements (support assignment to variables and usage as a map key)
- Remove upstreamed patches:
- bpftrace-bsc1180670-sync-man-page-and-help.patch
* Fri Jan 08 2021 glin@suse.com
- Add bpftrace-bsc1180670-sync-man-page-and-help.patch to sync
man page and help (bsc1180670)
* Mon Nov 23 2020 asarai@suse.com
- Do not strip bpftrace binaries -- bpftrace depends on debuginfos for
/proc/self/exe in order to implement the BEGIN trigger. bsc#1178928
* Sat Nov 14 2020 asarai@suse.com
- Update to bpftrace 0.11.4.
* Alpine build bug fix release
* bcc 0.17 support release
- Remove upstreamed patches:
- detect-7-arg-bpf_attach_uprobe.patch
* Mon Nov 09 2020 mrueckert@suse.de
- added detect-7-arg-bpf_attach_uprobe.patch:
fix build with new bpf_attach_uprobe in TW
* Sat Oct 31 2020 asarai@suse.com
- Update to bpftrace 0.11.2.
* Support for LLVM 11.
* Wed Jul 15 2020 asarai@suse.com
- Update to bpftrace 0.11.0.
* Tue Apr 14 2020 idonmez@suse.com
- Update to version 0.10.0
* Support for LLVM 9 and LLVM 10 has been added.
* See the complete changelog at https://github.com/iovisor/bpftrace/releases/tag/v0.10.0
- Drop upstreamed patches:
- boo1162312-cmake-use-_LIBRARIES-when-testing-for-libbfd-version.patch
- install-man-dir.patch
* Wed Feb 05 2020 asarai@suse.com
- Update to bpftrace 0.9.4.
* New calls: signal, override, strncmp.
* Support for attaching to `kprobes` at an offset.
* Support for struct bitfields.
See the upstream changelog for more details:
<https://github.com/iovisor/bpftrace/releases/tag/v0.9.4>
* Fri Jan 31 2020 asarai@suse.com
- Fix builds on Leap 15.1. This requires quite a bit of trickery related to
binutils (see boo#1162312), but it's nothing too hard.
- Added patch to workaround boo#1162312.
+ boo1162312-cmake-use-_LIBRARIES-when-testing-for-libbfd-version.patch
* Thu Nov 21 2019 aloisio@gmx.com
- Update to version 0.9.3
* Allow attaching to uprobes at an offset
* BTF support
* integer casts
* integer pointer casts
* Tue Nov 19 2019 glin@suse.com
- Update bpftrace to v0.9.2
+ New environment variables (BPFTRACE_NO_USER_SYMBOLS,
BPFTRACE_LOG_SIZE)
+ New probe type: memory watchpoint
+ Support for JSON output
- Exclude armv7 and i586 since bcc doesn't support USDT for these
two architectures
* Tue Aug 20 2019 mpluskal@suse.com
- Cleanup using spec-cleaner
* Tue Aug 20 2019 aojeagarcia@suse.com
- Add readline missing dependency
* Sat Jul 13 2019 aaronpuchert@alice-dsl.net
- Use %cmake for building, don't set flags manually.
- Use %cmake_install instead of installing manually.
- install-man-dir.patch: Fix installation directory for man pages.
- Fix executable bit for tools.
- Fix shebangs in %prep, use -exec instead of piping to xargs.
- Disable LTO, because -flto=<number> isn't supported by Clang.
Also LTO is perhaps not so important here.
* Wed Jun 26 2019 asarai@suse.com
- Update bpftrace to v0.9.1. Upstream changelog:
* Additions:
+ Introduce compound assignment operators (+= and friends).
+ Add support for arrays and IPv6 for the ntop builtin function.
+ Add basic support to enums (treat them as constants).
+ Add macro definition support.
+ Add support for arrays and IPv6 for the ntop builtin function.
+ Allow comparison of two string variables.
+ Add pre and post behavior to ++ and -- operators.
* Breaking changes:
- Ban kprobes that cause CPU deadlocks.
+ Add unsafe-mode and make default execution mode safe-mode.
* Wed Apr 24 2019 asarai@suse.com
- Update bpftrace to v0.9.
- Deprecated: sym() and stack() are deprecated.
Use ksym() and kstack() instead.
* Tue Jan 15 2019 asarai@suse.com
- Update bpftrace import to 0.0.0 (again).
- Remove patch for bcc-devel now that there is an upstream fix for it
(https://github.com/iovisor/bpftrace/pull/327). boo#1117223
- 0001-cmake-fix-builds-within-OBS.patch
* Sun Nov 25 2018 asarai@suse.com
- Switch to using bcc-devel from Base:System. This required a few backports
from upstream and some other various changes. boo#1117223
https://github.com/iovisor/bpftrace/pull/227
* 0001-cmake-fix-builds-within-OBS.patch
* Tue Oct 30 2018 asarai@suse.com
- Initial bpftrace 0.0.0 import. Upstream doesn't really have versioning, so
now we just use _service and pull from master. BCC required a bit of
vendoring work, though hopefully we can switch to using bcc-tool-devel.
boo#1117223
/usr/share/bpftrace /usr/share/bpftrace/tools /usr/share/bpftrace/tools/bashreadline.bt /usr/share/bpftrace/tools/biolatency-kp.bt /usr/share/bpftrace/tools/biolatency.bt /usr/share/bpftrace/tools/biosnoop.bt /usr/share/bpftrace/tools/biostacks.bt /usr/share/bpftrace/tools/bitesize.bt /usr/share/bpftrace/tools/capable.bt /usr/share/bpftrace/tools/cpuwalk.bt /usr/share/bpftrace/tools/dcsnoop.bt /usr/share/bpftrace/tools/doc /usr/share/bpftrace/tools/doc/bashreadline_example.txt /usr/share/bpftrace/tools/doc/biolatency_example.txt /usr/share/bpftrace/tools/doc/biosnoop_example.txt /usr/share/bpftrace/tools/doc/biostacks_example.txt /usr/share/bpftrace/tools/doc/bitesize_example.txt /usr/share/bpftrace/tools/doc/capable_example.txt /usr/share/bpftrace/tools/doc/cpuwalk_example.txt /usr/share/bpftrace/tools/doc/dcsnoop_example.txt /usr/share/bpftrace/tools/doc/execsnoop_example.txt /usr/share/bpftrace/tools/doc/gethostlatency_example.txt /usr/share/bpftrace/tools/doc/killsnoop_example.txt /usr/share/bpftrace/tools/doc/loads_example.txt /usr/share/bpftrace/tools/doc/mdflush_example.txt /usr/share/bpftrace/tools/doc/naptime_example.txt /usr/share/bpftrace/tools/doc/oomkill_example.txt /usr/share/bpftrace/tools/doc/opensnoop_example.txt /usr/share/bpftrace/tools/doc/pidpersec_example.txt /usr/share/bpftrace/tools/doc/runqlat_example.txt /usr/share/bpftrace/tools/doc/runqlen_example.txt /usr/share/bpftrace/tools/doc/setuids_example.txt /usr/share/bpftrace/tools/doc/ssllatency_example.txt /usr/share/bpftrace/tools/doc/sslsnoop_example.txt /usr/share/bpftrace/tools/doc/statsnoop_example.txt /usr/share/bpftrace/tools/doc/swapin_example.txt /usr/share/bpftrace/tools/doc/syncsnoop_example.txt /usr/share/bpftrace/tools/doc/syscount_example.txt /usr/share/bpftrace/tools/doc/tcpaccept_example.txt /usr/share/bpftrace/tools/doc/tcpconnect_example.txt /usr/share/bpftrace/tools/doc/tcpdrop_example.txt /usr/share/bpftrace/tools/doc/tcplife_example.txt /usr/share/bpftrace/tools/doc/tcpretrans_example.txt /usr/share/bpftrace/tools/doc/tcpsynbl_example.txt /usr/share/bpftrace/tools/doc/threadsnoop_example.txt /usr/share/bpftrace/tools/doc/undump_example.txt /usr/share/bpftrace/tools/doc/vfscount_example.txt /usr/share/bpftrace/tools/doc/vfsstat_example.txt /usr/share/bpftrace/tools/doc/writeback_example.txt /usr/share/bpftrace/tools/doc/xfsdist_example.txt /usr/share/bpftrace/tools/execsnoop.bt /usr/share/bpftrace/tools/gethostlatency.bt /usr/share/bpftrace/tools/killsnoop.bt /usr/share/bpftrace/tools/loads.bt /usr/share/bpftrace/tools/mdflush.bt /usr/share/bpftrace/tools/naptime.bt /usr/share/bpftrace/tools/old /usr/share/bpftrace/tools/old/biosnoop.bt /usr/share/bpftrace/tools/old/mdflush.bt /usr/share/bpftrace/tools/old/tcpdrop.bt /usr/share/bpftrace/tools/oomkill.bt /usr/share/bpftrace/tools/opensnoop.bt /usr/share/bpftrace/tools/pidpersec.bt /usr/share/bpftrace/tools/runqlat.bt /usr/share/bpftrace/tools/runqlen.bt /usr/share/bpftrace/tools/setuids.bt /usr/share/bpftrace/tools/ssllatency.bt /usr/share/bpftrace/tools/sslsnoop.bt /usr/share/bpftrace/tools/statsnoop.bt /usr/share/bpftrace/tools/swapin.bt /usr/share/bpftrace/tools/syncsnoop.bt /usr/share/bpftrace/tools/syscount.bt /usr/share/bpftrace/tools/tcpaccept.bt /usr/share/bpftrace/tools/tcpconnect.bt /usr/share/bpftrace/tools/tcpdrop.bt /usr/share/bpftrace/tools/tcplife.bt /usr/share/bpftrace/tools/tcpretrans.bt /usr/share/bpftrace/tools/tcpsynbl.bt /usr/share/bpftrace/tools/threadsnoop.bt /usr/share/bpftrace/tools/undump.bt /usr/share/bpftrace/tools/vfscount.bt /usr/share/bpftrace/tools/vfsstat.bt /usr/share/bpftrace/tools/writeback.bt /usr/share/bpftrace/tools/xfsdist.bt /usr/share/man/man8/bashreadline.bt.8.gz /usr/share/man/man8/biolatency.bt.8.gz /usr/share/man/man8/biosnoop.bt.8.gz /usr/share/man/man8/biostacks.bt.8.gz /usr/share/man/man8/bitesize.bt.8.gz /usr/share/man/man8/capable.bt.8.gz /usr/share/man/man8/cpuwalk.bt.8.gz /usr/share/man/man8/dcsnoop.bt.8.gz /usr/share/man/man8/execsnoop.bt.8.gz /usr/share/man/man8/gethostlatency.bt.8.gz /usr/share/man/man8/killsnoop.bt.8.gz /usr/share/man/man8/loads.bt.8.gz /usr/share/man/man8/mdflush.bt.8.gz /usr/share/man/man8/naptime.bt.8.gz /usr/share/man/man8/oomkill.bt.8.gz /usr/share/man/man8/opensnoop.bt.8.gz /usr/share/man/man8/pidpersec.bt.8.gz /usr/share/man/man8/runqlat.bt.8.gz /usr/share/man/man8/runqlen.bt.8.gz /usr/share/man/man8/setuids.bt.8.gz /usr/share/man/man8/ssllatency.bt.8.gz /usr/share/man/man8/sslsnoop.bt.8.gz /usr/share/man/man8/statsnoop.bt.8.gz /usr/share/man/man8/swapin.bt.8.gz /usr/share/man/man8/syncsnoop.bt.8.gz /usr/share/man/man8/syscount.bt.8.gz /usr/share/man/man8/tcpaccept.bt.8.gz /usr/share/man/man8/tcpconnect.bt.8.gz /usr/share/man/man8/tcpdrop.bt.8.gz /usr/share/man/man8/tcplife.bt.8.gz /usr/share/man/man8/tcpretrans.bt.8.gz /usr/share/man/man8/tcpsynbl.bt.8.gz /usr/share/man/man8/threadsnoop.bt.8.gz /usr/share/man/man8/undump.bt.8.gz /usr/share/man/man8/vfscount.bt.8.gz /usr/share/man/man8/vfsstat.bt.8.gz /usr/share/man/man8/writeback.bt.8.gz /usr/share/man/man8/xfsdist.bt.8.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Jul 24 20:27:08 2026