svn commit: r334701 - in head: lib/libpmc share/examples/hwpmc sys/dev/hwpmc sys/sys usr.sbin/pmc usr.sbin/pmcstat
Cy Schubert
Cy.Schubert at cschubert.com
Wed Jun 6 03:54:45 UTC 2018
In message <201806060248.w562m9tB083134 at repo.freebsd.org>, Matt Macy
writes:
> Author: mmacy
> Date: Wed Jun 6 02:48:09 2018
> New Revision: 334701
> URL: https://svnweb.freebsd.org/changeset/base/334701
>
> Log:
> hwpmc: add summary command and further metadata extensions
>
> metadata changes:
> - log pmc sample rate with pmcallocate
> - log proc flags with thread / process logging
> to identify user vs kernel threads
>
> fixes:
> - use log cpuid to translate event id to event name
>
> Implement rudimentary summary command to track sample
> counts by thread and process name within a pmc log.
>
> % make -j4 buildkernel >& /dev/null &
> % sudo pmcstat -S unhalted_core_cycles -S llc-misses -O foo sleep 15
> % pmc summary foo
> cpu_clk_unhalted.thread_p_any:
> idle: 138108207162
> clang-6.0: 105336158004
> sh: 72340108510
> make: 8642012963
> kernel: 7754011631
> longest_lat_cache.miss:
> clang-6.0: 87502625
> sh: 40901227
> make: 5500165
> kernel: 3300099
> awk: 2000060
>
> % pmc summary -f ~/foo
> idx: 278 name: cpu_clk_unhalted.thread_p_any rate: 2000003
> idle: 69054
> clang-6.0: 52668
> sh: 36170
> make: 4321
> kernel: 3877
> hwpmc: proc(7445): 3319
> awk: 1289
> xargs: 357
> rand_harvestq: 181
> mtree: 102
> intr: 53
> zfskern: 31
> usb: 7
> pagedaemon: 4
> ntpd: 3
> syslogd: 1
> acpi_thermal: 1
> logger: 1
> syncer: 1
> snmptrapd: 1
> sleep: 1
> idx: 17 name: longest_lat_cache.miss rate: 100003
> clang-6.0: 875
> sh: 409
> make: 55
> kernel: 33
> awk: 20
> hwpmc: proc(7445): 14
> xargs: 9
> idle: 8
> intr: 3
> zfskern: 2
Hi Matt,
I'm not sure if this is due to this commit or one of your others but
it's broken the build.
Sorry I can't do any more analysis but I need to get dinner on the
table.
--
Cheers,
Cy Schubert <Cy.Schubert at cschubert.com>
FreeBSD UNIX: <cy at FreeBSD.org> Web: http://www.FreeBSD.org
The need of the many outweighs the greed of the few.
More information about the svn-src-head
mailing list