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

bcc-docs-0.19.0-1.1 RPM for ppc64le

From OpenSuSE Leap 15.3 for ppc64le

Name: bcc-docs Distribution: SUSE Linux Enterprise 15
Version: 0.19.0 Vendor: SUSE LLC <https://www.suse.com/>
Release: 1.1 Build date: Thu Apr 1 19:57:25 2021
Group: Documentation/Other Build host: cabernet
Size: 225382 Source RPM: bcc-0.19.0-1.1.src.rpm
Packager: https://www.suse.com/
Url: https://github.com/iovisor/bcc
Summary: BPF Compiler Collection documentation
Documentation on how to write programs with the BPF Compiler Collection.

Provides

Requires

License

Apache-2.0

Changelog

* Mon Mar 29 2021 glin@suse.com
  - 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 glin@suse.com
  - 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
      correctly
    + handle corner-case case with unused sub-programs
    + xsk_socket__delete() bug fixes
* Wed Nov 04 2020 glin@suse.com
  - 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
      __always_inline;
    + 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 glin@suse.com
  - Update to 0.16.0
    + 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
  - Update libbpf to 0.1.1
    + __ksym extern variables support for getting kernel symbol
      addresses;
    + 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
      alive;
    + 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
      architectures;
    + various BTF fixes for 32-bit architectures.
* Fri Aug 07 2020 glin@suse.com
  - 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 glin@suse.com
  - Update to 0.15.0
    + 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
  - Update libbpf to 0.0.9
    + BTF-defined map-in-map support;
    + bpf_link support expanded to support new kernel BPF link objects;
    + BPF_ENABLE_STATS API;
    + 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 glin@suse.com
  - 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 glin@suse.com
  - Amend the sed rule for python3 shebang
* Wed Apr 22 2020 glin@suse.com
  - Update to 0.14.0
    + 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
  - 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 glin@suse.com
  - 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
      bindsnoop.
    + 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 mimi.vx@gmail.com
  - drop python2 bindings
  - don't require python3-devel package
* Mon Dec 23 2019 idonmez@suse.com
  - Fix build when pkg_vcmp is not defined
* Mon Dec 16 2019 glin@suse.com
  - 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
      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.
  - 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
      added
    - 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 glin@suse.com
  - Enable USDT for s390x since 0.10.0 already supports it
* Thu Oct 31 2019 idonmez@suse.com
  - Add support-clang9.patch and apply it for llvm >= 9
  - Fix sed call for python
* Mon Oct 14 2019 glin@suse.com
  - 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 glin@suse.com
  - 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 glin@suse.com
  - 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 glin@suse.com
  - 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
      readline
* Thu Mar 07 2019 glin@suse.com
  - Correct the library version
* Thu Jan 17 2019 jengelh@inai.de
  - Remove unnecessary use of xargs.
  - Remove idempotent %if..%endif guards.
  - Update descriptions for grammar.
* Tue Jan 15 2019 asarai@suse.com
  - 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)
* Sun Nov 25 2018 asarai@suse.com
  - Switch to %license over %doc for licenses.
  - Add upstream patch for bpftrace builds. boo#1117223
    + bsc-install-additional-headers.patch
* Thu Oct 11 2018 glin@suse.com
  - Update to 0.7.0
  - Refresh bcc-python3.patch
  - Drop upstreamed patches
    + bcc-bpf_probe_read-fixes.patch
    + bcc-fix-ext4slower.patch
    + bcc-fix-tcpaccept.patch
    + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch
  - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED
  - Remove COPYRIGHT.txt which was dropped by upstream
* Tue Jun 19 2018 glin@suse.com
  - Update to 0.6.0
  - Add upstream patches
    + bcc-bpf_probe_read-fixes.patch
    + bcc-fix-ext4slower.patch
    + bcc-fix-tcpaccept.patch
    + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch
  - Drop upstreamed patches
    + bcc-fix-build-for-llvm-5.0.1.patch
    + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch
    + bcc-bsc1080085-backport-bytes-strings.patch
    + bcc-bsc1080085-detect-slab-for-slabratetop.patch
    + bcc-bsc1080085-fix-cachetop-py3-str.patch
    + bcc-bsc1080085-fix-syscount-str.patch
  - Refresh bcc-python3.patch
* Fri Apr 06 2018 msrb@suse.com
  - Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch
    to fix build with LLVM6.
* Tue Mar 27 2018 glin@suse.com
  - Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall
    output to string (bsc#1080085)
* Tue Mar 20 2018 glin@suse.com
  - Only enable bcc-lua for openSUSE (bsc#1085810)
  - Amend the spec file to enable bps only for Tumbleweed
    (bsc#1085403)
* Thu Mar 15 2018 glin@suse.com
  - Add bcc-bsc1080085-import-readline-from-lib.patch to read the
    symbol "readline" from libreadline. (bsc#1080085)
  - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect
    the current memory allocator and include the correct header.
    (bsc#1080085)
  - Make bcc-tools require audit since syscount.py needs ausyscall
    to get the syscall list. (bsc#1080085)
* Wed Feb 21 2018 glin@suse.com
  - Add bcc-bsc1080085-backport-bytes-strings.patch and
    bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3
    compatibility issue (bsc#1080085)
* Thu Feb 08 2018 glin@suse.com
  - Update bcc-python3.patch to make python3 default for all the
    python scripts (bsc#1079961)
* Fri Jan 19 2018 glin@suse.com
  - Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation
    error against llvm-5.0.1
* Tue Dec 19 2017 dimstar@opensuse.org
  - Replace clang4-devel-static BuildRequires with
    clang-devel-static: use the unversioned one, folling the llvm
    meta package version (like all the other llvm/clang packages in
    the build chain).
* Fri Dec 15 2017 glin@suse.com
  - Request at least 10GB disk since the clang4-devel-static needs
    more than 3GB and sometimes caused build fail (FATE#322227)
* Thu Dec 07 2017 glin@suse.com
  - Request at least 4G RAM for the s390x build
    (FATE#322227, bsc#1070362)
* Mon Dec 04 2017 glin@suse.com
  - Tweak the installation path of bps directly instead of installing
    it manually. For those architectures without luajit, %{_bindir}
    wasn't created and it failed the previous install command.
    (FATE#322227, bsc#1070362)
* Fri Dec 01 2017 glin@suse.com
  - Update to 0.5.0 (bsc#1070563)
    + Explain possible reason of an error in scripts that rely on
      /proc/kallsyms
    + bpf: fix a couple of issues related to arm64
    + bpf: Add support for prog_name and map_name
    + Add a few introspection helpers
    + Introduce BPF Program Snapshot helper (bps)
    + Trace external pointers through maps
    + Merge BType, Map, and Probe Consumers
    + Fix exception handling in python3
    + Add usdt support for ARM64
    + bpf: make test py_test_tools_smoke pass on arm64
    + Add soname to libbpf.so
    + Fix Module display for unreadable Modules
    + Use bpf_prog_load_flag in APIs
    + Add flag to enable verifier log_level 2
    + bpf: use MCJIT explicitly for ExecutionEngine
    + change frontend rewriter to better handle anonymous struct/union
    + Move BCC debug options to an installed header file
    + use user-provided log_level in bpf_prog_load
    + Add utility for cc tests to read command outputs
    + Fix 'test_libbcc' from failing due to symbol name mismatch
    + Update perf event type and config checks
    + libbpf: Support unbound raw socket creation
    + force linking the whole api-static library into shared library
    + man/bps: Add a man page for introspection/bps.c
    + Do not keep Loader instances around
    + python: make _decode_table_types aware of __int128
    + python: Avoid unnecessary pointer object creations
  - Only exclude ppc and s390 build (FATE#322227, bsc#1070362)
  - Add _constraints to reserve 2GB memory for linking with
    clang4-devel-static
  - Rename armv7.patch as bcc-check_int128.patch to check if the
    compiler support int128 or not
  - Drop upstreamed patches:
    + bcc-bsc1065593-switch-to-mcjit.patch
    + bcc-add-soname-to-libbpf.patch
* Fri Nov 24 2017 manfred.h@gmx.net
  - Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"
* Fri Nov 17 2017 glin@suse.com
  - Use the python3 package by default
  - Provide and obsolete python-bcc (it's python2-bcc now)
* Thu Nov 09 2017 glin@suse.com
  - Update to 0.4.0
    + Fix helper to access stack pointer for powerpc
    + bpf: rename helper function bpf_get_stackid
    + bpf: print out the src debug info to a temporary file
    + attempt to compile with system bpf.h if default compile failed
    + sync src/cc/compat/linux headers with latest net-next
    + Fix segfault with enumerations
    + Allow BCC to parse vDSO symbols
    + libbpf: print error to error stream
    + Avoid potential SEGFAULT when resolving Kernel symbols
    + Fix 'tools/statsnoop' from failing to attach kprobes
    + Update USDT argument constraint for powerpc and powerpc64
    + examples:dns_matching: make it work as DNS sniffer
    + add debug option to dump asm insns embedded with source
    + examples:dns_matching: helper function for adding cache entry
    + Traces external pointers in parenthesized expressions
    + examples:dns_matching: fixed loop break condition
    + Fix bcc_resolve_global_addr on shared libraries
    + BCC macro for the creation of LPM trie maps (#1359)
    + bpf_probe_read*: src argument should be const void *.
    + hardirqs, softirqs: Fix distribution mode units handling
    + Add a generic utility to check any binary availability
    + Fix 'test_debuginfo' from failing if a symbol has multiple
      aliases
    + nfsdist tool (#1347)
    + annotate program tag
    + add helpers to access program tag
    + examples: fixed http_filter example
    + nfsslower: trace slow NFS operations
    + Update after lookup in map.increment for HASH types
    + fix a bug introduced by previous lua-bcc build fix commit
    + Better check for compiler standard support
    + fix lua-bcc build issue with cmake try_compile
    + Fix segfault on incomplete types
    + Trace external pointers from helpers
    + Allow the flags to be specified in remove_xdp()
    + bcc-lua: --no-pie, not -no-pie
    + solisten, tcpconnlat, tcpretrans: Remove unnecessary
      bpf_probe_reads
  - Add the new subpackage libbpf0
  - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm
    libraries searching issue (bsc#1065593)
    (Also add clang4-devel-static to BuildRequires)
  - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT
    to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was
    covered until we start to use the unified LLVM shared library.
    (bsc#1065593)
  - Add bcc-add-soname-to-libbpf.patch to install the shared library
    properly
  - Update the group of packages
  - Disable USDT for ARM and AArch64 since it's not ready.
* Fri Aug 18 2017 glin@suse.com
  - Update to 0.3.0+git1502955391.9de830a
    + avoid large map memory allocation in userspace
    + python - set attach_xdp's default flag value to 0
    + have uniform uprobe event names for python and C++
    + Remove extra S_MAXSTAT array allocation in some tools
    + Omit include of ptrace.h for empty usdt contexts
    + Add clang check for -nopie option
    + Correct commit id for BPF_FUNC_get_socket_cookie
    + tools/tcptracer: add timestamp option
    + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use
      lua_getglobal function instead.
    + better state default value handling
    + add --state to offcputime
    + tcptop: Filter out negative values in receive probe
    + tcptop: Cleanup argument parsing
    + Use unsigned conversion specifier for nlmsg_pid
    + Fix wrong netlink port id check
    + 1. Use more safe snprintf instead of sprintf;
      2. Modify procfilename buffer length in bcc_procutils_language
      function.
    + permit multiple pids attaching to the same probe
    + generate proper usdt code to prevent llvm meddling with
      ctx->#fields
    + MySQL tracing without USDT (#1239)
    + Fix a clang memory leak
    + Update bpf.h and virtual_bpf.h to 4.13-rc1
    + Fix trace.py for library filenames containing colons (#1252)
    + cc: Add open_perf_event to the C/C++ API (#1232)
    + memleak: expand allocator coverage (#1214)
    + libbpf: fix build warning on setns (#1246)
    + usdt: Use ProcMountNS
    + proc: Enhance bcc_mapping_is_file_backed
    + Fix bcc.lua build issue in Ubuntu 17.04
    + Added helpers for BPF_PERCPU_ARRAY (#1230)
    + Add an option to strip leading zeros from histograms (#1226)
    + gethostlatency was rounding to full ms
    + Change clang frontend optimization level from 0 to 2
    + fix cc: error: unrecognized command line option -no-pie
    + fix incorrect code generation in usdt
* Mon Jun 05 2017 glin@suse.com
  - Update to 0.3.0+git1496334311.6fa3681
    + Improve PerfEventArray clean up
    + make libbpf standalone-ready
    + Add support for generic XDP mode
    + Add option to control bcc_elf_foreach_sym behavior
    + Add bpf_get_first_key helper
    + Enable recursive scanf support for char[] as string
    + Fix computation of LUAJIT_INCLUDE_DIR
    + cc: Work around verifier error when reading USDT probe arguments
    + Disable non-static function calls
    + Added the option(USINGISYSTEM) of Cmake for controling whether
      using -isystem. (#1064)
    + softirqs: Migrate to kernel tracepoints instead of kprobes
      (#1091)
    + lua/bpf: implemented packet direct access
    + lua/bpf: support for NET_OFF for dissector
    + KVM hypercall analysis example (#1082)
    + cc: add support for prog table
    + cc: add support for array table
    + Add TableStorage class for wrapping bpf map tracking
    + funcslower: Trace slow kernel or user function calls
    + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085)
    + bcc container improvements (#1051)
    + cc: define load_func and unload_func public
    + Python 3 compatibility fixes around string handling (#986)
    + Verify format specifiers in bpf_trace_printk in rewriter
    + Add build option for installing C++ examples
    + bpflist: Display processes with running BPF programs and maps
    + python: Allow module=None when resolving kernel symbols
    + mdflush: Add missing #include <linux/bio.h>
  - Enable AArch64 build (FATE#322227)
  - Remove remove-isystem.patch since it can be controlled by the
    cmake option now.
  - Add gcc-c++ to the BuildRequires and switch to gcc/g++
* Fri Mar 10 2017 glin@suse.com
  - Update to 0.3.0
    + Added s390x support. Needs 4.10 Kernel
    + Restrict rewrite of unary operators to dereference operator
    + cmake: Explicitly mark static libraries as such
    + Fix bpf_dins_pkt rewrite in BinaryOperator
    + cc: Symbol resolution with multiple executable regions per
      module
    + cc: Fix assertion for debug builds
    + cc: Don't parse the same module multiple times for USDT probes
    + add XDP return values to python interface
    + python: handle null module in BPF.sym
    + filetop: support specifying sort column via cmdline argument
    + cc: Retry symbol resolution using perfmap
    + cc: Handle nested functions correctly when resolving symbols
* Thu Mar 02 2017 idonmez@suse.com
  - Add remove-isystem.patch to unconditionally removing -isystem,
    looks like the gcc check is broken.
  - Add armv7.patch to disable __uint128_t usage which does not
    exist on ARMv7.
  - Always use clang as C compiler, note that the build system will
    always use clang++ ad CXX compiler if it finds it.
* Thu Mar 02 2017 glin@suse.com
  - Update to 0.2.0+git1488325605.4d0d430
    + Fix long running test_debuginfo and python3 fix
    + Make perf ring buffer size configurable
    + docs: Update eBPF features list
    + Improve matching of file-backed memory mappings
    + Fix symbol resolution by name (SymbolCache.resolve_name)
    + cc: Resolve symbols from external debuginfo
    + cc: Correctly treat PIE files as shared objects for symbols
    + Migrate to new symbols resolution API
    + Simplify BCC symbol resolution API
    + trace, argdist: Treat small USDT arguments correctly
    + Support base + index * scale addressing for USDT arguments
    + cc: Fix SEGV when there is no build-id section
    + syscount: Summarize syscall counts and latencies
    + u* tools: PHP support
    + bcc: add support for lpm trie map type
    + cc: Support for __data_loc tracepoint fields
    + Fix python2/3 incompatible percpu helpers
    + fix iteration over CPUs
    + Fixes for LLVM 4.0 and python3
    + Update [virtual_]bpf.h to 4.10
    + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects
    + uobjnew: Attach uprobe only to the requested process
    + uflow: Trace method execution flow
    + ustat: Activity stats from high-level languages
    + ugc: Monitor GC events in high-level languages
    + ucalls: Summarize method calls with USDT
    + Example of using USDT
    + Add USDT support to C++ API
    + Improve linear histogram limit, and improve error message
    + add runqlen tool
    + docs: Update eBPF features list
    + Improve C++ API perf buffer polling
    + add support for bpf map flags
    + Fix bug of missing to install simple_tc.py
    + Add support for aarch64
    + Avoid unexpected log message on BPF program load error
    + Add lru_hash/lru_percpu_hash to python/lua
    + bcc: add lru_hash and lru_percpu_hash map types
  - Remove the clang workaround since llvm 3.9.1 supports gcc c++11
    abi tag. (bsc#935533)
  - Enable PowerPC64 and PowerPC64le build
* Tue Dec 06 2016 glin@suse.com
  - Move manpages back to /usr/share/bcc/man since trace.8 is
    conflicted with the one from postfix.
* Thu Dec 01 2016 glin@suse.com
  - Update to 0.2.0+git1480569532.5647de0
    + profile: -p should match user PID
    + tcplife: reorder logic to catch missed timestamps
    + hello_perf_output: match the data type of pid
    + Remove debug flag override in bcc_exception.h
    + Use StatusTuple constructor in mkstatus_
    + Implement StatusTuple class instead of using std::tuple
    + biotop.py: fix compiler error on newer kernels
    + Determine kernel dirs at runtime (fix #743)
    + Rename exception.h to bcc_exception.h
    + tcplife.py: Catch passive closed by server, #788
    + Install exception.h and common.h
    + Fixup test errors in clang, c api
    + trace: Avoid passing -1 as the pid to USDT
    + Fix Tracepoint example (#809)
    + cc, python: Clean up BPF module and tables
    + Fix warnings covered by -Wdelete-non-virtual-dtor
    + Fix argument type for increment() in documentation (#794)
    + trace: add pid/tid filtering, fix symbolizing, misc nits (#798)
    + Expose destruction of SymbolCache in libbcc
    + perf_reader: install perf_reader.h
    + Use headers from BCC in installed files (#793)
    + funccount: Bail early if there are no matching functions (#792)
    + python: Grab all keys before zeroing
    + funccount: Switch to BPF array instead of hash
    + Update profile.py to use new perf support (#776)
    + Example for using BPF perf event
    + funccount: Do not prepopulate location cache
    + python: Filter duplicate in get_kprobe_functions
    + Python API for BPF perf event
    + Add bpf_attach_perf_event in libbpf
    + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum
    + add tcplife (#773)
    + add reset-trace (#766)
    + funccount: Verify probe max limit (#771)
    + python: Fix kprobe quota test breakage, add uprobes
    + funccount: Generalize for uprobes, tracepoints, and USDT
    + bcc: Make regex helpers publicly accessible
    + stackcount: Style fixes for linter (pep8)
    + fix profile.py page_offset_base breakage (#768)
    + trace, argdist: -I switch for trace and miscellaneous fixes
      (#761)
    + cc: Support glob+offset format in USDT arguments (#753)
    + Support filtering by process ID in the filesystem slower tools
      (#756)
    + trace: STRCMP helper function
    + mysqld_slower: Fix breakage after USDT API change
    + trace: Add %K and %U format specifiers (#742)
    + Update opensnoop to filter by PID and TID (#739)
    + funclatency: user functions support (#733)
    + tplist: Print USDT locations and arguments (#734)
    + src/lua: LuaJIT BPF compiler, examples, tests (#652)
    + stackcount: Support uprobes, tracepoints, and USDT (#730)
    + trace: Initialize USDT arguments to 0 before reading (#725)
    + argdist, trace: Native tracepoint support (#724)
    + argdist: Cumulative mode (-c) (#719)
    + trace: Print USDT arg helpers in verbose mode (#723)
    + argdist, trace: Support naked executable names in probes (#720)
    + docs: Update eBPF features list by kernel version (#717)
    + fixup the issue in which distributed_bridge example (#716)
    + Fix bpf_common.cc include style (#715)
    + Fix argdist, trace, tplist to use the libbcc USDT support (#698)
    + [tcpconnect] filter traced connection based on destination ports
    + Fix bpf log buffer for large bpf program: (#680)
    + opensnoop: Introduce process name filtering
  - Exclude the cpp examples from installation
  - Remove the isystem path since we are using clang++
  - Install the manpages correctly
  - Improve the spec file to search the luajit pathes and fix some
    dependency issue in Leap 42.2
  - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the
    kernel dir dynamically now.
* Mon Sep 26 2016 glin@suse.com
  - Add llvm-gold to the BuildRequires since the package was split
    from llvm since 3.8.1
* Fri Sep 09 2016 glin@suse.com
  - Update to 0.2.0
    + examples: fix indentation in tracing/tcpv4connect
    + fileslower/filetop: use de->d_name.name, add filtering
* Fri Aug 26 2016 glin@suse.com
  - Update to snapshot v0.1.8+git1472097662.4ebb7cf
    + fix biosnoop after kernel change
    + offcputime improvements: use less RAM, add PID/TID support
    + Add perf_submit_skb
    + Adjustments to the documentation
    + fix build with 4.0 llvm trunk
    + frontends/clang: Safety check for invalid opLoc in ProbeVisitor
    + Tool to sniff data contents before encrypted with OpenSSL or
      GnuTLS
    + Add bpf_get_current_task() helper definition
    + USDT Python API and example
    + Lua Tools for BCC
    + BPF: better format for `ksymaddr`
    + table: Implement a StackWalker for StackTrace tables
    + added percpu support in bcc
    + Fix error handling when attaching {u,k}{,ret}probes
    + Fix python3 incompatibilities
    + Update headers with 4.5+ features
    + Add v6 headers to proto.h
    + Use pre-calculated function addresses in funccount
    + Add name to address ksym helper
    + Add a table.zero() function to bcc.TableBase
    + Enforce limit of 1000 open [uk]probes
  - Drop upstreamed bcc-kernel-header-search.patch
  - Add bcc-docs to collect the documentation
  - Add bcc-lua to process the lua scripts
  - Add the license files to libbcc0
* Fri Jul 22 2016 glin@suse.com
  - Use the upstream tarball and add the URL
  - Amend the description of the pacakge
  - Use the right group for libbcc0
* Wed Apr 20 2016 glin@suse.com
  - Remove "strip" from "make install" to enable debuginfo
* Tue Mar 15 2016 glin@suse.com
  - Switch to clang to avoid the c++11 tag issue (bsc#935533)
  - Update bcc-kernel-header-search.patch to include headers in
    /lib/modules/$(uname -r)/build/
* Tue Mar 08 2016 glin@suse.com
  - Replace bcc-suse-kernel-headers.patch with the upstream fix,
    bcc-kernel-header-search.patch, and add
    "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake.
  - Fix the formation in the spec file
* Thu Feb 25 2016 glin@suse.com
  - Update to version 0.1.8
    + http_filter renamed, README fixed
    + Migrated filelife to bpf_perf_event
    + migrated to use bpf_perf_events
    + Migrated killsnoop to bpf_perf_event
    + Print traceback only if verbose mode was requested
    + trace: trace function execution with custom format strings and
      filters
  - Add back python3-bcc
  - Make python-bcc require libbcc0
* Thu Feb 18 2016 glin@suse.com
  - Update to version 0.1.7+git1455766673.13e74d3
    + use __builtin_memcpy() instead of unrolled loop
    + http filter example
    + Add bpf_module.h to CMakeLists.txt
    + different man formats
    + Fix segfault in ~BPFModule on syntax error
    + Add bitesize tool
    + Support array and pointer types in scanf generated function
    + Add biotop tool
    + Added memory leak tracer
    + Fix python map.items() racing with bpf delete
    + Don't show allocations newer than a configurable age
    + Add bpf_get_prandom_u32 to helpers
    + Added --stack-depth switch to control the number of stack
      frames captured for each allocation
    + Fixed long arg name from stack_depth to stack-depth
    + Added option to display only top N stacks by size
    + use bpf_perf_event_output() instead
    + save one bpf_probe_read()
    + 3 tools: oomkill, dcstat, dcsnoop
    + Implemented histogram functionality, including strings; added
      examples
    + Added ret probes
    + Renamed to argdist.py, updated command-line switches, added
      kernel probe pid filtering, added verbose mode that prints the
      BPF program
    + ext4 and xfs tools
    + tcp to bpf_perf_output
    + 3 tools: tcpretrans, zfsslower, zfsdist
    + inline C in /tools
    + 2 tools: btrfsdist, btrfsslower
    + Split bcc/__init__.py into multiple files
    + Split bcc.table.BPFTable into multiple type-specific classes
    + Support native integer indexing in table.Array type
    + Fix breakage in open_perf_buffer
    + Embed runtime header files in libbcc.so
  - Add bcc-suse-kernel-headers.patch to fix the kernel header path
  - Drop bcc-workaround-gcc5-abi.patch since it never works...
  - Drop the dependency of bcc-devel from python-bcc
* Tue Feb 02 2016 glin@suse.com
  - Update to version v0.1.7+git20160131.143df80
    + Updates to use cmake GLOB and libbcc.so.0 in python init
    + Add decode() to ascii string in offcputime.py
    + Add libbpf.c support for uprobes
    + Add python support for attaching bpf programs to uprobes
    + Fixes for address calculation
    + Fixup objdump calling syntax and add docstrings
    + Add uprobe strlen histogram example
    + Update test_dump_func to be python3 compatible
* Tue Jan 26 2016 glin@suse.com
  - Update to version v0.1.7+git20160119.f50ca1f
    + fix pep8 lint errors in the rest of the tools
    + Close fd and unshare when public map is destructed
    + stack walker typo and improvement
    + optimize code, remove unnecessary filter check
    + add -u, and change from 2 to 1 traced funcitons
* Mon Jan 11 2016 glin@suse.com
  - Update to version v0.1.7+git20160110.a0aa7f2
    + Remove runtime dependency on gcc stdarg headers and make
    + Add ability to set custom cflags when loading programs
    + Add ability to export maps, enables cross-program sharing
    + Rename BPF_EXPORT to BPF_TABLE_PUBLIC
    + fix pep8 lint errors in biolatency and biosnoop
  - Remove make from Requires of python-bcc
* Wed Dec 16 2015 glin@suse.com
  - Update to version v0.1.7+git20151210.23b87e5:
    + Fixup dependencies of bcc-tools package
    + Automatically bump memlock ulimit
    + fixed bugs in control-flow generation
    + Fix breakage from LLVM 3.8 API change
    + make sure LDFLAGS are propagated as well
    + Improve json type support for misc struct/union types
    + Drop broken p4/docs symlink and create README.md+URL
  - Drop upstreamed bcc-honor-external-cflags.patch
* Mon Nov 30 2015 glin@suse.com
  - Udpate to bcc-0.1.7+git48.g1c7debd
  - Add python-future as the Recommends for bcc-examples so that
    the scripts can be compatible with python 2 and python 3.
  - Remove python3-bcc
* Mon Nov 16 2015 glin@suse.com
  - Update to bcc-0.1.7+git34.gfa9684d
  - Add bcc-workaround-gcc5-abi.patch to work around the old c++11
    abi in clang
  - Add bcc-honor-external-cflags.patch to adopt the external cflags
  - Drop bcc-fix-packaging.patch which is already in the tarball
  - Amend the requirements of python-bcc
    + make and kernel-devel are necessary
  - Add python3-bcc since the python binding is compatiable with both
    2 and 3
* Fri Oct 23 2015 glin@suse.com
  - initial import: v0.1.7
  - Add bcc-fix-packaging.patch to fix versioning issue of the shared
    library

Files

/usr/share/doc/packages/bcc-docs
/usr/share/doc/packages/bcc-docs/FAQ.txt
/usr/share/doc/packages/bcc-docs/README.md
/usr/share/doc/packages/bcc-docs/kernel-versions.md
/usr/share/doc/packages/bcc-docs/reference_guide.md
/usr/share/doc/packages/bcc-docs/tutorial.md
/usr/share/doc/packages/bcc-docs/tutorial_bcc_python_developer.md


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Mar 9 14:38:19 2024