cvs commit: src/sys/i386/i386 vm_machdep.c

Alan Cox alc at cs.rice.edu
Sun Mar 7 16:52:43 PST 2004


On Sun, Mar 07, 2004 at 04:27:33PM -0800, Peter Wemm wrote:
> peter       2004/03/07 16:27:33 PST
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/i386/i386        vm_machdep.c 
>   Log:
>   Other parts of the tree do not protect calls to kmem_free() with Giant,
>   so remove it from here.  The most notable examples include vm_mmap().
>   This removes one more Giant event from exit(2).
>   
>   Revision  Changes    Path
>   1.226     +0 -2      src/sys/i386/i386/vm_machdep.c

Whether this is safe depends on whether the underlying pages need to
be unwired.  An explanation can be found in uma_large_free().
Unwiring dips into the pmap, acquiring Giant before doing so.  The
consequences would be a LOR, but not a race.

Alan



More information about the cvs-all mailing list