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;
        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;
                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");
                    "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"),