http://open-source-security-software.net/project/bcc/releases.atom Recent releases for bcc 2025-05-15T10:46:56.165735+00:00 python-feedgen bcc v0.1 bcc v0.1 2015-06-08T05:38:36+00:00 2015-06-08T05:38:36+00:00 bcc v0.11.0 bcc v0.11.0 2019-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:00 bcc v0.12.0 bcc v0.12.0 2019-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:00 bcc v0.13.0 bcc v0.13.0 2020-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:00 bcc v0.14.0 bcc v0.14.0 2020-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 tools 2020-04-21T02:48:41+00:00 bcc v0.15.0 bcc v0.15.0 2020-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 tools 2020-06-19T20:57:48+00:00 bcc v0.16.0 bcc v0.16.0 2020-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 tools 2020-08-22T21:53:16+00:00 bcc v0.17.0 bcc v0.17.0 2020-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 tools 2020-10-30T02:14:52+00:00 bcc v0.18.0 bcc v0.18.0 2021-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 fixes 2021-01-05T05:41:20+00:00 bcc v0.19.0 bcc v0.19.0 2021-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 fixes 2021-03-20T03:54:19+00:00 bcc v0.20.0 bcc v0.20.0 2021-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 fixes 2021-05-06T04:32:22+00:00 bcc v0.21.0 bcc v0.21.0 2021-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 fixes 2021-07-19T00:06:48+00:00 bcc v0.22.0 bcc v0.22.0 2021-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 improvement 2021-09-15T16:20:24+00:00 bcc v0.23.0 bcc v0.23.0 2021-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 improvement 2021-11-15T18:21:41+00:00 bcc v0.24.0 bcc v0.24.0 2022-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 improvement 2022-01-14T18:12:11+00:00 bcc v0.25.0 bcc v0.25.0 2022-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 improvement 2022-08-10T19:21:10+00:00 bcc v0.26.0 bcc v0.26.0 2022-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 improvement 2022-12-17T23:04:48+00:00 bcc v0.27.0 bcc v0.27.0 2023-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 improvement 2023-04-02T23:27:30+00:00 bcc v0.28.0 bcc v0.28.0 2023-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:00 bcc v0.29.0 bcc v0.29.0 2023-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 improvement 2023-12-07T16:08:29+00:00 bcc v0.29.1 bcc v0.29.1 2023-12-08T15:55:07+00:00 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 2023-12-08T15:55:07+00:00