Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libbcc0-0.24.0-1.6 RPM for armv7hl

From OpenSuSE Ports Tumbleweed for armv7hl

Name: libbcc0 Distribution: openSUSE Tumbleweed
Version: 0.24.0 Vendor: openSUSE
Release: 1.6 Build date: Mon Aug 1 01:12:06 2022
Group: System/Libraries Build host: obs-arm-11
Size: 1468737 Source RPM: bcc-0.24.0-1.6.src.rpm
Summary: Shared library from the BPF Compiler Collection
Shared Library from the BPF Compiler Collection.






* Fri Apr 22 2022 Dominique Leuenberger <>
  - Update to version 0.24.0:
    + Support for kernel up to 5.16
    + bcc tools: update for,,,, 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
  - Changes from version 0.23.0:
    + Support for kernel up to 5.15
    + bcc tools: update for,,,, 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
  - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch:
    fixed upstream.
* Wed Feb 16 2022 Aaron Puchert <>
  - Move kernel{,-devel} requirements to libbcc0 for deduplication.
  - Require additionally kernel-$variant-devel for libbcc0.
  - Declare python3-bcc, bcc-examples and bcc-docs as noarch.
* Fri Oct 01 2021 Shung-Hsi Yu <>
  - Use shared libbpf library instead of building it along with bcc
      + Delete libbpf-0.5.tar.gz
  - Fix build on i586 due to use of shared libbpf library
      + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch
* Fri Sep 17 2021 Shung-Hsi Yu <>
  - Update to 0.22.0
    + 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
* Fri Sep 17 2021 Shung-Hsi Yu <>
  - Update to 0.21.0
    + 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:
    + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
    + fix tools ttysnoop/readahead for newer kernels
    + doc update and bug fixes
  - Update libbpf to 0.5
    + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details.
    + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in);
    + "Light" BPF skeleton support;
    + BPF_PROG_TYPE_SYSCALL support;
    + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs;
    + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs;
    + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API;
    + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations;
    + sk_reuseport/migrate program type support;
    + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description;
    + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them;
    + btf__load_vmlinux_btf() and btf__load_module_btf() APIs;
    + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps;
    + bpf_map_lookup_and_delete_elem_flags() API.
    + support for weak typed __ksym externs;
    + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel();
    + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side;
    + bpf_get_func_ip() helper;
    + bpf_sys_bpf() helper;
    + bpf_task_pt_regs() helper;
    + bpf_btf_find_by_name_kind() helper;
    + usability improvements for bpf_tracing.h when target architecture is missing.
    + improve BPF support detection on old Red Hat kernels with backported BPF patches;
    + improvements for LTO builds with GCC 10+;
    + pass NLM_F_EXCL when creating TC qdisc;
    + better support of BPF map reuse on old kernels;
    + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.
* Tue Jul 27 2021 Shung-Hsi Yu <>
  - Update source URL for bcc and libbpf
* Tue Jul 27 2021 Shung-Hsi Yu <>
  - Update to 0.20.0
    + Support for kernel up to 5.12
    + Some basic support for MIPS
    + added bpf_map_lookup_batch and bpf_map_delete_batch support
    + tools/ support nested or recursive functions
    + tools/ 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
  - Update libbpf to 0.4
    + BPF static linker APIs;
    + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem());
    + support for extern kernel functions (a.k.a. BPF unstable helpers);
    + TC-BPF APIs;
    + ksym externs support for kernel modules;
    + BTF_KIND_FLOAT support;
    + various AF_XDP (xsk.{c, h}) improvements and fixes;
    + btf__add_type() API to copy/append BTF types generically;
    + bpf_object__set_kernel_version() setter;
    + bpf_map__inner_map() getter;
    + __hidden attribute for global sub-program forces static BPF verifier verification;
    + static BPF maps and entry-point BPF programs are explicitly rejected.
    + libbpf will ignore non-function pointer members in struct_ops;
    + Makefile fixes for install target;
    + use SOCK_CLOEXEC for netlink sockets;
    + btf_dump fixes for pointer to array of struct;
    + fixes for some of xxx_opts structs to work better with debug compilation modes;
    + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records;
    + BPF_CORE_READ_BITFIELD() macro fixes.
* Mon Mar 29 2021 Gary Ching-Pang Lin <>
  - Update to 0.19.0
    + 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
  - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)
* Wed Jan 06 2021 Gary Ching-Pang Lin <>
  - Update to 0.18.0
    + 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
  - Update libbpf to 0.3
    + kernel modules BTF support on all levels
    + ring_buffer__epoll_fd() API
    + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs
    + New BPF helpers:
    - bpf_task_storage_get() and bpf_task_storage_delete();
    - get_current_task_btf();
    - bpf_bprm_opts_set();
    - bpf_ktime_get_coarse_ns();
    - bpf_ima_inode_hash();
    - bpf_sock_from_file().
    + ring_buffer__poll() returns number of consumed records
    + handle corner-case case with unused sub-programs
    + xsk_socket__delete() bug fixes
* Wed Nov 04 2020 Gary Ching-Pang Lin <>
  - Update to 0.17.0
    + Support for kernel up to 5.9
    + usdt: add uprobe refcnt support
    + 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
  - Update libbpf to 0.2
    + full support for BPF-to-BPF function calls, no more need for
    + support for multiple BPF programs with the same section name;
    + support for accessing in-kernel per-CPU variables;
    + support for type and enum value CO-RE relocations;
    + libbpf will auto-adjust CO-RE direct memory loads to adjust
      to 32-bit host architecture;
    + BPF_PROG_BIND_MAP support, .rodata will be bound automatically
      if kernel supports it;
    + new APIs for programmatic generation of BTF;
    + support for big-endian and little-endian endianness in BTF;
    + sleepable fentry/fexit/fmod_ret/lsm BPF program.
  - Enable lua support only for Tumbleweed to close the gap between
    SLE and openSUSE Leap
* Fri Sep 25 2020 Gary Ching-Pang Lin <>
  - Update to 0.16.0
    + Support for kernel up to 5.8
    + 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
  - Update libbpf to 0.1.1
    + __ksym extern variables support for getting kernel symbol
    + BPF XDP link support;
    + bpf_program__set_autoload() to disable loading and verifying
      specific BPF programs;
    + support for attaching map elements BPF iterator programs;
    + new getters/setters for more control over BPF map definitions;
    + all destructor-like APIs (e.g., perf_buffer__free() and
      bpf_object__close()) now accept pointers returned on error
      (in addition to NULL and valid pointers) and ignore them, no
      need to guard destructors with extra checks now;
    + bpf_link__detach() for force-detaching link, while it's still
    + btf__parse_raw() and btf__parse() APIs for more convenient and
      flexible BTF parsing.
    + fix an issue with loading XDP programs on older kernels.
    + CO-RE relocations in .text section (in sub-programs) are now
      performed properly;
    + vmlinux BTF is not loaded unnecessarily twice;
    + perf_buffer__new() can be used on old kernels down to at least
      4.9 version;
    + libbpf's internal hashmap fixes for 32-bit architectures;
    + few BTF sanitization bugs and memory leaks fixed;
    + btf_dump handling of GCC built-in types for Arm NEON fixed;
    + BTF-defined map-in-map initialization fixed for 32-bit
    + various BTF fixes for 32-bit architectures.
* Fri Aug 07 2020 Gary Ching-Pang Lin <>
  - Modify URLs to get the tarballs with names not just versions
  - Drop _constraints
    + We don't link the static clang libraries anymore and this
      reduces the requirements of hardware.
  - Drop the unused _service file
* Thu Jul 02 2020 Gary Ching-Pang Lin <>
  - Update to 0.15.0
    + Support for kernel up to 5.7
    + new tools:,
    + 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
  - Update libbpf to 0.0.9
    + BTF-defined map-in-map support;
    + bpf_link support expanded to support new kernel BPF link objects;
    + new BPF ringbuf map support, added ring_buffer API for consuming;
    + bpf_link-backed netns attachment (flow_dissector).
    + bpf_object__load() better error code propagation;
    + few memory leaks and corruptions fixed;
    + register naming in PT_REGS s390 macros;
    + .bss pre-setting through skeleton is now supported as well.
  - Drop upstreamed patch
    + bcc-bsc1172493-Make-reading-blacklist-optional.patch
* Thu Jun 04 2020 Gary Ching-Pang Lin <>
  - Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make
    reading kprobe blacklist optional so that the bcc scripts can
    work with the locked down kernel (bsc#1172493)
* Thu Apr 23 2020 Gary Ching-Pang Lin <>
  - Amend the sed rule for python3 shebang
* Wed Apr 22 2020 Gary Ching-Pang Lin <>
  - Update to 0.14.0
    + Support for kernel up to 5.6
    + new tools:
    + 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
    + lots of bug fixes and a few additional arguments for tools
  - Update libbpf to 0.0.8
    + Add support for BPF-LSM
    + CO-RE relocation edge cases
    + expected_attach_type handling fixes at load time
    + fixes in hanling kernels without BTF support
    + internal map sanitization improvements
  - Drop support-clang9.patch
    + Upstream fixed it in another way.
* Tue Mar 03 2020 Gary Ching-Pang Lin <>
  - Update to 0.13.0
    + 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
    + lots of bug fixes.
  - Update libbpf to 0.0.7
    + Major new features:
    - BPF skeleton support;
    - Kconfig extern variables support;
    - STRUCT_OPS support;
    - support for BPF program extensions;
    - cgroup MULTI-mode support (bpf_prog_attach_xattr() API).
    - bpf_send_signal_thread() BPF helper;
    + Usability improvements:
    - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions,
      improved conditional relocations);
    - generic bpf_program__attach() API;
    - SK_REUSEPORT program type support;
    - bpf_link_disconnect();
    - bpf_find_kernel_btf() API exposed;
    - large instruction limit probing added;
    - improved error message for RLIMIT_MEMLOCK.
    + Fixes:
    - fix perf_buffer handling of offline/missing CPUs;
    - various other fixes and usability improvements.
  - Drop upstreamed fix: bcc-fix-test_map_in_map.patch
* Mon Jan 20 2020 Ondřej Súkup <>
  - drop python2 bindings
  - don't require python3-devel package
* Mon Dec 23 2019 Ismail Dönmez <>
  - Fix build when pkg_vcmp is not defined
* Mon Dec 16 2019 Gary Ching-Pang Lin <>
  - Update to 0.12.0
    + 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
    + linking with distro libbpf_static.a
    + new map.lookup_or_try_init() API to remove hidden return in
    + support symbol offset for uprobe in both C++ and python API,
      kprobe already has the support
    + bug fixes for,,, etc.
  - Update libbpf to 0.0.6
    + New features
    - new extensible bpf_object__open_{file,mem} APIs and
      DECLARE_LIBBPF_OPTS() macro to go with them
    - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now
      distributed with libbpf
    - BPF CO-RE: added field size, field existence, and bitfield
      relocation support
    - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(),
      bpf_core_field_size() and other BPF CO-RE related helpers
      available through bpf_core_read.h header
    - bpf_object__open() API now auto-detects program type from
      its section name
    - BPF_PROG_TRACING programs support (incuding BTF-typed raw
      tracepoints, fentry/fexit programs)
    - mmap() support for BPF global variables
    - declarative map pinning support added
    - probe_read_{user,kernel}[_str]() BPF helpers added
    - bpf_get_link_xdp_info() function to get more XDP information
    - a bunch of other AF_XDP changes
    + Usability improvements
    - no need for int version SEC('version') = 1; anymore
    - raw_tp/tp and uprobe/uretprobe section prefixes added
    - new bpf_program__get_{type,expected_attach_type} getters
    - preserve error code on program load failure
    + Fixes
    - btf_dump padding handling
    - bpf_object__name() returning name, not path
    - ELF section handling off-by-one bug fix
    - mem leak/double free fix in BPF program relocation code
  - Replace lua51-luajit-devel with luajit-devel to reflect the
    recent change in Factory (bsc#1159191)
  - Add bcc-fix-test_map_in_map.patch to fix the build error in the
    test case
* Tue Nov 19 2019 Gary Ching-Pang Lin <>
  - Enable USDT for s390x since 0.10.0 already supports it
* Thu Oct 31 2019 Ismail Dönmez <>
  - Add support-clang9.patch and apply it for llvm >= 9
  - Fix sed call for python
* Mon Oct 14 2019 Gary Ching-Pang Lin <>
  - Update to 0.11.0
    + 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.
  - Update libbpf to 0.0.5
    + bpf_btf_get_next_id() API to iterate over system's BTF objects
    + libbpf_set_print() now returns previously set print callback
    + libbpf versioning, build, and packaging improvements
    + convenience helpers for working with BTF types
    + experimental BPF CO-RE relocation support
    + various AF_XDP fixes and enhancements
    + BTF-defined maps
    + tracing attachment APIs and bpf_link abstraction
    + perf buffer API
    + BTF-to-C conversion API
    + btf__parse_elf API for loading .BTF from ELF files
    + libbpf_num_possible_cpus() added
    + passing through prog_flags through bpf_object__open
    + new attach types detection added
  - Use version for REVISION instead of libversion
* Tue Jun 04 2019 Gary Ching-Pang Lin <>
  - Update to 0.10.0
    + Support for kernel up to 5.1
    + corresponding libbpf submodule release is v0.0.3
    + support for reading kernel headers from /proc
    + libbpf.{a,so} renamed to libcc_bpf.{a,so}
    + new common options for some tools
    + new tool: drsnoop
    + s390 USDT support
  - Update libbpf to 0.0.3
    + Also add the source url of libbpf
  - Drop upstreamed patches
    + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch
    + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch
    + 0001-tools-don-t-mix-print-end-with-printb.patch
  - Drop bcc-libbpf0 since upstream dropped the so file
  - Enable SMP build flags since we don't need static clang anymore
* Tue Apr 23 2019 Gary Ching-Pang Lin <>
  - Add upstream patches to improve python3 compatibility
    + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch
    + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch
    + 0001-tools-don-t-mix-print-end-with-printb.patch
* Mon Mar 11 2019 Gary Ching-Pang Lin <>
  - Update to 0.9.0
  - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule
    of bcc
  - Drop bcc-bsc1080085-import-readline-from-lib.patch
    + Upstream provide an additional argutment for the shared
* Thu Mar 07 2019 Gary Ching-Pang Lin <>
  - Correct the library version
* Thu Jan 17 2019 Jan Engelhardt <>
  - Remove unnecessary use of xargs.
  - Remove idempotent %if..%endif guards.
  - Update descriptions for grammar.
* Tue Jan 15 2019 Aleksa Sarai <>
  - Update to 0.8.0.
  - Remove upstreamed patches, and un-needed ones.
    - bcc-check_int128.patch
    - bcc-python3.patch (replaced with sed pipeline)
    - bcc-install-additional-headers.patch (bpftrace has fixes now)



Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Aug 9 11:13:25 2022