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