Releases: iovisor/bcc
Releases · iovisor/bcc
Update debian changelog for release v0.32.0
* Support for kernel up to 6.11.
* bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat, cachetop, hardirqs
* libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
* Multiple enhancements for memleak: better error path checking, adding mremap uprobe, etc.
* Support get pid/tgid in pid namespaces (cpudist, profile)
* multiple pid filtering support: profile, offcputime
* detect whether elf binary is PIE even if the binary is marked as DYN
* Fix several compilation issues with llvm20
* doc update, other bug fixes and tools improvement.
Update debian changelog for release v0.31.0
* Support for kernel up to 6.9.
* Add support for bcachefs to fsdist and fsslower tools
* libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat, tcptop, capable, syncsnoop, sigsnoop, etc.
* bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff, swapin, etc.
* build: Remove llvm-dev dependency from libbcc
* build: Remove dependency on LLVM header from libbcc packages
* usdt: Fix bare register dereference on aarch64
* Extend `bcc_proc` API which allows to limit search to specific pid
* Fix several flaky tests.
* doc update, other bug fixes and tools improvement.
bcc release v0.30.0
* Support for kernel up to 6.8.
* Set minimum supported llvm version to 12, and add llvm17 test.
* Add workqueue latency observation tool.
* libbpf tool update: f2fsslower, opensnoop, futexctn, bindsnoop, ksnoop, klockstat, offcputime, etc.
* bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop, execsnoop, etc.
* allow more flexible perf event options with new perf_custom_event_open() python API.
* Fix userspace stack unwinding on powerpc.
* add bpf_prog_test_run_opts() python API.
* several deb package related changes.
* Fix btf_type_tag issue with llvm 15.
* Fix several flaky tests.
* classify tools into different sub-categories.
* doc update, other bug fixes and tools improvement.
bcc release v0.29.1
A minor release to fix two issues below on top of v0.29.0:
- python/cmake: remove extraneous comma between variables
- *.py: fix "SyntaxWarning: invalid escape sequence" when using Python 3.12
bcc release v0.29.0
* Support for kernel up to 6.6.
* new bcc tools: rdmaucma
* new libbpf tools: f2fs, futexctn
* bcc tool update: tcpstates, statsnoop, runqlat, bio tools, tcptop, slabratetop, tcprtt, etc.
* libbpf tool update: tcprtt, tcppktlat, bio tools, execsnoop, bindsnoop, exitsnoop, etc.
* s390x support for libbpf-tools
* examples for perf/ipc
* expose pid parameter in bpf_open_perf_event
* allow for installing python as a non-system package
* ci improvement: deprecate ubuntu 18.04 and allow multiple llvm versions
* ci improvement: reitre fedora 34/26 and use fedora 38.
* fix misaligned pointer accesses in some ringbuf using libbpf-tools
* some new enhancement for powerpc and riscv.
* consolidate tools into different categories: filesystem/storage, networking, cpu and scheduling, etc.
* doc update, other bug fixes and tools improvement
bcc release v0.28.0
- Support for kernel up to 6.3.
- new libbpf tool: tcppktlat.
- bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock, funccount, argdist, kvmexit, runqlen and cpuunclaimed.
- libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount, cpufreq, biosnoop.
- support ringbuf_query for bcc tools.
- handle '[uprobes]' memory mapped file properly during stack tracing.
- Fix maximum allowed index for print_linear_hist for bcc tools.
- add module kfunc/kretfunc support.
- clang rewriter: initialize only the requested parameters
- filter with available_filter_functions to make multi-functions kprobes more robust for both bcc and libbpf tools.
- doc update, other bug fixes and tools improvement
bcc release v0.27.0
* Support for kernel up to 6.2
* bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist, cachetop, cachestat, etc.
* libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs, wakeuptime, cachestat, numamove, etc.
* fix for incomplete static libraries
* implement zip archive support
* upgrade to use c++14 standard
* new libbpf-tools: memleak
* add loongarch support in libbpft-tools
* doc update, bug fixes and other tools improvement
bcc release v0.26.0
* Support for kernel up to 6.1
* bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc.
* libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc.
* new libbpf-tools: tcptop, tcpstates, biotop, capable
* ci: add support for fedora 36 container and new workflow for containers
* doc update, bug fixes and other tools improvement
bcc release v0.25.0
* Support for kernel up to 5.19
* bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc.
* libbpf tool updates for klockstat, opensnoop, tcpconnect, etc.
* new bcc tools: tcpcong
* new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop
* usdt: support xmm registers as args for x64
* bpftool as a submodule now
* remove uses of libbpf deprecated APIs
* use new llvm pass manager
* support cgroup filtering libbpf tools
* fix shared lib module offset <-> global addr conversion
* riscv support
* LoongArch support
* doc update, bug fixes and other tools improvement
bcc release v0.24.0
* Support for kernel up to 5.16
* bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
* new libbpf tools: bashreadline
* allow specify wakeup_events for perf buffer
* support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
* remove all deprecated libbpf function usage
* remove P4/B language support
* major test infra change, using github actions now
* doc update, bug fixes and other tools improvement