diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2008-01-10 16:31:14 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2008-01-10 16:31:14 +0000 |
commit | bcba261a2c3549d38d3f6165116cdda5909077c9 (patch) | |
tree | 49617b73e5b6d072c2cfadf85027e90f16931e0e /usr.sbin/pmcstat | |
parent | ab0b12577727f2f89127606ce4da2a90dd42d051 (diff) | |
download | src-bcba261a2c3549d38d3f6165116cdda5909077c9.tar.gz src-bcba261a2c3549d38d3f6165116cdda5909077c9.zip |
Fix non-SMP kernel regression introduced in the previous commit.
Reviewed by: jkoshy
Notes
Notes:
svn path=/head/; revision=175215
Diffstat (limited to 'usr.sbin/pmcstat')
-rw-r--r-- | usr.sbin/pmcstat/pmcstat.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/usr.sbin/pmcstat/pmcstat.c b/usr.sbin/pmcstat/pmcstat.c index 1d7724e73edf..0fe06194d044 100644 --- a/usr.sbin/pmcstat/pmcstat.c +++ b/usr.sbin/pmcstat/pmcstat.c @@ -580,10 +580,13 @@ main(int argc, char **argv) if (sysctlbyname("hw.ncpu", &ncpu, &dummy, NULL, 0) < 0) err(EX_OSERR, "ERROR: Cannot determine the number of CPUs"); cpumask = (1 << ncpu) - 1; - if (sysctlbyname("machdep.hlt_cpus", &haltedcpus, &dummy, - NULL, 0) < 0) - err(EX_OSERR, "ERROR: Cannot determine which CPUs are halted"); - cpumask &= ~haltedcpus; + if (ncpu > 1) { + if (sysctlbyname("machdep.hlt_cpus", &haltedcpus, &dummy, + NULL, 0) < 0) + err(EX_OSERR, "ERROR: Cannot determine which CPUs are " + "halted"); + cpumask &= ~haltedcpus; + } while ((option = getopt(argc, argv, "CD:EG:M:NO:P:R:S:Wc:dgk:n:o:p:qr:s:t:vw:z:")) != -1) |