Restructure the SMPng page a bit: add 'status' and 'history' sections,

and resort some current content into them.  Add a note that this page
is largely historic (and especially that the task list may be out of
date), since we mostly run without Giant now.  Move credits to sponsors
higher up, and expand.  We now run on 24/32-thread sun4v hardware, bump
the process/thread count.
This commit is contained in:
Robert Watson 2006-11-28 17:13:52 +00:00
parent 09f382bfa7
commit 70965981c0
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=29140

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
<!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.170 2006/11/28 16:58:19 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.171 2006/11/28 17:00:54 rwatson Exp $">
<!ENTITY title "FreeBSD SMP Project">
<!ENTITY email 'freebsd-smp'>
<!ENTITY % navinclude.developers "INCLUDE">
@ -26,6 +26,8 @@
<h2>Contents</h2>
<ul>
<li><a href="#goal">Project Goal</a></li>
<li><a href="#status">Project Status</a></li>
<li><a href="#history">Project History</a></li>
<li><a href="#plan">Project Plan</a></li>
<li><a href="#resources">Resources and Links</a></li>
<li><a href="#subsystems">Subsystems and Staffing</a></li>
@ -61,6 +63,27 @@
synchronization primitives, interrupt threads, cache-aware allocation
and scheduling, and topology-aware scheduling. </p>
<p>The FreeBSD Project wishes to recognize the contributions of the
BSD/OS development team, including architectural direction and
suggestions, as well as for initial locking strategies for some system
components, and source code for some of the starting primitives, not to
mention BSDI's contributions in staffing and resources for early parts
of this project. Likewise, we wish to recognize significant
sponsorship of SMPng work by Yahoo!, Isilon, and the FreeBSD
Foundation.</p>
<a name="status"></a>
<h2>Project Status</h2>
<p>While some sections of the FreeBSD kernel still require Giant,
especially more obscure device drivers and file systems, most parts of
the kernel now neither require nor run with the Giant lock.
This web page is largely historical, and is not up-to-date with respect
to the completion status of items in the task list, etc.</p>
<a name="history"></a>
<h2>Project History</h2>
<p>SMPng debuted in FreeBSD 5.0-RELEASE in January of 2003, and involved
over five years of continuous development by a large number of members
of the FreeBSD development team, as well as many external contributors.
@ -71,7 +94,7 @@
activities such as process scheduling and several common forms of IPC.
Since 5.0, the architecture has been refined in a number of ways,
including optimizing synchronization approaches, stability and
performance testing on larger systems (up to 12 processors), and the
performance testing on larger systems (up to 32 processor threads), and the
removal of Giant from several significant parts of the operating
system, including large parts of Virtual Memory (VM), the Virtual File
System (VFS), UNIX File System (UFS), most parts of the network stack,
@ -98,13 +121,6 @@
run-time kernel lock order verifier, and wide-spread use of lock
assertions and run-time invariants testing.</p>
<p>The FreeBSD Project recognizes, in particular, the contributions of
the BSD/OS development team, including architectural direction and
suggestions, as well as for initial locking strategies for some system
components, and source code for some of the starting primitives, not to
mention BSDI's contributions in staffing and resources for early parts
of this project.</p>
<a name="plan"></a>
<h2>Project Plan</h2>