cvs commit: src/share/man/man9 Makefile sx.9 src/sys/conf NOTES options src/sys/dev/acpica acpi_ec.c src/sys/dev/mxge if_mxge.c src/sys/dev/usb if_aue.c if_axe.c src/sys/gnu/fs/xfs/FreeBSD/support mrlock.c mrlock.h ...

John Baldwin jhb at
Sat Mar 31 23:51:02 UTC 2007

On Saturday 31 March 2007 19:23, John Baldwin wrote:
> jhb         2007-03-31 23:23:42 UTC
>   FreeBSD src repository
>   Modified files:
>     share/man/man9       Makefile sx.9 
>     sys/conf             NOTES options 
>     sys/dev/acpica       acpi_ec.c 
>     sys/dev/mxge         if_mxge.c 
>     sys/dev/usb          if_aue.c if_axe.c 
>     sys/gnu/fs/xfs/FreeBSD/support mrlock.c mrlock.h 
>     sys/i386/acpica      acpi_machdep.c 
>     sys/kern             kern_sx.c 
>     sys/netinet6         in6_src.c 
>     sys/sys              sleepqueue.h sx.h 
>   Added files:
>     sys/sys              _sx.h 
>   Log:
>   Optimize sx locks to use simple atomic operations for the common cases of
>   obtaining and releasing shared and exclusive locks.  The algorithms for
>   manipulating the lock cookie are very similar to that rwlocks.  This patch
>   also adds support for exclusive locks using the same algorithm as mutexes.

Should say "recursive exclusive locks", sorry.

John Baldwin

More information about the cvs-src mailing list