cvs commit: src/sys/sys proc.h src/sys/vm vm_zeroidle.c src/sys/kern kern_condvar.c kern_idle.c kern_intr.c kern_mutex.c kern_poll.c kern_shutdown.c kern_sig.c kern_subr.c kern_synch.c

Julian Elischer julian at elischer.org
Sat Jan 24 20:34:07 PST 2004



On Sat, 24 Jan 2004, Jeff Roberson wrote:

> On Sat, 24 Jan 2004, Jeff Roberson wrote:
> 
> > jeff        2004/01/24 19:54:52 PST
> >
> >   FreeBSD src repository
> >
> >   Modified files:
> >     sys/sys              proc.h
> >     sys/vm               vm_zeroidle.c
> >     sys/kern             kern_condvar.c kern_idle.c kern_intr.c
> >                          kern_mutex.c kern_poll.c kern_shutdown.c
> >                          kern_sig.c kern_subr.c kern_synch.c
> >                          kern_thread.c sched_ule.c subr_trap.c
> >                          subr_turnstile.c
> >   Log:
> >    - Add a flags parameter to mi_switch.  The value of flags may be SW_VOL or
> >      SW_INVOL.  Assert that one of these is set in mi_switch() and propery
> >      adjust the rusage statistics.  This is to simplify the large number of
> >      users of this interface which were previously all required to adjust the
> >      proper counter prior to calling mi_switch().  This also facilitates more
> >      switch and locking optimizations.
> >    - Change all callers of mi_switch() to pass the appropriate paramter and
> >      remove direct references to the process statistics.
> 
> I'm usually not a fan of interfaces with lots of flags to modify their
> behavior, but I do believe this was a useful thing that a lot of people
> were leaning towards for various reasons.

jhb and I were discussing adding a flag to do exactly this..
it will allow some other optimisations as well I think..


> 
> I wasn't certain that the style of the flag deinitions in sys/proc.h was
> correct, but it followed other style present in that file.  If anyone has
> any objections feel free to educate me.
> 
> Thanks,
> Jeff
> 
> >
> >   Revision  Changes    Path
> >   1.45      +3 -6      src/sys/kern/kern_condvar.c
> >   1.36      +1 -2      src/sys/kern/kern_idle.c
> >   1.105     +2 -4      src/sys/kern/kern_intr.c
> >   1.135     +1 -2      src/sys/kern/kern_mutex.c
> >   1.16      +1 -2      src/sys/kern/kern_poll.c
> >   1.148     +4 -2      src/sys/kern/kern_shutdown.c
> >   1.267     +2 -4      src/sys/kern/kern_sig.c
> >   1.79      +1 -2      src/sys/kern/kern_subr.c
> >   1.238     +10 -7     src/sys/kern/kern_synch.c
> >   1.169     +2 -4      src/sys/kern/kern_thread.c
> >   1.95      +1 -2      src/sys/kern/sched_ule.c
> >   1.262     +1 -2      src/sys/kern/subr_trap.c
> >   1.138     +1 -2      src/sys/kern/subr_turnstile.c
> >   1.365     +4 -1      src/sys/sys/proc.h
> >   1.22      +1 -2      src/sys/vm/vm_zeroidle.c
> >
> 
> 



More information about the cvs-all mailing list