Move the developer entities out to a separate include file, so that
these entities may be used by other documents. Also, prepend "a." to the developer entities, to clearly define the namespace used for this purpose (as done in doc/).
This commit is contained in:
parent
ec6840ce43
commit
21fa5f06a2
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=12351
2 changed files with 147 additions and 123 deletions
40
en/developers.sgml
Normal file
40
en/developers.sgml
Normal file
|
@ -0,0 +1,40 @@
|
|||
<!--
|
||||
|
||||
This document provides entities for developers listed by name on the
|
||||
FreeBSD web site. Keeping this information in a central location
|
||||
allows multiple documents to use the abbreviated entities, and allows
|
||||
us to update author names, or the representation of those names (such
|
||||
as adding email addresses), by just editing a single file.
|
||||
|
||||
$FreeBSD$
|
||||
|
||||
-->
|
||||
|
||||
<!-- FreeBSD Contributers -->
|
||||
<!ENTITY a.alfred "Alfred Perlstein">
|
||||
<!ENTITY a.arr "Andrew Reiter">
|
||||
<!ENTITY a.bmah "Bruce A. Mah">
|
||||
<!ENTITY a.bmilekic "Bosko Milekic">
|
||||
<!ENTITY a.brian "Brian Somers">
|
||||
<!ENTITY a.cp "Chuck Paterson">
|
||||
<!ENTITY a.dfr "Doug Rabson">
|
||||
<!ENTITY a.dillon "Matt Dillon">
|
||||
<!ENTITY a.gallatin "Andrew Gallatin">
|
||||
<!ENTITY a.green "Brian Feldman">
|
||||
<!ENTITY a.grog "Greg Lehey">
|
||||
<!ENTITY a.imp "Warner Losh">
|
||||
<!ENTITY a.jake "Jake Burkholder">
|
||||
<!ENTITY a.jasone "Jason Evans">
|
||||
<!ENTITY a.jeff "Jeff Roberson">
|
||||
<!ENTITY a.jhb "John Baldwin">
|
||||
<!ENTITY a.jlemon "Jonathan Lemon">
|
||||
<!ENTITY a.markm "Mark Murray">
|
||||
<!ENTITY a.murray "Murray Stokely">
|
||||
<!ENTITY a.mux "Maxime Henrion">
|
||||
<!ENTITY a.obrien "David O'Brien">
|
||||
<!ENTITY a.peter "Peter Wemm">
|
||||
<!ENTITY a.re "re@FreeBSD.org">
|
||||
<!ENTITY a.rwatson "Robert Watson">
|
||||
<!ENTITY a.steve "Steve Price">
|
||||
<!ENTITY a.tanimura "Seigo Tanimura">
|
||||
<!ENTITY a.wilko "Wilko Bulte">
|
|
@ -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.33 2002/02/28 19:01:42 rwatson Exp $">
|
||||
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.34 2002/02/28 21:19:44 rwatson Exp $">
|
||||
<!ENTITY title "FreeBSD SMP Project">
|
||||
<!ENTITY email 'freebsd-smp'>
|
||||
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
|
||||
|
@ -13,27 +13,11 @@
|
|||
<!ENTITY status.resolved "<font color=green>Resolved</font>">
|
||||
<!ENTITY status.unresolved "<font color=red>Unresolved</font>">
|
||||
|
||||
<!-- Contributors -->
|
||||
<!ENTITY alfred "Alfred Perlstein">
|
||||
<!ENTITY arr "Andrew Reiter">
|
||||
<!ENTITY bmilekic "Bosko Milekic">
|
||||
<!ENTITY cp "Chuck Paterson">
|
||||
<!ENTITY dfr "Doug Rabson">
|
||||
<!ENTITY dillon "Matt Dillon">
|
||||
<!ENTITY gallatin "Andrew Gallatin">
|
||||
<!ENTITY green "Brian Feldman">
|
||||
<!ENTITY grog "Greg Lehey">
|
||||
<!ENTITY imp "Warner Losh">
|
||||
<!ENTITY jake "Jake Burkholder">
|
||||
<!ENTITY jasone "Jason Evans">
|
||||
<!ENTITY jeff "Jeff Roberson">
|
||||
<!ENTITY jhb "John Baldwin">
|
||||
<!ENTITY jlemon "Jonathan Lemon">
|
||||
<!ENTITY markm "Mark Murray">
|
||||
<!ENTITY mux "Maxime Henrion">
|
||||
<!ENTITY peter "Peter Wemm">
|
||||
<!ENTITY rwatson "Robert Watson">
|
||||
<!ENTITY tanimura "Seigo Tanimura">
|
||||
<!-- The list of contributors was moved to a seperate file so that it can
|
||||
be used by other documents in the FreeBSD web site. -->
|
||||
|
||||
<!ENTITY % developers SYSTEM "../developers.sgml"> %developers;
|
||||
|
||||
]>
|
||||
|
||||
<html>
|
||||
|
@ -114,7 +98,7 @@
|
|||
project page</a> that contains additional information, and
|
||||
goes back further in time than this web page.</p></li>
|
||||
|
||||
<li><p>&dillon; is maintaining a
|
||||
<li><p>&a.dillon; is maintaining a
|
||||
<a href="http://apollo.backplane.com/FreeBSDSmp/">web page</a>
|
||||
that documents the work he is doing on the SMP project.</p></li>
|
||||
</ul>
|
||||
|
@ -135,28 +119,28 @@
|
|||
<tr>
|
||||
<td> Convert the giant lock from spinning to blocking, add the
|
||||
scheduler lock, add per-CPU idle processes. </td>
|
||||
<td> &dillon; </td>
|
||||
<td> &a.dillon; </td>
|
||||
<td> 25 June 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Port the BSD/OS locking primitives (i386). </td>
|
||||
<td> &jake; </td>
|
||||
<td> &a.jake; </td>
|
||||
<td> 3 July 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Implement heavy-weight interrupt threads (i386). </td>
|
||||
<td> &grog; </td>
|
||||
<td> &a.grog; </td>
|
||||
<td> 3 August 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Rewrite the low level interrupt code (i386 UP). </td>
|
||||
<td> &grog; </td>
|
||||
<td> &a.grog; </td>
|
||||
<td> 3 August 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -171,28 +155,28 @@
|
|||
|
||||
<tr>
|
||||
<td> Port the BSD/OS locking primitives (alpha). </td>
|
||||
<td> 𝔡 </td>
|
||||
<td> &a.dfr; </td>
|
||||
<td> 24 August 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Stub out (disable) spl()s. </td>
|
||||
<td> &grog; </td>
|
||||
<td> &a.grog; </td>
|
||||
<td> 30 August 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Port the BSD/OS ktr code. </td>
|
||||
<td> &grog;, &jhb; </td>
|
||||
<td> &a.grog;, &a.jhb; </td>
|
||||
<td> 30 August 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Rewrite the low level interrupt code (i386 SMP). </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 1 September 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -215,56 +199,56 @@
|
|||
|
||||
<tr>
|
||||
<td> Make malloc and friends thread-safe. </td>
|
||||
<td> &jasone; </td>
|
||||
<td> &a.jasone; </td>
|
||||
<td> 10 September 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Implement msleep(), make tsleep() an msleep() wrapper. </td>
|
||||
<td> &jake; </td>
|
||||
<td> &a.jake; </td>
|
||||
<td> 11 September 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make fxp driver thread-safe. </td>
|
||||
<td> &cp; </td>
|
||||
<td> &a.cp; </td>
|
||||
<td> 17 September 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make mbuf's thread-safe. </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 29 September 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock manager re-work. </td>
|
||||
<td> &jasone; </td>
|
||||
<td> &a.jasone; </td>
|
||||
<td> 3 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Implement heavy-weight interrupt threads (alpha). </td>
|
||||
<td> &jhb;, 𝔡 </td>
|
||||
<td> &a.jhb;, &a.dfr; </td>
|
||||
<td> 5 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Rewrite the low level interrupt code (alpha). </td>
|
||||
<td> 𝔡, &jhb; </td>
|
||||
<td> &a.dfr;, &a.jhb; </td>
|
||||
<td> 5 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Process accounting. </td>
|
||||
<td> Tor Egge, &jhb; </td>
|
||||
<td> Tor Egge, &a.jhb; </td>
|
||||
<td> 5 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -278,56 +262,56 @@
|
|||
|
||||
<tr>
|
||||
<td> Make the mutex headers mostly machine-independent. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 20 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Rename SMP_DEBUG to MUTEX_DEBUG. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 20 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Give each soft interrupt its own thread. </td>
|
||||
<td> &cp; </td>
|
||||
<td> &a.cp; </td>
|
||||
<td> 25 October 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make sf_bufs (sendfile(2)) thread-safe. </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 5 November 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make the witness code work correctly. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 18 November 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Split the ktr-specific code out of db_interface.c. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 15 December 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Convert the sio driver to using a spin mutex. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 18 December 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Implement condition variables. </td>
|
||||
<td> &jake;, &jasone; </td>
|
||||
<td> &a.jake;, &a.jasone; </td>
|
||||
<td> 15 January 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -335,7 +319,7 @@
|
|||
<tr>
|
||||
<td> Add a flag to mtx_init() (MTX_RECURSE) that denotes
|
||||
whether a mutex is allowed to recurse. </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 19 January 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -349,28 +333,28 @@
|
|||
|
||||
<tr>
|
||||
<td> Convert simplelocks to mutexes. </td>
|
||||
<td> &jasone; </td>
|
||||
<td> &a.jasone; </td>
|
||||
<td> 24 January 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make kernel preemptive with respect to interrupts. </td>
|
||||
<td> &jake; </td>
|
||||
<td> &a.jake; </td>
|
||||
<td> 31 January 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Cleanup of mutex API. </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 8 February 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Remove COM_LOCK. </td>
|
||||
<td> &markm; </td>
|
||||
<td> &a.markm; </td>
|
||||
<td> 11 February 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -378,14 +362,14 @@
|
|||
<tr>
|
||||
<td> Merge various scheduling classes into one run queue.
|
||||
Modify scheduler to support preemptable kernel. </td>
|
||||
<td> &jake; </td>
|
||||
<td> &a.jake; </td>
|
||||
<td> 11 February 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make priority propagation work correctly. </td>
|
||||
<td> &jake; </td>
|
||||
<td> &a.jake; </td>
|
||||
<td> 11 February 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -393,21 +377,21 @@
|
|||
<tr>
|
||||
<td> Make most of the interrupt thread code MI and shared
|
||||
between hardware and software interrupts. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 18 February 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Add protection to struct jail and jail-related functionality. </td>
|
||||
<td> &rwatson; </td>
|
||||
<td> &a.rwatson; </td>
|
||||
<td> 20 February 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Implement sx (shared/exclusive) locks. </td>
|
||||
<td> &jasone; </td>
|
||||
<td> &a.jasone; </td>
|
||||
<td> 5 March 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -415,7 +399,7 @@
|
|||
<tr>
|
||||
<td> Generalize/improve witness to handle more complex locking
|
||||
primitives (mtx, sx). </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 28 March 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -423,7 +407,7 @@
|
|||
<tr>
|
||||
<td> Convert the allproc and proctree locks from lockmgr locks
|
||||
to sx locks. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 28 March 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -431,7 +415,7 @@
|
|||
<tr>
|
||||
<td> Make mbuf system use condition variables instead of
|
||||
msleep()/wakeup(). </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 2 April 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -440,7 +424,7 @@
|
|||
<td> Remove <sys/mutex.h> includes from other kernel
|
||||
headers such as <vm/vm_zone.h>, <sys/resourcevar.h>,
|
||||
<sys/ucred.h>, and <sys/mbuf.h>. </td>
|
||||
<td> &markm; </td>
|
||||
<td> &a.markm; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -448,70 +432,70 @@
|
|||
<tr>
|
||||
<td> Cleanup the various mp_machdep.c's, unify various SMP
|
||||
API's such as IPI delivery, etc. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make most of the forward_* and forwarded_* functions MI. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Complete the MD support for SMP on the Alpha platform.</td>
|
||||
<td> &gallatin;, 𝔡, &jhb; </td>
|
||||
<td> &a.gallatin;, &a.dfr;, &a.jhb; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Convert select() to use condition variables. </td>
|
||||
<td> &tanimura; </td>
|
||||
<td> &a.tanimura; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Add a "giant" lock around the VM subsystem. </td>
|
||||
<td> &alfred; </td>
|
||||
<td> &a.alfred; </td>
|
||||
<td> 13 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Introduce a modified slab allocator for the mbuf subsystem. </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 21 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Add a witness_assert() function to handle lock assertions. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 27 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Extend sx locks to support try lock operations. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 27 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Document KTR. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 28 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make fork_return, fork_exit, ast, and userret MI. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 29 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -519,70 +503,70 @@
|
|||
<tr>
|
||||
<td> Make sched_lock's savecrit a per-process property saved
|
||||
and restored in mi_switch and initialized in fork_exit. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 30 June 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make ast() loop. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 10 August 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Add upgrade/downgrade sx lock operations. </td>
|
||||
<td> Alexander Kabaev, &jasone; </td>
|
||||
<td> Alexander Kabaev, &a.jasone; </td>
|
||||
<td> 13 August 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Implement semaphores. </td>
|
||||
<td> &jasone; </td>
|
||||
<td> &a.jasone; </td>
|
||||
<td> 14 August 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Add support for upgrade/downgrades in witness. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 23 August 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make most of cpu_wait() and cpu_exit() MI. </td>
|
||||
<td> &peter; </td>
|
||||
<td> &a.peter; </td>
|
||||
<td> 9 September 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Split NFS into client and server. </td>
|
||||
<td> &peter; </td>
|
||||
<td> &a.peter; </td>
|
||||
<td> 18 Oct 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock taskqueues. </td>
|
||||
<td> Andrew Reiter, &jhb; </td>
|
||||
<td> Andrew Reiter, &a.jhb; </td>
|
||||
<td> 25 October 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Add a per-thread ucred reference. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 25 October 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make most of the per-CPU stuff MI. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 11 December 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -590,7 +574,7 @@
|
|||
<tr>
|
||||
<td> Make critical section saved state per-thread instead of per-lock
|
||||
so that interlocking spin locks work properly. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 17 December 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -599,7 +583,7 @@
|
|||
<td> Replace the APIC-specific imen_mtx with a MI-named icu_lock to
|
||||
protect interrupt controllers and associated data within the kernel
|
||||
for both i386 and alpha. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 20 December 2001 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -610,28 +594,28 @@
|
|||
preempt. This makes the MTX_NOSWITCH, SWI_SWITCH, and
|
||||
SWI_NOSWITCH flags obslete as the kernel will be able to figure
|
||||
out the proper behavior on its own. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 5 January 2002 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock struct filedesc and struct file. </td>
|
||||
<td> &tanimura;, &alfred; </td>
|
||||
<td> &a.tanimura;, &a.alfred; </td>
|
||||
<td> 12 January 2002 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock struct pgrp, struct session, and struct sigio. </td>
|
||||
<td> &tanimura; </td>
|
||||
<td> &a.tanimura; </td>
|
||||
<td> 23 February 2002 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock pipe implementation, but not sigio/fown, VM interactions </td>
|
||||
<td> &alfred; </td>
|
||||
<td> &a.alfred; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -640,28 +624,28 @@
|
|||
|
||||
<tr>
|
||||
<td> Lock struct proc. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 20 February 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make KTRACE write into tracefiles asynchronously. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 6 September 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Make the kernel fully preemptive. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 7 September 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Convert vm_map locks to sx locks. </td>
|
||||
<td> &green; </td>
|
||||
<td> &a.green; </td>
|
||||
<td> 18 October 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -675,7 +659,7 @@
|
|||
|
||||
<tr>
|
||||
<td> Fix clock locking to be the same on all platforms. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 16 November 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -683,7 +667,7 @@
|
|||
<tr>
|
||||
<td> Make sleep mutexes spin if the current lock holder is
|
||||
executing on another CPU. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 16 November 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -691,7 +675,7 @@
|
|||
<tr>
|
||||
<td> Add support for the IA32 pause instruction to spin loops in
|
||||
locks. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 16 November 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -699,7 +683,7 @@
|
|||
<tr>
|
||||
<td> Optimize UP support by changing spin locks to only perform
|
||||
critical section enter and exits. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 20 December 2001 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -707,21 +691,21 @@
|
|||
<tr>
|
||||
<td> Implement lazy interrupt thread switching (context
|
||||
stealing) on i386. </td>
|
||||
<td> &bmilekic; </td>
|
||||
<td> &a.bmilekic; </td>
|
||||
<td> 4 January 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Fix synchronization of TLB flushes and invlpg() on x86 SMP. </td>
|
||||
<td> &peter; </td>
|
||||
<td> &a.peter; </td>
|
||||
<td> 4 January 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock pipe implementation: sigio/fown-related evil </td>
|
||||
<td> &alfred; </td>
|
||||
<td> &a.alfred; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -729,7 +713,7 @@
|
|||
<tr>
|
||||
<td> Broadly transition to td_ucred from p_ucred once KSE dependencies
|
||||
are in place. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -737,14 +721,14 @@
|
|||
<tr>
|
||||
<td> Update suser() and p_can*() APIs to accept threads instead of
|
||||
processes. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock down kernel linker and module structures </td>
|
||||
<td> &arr; </td>
|
||||
<td> &a.arr; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -752,7 +736,7 @@
|
|||
<tr>
|
||||
<td> Make use of process locking and process reference counting
|
||||
to protect debugging interfaces (and procfs). </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -760,14 +744,14 @@
|
|||
<tr>
|
||||
<td> Make use of process locking to protect process monitoring
|
||||
sysctls, including those employed by 'ps' and related tools.
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Lock down TrustedBSD MAC implementation. </td>
|
||||
<td> &rwatson; </td>
|
||||
<td> &a.rwatson; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -775,7 +759,7 @@
|
|||
<tr>
|
||||
<td> Lock down newbus infrastructure to support driver
|
||||
fine-graining. </td>
|
||||
<td> &imp; </td>
|
||||
<td> &a.imp; </td>
|
||||
<td> 28 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -784,14 +768,14 @@
|
|||
<td> Remove the MP safe syscall flag from the syscall table
|
||||
and add explicit mtx_lock/unlock's of Giant to all
|
||||
syscalls. </td>
|
||||
<td> &dillon;, &mux; </td>
|
||||
<td> &a.dillon;, &a.mux; </td>
|
||||
<td> 28 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> SMPng architecture document. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 28 February 2002 </td>
|
||||
<td> &status.wip; </td>
|
||||
</tr>
|
||||
|
@ -801,7 +785,7 @@
|
|||
<tr>
|
||||
<td> Create mechanism in cdevsw structure to protect
|
||||
thread-unsafe drivers. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.stalled; </td>
|
||||
</tr>
|
||||
|
@ -809,7 +793,7 @@
|
|||
<tr>
|
||||
<td> Make printf() safe to call in almost any situation to avoid
|
||||
deadlocks. </td>
|
||||
<td> &cp; </td>
|
||||
<td> &a.cp; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.stalled; </td>
|
||||
</tr>
|
||||
|
@ -817,7 +801,7 @@
|
|||
<tr>
|
||||
<td> Implement trap handler for cmpxchgl on 80386 to support
|
||||
generic userland atomic operations. </td>
|
||||
<td> &jake; </td>
|
||||
<td> &a.jake; </td>
|
||||
<td> 15 May 2001 </td>
|
||||
<td> &status.stalled; </td>
|
||||
</tr>
|
||||
|
@ -848,7 +832,7 @@
|
|||
|
||||
<tr>
|
||||
<td> Reimplement kqueue using condition variables. </td>
|
||||
<td> &jlemon; </td>
|
||||
<td> &a.jlemon; </td>
|
||||
<td> 15 March 2001 </td>
|
||||
<td> &status.new; </td>
|
||||
</tr>
|
||||
|
@ -856,7 +840,7 @@
|
|||
<tr>
|
||||
<td> Conditionalize atomic ops in the SMP code that are used
|
||||
for debugging statistics. </td>
|
||||
<td> &peter; </td>
|
||||
<td> &a.peter; </td>
|
||||
<td> 15 March 2001 </td>
|
||||
<td> &status.new; </td>
|
||||
</tr>
|
||||
|
@ -864,7 +848,7 @@
|
|||
<tr>
|
||||
<td> Add a new witness check for exiting processes to verify that
|
||||
an exiting process holds no locks. </td>
|
||||
<td> &jhb; </td>
|
||||
<td> &a.jhb; </td>
|
||||
<td> 13 June 2001 </td>
|
||||
<td> &status.new; </td>
|
||||
</tr>
|
||||
|
@ -1023,7 +1007,7 @@
|
|||
<tr>
|
||||
<td> Move to explicit reference counting for soft vnode references.
|
||||
</td>
|
||||
<td> &jeff; </td>
|
||||
<td> &a.jeff; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.new; </td>
|
||||
</tr>
|
||||
|
@ -1031,7 +1015,7 @@
|
|||
<tr>
|
||||
<td> Document in-vnode locking strategy, clean it up, remove
|
||||
interlock, switch to sx locks. </td>
|
||||
<td> &jeff; </td>
|
||||
<td> &a.jeff; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.new; </td>
|
||||
</tr>
|
||||
|
@ -1040,7 +1024,7 @@
|
|||
<td> Move to shared lock for VOP_GETATTR() to reduce blocking during
|
||||
frequent lightweight VFS operations. Review strategy for other
|
||||
vnode operations. </td>
|
||||
<td> &jeff; </td>
|
||||
<td> &a.jeff; </td>
|
||||
<td> 27 February 2002 </td>
|
||||
<td> &status.new; </td>
|
||||
</tr>
|
||||
|
@ -1069,7 +1053,7 @@
|
|||
|
||||
<tr>
|
||||
<td> Protect network interface queues. </td>
|
||||
<td> &jlemon; </td>
|
||||
<td> &a.jlemon; </td>
|
||||
<td> 24 November 2000 </td>
|
||||
<td> &status.done; </td>
|
||||
</tr>
|
||||
|
@ -1205,7 +1189,7 @@
|
|||
<b>15 May 2001</b>
|
||||
<ul>
|
||||
<li>
|
||||
<p>&grog; has made his <a href =
|
||||
<p>&a.grog; has made his <a href =
|
||||
"http://www.lemis.com/~grog/SMPng/USENIX/">USENIX paper</a> available,
|
||||
which he will present in Boston at the end of June.</p>
|
||||
</li>
|
||||
|
@ -1250,7 +1234,7 @@
|
|||
<b>11 October 2000</b>
|
||||
<ul>
|
||||
<li>
|
||||
<p>&jhb; and &cp; came up with a preliminary list of
|
||||
<p>&a.jhb; and &a.cp; came up with a preliminary list of
|
||||
<a href="http://people.freebsd.org/~jasone/smp/smp_synch_rules.html">rules
|
||||
</a> that should be followed when working on kernel
|
||||
synchronization.</p>
|
||||
|
@ -1343,7 +1327,7 @@
|
|||
<b>5 July 2000</b>
|
||||
<ul>
|
||||
<li>
|
||||
<p>&jake; put an updated patch <a href =
|
||||
<p>&a.jake; put an updated patch <a href =
|
||||
"http://people.freebsd.org/~jake/smpng.diff">here</a>.</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -1351,8 +1335,8 @@
|
|||
<b>3 July 2000</b>
|
||||
<ul>
|
||||
<li>
|
||||
<p>&jake; has the BSD/OS lock code working now, and has
|
||||
incorporated the pertinent portions of &dillon;'s patches
|
||||
<p>&a.jake; has the BSD/OS lock code working now, and has
|
||||
incorporated the pertinent portions of &a.dillon;'s patches
|
||||
(idle processes, some of the schedlock changes, etc.).
|
||||
His patch set is available <a href =
|
||||
"http://people.freebsd.org/~jake/smpng2.tar">here</a>.</p>
|
||||
|
@ -1362,7 +1346,7 @@
|
|||
<b>26 June 2000</b>
|
||||
<ul>
|
||||
<li>
|
||||
<p>&cp; has provided the PostScript versions of his
|
||||
<p>&a.cp; has provided the PostScript versions of his
|
||||
presentation slides for the
|
||||
<a href="smp_meeting_slides_1.ps">first day</a> and
|
||||
<a href="smp_meeting_slides_2.ps">second day</a> of the
|
||||
|
|
Loading…
Reference in a new issue