cvs commit: src/sys/compat/linprocfs linprocfs.c src/sys/kern
kern_clock.c src/sys/sys pcpu.h resource.h
attilio at freebsd.org
Thu Nov 29 05:56:07 PST 2007
2007/11/29, Peter Wemm <peter at freebsd.org>:
> peter 2007-11-29 06:34:30 UTC
> FreeBSD src repository
> Modified files:
> sys/compat/linprocfs linprocfs.c
> sys/kern kern_clock.c
> sys/sys pcpu.h resource.h
> 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
> 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
Peace can only be achieved by understanding - A. Einstein
More information about the cvs-all