git: kernel - move proc->p_lock, add lwp ucred caching

Matthew Dillon dillon at crater.dragonflybsd.org
Mon Dec 14 19:35:35 PST 2009


commit 0d355d3b49728a53cced9b5348b7320dfad58990
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Mon Dec 14 19:29:43 2009 -0800

    kernel - move proc->p_lock, add lwp ucred caching
    
    * Move p_lock out from the struct proc copy area, change it from a
      char to an int, and make PHOLD/PRELE MPSAFE.
    
    * System calls now cache a read-only copy of p->p_ucred in
      lp->lwp_syscall_ucred.  This will be used by system call code
      to access the ucred in a MPSAFE manner.

Summary of changes:
 sys/kern/kern_exit.c             |   11 +++++++++++
 sys/kern/kern_fork.c             |    4 +---
 sys/kern/kern_resource.c         |   20 ++++++++++++++++++++
 sys/platform/pc32/i386/trap.c    |   33 +++++++++++++++++++++++----------
 sys/platform/pc64/x86_64/trap.c  |   15 +++++++++++++++
 sys/platform/vkernel/i386/trap.c |   15 +++++++++++++++
 sys/sys/proc.h                   |   25 ++++++++++++++++---------
 7 files changed, 101 insertions(+), 22 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/0d355d3b49728a53cced9b5348b7320dfad58990


-- 
DragonFly BSD source repository





More information about the Commits mailing list