Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf: Rename 'perf trace' to 'perf script'

Free the perf trace name space and rename the trace to 'script' which is a
better match for the scripting engine.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

authored by

Ingo Molnar and committed by
Thomas Gleixner
133dc4c3 e53beacd

+120 -120
+14 -14
tools/perf/Documentation/perf-trace-perl.txt tools/perf/Documentation/perf-script-perl.txt
··· 1 - perf-trace-perl(1) 1 + perf-script-perl(1) 2 2 ================== 3 3 4 4 NAME 5 5 ---- 6 - perf-trace-perl - Process trace data with a Perl script 6 + perf-script-perl - Process trace data with a Perl script 7 7 8 8 SYNOPSIS 9 9 -------- 10 10 [verse] 11 - 'perf trace' [-s [Perl]:script[.pl] ] 11 + 'perf script' [-s [Perl]:script[.pl] ] 12 12 13 13 DESCRIPTION 14 14 ----------- 15 15 16 - This perf trace option is used to process perf trace data using perf's 16 + This perf script option is used to process perf script data using perf's 17 17 built-in Perl interpreter. It reads and processes the input file and 18 18 displays the results of the trace analysis implemented in the given 19 19 Perl script, if any. ··· 21 21 STARTER SCRIPTS 22 22 --------------- 23 23 24 - You can avoid reading the rest of this document by running 'perf trace 24 + You can avoid reading the rest of this document by running 'perf script 25 25 -g perl' in the same directory as an existing perf.data trace file. 26 26 That will generate a starter script containing a handler for each of 27 27 the event types in the trace file; it simply prints every available ··· 30 30 You can also look at the existing scripts in 31 31 ~/libexec/perf-core/scripts/perl for typical examples showing how to 32 32 do basic things like aggregate event data, print results, etc. Also, 33 - the check-perf-trace.pl script, while not interesting for its results, 33 + the check-perf-script.pl script, while not interesting for its results, 34 34 attempts to exercise all of the main scripting features. 35 35 36 36 EVENT HANDLERS 37 37 -------------- 38 38 39 - When perf trace is invoked using a trace script, a user-defined 39 + When perf script is invoked using a trace script, a user-defined 40 40 'handler function' is called for each event in the trace. If there's 41 41 no handler function defined for a given event type, the event is 42 42 ignored (or passed to a 'trace_handled' function, see below) and the ··· 112 112 SCRIPT LAYOUT 113 113 ------------- 114 114 115 - Every perf trace Perl script should start by setting up a Perl module 115 + Every perf script Perl script should start by setting up a Perl module 116 116 search path and 'use'ing a few support modules (see module 117 117 descriptions below): 118 118 119 119 ---- 120 - use lib "$ENV{'PERF_EXEC_PATH'}/scripts/perl/Perf-Trace-Util/lib"; 121 - use lib "./Perf-Trace-Util/lib"; 120 + use lib "$ENV{'PERF_EXEC_PATH'}/scripts/perl/perf-script-Util/lib"; 121 + use lib "./perf-script-Util/lib"; 122 122 use Perf::Trace::Core; 123 123 use Perf::Trace::Context; 124 124 use Perf::Trace::Util; ··· 162 162 ---- 163 163 164 164 The remaining sections provide descriptions of each of the available 165 - built-in perf trace Perl modules and their associated functions. 165 + built-in perf script Perl modules and their associated functions. 166 166 167 167 AVAILABLE MODULES AND FUNCTIONS 168 168 ------------------------------- ··· 170 170 The following sections describe the functions and variables available 171 171 via the various Perf::Trace::* Perl modules. To use the functions and 172 172 variables from the given module, add the corresponding 'use 173 - Perf::Trace::XXX' line to your perf trace script. 173 + Perf::Trace::XXX' line to your perf script script. 174 174 175 175 Perf::Trace::Core Module 176 176 ~~~~~~~~~~~~~~~~~~~~~~~~ ··· 204 204 Perf::Trace::Util Module 205 205 ~~~~~~~~~~~~~~~~~~~~~~~~ 206 206 207 - Various utility functions for use with perf trace: 207 + Various utility functions for use with perf script: 208 208 209 209 nsecs($secs, $nsecs) - returns total nsecs given secs/nsecs pair 210 210 nsecs_secs($nsecs) - returns whole secs portion given nsecs ··· 214 214 215 215 SEE ALSO 216 216 -------- 217 - linkperf:perf-trace[1] 217 + linkperf:perf-script[1]
+44 -44
tools/perf/Documentation/perf-trace-python.txt tools/perf/Documentation/perf-script-python.txt
··· 1 - perf-trace-python(1) 1 + perf-script-python(1) 2 2 ==================== 3 3 4 4 NAME 5 5 ---- 6 - perf-trace-python - Process trace data with a Python script 6 + perf-script-python - Process trace data with a Python script 7 7 8 8 SYNOPSIS 9 9 -------- 10 10 [verse] 11 - 'perf trace' [-s [Python]:script[.py] ] 11 + 'perf script' [-s [Python]:script[.py] ] 12 12 13 13 DESCRIPTION 14 14 ----------- 15 15 16 - This perf trace option is used to process perf trace data using perf's 16 + This perf script option is used to process perf script data using perf's 17 17 built-in Python interpreter. It reads and processes the input file and 18 18 displays the results of the trace analysis implemented in the given 19 19 Python script, if any. ··· 23 23 24 24 This section shows the process, start to finish, of creating a working 25 25 Python script that aggregates and extracts useful information from a 26 - raw perf trace stream. You can avoid reading the rest of this 26 + raw perf script stream. You can avoid reading the rest of this 27 27 document if an example is enough for you; the rest of the document 28 28 provides more details on each step and lists the library functions 29 29 available to script writers. 30 30 31 31 This example actually details the steps that were used to create the 32 - 'syscall-counts' script you see when you list the available perf trace 33 - scripts via 'perf trace -l'. As such, this script also shows how to 34 - integrate your script into the list of general-purpose 'perf trace' 32 + 'syscall-counts' script you see when you list the available perf script 33 + scripts via 'perf script -l'. As such, this script also shows how to 34 + integrate your script into the list of general-purpose 'perf script' 35 35 scripts listed by that command. 36 36 37 37 The syscall-counts script is a simple script, but demonstrates all the ··· 105 105 called perf.data. 106 106 107 107 Once we have a perf.data file containing our data, we can use the -g 108 - 'perf trace' option to generate a Python script that will contain a 108 + 'perf script' option to generate a Python script that will contain a 109 109 callback handler for each event type found in the perf.data trace 110 110 stream (for more details, see the STARTER SCRIPTS section). 111 111 112 112 ---- 113 - # perf trace -g python 114 - generated Python script: perf-trace.py 113 + # perf script -g python 114 + generated Python script: perf-script.py 115 115 116 116 The output file created also in the current directory is named 117 - perf-trace.py. Here's the file in its entirety: 117 + perf-script.py. Here's the file in its entirety: 118 118 119 - # perf trace event handlers, generated by perf trace -g python 119 + # perf script event handlers, generated by perf script -g python 120 120 # Licensed under the terms of the GNU GPL License version 2 121 121 122 122 # The common_* event handler fields are the most useful fields common to 123 123 # all events. They don't necessarily correspond to the 'common_*' fields 124 124 # in the format files. Those fields not available as handler params can 125 125 # be retrieved using Python functions of the form common_*(context). 126 - # See the perf-trace-python Documentation for the list of available functions. 126 + # See the perf-script-python Documentation for the list of available functions. 127 127 128 128 import os 129 129 import sys 130 130 131 131 sys.path.append(os.environ['PERF_EXEC_PATH'] + \ 132 - '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') 132 + '/scripts/python/perf-script-Util/lib/Perf/Trace') 133 133 134 134 from perf_trace_context import * 135 135 from Core import * ··· 160 160 ---- 161 161 162 162 At the top is a comment block followed by some import statements and a 163 - path append which every perf trace script should include. 163 + path append which every perf script script should include. 164 164 165 165 Following that are a couple generated functions, trace_begin() and 166 166 trace_end(), which are called at the beginning and the end of the ··· 189 189 script and run it to see the default output: 190 190 191 191 ---- 192 - # mv perf-trace.py syscall-counts.py 193 - # perf trace -s syscall-counts.py 192 + # mv perf-script.py syscall-counts.py 193 + # perf script -s syscall-counts.py 194 194 195 195 raw_syscalls__sys_enter 1 00840.847582083 7506 perf id=1, args= 196 196 raw_syscalls__sys_enter 1 00840.847595764 7506 perf id=1, args= ··· 216 216 import sys 217 217 218 218 sys.path.append(os.environ['PERF_EXEC_PATH'] + \ 219 - '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') 219 + '/scripts/python/perf-script-Util/lib/Perf/Trace') 220 220 221 221 from perf_trace_context import * 222 222 from Core import * ··· 279 279 import sys 280 280 281 281 sys.path.append(os.environ['PERF_EXEC_PATH'] + \ 282 - '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') 282 + '/scripts/python/perf-script-Util/lib/Perf/Trace') 283 283 284 284 from perf_trace_context import * 285 285 from Core import * ··· 315 315 316 316 The script can be run just as before: 317 317 318 - # perf trace -s syscall-counts.py 318 + # perf script -s syscall-counts.py 319 319 320 320 So those are the essential steps in writing and running a script. The 321 321 process can be generalized to any tracepoint or set of tracepoints ··· 324 324 'perf list' and/or look in /sys/kernel/debug/tracing events for 325 325 detailed event and field info, record the corresponding trace data 326 326 using 'perf record', passing it the list of interesting events, 327 - generate a skeleton script using 'perf trace -g python' and modify the 327 + generate a skeleton script using 'perf script -g python' and modify the 328 328 code to aggregate and display it for your particular needs. 329 329 330 330 After you've done that you may end up with a general-purpose script 331 331 that you want to keep around and have available for future use. By 332 332 writing a couple of very simple shell scripts and putting them in the 333 333 right place, you can have your script listed alongside the other 334 - scripts listed by the 'perf trace -l' command e.g.: 334 + scripts listed by the 'perf script -l' command e.g.: 335 335 336 336 ---- 337 - root@tropicana:~# perf trace -l 337 + root@tropicana:~# perf script -l 338 338 List of available trace scripts: 339 339 workqueue-stats workqueue stats (ins/exe/create/destroy) 340 340 wakeup-latency system-wide min/max/avg wakeup latency ··· 365 365 The 'report' script is also a shell script with the same base name as 366 366 your script, but with -report appended. It should also be located in 367 367 the perf/scripts/python/bin directory. In that script, you write the 368 - 'perf trace -s' command-line needed for running your script: 368 + 'perf script -s' command-line needed for running your script: 369 369 370 370 ---- 371 371 # cat kernel-source/tools/perf/scripts/python/bin/syscall-counts-report 372 372 373 373 #!/bin/bash 374 374 # description: system-wide syscall counts 375 - perf trace -s ~/libexec/perf-core/scripts/python/syscall-counts.py 375 + perf script -s ~/libexec/perf-core/scripts/python/syscall-counts.py 376 376 ---- 377 377 378 378 Note that the location of the Python script given in the shell script ··· 390 390 drwxr-xr-x 4 trz trz 4096 2010-01-26 22:30 . 391 391 drwxr-xr-x 4 trz trz 4096 2010-01-26 22:29 .. 392 392 drwxr-xr-x 2 trz trz 4096 2010-01-26 22:29 bin 393 - -rw-r--r-- 1 trz trz 2548 2010-01-26 22:29 check-perf-trace.py 394 - drwxr-xr-x 3 trz trz 4096 2010-01-26 22:49 Perf-Trace-Util 393 + -rw-r--r-- 1 trz trz 2548 2010-01-26 22:29 check-perf-script.py 394 + drwxr-xr-x 3 trz trz 4096 2010-01-26 22:49 perf-script-Util 395 395 -rw-r--r-- 1 trz trz 1462 2010-01-26 22:30 syscall-counts.py 396 396 ---- 397 397 398 398 Once you've done that (don't forget to do a new 'make install', 399 - otherwise your script won't show up at run-time), 'perf trace -l' 399 + otherwise your script won't show up at run-time), 'perf script -l' 400 400 should show a new entry for your script: 401 401 402 402 ---- 403 - root@tropicana:~# perf trace -l 403 + root@tropicana:~# perf script -l 404 404 List of available trace scripts: 405 405 workqueue-stats workqueue stats (ins/exe/create/destroy) 406 406 wakeup-latency system-wide min/max/avg wakeup latency ··· 409 409 syscall-counts system-wide syscall counts 410 410 ---- 411 411 412 - You can now perform the record step via 'perf trace record': 412 + You can now perform the record step via 'perf script record': 413 413 414 - # perf trace record syscall-counts 414 + # perf script record syscall-counts 415 415 416 - and display the output using 'perf trace report': 416 + and display the output using 'perf script report': 417 417 418 - # perf trace report syscall-counts 418 + # perf script report syscall-counts 419 419 420 420 STARTER SCRIPTS 421 421 --------------- 422 422 423 423 You can quickly get started writing a script for a particular set of 424 - trace data by generating a skeleton script using 'perf trace -g 424 + trace data by generating a skeleton script using 'perf script -g 425 425 python' in the same directory as an existing perf.data trace file. 426 426 That will generate a starter script containing a handler for each of 427 427 the event types in the trace file; it simply prints every available ··· 430 430 You can also look at the existing scripts in 431 431 ~/libexec/perf-core/scripts/python for typical examples showing how to 432 432 do basic things like aggregate event data, print results, etc. Also, 433 - the check-perf-trace.py script, while not interesting for its results, 433 + the check-perf-script.py script, while not interesting for its results, 434 434 attempts to exercise all of the main scripting features. 435 435 436 436 EVENT HANDLERS 437 437 -------------- 438 438 439 - When perf trace is invoked using a trace script, a user-defined 439 + When perf script is invoked using a trace script, a user-defined 440 440 'handler function' is called for each event in the trace. If there's 441 441 no handler function defined for a given event type, the event is 442 442 ignored (or passed to a 'trace_handled' function, see below) and the ··· 510 510 SCRIPT LAYOUT 511 511 ------------- 512 512 513 - Every perf trace Python script should start by setting up a Python 513 + Every perf script Python script should start by setting up a Python 514 514 module search path and 'import'ing a few support modules (see module 515 515 descriptions below): 516 516 ··· 519 519 import sys 520 520 521 521 sys.path.append(os.environ['PERF_EXEC_PATH'] + \ 522 - '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') 522 + '/scripts/python/perf-script-Util/lib/Perf/Trace') 523 523 524 524 from perf_trace_context import * 525 525 from Core import * ··· 559 559 ---- 560 560 561 561 The remaining sections provide descriptions of each of the available 562 - built-in perf trace Python modules and their associated functions. 562 + built-in perf script Python modules and their associated functions. 563 563 564 564 AVAILABLE MODULES AND FUNCTIONS 565 565 ------------------------------- 566 566 567 567 The following sections describe the functions and variables available 568 - via the various perf trace Python modules. To use the functions and 568 + via the various perf script Python modules. To use the functions and 569 569 variables from the given module, add the corresponding 'from XXXX 570 - import' line to your perf trace script. 570 + import' line to your perf script script. 571 571 572 572 Core.py Module 573 573 ~~~~~~~~~~~~~~ ··· 610 610 Util.py Module 611 611 ~~~~~~~~~~~~~~ 612 612 613 - Various utility functions for use with perf trace: 613 + Various utility functions for use with perf script: 614 614 615 615 nsecs(secs, nsecs) - returns total nsecs given secs/nsecs pair 616 616 nsecs_secs(nsecs) - returns whole secs portion given nsecs ··· 620 620 621 621 SEE ALSO 622 622 -------- 623 - linkperf:perf-trace[1] 623 + linkperf:perf-script[1]
+27 -27
tools/perf/Documentation/perf-trace.txt tools/perf/Documentation/perf-script.txt
··· 1 - perf-trace(1) 1 + perf-script(1) 2 2 ============= 3 3 4 4 NAME 5 5 ---- 6 - perf-trace - Read perf.data (created by perf record) and display trace output 6 + perf-script - Read perf.data (created by perf record) and display trace output 7 7 8 8 SYNOPSIS 9 9 -------- 10 10 [verse] 11 - 'perf trace' [<options>] 12 - 'perf trace' [<options>] record <script> [<record-options>] <command> 13 - 'perf trace' [<options>] report <script> [script-args] 14 - 'perf trace' [<options>] <script> <required-script-args> [<record-options>] <command> 15 - 'perf trace' [<options>] <top-script> [script-args] 11 + 'perf script' [<options>] 12 + 'perf script' [<options>] record <script> [<record-options>] <command> 13 + 'perf script' [<options>] report <script> [script-args] 14 + 'perf script' [<options>] <script> <required-script-args> [<record-options>] <command> 15 + 'perf script' [<options>] <top-script> [script-args] 16 16 17 17 DESCRIPTION 18 18 ----------- 19 19 This command reads the input file and displays the trace recorded. 20 20 21 - There are several variants of perf trace: 21 + There are several variants of perf script: 22 22 23 - 'perf trace' to see a detailed trace of the workload that was 23 + 'perf script' to see a detailed trace of the workload that was 24 24 recorded. 25 25 26 26 You can also run a set of pre-canned scripts that aggregate and 27 27 summarize the raw trace data in various ways (the list of scripts is 28 - available via 'perf trace -l'). The following variants allow you to 28 + available via 'perf script -l'). The following variants allow you to 29 29 record and run those scripts: 30 30 31 - 'perf trace record <script> <command>' to record the events required 32 - for 'perf trace report'. <script> is the name displayed in the 33 - output of 'perf trace --list' i.e. the actual script name minus any 31 + 'perf script record <script> <command>' to record the events required 32 + for 'perf script report'. <script> is the name displayed in the 33 + output of 'perf script --list' i.e. the actual script name minus any 34 34 language extension. If <command> is not specified, the events are 35 35 recorded using the -a (system-wide) 'perf record' option. 36 36 37 - 'perf trace report <script> [args]' to run and display the results 37 + 'perf script report <script> [args]' to run and display the results 38 38 of <script>. <script> is the name displayed in the output of 'perf 39 39 trace --list' i.e. the actual script name minus any language 40 - extension. The perf.data output from a previous run of 'perf trace 40 + extension. The perf.data output from a previous run of 'perf script 41 41 record <script>' is used and should be present for this command to 42 42 succeed. [args] refers to the (mainly optional) args expected by 43 43 the script. 44 44 45 - 'perf trace <script> <required-script-args> <command>' to both 45 + 'perf script <script> <required-script-args> <command>' to both 46 46 record the events required for <script> and to run the <script> 47 47 using 'live-mode' i.e. without writing anything to disk. <script> 48 - is the name displayed in the output of 'perf trace --list' i.e. the 48 + is the name displayed in the output of 'perf script --list' i.e. the 49 49 actual script name minus any language extension. If <command> is 50 50 not specified, the events are recorded using the -a (system-wide) 51 51 'perf record' option. If <script> has any required args, they 52 52 should be specified before <command>. This mode doesn't allow for 53 53 optional script args to be specified; if optional script args are 54 - desired, they can be specified using separate 'perf trace record' 55 - and 'perf trace report' commands, with the stdout of the record step 54 + desired, they can be specified using separate 'perf script record' 55 + and 'perf script report' commands, with the stdout of the record step 56 56 piped to the stdin of the report script, using the '-o -' and '-i -' 57 57 options of the corresponding commands. 58 58 59 - 'perf trace <top-script>' to both record the events required for 59 + 'perf script <top-script>' to both record the events required for 60 60 <top-script> and to run the <top-script> using 'live-mode' 61 61 i.e. without writing anything to disk. <top-script> is the name 62 - displayed in the output of 'perf trace --list' i.e. the actual 62 + displayed in the output of 'perf script --list' i.e. the actual 63 63 script name minus any language extension; a <top-script> is defined 64 64 as any script name ending with the string 'top'. 65 65 66 - [<record-options>] can be passed to the record steps of 'perf trace 66 + [<record-options>] can be passed to the record steps of 'perf script 67 67 record' and 'live-mode' variants; this isn't possible however for 68 - <top-script> 'live-mode' or 'perf trace report' variants. 68 + <top-script> 'live-mode' or 'perf script report' variants. 69 69 70 70 See the 'SEE ALSO' section for links to language-specific 71 71 information on how to write and run your own trace scripts. ··· 76 76 Any command you can specify in a shell. 77 77 78 78 -D:: 79 - --dump-raw-trace=:: 79 + --dump-raw-script=:: 80 80 Display verbose dump of the trace data. 81 81 82 82 -L:: ··· 95 95 96 96 -g:: 97 97 --gen-script=:: 98 - Generate perf-trace.[ext] starter script for given language, 98 + Generate perf-script.[ext] starter script for given language, 99 99 using current perf.data. 100 100 101 101 -a:: ··· 107 107 108 108 SEE ALSO 109 109 -------- 110 - linkperf:perf-record[1], linkperf:perf-trace-perl[1], 111 - linkperf:perf-trace-python[1] 110 + linkperf:perf-record[1], linkperf:perf-script-perl[1], 111 + linkperf:perf-script-python[1]
+1 -1
tools/perf/Makefile
··· 485 485 BUILTIN_OBJS += $(OUTPUT)builtin-stat.o 486 486 BUILTIN_OBJS += $(OUTPUT)builtin-timechart.o 487 487 BUILTIN_OBJS += $(OUTPUT)builtin-top.o 488 - BUILTIN_OBJS += $(OUTPUT)builtin-trace.o 488 + BUILTIN_OBJS += $(OUTPUT)builtin-script.o 489 489 BUILTIN_OBJS += $(OUTPUT)builtin-probe.o 490 490 BUILTIN_OBJS += $(OUTPUT)builtin-kmem.o 491 491 BUILTIN_OBJS += $(OUTPUT)builtin-lock.o
+3 -3
tools/perf/builtin-lock.c
··· 982 982 usage_with_options(report_usage, report_options); 983 983 } 984 984 __cmd_report(); 985 - } else if (!strcmp(argv[0], "trace")) { 986 - /* Aliased to 'perf trace' */ 987 - return cmd_trace(argc, argv, prefix); 985 + } else if (!strcmp(argv[0], "script")) { 986 + /* Aliased to 'perf script' */ 987 + return cmd_script(argc, argv, prefix); 988 988 } else if (!strcmp(argv[0], "info")) { 989 989 if (argc) { 990 990 argc = parse_options(argc, argv,
+3 -3
tools/perf/builtin-sched.c
··· 1888 1888 usage_with_options(sched_usage, sched_options); 1889 1889 1890 1890 /* 1891 - * Aliased to 'perf trace' for now: 1891 + * Aliased to 'perf script' for now: 1892 1892 */ 1893 - if (!strcmp(argv[0], "trace")) 1894 - return cmd_trace(argc, argv, prefix); 1893 + if (!strcmp(argv[0], "script")) 1894 + return cmd_script(argc, argv, prefix); 1895 1895 1896 1896 symbol__init(); 1897 1897 if (!strncmp(argv[0], "rec", 3)) {
+20 -20
tools/perf/builtin-trace.c tools/perf/builtin-script.c
··· 56 56 57 57 static int cleanup_scripting(void) 58 58 { 59 - pr_debug("\nperf trace script stopped\n"); 59 + pr_debug("\nperf script stopped\n"); 60 60 61 61 return scripting_ops->stop_script(); 62 62 } ··· 137 137 session_done = 1; 138 138 } 139 139 140 - static int __cmd_trace(struct perf_session *session) 140 + static int __cmd_script(struct perf_session *session) 141 141 { 142 142 int ret; 143 143 ··· 247 247 248 248 fprintf(stderr, "\n"); 249 249 fprintf(stderr, "Scripting language extensions (used in " 250 - "perf trace -s [spec:]script.[spec]):\n\n"); 250 + "perf script -s [spec:]script.[spec]):\n\n"); 251 251 252 252 list_for_each_entry(s, &script_specs, node) 253 253 fprintf(stderr, " %-42s [%s]\n", s->spec, s->ops->name); ··· 569 569 return n_args; 570 570 } 571 571 572 - static const char * const trace_usage[] = { 573 - "perf trace [<options>]", 574 - "perf trace [<options>] record <script> [<record-options>] <command>", 575 - "perf trace [<options>] report <script> [script-args]", 576 - "perf trace [<options>] <script> [<record-options>] <command>", 577 - "perf trace [<options>] <top-script> [script-args]", 572 + static const char * const script_usage[] = { 573 + "perf script [<options>]", 574 + "perf script [<options>] record <script> [<record-options>] <command>", 575 + "perf script [<options>] report <script> [script-args]", 576 + "perf script [<options>] <script> [<record-options>] <command>", 577 + "perf script [<options>] <top-script> [script-args]", 578 578 NULL 579 579 }; 580 580 ··· 591 591 "script file name (lang:script name, script name, or *)", 592 592 parse_scriptname), 593 593 OPT_STRING('g', "gen-script", &generate_script_lang, "lang", 594 - "generate perf-trace.xx script in specified language"), 594 + "generate perf-script.xx script in specified language"), 595 595 OPT_STRING('i', "input", &input_name, "file", 596 596 "input file name"), 597 597 OPT_BOOLEAN('d', "debug-mode", &debug_mode, ··· 614 614 return argc != 0; 615 615 } 616 616 617 - int cmd_trace(int argc, const char **argv, const char *prefix __used) 617 + int cmd_script(int argc, const char **argv, const char *prefix __used) 618 618 { 619 619 char *rec_script_path = NULL; 620 620 char *rep_script_path = NULL; ··· 626 626 627 627 setup_scripting(); 628 628 629 - argc = parse_options(argc, argv, options, trace_usage, 629 + argc = parse_options(argc, argv, options, script_usage, 630 630 PARSE_OPT_STOP_AT_NON_OPTION); 631 631 632 632 if (argc > 1 && !strncmp(argv[0], "rec", strlen("rec"))) { ··· 640 640 if (!rep_script_path) { 641 641 fprintf(stderr, 642 642 "Please specify a valid report script" 643 - "(see 'perf trace -l' for listing)\n"); 643 + "(see 'perf script -l' for listing)\n"); 644 644 return -1; 645 645 } 646 646 } ··· 658 658 659 659 if (!rec_script_path && !rep_script_path) { 660 660 fprintf(stderr, " Couldn't find script %s\n\n See perf" 661 - " trace -l for available scripts.\n", argv[0]); 662 - usage_with_options(trace_usage, options); 661 + " script -l for available scripts.\n", argv[0]); 662 + usage_with_options(script_usage, options); 663 663 } 664 664 665 665 if (is_top_script(argv[0])) { ··· 671 671 rec_args = (argc - 1) - rep_args; 672 672 if (rec_args < 0) { 673 673 fprintf(stderr, " %s script requires options." 674 - "\n\n See perf trace -l for available " 674 + "\n\n See perf script -l for available " 675 675 "scripts and options.\n", argv[0]); 676 - usage_with_options(trace_usage, options); 676 + usage_with_options(script_usage, options); 677 677 } 678 678 } 679 679 ··· 806 806 return -1; 807 807 } 808 808 809 - err = scripting_ops->generate_script("perf-trace"); 809 + err = scripting_ops->generate_script("perf-script"); 810 810 goto out; 811 811 } 812 812 ··· 814 814 err = scripting_ops->start_script(script_name, argc, argv); 815 815 if (err) 816 816 goto out; 817 - pr_debug("perf trace started with script %s\n\n", script_name); 817 + pr_debug("perf script started with script %s\n\n", script_name); 818 818 } 819 819 820 - err = __cmd_trace(session); 820 + err = __cmd_script(session); 821 821 822 822 perf_session__delete(session); 823 823 cleanup_scripting();
+1 -1
tools/perf/builtin.h
··· 27 27 extern int cmd_stat(int argc, const char **argv, const char *prefix); 28 28 extern int cmd_timechart(int argc, const char **argv, const char *prefix); 29 29 extern int cmd_top(int argc, const char **argv, const char *prefix); 30 - extern int cmd_trace(int argc, const char **argv, const char *prefix); 30 + extern int cmd_script(int argc, const char **argv, const char *prefix); 31 31 extern int cmd_version(int argc, const char **argv, const char *prefix); 32 32 extern int cmd_probe(int argc, const char **argv, const char *prefix); 33 33 extern int cmd_kmem(int argc, const char **argv, const char *prefix);
+1 -1
tools/perf/perf.c
··· 323 323 { "top", cmd_top, 0 }, 324 324 { "annotate", cmd_annotate, 0 }, 325 325 { "version", cmd_version, 0 }, 326 - { "trace", cmd_trace, 0 }, 326 + { "script", cmd_script, 0 }, 327 327 { "sched", cmd_sched, 0 }, 328 328 { "probe", cmd_probe, 0 }, 329 329 { "kmem", cmd_kmem, 0 },
+1 -1
tools/perf/scripts/python/Perf-Trace-Util/Context.c
··· 1 1 /* 2 - * Context.c. Python interfaces for perf trace. 2 + * Context.c. Python interfaces for perf script. 3 3 * 4 4 * Copyright (C) 2010 Tom Zanussi <tzanussi@gmail.com> 5 5 *
+3 -3
tools/perf/util/scripting-engines/trace-event-perl.c
··· 1 1 /* 2 - * trace-event-perl. Feed perf trace events to an embedded Perl interpreter. 2 + * trace-event-perl. Feed perf script events to an embedded Perl interpreter. 3 3 * 4 4 * Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com> 5 5 * ··· 411 411 return -1; 412 412 } 413 413 414 - fprintf(ofp, "# perf trace event handlers, " 415 - "generated by perf trace -g perl\n"); 414 + fprintf(ofp, "# perf script event handlers, " 415 + "generated by perf script -g perl\n"); 416 416 417 417 fprintf(ofp, "# Licensed under the terms of the GNU GPL" 418 418 " License version 2\n\n");
+2 -2
tools/perf/util/scripting-engines/trace-event-python.c
··· 442 442 fprintf(stderr, "couldn't open %s\n", fname); 443 443 return -1; 444 444 } 445 - fprintf(ofp, "# perf trace event handlers, " 446 - "generated by perf trace -g python\n"); 445 + fprintf(ofp, "# perf script event handlers, " 446 + "generated by perf script -g python\n"); 447 447 448 448 fprintf(ofp, "# Licensed under the terms of the GNU GPL" 449 449 " License version 2\n\n");