svn commit: r334701 - in head: lib/libpmc share/examples/hwpmc sys/dev/hwpmc sys/sys usr.sbin/pmc usr.sbin/pmcstat

Matthew Macy mmacy at freebsd.org
Wed Jun 6 05:02:57 UTC 2018


Which arch? Universe is passing for me (except for pre-existing
breakage of i386-LINT-NOINET).

-M

On Tue, Jun 5, 2018 at 8:53 PM, Cy Schubert <Cy.Schubert at cschubert.com> wrote:
> 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-all mailing list