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 04:10:39 UTC 2018


In message <201806060353.w563rpg1070888 at slippy.cwsent.com>, Cy Schubert 
writes:
> 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.

Oops, I should have pasted this into my previous email.

--- cmd_pmc_filter.o ---
/usr/local/bin/ccache cc -target x86_64-unknown-freebsd12.0 
--sysroot=/export/obj/opt/src/svn-current/amd64.amd64/tmp 
-B/export/obj/opt/src/svn-current/amd64.amd64/tmp/usr/bin  -O2 -pipe 
-pipe   -g -MD  -MF.depend.cmd_pmc_filter.o -MTcmd_pmc_filter.o 
-std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall 
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual 
-Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align 
-Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls 
-Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations
 -Wthread-safety -Wno-empty-body -Wno-string-plus-int 
-Wno-unused-const-variable  -Qunused-arguments  -c 
/opt/src/svn-current/usr.sbin/pmc/cmd_pmc_filter.c -o cmd_pmc_filter.o
cc: error: no such file or directory: '/opt/src/svn-current/usr.sbin/pmc
/cmd_pmc_filter.c'
cc: error: no input files



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