Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Dec 2002 21:10:18 -0500 (EST)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        smp@FreeBSD.org
Subject:   Tweaks to smp(4)
Message-ID:  <Pine.NEB.3.96L.1021205210843.5166I-100000@fledge.watson.org>

next in thread | raw e-mail | index | archive | help

With the release of FreeBSD 5.0, support for SMP has changed
substantially.  Not least is the move to a new set of synchronization
primitives, and the addition of SMP support on several new hardware
platforms.  I'd like comments on the attached patch to smp.4, and
suggestions about other material to add or cross-reference.  I realized I
neglected to xref witness, but there's probably a lot more to this.  I'd
like to commit the changes prior to 5.0-RC2. 

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert@fledge.watson.org      Network Associates Laboratories

Index: smp.4
===================================================================
RCS file: /home/ncvs/src/share/man/man4/smp.4,v
retrieving revision 1.12
diff -u -r1.12 smp.4
--- smp.4	14 Jul 2001 19:40:47 -0000	1.12
+++ smp.4	6 Dec 2002 02:02:39 -0000
@@ -23,7 +23,7 @@
 .\"
 .\" $FreeBSD: src/share/man/man4/smp.4,v 1.12 2001/07/14 19:40:47 schweikh Exp $
 .\"
-.Dd August 4, 1997
+.Dd December 5, 2002
 .Dt SMP 4
 .Os
 .Sh NAME
@@ -36,15 +36,25 @@
 .Nm
 kernel implements symmetric multiprocessor support.
 .Sh COMPATIBILITY
-The
+Support for multi-processor systems is present for all supported
+architectures on FreeBSD.
+Currently, this includes alpha, i386, ia64, and sparc64.
+.Pp
+For i386 systems, the
 .Nm
 kernel supports motherboards that follow the Intel MP specification,
 version 1.4.
-.Sh BUGS
-That would be a good guess...
+On i386 systems, the
+.Xr mptable 1
+command may be used to view the status of multi-processor support.
 .Sh SEE ALSO
 .Xr mptable 1 ,
-.Xr dmesg 8
+.Xr condvar 9 ,
+.Xr msleep 9 ,
+.Xr mtx_pool 9 ,
+.Xr mutex 9 ,
+.Xr sema 9 ,
+.Xr sx 9
 .Sh HISTORY
 The
 .Nm
@@ -52,5 +62,13 @@
 in a separate CVS branch until April 26, 1997, at which point it was
 merged into 3.0-current.  By this date 3.0-current had already been
 merged with Lite2 kernel code.
+.Pp
+.Fx 5.0
+introduced support for a host of new synchronization primitives, and
+a move towards fine-grained kernel locking rather than reliance on
+a Giant kernel lock.
+The SMPng Project relied heavily on the support of BSDi, who provided
+reference source code from the fine-grained SMP implementation found
+in BSD/OS.
 .Sh AUTHORS
 .An Steve Passe Aq fsmp@FreeBSD.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1021205210843.5166I-100000>