perf kvm: Switch to new perf_mmap__read_event() interface
[linux-2.6-microblaze.git] / tools / perf / builtin-script.c
index ab19a6e..cce926a 100644 (file)
@@ -1489,6 +1489,7 @@ struct perf_script {
        bool                    show_switch_events;
        bool                    show_namespace_events;
        bool                    show_lost_events;
+       bool                    show_round_events;
        bool                    allocated;
        bool                    per_event_dump;
        struct cpu_map          *cpus;
@@ -2104,6 +2105,16 @@ process_lost_event(struct perf_tool *tool,
        return 0;
 }
 
+static int
+process_finished_round_event(struct perf_tool *tool __maybe_unused,
+                            union perf_event *event,
+                            struct ordered_events *oe __maybe_unused)
+
+{
+       perf_event__fprintf(event, stdout);
+       return 0;
+}
+
 static void sig_handler(int sig __maybe_unused)
 {
        session_done = 1;
@@ -2200,6 +2211,10 @@ static int __cmd_script(struct perf_script *script)
                script->tool.namespaces = process_namespaces_event;
        if (script->show_lost_events)
                script->tool.lost = process_lost_event;
+       if (script->show_round_events) {
+               script->tool.ordered_events = false;
+               script->tool.finished_round = process_finished_round_event;
+       }
 
        if (perf_script__setup_per_event_dump(script)) {
                pr_err("Couldn't create the per event dump files\n");
@@ -3139,6 +3154,8 @@ int cmd_script(int argc, const char **argv)
                    "Show namespace events (if recorded)"),
        OPT_BOOLEAN('\0', "show-lost-events", &script.show_lost_events,
                    "Show lost events (if recorded)"),
+       OPT_BOOLEAN('\0', "show-round-events", &script.show_round_events,
+                   "Show round events (if recorded)"),
        OPT_BOOLEAN('\0', "per-event-dump", &script.per_event_dump,
                    "Dump trace output to files named by the monitored events"),
        OPT_BOOLEAN('f', "force", &symbol_conf.force, "don't complain, do it"),