In retrospect, turning off Giant over the network by default probably

deserved a mention on the SMPng web page.  Mention it.
This commit is contained in:
Robert Watson 2004-11-24 23:47:31 +00:00
parent 5f623a8fde
commit d2c53ead8d
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=23019

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.135 2004/11/24 18:03:20 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.136 2004/11/24 23:41:21 rwatson Exp $">
<!ENTITY title "FreeBSD SMP Project">
<!ENTITY email 'freebsd-smp'>
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
@ -2013,6 +2013,31 @@
<td> &status.done; </td>
</tr>
<tr>
<td> Allow code to declare NET_NEEDS_GIANT(), forcing Giant over the
network stack if that code is compiled into the kernel. </td>
<td> &a.rwatson; </td>
<td> 28 August 2004 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Disable Giant over the network stack in the default
configuration. </td>
<td> &a.rwatson; </td>
<td> 28 August 2004 </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Move to using file descriptor reference counts instead of
socket reference counts for socket system calls, avoiding extra
reference couht operations. </td>
<td> &a.rwatson; </td>
<td> 24 October 2004 </td>
<td> &status.done; </td>
</tr>
<!-- WIP -->
<tr>
@ -2234,6 +2259,15 @@
<li> <p> </p> </li>
</ul>
-->
<b>28 August 2004</b>
<ul>
<li>
&a.rwatson; threw the switch to change the network stack to run
without the Giant lock by default, permitting the network stack to be
run on multiple CPUs at a time, as well as to preempt and be
preempted by other code.
</li>
</ul>
<b>30 October 2003</b>
<ul>
<li>