cvs commit: src/sys/compat/linprocfs linprocfs.c src/sys/kern
kern_clock.c src/sys/sys pcpu.h resource.h
Joe Marcus Clarke
marcus at FreeBSD.org
Fri Nov 30 13:20:58 PST 2007
On Fri, 2007-11-30 at 12:48 -0800, Peter Wemm wrote:
> On Thursday 29 November 2007, Joe Marcus Clarke wrote:
> > Peter Wemm wrote:
> > > 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
> > > Log:
> > > 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.
> >
> > libgtop uses the cp_time interface. Can __FreeBSD_version be bumped
> > for this? And thanks for doing this work.
> >
> > Joe
>
> If it uses sysctl kern.cp_time, then there is no change required...
>
> If you want to get the new per-cpu stats, then just test for the
> existence of kern.cp_times at runtime. There's no compile-time visible
> changes.
But cpu_time from sys/resource.h did go away. As it turns out, I did
convert libgtop to using sysctl instead of kvm a while ago, so this is
moot.
Joe
>
--
Joe Marcus Clarke
FreeBSD GNOME Team :: gnome at FreeBSD.org
FreeNode / #freebsd-gnome
http://www.FreeBSD.org/gnome
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/cvs-src/attachments/20071130/1d9e492b/attachment.pgp
More information about the cvs-src
mailing list