diff --git a/en/smp/index.sgml b/en/smp/index.sgml index b1493a3f9e..0d3b4ab51d 100644 --- a/en/smp/index.sgml +++ b/en/smp/index.sgml @@ -1,6 +1,6 @@ - + %includes; @@ -771,6 +771,15 @@ &status.done; + + Push down Giant into readv/writev system calls in style of + read/write/pread/pwrite once malloc no longer requires Giant in + the handling of iovec structures for uio. + &a.alc; + 9 May 2002 + &status.done; + + Push down Giant in mprotect(), minherit(), and madvise() so that it is no longer acquired and released directly. @@ -964,20 +973,6 @@ &status.wip; - - Lock down struct socket. - &a.tanimura; - 21 April 2002 - &status.wip; - - - - Lock down struct inpcb. - &a.hsu; - 29 April 2002 - &status.wip; - - Document existing vm_map locking and verify it's correctness. &a.alc; @@ -993,6 +988,14 @@ &status.wip; + + Implement generic turnstiles to use when blocking on non-sleepable + locks. + &a.jhb; + 23 May 2002 + &status.wip; + + @@ -1191,15 +1194,6 @@ &status.new; - - Push down Giant into readv/writev system calls in style of - read/write/pread/pwrite once malloc no longer requires Giant in - the handling of iovec structures for uio. -   - 15 March 2002 - &status.new; - - Switch from using lockmgr in VM to using a mutex or exclusive sxlock. Push down Giant on all VM except for vm_object/VFS and @@ -1217,11 +1211,30 @@ - Reduce contention upon locking a socket buffer by replacing - tsleep() and wakeup() with a condvar. - &a.tanimura; - 21 April 2002 - &status.new; + Implement atomic_fetchadd() for int's and long's with acq and rel + versions. +   + 23 May 2002 + &status.new; + + + + Implement a simple reference count API using atomic operations and + use this to replace locks that just protect a reference count. +   + 23 May 2002 + &status.new; + + + + Implement a sleep queue abstraction to be used by both msleep() + and condition variables. This new abstraction should use a hash + table of sleep queues with a spin lock on each sleep queue chain + similar to turnstile chain locks to make sched_lock finger + grained. + &a.jhb; + 23 May 2002 + &status.new; + + Lock down struct socket. + &a.tanimura; + 21 April 2002 + &status.wip; + + + + Lock down struct inpcb. + &a.hsu; + 29 April 2002 + &status.wip; + + @@ -1263,6 +1290,14 @@ 19 January 2001 &status.new; + + + Reduce contention upon locking a socket buffer by replacing + tsleep() and wakeup() with a condvar. + &a.tanimura; + 21 April 2002 + &status.new; +