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

perf script: Add --dump-unsorted-raw-trace option

When reviewing the results of perf inject, it is useful to be able to see
the events in the order they appear in the file.

So add --dump-unsorted-raw-trace option to do an unsorted dump.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Acked-by: Ian Rogers <irogers@google.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: kvm@vger.kernel.org
Link: https://lore.kernel.org/r/20220711093218.10967-8-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Adrian Hunter and committed by
Arnaldo Carvalho de Melo
57190e38 1ee94463

+11
+3
tools/perf/Documentation/perf-script.txt
··· 79 79 --dump-raw-trace=:: 80 80 Display verbose dump of the trace data. 81 81 82 + --dump-unsorted-raw-trace=:: 83 + Same as --dump-raw-trace but not sorted in time order. 84 + 82 85 -L:: 83 86 --Latency=:: 84 87 Show latency attributes (irqs/preemption disabled, etc).
+8
tools/perf/builtin-script.c
··· 3746 3746 bool header = false; 3747 3747 bool header_only = false; 3748 3748 bool script_started = false; 3749 + bool unsorted_dump = false; 3749 3750 char *rec_script_path = NULL; 3750 3751 char *rep_script_path = NULL; 3751 3752 struct perf_session *session; ··· 3795 3794 const struct option options[] = { 3796 3795 OPT_BOOLEAN('D', "dump-raw-trace", &dump_trace, 3797 3796 "dump raw trace in ASCII"), 3797 + OPT_BOOLEAN(0, "dump-unsorted-raw-trace", &unsorted_dump, 3798 + "dump unsorted raw trace in ASCII"), 3798 3799 OPT_INCR('v', "verbose", &verbose, 3799 3800 "be more verbose (show symbol address, etc)"), 3800 3801 OPT_BOOLEAN('L', "Latency", &latency_format, ··· 3958 3955 3959 3956 data.path = input_name; 3960 3957 data.force = symbol_conf.force; 3958 + 3959 + if (unsorted_dump) { 3960 + dump_trace = true; 3961 + script.tool.ordered_events = false; 3962 + } 3961 3963 3962 3964 if (symbol__validate_sym_arguments()) 3963 3965 return -1;