cvs commit: src/sys/kern kern_timeout.c src/sys/sys callout.h

Abdullah Ibn Hamad Al-Marri wearabnet at yahoo.ca
Mon Nov 19 21:48:05 PST 2007


Thank you!
 
Regards, 
-Abdullah Ibn Hamad Al-Marri
Arab Portal
http://www.WeArab.Net/

----- Original Message ----
> From: Attilio Rao <attilio at FreeBSD.org>
> To: src-committers at FreeBSD.org; cvs-src at FreeBSD.org; cvs-all at FreeBSD.org
> Sent: Tuesday, November 20, 2007 3:37:46 AM
> Subject: cvs commit: src/sys/kern kern_timeout.c src/sys/sys callout.h
> 
> attilio     2007-11-20 00:37:45 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/kern             kern_timeout.c 
>     sys/sys              callout.h 
>   Log:
>   Add the function callout_init_rw() to callout facility in order
> to
> 
 use
>   rwlocks in conjuction with callouts.  The function does
> basically
> 
 what
>   callout_init_mtx() alredy does with the difference of using a rwlock
>   as extra argument.
>   CALLOUT_SHAREDLOCK flag can be used, now, in order to acquire
> the
> 
 lock only
>   in read mode when running the callout handler.  It has no
> effects
> 
 when used
>   in conjuction with mtx.
>   
>   In order to implement this, underlying callout functions have
> been
> 
 made
>   completely lock type-unaware, so accordingly with this, sysctl
>   debug.to_avg_mtxcalls is now changed in the generic
>   debug.to_avg_lockcalls.
>   
>   Note: currently the allowed lock classes are mutexes and
> rwlocks
> 
 because
>   callout handlers run in softclock swi, so they cannot sleep and they
>   cannot acquire sleepable locks like sx or lockmgr.
>   
>   Requested by: kmacy, pjd, rwatson
>   Reviewed by: jhb
>   
>   Revision  Changes    Path
>   1.107     +57 -52    src/sys/kern/kern_timeout.c
>   1.32      +10 -3     src/sys/sys/callout.h
> _______________________________________________
> cvs-src at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/cvs-src
> To unsubscribe, send any mail to "cvs-src-unsubscribe at freebsd.org"
> 





      ____________________________________________________________________________________
Get easy, one-click access to your favorites. 
Make Yahoo! your homepage.
http://www.yahoo.com/r/hs 


More information about the cvs-src mailing list