Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1179 commits
Select commit Hold shift + click to select a range
60ebaf4
tools/mountsnoop: Support fsopen(2), fsmount(2), fsconfig(2), move_mo…
Rtoax Jun 22, 2024
47d7263
killsnoop: Allow to trace a signal list
YeechouTang Jul 5, 2024
9b2ec77
tools/biolatency: Add support for blktrace events
Caturra000 Jun 27, 2024
4d275fa
Add optional flags for BPF_TABLE_SHARED (#5054)
evilsp Jul 6, 2024
92526ad
libbpf-tools/profile: Add -f option to display output in folded format
ekyooo May 9, 2024
1d5b8b9
print the total number of bytes malloc'ed (#5061)
Rohanjames1997 Jul 19, 2024
e465189
docs: fix typo (#5063)
AtieP Jul 19, 2024
a9661e9
tools/syncsnoop: Add more syscalls support
Rtoax Jul 16, 2024
72dbe04
libbpf-tools/javagc: Fix fatal error: 'asm/errno.h' file not found on…
Rtoax Jul 19, 2024
c5e89e4
libbpf-tools/sigsnoop: Allow to trace a signal list
ZhangYet Jul 19, 2024
2a7eec8
libbpf-tools/syncsnoop: Add more syscalls support
Rtoax Jul 19, 2024
521b596
tools/threadsnoop: Fix unknown thread start address
xingfeng2510 Jul 21, 2024
d1a90d2
bcc/python: Fix get_syscall_prefix on riscv for linux-6.6
cp0613 Jul 22, 2024
7e28060
libbpf-tools/offcputime: Print application starting message
Bojun-Seo Jul 23, 2024
d40b3d5
Extend `bcc_proc` API. Allow to limit search to specific pid. (#5014)
gukoff Jul 28, 2024
052022b
Update debian changelog for release v0.31.0
Jul 28, 2024
7988a53
libbpf-tools/futexctn: Hint program is running
Rtoax Aug 1, 2024
5f805d5
libbpf-tools/profile: Fix incorrect condition in if statement
ekyooo Aug 9, 2024
79273bc
libbpf-tools/profile: Add additional information to backtrace for -v …
ekyooo Aug 9, 2024
0cc4bb1
tools/wakeuptime: Add offset to kernel stack trace
ekyooo Aug 13, 2024
8aa9f70
Fix larchintrin.h not found error for loongarch64
zhangzikang01 Aug 14, 2024
e4da840
tools/readahead: Add filemap_alloc_folio_noprof() support
Rtoax Aug 15, 2024
3130fe8
tools/shmsnoop: Print shmctl command string
Rtoax Aug 15, 2024
f15e219
fix typo in example
luijianfie Sep 3, 2024
aeed9e2
libbpf-tools: Add flag `-Werror=undef`
ShawnZhong Aug 24, 2024
0b2b116
libpf-tools/readahead: Fix attachment failure since v5.16 (#5086)
ShawnZhong Sep 3, 2024
ebdd760
offcputime: Support tracking specified processes and threads
Aug 29, 2024
d472825
Fix a compilation issue with llvm20
Sep 4, 2024
6acb86e
Set cpu=v1 explicitly
Sep 4, 2024
9f3d0df
Pid namespace support (#5101)
pagict Sep 8, 2024
c4bf8bf
Remove unneeded error.h include to allow build with musl libc (#5105)
hhoffstaette Sep 28, 2024
cb1ba20
libbpf-tools/profile: Fix the help message for multi process/thread
ekyooo Sep 26, 2024
280d822
libbpf-tools/offcputime: Add multi process/thread support
ekyooo Sep 16, 2024
86d006a
libbpf-tools/trace_helpers: Add a utility to split and convert string
ekyooo Sep 26, 2024
4138cc4
libbpf-tools/profile: Remove unnecessary parameter
Bojun-Seo Oct 8, 2024
799acc7
libbpf-tools/softirqs: Add `-c/--cpu` option to filter cpu
ZhangYet Sep 13, 2024
321f8b1
libbpf-tools/hardirqs: add `--cpu/-s` for hardirqs
ZhangYet Sep 14, 2024
0d5dcf4
tools/tcpcong: Reduce code redundancy
kknjh Oct 13, 2024
d36ab45
Add support for zfs to fsdist and fsslower tools
kknjh Oct 21, 2024
0b5be9b
elf: Detect if Elf is PIE
Rtoax Oct 27, 2024
1838523
tools: Add # at the beginning of example command
Bojun-Seo Nov 7, 2024
791b96e
tools: Fixes typo in biolatency_example.txt file
Bojun-Seo Nov 7, 2024
2b82d76
tools/threadsnoop: Add -h option
Bojun-Seo Nov 7, 2024
cb3ca18
tools: Fixes explanation about -F option in biolatency_example.txt
Bojun-Seo Nov 7, 2024
8446572
tools/softirqs: Print results in descending order
Bojun-Seo Nov 7, 2024
91de381
libbpf-tools: Fix compilation error for gethostlatency
chenhengqi Oct 17, 2024
d9eec93
libbpf-tools: Allow offcputime to run on kernels without BPF trampoline
chenhengqi Oct 17, 2024
d53a9c1
Add filters to filetop (#5003)
Hannibal404 Nov 14, 2024
629a5b4
libbpf-tools/memleak: mmap allocation failed, not added to pointer ma…
cppcoffee Nov 14, 2024
a47b7e4
Add sys.stdout.flush() during print (#5142)
ikicha Nov 18, 2024
0985801
tools/cachestat,cachetop: Fix add_to_page_cache_lru/mark_page_accesse…
xingfeng2510 Nov 18, 2024
b384150
libbpf-tools/memleak: Fix to handle failure for invalid arguments (#5…
ekyooo Nov 18, 2024
fb62cc3
tools/hardirqs: Print results in descending order (#5148)
Bojun-Seo Nov 22, 2024
378d287
libbpf-tools/memleak: add mremap uprobe (#5151)
cppcoffee Nov 23, 2024
ebcc7a7
libbpf-tools: javagc: Hints for more information (#5154)
Rtoax Nov 23, 2024
9713b91
Fix LLVM-20 compilation failure (#5155)
yonghong-song Nov 23, 2024
89c482a
bpf: Sync with latest libbpf repo (#5156)
yonghong-song Nov 24, 2024
8d85dcf
Update debian changelog for release v0.32.0 (#5157)
yonghong-song Nov 24, 2024
9e390e9
libbpf-tools/memleak: Fixes off-by-one error for `-Z` and `-z` option…
Bojun-Seo Dec 1, 2024
2a5a8e3
examples/networking: sockmap.py: Fix invalid bpf_context access off=2…
Rtoax Dec 17, 2024
32aaab7
docs: fix a minor typo. (#5173)
MercuryLc Dec 17, 2024
948ac67
libbpf-tools/slabratetop: Fix failed to create kprobe error (#5168)
kknjh Dec 18, 2024
244b8d5
tools/oomkill: get application lvl stack trace (#5166)
saiaunghlyanhtet Dec 18, 2024
a9d426a
libbpf-tools/profile: Add support for PID-namespacing
ekyooo Nov 20, 2024
ac05243
libbpf-tools/trace_helpers: Add helper to probe bpf_get_ns_current_pi…
ekyooo Dec 13, 2024
04dbccd
libbpf_tools/profile: Support PID namespace mapping if available in t…
ekyooo Nov 21, 2024
3845f7f
tools/ttysnoop: Fix a minor typo (#5175)
keosung Dec 18, 2024
ee36958
tools/klockstat: Remove Byte String Prefix in Output (#5179)
TwilightTechie Jan 8, 2025
464f89b
libbpf-tools/mountsnoop: Use union to pass arguments
Rtoax Dec 20, 2024
eabed37
libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount s…
Rtoax Dec 20, 2024
72965b6
tools/profile: Add additional information to backtrace (#5109)
ekyooo Jan 8, 2025
ad05282
tools/mountsnoop: Fix fsmount printing wrong flags (#5178)
Rtoax Jan 8, 2025
d188e07
tools: add numasched: trace task switch between NUMA (#4396)
Rtoax Jan 9, 2025
9846a21
README.md: Add tools/numasched contents (#5187)
Rtoax Jan 12, 2025
fea5b15
tools/compactsnoop: Add aarch64 support (#5180)
kknjh Jan 12, 2025
68710c4
syms: Initialize ModulePath::fd_ to invalid FD
danobi Jan 17, 2025
1832c03
Fix llvm20 compilation error (#5194)
yonghong-song Jan 19, 2025
c8515f7
Update debian changelog for release v0.33.0 (#5195)
yonghong-song Jan 19, 2025
6878f24
tools/cpuunclaimed: Remove unused python method imports (#5189)
kiraskyler Jan 22, 2025
10ee9d9
INSTALL.md: Add build dependencies for Ubuntu 24.04 (#5199)
jetlime Jan 22, 2025
0dc4282
Drop support for LLVM 10 and below (#5202)
chenhengqi Jan 27, 2025
e80ad4d
tools/opensnoop: Display mode for -e, --extended_fields (#5196)
Rtoax Feb 1, 2025
cdecaf1
tools/opensnoop: Fix bad mode value (#5205)
Rtoax Feb 9, 2025
cc20026
libbpf-tools/opensnoop: Display mode for extended fields (#5206)
Rtoax Feb 9, 2025
f51ef84
libbpf-tools/hardirqs: Fix logarithmic calculation issue (#5207)
kknjh Feb 9, 2025
cccb26e
examples/tracing/disksnoop.py: Fix kprobe attaching failure (#5209)
we3i Feb 9, 2025
f954eb1
libbpf-tools/softirqs: Fix logarithmic calculation issue (#5208)
kknjh Feb 11, 2025
db3234f
bcc-lua: enable deterministic bytecode generation (#5213)
wfrisch Feb 15, 2025
43e0c33
New examples/tracing/setuid_monitor.py: Fix #5211 (#5215)
we3i Feb 21, 2025
2b32635
tools/profile: Prioritize using the cpu-cycles hardware event (#5214)
xingfeng2510 Feb 21, 2025
f449d05
libbpf-tools/klockstat: Search for correct stack offset in userspace …
tohojo Feb 27, 2025
b93c0a9
tcp_drop() not findable is an error.
seizethedave Mar 1, 2025
62178b9
libbpf-tools: signoop: Support real-time signals (#5216)
Rtoax Mar 3, 2025
92e32ff
examples/tracing/bitehist.py: Fix kprobe attaching failure (#5223)
we3i Mar 3, 2025
82f9d1c
libbpf-tools/statsnoop: Display syscall name with -s
Rtoax Mar 8, 2025
e706277
tools/statsnoop: Add -s to display syscall name (#5227)
Rtoax Mar 14, 2025
db5b63f
libbpf-tools/klockstat: Track netlink message types when taking locks…
tohojo Mar 15, 2025
55f5bd3
libbpf-tools: statsnoop: Support fstat(2) and parse fd/dirfd in users…
Rtoax Mar 20, 2025
b78b492
libbpf-tools:Fix bitesize dependency on kernel version (#5234)
kiraskyler Mar 20, 2025
477ed04
libbpf-tools/memleak: Add options to adjust stack map size (#5237)
ekyooo Mar 20, 2025
a2da647
tools/sslsniff: implement custom min to avoid non-static (#5242)
adrianlzt Mar 21, 2025
dd14376
Bump CMake minimum version to 3.12 (#5245)
shunghsiyu Mar 21, 2025
60601f6
libbpf-tools:Fix biosnoop dependency on kernel version (#5244)
kiraskyler Mar 21, 2025
e237c86
tools/sofdsnoop: implement custom min to avoid non-static (#5247)
adrianlzt Mar 21, 2025
c58d7b4
libbpf-tools/memleak: Fix output error for invalid stackid when using…
ekyooo Mar 21, 2025
6c25f9a
libbpf-tools/memleak: Allocate map and calculate statistics only when…
ekyooo Mar 21, 2025
1608db9
libbpf-tools/memleak: Change the start message to match memleak pytho…
ekyooo Mar 21, 2025
84551e7
tools/criticalstat: Update error message with kernel version-specific…
ismhong Mar 21, 2025
3d22502
tcpdrop: fix unexpected exit if tcp_drop() missing
ioworker0 Mar 23, 2025
f9ed579
klockstat: Track IOCTL numbers
tohojo Mar 25, 2025
265f4dd
klockstat: Don't crash on NULL ksym when looping over stack
tohojo Mar 26, 2025
88d6219
tcpdrop: add support for dumping TCP drop reasons
ioworker0 Mar 23, 2025
079a61b
libbpf-tools/tcptracer: Remove unused parameter 'ctx' (#5253)
yu410621 Mar 29, 2025
45959a4
bcc: Sync with latest libbpf repo
chenhengqi Mar 27, 2025
bdffe00
libbpf-tools: Update vmlinux.h for all supported arch
chenhengqi Mar 27, 2025
82ad428
libbpf-tools: Adapt runqlen for struct field renaming
chenhengqi Mar 27, 2025
b139a18
libbpf-tools: statsnoop: Missing dirfd check
Rtoax Mar 25, 2025
24a1033
libbpf-tools/readahead: Fix low page usage count since v5.15 (#5257)
B106Roger Apr 1, 2025
7de969a
libbpf-tools: syscall_helpers.c: support loongarch64 and add more gen…
Rtoax Apr 1, 2025
1706b2a
tools/sofdsnoop: Add argument "--ebpf" (#5262)
yu410621 Apr 1, 2025
e5d31ac
tools/readahead: Fix incorrect page accessed count since v5.16 (#5266)
ismhong Apr 3, 2025
322dfef
libbpf-tools: syscall_helpers.c: Fix incorrect syscall name (#5264)
Rtoax Apr 3, 2025
2940304
libbpf-tools/drsnoop: Fix typo
ekyooo Apr 7, 2025
6ea2a0e
libbpf-tools: sigsnoop: display target process's comm (#5272)
Rtoax Apr 11, 2025
97eaeca
Fix event name too long error in python source (#5271)
kknjh Apr 11, 2025
d124144
libbpf-tools: llcstat: Fix error: redefinition of 'key_info' on aarch…
Rtoax Apr 11, 2025
dd08f0f
hardirqs: Optimize output information and increase CPU display (#5228)
kknjh Apr 11, 2025
c6eb562
Fix llvm compilation failure (#5276)
yonghong-song Apr 11, 2025
f25ee31
Adapt to gcc 7.3.0 std::string.replace() (#5275)
Rtoax Apr 11, 2025
1f63ae6
Update debian changelog for release v0.34.0 (#5277)
yonghong-song Apr 11, 2025
1dcfcec
fix typo in "*precpu* cgroup storage"
tanelpoder Apr 16, 2025
5043759
Sync with latest libbpf repo
Amaindex Apr 27, 2025
018ea04
fix typo in reference_guide.md
shubhe25p Apr 27, 2025
6e76832
libbpf-tools: Fix the issue of unreleased resources
kknjh Apr 30, 2025
7e6a4a4
BCC: libbpf: add an interface 'kernel_enum_has_val'
Dwyane-Yan Apr 14, 2025
18bc672
BCC: Python: Support 'fmod_ret' method for eBPF
Dwyane-Yan Apr 5, 2025
27dee08
BCC: python: add a useful tool for mptcp
Dwyane-Yan Apr 17, 2025
21b0b76
Use ubuntu 24.04 and fedora 41 for CI testing (#5301)
yonghong-song May 12, 2025
f2d3803
Use correct nickname for github publish-build-containers.yml (#5305)
yonghong-song May 12, 2025
af8258c
bcc: import subprocess in __init__.py
seehearfeel May 17, 2025
9216aad
tools/biosnoop: Fix biosnoop pattern option (#5304)
jeromemarchand May 17, 2025
9e6c020
Delete outdated comment (INSTALL.md; Ubuntu) (#5308)
JOE1994 May 17, 2025
5504a05
tests/python: support finish_task_switch.isra.* (#5302)
bin-101 May 17, 2025
f08c41d
Fix running cmake outside of the source subtree (#5299)
iii-i May 18, 2025
7ca71ba
clang: Define DCONFIG_CC_IS_CLANG in KBuildHelper::get_flags() (#5172…
jeromemarchand May 18, 2025
819c217
bcc: Fix for test bpf_stack_id when running on custom image in yocto …
harishsadineni1 May 18, 2025
c4e8f3a
libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump…
ekyooo Apr 23, 2025
00effe7
libbpf-tools/biotop: Use dump_hash for map processing
ekyooo Apr 23, 2025
5a507f7
uninstall: use execute_process() instead of exec_program() (#5285)
Rtoax May 18, 2025
612e750
Revert "Use correct nickname for github publish-build-containers.yml …
May 18, 2025
ed54880
Revert "Use ubuntu 24.04 and fedora 41 for CI testing (#5301)"
May 18, 2025
10eb683
ci: Upgrade ubuntu 20.04 to 24.04 (#5311)
yonghong-song May 19, 2025
82c212f
Fix the issue where xfsslower cannot track write operations on files …
KylinsecWuGeng May 19, 2025
a434ee5
ci: Install python3-setuptools for ubuntu 24.04 (#5312)
yonghong-song May 19, 2025
78580e0
libbpf-tools/memleak: Extract print_headers (#5313)
ekyooo May 20, 2025
d7667cf
clang: Fix pointer dereference on big-endian machines (#5287)
sumanthkorikkar May 20, 2025
fbe2864
Add missing install dependencies to INSTALL.md (#5319)
x746e May 29, 2025
3ea1d7f
Sync with latest libbpf repo (#5320)
yonghong-song May 30, 2025
c31a1ca
Update debian changelog for release v0.35.0 (#5321)
yonghong-song May 30, 2025
4bc4858
Doc/dead links (#5322)
Phoenix500526 Jun 7, 2025
bbb8df9
Added functionality to detach all uprobes for a binary (#5325)
aayush-ap Jun 8, 2025
b1c5548
libbpf-tools: opensnoop: add full-path argument -F (#5323)
Rtoax Jun 12, 2025
26eaf13
removing luajit options to ensure no errors will be thrown when runni…
isabert Jun 12, 2025
ee3ba78
libbpf-tools/offcputime: fix min or max_block_ns unit (#5327)
yunwei37 Jun 12, 2025
2f77081
fix typo in README.md (#5335)
charliechiou Jun 15, 2025
6291ff5
libbpf-tools/opensnoop: support mount full-path (#5333)
Rtoax Jun 15, 2025
7c4cf38
Bcc: mptcpify: add the NULL check for variable 'mode' (#5336)
Dwyane-Yan Jun 18, 2025
8e3a1d3
tools/opensnoop: one event is enough for full-path (#5334)
Rtoax Jun 21, 2025
d1faaf3
tools/opensnoop: support mount full-path (#5339)
Rtoax Jun 24, 2025
ab8e061
libbpf-tools: Introduce path helpers
Rtoax Jun 22, 2025
74bddcb
libbpf-tools/filelife: support full-path
Rtoax Jun 22, 2025
939828c
tools/runqlat: Dynamically size pid/pidns histogram map (#5342)
ismhong Jun 24, 2025
9adce7a
libbpf-tools/syscall_helpers: Modify syscall_name to return error cod…
ekyooo Jun 26, 2025
137bd5f
tools/filetop: Add directory filter (#5300)
srivathsa729 Jun 27, 2025
2f3361c
libbpf-tools: Fix the license for newly added path* files (#5346)
yonghong-song Jun 30, 2025
673911c
libbpf-tools: runqslower: add -c option to filter by process name prefix
Jun 10, 2025
ac3eda9
net_monitor: fix typos in comments (#5360)
Jordymalone Jul 13, 2025
af21da6
libbpf-tools/filelife: Fix wrong full-path (#5347)
Rtoax Jul 13, 2025
6bd2760
bcc: Fix for test tools_memleak.py (#5355)
hsadinen Jul 13, 2025
5f7bcb3
libbpf-tools/memleak: fix typo (#5358)
Bojun-Seo Jul 13, 2025
789e923
libbpf-tools/klockstat: Allows kprobe fallback to work with lock debu…
jeromemarchand Jul 13, 2025
0ae562c
libbpf-tools: ksnoop: Fix two invalid access to map value (#5361)
Rtoax Jul 13, 2025
5640952
Fix potential verification failure for opensnoop.py (#5364)
yonghong-song Jul 13, 2025
a9c6650
syscall_helpers.c / syscall.py: update syscall list (#5363)
stfnw Jul 13, 2025
21143df
libbpf-tools/ksnoop: Remove useless and white lines (#5365)
Rtoax Jul 14, 2025
78423e1
Add support for executing a program and tracing it (#5362)
xingfeng2510 Jul 14, 2025
c8ad35a
Cleanup CODEOWNERS file (#5368)
yonghong-song Jul 14, 2025
3630581
tools/{biolatency,biosnoop,biotop}: use TRACEPOINT_PROBE() for tracep…
jeromemarchand Jul 15, 2025
b8b76e9
add descriptions for using pid in attach_uprobe and attach_uretprobe.…
Yuzhou-Fang Jul 15, 2025
8c5c96a
Fix a build failure with clang21 (#5369)
yonghong-song Jul 15, 2025
8d066f0
Add @ekyooo as the official bcc reviewer (#5372)
yonghong-song Jul 16, 2025
694de9f
libbpf-tools: trace_helpers: add str_loadavg() and str_timestamp()
Rtoax Jun 30, 2025
982b7d3
libbpf-tools/klockstat: Disable *_nested kprobes in the fentry code
jeromemarchand Jul 18, 2025
e12cf0f
Update INSTALL.md (#5376)
vongosling Jul 23, 2025
867f4a0
tools: add softirqslower (#5356)
chenyuezhou Jul 23, 2025
75bb73a
tools/tcptop: Move original tcptop to old directory
Sutter099 Jul 20, 2025
e2c7917
tools/tcptop: Use fentry/fexit for tcp_sendmsg
Sutter099 Jul 20, 2025
d786eaa
tools/tcptop: unify send/recv stats in tcp_stat()
Sutter099 Jul 20, 2025
da3a474
tools/tcptop: use fentry/fexit to trace TCP receive
Sutter099 Jul 20, 2025
b81b93e
tools/solisten_example.txt: fix typo
Bojun-Seo Jul 28, 2025
13a4e5a
tools/kvmexit: support amd processors
mtp401 Jul 28, 2025
c2af2ee
tools/kvmexit: implement parallel post processing
mtp401 Jul 28, 2025
b7f6d0e
tools/kvmexit: reformat header to match other tools
mtp401 Jul 28, 2025
7676954
tools/kvmexit: silence compiler warnings
mtp401 Jul 28, 2025
bfa05d2
python: tcp.py: add state2str() and apply to tools
Rtoax Jul 29, 2025
0b53e33
tools/tcpconnect: fix iov field for DNS with Linux>=6.4 (#5382)
flesueur Aug 6, 2025
f55a2f6
Removing trailing white spaces and fixing typo (#5383)
Bojun-Seo Aug 6, 2025
52d2d09
libbpf-tools/biotop: Fix segmentation fault with musl libc build
Aug 26, 2025
a665f31
doc: Fix the build guide for openSUSE (#5393)
HoyeonRhee Sep 1, 2025
791bf81
tools/filetop: fix DNAME_INLINE_LEN by folding to integer constant (#…
HoyeonRhee Sep 1, 2025
2b73f76
libbpf-tools: Fix list_syscalls() prototype return type
ismhong Sep 8, 2025
bc6a98a
tools: return error code when no trace events matched
HoyeonRhee Sep 17, 2025
a07d117
tools: return error code when required kallsyms symbols are missing
HoyeonRhee Sep 17, 2025
e58d680
tools: return error code on invalid options
HoyeonRhee Sep 17, 2025
212540c
Avoid using deprecated string triple TargetRegistry overloads (#5401)
boomanaiden154 Oct 14, 2025
b3f4d6d
libbpf-tools/javagc: Include usdt.bpf.h header
jeromemarchand Oct 7, 2025
b63d7e3
re-generate syscall list (add file_getattr / file_setattr)
stfnw Oct 11, 2025
1cc15c3
tools: Don't use the old bpf_probe_read() helper.
jeromemarchand Oct 7, 2025
c208d0e
tools/tcpaccept: Fix tcpaccept on recent kernel
jeromemarchand Oct 7, 2025
beb1fe4
cc: support versioned SONAME in shared library resolution
HoyeonRhee Oct 23, 2025
c351210
tests: add coverage for versioned SONAME resolution
HoyeonRhee Oct 23, 2025
fb8910a
tools/javaobjnew: Use MIN macro instead of min function
jeromemarchand Oct 9, 2025
9691c56
Add support for fuse to fsdist and fsslower tools
xixiliguo Nov 8, 2025
380ee01
tools/offwaketime: Add raw tracepoint support to reduce overhead
JackZhao166 Nov 12, 2025
7da5916
libbpf-tools/cpufreq: Print a more informative message when CPU Frequ…
jeromemarchand Nov 27, 2025
ec8415b
libbpf-tools: filelife: Fix problem when using perf-buffer
Rtoax Dec 4, 2025
2232b7e
cmake: make version.cmake handle shallow clone
HoyeonRhee Oct 24, 2025
a499181
tests/python: fix blk request probes tests
HoyeonRhee Nov 24, 2025
c338547
tests/python: fix mm rss_stat access using percpu_counter layout
HoyeonRhee Nov 24, 2025
6b7dd5d
tests/python: use __kmalloc_noprof for kprobe targets
HoyeonRhee Nov 25, 2025
ea5cf83
tests/python: only run btrfs/f2fs smoke test when loaded
HoyeonRhee Nov 25, 2025
b1335d1
tools: add missing exec bit to softirqslower.py
HoyeonRhee Nov 25, 2025
7d30aa5
Fix typo in print header for remote address
seizethedave Nov 10, 2025
354e423
Also fix typo in example.
seizethedave Nov 10, 2025
06ce134
Delete the element from the `starts` map after it has been used.
Oct 28, 2025
4287921
libbpf-tools/syncsnoop: Add support for sync_file_range2 and arm_sync…
jeromemarchand Oct 6, 2025
d507a53
libbpf-tools/offcputime: Fix the unit conversion error
kknjh Jan 8, 2026
d8595ee
tools: Prevent invalid mem access when reading PAGE_OFFSET on s390
jeromemarchand Dec 9, 2025
f820b82
Sync with latest libbpf repo
ekyooo Jan 14, 2026
a9cbb33
Sync with latest blazesym repo
ekyooo Jan 15, 2026
cb60898
Sync with latest bpftool repo
ekyooo Jan 16, 2026
d84803d
Update debian changelog for release v0.36.0
ekyooo Jan 23, 2026
15dc359
Sync BCC with libbpf submodule update (afb8b17)
ekyooo Feb 2, 2026
8b748f2
cc: restore _UAPI__LINUX_BPF_H__ guard in virtual_bpf.h after libbpf …
ekyooo Feb 4, 2026
7794ee0
libbpf-tools: Sync blazesym submodule and migrate tools to new C API …
ekyooo Feb 3, 2026
b9f1b2a
Update debian changelog for release v0.36.1
ekyooo Feb 2, 2026
7457228
syscall.py/syscall_helpers.c: update syscall table
bacher09 Feb 17, 2026
b11c1bd
libbpf-tools/runqlen: Fix compile error on ppc64el
Bojun-Seo Feb 2, 2026
7ba7ea4
Merge remote-tracking branch 'upstream/master' into tonyn_dev
tonynguien Feb 27, 2026
6f3d96e
DLPX-96702 Update delphix/bcc to be current with upstream iovisor/bcc
tonynguien Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
Dockerfile*
build
.*.swp
docker/Dockerfile*
52 changes: 52 additions & 0 deletions .github/actions/build-container/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: "Build/Push container"
description: "Build a BCC CI container and push it when not a pull-request."

inputs:
os_distro:
description: "OS Disctribution. Ex: ubuntu"
required: true
os_version:
description: "Version of the OS. Ex: 24.04"
required: true
os_nick:
description: "Nickname of the OS. Ex: noble"
required: true
llvm_versions:
description: "Space separated list of llvm versions to install in the container. Only supported for Ubuntu containers."
type: string
default: "15"
registry:
description: "Registry where to push images"
default: ghcr.io
password:
description: "Password used to log into the docker registry."
push:
description: "Whether or not to push the build image"
type: boolean
default: false

runs:
using: "composite"
steps:
# Login against registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ inputs.registry }}
if: ${{ inputs.push == 'true' && github.event_name != 'pull_request' }}

uses: docker/login-action@v2
with:
registry: ${{ inputs.registry }}
username: ${{ github.actor }}
password: ${{ inputs.password }}

- name: Build and push
uses: docker/build-push-action@v3
with:
push: ${{ inputs.push == 'true' && github.event_name != 'pull_request' }}
build-args: |
VERSION=${{ inputs.os_version }}
SHORTNAME=${{ inputs.os_nick }}
LLVM_VERSION=${{ inputs.llvm_versions }}
file: docker/build/Dockerfile.${{ inputs.os_distro }}
tags: ${{ inputs.registry }}/${{ github.repository }}:${{ inputs.os_distro }}-${{ inputs.os_version }}

71 changes: 9 additions & 62 deletions .github/disabled-workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,15 @@
name: Publish Build Artifacts

on: push
on:
push:
branches:
- master
pull_request:

jobs:
publish_images:
# Optionally publish container images, guarded by the GitHub secret
# QUAY_PUBLISH.
# To set this up, sign up for quay.io (you can connect it to your github)
# then create a robot user with write access user called "bcc_buildbot",
# and add the secret token for it to GitHub secrets as:
# - QUAY_TOKEN = <token from quay.io>
name: Publish to quay.io
runs-on: ubuntu-latest
strategy:
matrix:
env:
- NAME: bionic-release
OS_RELEASE: 18.04
- NAME: focal-release
OS_RELEASE: 20.04
steps:

- uses: actions/checkout@v1

- name: Initialize workflow variables
id: vars
shell: bash
run: |
if [ -n "${QUAY_TOKEN}" ];then
echo "Quay token is set, will push an image"
echo ::set-output name=QUAY_PUBLISH::true
else
echo "Quay token not set, skipping"
fi

env:
QUAY_TOKEN: ${{ secrets.QUAY_TOKEN }}

- name: Authenticate with quay.io docker registry
if: >
steps.vars.outputs.QUAY_PUBLISH
env:
QUAY_TOKEN: ${{ secrets.QUAY_TOKEN }}
run: ./scripts/docker/auth.sh ${{ github.repository }}

- name: Package docker image and push to quay.io
if: >
steps.vars.outputs.QUAY_PUBLISH
run: >
./scripts/docker/push.sh
${{ github.repository }}
${{ github.ref }}
${{ github.sha }}
${{ matrix.env['NAME'] }}
${{ matrix.env['OS_RELEASE'] }}

# Uploads the packages built in docker to the github build as an artifact for convenience
- uses: actions/upload-artifact@v1
if: >
steps.vars.outputs.QUAY_PUBLISH
with:
name: ${{ matrix.env['NAME'] }}
path: output
permissions:
contents: read # to fetch code (actions/checkout)

jobs:
# Optionally publish container images to custom docker repository,
# guarded by presence of all required github secrets.
# GitHub secrets can be configured as follows:
Expand Down Expand Up @@ -95,7 +42,7 @@ jobs:

- name: Build container image and publish to registry
id: publish-registry
uses: elgohr/Publish-Docker-Github-Action@2.8
uses: elgohr/Publish-Docker-Github-Action@v5
if: ${{ steps.vars.outputs.DOCKER_PUBLISH }}
with:
name: ${{ secrets.DOCKER_IMAGE }}
Expand Down
48 changes: 48 additions & 0 deletions .github/scripts/check_links.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#! /usr/bin/env python3

import re
import requests
import os
from pathlib import Path

headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}
timeout = 10

links_file = Path('LINKS.md')
content = links_file.read_text(encoding='utf-8')

link_pattern = re.compile(r'\[([^\]]+)\]\(([^)]+)\)')
links = link_pattern.findall(content)

broken_links = []
for text, url in links:
try:
print(f"Checking: {url}")
response = requests.head(url, headers=headers, timeout=timeout, allow_redirects=True)

if response.status_code >= 400:
response = requests.get(url, headers=headers, timeout=timeout, allow_redirects=True)

if response.status_code >= 400:
broken_links.append((text, url, response.status_code))
except Exception as e:
broken_links.append((text, url, str(e)))

if broken_links:
report = "# Broken Links Report\n\n"
report += "The following links in LINKS.md are broken:\n\n"
report += "| Link Text | URL | Error |\n"
report += "|-----------|-----|-------|\n"

for text, url, error in broken_links:
report += f"| {text} | {url} | {error} |\n"

with open(os.environ['GITHUB_OUTPUT'], 'a') as f:
delimiter = "_REPORT_DELIMITER_"
f.write(f"broken_links=true\n")
f.write(f"report<<{delimiter}\n{report}\n{delimiter}\n")
else:
with open(os.environ['GITHUB_OUTPUT'], 'a') as f:
f.write("broken_links=false\n")
Loading