]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
hwpmc: log name->pid, name->tid mappings
authormmacy <mmacy@FreeBSD.org>
Tue, 5 Jun 2018 04:26:40 +0000 (04:26 +0000)
committermmacy <mmacy@FreeBSD.org>
Tue, 5 Jun 2018 04:26:40 +0000 (04:26 +0000)
commit2b8bb3bc505f228d3a1ee00493efb5809887fd58
tree43428d2c3cb5da86f51cf6b8a2bffa67d47f84d8
parentf53745d3d9e4343c0f121d01609609156e361d2f
hwpmc: log name->pid, name->tid mappings

By logging all threads and processes 'pmc filter'
can now filter on process or thread name, relieving
the user of the burden of determining which tid or
pid was which when the sample was taken.

% pmc filter -T if_io_tqg -P nginx pmc.log pmc-iflib.log

% pmc filter -x -T idle pmc.log pmc-noidle.log
14 files changed:
lib/libpmc/pmclog.c
lib/libpmc/pmclog.h
sys/dev/hwpmc/hwpmc_logging.c
sys/dev/hwpmc/hwpmc_mod.c
sys/kern/kern_kthread.c
sys/kern/kern_thr.c
sys/kern/kern_thread.c
sys/sys/pmc.h
sys/sys/pmckern.h
sys/sys/pmclog.h
usr.sbin/Makefile
usr.sbin/pmc/Makefile
usr.sbin/pmc/cmd_pmc.h
usr.sbin/pmc/cmd_pmc_filter.cc [moved from usr.sbin/pmc/cmd_pmc_filter.c with 65% similarity]