Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 05 Jun 2018 20:53:51 -0700
From:      Cy Schubert <Cy.Schubert@cschubert.com>
To:        Matt Macy <mmacy@FreeBSD.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r334701 - in head: lib/libpmc  share/examples/hwpmc sys/dev/hwpmc sys/sys usr.sbin/pmc  usr.sbin/pmcstat
Message-ID:  <201806060353.w563rpg1070888@slippy.cwsent.com>
In-Reply-To: Message from Matt Macy <mmacy@FreeBSD.org> of "Wed, 06 Jun 2018 02:48:09 -0000." <201806060248.w562m9tB083134@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message <201806060248.w562m9tB083134@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@cschubert.com>
FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  http://www.FreeBSD.org

	The need of the many outweighs the greed of the few.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806060353.w563rpg1070888>