cvs commit: src/sys/sys proc.h syscall.h syscall.mk sysproto.h umtx.h src/sys/kern init_sysent.c kern_umtx.c syscalls.c syscalls.master

David Xu davidxu at FreeBSD.org
Sun Jul 3 00:58:17 GMT 2005


davidxu     2004-12-18 12:52:45 UTC

  FreeBSD src repository

  Modified files:
    sys/sys              proc.h syscall.h syscall.mk sysproto.h 
                         umtx.h 
    sys/kern             init_sysent.c kern_umtx.c syscalls.c 
                         syscalls.master 
  Log:
  1. make umtx sharable between processes, the way is two or more processes
     call mmap() to create a shared space, and then initialize umtx on it,
     after that, each thread in different processes can use the umtx same
     as threads in same process.
  2. introduce a new syscall _umtx_op to support timed lock and condition
     variable semantics. also, orignal umtx_lock and umtx_unlock inline
     functions now are reimplemented by using _umtx_op, the _umtx_op can
     use arbitrary id not just a thread id.
  
  Revision  Changes    Path
  1.181     +1 -0      src/sys/kern/init_sysent.c
  1.19      +544 -170  src/sys/kern/kern_umtx.c
  1.167     +1 -0      src/sys/kern/syscalls.c
  1.181     +2 -0      src/sys/kern/syscalls.master
  1.414     +2 -2      src/sys/sys/proc.h
  1.164     +3 -2      src/sys/sys/syscall.h
  1.119     +3 -2      src/sys/sys/syscall.mk
  1.163     +9 -1      src/sys/sys/sysproto.h
  1.5       +51 -3     src/sys/sys/umtx.h



More information about the cvs-all mailing list