Skip to content

Releases: iovisor/bcc

bcc release v0.21.0

19 Jul 00:06
Compare
Choose a tag to compare
  * 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

bcc release v0.20.0

06 May 04:32
Compare
Choose a tag to compare
  • 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

bcc release v0.19.0

20 Mar 03:54
Compare
Choose a tag to compare
  * 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

bcc release v0.18.0

05 Jan 05:41
Compare
Choose a tag to compare
 * 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

bcc release v0.17.0

30 Oct 02:14
Compare
Choose a tag to compare
  • 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

bcc release v0.16.0

22 Aug 21:53
Compare
Choose a tag to compare
  • 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

bcc release v0.15.0

19 Jun 20:57
Compare
Choose a tag to compare
  • 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

bcc release v0.14.0

21 Apr 02:48
Compare
Choose a tag to compare
  • 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

bcc release v0.13.0

20 Feb 05:03
Compare
Choose a tag to compare
  • 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.

bcc release v0.12.0

11 Dec 01:21
Compare
Choose a tag to compare
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.