- Mark the axeing of the SWITCH flags as done.

- Split the networkign stack items out into their own separate table.

Requested by:	bmilekic (2)
This commit is contained in:
John Baldwin 2002-01-07 18:58:40 +00:00
parent dfeed0dc78
commit b29a1730b0
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=11620

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.10 2002/01/04 19:12:19 jhb Exp $">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.11 2002/01/05 11:40:36 phantom Exp $">
<!ENTITY title "FreeBSD SMP Project">
<!ENTITY email 'freebsd-smp'>
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
@ -105,7 +105,7 @@
<a name="status"></a>
<h2>Status</h2>
<p>Following is an incomplete list of tasks.</p>
<p>Following is an incomplete list of general tasks.</p>
<table border=3>
<tr>
@ -294,13 +294,6 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Protect network interface queues. </td>
<td> &jlemon; </td>
<td> 24 November 2000 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Split the ktr-specific code out of db_interface.c. </td>
<td> &jhb; </td>
@ -596,6 +589,17 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Use the per-thread critical section nesting level in the mutex
and interrupt thread code to automatically determine when to not
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> 5 January 2002 </td>
<td> &status.done; </td>
</tr>
<!-- WIP -->
<tr>
@ -633,13 +637,6 @@
<td> &status.wip; </td>
</tr>
<tr>
<td> Multithread the networking stack. </td>
<td> &alfred;, &jlemon; &bmilekic; </td>
<td> 7 September 2001 </td>
<td> &status.wip; </td>
</tr>
<tr>
<td> Convert vm_map locks to sx locks. </td>
<td> &green; </td>
@ -700,17 +697,6 @@
<td> &status.wip; </td>
</tr>
<tr>
<td> Use the per-thread critical section nesting level in the mutex
and interrupt thread code to automatically determine when to not
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> 4 January 2002 </td>
<td> &status.wip; </td>
</tr>
<!-- Stalled -->
<tr>
@ -738,7 +724,7 @@
</tr>
<!-- Not Started -->
<tr>
<td> Add locking to NFS. </td>
<td> &nbsp; </td>
@ -761,13 +747,6 @@
<td> &status.new; </td>
</tr>
<tr>
<td> Lock struct ifnet. </td>
<td> &nbsp; </td>
<td> 19 January 2001 </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Reimplement kqueue using condition variables. </td>
<td> &jlemon; </td>
@ -888,6 +867,36 @@
-->
</table>
<p>This table lists the todo subtasks for multithreading the network
stack.</p>
<table border=3>
<tr>
<th> Task </th>
<th> Responsible </th>
<th> Last updated </th>
<th> Status </th>
</tr>
<tr>
<td> Protect network interface queues. </td>
<td> &jlemon; </td>
<td> 24 November 2000 </td>
<td> &status.done; </td>
</tr>
<!-- WIP -->
<!-- Not Started -->
<tr>
<td> Lock struct ifnet. </td>
<td> &nbsp; </td>
<td> 19 January 2001 </td>
<td> &status.new; </td>
</tr>
</table>
<a name="issues"></a>
<h2>Known Issues</h2>