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 05:14:46 UTC 2018


amd64

~cy

In message <CAPrugNotvA7ccF_3RcKT1BCNTWNw=ekc2e5kARd_hNL0373ZFA at mail.gma
il.com>
, Matthew Macy writes:
> 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.
> >
> >

-- 
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