1 perf-script(1) 1 perf-script(1) 2 ============= 2 ============= 3 3 4 NAME 4 NAME 5 ---- 5 ---- 6 perf-script - Read perf.data (created by perf 6 perf-script - Read perf.data (created by perf record) and display trace output 7 7 8 SYNOPSIS 8 SYNOPSIS 9 -------- 9 -------- 10 [verse] 10 [verse] 11 'perf script' [<options>] 11 'perf script' [<options>] 12 'perf script' [<options>] record <script> [<re 12 'perf script' [<options>] record <script> [<record-options>] <command> 13 'perf script' [<options>] report <script> [scr 13 'perf script' [<options>] report <script> [script-args] 14 'perf script' [<options>] <script> <required-s 14 'perf script' [<options>] <script> <required-script-args> [<record-options>] <command> 15 'perf script' [<options>] <top-script> [script 15 'perf script' [<options>] <top-script> [script-args] 16 16 17 DESCRIPTION 17 DESCRIPTION 18 ----------- 18 ----------- 19 This command reads the input file and displays 19 This command reads the input file and displays the trace recorded. 20 20 21 There are several variants of perf script: 21 There are several variants of perf script: 22 22 23 'perf script' to see a detailed trace of the 23 'perf script' to see a detailed trace of the workload that was 24 recorded. 24 recorded. 25 25 26 You can also run a set of pre-canned scripts 26 You can also run a set of pre-canned scripts that aggregate and 27 summarize the raw trace data in various ways 27 summarize the raw trace data in various ways (the list of scripts is 28 available via 'perf script -l'). The follow 28 available via 'perf script -l'). The following variants allow you to 29 record and run those scripts: 29 record and run those scripts: 30 30 31 'perf script record <script> <command>' to r 31 'perf script record <script> <command>' to record the events required 32 for 'perf script report'. <script> is the n 32 for 'perf script report'. <script> is the name displayed in the 33 output of 'perf script --list' i.e. the actu 33 output of 'perf script --list' i.e. the actual script name minus any 34 language extension. If <command> is not spe 34 language extension. If <command> is not specified, the events are 35 recorded using the -a (system-wide) 'perf re 35 recorded using the -a (system-wide) 'perf record' option. 36 36 37 'perf script report <script> [args]' to run 37 'perf script report <script> [args]' to run and display the results 38 of <script>. <script> is the name displayed 38 of <script>. <script> is the name displayed in the output of 'perf 39 script --list' i.e. the actual script name m 39 script --list' i.e. the actual script name minus any language 40 extension. The perf.data output from a prev 40 extension. The perf.data output from a previous run of 'perf script 41 record <script>' is used and should be prese 41 record <script>' is used and should be present for this command to 42 succeed. [args] refers to the (mainly optio 42 succeed. [args] refers to the (mainly optional) args expected by 43 the script. 43 the script. 44 44 45 'perf script <script> <required-script-args> 45 'perf script <script> <required-script-args> <command>' to both 46 record the events required for <script> and 46 record the events required for <script> and to run the <script> 47 using 'live-mode' i.e. without writing anyth 47 using 'live-mode' i.e. without writing anything to disk. <script> 48 is the name displayed in the output of 'perf 48 is the name displayed in the output of 'perf script --list' i.e. the 49 actual script name minus any language extens 49 actual script name minus any language extension. If <command> is 50 not specified, the events are recorded using 50 not specified, the events are recorded using the -a (system-wide) 51 'perf record' option. If <script> has any r 51 'perf record' option. If <script> has any required args, they 52 should be specified before <command>. This 52 should be specified before <command>. This mode doesn't allow for 53 optional script args to be specified; if opt 53 optional script args to be specified; if optional script args are 54 desired, they can be specified using separat 54 desired, they can be specified using separate 'perf script record' 55 and 'perf script report' commands, with the 55 and 'perf script report' commands, with the stdout of the record step 56 piped to the stdin of the report script, usi 56 piped to the stdin of the report script, using the '-o -' and '-i -' 57 options of the corresponding commands. 57 options of the corresponding commands. 58 58 59 'perf script <top-script>' to both record th 59 'perf script <top-script>' to both record the events required for 60 <top-script> and to run the <top-script> usi 60 <top-script> and to run the <top-script> using 'live-mode' 61 i.e. without writing anything to disk. <top 61 i.e. without writing anything to disk. <top-script> is the name 62 displayed in the output of 'perf script --li 62 displayed in the output of 'perf script --list' i.e. the actual 63 script name minus any language extension; a 63 script name minus any language extension; a <top-script> is defined 64 as any script name ending with the string 't 64 as any script name ending with the string 'top'. 65 65 66 [<record-options>] can be passed to the reco 66 [<record-options>] can be passed to the record steps of 'perf script 67 record' and 'live-mode' variants; this isn't 67 record' and 'live-mode' variants; this isn't possible however for 68 <top-script> 'live-mode' or 'perf script rep 68 <top-script> 'live-mode' or 'perf script report' variants. 69 69 70 See the 'SEE ALSO' section for links to lang 70 See the 'SEE ALSO' section for links to language-specific 71 information on how to write and run your own 71 information on how to write and run your own trace scripts. 72 72 73 OPTIONS 73 OPTIONS 74 ------- 74 ------- 75 <command>...:: 75 <command>...:: 76 Any command you can specify in a shell 76 Any command you can specify in a shell. 77 77 78 -D:: 78 -D:: 79 --dump-raw-trace=:: 79 --dump-raw-trace=:: 80 Display verbose dump of the trace data 80 Display verbose dump of the trace data. 81 81 82 --dump-unsorted-raw-trace=:: << 83 Same as --dump-raw-trace but not sorte << 84 << 85 -L:: 82 -L:: 86 --Latency=:: 83 --Latency=:: 87 Show latency attributes (irqs/preempti 84 Show latency attributes (irqs/preemption disabled, etc). 88 85 89 -l:: 86 -l:: 90 --list=:: 87 --list=:: 91 Display a list of available trace scri 88 Display a list of available trace scripts. 92 89 93 -s ['lang']:: 90 -s ['lang']:: 94 --script=:: 91 --script=:: 95 Process trace data with the given scri 92 Process trace data with the given script ([lang]:script[.ext]). 96 If the string 'lang' is specified in p 93 If the string 'lang' is specified in place of a script name, a 97 list of supported languages will be di 94 list of supported languages will be displayed instead. 98 95 99 -g:: 96 -g:: 100 --gen-script=:: 97 --gen-script=:: 101 Generate perf-script.[ext] starter scr 98 Generate perf-script.[ext] starter script for given language, 102 using current perf.data. 99 using current perf.data. 103 100 104 --dlfilter=<file>:: << 105 Filter sample events using the given s << 106 Refer linkperf:perf-dlfilter[1] << 107 << 108 --dlarg=<arg>:: << 109 Pass 'arg' as an argument to the dlfil << 110 to add more arguments. << 111 << 112 --list-dlfilters:: << 113 Display a list of available dlfilters. << 114 before option --list-dlfilters) to sho << 115 << 116 -a:: 101 -a:: 117 Force system-wide collection. Scripts 102 Force system-wide collection. Scripts run without a <command> 118 normally use -a by default, while scri 103 normally use -a by default, while scripts run with a <command> 119 normally don't - this option allows th 104 normally don't - this option allows the latter to be run in 120 system-wide mode. 105 system-wide mode. 121 106 122 -i:: 107 -i:: 123 --input=:: 108 --input=:: 124 Input file name. (default: perf.data u 109 Input file name. (default: perf.data unless stdin is a fifo) 125 110 126 -d:: 111 -d:: 127 --debug-mode:: 112 --debug-mode:: 128 Do various checks like samples orderin 113 Do various checks like samples ordering and lost events. 129 114 130 -F:: 115 -F:: 131 --fields:: 116 --fields:: 132 Comma separated list of fields to prin 117 Comma separated list of fields to print. Options are: 133 comm, tid, pid, time, cpu, event, trac !! 118 comm, tid, pid, time, cpu, event, trace, ip, sym, dso, addr, symoff, 134 srcline, period, iregs, uregs, brstack !! 119 srcline, period, iregs, brstack, brstacksym, flags, bpf-output, brstackinsn, 135 brstackinsn, brstackinsnlen, brstackdi !! 120 callindent, insn, insnlen. Field list can be prepended with the type, trace, sw or hw, 136 insnlen, synth, phys_addr, metric, mis << 137 code_page_size, ins_lat, machine_pid, << 138 << 139 Field list can be prepended with the t << 140 to indicate to which event type the fi 121 to indicate to which event type the field list applies. 141 e.g., -F sw:comm,tid,time,ip,sym and 122 e.g., -F sw:comm,tid,time,ip,sym and -F trace:time,cpu,trace 142 123 143 perf script -F <fields> 124 perf script -F <fields> 144 125 145 is equivalent to: 126 is equivalent to: 146 127 147 perf script -F trace:<fields> 128 perf script -F trace:<fields> -F sw:<fields> -F hw:<fields> 148 129 149 i.e., the specified fields apply to al 130 i.e., the specified fields apply to all event types if the type string 150 is not given. 131 is not given. 151 132 152 In addition to overriding fields, it i << 153 fields from the defaults. For example << 154 << 155 -F -cpu,+insn << 156 << 157 removes the cpu field and adds the ins << 158 cannot be mixed with normal overriding << 159 << 160 The arguments are processed in the ord 133 The arguments are processed in the order received. A later usage can 161 reset a prior request. e.g.: 134 reset a prior request. e.g.: 162 135 163 -F trace: -F comm,tid,time,ip, 136 -F trace: -F comm,tid,time,ip,sym 164 137 165 The first -F suppresses trace events ( 138 The first -F suppresses trace events (field list is ""), but then the 166 second invocation sets the fields to c 139 second invocation sets the fields to comm,tid,time,ip,sym. In this case a 167 warning is given to the user: 140 warning is given to the user: 168 141 169 "Overriding previous field req 142 "Overriding previous field request for all events." 170 143 171 Alternatively, consider the order: 144 Alternatively, consider the order: 172 145 173 -F comm,tid,time,ip,sym -F tra 146 -F comm,tid,time,ip,sym -F trace: 174 147 175 The first -F sets the fields for all e 148 The first -F sets the fields for all events and the second -F 176 suppresses trace events. The user is g 149 suppresses trace events. The user is given a warning message about 177 the override, and the result of the ab 150 the override, and the result of the above is that only S/W and H/W 178 events are displayed with the given fi 151 events are displayed with the given fields. 179 152 180 It's possible tp add/remove fields onl << 181 << 182 -Fsw:-cpu,-period << 183 << 184 removes cpu and period from software e << 185 << 186 For the 'wildcard' option if a user se 153 For the 'wildcard' option if a user selected field is invalid for an 187 event type, a message is displayed to 154 event type, a message is displayed to the user that the option is 188 ignored for that type. For example: 155 ignored for that type. For example: 189 156 190 $ perf script -F comm,tid,trac 157 $ perf script -F comm,tid,trace 191 'trace' not valid for hardware 158 'trace' not valid for hardware events. Ignoring. 192 'trace' not valid for software 159 'trace' not valid for software events. Ignoring. 193 160 194 Alternatively, if the type is given an 161 Alternatively, if the type is given an invalid field is specified it 195 is an error. For example: 162 is an error. For example: 196 163 197 perf script -v -F sw:comm,tid,trace 164 perf script -v -F sw:comm,tid,trace 198 'trace' not valid for software events. 165 'trace' not valid for software events. 199 166 200 At this point usage is displayed, and 167 At this point usage is displayed, and perf-script exits. 201 168 202 The flags field is synthesized and may 169 The flags field is synthesized and may have a value when Instruction 203 Trace decoding. The flags are "bcrosyi !! 170 Trace decoding. The flags are "bcrosyiABEx" which stand for branch, 204 call, return, conditional, system, asy 171 call, return, conditional, system, asynchronous, interrupt, 205 transaction abort, trace begin, trace !! 172 transaction abort, trace begin, trace end, and in transaction, 206 VM-Exit, interrupt disabled and interr !! 173 respectively. Known combinations of flags are printed more nicely e.g. 207 Known combinations of flags are printe << 208 "call" for "bc", "return" for "br", "j 174 "call" for "bc", "return" for "br", "jcc" for "bo", "jmp" for "b", 209 "int" for "bci", "iret" for "bri", "sy 175 "int" for "bci", "iret" for "bri", "syscall" for "bcs", "sysret" for "brs", 210 "async" for "by", "hw int" for "bcyi", 176 "async" for "by", "hw int" for "bcyi", "tx abrt" for "bA", "tr strt" for "bB", 211 "tr end" for "bE", "vmentry" for "bcg" !! 177 "tr end" for "bE". However the "x" flag will be display separately in those 212 However the "x", "D" and "t" flags wil !! 178 cases e.g. "jcc (x)" for a condition branch within a transaction. 213 cases e.g. "jcc (xD)" for a condit << 214 with interrupts disabled. Note, interr << 215 whereas interrupts becoming enabled is << 216 179 217 The callindent field is synthesized an 180 The callindent field is synthesized and may have a value when 218 Instruction Trace decoding. For calls 181 Instruction Trace decoding. For calls and returns, it will display the 219 name of the symbol indented with space 182 name of the symbol indented with spaces to reflect the stack depth. 220 183 221 When doing instruction trace decoding, !! 184 When doing instruction trace decoding insn and insnlen give the 222 instruction bytes, disassembled instru !! 185 instruction bytes and the instruction length of the current 223 and the instruction length of the curr !! 186 instruction. 224 << 225 The synth field is used by synthesized << 226 Instruction Trace decoding. << 227 << 228 The ipc (instructions per cycle) field << 229 Instruction Trace decoding. << 230 << 231 The machine_pid and vcpu fields are de << 232 perf inject to insert a perf.data file << 233 a perf.data file recorded on the host << 234 << 235 The cgroup fields requires sample havi << 236 when "--all-cgroups" option is passed << 237 187 238 Finally, a user may not set fields to 188 Finally, a user may not set fields to none for all event types. 239 i.e., -F "" is not allowed. 189 i.e., -F "" is not allowed. 240 190 241 The brstack output includes branch rel 191 The brstack output includes branch related information with raw addresses using the 242 /v/v/v/v/cycles syntax in the followin 192 /v/v/v/v/cycles syntax in the following order: 243 FROM: branch source instruction 193 FROM: branch source instruction 244 TO : branch target instruction 194 TO : branch target instruction 245 M/P/-: M=branch target mispredicted or 195 M/P/-: M=branch target mispredicted or branch direction was mispredicted, P=target predicted or direction predicted, -=not supported 246 X/- : X=branch inside a transactional 196 X/- : X=branch inside a transactional region, -=not in transaction region or not supported 247 A/- : A=TSX abort entry, -=not aborted 197 A/- : A=TSX abort entry, -=not aborted region or not supported 248 cycles 198 cycles 249 199 250 The brstacksym is identical to brstack 200 The brstacksym is identical to brstack, except that the FROM and TO addresses are printed in a symbolic form if possible. 251 201 252 When brstackinsn is specified the full 202 When brstackinsn is specified the full assembler sequences of branch sequences for each sample 253 is printed. This is the full execution 203 is printed. This is the full execution path leading to the sample. This is only supported when the 254 sample was recorded with perf record - 204 sample was recorded with perf record -b or -j any. 255 205 256 Use brstackinsnlen to print the brstac << 257 can’t know the next sequential instr << 258 you calculate that based on its length << 259 << 260 brstackdisasm acts like brstackinsn, b << 261 perf is built with the capstone librar << 262 << 263 The brstackoff field will print an off << 264 << 265 With the metric option perf script can << 266 sampling periods, similar to perf stat << 267 specifying a group with multiple event << 268 for perf record. perf will sample on t << 269 print computed metrics for all the eve << 270 that the metric computed is averaged o << 271 period (since the last sample), not ju << 272 << 273 For sample events it's possible to dis << 274 following letters are displayed for ea << 275 << 276 PERF_RECORD_MISC_KERNEL << 277 PERF_RECORD_MISC_USER << 278 PERF_RECORD_MISC_HYPERVISOR << 279 PERF_RECORD_MISC_GUEST_KERNEL << 280 PERF_RECORD_MISC_GUEST_USER << 281 PERF_RECORD_MISC_MMAP_DATA* << 282 PERF_RECORD_MISC_COMM_EXEC << 283 PERF_RECORD_MISC_SWITCH_OUT << 284 PERF_RECORD_MISC_SWITCH_OUT_PREEMPT << 285 << 286 $ perf script -F +misc ... << 287 sched-messaging 1414 K 28690.6 << 288 sched-messaging 1407 U 28690.6 << 289 sched-messaging 1414 K 28690.6 << 290 misc field ___________/ << 291 << 292 -k:: 206 -k:: 293 --vmlinux=<file>:: 207 --vmlinux=<file>:: 294 vmlinux pathname 208 vmlinux pathname 295 209 296 --kallsyms=<file>:: 210 --kallsyms=<file>:: 297 kallsyms pathname 211 kallsyms pathname 298 212 299 --symfs=<directory>:: 213 --symfs=<directory>:: 300 Look for files with symbols relative t 214 Look for files with symbols relative to this directory. 301 215 302 -G:: 216 -G:: 303 --hide-call-graph:: 217 --hide-call-graph:: 304 When printing symbols do not display c 218 When printing symbols do not display call chain. 305 219 306 --stop-bt:: 220 --stop-bt:: 307 Stop display of callgraph at these sym 221 Stop display of callgraph at these symbols 308 222 309 -C:: 223 -C:: 310 --cpu:: Only report samples for the list of CP 224 --cpu:: Only report samples for the list of CPUs provided. Multiple CPUs can 311 be provided as a comma-separated list 225 be provided as a comma-separated list with no space: 0,1. Ranges of 312 CPUs are specified with -: 0-2. Defaul 226 CPUs are specified with -: 0-2. Default is to report samples on all 313 CPUs. 227 CPUs. 314 228 315 -c:: 229 -c:: 316 --comms=:: 230 --comms=:: 317 Only display events for these comms. C 231 Only display events for these comms. CSV that understands 318 file://filename entries. 232 file://filename entries. 319 233 320 --pid=:: 234 --pid=:: 321 Only show events for given process ID 235 Only show events for given process ID (comma separated list). 322 236 323 --tid=:: 237 --tid=:: 324 Only show events for given thread ID ( 238 Only show events for given thread ID (comma separated list). 325 239 326 -I:: 240 -I:: 327 --show-info:: 241 --show-info:: 328 Display extended information about the 242 Display extended information about the perf.data file. This adds 329 information which may be very large an 243 information which may be very large and thus may clutter the display. 330 It currently includes: cpu and numa to 244 It currently includes: cpu and numa topology of the host system. 331 It can only be used with the perf scri 245 It can only be used with the perf script report mode. 332 246 333 --show-kernel-path:: 247 --show-kernel-path:: 334 Try to resolve the path of [kernel.kal 248 Try to resolve the path of [kernel.kallsyms] 335 249 336 --show-task-events 250 --show-task-events 337 Display task related events (e.g. FORK 251 Display task related events (e.g. FORK, COMM, EXIT). 338 252 339 --show-mmap-events 253 --show-mmap-events 340 Display mmap related events (e.g. MMAP 254 Display mmap related events (e.g. MMAP, MMAP2). 341 255 342 --show-namespace-events 256 --show-namespace-events 343 Display namespace events i.e. events o 257 Display namespace events i.e. events of type PERF_RECORD_NAMESPACES. 344 258 345 --show-switch-events 259 --show-switch-events 346 Display context switch events i.e. eve 260 Display context switch events i.e. events of type PERF_RECORD_SWITCH or 347 PERF_RECORD_SWITCH_CPU_WIDE. 261 PERF_RECORD_SWITCH_CPU_WIDE. 348 262 349 --show-lost-events << 350 Display lost events i.e. events of typ << 351 << 352 --show-round-events << 353 Display finished round events i.e. eve << 354 << 355 --show-bpf-events << 356 Display bpf events i.e. events of type << 357 << 358 --show-cgroup-events << 359 Display cgroup events i.e. events of t << 360 << 361 --show-text-poke-events << 362 Display text poke events i.e. events o << 363 PERF_RECORD_KSYMBOL. << 364 << 365 --demangle:: 263 --demangle:: 366 Demangle symbol names to human readabl 264 Demangle symbol names to human readable form. It's enabled by default, 367 disable with --no-demangle. 265 disable with --no-demangle. 368 266 369 --demangle-kernel:: 267 --demangle-kernel:: 370 Demangle kernel symbol names to human 268 Demangle kernel symbol names to human readable form (for C++ kernels). 371 269 372 --addr2line=<path>:: << 373 Path to addr2line binary. << 374 << 375 --header 270 --header 376 Show perf.data header. 271 Show perf.data header. 377 272 378 --header-only 273 --header-only 379 Show only perf.data header. 274 Show only perf.data header. 380 275 381 --itrace:: 276 --itrace:: 382 Options for decoding instruction traci 277 Options for decoding instruction tracing data. The options are: 383 278 384 include::itrace.txt[] 279 include::itrace.txt[] 385 280 386 To disable decoding entirely, use --no 281 To disable decoding entirely, use --no-itrace. 387 282 388 --full-source-path:: 283 --full-source-path:: 389 Show the full path for source files fo 284 Show the full path for source files for srcline output. 390 285 391 --max-stack:: 286 --max-stack:: 392 Set the stack depth limit when parsing 287 Set the stack depth limit when parsing the callchain, anything 393 beyond the specified depth will be ign 288 beyond the specified depth will be ignored. This is a trade-off 394 between information loss and faster pr 289 between information loss and faster processing especially for 395 workloads that can have a very long ca 290 workloads that can have a very long callchain stack. 396 Note that when using the --itrace opti 291 Note that when using the --itrace option the synthesized callchain size 397 will override this value if the synthe 292 will override this value if the synthesized callchain size is bigger. 398 293 399 Default: 127 294 Default: 127 400 295 401 --ns:: 296 --ns:: 402 Use 9 decimal places when displaying t 297 Use 9 decimal places when displaying time (i.e. show the nanoseconds) 403 298 404 -f:: 299 -f:: 405 --force:: 300 --force:: 406 Don't do ownership validation. 301 Don't do ownership validation. 407 302 408 --time:: 303 --time:: 409 Only analyze samples within given time 304 Only analyze samples within given time window: <start>,<stop>. Times 410 have the format seconds.nanoseconds. I !! 305 have the format seconds.microseconds. If start is not given (i.e., time 411 string is ',x.y') then analysis starts 306 string is ',x.y') then analysis starts at the beginning of the file. If 412 stop time is not given (i.e. time stri !! 307 stop time is not given (i.e, time string is 'x.y,') then analysis goes 413 to end of file. Multiple ranges can be !! 308 to end of file. 414 requires the argument to be quoted e.g << 415 << 416 Also support time percent with multipl << 417 'a%/n,b%/m,...' or 'a%-b%,c%-%d,...'. << 418 << 419 For example: << 420 Select the second 10% time slice: << 421 perf script --time 10%/2 << 422 << 423 Select from 0% to 10% time slice: << 424 perf script --time 0%-10% << 425 << 426 Select the first and second 10% time s << 427 perf script --time 10%/1,10%/2 << 428 << 429 Select from 0% to 10% and 30% to 40% s << 430 perf script --time 0%-10%,30%-40% << 431 309 432 --max-blocks:: 310 --max-blocks:: 433 Set the maximum number of program bloc !! 311 Set the maximum number of program blocks to print with brstackasm for 434 each sample. 312 each sample. 435 313 436 --reltime:: << 437 Print time stamps relative to trace st << 438 << 439 --deltatime:: << 440 Print time stamps relative to previous << 441 << 442 --per-event-dump:: << 443 Create per event files with a "perf.da << 444 printing to stdout, useful, for instan << 445 << 446 --inline:: 314 --inline:: 447 If a callgraph address belongs to an i 315 If a callgraph address belongs to an inlined function, the inline stack 448 will be printed. Each entry has functi !! 316 will be printed. Each entry has function name and file/line. 449 default, disable with --no-inline. << 450 << 451 --insn-trace[=<raw|disasm>]:: << 452 Show instruction stream in bytes (raw) << 453 for intel_pt traces. The default is 'r << 454 'raw' with --xed to show disassembly d << 455 << 456 --xed:: << 457 Run xed disassembler on output. Requir << 458 << 459 -S:: << 460 --symbols=symbol[,symbol...]:: << 461 Only consider the listed symbols. Symb << 462 but they may also be hexadecimal addre << 463 << 464 The hexadecimal address may be the sta << 465 any other address to filter the trace << 466 << 467 For example, to select the symbol nopl << 468 perf script --symbols=noploop,0x4007a0 << 469 << 470 Support filtering trace records by sym << 471 symbol, any hexadecimal address and ad << 472 << 473 The comparison order is: << 474 << 475 1. symbol name comparison << 476 2. symbol start address comparison. << 477 3. any hexadecimal address comparison. << 478 4. address range comparison (see --add << 479 << 480 --addr-range:: << 481 Use with -S or --symbols to list traced << 482 << 483 For example, to list the traced records << 484 [0x4007a0, 0x0x4007a9]: << 485 perf script -S 0x4007a0 --addr-range 10 << 486 << 487 --dsos=:: << 488 Only consider symbols in these DSOs. << 489 << 490 --call-trace:: << 491 Show call stream for intel_pt traces. << 492 can be filtered with -C. << 493 << 494 --call-ret-trace:: << 495 Show call and return stream for intel_ << 496 << 497 --graph-function:: << 498 For itrace only show specified functio << 499 itrace. Multiple functions can be sepa << 500 << 501 --switch-on EVENT_NAME:: << 502 Only consider events after this event << 503 << 504 --switch-off EVENT_NAME:: << 505 Stop considering events after this eve << 506 << 507 --show-on-off-events:: << 508 Show the --switch-on/off events too. << 509 << 510 --stitch-lbr:: << 511 Show callgraph with stitched LBRs, whi << 512 callgraph. The perf.data file must hav << 513 perf record --call-graph lbr. << 514 Disabled by default. In common cases w << 515 it can recreate better call stacks tha << 516 output. But this approach is not foolp << 517 where it creates incorrect call stacks << 518 The known limitations include exceptio << 519 setjmp/longjmp will have calls/returns << 520 << 521 :GMEXAMPLECMD: script << 522 :GMEXAMPLESUBCMD: << 523 include::guest-files.txt[] << 524 317 525 SEE ALSO 318 SEE ALSO 526 -------- 319 -------- 527 linkperf:perf-record[1], linkperf:perf-script- 320 linkperf:perf-record[1], linkperf:perf-script-perl[1], 528 linkperf:perf-script-python[1], linkperf:perf- !! 321 linkperf:perf-script-python[1] 529 linkperf:perf-dlfilter[1] <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.