From c0db3d8d70ce39f3dfc605c4989d4b17d32db394 Mon Sep 17 00:00:00 2001 From: Remy Noel Date: Fri, 4 May 2018 01:18:35 +0200 Subject: perfmon: fix broken global pmc counting. When a pmc was freed, the total amount of pmc was not decreased. --- kern/perfmon.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kern/perfmon.c b/kern/perfmon.c index c910069..788cf14 100644 --- a/kern/perfmon.c +++ b/kern/perfmon.c @@ -357,6 +357,7 @@ perfmon_pmc_put(struct perfmon_pmc *pmc) if (pmc->nr_refs == 0) { pmu_driver.ops.free(pmc->id); + perfmon_pmu.nr_pmcs--; assert(perfmon_pmc_id_to_index[pmc->id] != UINT32_MAX); perfmon_pmc_id_to_index[pmc->id] = UINT32_MAX; } -- cgit v1.2.3