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
Sat Dec 18 04:52:45 PST 2004
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-src
mailing list