From 6e69774ad439329a972719c2f2d1e7e919f51ca3 Mon Sep 17 00:00:00 2001 From: Matt Macy Date: Mon, 4 Jun 2018 21:42:21 +0000 Subject: [PATCH] pmc stat: fix offset of specified counter --- usr.sbin/pmc/cmd_pmc_stat.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usr.sbin/pmc/cmd_pmc_stat.c b/usr.sbin/pmc/cmd_pmc_stat.c index 3b5eed347b05..e32efb64a3d3 100644 --- a/usr.sbin/pmc/cmd_pmc_stat.c +++ b/usr.sbin/pmc/cmd_pmc_stat.c @@ -86,6 +86,7 @@ getstathz(void) } #define STAT_MODE_NPMCS 6 +#define FIXED_MODE_NPMCS 2 static struct timespec before_ts; #define CYCLES 0 #define INST 1 @@ -179,7 +180,7 @@ pmc_stat_setup_stat(int system_mode, const char *arg) if (pmc_pmu_sample_rate_get(counter) == DEFAULT_SAMPLE_COUNT) errx(EX_USAGE, "ERROR: %s not recognized on host", counter); } - start = IAP_START + STAT_MODE_NPMCS - newcnt; + start = IAP_START + STAT_MODE_NPMCS - FIXED_MODE_NPMCS - newcnt; for (i = 0; i < newcnt; i++) { stat_mode_cntrs[start + i] = new_cntrs[i]; stat_mode_names[start + i] = new_cntrs[i];