+ Add lazy_symbolication config option.
+ Add ability to list all probes in a program.
+ Add ability to call print() with indexed maps to print single map values.
+ Add LLVM 18 support.
+ Add ability to call delete() with multiple arguments.
+ Add for-each loops for iterating over map elements.
+ Add optional systemd support.
+ Add ability to attach uprobes to inlined functions.
+ Enable count, sum, min, and max map reads in kernel space.
+ Add config option for handling missing probes.
* Better error message for args in mixed probes.
* Improve DWARF support, using liblldb instead of libdw.
* Use new hash function to reduce collisions when aggregating on stack
traces.
* Disable func builtin for kretprobes and uretprobes when get_func_ip feature
is not available.
* Move error printing from debug to verbose mode.
* Allow attaching to spin_lock functions with mitigations to prevent
deadlocks.
* Remove length limitations for strings coming out of str() and path().
- Deprecate sarg builtin.
OBS-URL: https://build.opensuse.org/package/show/devel:tools/bpftrace?expand=0&rev=62
- Change LLVM version macro to the cleaner alternative suggested in
SR#1134405
- Update to 0.20.1
* Add log2 histograms with finer granularity
* Add support for uprobe_multi link
* Attach BTF to generated BPF programs
* Add fentry/fexit aliases for kfunc/kretfunc
* Support pid targeting for uprobe
* New builtin for getting the number of map elements
* New config block syntax and standardize config and env var names
* Add a jiffies builtin for advanced usages
* Fix silent truncation of 64-bit values in hist()
* Fix retval for kretfunc/fexit
* Add PPID field to execsnoop.bt
OBS-URL: https://build.opensuse.org/request/show/1142934
OBS-URL: https://build.opensuse.org/package/show/devel:tools/bpftrace?expand=0&rev=53
- 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
OBS-URL: https://build.opensuse.org/request/show/1125782
OBS-URL: https://build.opensuse.org/package/show/devel:tools/bpftrace?expand=0&rev=47
- 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
OBS-URL: https://build.opensuse.org/request/show/1063955
OBS-URL: https://build.opensuse.org/package/show/devel:tools/bpftrace?expand=0&rev=43
- 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
OBS-URL: https://build.opensuse.org/request/show/1000625
OBS-URL: https://build.opensuse.org/package/show/devel:tools/bpftrace?expand=0&rev=39