- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 251
BPF PMDA updates and BCC code sync #2377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
          
     Open
      
      
            natoscott
  wants to merge
  12
  commits into
  performancecopilot:main
  
    
      
        
          
  
    
      Choose a base branch
      
     
    
      
        
      
      
        
          
          
        
        
          
            
              
              
              
  
           
        
        
          
            
              
              
           
        
       
     
  
        
          
            
          
            
          
        
       
    
      
from
natoscott:bpf-updates
  
      
      
   
  
    
  
  
  
 
  
      
    base: main
Could not load branches
            
              
  
    Branch not found: {{ refName }}
  
            
                
      Loading
              
            Could not load tags
            
            
              Nothing to show
            
              
  
            
                
      Loading
              
            Are you sure you want to change the base?
            Some commits from the old base branch may be removed from the timeline,
            and old review comments may become outdated.
          
          
                
     Open
            
            
          Conversation
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
    …71c201910..42dd86a4a4
42dd86a4a4 re-generate syscall list (add file_getattr / file_setattr)
461e977042 libbpf-tools/javagc: Include usdt.bpf.h header
45844e026c libbpf-tools: Fix list_syscalls() prototype return type
298532b0b7 libbpf-tools/biotop: Fix segmentation fault with musl libc build
41b8d76f3c Removing trailing white spaces and fixing typo (#5383)
0617cd09a0 libbpf-tools/klockstat: Disable *_nested kprobes in the fentry code
401bab86d3 libbpf-tools: trace_helpers: add str_loadavg() and str_timestamp()
ca5fb214e3 libbpf-tools/ksnoop: Remove useless and white lines (#5365)
316d0a186b syscall_helpers.c / syscall.py: update syscall list (#5363)
ac90a7a353 libbpf-tools: ksnoop: Fix two invalid access to map value (#5361)
4ea21b7f9f libbpf-tools/klockstat: Allows kprobe fallback to work with lock debugging (#5359)
044cca66ac libbpf-tools/memleak: fix typo (#5358)
2b08368955 libbpf-tools/filelife: Fix wrong full-path (#5347)
fb6040cb91 libbpf-tools: runqslower: add -c option to filter by process name prefix
6a24536b7f libbpf-tools: Fix the license for newly added path* files (#5346)
0b070eceef libbpf-tools/syscall_helpers: Modify syscall_name to return error code (#5314)
a6dcc867dc libbpf-tools/filelife: support full-path
14c4f112d4 libbpf-tools: Introduce path helpers
5064d45511 libbpf-tools/opensnoop: support mount full-path (#5333)
30b243a220 libbpf-tools/offcputime: fix min or max_block_ns unit (#5327)
ed0081c107 libbpf-tools: opensnoop: add full-path argument -F (#5323)
c242efd51d libbpf-tools/memleak: Extract print_headers (#5313)
82fe1c1fa0 libbpf-tools/biotop: Use dump_hash for map processing
132d766776 libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
a540f7077b libbpf-tools: Fix the issue of unreleased resources
d47356a681 hardirqs: Optimize output information and increase CPU display (#5228)
2394a6d09a libbpf-tools: llcstat: Fix error: redefinition of 'key_info' on aarch64 (#5265)
240048d5f2 libbpf-tools: sigsnoop: display target process's comm (#5272)
7b47b5c0f8 libbpf-tools/drsnoop: Fix typo
706f789316 libbpf-tools: syscall_helpers.c: Fix incorrect syscall name (#5264)
ee4f1853d0 libbpf-tools: syscall_helpers.c: support loongarch64 and add more generic syscall (#5263)
8bd4e13cf8 libbpf-tools/readahead: Fix low page usage count since v5.15 (#5257)
a1988019eb libbpf-tools: statsnoop: Missing dirfd check
084d3f57b8 libbpf-tools: Adapt runqlen for struct field renaming
52cd3d03f4 libbpf-tools: Update vmlinux.h for all supported arch
03c794e9df libbpf-tools/tcptracer: Remove unused parameter 'ctx' (#5253)
a8182af095 klockstat: Don't crash on NULL ksym when looping over stack
905189b275 klockstat: Track IOCTL numbers
414dd05cc9 libbpf-tools/memleak: Change the start message to match memleak python (#5248)
ec0aa2d6d8 libbpf-tools/memleak: Allocate map and calculate statistics only when -C option is used (#5240)
e10443a464 libbpf-tools/memleak: Fix output error for invalid stackid when using combined-only mode (#5238)
470ee33f94 libbpf-tools:Fix biosnoop dependency on kernel version (#5244)
f5ccdf351c libbpf-tools/memleak: Add options to adjust stack map size (#5237)
aa0578730d libbpf-tools:Fix bitesize dependency on kernel version (#5234)
a94c0d0f21 libbpf-tools: statsnoop: Support fstat(2) and parse fd/dirfd in userspace (#5233)
58938a6a77 libbpf-tools/klockstat: Track netlink message types when taking locks (#5230)
aa1e3e4ad0 libbpf-tools/statsnoop: Display syscall name with -s
08dbab10b0 libbpf-tools: signoop: Support real-time signals (#5216)
51b251e727 libbpf-tools/klockstat: Search for correct stack offset in userspace (#5203)
710cfe8ab0 libbpf-tools/softirqs: Fix logarithmic calculation issue (#5208)
7a00c61079 libbpf-tools/hardirqs: Fix logarithmic calculation issue (#5207)
425d45f961 libbpf-tools/opensnoop: Display mode for extended fields (#5206)
862be3a407 libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
b1a7d9d00c libbpf-tools/mountsnoop: Use union to pass arguments
9aa98ee782 libbpf_tools/profile: Support PID namespace mapping if available in the kernel
e73d79299b libbpf-tools/trace_helpers: Add helper to probe bpf_get_ns_current_pid_tgid
43f86c6687 libbpf-tools/profile: Add support for PID-namespacing
7ec0acbc27 libbpf-tools/slabratetop: Fix failed to create kprobe error (#5168)
9aa34c82df docs: fix a minor typo. (#5173)
3972edfc3f libbpf-tools/memleak: Fixes off-by-one error for `-Z` and `-z` option (#5149)
517ab1fa52 libbpf-tools: javagc: Hints for more information (#5154)
d43eb3da42 libbpf-tools/memleak: add mremap uprobe (#5151)
875213ffbc libbpf-tools/memleak: Fix to handle failure for invalid arguments (#5147)
ecc0a9267b libbpf-tools/memleak: mmap allocation failed, not added to pointer map (#5138)
0892f9f5d2 libbpf-tools: Allow offcputime to run on kernels without BPF trampoline
bfa5e461f2 libbpf-tools: Fix compilation error for gethostlatency
053c48df39 Add support for zfs to fsdist and fsslower tools
542ea9deed libbpf-tools/hardirqs: add `--cpu/-s` for hardirqs
d15dd2a4aa libbpf-tools/softirqs: Add `-c/--cpu` option to filter cpu
002061cd51 libbpf-tools/profile: Remove unnecessary parameter
68e2ce48b4 libbpf-tools/trace_helpers: Add a utility to split and convert string
d8055d6c30 libbpf-tools/offcputime: Add multi process/thread support
37fdd1760e libbpf-tools/profile: Fix the help message for multi process/thread
7497660214 libpf-tools/readahead: Fix attachment failure since v5.16 (#5086)
b47e9d9f54 libbpf-tools: Add flag `-Werror=undef`
9e131fca79 libbpf-tools/profile: Add additional information to backtrace for -v option
7cc8659a82 libbpf-tools/profile: Fix incorrect condition in if statement
3d4efa2bbb libbpf-tools/futexctn: Hint program is running
b4cbd29a8a libbpf-tools/offcputime: Print application starting message
d62ffe3c2d libbpf-tools/syncsnoop: Add more syscalls support
54c19abb11 libbpf-tools/sigsnoop: Allow to trace a signal list
57d6915310 libbpf-tools/javagc: Fix fatal error: 'asm/errno.h' file not found on riscv64
261968b9d6 libbpf-tools/profile: Add -f option to display output in folded format
98a6c83b01 Update tcpconnect.c
007f1cdee4 tcpconnect: increase comm field size
503bc55ab6 libbpf-tools/wakeuptime: Add offset to kernel stack trace
6a394804c2 libbpf-tools/profile: Add multi process/thread support
c1ed9c0517 libbpf-tools/futexctn: Fix some backtrace information for -v option is missing
0c0d132864 libbpf-tools/capable: Add additional information to backtrace for -v option
cdf5892726 libbpf-tools/klockstat.c: fix delete elem bug when reset stats
1fd5bfa203 libbpf-tools/bitesize.bpf.c: Fix potential out-of-bounds access in comm_allowed function fixes a potential out-of-bounds access in the comm_allowed function. Previously, the condition in the for loop checked the value of targ_comm[i] before ensuring that i is less than TASK_COMM_LEN. This could lead to out-of-bounds access if i equals TASK_COMM_LEN.
2a9efa8074 libbpf-tools/map_helpers: Fix duplicate map read operations (#4998)
cdd385c24d libbpf tcptop: Fix PID column alignment when pids are large (#5004)
5260d9a36d {libbpf-tools,tools}/vfsstat: Add unlink,mkdir,rmdir stat (#4995)
55867fa299 libbpf-tools/syscount: Fix incorrect errno usage (#4991)
ae194ff5b8 Add support for bcachefs to fsdist and fsslower tools (#4989)
6722cd334c libbpf-tools/trace_helpers: Fix incorrect DSO information in stacktrace
59e6c2b423 libbpf-tools: enforce missing-field-initializers warning and error on warnings (#4975)
2ec614c06d libbpf-tools/numamove: Add folio support (#4955)
8d19927372 libbpf-tools: add CO-RE 'syncsnoop'
3f973a70d4 libbpf-tools: Use `BPF_U[RET]PROBE` for uprobes
15f1f8b9db libbpf-tools: Support memleak trace third-part allocators
b8143de48f libbpf-tools/gethostlatency: correct section name (#4944)
08a2c041b6 fix alias detection when installed with APP_PREFIX (#4932)
7ec95016dc libbpf-tools: fix syscall tracepoints (#4920)
git-subtree-dir: vendor/github.com/iovisor/bcc/libbpf-tools
git-subtree-split: 42dd86a4a421923b51a77b63f940cb6524dce939
    ….e1bd72cee8
e1bd72cee8 sync: Pull latest bpftool changes from kernel
faad8adb7b bpftool: Add support for dumping streams
61b85a75ed bpf: Introduce BPF standard streams
7d20a4bbfc sync: Update libbpf submodule
5b402ffdcf sync: Pull latest bpftool changes from kernel
5380d184b0 bpftool: Fix memory leak in dump_xx_nlmsg on realloc failure
224edf4d62 bpftool: Use appropriate permissions for map access
f0358a78c0 bpftool: Fix JSON writer resource leak in version command
7ddd5669eb sync: Update libbpf submodule
e3e3f73709 sync: Pull latest bpftool changes from kernel
9414a333a5 bpf: Fix L4 csum update on IPv6 in CHECKSUM_COMPLETE
23d69052ce bpf: adjust path to trace_output sample eBPF program
24065969e7 bpftool: Display cookie for tracing link probe
75fa8f9c71 bpf: Add cookie to tracing bpf_link_info
dab7e2f145 bpf: Implement mprog API on top of existing cgroup progs
c4c2dd0e2a bpftool: Display cookie for raw_tp link probe
c6eb3e4889 bpf: Add cookie to raw_tp bpf_link_info
6977b7191c bpftool: Add support for custom BTF path in prog load/loadall
41e349991e perf/uapi: Clean up <uapi/linux/perf_event.h> a bit
36c30ffba1 perf/uapi: Fix PERF_RECORD_SAMPLE comments in <uapi/linux/perf_event.h>
9656e41e95 bpf: Clarify handling of mark and tstamp by redirect_peer
3d481614ac sync: Update libbpf submodule
4a0b800a1d ci: Dump deprecated Ubuntu 20.04 runner
63c1a37254 sync: Pull latest bpftool changes from kernel
13758846d5 bpftool: Display ref_ctr_offset for uprobe link info
4b9646916a bpf: Add support to retrieve ref_ctr_offset for uprobe perf link
35cab59eb2 bpftool: Fix cgroup command to only show cgroup bpf programs
ede6487a4a bpftool: Fix regression of "bpftool cgroup tree" EINVAL on older kernels
35ff92442d tools headers: Update the uapi/linux/perf_event.h copy with the kernel sources
e287252960 bpf: Clarify the meaning of BPF_F_PSEUDO_HDR
9a8736a457 bpf: Clarify role of BPF_F_RECOMPUTE_CSUM
cd95a87a22 bpf: Fix a comment describing bpf_attr
4f3fdc8d5e sync: Update libbpf submodule
c03ee39215 mirror: Update expected diff with kernel sources
1c156892ba sync: Pull latest bpftool changes from kernel
4c363d6e58 bpftool: Using the right format specifiers
4c56992b53 bpftool: Add -Wformat-signedness flag to detect format errors
e0d6059be6 bpf: BPF token support for BPF_BTF_GET_FD_BY_ID
30e4f382ea bpf: bpftool: Setting error code in do_loader()
452f644508 bpf: Introduce load-acquire and store-release instructions
ac879d5402 bpf: Allow pre-ordering for bpf cgroup progs
c3d7ce55bb bpf: Add BPF_SOCK_OPS_TSTAMP_SENDMSG_CB callback
0effd10dc1 bpf: Add BPF_SOCK_OPS_TSTAMP_ACK_CB callback
a093167abc bpf: Add BPF_SOCK_OPS_TSTAMP_SND_HW_CB callback
16ab770946 bpf: Add BPF_SOCK_OPS_TSTAMP_SND_SW_CB callback
a7fa85f486 bpf: Add BPF_SOCK_OPS_TSTAMP_SCHED_CB callback
926ca8ae5c bpf: Add networking timestamping support to bpf_get/setsockopt()
915f8f269e treewide: fix typo 'unsigned __init128' -> 'unsigned __int128'
6f161a2ee7 tools: Remove redundant quiet setup
58fa791db3 sync: Update libbpf submodule
2090a04313 mirror: Redefine Makefile's quiet $(Q) in Makefile.include for V=1
3436846ff7 sync: Pull latest bpftool changes from kernel
60b1305a8b bpftool: Check map name length when map create
b2bf2bba86 bpf: Sync uapi bpf.h header for the tooling infra
02d3ecd753 bpftool: Using the right format specifiers
3df6202200 docs/bpf: Document the semantics of BTF tags with kind_flag
feb4c90ae0 bpftool: Fix readlink usage in get_fd_type
67f1758bd7 bpftool: Link zstd lib required by libelf
2f5b4d94fb netkit: Allow for configuring needed_{head,tail}room
b606d6b342 sync: Update libbpf submodule
dc9546954a sync: Pull latest bpftool changes from kernel
731868dfbf bpftool: Fix control flow graph segfault during edge creation
a689ab2e76 sync: Update libbpf submodule
2bdae1484b sync: Pull latest bpftool changes from kernel
1644a005dc sync: update .mailmap
64f4437f17 tools headers: Sync uapi/linux/perf_event.h with the kernel sources
4b25a12f32 bpf: Add fd_array_cnt attribute for prog_load
5daf216748 bpftool: bash: Add bash completion for root_id argument
2c5b7fd583 bpftool: btf: Support dumping a specific types from file
a3150e17ad bpftool: btf: Validate root_type_ids early
9e14c3bdf9 bpftool: man: Add missing format argument to command description
a5c058054c bpftool: Probe for ISA v4 instruction set extension
4608b988a1 bpftool: fix potential NULL pointer dereferencing in prog_dump()
b979245961 bpftool: ensure task comm is always NUL-terminated
907022e5f5 tools: Sync if_link.h uapi tooling header
fc028e2158 net: add IFLA_MAX_PACING_OFFLOAD_HORIZON device attribute
a3f06cbd39 bpftool: Cast variable `var` to long long
0f8eb05110 sync: Update libbpf submodule
c46841016b mirror: Add BPF_JMP32_A definition to filter.h
183e701038 sync: Pull latest bpftool changes from kernel
25ba664553 sync: update .mailmap
8ff7cf85c2 tools headers UAPI: Sync linux/const.h with the kernel headers
0ba1357217 bpf: Add support for uprobe multi session attach
aa631ec698 bpftool: Prevent setting duplicate _GNU_SOURCE in Makefile
e4fbb5157a bpf, bpftool: Fix incorrect disasm pc
8cc215e87e sync: Update libbpf submodule
d844a27fc1 sync: Pull latest bpftool changes from kernel
835ee37744 sync: update .mailmap
a99058bd04 bpf: Add the missing BPF_LINK_TYPE invocation for sockmap
43583a74bb sync: Update libbpf submodule
3be8ac3589 mirror: Always disable unused CLI arguments warning for feature probe
bf9e0609ac mirror: Define PACKAGE at build time when trying to detect libbfd
39d789ea9a sync: Pull latest bpftool changes from kernel
c83383fd7f bpf: Update bpf_override_return() comment
85152016af bpf: fix argument type in bpf_loop documentation
7cbe3da5d7 bpftool: __bpf_fastcall for kfuncs marked with special decl_tag
2cdc7ff862 bpf: __bpf_fastcall for bpf_get_smp_processor_id in uapi
dcb4ad49e7 sync: Update libbpf submodule
4f74f40235 sync: Pull latest bpftool changes from kernel
84cb4a9e76 bpf: Sync uapi bpf.h header to tools directory
37e304df40 bpftool: Fix undefined behavior in qsort(NULL, 0, ...)
3f682704d5 bpftool: Fix typos
a0f887bbdc bpftool: Fix undefined behavior caused by shifting into the sign bit
f333f55498 bpftool: Improve btf c dump sorting stability
f09e341f8c bpftool: fix some typos in bpftool
6ffd3afc61 bpftool: Fix handling enum64 in btf dump sorting
05f5422618 bpftool: Add missing blank lines in bpftool-net doc example
3ade126c88 bpf/bpf_get,set_sockopt: add option to set TCP-BPF sock ops flags
b9db291016 sync: Update libbpf submodule
dfffdea3dd mirror: Add issue template
bd023111e6 sync: Pull latest bpftool changes from kernel
07d9690dd2 bpf: Add bpf_copy_from_user_str kfunc
0db3e34876 tools/include: Sync uapi/linux/perf.h with the kernel sources
cb035aad23 tools/bpf: Fix the wrong format specifier
00e7019842 bpftool: Add document for net attach/detach on tcx subcommand
07c984a32e bpftool: Add bash-completion for tcx subcommand
388bca88d7 bpftool: Add net attach/detach command to tcx prog
97d7c27db9 bpftool: Refactor xdp attach/detach type judgment
a44a93bb7e bpftool: Fix typo in usage help
37e1d742a7 sync: Update libbpf submodule
b3d4318ba8 mirror: fix building documentation targets
64402b8ea4 sync: Pull latest bpftool changes from kernel
9fabf23012 sync: update .mailmap
1b935a7f34 bpftool: improve skeleton backwards compat with old buggy libbpfs
6bcdeb84c8 bpftool: Mount bpffs when pinmaps path not under the bpffs
5c95af2820 sync: Update libbpf submodule
77a7298735 sync: Pull latest bpftool changes from kernel
7db83401a1 sync: update .mailmap
aa95345f73 bpftool: Allow compile-time checks of BPF map auto-attach support in skeleton
fcab775658 bpf: Add CHECKSUM_COMPLETE to bpf test progs
3e0251a4bc bpftool: Support dumping kfunc prototypes from BTF
1a70a53e9c bpftool: Query only cgroup-related attach types
5f63dbbeff libbpf: Auto-attach struct_ops BPF maps in BPF skeleton
9204347d58 bpftool: Use BTF field iterator in btfgen
a408b9e486 bpftool: Fix typo in MAX_NUM_METRICS macro name
6ce191e355 sync: Update libbpf submodule
c428db1420 sync: Pull latest bpftool changes from kernel
820fac605e bpftool: Change pid_iter.bpf.c to comply with the change of bpf_link_fops.
3432403086 sync: Update libbpf submodule
b50faf493c sync: Pull latest bpftool changes from kernel
388e94a171 net: Add additional bit to support clockid_t timestamp type
57ac2d731b bpftool: Un-const bpf_func_info to fix it for llvm 17 and newer
5cd336c01d bpftool: Fix make dependencies for vmlinux.h
0c50be2332 bpftool: Introduce btf c dump sorting
3c36aa1101 tools headers: Synchronize linux/bits.h with the kernel sources
ccd5c21864 sync: Update libbpf submodule
2a81f4ac28 mirror: Add automatic .mailmap updates to the sync-up process
1174341ef3 sync: Pull latest bpftool changes from kernel
119fc2c6fd bpftool, selftests/hid/bpf: Fix 29 clang warnings
1e5b4c53d1 bpf: Add support for kprobe session attach
790c9bb09d bpf: add mrtt and srtt as BPF_SOCK_OPS_RTT_CB args
50ace5d7b4 sync: Update libbpf submodule
744e0cd802 mirror: Add .mailmap to the repository, sync with kernel's
5e1f2ea788 mirror: Update expected diff with kernel sources
83e510b38d sync: Pull latest bpftool changes from kernel
8bfdbccfcd tools: sync include/uapi/linux/bpf.h
4d5ad13e3f bpftool: Address minor issues in bash completion
e540cc60c1 bpftool: Update documentation where progs/maps can be passed by name
0cad6b8048 bpftool: Fix typo in error message
bfdb1e5eb1 bpftool: Add link dump support for BPF_LINK_TYPE_SOCKMAP
33d5079e70 bpf: Add bpf_link support for sk_msg and sk_skb progs
f9cc7b8c87 bpf: Pack struct bpf_fib_lookup
54bcb7c7fe bpftool: Mount bpffs on provided dir instead of parent dir
c3f963a31f bpf: add special internal-only MOV instruction to resolve per-CPU addrs
7c4a81f265 sync: Update libbpf submodule
06c61eccd3 mirror: Set DESTDIR to empty when building libbpf
0b5a81cac9 sync: Pull latest bpftool changes from kernel
9fd551e259 bpftool: Use __typeof__() instead of typeof() in BPF skeleton
5e805cdb1e bpf: Fix typo in uapi doc comments
4ce420d707 bpftool: Clean-up typos, punctuation, list formatting in docs
214eb3e6cf bpftool: Remove useless emphasis on command description in man pages
0451298c19 bpftool: Use simpler indentation in source rST for documentation
9a4029276b bpf: improve error message for unsupported helper
91360ab985 bpf: Add support for passing mark with bpf_fib_lookup
1641a5033a sync: Update libbpf submodule
20ce693386 mirror: Update expected diff with kernel sources
a668a13c09 sync: Pull latest bpftool changes from kernel
0bac781f40 libbpf, selftests/bpf: Adjust libbpf, bpftool, selftests to match LLVM
b79c0dc56d bpf: Sync uapi bpf.h to tools directory
c1adf4afa2 bpftool: Clean up HOST_CFLAGS, HOST_LDFLAGS for bootstrap bpftool
3dc1ac6ecd bpftool: Remove unnecessary source files from bootstrap version
0cb4aaf608 bpftool: Enable libbpf logs when loading pid_iter in debug mode
d6167072b4 bpf: support BPF cookie in raw tracepoint (raw_tp, tp_btf) programs
3214350ae5 bpftool: Fix missing pids during link show
89d84b32b6 bpftool: Cast pointers for shadow types explicitly.
73a2c7ec60 libbpf: Recognize __arena global variables.
a09e203b14 bpftool: Recognize arena map type
c305ebfa9a bpf: Disasm support for addr_space_cast instruction.
ee84172ce1 bpf: Introduce bpf_arena.
bd1e3167c7 bpftool: rename is_internal_mmapable_map into is_mmapable_map
a65536087e sync: Update libbpf submodule
779cba7c8c mirror: Add u16 definition to types.h
3e6f814e53 sync: Pull latest bpftool changes from kernel
8328f373c0 bpf: Introduce may_goto instruction
579d6b0e7e bpftool: Add an example for struct_ops map and shadow type.
fc0ad76bc3 bpftool: Generated shadow variables for struct_ops maps.
99a3e056ee bpf: Replace bpf_lpm_trie_key 0-length array with flexible array
5aee3c01d8 bpf: Clarify batch lookup/lookup_and_delete semantics
16e9ae83d9 bonding: Add independent control state machine
e93d1173cd sync: Update libbpf submodule
22621e39da sync: Pull latest bpftool changes from kernel
6e0d7d06d0 bpftool: Be more portable by using POSIX's basename()
43cbd7a019 tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel
1c79dbdf6e sync: Update libbpf submodule
a04db04c6a sync: Pull latest bpftool changes from kernel
1554ad521c bpf: Add BPF token support to BPF_PROG_LOAD command
f29d89d746 bpf: Add BPF token support to BPF_BTF_LOAD command
7892e21c3d bpf: Add BPF token support to BPF_MAP_CREATE command
1ca16b5e0e bpf: Introduce BPF token object
23baad88b5 bpf: pass attached BTF to the bpf_struct_ops subsystem
c2a7c945ab bpf: pass btf object id in bpf_map_info.
4263cc05cc bpftool: Display cookie for kprobe multi link
25df69b062 bpftool: Display cookie for perf event link probes
fb85c68d55 bpftool: Fix wrong free call in do_show_link
39b14f36e0 bpf: Store cookies in kprobe_multi bpf_link_info data
bb4dd70223 bpf: Add cookie to perf_event bpf_link_info records
1e8271892e bpf: Sync uapi bpf.h header for the tooling infra
c4cc180e6c bpftool: Silence build warning about calloc()
184ca6dc0e sync: Update libbpf submodule
b0e69ac05b sync: Pull latest bpftool changes from kernel
e725e62fd9 bpfilter: remove bpfilter
5ba3bba728 net/sched: Remove uapi support for CBQ qdisc
98c8c08ecc net/sched: Remove uapi support for ATM qdisc
67a1ca1cfa net/sched: Remove uapi support for dsmark qdisc
1b6407c930 net/sched: Remove uapi support for tcindex classifier
570698fd5e net/sched: Remove uapi support for rsvp classifier
da013dcb17 Revert BPF token-related functionality
bc61d0df67 bpf: rename MAX_BPF_LINK_TYPE into __MAX_BPF_LINK_TYPE for consistency
ac0294b309 bpf: add BPF token support to BPF_PROG_LOAD command
6384c2f35f bpf: add BPF token support to BPF_BTF_LOAD command
21eccab6bf bpf: add BPF token support to BPF_MAP_CREATE command
c03dd58fbd bpf: introduce BPF token object
dd0b7612fd bpftool: Add support to display uprobe_multi links
e5aae2ed37 bpf: Add link_info support for uprobe multi link
5b0a3a4e76 bpftool: mark orphaned programs during prog show
806bbc5f28 sync: Update libbpf submodule
515739fbfb mirror: Fix CLANG_BPF_CO_RE_PROBE_CMD
687e7f06f2 sync: Pull latest bpftool changes from kernel
62edbc30a0 bpf: rename BPF_F_TEST_SANITY_STRICT to BPF_F_TEST_REG_INVARIANTS
d4ac6ea0c2 bpf: add register bounds sanity checks and sanitization
0664481dfe bpf: Add crosstask check to __bpf_get_stack
9429d83bb9 sync: Update libbpf submodule
784216403e sync: Pull latest bpftool changes from kernel
b5aaf9707a bpf: Use named fields for certain bpf uapi structs
fa46ebbd1f bpftool: Fix prog object type in manpage
d712a3ea4c bpftool: Extend net dump with netkit progs
0fcd8de165 bpftool: Implement link show support for netkit
c59bb37ff8 tools: Sync if_link uapi header
0946be6791 netkit, bpf: Add bpf programmable net device
b9530def72 bpftool: Wrap struct_ops dump in an array
5978b98e8f bpftool: Fix printing of pointer value
1485934458 sync: Update libbpf submodule
8485b9fba9 sync: Pull latest bpftool changes from kernel
087d22ae08 bpftool: Add support for cgroup unix socket address hooks
e4ddc8179f bpf: Implement cgroup sockaddr hooks for unix sockets
0a9ad5d215 bpf: Derive source IP addr via bpf_*_fib_lookup()
f12f53871d bpftool: Align bpf_load_and_run_opts insns and data
e8b7df5ccb bpftool: Align output skeleton ELF code
6982b3e36e bpf: Add ability to pin bpf timer to calling CPU
f566717ef1 sync: Update libbpf submodule
b55f5318b6 mirror: Fix a typo in README.md
7b3bde5be4 ci: Adjust branch names from "master" to "main"
4a6a35a62f mirror: Add logo to README.md
e854f13650 mirror: Rework README.md file
79cc66c6aa mirror: Add a logo for bpftool: Hannah the Honeyguide
66c1c8b518 sync: Pull latest bpftool changes from kernel
58046e25de bpftool: Display missed count for kprobe perf link
aa4f5fbcaa bpftool: Display missed count for kprobe_multi link
754163130f bpf: Add missed value to kprobe perf link info
aadc6b8751 bpf: Add missed value to kprobe_multi link info
0e774fd712 sync: Update libbpf submodule
e17d6cf646 sync: Pull latest bpftool changes from kernel
cbc47d0ed3 bpf: Clarify error expectations from bpf_clone_redirect
24f4661afc bpftool: Fix -Wcast-qual warning
88ab799f15 bpf: Mark BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE deprecated
99b794f23b bpftool: Fix build warnings with -Wtype-limits
c3686c66f6 sync: Update libbpf submodule
654895b9fd mirror: Update "fallthrough" keyword definition
5dc1ec58fb sync: Pull latest bpftool changes from kernel
6845c5a416 bpf: Add pid filter support for uprobe_multi link
85555311cc bpf: Add cookies support for uprobe_multi link
0f25b59234 bpf: Add multi uprobe link
db43f675ec bpf: Switch BPF_F_KPROBE_MULTI_RETURN macro to enum
9f6d353c11 bpftool: Implement link show support for xdp
b76b36e593 bpftool: Implement link show support for tcx
dc53c79f45 bpftool: fix perf help message
4a4558555e bpf: Add support for bpf_get_func_ip helper for uprobe program
b4d20fb041 bpf: change bpf_alu_sign_string and bpf_movsx_string to static
ef3c5db24a bpf: Fix an array-index-out-of-bounds issue in disasm.c
d9e40179aa netfilter: bpf: Support BPF_F_NETFILTER_IP_DEFRAG in netfilter link
ad25b69dd0 bpf: Add kernel/bpftool asm support for new instructions
a3e7b21f33 bpf: Support new sign-extension load insns
2a381f2bdb bpf, net: Support SO_REUSEPORT sockets with bpf_sk_assign
559f7118d0 bpf: sync tools/ uapi header with
4294230af9 bpftool: Extend net dump with tcx progs
911adbfc89 bpf: Add fd-based tcx multi-prog infra with link support
e0e6b3aaa9 bpf: Add generic attach/detach/query API for multi-progs
292509404c bpftool: Use "fallthrough;" keyword instead of comments
7561b06a00 bpftool: Show perf link info
bd2f4d6c5c bpftool: Add perf event names
b2527e86c3 bpf: Support ->fill_link_info for perf_event
b65dc7b8c2 bpftool: Show kprobe_multi link info
eb8a15a028 bpftool: Dump the kernel symbol's module name
87566230be bpf: Support ->fill_link_info for kprobe_multi
7f2b164ae8 asm-generic: Unify uapi bitsperlong.h for arm64, riscv and loongarch
0839927626 sync: Update libbpf submodule
88156afd0f ci: Bump clang/LLVM version on Ubuntu 20.04
1005776476 sync: Pull latest bpftool changes from kernel
b00d0c5587 bpftool: Use a local bpf_perf_event_value to fix accessing its fields
fc96090dd8 bpftool: Use a local copy of BPF_LINK_TYPE_PERF_EVENT in pid_iter.bpf.c
0773871e3a bpftool: Define a local bpf_perf_link to fix accessing its fields
1f5829e1e8 bpftool: use a local copy of perf_event to fix accessing :: Bpf_cookie
3073a602bc sync: Update libbpf submodule
bf45815a94 sync: Pull latest bpftool changes from kernel
e5aa6685e3 bpf: Replace deprecated -target with --target= for Clang
13e4021401 bpf: Add table ID to bpf_fib_lookup BPF helper
afcb730be9 bpf: netfilter: Add BPF_NETFILTER bpf_attach_type
007775c98e tools headers UAPI: Sync the linux/const.h with the kernel headers
5c1872b663 sync: Update libbpf submodule
eb56fba585 ci: Use dedicated GitHub Action to package sources in release workflow
1a02805d5d sync: Pull latest bpftool changes from kernel
e37485f568 bpf: Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands
3270b21dd4 bpftool: Specify XDP Hints ifname when loading program
57fc1eff27 bpftool: Show target_{obj,btf}_id in tracing link info
fb96eed6de bpftool: Support bpffs mountpoint as pin path for prog loadall
b2489e0a70 bpftool: JIT limited misreported as negative value on aarch64
e5526824be bpftool: Dump map id instead of value for map_of_maps types
d89768be6e bpftool: Show map IDs along with struct_ops links.
d5b74f06f7 tools include UAPI: Sync uapi/linux/perf_event.h with the kernel sources
103f441a09 tools: bpftool: print netfilter link info
6b24c3e930 bpftool: Update doc to explain struct_ops register subcommand.
9d58b659d4 bpftool: Register struct_ops with a link.
da502d7469 bpftool: Replace "__fallthrough" by a comment to address merge conflict
02f0e1444b sync: Update libbpf submodule
19ff056498 sync: Pull latest bpftool changes from kernel
cf2eed786b bpf: Introduce opaque bpf_refcount struct and add btf_record plumbing
9fa537a97c bpf: Add log_true_size output field to return necessary log buffer size
7c754b6ec8 bpftool: Set program type only if it differs from the desired one
56646d0490 bpftool: Clean up _bpftool_once_attr() calls in bash completion
8d7e9d494a bpftool: Support printing opcodes and source file references in CFG
456dd736f2 bpftool: Support "opcodes", "linum", "visual" simultaneously
7805d92c2c bpftool: Return an error on prog dumps if both CFG and JSON are required
52953afb38 bpftool: Support inline annotations when dumping the CFG of a program
83afe74d97 bpftool: Fix bug for long instructions in program CFG dumps
8a5b7de123 bpftool: Fix documentation about line info display for prog dumps
ef08eb91ed macvlan: Add netlink attribute for broadcast cutoff
a47d576e97 sync: Update libbpf submodule
2c2c5bebae mirror: Add definition for "__fallthrough" macro for switch/case blocks
87e2cb7d32 ci: Fix up trigger path for ShellCheck workflow
7d628fb6a6 ci: Remove 'strategy' for static builds workflow
30e23d612b ci: Update GitHub Actions used in CI
52e82182d6 ci: Add concurrency groups to cancel outdated runs
b95774c7ff ci: Fix retrieving Pull Request base and tip in commit linter
89e40dd1d9 ci: Remove Ubuntu 18.04 build from matrix
2d2420b43c sync: Pull latest bpftool changes from kernel
148f4333f0 tools headers UAPI: Sync linux/perf_event.h with the kernel sources
f3a3d6c3e9 tools: bpftool: json: Fix backslash escape typo in jsonw_puts
16db595b86 bpf: Update the struct_ops of a bpf_link.
d032eaa73f bpf: Create links for BPF struct_ops maps.
1d2424f7e4 bpf: use canonical ftrace path
6be9f7f3f4 bpf: Fix a typo for BPF_F_ANY_ALIGNMENT in bpf.h
7079373d67 bpf: implement numbers iterator
28ac3bb41b bpf: Add support for absolute value BPF timers
d89ff455cf bpf: Add bpf_dynptr_slice and bpf_dynptr_slice_rdwr
53e86d6b81 bpf: Add xdp dynptrs
5e5ad424bf bpf: Add skb dynptrs
69619e687f sync: Update libbpf submodule
8807c31cba mirror: fix and improve bpftool static build instructions in README
01f13354ff ci: Add workflow to make sure GitHub mirror commits have valid prefixes
1ac1a897cd mirror: Add script to udpate GitHub labels for some release assets
98e39110ae ci: Use LLVM release binaries for static builds instead of building LLVM
b50d0acf48 ci: Formatting nits in release workflow
ce5584f9d1 ci: Trim down apt dependencies from arm64 Docker for release asset
bb469e7e1b ci: Add new release asset containing the sources of bpftool + libbpf
62385f9fe0 ci: Add sha256 sums for release binary archives
dc437edae3 ci: Keep compressed binaries only when generating release assets
b8f491ba25 mirror: Output stderr when probing features with V=1
45a50de8a5 ci: Add workflow to build and issue static binaries
02e62fe1e1 sync: Pull latest bpftool changes from kernel
f4e492cfa9 tools: bpftool: Remove invalid \' json escape
e67d1f51ed sync: Update libbpf submodule
259f40fd5b ci: Add paths filter to GitHub workflows
42fd84e86d sync: Pull latest bpftool changes from kernel
a6e9d8263c bpf: Add BPF_FIB_LOOKUP_SKIP_NEIGH for bpf_fib_lookup
e1533bf833 bpftool: Use bpf_{btf,link,map,prog}_get_info_by_fd()
f7f42abc1b sync: Update libbpf submodule
59551a7d05 sync: Pull latest bpftool changes from kernel
73cdf649ed bpf: Add basic bpf_rb_{root,node} support
79443425fb bpf: fix typo in header for bpf_perf_prog_read_value
7ad969da3c bpftool: profile online CPUs instead of possible
716e538def tools/bpf: Use tab instead of white spaces to sync bpf.h
5fbd438d25 sync: Update libbpf submodule
cb3deb23d3 ci: Add workflow for static build with LLVM disassembler
c56192b010 ci: Add workflow step for static build with libbfd
3300a0cbf1 mirror: Output probes and results for feature detection on V=1 builds
0d9b1b2000 mirror: Improve README.md documentation for static builds
efbc3cdfd3 mirror: Improve feature detection with regards to static builds
45efd8bd99 mirror: Ignore $(CFLAGS), use $(EXTRA_CFLAGS) in feature detection
a560eff92e ci: Use Hadolint linter for Dockerfile, revert workflow to pull_request
b0f6c9dbe6 mirror: Update expected diff with kernel sources
ba2b1fee64 sync: Pull latest bpftool changes from kernel
019476cbb7 bpf: Introduce device-bound XDP programs
f96c5ff2d3 bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room()
cee9b2bf63 bpftool: Always disable stack protection for BPF objects
1e1d7573cd bpftool: fix output for skipping kernel config check
09cbdb1cc4 bpftool: Add missing quotes to libbpf bootstrap submake vars
9700c032ef bpftool: Fix linkage with statically built libllvm
612797fbce sync: Update libbpf submodule
e1d17ae257 mirror: Fix Makefile.feature to account for $(FEATURE_TESTS)
b01941c8f7 sync: Pull latest bpftool changes from kernel
605f6002ad bpf: makefiles: Do not generate empty vmlinux.h
0c72c7cdc7 bpf: Add flag BPF_F_NO_TUNNEL_KEY to bpf_skb_set_tunnel_key()
8406178b24 sync: Update libbpf submodule
7daff43f1d ci: Run Docker CI job on pull_request_target instead of pull_request
4b5b8f0555 ci: Remove expectation on libbpf_strict feature
0f1fc8393a sync: Pull latest bpftool changes from kernel
59803155cb bpf: Rework process_dynptr_func
aae23846f2 bpftool: Fix memory leak in do_build_table_cb
5a62ad5d12 tools: add IFLA_XFRM_COLLECT_METADATA to uapi/linux/if_link.h
2c19b7557c bpf: Update bpf_{g,s}etsockopt() documentation
72faa5ebf8 bpftool: remove function free_btf_vmlinux()
c46ab818f1 bpftool: clean-up usage of libbpf_get_error()
2b73c590e5 bpftool: fix error message when function can't register struct_ops
1fff27c9e2 bpftool: replace return value PTR_ERR(NULL) with 0
470ae8cf72 bpftool: remove support of --legacy option for bpftool
2087e33dbc bpftool: Check argc first before "file" in do_batch()
b4cbe20b24 bpf: Support bpf_list_head in map values
e6bb55dc99 sync: Update libbpf submodule
378a69c233 mirror: Add Dockerfile: run bpftool in a container
17239cebe1 mirror: Add .gitattributes for Makefile.* syntax highlight
a4a566e267 ci: Update workflow to test build with default LLVM disassembler
0767dcab47 ci: Fix FEATURES environment variable update
c13599be05 ci: Enable verbose builds
b358c65d6a mirror: Add probe for LLVM library to Makefile's feature detection
9682741f5d mirror: Do not pass LDFLAGS for simple compilation in Makefile.feature
f88fed7a3c sync: Pull latest bpftool changes from kernel
c3df0ae12b bpf: Add hwtstamp field for the sockops prog
439e7945ba libbpf: Hashmap interface update to allow both long and void* keys/values
5234f3da10 bpftool: Fix NULL pointer dereference when pin {PROG, MAP, LINK} without FILE
fb81223458 bpftool: Fix spelling mistake "disasembler" -> "disassembler"
d6232c6a13 bpftool: Support new cgroup local storage
e1ad20b4eb bpf: Implement cgroup storage available to non-cgroup-attached bpf progs
ad5b8e6a54 bpftool: Add llvm feature to "bpftool version"
7634ed5582 bpftool: Support setting alternative arch for JIT disasm with LLVM
e0e7bf5651 bpftool: Add LLVM as default library for disassembling JIT-ed programs
68509cec5a bpftool: Refactor disassembler for JIT-ed programs
b3b52318f8 bpftool: Group libbfd defs in Makefile, only pass them if we use libbfd
12d5fb3224 bpftool: Split FEATURE_TESTS/FEATURE_DISPLAY definitions in Makefile
016b7e955e bpftool: Remove asserts from JIT disassembler
cd7fa4e848 bpftool: Define _GNU_SOURCE only once
5b91147c37 bpftool: Add "bootstrap" feature to version output
962d4c8658 bpftool: Set binary name to "bpftool" in help and version output
831e548080 bpftool: Update the bash completion(add autoattach to prog load)
390650efb5 bpftool: Update doc (add autoattach to prog load)
25b102bf46 bpftool: Add autoattach for bpf prog load|loadall
aad6eccb30 tools headers UAPI: Sync linux/perf_event.h with the kernel sources
c77cac357a tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel
f1d40cac36 perf branch: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform
9e2c45fa75 perf branch: Add branch privilege information request flag
59cfdaba64 perf branch: Extend branch type classification
6462b5fcd9 perf branch: Add system error and not in transaction branch types
d2e180e48c sync: Update libbpf submodule
d10e1e1f89 mirror: Add Signed-off-by tag to sync commits, remove Git version
8e721a476f mirror: Fix display of libbfd* features in Makefile's detection
ca44dbeca1 sync: Pull latest bpftool changes from kernel
5d0fd80764 bpf: explicitly define BPF_FUNC_xxx integer values
acba8406e1 bpftool: Fix error message of strerror
e069a5c22a bpftool: Remove unused struct event_ring_info
71c9c67d8a bpftool: Remove unused struct btf_attach_point
a2b9d57a30 bpftool: Show parameters of BPF task iterators.
a44e4618b3 bpf: Handle bpf_link_info for the parameterized task BPF iterators.
74b7810840 bpf: Parameterize task iterators.
07855d8f64 headers: Remove some left-over license text
db66c4dc33 sync: Update libbpf submodule
55095d356d mirror: Add a README.md file to explain how sync-kernel.sh works
9a5b255f52 ci: Add ShellCheck action for sync-kernel.sh
8e1d726b2f mirror: Clean up ShellCheck reports on sync-kernel.sh
43b5daa16a sync: Pull latest bpftool changes from kernel
04eabb159f bpftool: Fix wrong cgroup attach flags being assigned to effective progs
87e14129e2 bpf, cgroup: Reject prog_attach_flags array when effective query
21e51c2ed3 bpf: Return value in kprobe get_func_ip only for entry address
5fa8d04468 bpf: Add bpf_user_ringbuf_drain() helper
2a1bb4d3e0 bpf: Define new BPF_MAP_TYPE_USER_RINGBUF map type
15b3409213 bpf: Update descriptions for helpers bpf_get_func_arg[_cnt]()
fe559342cb bpf: Support getting tunnel flags
a2480613ab bpftool: Add support for querying cgroup_iter link
c99f8548be bpf: Fix a few typos in BPF helpers documentation
8f1be8fd9d bpf: Add CGROUP prefix to cgroup_iter_order
c14c65de57 bpftool: Fix a wrong type cast in btf_dumper_int
4fc1501093 bpf: Introduce cgroup iter
8b5b41061e bpf: update bpf_{g,s}et_retval documentation
16b8da2ca1 bpf, flow_dissector: Introduce BPF_FLOW_DISSECTOR_CONTINUE retcode for bpf progs
fa758a9623 tools headers UAPI: Sync linux/perf_event.h with the kernel sources
56ee4e3da3 perf tools: Sync addition of PERF_MEM_SNOOPX_PEER
30b87ed040 bpftool: Complete libbfd feature detection
f57b947d69 sync: Update libbpf submodule
66320924df mirror: Fix sync-up script regarding dis-asm-compat.h handling
git-subtree-dir: vendor/github.com/libbpf/bpftool
git-subtree-split: e1bd72cee842b415b87e632425d04aa773344654
    …72cee8 git-subtree-dir: vendor/github.com/libbpf/bpftool git-subtree-split: e1bd72cee842b415b87e632425d04aa773344654
…thub.com/libbpf/bpftool'
git-subtree-dir: vendor/github.com/libbpf/usdt git-subtree-split: f4ea2f524efa80d062f4d586d78daafb83dc7d24
…thub.com/libbpf/usdt'
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
      
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
No description provided.