Module Name: src Committed By: maxv Date: Wed Jul 12 17:38:15 UTC 2017
Modified Files: src/usr.bin/pmc: pmc.1 Log Message: Update. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/usr.bin/pmc/pmc.1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/pmc/pmc.1 diff -u src/usr.bin/pmc/pmc.1:1.11 src/usr.bin/pmc/pmc.1:1.12 --- src/usr.bin/pmc/pmc.1:1.11 Fri Mar 10 15:34:17 2017 +++ src/usr.bin/pmc/pmc.1 Wed Jul 12 17:38:15 2017 @@ -1,4 +1,4 @@ -.\" $NetBSD: pmc.1,v 1.11 2017/03/10 15:34:17 wiz Exp $ +.\" $NetBSD: pmc.1,v 1.12 2017/07/12 17:38:15 maxv Exp $ .\" .\" Copyright (c) 2017 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -58,7 +58,7 @@ .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.Dd March 10, 2017 +.Dd July 12, 2017 .Dt PMC 1 .Os .Sh NAME @@ -71,7 +71,8 @@ .Sh DESCRIPTION The .Nm -command can be used to control and inspect the state of CPUs in the system. +tool can be used to control and inspect the state of the +Performance-Monitoring Counters (PMCs) in the system. .Pp The first argument, .Ar command , @@ -97,22 +98,28 @@ values of these counters. .El .Sh EXAMPLES The following command prints the available counters. -.Dl $ pmc list +.Dl # pmc list .Pp The following command starts two counters. The former will count the 'l2cache-access' events that are triggered from userland, the latter will count the 'l1cache-access' events triggered from both userland and the kernel. -.Dl $ pmc start l2cache-access:u l1cache-access:uk +.Dl # pmc start l2cache-access:u l1cache-access:uk .Pp Note that the two following commands are not exactly identical. -.Dl $ pmc start l1cache-access:u l1cache-access:k -.Dl $ pmc start l1cache-access:uk +.Dl # pmc start l1cache-access:u l1cache-access:k +.Dl # pmc start l1cache-access:uk The former will start two different counters that have a different source but track the same event. The latter will start one counter that tracks the event from all sources; it therefore does the sum of the two counters from the first command, but takes only one counter to do so. +.El +.Sh INTERPRETING RESULTS +For each PMC on each CPU, the value reported by the +.Nm +tool is the number of events counted, encoded in a 64bit integer. +.El .Sh DIAGNOSTICS .Bl -diag .It PMC support not compiled into the kernel @@ -125,6 +132,13 @@ See .Xr options 4 for details. .El +.Sh FILES +.Pa src/sys/arch/x86/x86/pmc.c +x86 implementation. +.Pp +.Pa src/usr.bin/pmc/pmc.c +pmc tool. +.El .Sh SEE ALSO .Xr options 4 .Sh HISTORY @@ -132,9 +146,10 @@ The .Nm command first appeared in .Nx 1.6 . -It was revamped in 2017. +It was revamped in +.Nx 8.0 . .Sh BUGS The .Nm command currently only supports performance-monitoring counters -on the i386 architecture. +on the i386 and amd64 architectures.