git: kernel - Fix p->p_lock race and remove unused procedures

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Nov 10 12:27:54 PST 2011


commit e22b17d7f557c0e9481bc8962a5ac417e883e11a
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Thu Nov 10 12:25:09 2011 -0800

    kernel - Fix p->p_lock race and remove unused procedures
    
    * Remove vm_waitproc() (move its vmspace_exitfree() call to the one place
      that calls vm_waitproc()).
    
    * Remove cpu_proc_wait(), which only called pmap_dispose_proc().
    
    * Remove pmap_dispose_proc(), which only had an (incorrect) assertion in it
      and otherwise did nothing.
    
    * Wait for the p->p_lock count to drop to zero before calling
      vmspace_exitfree(), and then wait again afterwords now that there
      are absolutely no possible references to (p) left.

Summary of changes:
 sys/kern/kern_exit.c                       |   17 ++++++++++-------
 sys/platform/pc32/i386/pmap.c              |   10 ----------
 sys/platform/pc32/i386/vm_machdep.c        |   11 -----------
 sys/platform/pc64/x86_64/pmap.c            |   10 ----------
 sys/platform/pc64/x86_64/vm_machdep.c      |   11 -----------
 sys/platform/vkernel/i386/vm_machdep.c     |   11 -----------
 sys/platform/vkernel/platform/pmap.c       |   10 ----------
 sys/platform/vkernel64/platform/pmap.c     |   10 ----------
 sys/platform/vkernel64/x86_64/vm_machdep.c |   11 -----------
 sys/sys/proc.h                             |    1 -
 sys/vm/pmap.h                              |    1 -
 sys/vm/vm_extern.h                         |    1 -
 sys/vm/vm_glue.c                           |   14 --------------
 13 files changed, 10 insertions(+), 108 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e22b17d7f557c0e9481bc8962a5ac417e883e11a


-- 
DragonFly BSD source repository





More information about the Commits mailing list