diff --git a/kernel/syscall.c b/kernel/syscall.c index 9118c117..21bb27a2 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -4141,7 +4141,8 @@ perf_reset(struct mc_perf_event *event) leader->system_accum_count = 0; } else { - ihk_mc_perfctr_reset(counter_id); + perf_event_read_value(leader); + ihk_atomic64_set(&leader->count, 0); } } @@ -4170,7 +4171,8 @@ perf_reset(struct mc_perf_event *event) sub->system_accum_count = 0; } else { - ihk_mc_perfctr_reset(counter_id); + perf_event_read_value(sub); + ihk_atomic64_set(&sub->count, 0); } } }