diff options
author | davidxu <davidxu@FreeBSD.org> | 2004-12-18 12:52:44 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2004-12-18 12:52:44 +0000 |
commit | 395ea4c2e2af05ed29a6da44bc4a81c58dd7aafc (patch) | |
tree | 14adfa0728612cadcbe3d5c74e0f336cd2f60fd4 /sys/kern/syscalls.c | |
parent | d4138a03c5a8ffac7cc65a1c6960d14f7a16623c (diff) | |
download | FreeBSD-src-395ea4c2e2af05ed29a6da44bc4a81c58dd7aafc.zip FreeBSD-src-395ea4c2e2af05ed29a6da44bc4a81c58dd7aafc.tar.gz |
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.
Diffstat (limited to 'sys/kern/syscalls.c')
-rw-r--r-- | sys/kern/syscalls.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/syscalls.c b/sys/kern/syscalls.c index 3abb7f8..e61b71e 100644 --- a/sys/kern/syscalls.c +++ b/sys/kern/syscalls.c @@ -461,4 +461,5 @@ const char *syscallnames[] = { "getaudit_addr", /* 451 = getaudit_addr */ "setaudit_addr", /* 452 = setaudit_addr */ "auditctl", /* 453 = auditctl */ + "_umtx_op", /* 454 = _umtx_op */ }; |