Reduce scope of sysctl task to locking sysctl data structures, mark as

done.  That was in 2002.

Mark cdevsw flag for MPSAFEty as done, phk did it in 2002.

Mark linker as locked down in 2002.

Mark a number of VFS-related activities as done on 01 January 2005, as
that's when Jeff moved ahead with the MPSAFE VFS default.

Add completed task for making UFS MPSAFE.
This commit is contained in:
Robert Watson 2005-07-01 12:00:34 +00:00
parent 9db950878d
commit ec23dc24ee
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=24998

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.144 2005/07/01 11:46:00 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.145 2005/07/01 11:48:39 rwatson Exp $">
<!ENTITY title "FreeBSD SMP Project">
<!ENTITY email 'freebsd-smp'>
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
@ -1017,6 +1017,13 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Lock sysctl hierarchy. </td>
<td> &a.mini; </td>
<td> 9 April 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Make {o,}sigreturn() MPSAFE. </td>
<td> &a.alc; </td>
@ -1143,6 +1150,14 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Create mechanism in cdevsw structure to protect
thread-unsafe drivers. </td>
<td> &a.phk; </td>
<td> 27 September 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Fix SIGXPU and other #if 0'd things in mi_switch(). </td>
<td> &a.jhb; </td>
@ -1218,6 +1233,13 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Lock down linker_file_t structures in the kernel linker.</td>
<td> &a.arr; </td>
<td> 19 June 2002 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Lock pipe implementation: VM optimizations. </td>
<td> &nbsp; </td>
@ -1316,6 +1338,37 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Review locking strategy and correctness of VFS operations
and fix up various failure modes associated with enabling
VFS locking assertions. </td>
<td> &a.jeff; </td>
<td> 01 January 2005 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Document in-vnode locking strategy, clean it up. </td>
<td> &a.jeff; </td>
<td> 01 January 2005 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Run cross-file system VFS without Giant, acquiring Giant
conditionally based on a file system flag. </td>
<td> &a.jeff; </td>
<td> 01 January 2005 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Run UFS file system MPSAFE. </td>
<td> &a.jeff; </td>
<td> 01 January 2005 </tD>
<td> &status.done; </td>
</tr>
<!-- WIP -->
<tr>
@ -1389,13 +1442,6 @@
<td> &status.wip; </td>
</tr>
<tr>
<td> Lock sysctl hierarchy and access methods. </td>
<td> &a.mini; </td>
<td> 9 April 2002 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> Document existing vm_map locking and verify it's correctness. </td>
<td> &a.alc; </td>
@ -1411,30 +1457,6 @@
<td> &status.wip; </td>
</tr>
<tr>
<td> Lock down linker_file_t structures in the kernel linker.</td>
<td> &a.arr; </td>
<td> 19 June 2002 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> Review locking strategy and correctness of VFS operations
and fix up various failure modes associated with enabling
VFS locking assertions. </td>
<td> &a.jeff; </td>
<td> 10 December 2002 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> Document in-vnode locking strategy, clean it up, remove
interlock, switch to sx locks. </td>
<td> &a.jeff; </td>
<td> 10 December 2002 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> Implement lazy interrupt thread switching (context
stealing) on i386. </td>
@ -1465,21 +1487,13 @@
split "in interrupt context" and "in interrupt thread"
code so as to acknowledge interrupts faster. This will permit
lower latency in interrupt handling. </td>
<td> &a.peter; </td>
<td> 4 October 2003 </td>
<td> &a.peter;, &a.scottl; </td>
<td> 01 July 2005 </td>
<td> &status.wip; </td>
</tr>
<!-- Stalled -->
<tr>
<td> Create mechanism in cdevsw structure to protect
thread-unsafe drivers. </td>
<td> &a.jhb; </td>
<td> 15 May 2001 </td>
<td> &status.stalled; </td>
</tr>
<tr>
<td> Make printf() safe to call in almost any situation to avoid
deadlocks. </td>