PERFORCE change 129044 for review

John Birrell jb at FreeBSD.org
Tue Nov 13 15:32:29 PST 2007


http://perforce.freebsd.org/chv.cgi?CH=129044

Change 129044 by jb at jb_freebsd1 on 2007/11/13 23:32:04

	IFC

Affected files ...

.. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#46 integrate
.. //depot/projects/dtrace/doc/share/sgml/man-refs.ent#19 integrate
.. //depot/projects/dtrace/src/contrib/less/FREEBSD-upgrade#1 branch
.. //depot/projects/dtrace/src/etc/freebsd-update.conf#3 integrate
.. //depot/projects/dtrace/src/release/doc/en_US.ISO8859-1/hardware/article.sgml#3 integrate
.. //depot/projects/dtrace/src/share/man/man4/Makefile#23 integrate
.. //depot/projects/dtrace/src/share/man/man4/asmc.4#1 branch
.. //depot/projects/dtrace/src/share/man/man4/ipw.4#7 integrate
.. //depot/projects/dtrace/src/share/man/man4/iwi.4#7 integrate
.. //depot/projects/dtrace/src/share/man/man4/wlan.4#5 integrate
.. //depot/projects/dtrace/src/share/man/man4/wpi.4#2 integrate
.. //depot/projects/dtrace/src/share/man/man5/freebsd-update.conf.5#3 integrate
.. //depot/projects/dtrace/src/share/man/man9/Makefile#20 integrate
.. //depot/projects/dtrace/src/sys/boot/i386/libi386/biosdisk.c#6 integrate
.. //depot/projects/dtrace/src/sys/conf/files#51 integrate
.. //depot/projects/dtrace/src/sys/conf/files.amd64#22 integrate
.. //depot/projects/dtrace/src/sys/conf/files.i386#26 integrate
.. //depot/projects/dtrace/src/sys/conf/files.pc98#16 integrate
.. //depot/projects/dtrace/src/sys/conf/kmod.mk#10 integrate
.. //depot/projects/dtrace/src/sys/dev/agp/agp.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_ali.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_amd.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_amd64.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_ati.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_i810.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_if.m#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_intel.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_nvidia.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_sis.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agp_via.c#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agppriv.h#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agpreg.h#1 branch
.. //depot/projects/dtrace/src/sys/dev/agp/agpvar.h#1 branch
.. //depot/projects/dtrace/src/sys/dev/drm/drmP.h#7 integrate
.. //depot/projects/dtrace/src/sys/dev/drm/drm_agpsupport.c#6 integrate
.. //depot/projects/dtrace/src/sys/dev/re/if_re.c#10 integrate
.. //depot/projects/dtrace/src/sys/dev/wpi/if_wpi.c#3 integrate
.. //depot/projects/dtrace/src/sys/fs/ntfs/ntfs_ihash.c#4 integrate
.. //depot/projects/dtrace/src/sys/fs/tmpfs/tmpfs_vfsops.c#3 integrate
.. //depot/projects/dtrace/src/sys/i386/i386/locore.s#6 integrate
.. //depot/projects/dtrace/src/sys/i386/i386/machdep.c#21 integrate
.. //depot/projects/dtrace/src/sys/i386/i386/mp_machdep.c#11 integrate
.. //depot/projects/dtrace/src/sys/i386/i386/pmap.c#19 integrate
.. //depot/projects/dtrace/src/sys/i386/include/pmap.h#10 integrate
.. //depot/projects/dtrace/src/sys/modules/agp/Makefile#6 integrate
.. //depot/projects/dtrace/src/sys/netipsec/keysock.c#7 integrate
.. //depot/projects/dtrace/src/sys/pci/agp.c#10 delete
.. //depot/projects/dtrace/src/sys/pci/agp_ali.c#5 delete
.. //depot/projects/dtrace/src/sys/pci/agp_amd.c#5 delete
.. //depot/projects/dtrace/src/sys/pci/agp_amd64.c#7 delete
.. //depot/projects/dtrace/src/sys/pci/agp_ati.c#6 delete
.. //depot/projects/dtrace/src/sys/pci/agp_i810.c#8 delete
.. //depot/projects/dtrace/src/sys/pci/agp_if.m#4 delete
.. //depot/projects/dtrace/src/sys/pci/agp_intel.c#6 delete
.. //depot/projects/dtrace/src/sys/pci/agp_nvidia.c#5 delete
.. //depot/projects/dtrace/src/sys/pci/agp_sis.c#5 delete
.. //depot/projects/dtrace/src/sys/pci/agp_via.c#6 delete
.. //depot/projects/dtrace/src/sys/pci/agppriv.h#6 delete
.. //depot/projects/dtrace/src/sys/pci/agpreg.h#6 delete
.. //depot/projects/dtrace/src/sys/pci/agpvar.h#4 delete
.. //depot/projects/dtrace/src/sys/powerpc/include/md_var.h#6 integrate
.. //depot/projects/dtrace/src/sys/powerpc/powerpc/clock.c#10 integrate
.. //depot/projects/dtrace/src/sys/powerpc/powerpc/machdep.c#11 integrate
.. //depot/projects/dtrace/src/sys/sys/param.h#24 integrate
.. //depot/projects/dtrace/src/tools/regression/priv/Makefile#4 integrate
.. //depot/projects/dtrace/src/tools/regression/priv/main.c#4 integrate
.. //depot/projects/dtrace/src/tools/regression/priv/main.h#4 integrate
.. //depot/projects/dtrace/src/tools/regression/priv/priv_netinet_ipsec.c#1 branch
.. //depot/projects/dtrace/src/tools/sched/schedgraph.py#6 integrate
.. //depot/projects/dtrace/src/usr.bin/tee/tee.1#4 integrate
.. //depot/projects/dtrace/src/usr.bin/write/write.c#4 integrate
.. //depot/projects/dtrace/src/usr.sbin/freebsd-update/freebsd-update.8#4 integrate
.. //depot/projects/dtrace/src/usr.sbin/freebsd-update/freebsd-update.sh#7 integrate
.. //depot/projects/dtrace/src/usr.sbin/pciconf/cap.c#4 integrate
.. //depot/projects/dtrace/www/en/where.sgml#12 integrate

Differences ...

==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#46 (text+ko) ====

@@ -1,7 +1,7 @@
 <!--
      The FreeBSD Documentation Project
 
-     $FreeBSD: doc/en_US.ISO8859-1/books/porters-handbook/book.sgml,v 1.886 2007/11/11 19:17:48 gabor Exp $
+     $FreeBSD: doc/en_US.ISO8859-1/books/porters-handbook/book.sgml,v 1.888 2007/11/12 22:06:40 jhb Exp $
 -->
 
 <!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
@@ -11595,12 +11595,12 @@
 		    <entry>700053</entry>
 		  </row>
 		  <row>
-		    <entry>7.0-STABLE after MFC of wide and single byte
+		    <entry>7.0-CURRENT after MFC of wide and single byte
 		      ctype separation.</entry>
 		    <entry>700054</entry>
 		  </row>
 		  <row>
-		    <entry>700055 after ABI backwards compatibility
+		    <entry>7.0-CURRENT after ABI backwards compatibility
 		      to the FreeBSD 4/5/6 versions of the PCIOCGETCONF,
 		      PCIOCREAD and PCIOCWRITE IOCTLs was MFC'ed, which
 		      required the ABI of the PCIOCGETCONF IOCTL to be
@@ -11629,6 +11629,11 @@
 		      broken again</entry>
 		    <entry>800003</entry>
 		  </row>
+		  <row>
+		    <entry>8.0-CURRENT after agp(4) driver moved from
+		      src/sys/pci to src/sys/dev/agp</entry>
+		    <entry>800004</entry>
+		  </row>
 
 		</tbody>
 	      </tgroup>

==== //depot/projects/dtrace/doc/share/sgml/man-refs.ent#19 (text+ko) ====

@@ -20,7 +20,7 @@
      lexicographical order by the entity (i.e., the dots used in place of
      special characters should not be expanded when comparing).
 
-     $FreeBSD: doc/share/sgml/man-refs.ent,v 1.442 2007/10/27 17:13:28 bmah Exp $
+     $FreeBSD: doc/share/sgml/man-refs.ent,v 1.443 2007/11/13 16:23:53 brueffer Exp $
 -->
 
 <!ENTITY man...1 "<citerefentry/<refentrytitle/[/<manvolnum/1//">
@@ -3257,6 +3257,7 @@
 <!ENTITY man.arl.4 "<citerefentry/<refentrytitle/arl/<manvolnum/4//">
 <!ENTITY man.arp.4 "<citerefentry/<refentrytitle/arp/<manvolnum/4//">
 <!ENTITY man.asc.4 "<citerefentry/<refentrytitle/asc/<manvolnum/4//">
+<!ENTITY man.asmc.4 "<citerefentry/<refentrytitle/asmc/<manvolnum/4//">
 <!ENTITY man.asr.4 "<citerefentry/<refentrytitle/asr/<manvolnum/4//">
 <!ENTITY man.ast.4 "<citerefentry/<refentrytitle/ast/<manvolnum/4//">
 <!ENTITY man.ata.4 "<citerefentry/<refentrytitle/ata/<manvolnum/4//">
@@ -3767,6 +3768,7 @@
 <!ENTITY man.wlan.wep.4 "<citerefentry/<refentrytitle/wlan_wep/<manvolnum/4//">
 <!ENTITY man.wlan.xauth.4 "<citerefentry/<refentrytitle/wlan_xauth/<manvolnum/4//">
 <!ENTITY man.worm.4 "<citerefentry/<refentrytitle/worm/<manvolnum/4//">
+<!ENTITY man.wpi.4 "<citerefentry/<refentrytitle/wpi/<manvolnum/4//">
 <!ENTITY man.wst.4 "<citerefentry/<refentrytitle/wst/<manvolnum/4//">
 <!ENTITY man.wt.4 "<citerefentry/<refentrytitle/wt/<manvolnum/4//">
 <!ENTITY man.wx.4 "<citerefentry/<refentrytitle/wx/<manvolnum/4//">

==== //depot/projects/dtrace/src/etc/freebsd-update.conf#3 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/freebsd-update.conf,v 1.1 2006/08/31 09:51:33 cperciva Exp $
+# $FreeBSD: src/etc/freebsd-update.conf,v 1.2 2007/11/12 04:47:57 cperciva Exp $
 
 # Trusted keyprint.  Changing this is a Bad Idea unless you've received
 # a PGP-signed email from <security-officer at FreeBSD.org> telling you to
@@ -23,9 +23,13 @@
 
 # Paths which start with anything matching an entry in an UpdateIfUnmodified
 # statement will only be updated if the contents of the file have not been
-# modified by the user.
+# modified by the user (unless changes are merged; see below).
 UpdateIfUnmodified /etc/ /var/
 
+# When upgrading to a new FreeBSD release, files which match MergeChanges
+# will have any local changes merged into the version from the new release.
+MergeChanges /etc/ /var/named/etc/
+
 ### Default configuration options:
 
 # Directory in which to store downloaded updates and temporary
@@ -46,3 +50,9 @@
 # FreeBSD Update retain this modified metadata when installing a new version
 # of that file?
 # KeepModifiedMetadata yes
+
+# When upgrading between releases, should the list of Components be
+# read strictly (StrictComponents yes) or merely as a list of components
+# which *might* be installed of which FreeBSD Update should figure out
+# which actually are installed and upgrade those (StrictComponents no)?
+# StrictComponents no

==== //depot/projects/dtrace/src/release/doc/en_US.ISO8859-1/hardware/article.sgml#3 (text+ko) ====

@@ -18,7 +18,7 @@
 
   <corpauthor>The &os; Documentation Project</corpauthor>
 
-  <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/article.sgml,v 1.326 2007/09/26 21:30:50 brueffer Exp $</pubdate>
+  <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/article.sgml,v 1.327 2007/11/13 16:27:29 brueffer Exp $</pubdate>
 
   <copyright>
     <year>2000</year>
@@ -793,6 +793,9 @@
     <para>[&arch.i386;] NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
     ISA/radio LAN cards (&man.wl.4; driver)</para>
 
+    <para>[&arch.i386;, &arch.amd64;] Intel PRO/Wireless 3945ABG MiniPCI
+      network adapters (&man.wpi.4; driver)</para>
+
     &hwlist.zyd;
 
   </sect2>

==== //depot/projects/dtrace/src/share/man/man4/Makefile#23 (text+ko) ====

@@ -1,5 +1,5 @@
 #	@(#)Makefile	8.1 (Berkeley) 6/18/93
-# $FreeBSD: src/share/man/man4/Makefile,v 1.397 2007/11/08 22:09:36 benjsc Exp $
+# $FreeBSD: src/share/man/man4/Makefile,v 1.399 2007/11/13 11:23:52 ru Exp $
 
 MAN=	aac.4 \
 	acpi.4 \
@@ -20,6 +20,7 @@
 	amr.4 \
 	an.4 \
 	arcmsr.4 \
+	${_asmc.4} \
 	asr.4 \
 	ata.4 \
 	atapicam.4 \
@@ -542,6 +543,7 @@
 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
 _acpi_dock.4=	acpi_dock.4
 _amdsmb.4=	amdsmb.4
+_asmc.4=	asmc.4
 _coretemp.4=	coretemp.4
 _hptiop.4=	hptiop.4
 _hptmv.4=	hptmv.4

==== //depot/projects/dtrace/src/share/man/man4/ipw.4#7 (text+ko) ====

@@ -23,7 +23,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/ipw.4,v 1.16 2007/03/06 13:17:05 brueffer Exp $
+.\" $FreeBSD: src/share/man/man4/ipw.4,v 1.17 2007/11/13 16:42:22 brueffer Exp $
 .\"
 .Dd March 6, 2007
 .Os
@@ -140,6 +140,7 @@
 .Xr iwi 4 ,
 .Xr pci 4 ,
 .Xr wlan 4 ,
+.Xr wpi 4 ,
 .Xr ifconfig 8
 .Sh AUTHORS
 The

==== //depot/projects/dtrace/src/share/man/man4/iwi.4#7 (text+ko) ====

@@ -23,7 +23,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/iwi.4,v 1.18 2007/03/06 13:17:05 brueffer Exp $
+.\" $FreeBSD: src/share/man/man4/iwi.4,v 1.19 2007/11/13 16:42:22 brueffer Exp $
 .\"
 .Dd March 6, 2007
 .Os
@@ -145,6 +145,7 @@
 .Xr ipw 4 ,
 .Xr pci 4 ,
 .Xr wlan 4 ,
+.Xr wpi 4 ,
 .Xr ifconfig 8
 .Sh AUTHORS
 The

==== //depot/projects/dtrace/src/share/man/man4/wlan.4#5 (text+ko) ====

@@ -23,7 +23,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/wlan.4,v 1.13 2007/09/10 17:20:21 brueffer Exp $
+.\" $FreeBSD: src/share/man/man4/wlan.4,v 1.14 2007/11/13 16:42:22 brueffer Exp $
 .\"
 .Dd September 6, 2007
 .Dt WLAN 4
@@ -51,6 +51,7 @@
 .Xr rum 4 ,
 .Xr ural 4 ,
 .Xr wi 4 ,
+.Xr wpi 4 ,
 and
 .Xr zyd 4
 drivers, with other drivers to follow.
@@ -135,6 +136,7 @@
 .Xr wlan_tkip 4 ,
 .Xr wlan_wep 4 ,
 .Xr wlan_xauth 4 ,
+.Xr wpi 4 ,
 .Xr zyd 4
 .Sh STANDARDS
 More information can be found in the IEEE 802.11 Standard.

==== //depot/projects/dtrace/src/share/man/man4/wpi.4#2 (text+ko) ====

@@ -24,7 +24,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/wpi.4,v 1.1 2007/11/08 21:54:42 benjsc Exp $
+.\" $FreeBSD: src/share/man/man4/wpi.4,v 1.2 2007/11/13 16:40:23 brueffer Exp $
 .\"
 .Dd March 6, 2007
 .Os
@@ -52,7 +52,7 @@
 firmware_load="YES"
 .Ed
 .Pp
-In both cases, place the following lines in
+In both cases, place the following line in
 .Xr loader.conf 5
 to load the firmware modules:
 .Bd -literal -offset indent
@@ -121,27 +121,29 @@
 .It "wpi%d: fatal firmware error"
 An unknown error has occurred in the uploaded firmware, you may have to
 unload/reload the driver to continue.
-.It "wpi%d: Radio Transmitteer is switched off"
+.It "wpi%d: Radio transmitter is switched off"
 The hardware switch controlling the radio is currently turned off. 
-Data transmision is not possible in this state.
+Data transmission is not possible in this state.
 .Sh BUGS
 Not all the error messages are documented here.
 .Pp
 Automatic recovery of firmware failures is not currently supported, nor is 
 detection of toggling the radio switch on.
 .Pp
-Background scanning is not currently supported
+Background scanning is not currently supported.
 .El
 .Sh SEE ALSO
 .Xr altq 4 ,
+.Xr ipw 4 ,
 .Xr iwi 4 ,
-.Xr ipw 4 ,
 .Xr pci 4 ,
 .Xr wlan 4 ,
 .Xr ifconfig 8
 .Sh AUTHORS
+.An -nosplit
 The
 .Nm
 driver was written by
 .An Damien Bergamini Aq damien.bergamini at free.fr
-.An and Benjamin Close Aq benjsc at FreeBSD.org .
+and
+.An Benjamin Close Aq benjsc at FreeBSD.org .

==== //depot/projects/dtrace/src/share/man/man5/freebsd-update.conf.5#3 (text+ko) ====

@@ -23,7 +23,7 @@
 .\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man5/freebsd-update.conf.5,v 1.2 2006/09/30 16:01:33 ru Exp $
+.\" $FreeBSD: src/share/man/man5/freebsd-update.conf.5,v 1.3 2007/11/12 04:47:57 cperciva Exp $
 .\"
 .Dd August 30, 2006
 .Dt FREEBSD-UPDATE.CONF 5
@@ -93,7 +93,15 @@
 The parameters following this keyword are regular expressions;
 updates to paths which start with a string matching one of
 these regular expressions will be ignored if the files have
-been modified locally.
+been modified locally (unless they are merged -- see MergeChanges
+below).
+.Pp
+This option can be specified multiple times, and the parameters
+accumulate.
+.It Cm MergeChanges
+The parameters following this keyword are regular expressions;
+updates to paths which start with a string matching one of
+these regular expressions will be merged with local modifications.
 .Pp
 This option can be specified multiple times, and the parameters
 accumulate.
@@ -138,6 +146,24 @@
 .Cm freebsd-update
 should keep existing file ownership, permissions, and flags
 when installing updates if these have been modified locally.
+.It Cm StrictComponents
+The single parameter following this keyword must be
+.Dq yes
+or
+.Dq no
+and specifies whether
+.Cm freebsd-update
+should interpret the list of components of
+.Fx
+specified via the
+.Cm Components
+option strictly as a list of components installed which
+should be upgraded when the
+.Cm upgrade
+command is used ("yes"), or merely as a list of components
+which might be installed, of which
+.Cm freebsd-update
+should identify which in fact are present ("no").
 .El
 .Sh FILES
 .Bl -tag -width "/etc/freebsd-update.conf"

==== //depot/projects/dtrace/src/share/man/man9/Makefile#20 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/man/man9/Makefile,v 1.315 2007/11/10 16:47:38 rwatson Exp $
+# $FreeBSD: src/share/man/man9/Makefile,v 1.316 2007/11/13 20:26:27 ru Exp $
 
 MAN=	accept_filter.9 \
 	accf_data.9 \
@@ -925,6 +925,14 @@
 	rman.9 rman_set_bustag.9 \
 	rman.9 rman_set_rid.9 \
 	rman.9 rman_set_virtual.9
+MLINKS+=rmlock.9 rm_destroy.9 \
+	rmlock.9 rm_init.9 \
+	rmlock.9 rm_rlock.9 \
+	rmlock.9 rm_runlock.9 \
+	rmlock.9 RM_SYSINIT.9 \
+	rmlock.9 rm_wlock.9 \
+	rmlock.9 rm_wowned.9 \
+	rmlock.9 rm_wunlock.9
 MLINKS+=rtalloc.9 rtalloc1.9 \
 	rtalloc.9 rtalloc_ign.9 \
 	rtalloc.9 RTFREE.9 \
@@ -933,14 +941,6 @@
 	runqueue.9 procrunnable.9 \
 	runqueue.9 remrunqueue.9 \
 	runqueue.9 setrunqueue.9
-MLINKS+=rmlock.9 rm_destroy.9 \
-	rmlock.9 rm_init.9 \
-	rmlock.9 rm_rlock.9 \
-	rmlock.9 rm_runlock.9 \
-	rmlock.9 RM_SYSINIT.9 \
-	rmlock.9 rm_wlock.9 \
-	rmlock.9 rm_wowned.9 \
-	rmlock.9 rm_wunlock.9
 MLINKS+=rwlock.9 rw_assert.9 \
 	rwlock.9 rw_destroy.9 \
 	rwlock.9 rw_downgrade.9 \

==== //depot/projects/dtrace/src/sys/boot/i386/libi386/biosdisk.c#6 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/boot/i386/libi386/biosdisk.c,v 1.53 2007/10/25 16:53:35 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/boot/i386/libi386/biosdisk.c,v 1.54 2007/11/12 23:53:43 bz Exp $");
 
 /*
  * BIOS disk device handling.
@@ -254,7 +254,7 @@
 	    ((v86.ebx & 0xffff) == 0xaa55) &&		/* signature */
 	    (v86.ecx & 0x1)) {				/* packets mode ok */
 	    bd->bd_flags |= BD_MODEEDD1;
-	    if((v86.eax & 0xff00) > 0x300)
+	    if((v86.eax & 0xff00) >= 0x3000)
 	        bd->bd_flags |= BD_MODEEDD3;
 	}
 	return(1);

==== //depot/projects/dtrace/src/sys/conf/files#51 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/files,v 1.1250 2007/11/08 14:47:54 ups Exp $
+# $FreeBSD: src/sys/conf/files,v 1.1251 2007/11/12 21:51:36 jhb Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -423,6 +423,8 @@
 dev/advansys/adwcam.c		optional adw
 dev/advansys/adwlib.c		optional adw
 dev/advansys/adwmcode.c		optional adw
+dev/agp/agp.c			optional agp pci
+dev/agp/agp_if.m			optional agp pci
 dev/aha/aha.c			optional aha
 dev/aha/aha_isa.c		optional aha isa
 dev/aha/aha_mca.c		optional aha mca
@@ -2003,8 +2005,6 @@
 opencrypto/rmd160.c		optional crypto | ipsec
 opencrypto/skipjack.c		optional crypto
 opencrypto/xform.c		optional crypto
-pci/agp.c			optional agp pci
-pci/agp_if.m			optional agp pci
 pci/alpm.c			optional alpm pci
 pci/amdpm.c			optional amdpm pci | nfpm pci
 pci/amdsmb.c			optional amdsmb pci

==== //depot/projects/dtrace/src/sys/conf/files.amd64#22 (text+ko) ====

@@ -1,7 +1,7 @@
 # This file tells config what files go into building a kernel,
 # files marked standard are always included.
 #
-# $FreeBSD: src/sys/conf/files.amd64,v 1.113 2007/11/08 22:09:36 benjsc Exp $
+# $FreeBSD: src/sys/conf/files.amd64,v 1.114 2007/11/12 21:51:36 jhb Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -138,6 +138,9 @@
 crypto/blowfish/bf_enc.c	optional	crypto | ipsec 
 crypto/des/des_enc.c		optional	crypto | ipsec | netsmb
 dev/acpica/acpi_if.m		standard
+dev/agp/agp_amd64.c			optional	agp
+dev/agp/agp_i810.c			optional	agp
+dev/agp/agp_intel.c			optional	agp
 dev/arcmsr/arcmsr.c		optional	arcmsr pci
 dev/asmc/asmc.c			optional	asmc isa
 dev/atkbdc/atkbd.c		optional	atkbd atkbdc
@@ -205,9 +208,6 @@
 isa/syscons_isa.c		optional	sc
 isa/vga_isa.c			optional	vga
 kern/link_elf_obj.c		standard
-pci/agp_amd64.c			optional	agp
-pci/agp_i810.c			optional	agp
-pci/agp_intel.c			optional	agp
 #
 # IA32 binary support
 #

==== //depot/projects/dtrace/src/sys/conf/files.i386#26 (text+ko) ====

@@ -1,7 +1,7 @@
 # This file tells config what files go into building a kernel,
 # files marked standard are always included.
 #
-# $FreeBSD: src/sys/conf/files.i386,v 1.586 2007/11/08 22:09:36 benjsc Exp $
+# $FreeBSD: src/sys/conf/files.i386,v 1.587 2007/11/12 21:51:36 jhb Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -141,6 +141,15 @@
 crypto/via/padlock_cipher.c	optional padlock
 crypto/via/padlock_hash.c	optional padlock
 dev/advansys/adv_isa.c		optional adv isa
+dev/agp/agp_ali.c			optional agp
+dev/agp/agp_amd.c			optional agp
+dev/agp/agp_amd64.c			optional agp
+dev/agp/agp_ati.c			optional agp
+dev/agp/agp_i810.c			optional agp
+dev/agp/agp_intel.c			optional agp
+dev/agp/agp_nvidia.c		optional agp
+dev/agp/agp_sis.c			optional agp
+dev/agp/agp_via.c			optional agp
 dev/aic/aic_isa.c		optional aic isa
 dev/arcmsr/arcmsr.c		optional arcmsr pci
 dev/ar/if_ar.c			optional ar
@@ -447,15 +456,6 @@
 libkern/ucmpdi2.c		standard
 libkern/udivdi3.c		standard
 libkern/umoddi3.c		standard
-pci/agp_ali.c			optional agp
-pci/agp_amd.c			optional agp
-pci/agp_amd64.c			optional agp
-pci/agp_ati.c			optional agp
-pci/agp_i810.c			optional agp
-pci/agp_intel.c			optional agp
-pci/agp_nvidia.c		optional agp
-pci/agp_sis.c			optional agp
-pci/agp_via.c			optional agp
 i386/xbox/xbox.c		optional xbox
 i386/xbox/xboxfb.c		optional xboxfb
 dev/fb/boot_font.c		optional xboxfb

==== //depot/projects/dtrace/src/sys/conf/files.pc98#16 (text+ko) ====

@@ -3,7 +3,7 @@
 #
 # modified for PC-9801/PC-9821
 #
-# $FreeBSD: src/sys/conf/files.pc98,v 1.357 2007/10/26 13:32:01 nyan Exp $
+# $FreeBSD: src/sys/conf/files.pc98,v 1.358 2007/11/12 21:51:36 jhb Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -98,6 +98,13 @@
 	compile-with	"${CC} -c -I$S/crypto/blowfish/arch/i386 ${ASM_CFLAGS} ${WERROR} ${.IMPSRC}" \
 	no-implicit-rule
 crypto/des/arch/i386/des_enc.S	optional crypto | ipsec | netsmb
+dev/agp/agp_ali.c			optional agp
+dev/agp/agp_amd.c			optional agp
+dev/agp/agp_i810.c			optional agp
+dev/agp/agp_intel.c			optional agp
+dev/agp/agp_nvidia.c		optional agp
+dev/agp/agp_sis.c			optional agp
+dev/agp/agp_via.c			optional agp
 dev/aic/aic_cbus.c		optional aic isa
 dev/ar/if_ar.c			optional ar
 dev/ar/if_ar_pci.c		optional ar pci
@@ -340,10 +347,3 @@
 pc98/pc98/canbus_if.m		optional canbus
 pc98/pc98/machdep.c		standard
 pc98/pc98/pc98_machdep.c	standard
-pci/agp_ali.c			optional agp
-pci/agp_amd.c			optional agp
-pci/agp_i810.c			optional agp
-pci/agp_intel.c			optional agp
-pci/agp_nvidia.c		optional agp
-pci/agp_sis.c			optional agp
-pci/agp_via.c			optional agp

==== //depot/projects/dtrace/src/sys/conf/kmod.mk#10 (text+ko) ====

@@ -1,5 +1,5 @@
 #	From: @(#)bsd.prog.mk	5.26 (Berkeley) 6/25/91
-# $FreeBSD: src/sys/conf/kmod.mk,v 1.219 2007/07/11 01:20:37 marcel Exp $
+# $FreeBSD: src/sys/conf/kmod.mk,v 1.220 2007/11/12 21:51:36 jhb Exp $
 #
 # The include file <bsd.kmod.mk> handles building and installing loadable
 # kernel modules.
@@ -321,7 +321,7 @@
 .endfor
 .endif
 
-MFILES?= dev/acpica/acpi_if.m dev/ata/ata_if.m dev/eisa/eisa_if.m \
+MFILES?= dev/acpica/acpi_if.m dev/agp/agp_if.m dev/ata/ata_if.m dev/eisa/eisa_if.m \
 	dev/iicbus/iicbb_if.m dev/iicbus/iicbus_if.m \
 	dev/mmc/mmcbr_if.m dev/mmc/mmcbus_if.m \
 	dev/mii/miibus_if.m dev/ofw/ofw_bus_if.m \
@@ -333,7 +333,7 @@
 	dev/sound/midi/synth_if.m dev/usb/usb_if.m isa/isa_if.m \
 	kern/bus_if.m kern/cpufreq_if.m kern/device_if.m kern/serdev_if.m \
 	libkern/iconv_converter_if.m opencrypto/cryptodev_if.m \
-	pc98/pc98/canbus_if.m pci/agp_if.m
+	pc98/pc98/canbus_if.m
 
 .for _srcsrc in ${MFILES}
 .for _ext in c h

==== //depot/projects/dtrace/src/sys/dev/drm/drmP.h#7 (text+ko) ====

@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/drm/drmP.h,v 1.18 2006/11/06 13:41:53 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/drm/drmP.h,v 1.19 2007/11/12 21:51:37 jhb Exp $");
 
 #ifndef _DRM_P_H_
 #define _DRM_P_H_
@@ -77,7 +77,11 @@
 #if defined(__FreeBSD__)
 #include <sys/rman.h>
 #include <sys/memrange.h>
+#if __FreeBSD_version >= 800004
+#include <dev/agp/agpvar.h>
+#else
 #include <pci/agpvar.h>
+#endif
 #include <sys/agpio.h>
 #if __FreeBSD_version >= 500000
 #include <sys/mutex.h>

==== //depot/projects/dtrace/src/sys/dev/drm/drm_agpsupport.c#6 (text+ko) ====

@@ -32,12 +32,16 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/drm/drm_agpsupport.c,v 1.6 2006/12/28 21:55:47 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/drm/drm_agpsupport.c,v 1.7 2007/11/12 21:51:37 jhb Exp $");
 
 #include "dev/drm/drmP.h"
 
 #ifdef __FreeBSD__
+#if __FreeBSD_version >= 800004
+#include <dev/agp/agpreg.h>
+#else
 #include <pci/agpreg.h>
+#endif
 #include <dev/pci/pcireg.h>
 #endif
 

==== //depot/projects/dtrace/src/sys/dev/re/if_re.c#10 (text+ko) ====

@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v 1.95 2007/08/14 02:00:04 yongari Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v 1.96 2007/11/12 15:44:00 remko Exp $");
 
 /*
  * RealTek 8139C+/8169/8169S/8110S/8168/8111/8101E PCI NIC driver
@@ -172,6 +172,8 @@
 static struct rl_type re_devs[] = {
 	{ DLINK_VENDORID, DLINK_DEVICEID_528T, RL_HWREV_8169S,
 		"D-Link DGE-528(T) Gigabit Ethernet Adapter" },
+	{ DLINK_VENDORID, DLINK_DEVICEID_528T, RL_HWREV_8169_8110SB,
+		"D-Link DGE-528(T) Rev.B1 Gigabit Ethernet Adapter" },
 	{ RT_VENDORID, RT_DEVICEID_8139, RL_HWREV_8139CPLUS,
 		"RealTek 8139C+ 10/100BaseTX" },
 	{ RT_VENDORID, RT_DEVICEID_8101E, RL_HWREV_8101E,

==== //depot/projects/dtrace/src/sys/dev/wpi/if_wpi.c#3 (text+ko) ====

@@ -19,7 +19,7 @@
 #define VERSION "20071102"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/wpi/if_wpi.c,v 1.2 2007/11/08 21:57:08 benjsc Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/wpi/if_wpi.c,v 1.3 2007/11/13 16:12:59 rink Exp $");
 
 /*
  * Driver for Intel PRO/Wireless 3945ABG 802.11 network adapters.
@@ -663,8 +663,7 @@
 
 	/* set device capabilities */
 	ic->ic_caps =
-		  IEEE80211_C_WEP		/* s/w WEP */
-		| IEEE80211_C_MONITOR		/* monitor mode supported */
+		  IEEE80211_C_MONITOR		/* monitor mode supported */
 		| IEEE80211_C_TXPMGT		/* tx power management */
 		| IEEE80211_C_SHSLOT		/* short slot time supported */
 		| IEEE80211_C_SHPREAMBLE	/* short preamble supported */

==== //depot/projects/dtrace/src/sys/fs/ntfs/ntfs_ihash.c#4 (text+ko) ====

@@ -29,7 +29,7 @@
  * SUCH DAMAGE.
  *
  *	@(#)ufs_ihash.c	8.7 (Berkeley) 5/17/95
- * $FreeBSD: src/sys/fs/ntfs/ntfs_ihash.c,v 1.22 2005/10/31 15:41:20 rwatson Exp $
+ * $FreeBSD: src/sys/fs/ntfs/ntfs_ihash.c,v 1.23 2007/11/13 19:34:06 maxim Exp $
  */
 
 #include <sys/param.h>
@@ -73,6 +73,7 @@
 void
 ntfs_nthashdestroy(void)
 {
+	hashdestroy(ntfs_nthashtbl, M_NTFSNTHASH, ntfs_nthash);
 	lockdestroy(&ntfs_hashlock);
 	mtx_destroy(&ntfs_nthash_mtx);
 }

==== //depot/projects/dtrace/src/sys/fs/tmpfs/tmpfs_vfsops.c#3 (text+ko) ====

@@ -48,7 +48,7 @@
  * allocate and release resources.
  */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/fs/tmpfs/tmpfs_vfsops.c,v 1.11 2007/10/04 17:11:48 delphij Exp $");
+__FBSDID("$FreeBSD: src/sys/fs/tmpfs/tmpfs_vfsops.c,v 1.12 2007/11/12 18:57:33 delphij Exp $");
 
 #include <sys/param.h>
 #include <sys/limits.h>
@@ -231,7 +231,7 @@
 	    vfs_scanopt(mp->mnt_optnew, "uid", "%d", &root_uid) != 1)
 		root_uid = va.va_uid;
 	if (mp->mnt_cred->cr_ruid != 0 ||
-	    vfs_scanopt(mp->mnt_optnew, "mode", "%o", &root_mode) != 1)
+	    vfs_scanopt(mp->mnt_optnew, "mode", "%ho", &root_mode) != 1)
 		root_mode = va.va_mode;
 	if(vfs_scanopt(mp->mnt_optnew, "inodes", "%d", &nodes_max) != 1)
 		nodes_max = 0;

==== //depot/projects/dtrace/src/sys/i386/i386/locore.s#6 (text+ko) ====

@@ -30,7 +30,7 @@
  * SUCH DAMAGE.
  *
  *	from: @(#)locore.s	7.3 (Berkeley) 5/13/91
- * $FreeBSD: src/sys/i386/i386/locore.s,v 1.188 2007/03/24 19:53:22 alc Exp $
+ * $FreeBSD: src/sys/i386/i386/locore.s,v 1.189 2007/11/13 23:00:24 peter Exp $
  *
  *		originally from: locore.s, by William F. Jolitz
  *
@@ -72,17 +72,7 @@
 	.set	PTD,PTmap + (PTDPTDI * PAGE_SIZE)
 	.set	PTDpde,PTD + (PTDPTDI * PDESIZE)
 
-#ifdef SMP
 /*
- * Define layout of per-cpu address space.
- * This is "constructed" in locore.s on the BSP and in mp_machdep.c
- * for each AP.  DO NOT REORDER THESE WITHOUT UPDATING THE REST!
- */
-	.globl	SMP_prvspace
-	.set	SMP_prvspace,(MPPTDI << PDRSHIFT)
-#endif /* SMP */
-
-/*
  * Compiled KERNBASE location and the kernel load address
  */
 	.globl	kernbase
@@ -106,16 +96,6 @@
 KERNend:	.long	0		/* phys addr end of kernel (just after bss) */
 physfree:	.long	0		/* phys addr of next free page */
 
-#ifdef SMP
-		.globl	cpu0prvpage
-cpu0pp:		.long	0		/* phys addr cpu0 private pg */
-cpu0prvpage:	.long	0		/* relocated version */
-
-		.globl	SMPpt
-SMPptpa:	.long	0		/* phys addr SMP page table */
-SMPpt:		.long	0		/* relocated version */
-#endif /* SMP */
-
 	.globl	IdlePTD
 IdlePTD:	.long	0		/* phys addr of kernel PTD */
 
@@ -763,20 +743,6 @@
 	addl	$KERNBASE, %esi
 	movl	%esi, R(vm86paddr)
 
-#ifdef SMP
-/* Allocate cpu0's private data page */
-	ALLOCPAGES(1)
-	movl	%esi,R(cpu0pp)
-	addl	$KERNBASE, %esi
-	movl	%esi, R(cpu0prvpage)	/* relocated to KVM space */
-
-/* Allocate SMP page table page */
-	ALLOCPAGES(1)
-	movl	%esi,R(SMPptpa)
-	addl	$KERNBASE, %esi
-	movl	%esi, R(SMPpt)		/* relocated to KVM space */
-#endif	/* SMP */
-
 /*
  * Enable PSE and PGE.
  */
@@ -854,37 +820,6 @@
 	movl	$ISA_HOLE_LENGTH>>PAGE_SHIFT, %ecx
 	fillkpt(R(vm86pa), $PG_RW|PG_U)
 
-#ifdef SMP
-/* Map cpu0's private page into global kmem (4K @ cpu0prvpage) */
-	movl	R(cpu0pp), %eax
-	movl	$1, %ecx
-	fillkptphys($PG_RW)
-
-/* Map SMP page table page into global kmem FWIW */
-	movl	R(SMPptpa), %eax
-	movl	$1, %ecx
-	fillkptphys($PG_RW)
-
-/* Map the private page into the SMP page table */
-	movl	R(cpu0pp), %eax
-	movl	$0, %ebx		/* pte offset = 0 */
-	movl	$1, %ecx		/* one private page coming right up */
-	fillkpt(R(SMPptpa), $PG_RW)
-
-/* ... and put the page table table in the pde. */
-	movl	R(SMPptpa), %eax
-	movl	$MPPTDI, %ebx
-	movl	$1, %ecx
-	fillkpt(R(IdlePTD), $PG_RW)
-
-/* Fakeup VA for the local apic to allow early traps. */
-	ALLOCPAGES(1)
-	movl	%esi, %eax
-	movl	$(NPTEPG-1), %ebx	/* pte offset = NTEPG-1 */
-	movl	$1, %ecx		/* one private pt coming right up */
-	fillkpt(R(SMPptpa), $PG_RW)
-#endif	/* SMP */
-
 /*
  * Create an identity mapping for low physical memory, including the kernel.
  * The part of this mapping that covers the first 1 MB of physical memory

==== //depot/projects/dtrace/src/sys/i386/i386/machdep.c#21 (text+ko) ====

@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/i386/i386/machdep.c,v 1.660 2007/11/05 11:36:11 kib Exp $");
+__FBSDID("$FreeBSD: src/sys/i386/i386/machdep.c,v 1.661 2007/11/13 23:00:24 peter Exp $");
 
 #include "opt_apic.h"
 #include "opt_atalk.h"
@@ -127,7 +127,6 @@
 #include <machine/perfmon.h>
 #endif
 #ifdef SMP
-#include <machine/privatespace.h>
 #include <machine/smp.h>
 #endif
 
@@ -207,9 +206,7 @@
 struct kva_md_info kmi;
 
 static struct trapframe proc0_tf;
-#ifndef SMP
-static struct pcpu __pcpu;
-#endif
+struct pcpu __pcpu[MAXCPU];
 
 struct mtx icu_lock;
 
@@ -2116,11 +2113,7 @@
 	gdt_segs[GUFS_SEL].ssd_limit = atop(0 - 1);
 	gdt_segs[GUGS_SEL].ssd_limit = atop(0 - 1);
 
-#ifdef SMP
-	pc = &SMP_prvspace[0].pcpu;
-#else
-	pc = &__pcpu;
-#endif
+	pc = &__pcpu[0];
 	gdt_segs[GPRIV_SEL].ssd_limit = atop(0 - 1);
 	gdt_segs[GPRIV_SEL].ssd_base = (int) pc;
 	gdt_segs[GPROC0_SEL].ssd_base = (int) &pc->pc_common_tss;

==== //depot/projects/dtrace/src/sys/i386/i386/mp_machdep.c#11 (text+ko) ====

@@ -24,7 +24,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/i386/i386/mp_machdep.c,v 1.281 2007/08/02 21:17:57 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/i386/i386/mp_machdep.c,v 1.282 2007/11/13 23:00:24 peter Exp $");
 
 #include "opt_apic.h"
 #include "opt_cpu.h"
@@ -78,7 +78,6 @@
 #include <machine/psl.h>
 #include <machine/smp.h>
 #include <machine/specialreg.h>
-#include <machine/privatespace.h>
 
 #define WARMBOOT_TARGET		0
 #define WARMBOOT_OFF		(KERNBASE + 0x0467)
@@ -134,6 +133,8 @@
 int	boot_cpu_id = -1;	/* designated BSP */
 extern	int nkpt;
 
+extern	struct pcpu __pcpu[];
+
 /*
  * CPU topology map datastructures for HTT.
  */
@@ -144,12 +145,12 @@
 char *bootSTK;
 static int bootAP;
 
+/* Free these after use */
+void *bootstacks[MAXCPU];
+
 /* Hotwire a 0->4MB V==P mapping */
 extern pt_entry_t *KPTphys;
 
-/* SMP page table page */
-extern pt_entry_t *SMPpt;
-
 struct pcb stoppcbs[MAXCPU];
 
 /* Variables needed for SMP tlb shootdown. */
@@ -493,6 +494,7 @@
 void
 init_secondary(void)
 {
+	struct pcpu *pc;
 	vm_offset_t addr;
 	int	gsel_tss;
 	int	x, myid;
@@ -500,11 +502,18 @@
 
 	/* bootAP is set in start_ap() to our ID. */
 	myid = bootAP;
-	gdt_segs[GPRIV_SEL].ssd_base = (int) &SMP_prvspace[myid];
-	gdt_segs[GPROC0_SEL].ssd_base =
-		(int) &SMP_prvspace[myid].pcpu.pc_common_tss;
-	SMP_prvspace[myid].pcpu.pc_prvspace =
-		&SMP_prvspace[myid].pcpu;
+
+	/* Get per-cpu data */
+	pc = &__pcpu[myid];
+
+	/* prime data page for it to use */
+	pcpu_init(pc, myid, sizeof(struct pcpu));
+	pc->pc_apic_id = cpu_apic_ids[myid];
+	pc->pc_prvspace = pc;
+	pc->pc_curthread = 0;
+
+	gdt_segs[GPRIV_SEL].ssd_base = (int) pc;
+	gdt_segs[GPROC0_SEL].ssd_base = (int) &pc->pc_common_tss;
 
 	for (x = 0; x < NGDT; x++) {
 		ssdtosd(&gdt_segs[x], &gdt[myid * NGDT + x].sd);
@@ -587,7 +596,6 @@
 		printf("SMP: cpuid = %d\n", PCPU_GET(cpuid));
 		printf("SMP: actual apic_id = %d\n", lapic_id());
 		printf("SMP: correct apic_id = %d\n", PCPU_GET(apic_id));
-		printf("PTD[MPPTDI] = %#jx\n", (uintmax_t)PTD[MPPTDI]);
 		panic("cpuid mismatch! boom!!");

>>> TRUNCATED FOR MAIL (1000 lines) <<<


More information about the p4-projects mailing list