http://open-source-security-software.net/project/bcc/releases.atomRecent releases for bcc2025-05-15T10:46:56.165735+00:00python-feedgenbcc v0.1bcc v0.12015-06-08T05:38:36+00:002015-06-08T05:38:36+00:00bcc v0.11.0bcc v0.11.02019-10-03T16:14:02+00:00 the main changes from v0.10.0 to v0.11.0 tag:
* Support for kernel up to 5.3
* Corresponding libbpf submodule release is v0.0.5
* Fix USDT issue with multi-threaded applications
* Fixed the early return behavior of lookup_or_init
* Support for nic hardware offload
* Fixed and Enabled Travis CI
* A lot of tools change with added new options, etc.2019-10-03T16:14:02+00:00bcc v0.12.0bcc v0.12.02019-12-11T01:21:33+00:00 the main changes from v0.11.0 to v0.12.0 tag:
* Support for kernel up to 5.4
* klockstat tool to track kernel mutex lock statistics
* cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library
linking with distro libbpf_static.a
* new map.lookup_or_try_init() API to remove hidden return in
map.lookup_or_init()
* BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support
* support symbol offset for uprobe in both C++ and python API,
kprobe already has the support
* bug fixes for trace.py, tcpretrans.py, runqslower.py, etc.2019-12-11T01:21:33+00:00bcc v0.13.0bcc v0.13.02020-02-20T05:03:11+00:00* Support for kernel up to 5.5
* bindsnoop tool to track tcp/udp bind information
* added compile-once run-everywhere based libbpf-tools, currently
only runqslower is implemented.
* new map support: sockhash, sockmap, sk_storage, cgroup_storage
* enable to run github actions on the diff
* cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop.
* lots of bug fixes.2020-02-20T05:03:11+00:00bcc v0.14.0bcc v0.14.02020-04-21T02:48:41+00:00 * Support for kernel up to 5.6
* new tools: biolatpcts.py
* libbpf-tools: tools based on CORE and libbpf library directly
* add --cgroupmap to various tools, filtering based cgroup
* support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop
* lots of bug fixes and a few additional arguments for tools2020-04-21T02:48:41+00:00bcc v0.15.0bcc v0.15.02020-06-19T20:57:48+00:00 * Support for kernel up to 5.7
* new tools: funcinterval.py, dirtop.py
* support lsm bpf programs
* support multiple pid/tids for offwaketime
* usdt: add helpers to set semaphore values
* turn off x86 jump table optimization during jit compilation
* add support to use bpf_probe_read[_str_}{_user,kernel} in all bpf
* programs, fail back to old bpf_probe_read[_str] for old kernels
* tools: add filtering by mount namespace
* libbpf-tools: cpudist, syscount, execsnoop, vfsstat
* lots of bug fixes and a few additional arguments for tools2020-06-19T20:57:48+00:00bcc v0.16.0bcc v0.16.02020-08-22T21:53:16+00:00 * Support for kernel up to 5.8
* trace.py: support kprobe/uprobe func offset
* support raw perf config for perf_event_open in python
* add BPFQueueStackTable support
* added Ringbuf support support
* libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks
* bug fixes and some additional arguments for tools2020-08-22T21:53:16+00:00bcc v0.17.0bcc v0.17.02020-10-30T02:14:52+00:00 * Support for kernel up to 5.9
* usdt: add uprobe refcnt support
* use newer llvm/clang versions in debian packaging if possible
* add bpf iterator C++ support
* new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop
* tcpconnect: add DNS correlation to connect tracking
* new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs
* doc update, bug fixes and some additional arguments for tools2020-10-30T02:14:52+00:00bcc v0.18.0bcc v0.18.02021-01-05T05:41:20+00:00 * Support for kernel up to 5.10
* add bpf kfunc/kretfunc C++ example
* add PT_REGS_PARMx_SYSCALL helper macro
* biolatency: allow json output
* biolatpcts: support measuring overall latencies between two events
* fix build when ENABLE_CLANG_JIT is disabled
* doc update and bug fixes2021-01-05T05:41:20+00:00bcc v0.19.0bcc v0.19.02021-03-20T03:54:19+00:00 * Support for kernel up to 5.11
* allow BCC as a cmake subproject
* add LPORT support in tcpconnlat and tcpconnect
* added bpf_map_lookup_and_delete_batch support
* new tools: virtiostat
* new libbpf-tools: cpufreq, funclatency, cachestat
* add install target to libbpf-tools
* a few lua fixes
* doc update and bug fixes2021-03-20T03:54:19+00:00bcc v0.20.0bcc v0.20.02021-05-06T04:32:22+00:00 * Support for kernel up to 5.12
* Some basic support for MIPS
* added bpf_map_lookup_batch and bpf_map_delete_batch support
* tools/funclatency.py support nested or recursive functions
* tools/biolatency.py can optionally print out average/total value
* fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10.
* new tools: virtiostat
* new libbpf-tools: ext4dist
* doc update and bug fixes2021-05-06T04:32:22+00:00bcc v0.21.0bcc v0.21.02021-07-19T00:06:48+00:00 * Support for kernel up to 5.13
* support for debug information from libdebuginfod
* finished support for map elements items_*_batch() APIs
* add atomic_increment() API
* support attach_func() and detach_func() in python
* fix displaying PID instead of TID for many tools
* new tools: kvmexit.py
* new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
* fix tools ttysnoop/readahead for newer kernels
* doc update and bug fixes2021-07-19T00:06:48+00:00bcc v0.22.0bcc v0.22.02021-09-15T16:20:24+00:00 * Support for kernel up to 5.14
* add ipv4/ipv6 filter support for tcp trace tools
* add python interface to attach raw perf events
* fix tcpstates for incorrect display of dport
* new options for bcc tools runqslower, argdist
* new libbpf-tools: filetop, exitsnoop, tcprtt
* doc update, bug fixes and other tools improvement2021-09-15T16:20:24+00:00bcc v0.23.0bcc v0.23.02021-11-15T18:21:41+00:00 * Support for kernel up to 5.15
* bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
* libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
* fix renaming of task_struct->state
* get pid namespace properly for a number of tools
* initial work for more libbpf utilization (less section names)
* doc update, bug fixes and other tools improvement2021-11-15T18:21:41+00:00bcc v0.24.0bcc v0.24.02022-01-14T18:12:11+00:00 * 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 improvement2022-01-14T18:12:11+00:00bcc v0.25.0bcc v0.25.02022-08-10T19:21:10+00:00 * 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 improvement2022-08-10T19:21:10+00:00bcc v0.26.0bcc v0.26.02022-12-17T23:04:48+00:00 * 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 improvement2022-12-17T23:04:48+00:00bcc v0.27.0bcc v0.27.02023-04-02T23:27:30+00:00 * 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 improvement2023-04-02T23:27:30+00:00bcc v0.28.0bcc v0.28.02023-06-28T20:54:03+00:00 * 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
2023-06-28T20:54:03+00:00bcc v0.29.0bcc v0.29.02023-12-07T16:08:29+00:00 * 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 improvement2023-12-07T16:08:29+00:00bcc v0.29.1bcc v0.29.12023-12-08T15:55:07+00:00A 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.122023-12-08T15:55:07+00:00