cvs commit: src/sys/alpha/alpha pmap.c src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c src/sys/vm vm_page.c

Robert Watson rwatson at freebsd.org
Thu Jul 29 12:42:19 PDT 2004


On Thu, 29 Jul 2004, Scott Long wrote:

> >    - Enable recursion on the page queues lock.  This allows calls to
> >      vm_page_alloc(VM_ALLOC_NORMAL) and UMA's obj_alloc() with the page
> >      queues lock held.  Such calls are made to allocate page table pages
> >      and pv entries.
> 
> My understanding is that recursive mutexes are quite expensive.  Is
> recursion a common occurrance now, and is there a good way to
> profile/measure these paths? 

No opinion on the change itself, but just to clarify this wording a little
for those reading who don't follow the locking work blow-by-blow: flagging
a mutex as recursive itself is not expensive, but the act of recursing the
mutex is expensive. 

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert at fledge.watson.org      Principal Research Scientist, McAfee Research




More information about the cvs-all mailing list