~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/bpf/bpftool/Documentation/bpftool-perf.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/bpf/bpftool/Documentation/bpftool-perf.rst (Version linux-6.12-rc7) and /tools/bpf/bpftool/Documentation/bpftool-perf.rst (Version linux-5.4.285)


  1 .. SPDX-License-Identifier: (GPL-2.0-only OR B << 
  2                                                << 
  3 ================                                    1 ================
  4 bpftool-perf                                        2 bpftool-perf
  5 ================                                    3 ================
  6 ----------------------------------------------      4 -------------------------------------------------------------------------------
  7 tool for inspection of perf related bpf prog a      5 tool for inspection of perf related bpf prog attachments
  8 ----------------------------------------------      6 -------------------------------------------------------------------------------
  9                                                     7 
 10 :Manual section: 8                                  8 :Manual section: 8
 11                                                     9 
 12 .. include:: substitutions.rst                 << 
 13                                                << 
 14 SYNOPSIS                                           10 SYNOPSIS
 15 ========                                           11 ========
 16                                                    12 
 17 **bpftool** [*OPTIONS*] **perf** *COMMAND*     !!  13         **bpftool** [*OPTIONS*] **perf** *COMMAND*
 18                                                    14 
 19 *OPTIONS* := { |COMMON_OPTIONS| }              !!  15         *OPTIONS* := { [{ **-j** | **--json** }] [{ **-p** | **--pretty** }] }
 20                                                    16 
 21 *COMMANDS* :=                                  !!  17         *COMMANDS* :=
 22 { **show** | **list** | **help** }             !!  18         { **show** | **list** | **help** }
 23                                                    19 
 24 PERF COMMANDS                                      20 PERF COMMANDS
 25 =============                                      21 =============
 26                                                    22 
 27 | **bpftool** **perf** { **show** | **list** } !!  23 |       **bpftool** **perf { show | list }**
 28 | **bpftool** **perf help**                    !!  24 |       **bpftool** **perf help**
 29                                                    25 
 30 DESCRIPTION                                        26 DESCRIPTION
 31 ===========                                        27 ===========
 32 bpftool perf { show | list }                   !!  28         **bpftool perf { show | list }**
 33     List all raw_tracepoint, tracepoint, kprob !!  29                   List all raw_tracepoint, tracepoint, kprobe attachment in the system.
 34                                                    30 
 35     Output will start with process id and file !!  31                   Output will start with process id and file descriptor in that process,
 36     followed by bpf program id, attachment inf !!  32                   followed by bpf program id, attachment information, and attachment point.
 37     The attachment point for raw_tracepoint/tr !!  33                   The attachment point for raw_tracepoint/tracepoint is the trace probe name.
 38     The attachment point for k[ret]probe is ei !!  34                   The attachment point for k[ret]probe is either symbol name and offset,
 39     kernel virtual address. The attachment poi !!  35                   or a kernel virtual address.
 40     name and the file offset.                  !!  36                   The attachment point for u[ret]probe is the file name and the file offset.
 41                                                    37 
 42 bpftool perf help                              !!  38         **bpftool perf help**
 43     Print short help message.                  !!  39                   Print short help message.
 44                                                    40 
 45 OPTIONS                                            41 OPTIONS
 46 =======                                            42 =======
 47 .. include:: common_options.rst                !!  43         -h, --help
                                                   >>  44                   Print short generic help message (similar to **bpftool help**).
                                                   >>  45 
                                                   >>  46         -V, --version
                                                   >>  47                   Print version number (similar to **bpftool version**).
                                                   >>  48 
                                                   >>  49         -j, --json
                                                   >>  50                   Generate JSON output. For commands that cannot produce JSON, this
                                                   >>  51                   option has no effect.
                                                   >>  52 
                                                   >>  53         -p, --pretty
                                                   >>  54                   Generate human-readable JSON output. Implies **-j**.
                                                   >>  55 
                                                   >>  56         -d, --debug
                                                   >>  57                   Print all logs available from libbpf, including debug-level
                                                   >>  58                   information.
 48                                                    59 
 49 EXAMPLES                                           60 EXAMPLES
 50 ========                                           61 ========
 51                                                    62 
 52 | **# bpftool perf**                               63 | **# bpftool perf**
 53                                                    64 
 54 ::                                                 65 ::
 55                                                    66 
 56       pid 21711  fd 5: prog_id 5  kprobe  func     67       pid 21711  fd 5: prog_id 5  kprobe  func __x64_sys_write  offset 0
 57       pid 21765  fd 5: prog_id 7  kretprobe  f     68       pid 21765  fd 5: prog_id 7  kretprobe  func __x64_sys_nanosleep  offset 0
 58       pid 21767  fd 5: prog_id 8  tracepoint       69       pid 21767  fd 5: prog_id 8  tracepoint  sys_enter_nanosleep
 59       pid 21800  fd 5: prog_id 9  uprobe  file     70       pid 21800  fd 5: prog_id 9  uprobe  filename /home/yhs/a.out  offset 1159
 60                                                    71 
 61 |                                                  72 |
 62 | **# bpftool -j perf**                            73 | **# bpftool -j perf**
 63                                                    74 
 64 ::                                                 75 ::
 65                                                    76 
 66     [{"pid":21711,"fd":5,"prog_id":5,"fd_type"     77     [{"pid":21711,"fd":5,"prog_id":5,"fd_type":"kprobe","func":"__x64_sys_write","offset":0}, \
 67      {"pid":21765,"fd":5,"prog_id":7,"fd_type"     78      {"pid":21765,"fd":5,"prog_id":7,"fd_type":"kretprobe","func":"__x64_sys_nanosleep","offset":0}, \
 68      {"pid":21767,"fd":5,"prog_id":8,"fd_type"     79      {"pid":21767,"fd":5,"prog_id":8,"fd_type":"tracepoint","tracepoint":"sys_enter_nanosleep"}, \
 69      {"pid":21800,"fd":5,"prog_id":9,"fd_type"     80      {"pid":21800,"fd":5,"prog_id":9,"fd_type":"uprobe","filename":"/home/yhs/a.out","offset":1159}]
                                                   >>  81 
                                                   >>  82 
                                                   >>  83 SEE ALSO
                                                   >>  84 ========
                                                   >>  85         **bpf**\ (2),
                                                   >>  86         **bpf-helpers**\ (7),
                                                   >>  87         **bpftool**\ (8),
                                                   >>  88         **bpftool-prog**\ (8),
                                                   >>  89         **bpftool-map**\ (8),
                                                   >>  90         **bpftool-cgroup**\ (8),
                                                   >>  91         **bpftool-feature**\ (8),
                                                   >>  92         **bpftool-net**\ (8),
                                                   >>  93         **bpftool-btf**\ (8)
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php