.desc = "Test stat synthesize",
                .func = test__synthesize_stat,
        },
+       {
+               .desc = "Test stat round synthesize",
+               .func = test__synthesize_stat_round,
+       },
        {
                .func = NULL,
        },
 
 
        return 0;
 }
+
+static int process_stat_round_event(struct perf_tool *tool __maybe_unused,
+                                   union perf_event *event,
+                                   struct perf_sample *sample __maybe_unused,
+                                   struct machine *machine __maybe_unused)
+{
+       struct stat_round_event *stat_round = &event->stat_round;
+
+       TEST_ASSERT_VAL("wrong time", stat_round->time == 0xdeadbeef);
+       TEST_ASSERT_VAL("wrong type", stat_round->type == PERF_STAT_ROUND_TYPE__INTERVAL);
+       return 0;
+}
+
+int test__synthesize_stat_round(int subtest __maybe_unused)
+{
+       TEST_ASSERT_VAL("failed to synthesize stat_config",
+               !perf_event__synthesize_stat_round(NULL, 0xdeadbeef, PERF_STAT_ROUND_TYPE__INTERVAL,
+                                                  process_stat_round_event, NULL));
+
+       return 0;
+}
 
 int test__cpu_map_synthesize(int subtest);
 int test__synthesize_stat_config(int subtest);
 int test__synthesize_stat(int subtest);
+int test__synthesize_stat_round(int subtest);
 
 #if defined(__arm__) || defined(__aarch64__)
 #ifdef HAVE_DWARF_UNWIND_SUPPORT
 
        return process(tool, (union perf_event *) &event, NULL, machine);
 }
 
+int perf_event__synthesize_stat_round(struct perf_tool *tool,
+                                     u64 evtime, u64 type,
+                                     perf_event__handler_t process,
+                                     struct machine *machine)
+{
+       struct stat_round_event event;
+
+       event.header.type = PERF_RECORD_STAT_ROUND;
+       event.header.size = sizeof(event);
+       event.header.misc = 0;
+
+       event.time = evtime;
+       event.type = type;
+
+       return process(tool, (union perf_event *) &event, NULL, machine);
+}
+
 void perf_event__read_stat_config(struct perf_stat_config *config,
                                  struct stat_config_event *event)
 {
 
                                struct perf_counts_values *count,
                                perf_event__handler_t process,
                                struct machine *machine);
+int perf_event__synthesize_stat_round(struct perf_tool *tool,
+                                     u64 time, u64 type,
+                                     perf_event__handler_t process,
+                                     struct machine *machine);
 int perf_event__synthesize_modules(struct perf_tool *tool,
                                   perf_event__handler_t process,
                                   struct machine *machine);