diff options
author | Mitchell Horne <mhorne@FreeBSD.org> | 2021-04-21 20:28:12 +0000 |
---|---|---|
committer | Mitchell Horne <mhorne@FreeBSD.org> | 2021-04-21 20:35:03 +0000 |
commit | edcf9e59c356525632dd2546d72916aeca609a2b (patch) | |
tree | 7184211e5405d1fd027d1a181d4202c0d74572cc | |
parent | 50f6c139970084adeefec98c658645c34b72209e (diff) | |
download | src-edcf9e59c356525632dd2546d72916aeca609a2b.tar.gz src-edcf9e59c356525632dd2546d72916aeca609a2b.zip |
pmcstat: set initial counter value to zero
For an infrequent event, pmcstat may report (u_long)-1 for CPUs where
the counter was never incremented. Just set this to zero, instead.
ev->ev_count is passed as the 'count' argument to pmc_allocate(3), but
this wasn't always the case.
Reviewed by: gnn
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D29887
-rw-r--r-- | usr.sbin/pmcstat/pmcstat.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/pmcstat/pmcstat.c b/usr.sbin/pmcstat/pmcstat.c index 688a98843652..b7f6c5e0f63e 100644 --- a/usr.sbin/pmcstat/pmcstat.c +++ b/usr.sbin/pmcstat/pmcstat.c @@ -675,7 +675,7 @@ main(int argc, char **argv) if (option == 'S' || option == 'P') ev->ev_count = current_sampling_count ? current_sampling_count : pmc_pmu_sample_rate_get(ev->ev_spec); else - ev->ev_count = -1; + ev->ev_count = 0; if (option == 'S' || option == 's') ev->ev_cpu = CPU_FFS(&cpumask) - 1; |