Changes
#774 (Dec 29, 2020 9:51:27 PM)
- fix compilation issues with latest llvm12 trunk — yonghong-song / githubweb
- tools/offcputime: Fix python3 string output — yonghong-song / githubweb
- add a C++ kfunc/kretfunc example — yonghong-song / githubweb
- Add PT_REGS_PARMx_SYSCALL helpers for all archs — yonghong-song / githubweb
- Reduce code duplication, and add PT_REGS_SYSCALL_CTX — yonghong-song / githubweb
- Drop ubuntu xenial from release process, it is EOL — yonghong-song / githubweb
- Install python dependencies via pip — yonghong-song / githubweb
- Add sk_lookup to kernel-versions.md — yonghong-song / githubweb
- Document XDP support for igb driver in Linux 5.10 — yonghong-song / githubweb
- tools/biolatpcts: Support measuring overall latencies between two events — yonghong-song / githubweb
- tools/biolatpcts: Add accumulative reporting on SIGUSR2 — yonghong-song / githubweb
- Add build-from-source instructions for Arch Linux — yonghong-song / githubweb
- doc: adjust bpf_ktime_get_ns() document description — yonghong-song / githubweb
- Update the link and title of the linked blog post — yonghong-song / githubweb
- 4.18 - Pass map values to map helpers — yonghong-song / githubweb
- Update kernel-versions.md — yonghong-song / githubweb
- libbpf-tools: syscall_helpers: fix a warning — yonghong-song / githubweb
- libbpf-tools: update README add a blog link — yonghong-song / githubweb
- bcc/libbpf-tools: Fix user probe read references of execsnoop — yonghong-song / githubweb
- tools/opensnoop: Use bpf_probe_read_user explicitly — yonghong-song / githubweb
- The README file in this repo has some bad links - [404:NotFound] — yonghong-song / githubweb
- CMake: Refactor clang include/library paths — Fangrui Song / githubweb
#615 (Jul 30, 2020 4:05:45 PM)
#605 (Jul 18, 2020 1:13:53 AM)
- Fix ELF ABI and endianness checks for powerpc64 — yonghong-song / githubweb
- bcc: Use bpf_probe_read_user in tools and provide backward compatibility — sumanthk / githubweb
- bcc: Use direct parameter assignment for syscall probe s390. — sumanthk / githubweb
- bcc/tools: Introduce bpf_probe_read_user to the tools. — sumanthk / githubweb
- bcc/docs: Add bpf_probe_read_user to docs and tutorials — sumanthk / githubweb
- bcc/utils: Avoid code duplication of __generate_streq_function — sumanthk / githubweb
- bcc: Add __user attribute to support bpf_probe_read_user in argdist — sumanthk / githubweb
- bcc: Support bpf_probe_read_user in trace.py — sumanthk / githubweb
- bcc/libbpf: Fix bpf_has_kernel_btf return status — sumanthk / githubweb
- Add perf event data collection example for an userspace application (#2888) — noreply / githubweb
- Update INSTALL.md — yonghong-song / githubweb
- USDT: make path failure message more explicit — yonghong-song / githubweb
- add nfs v3 support to nfsdist.py (#2902) — noreply / githubweb
- Bug #2907 - Fix argdist filtering option for USDT probes — yonghong-song / githubweb
- add -fPIC to compile examples/cpp and tests/cc — yonghong-song / githubweb
- libbpf-tools: convert BCC vfsstat to BPF CO-RE version — yonghong-song / githubweb
- Fix github actions tests — yonghong-song / githubweb
- tools/dirtop: Adding dirtop utility (#2819) — noreply / githubweb
- libbpf-tools: add CO-RE execsnoop — yonghong-song / githubweb
- sync with latest libbpf — yonghong-song / githubweb
- Fix KFUNC_PROBE return value — yonghong-song / githubweb
- libbcc-py: Fix libbpf types — yonghong-song / githubweb
- bcc/tools: fix typo in help message — yonghong-song / githubweb
- tools: add filtering by mount namespace — yonghong-song / githubweb
- Spelling — yonghong-song / githubweb
- tool: trace process termination by default — yonghong-song / githubweb
- bcc: Error out when bpf_probe_read_user is not present — yonghong-song / githubweb
- bcc/tools: Replace bpf_probe_read with bpf_probe_read_kernel — yonghong-song / githubweb
- bcc: Fix user space probe reads with bpf_probe_read_user — yonghong-song / githubweb
- bcc/libbpf-tools: Replace bpf_probe_read with bpf_probe_read_kernel. — yonghong-song / githubweb
- bcc/libbpf-tools: Fix user probe read references — yonghong-song / githubweb
- bcc/docs: Replace bpf_probe_read with bpf_probe_read_kernel — yonghong-song / githubweb
- bcc: Check probe read availabilty and use macros — yonghong-song / githubweb
- bcc: Remove bpf_probe_read_user availability checks on compile time — yonghong-song / githubweb
- fix: avoid -Wsign-compare warnings — yonghong-song / githubweb
- Add arg for filtering on signal — yonghong-song / githubweb
- Update man page and example file — yonghong-song / githubweb
- Fix example indent — yonghong-song / githubweb
- Make examples consistent — yonghong-song / githubweb
- return failure if rewriter cannot rewrite properly — yonghong-song / githubweb
- Allow to specify kernel include dirs — yonghong-song / githubweb
- Adding support to load lsm programs — yonghong-song / githubweb
- Make reading blacklist from debugfs optional — yonghong-song / githubweb
- offwaketime: Add support for --state (#2940) — noreply / githubweb
- libbpf-tools: convert BCC syscount to BPF CO-RE version — noreply / githubweb
- tools: Add funcinterval bcc tool. — yonghong-song / githubweb
- libbpf-tools: add CO-RE cpudist — yonghong-song / githubweb
- silence a python travis-ci warning — yonghong-song / githubweb
- Docker: add kmod dependency to docker container — yonghong-song / githubweb
- turn off x86 jump table optimization during jit compilation — yonghong-song / githubweb
- Fix runqslower to indicate that the latency param is in microseconds. — yonghong-song / githubweb
- usdt: Add helpers to set semaphore values — yonghong-song / githubweb
- usdt: Have Context::addsem_probe() nop if pid not specified — yonghong-song / githubweb
- Add support for multiple PID/TID for offwaketime (#2951) — noreply / githubweb
- fix: encode path to bytes in python3 — yonghong-song / githubweb
- tools/opensnoop: Fix compilation problem — yonghong-song / githubweb
- libbpf-tools: refactor, move public methods to trace_helpers.c — yonghong-song / githubweb
- deadlock: print a more explicit message when pthread_mutex_unlock can't be attached — jmarchan / githubweb
- man: remove non-existent -x argument from tcpconnect man page — jmarchan / githubweb
- loader: suggest to install the right kernel devel package — jmarchan / githubweb
- tools: fix a python 3 map issue in dbstat and dbslower — yonghong-song / githubweb
- Fix typos in kretfunc documentation — yonghong-song / githubweb
- Explicitly use NULL macro in pointer value check (#2965) — noreply / githubweb
- dbstat: fix overflowing timestamp — yonghong-song / githubweb
- Add install steps for Alpine Linux — yonghong-song / githubweb
- sync with latest libbpf repo — yonghong-song / githubweb
- Add KBUILD_MODNAME flag to default cflags — yonghong-song / githubweb
- Delete existing kbuild_modname definitions — yonghong-song / githubweb
- sync with libbpf v0.0.9 — yonghong-song / githubweb
- [BPFTable] clear_table_non_atomic: Remove duplicate macro — yonghong-song / githubweb
- fix LSM_PROBE return value — yonghong-song / githubweb
- API improvements for BPF LSM programs (#2979) — noreply / githubweb
- Add LSM probe documentation (#2980) — noreply / githubweb
- prepare for release v0.15.0 — yonghong-song / githubweb
- libbpf-tools: remove unnecessary header include from syscount.bpf.c — yonghong-song / githubweb
- Add missing LSM cleanup hook — yonghong-song / githubweb
- bpf: use bpf_probe_read in implicitly generated kernel mem read — yonghong-song / githubweb
- Fix kernel version for ringbuf and add ringbuf to maps table — yonghong-song / githubweb
- libbpf-tools: add CO-RE bitesize — yonghong-song / githubweb
- tools/profile: fix suggestion about when to increase stack-storage-size — yonghong-song / githubweb
- Fix KFUNC_PROBE calls in vfs_stat.py by adding a return value (#2990) — noreply / githubweb
- Ringbuf Support for Python API (#2989) — noreply / githubweb
- Introducing Queue/Stack helpers and clang frontend — yonghong-song / githubweb
- add BPFQueueStackTable and tests — yonghong-song / githubweb
- sync with latest libbpf repo — yonghong-song / githubweb
- valloc and pvalloc is deprecated in bionic on Android — yonghong-song / githubweb
- Fix symfs symbol resolution — yonghong-song / githubweb
- docs: Add BPF LSM hook to kernel features — yonghong-song / githubweb
- docs: Update XDP driver support list — yonghong-song / githubweb
- docs: add RISC-V to the JIT support list — yonghong-song / githubweb
- add the option --hexdump to sslsniff to allow sniffing of binary protocols inside TLS/SSL connections — yonghong-song / githubweb
- fix examples in sslsniff.py — yonghong-song / githubweb
- reformat code, add new option to manpage and usage in sslsniff_example.txt — yonghong-song / githubweb
- example block of --hexdump in sslsniff_example.txt — yonghong-song / githubweb
- docs: fix Ubuntu Eoan spelling — yonghong-song / githubweb
- Replace kprobe function "blk_account_io_completion" to "blk_account_io_done" for kernel version >= 5.8.0 — yonghong-song / githubweb
- memleak: Add workaround to alleviate misjudgments when free is missing — yonghong-song / githubweb
- sync with latest libbpf — yonghong-song / githubweb
- libbpf-tools: add header to store BPF-side map helpers — a.s.protopopov / githubweb
- libbpf-tools: fix an error message — a.s.protopopov / githubweb
- libbpf-tools: convert BCC tcpconnect to BPF CO-RE version — a.s.protopopov / githubweb
- Add .lazy_symbolize field to bcc_symbol_option and add ignored fields to perf_event_attr — yonghong-song / githubweb
- Add Python API and documentation for Queue/Stack Tables (#3013) — noreply / githubweb
- use bpf_probe_read_kernel for implicit kernel mem read on s390 — yonghong-song / githubweb
- fix cc queue/stack test kernel version — yonghong-song / githubweb
- fix debug file lookup in bcc_elf_symbol_str — yonghong-song / githubweb
- update reference_guide for implicit kmem access rewriting — yonghong-song / githubweb
- libbpf-tools: add CO-RE biolatency — yonghong-song / githubweb
#262 (Jan 22, 2020 5:47:13 PM)
- tools: fix runqslower warning — jmarchan / githubweb
- Error in time comparison — yonghong-song / githubweb
- sync to latest libbpf repo — yonghong-song / githubweb
- Use device+inode to identify matching files; prepend /proc/pid/root to — yonghong-song / githubweb
- Lazily symbolize regular ELF binaries — yonghong-song / githubweb
- Lazify ProcSyms::find_name — yonghong-song / githubweb
- Make bcc_elf_symbol_str support debuginfo — yonghong-song / githubweb
- Thread through debugfile flag — yonghong-song / githubweb
- Enter mount namespace before trying to open binary — yonghong-song / githubweb
- Address code review — yonghong-song / githubweb
- Add tests — yonghong-song / githubweb
- Fix designated initializers — yonghong-song / githubweb
- Rebase and remove mount guards — yonghong-song / githubweb
- tools/inject: Update documentation — yonghong-song / githubweb
- fix various compilation warnings — yonghong-song / githubweb
- fix asm_volatile_goto issue again — yonghong-song / githubweb
- Travis CI: Lint for Python syntax errors and undefined names — yonghong-song / githubweb
- Identity is not the same thing as equality in Python — yonghong-song / githubweb
- Add missing colon (:) — yonghong-song / githubweb
- Force a retest — yonghong-song / githubweb
- This retest should work — yonghong-song / githubweb
- Undefined name: signal_ignore --> signal.SIG_IGN — yonghong-song / githubweb
- Undefined name: Don't forget "self" in "self.b" — yonghong-song / githubweb
- Undefined name: "headerInstance" --> "p4header" — yonghong-song / githubweb
- Undefined name: "SocketConfig" -> "TargetConfig" — yonghong-song / githubweb
- Undefined name: from compilationException import CompilationException — yonghong-song / githubweb
- from __future__ import print_function — yonghong-song / githubweb
- Old style exceptions --> new style for Python 3 — yonghong-song / githubweb
- Old style exceptions --> new style for Python 3 — yonghong-song / githubweb
- Use feature detection instead of version detection — yonghong-song / githubweb
- long was removed in Python 3 — yonghong-song / githubweb
- Remove allow_failures on python: 3.7 tests — yonghong-song / githubweb
- Swap test order — yonghong-song / githubweb
- Move language: generic — yonghong-song / githubweb
- Try under language: python — yonghong-song / githubweb
- Echo — yonghong-song / githubweb
- Comment out the set -euo pipefail — yonghong-song / githubweb
- Update .travis.yml — yonghong-song / githubweb
- Upgrade from pep8 --> pycodestyle — yonghong-song / githubweb
- Four parallel test runs — yonghong-song / githubweb
- Update lua Quickstart for Ubuntu 18.04 LTS — yonghong-song / githubweb
- Filter out non-bash COMMs — yonghong-song / githubweb
- Use bpf_prog_load function from ljsyscall module in LuaJIT compiler — yonghong-song / githubweb
- Report proper module on kernel backtrace — yonghong-song / githubweb
- sync with latest libbpf — yonghong-song / githubweb
- tools: fix printb usage in solisten — yonghong-song / githubweb
- Turn on lazy symbolize by default — yonghong-song / githubweb
- tools/tcpconnect: add option -c to count connects — yonghong-song / githubweb
- sync to latest libbpf — yonghong-song / githubweb
- CMake: Allow to disable building man pages — yonghong-song / githubweb
- tools: fix vfscount output when no duration is specified — yonghong-song / githubweb
- Support perf's symfs mechanism for debuginfo lookup. — yonghong-song / githubweb
- man: fixes some man pages — jmarchan / githubweb
- offwaketime: Fix incorrect target and waker PIDs — yonghong-song / githubweb
- Don't prepend /proc/PID/root to user-supplied USDT binary paths starting with /proc already — yonghong-song / githubweb
- Update reference_guide.md — noreply / githubweb
- Update mysqld_query.py — yonghong-song / githubweb
- Make number of stack traces configurable from command line in example… (#2500) — yonghong-song / githubweb
- tcptop: Fix incorrect pid filter — yonghong-song / githubweb
- Support for hardware offload (#2502) — yonghong-song / githubweb
- support gcc 8's cold subfunctions — michal.wesolowski / githubweb
- stackcount: fix TypeError (#2514) — yonghong-song / githubweb
- Fixes #2518 -- weird behaviour of lookup_or_init (#2520) — yonghong-song / githubweb
- FAQ: fix error message — noreply / githubweb
- INSTALL.md: add install instructions for Fedora 30+ (#2524) — yonghong-song / githubweb
- Fix BPF_PERCPU_ARRAY description (#2527) — yonghong-song / githubweb
- fix compilation errors with clang CreateFromArgs() change (#2528) — noreply / githubweb
- cmakefile change to require c++14 (#2529) — noreply / githubweb
- Fix a file descriptor leak when module is deleted (#2530) — noreply / githubweb
- FAQ: Add Q&A about kernel lockdown (#2532) — yonghong-song / githubweb
- Add sampe code for cgoup test (#2522) — yonghong-song / githubweb
- INSTALL.md: Fedora 30: note about kernel lockdown (#2536) — yonghong-song / githubweb
- sync to latest libbpf (#2540) — noreply / githubweb
- debian changelog for v0.11.0 tag (#2541) — noreply / githubweb
- sync with latest libbpf repo (#2545) — noreply / githubweb
- Redefine asm_inline for Linux 5.4+, Fixes #2546 (#2547) — yonghong-song / githubweb
- Fix Erroneous "gethostlatency" Comments (#2549) — yonghong-song / githubweb
- Changed Link to HTTPS (#2551) — yonghong-song / githubweb
- Mod: the 'min_us' is in us, mot ms — 591596081 / githubweb
- Mod: fix two errors in examples — 591596081 / githubweb
- man: add missing -c option to tcpretrans synopsis — jmarchan / githubweb
- Fix a typo, tracepint -> tracepoint (#2559) — yonghong-song / githubweb
- document the release info related to libbpf submodule (#2561) — noreply / githubweb
- assign offset properly for btf DataSec (#2560) — noreply / githubweb
- support cgroup level tracing in trace.py (#2562) — noreply / githubweb
- man: COMM describes the process name, not the parent process name (#2563) — yonghong-song / githubweb
- cpudist: create sufficiently large hash table to avoid missing tasks — tdecacqu / githubweb
- fix compilation errors with latest llvm trunk (#2575) — noreply / githubweb
- sync with latest libbpf (#2576) — noreply / githubweb
- introduce map.lookup_or_try_init() (#2577) — noreply / githubweb
- remove the warning for map.lookup_or_init() (#2581) — noreply / githubweb
- fix typos in tutorial.md (#2584) — yonghong-song / githubweb
- Support attaching uprobe to offset (#2585) — yonghong-song / githubweb
- tools/tcpretrans: add tracepoint support (#2574) — yonghong-song / githubweb
- Add libbcc-no-libbpf.so library — jolsa / githubweb
- Link test_libbcc directly with libbcc.so — jolsa / githubweb
- Add test_libbcc_no_libbpf test — jolsa / githubweb
- Add a supplementary explanation to function `get_syscall_fnname` (#2593) — yonghong-song / githubweb
- sync with latest libbpf (#2594) — noreply / githubweb
- add BPF::init_usdt function to init a single USDT so folks can handle partial init failure of list of USDTs. — yonghong-song / githubweb
- add tool: compactsnoop — Zwb / githubweb
- docs/reference_guide.md: update doc — yonghong-song / githubweb
- docs: update XDP driver list — yonghong-song / githubweb
- fix a bug in mountsnoop.py with 4.17+ kernels — yonghong-song / githubweb
- Include stddef.h for size_t in bcc_elf.h — yonghong-song / githubweb
- Add lockstat tool — yonghong-song / githubweb
- make TRY2 macro work outside of ebpf namespace (#2604) — yonghong-song / githubweb
- Make StatusTuple code and msg methods const (#2603) — yonghong-song / githubweb
- update INSTALL.md for new llvm source compilation — yonghong-song / githubweb
- tools/runqslower.py: Fix raw tracepoint code — yonghong-song / githubweb
- docs: update helper functions of BPF_PROG_TYPE_SOCKET_FILTER — yonghong-song / githubweb
- Add map-in-map support — yonghong-song / githubweb
- Do not traverse attributes during JSON generation (Fixes #2605) — yonghong-song / githubweb
- do not use BPF_F_REUSE_STACKID incorrectly — yonghong-song / githubweb
- fix bug for lockstat.py #347 (#2618) — yonghong-song / githubweb
- Support a BPF program larger than BPF_MAXINSNS — yonghong-song / githubweb
- Use integer types for enums in JSON (Fixes #2615) — yonghong-song / githubweb
- Use libbpf-static instead of libbpf-debugsource for CMAKE_USE_LIBBPF_PACKAGE — yonghong-song / githubweb
- man: fix the field of filetop — yonghong-song / githubweb
- man: fix the explanation of filename — yonghong-song / githubweb
- Correction to Usage text. — yonghong-song / githubweb
- man: fix a reference to runqlat in runqslower man page — yonghong-song / githubweb
- rename tool lockstat.py to klockstat.py — yonghong-song / githubweb
- remove inproper usage of BPF_F_REUSE_STACKID in examples — yonghong-song / githubweb
- tools/trace.py: add process name filtering — yonghong-song / githubweb
- tools/trace.py: add msg filter of event — yonghong-song / githubweb
- fix a compilation error with latest llvm 10 — yonghong-song / githubweb
- sync with latest libbpf — yonghong-song / githubweb
- debian changelog for v0.12.0 tag — yonghong-song / githubweb
- Fix s390 kprobes support — yonghong-song / githubweb
- fix -h output for --sort option — yonghong-song / githubweb
- Improve wording on how latency is measured — yonghong-song / githubweb
- klockstat: fix caller filter — yonghong-song / githubweb
- Remove kretprobe__ prefix from program names — yonghong-song / githubweb
- tools: cgroup filtering in execsnoop/opensnoop — yonghong-song / githubweb
- sync with latest libbpf — yonghong-song / githubweb
- tools/trace.py: flush stdout for each event — yonghong-song / githubweb
- change version.cmake to check all tags — yonghong-song / githubweb
- man: fix required kernel version in man pages — yonghong-song / githubweb
- fix libbpf_uapi path typo — Caspar Zhang / githubweb
- Package static archives, closes #1938 — yonghong-song / githubweb
- fix test_map_in_map.cc compilation error — yonghong-song / githubweb
- sanitize btf VAR and DATASEC types — yonghong-song / githubweb
- tools/runqslower.py: Option for --pid or --tid (#2635) — yonghong-song / githubweb
- support BPF_MAP_TYPE_SK_STORAGE map — yonghong-song / githubweb
- tools/offcputime.py: Redundatn arg check — yonghong-song / githubweb
- Links to 3 articles on Linux tracing using bcc — yonghong-song / githubweb
- rewriter: Fix tracking of pointers with several indirections — yonghong-song / githubweb
- Add Ubuntu Eon incompatibility note — yonghong-song / githubweb
- Ubuntu Eon build dependencies and version numbers — yonghong-song / githubweb
- avoid complex expression in struct member initializer — yonghong-song / githubweb
- Fix a bunch of typos (#2693) — yonghong-song / githubweb
- update usage of MCInstPrinter printInst() for llvm10 (#2696) — noreply / githubweb
- docs: add BPF trampoline to the kernel features — yonghong-song / githubweb
- Secure Boot: physical keypress to disable lockdown — yonghong-song / githubweb
- sanitize BTF_KIND_FUNC — yonghong-song / githubweb
- sync with latest libbpf repo — yonghong-song / githubweb
- Fix CentOS 6 support. — yonghong-song / githubweb
- bpflist: list only real bpf objects — yonghong-song / githubweb
- bpflist: use smarter print format — yonghong-song / githubweb
- fix llvm compilation error — yonghong-song / githubweb
- docs: Remove a redundant space — yonghong-song / githubweb
- sync with latest libbpf repo — yonghong-song / githubweb
- Remove from list of AUR packages — yonghong-song / githubweb
- Initial support for using github actions — Dale Hamel / githubweb
- Debug with tmate — Dale Hamel / githubweb