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:
|
||
---|---|---|
.. | ||
bhyve | ||
bootforth | ||
BSD_daemon | ||
csh | ||
diskless | ||
drivers | ||
etc | ||
find_interface | ||
FreeBSD_version | ||
hast | ||
hwpmc | ||
ibcs2 | ||
indent | ||
ipfilter | ||
ipfw | ||
IPv6 | ||
jails | ||
kld | ||
libifconfig | ||
libusb20 | ||
libvgl | ||
mdoc | ||
netgraph | ||
perfmon | ||
pf | ||
ppi | ||
ppp | ||
printing | ||
scsi_target | ||
ses | ||
smbfs | ||
sunrpc | ||
tests | ||
uefisign | ||
witness | ||
ypldap | ||
Makefile | ||
Makefile.depend |