Changelog for
bcc-devel-0.3.0+git1496334311.6fa3681-24.1.x86_64.rpm :
Mon Jun 5 14:00:00 2017 glinAATTsuse.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
- 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 13:00:00 2017 glinAATTsuse.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 2 13:00:00 2017 idonmezAATTsuse.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 2 13:00:00 2017 glinAATTsuse.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 6 13:00:00 2016 glinAATTsuse.com
- Move manpages back to /usr/share/bcc/man since trace.8 is
conflicted with the one from postfix.
Thu Dec 1 13:00:00 2016 glinAATTsuse.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 14:00:00 2016 glinAATTsuse.com
- Add llvm-gold to the BuildRequires since the package was split
from llvm since 3.8.1
Fri Sep 9 14:00:00 2016 glinAATTsuse.com
- Update to 0.2.0
+ examples: fix indentation in tracing/tcpv4connect
+ fileslower/filetop: use de->d_name.name, add filtering
Fri Aug 26 14:00:00 2016 glinAATTsuse.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 14:00:00 2016 glinAATTsuse.com
- Use the upstream tarball and add the URL
- Amend the description of the pacakge
- Use the right group for libbcc0
Wed Apr 20 14:00:00 2016 glinAATTsuse.com
- Remove \"strip\" from \"make install\" to enable debuginfo
Tue Mar 15 13:00:00 2016 glinAATTsuse.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 8 13:00:00 2016 glinAATTsuse.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 13:00:00 2016 glinAATTsuse.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 13:00:00 2016 glinAATTsuse.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 2 13:00:00 2016 glinAATTsuse.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 13:00:00 2016 glinAATTsuse.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 13:00:00 2016 glinAATTsuse.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 13:00:00 2015 glinAATTsuse.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 13:00:00 2015 glinAATTsuse.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 13:00:00 2015 glinAATTsuse.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 14:00:00 2015 glinAATTsuse.com
- initial import: v0.1.7
- Add bcc-fix-packaging.patch to fix versioning issue of the shared
library