History

perf script: Add period as a default output column

Adding period as a default output column in script command fo hardware, software and raw events. If PERF_SAMPLE_PERIOD sample type is defined in perf.data, following will be displayed in perf script output: $ perf script ls 8034 57477.887209: 250000 task-clock: ffffffff81361d72 memset ([kernel.kallsyms]) ls 8034 57477.887464: 250000 task-clock: ffffffff816f6d92 _raw_spin_unlock_irqrestore ([kernel.kallsyms]) ls 8034 57477.887708: 250000 task-clock: ffffffff811a94f0 do_munmap ([kernel.kallsyms]) ls 8034 57477.887959: 250000 task-clock: 34080916c6 get_next_seq (/usr/lib64/libc-2.17.so) ls 8034 57477.888208: 250000 task-clock: 3408079230 _IO_doallocbuf (/usr/lib64/libc-2.17.so) ls 8034 57477.888717: 250000 task-clock: ffffffff814242c8 n_tty_write ([kernel.kallsyms]) ls 8034 57477.889285: 250000 task-clock: 3408076402 fwrite_unlocked (/usr/lib64/libc-2.17.so)

Jiri Olsa committed 12 years ago

Commit e8564b71 parent 535aeaa1 file · +6 −3Browse files

Unified · Split

tools/perf/builtin-script.c+6−3
@@ -82,7 +82,8 @@ static struct { · 81 unmodified lines
82 .fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |82 .fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
83 PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |83 PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
84 PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |84 PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
85 PERF_OUTPUT_SYM | PERF_OUTPUT_DSO,85 PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
86 PERF_OUTPUT_PERIOD,
86 87
87 .invalid_fields = PERF_OUTPUT_TRACE,88 .invalid_fields = PERF_OUTPUT_TRACE,
88 },89 },
@@ -93,7 +94,8 @@ static struct { · 4 unmodified lines
93 .fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |94 .fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
94 PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |95 PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
95 PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |96 PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
96 PERF_OUTPUT_SYM | PERF_OUTPUT_DSO,97 PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
98 PERF_OUTPUT_PERIOD,
97 99
98 .invalid_fields = PERF_OUTPUT_TRACE,100 .invalid_fields = PERF_OUTPUT_TRACE,
99 },101 },
@@ -112,7 +114,8 @@ static struct { · 12 unmodified lines
112 .fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |114 .fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
113 PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |115 PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
114 PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |116 PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
115 PERF_OUTPUT_SYM | PERF_OUTPUT_DSO,117 PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
118 PERF_OUTPUT_PERIOD,
116 119
117 .invalid_fields = PERF_OUTPUT_TRACE,120 .invalid_fields = PERF_OUTPUT_TRACE,
118 },121 },