diff options
author | peter <peter@FreeBSD.org> | 2007-11-29 06:34:30 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2007-11-29 06:34:30 +0000 |
commit | 8e9baed5537acc943e5fd7641e69438a2466c1ad (patch) | |
tree | ebdab9e1e3b077956286c642401a485f2a47e88b /sys/dev/hwpmc | |
parent | 723157380283ac617fbbbb23fb4ae6120293007b (diff) | |
download | FreeBSD-src-8e9baed5537acc943e5fd7641e69438a2466c1ad.zip FreeBSD-src-8e9baed5537acc943e5fd7641e69438a2466c1ad.tar.gz |
Move the shared cp_time array (counts %sys, %user, %idle etc) to the
per-cpu area. cp_time[] goes away and a new function creates a merged
cp_time-like array for things like linprocfs, sysctl etc. The
atomic ops for updating cp_time[] in statclock go away, and the scope
of the thread lock is reduced.
sysctl kern.cp_time returns a backwards compatible cp_time[] array.
A new kern.cp_times sysctl returns the individual per-cpu stats.
I have pending changes to make top and vmstat optionally show per-cpu
stats.
I'm very aware that there are something like 5 or 6 other versions "out
there" for doing this - but none were handy when I needed them.
I did merge my changes with John Baldwin's, and ended up replacing a
few chunks of my stuff with his, and stealing some other code.
Reviewed by: jhb
Partly obtained from: jhb
Diffstat (limited to 'sys/dev/hwpmc')
0 files changed, 0 insertions, 0 deletions