Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Sep 2005 15:21:41 GMT
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 83401 for review
Message-ID:  <200509111521.j8BFLfIl048812@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=83401

Change 83401 by rwatson@rwatson_peppercorn on 2005/09/11 15:20:44

	Integrate netsmp branch.

Affected files ...

.. //depot/projects/netsmp/src/sys/alpha/alpha/db_trace.c#3 integrate
.. //depot/projects/netsmp/src/sys/alpha/alpha/pmap.c#2 integrate
.. //depot/projects/netsmp/src/sys/amd64/amd64/db_trace.c#4 integrate
.. //depot/projects/netsmp/src/sys/amd64/amd64/pmap.c#6 integrate
.. //depot/projects/netsmp/src/sys/amd64/conf/GENERIC#3 integrate
.. //depot/projects/netsmp/src/sys/amd64/conf/NOTES#3 integrate
.. //depot/projects/netsmp/src/sys/arm/arm/db_trace.c#3 integrate
.. //depot/projects/netsmp/src/sys/arm/arm/pmap.c#2 integrate
.. //depot/projects/netsmp/src/sys/conf/Makefile.amd64#2 integrate
.. //depot/projects/netsmp/src/sys/conf/Makefile.powerpc#2 integrate
.. //depot/projects/netsmp/src/sys/conf/files#8 integrate
.. //depot/projects/netsmp/src/sys/conf/files.amd64#3 integrate
.. //depot/projects/netsmp/src/sys/conf/files.ia64#2 integrate
.. //depot/projects/netsmp/src/sys/conf/kern.post.mk#2 integrate
.. //depot/projects/netsmp/src/sys/conf/kern.pre.mk#2 integrate
.. //depot/projects/netsmp/src/sys/conf/kmod.mk#2 integrate
.. //depot/projects/netsmp/src/sys/contrib/pf/net/if_pfsync.c#5 integrate
.. //depot/projects/netsmp/src/sys/contrib/pf/net/pf.c#3 integrate
.. //depot/projects/netsmp/src/sys/contrib/pf/net/pf_ioctl.c#2 integrate
.. //depot/projects/netsmp/src/sys/ddb/db_watch.c#2 integrate
.. //depot/projects/netsmp/src/sys/ddb/ddb.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/ata/ata-raid.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/ata/ata-raid.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/bge/if_bge.c#7 integrate
.. //depot/projects/netsmp/src/sys/dev/cp/if_cp.c#4 integrate
.. //depot/projects/netsmp/src/sys/dev/ctau/if_ct.c#4 integrate
.. //depot/projects/netsmp/src/sys/dev/cx/if_cx.c#4 integrate
.. //depot/projects/netsmp/src/sys/dev/ed/if_ed.c#7 integrate
.. //depot/projects/netsmp/src/sys/dev/ed/if_ed_novell.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/ed/if_ed_pccard.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/ed/if_edreg.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/ed/if_edvar.h#3 integrate
.. //depot/projects/netsmp/src/sys/dev/hme/if_hme.c#9 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/access601.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/amd64-elf.raid.o.uu#1 branch
.. //depot/projects/netsmp/src/sys/dev/hptmv/array.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/atapi.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/command.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/entry.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/global.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/gui_lib.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/hptintf.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/hptproc.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/i386-elf.raid.o.uu#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/ioctl.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/mv.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/mvOs.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/mvSata.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/mvStorageDev.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/osbsd.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/raid5n.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/readme.txt#2 integrate
.. //depot/projects/netsmp/src/sys/dev/hptmv/vdevice.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/md/md.c#4 integrate
.. //depot/projects/netsmp/src/sys/dev/pccard/pccarddevs#3 integrate
.. //depot/projects/netsmp/src/sys/dev/pccbb/pccbb.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/pci/pci.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/pci/pcivar.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/isa/mss.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/isa/sb16.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pci/csapcm.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/ac97.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/ac97.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/channel.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/channel.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/dsp.c#4 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/fake.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/feeder.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/feeder_fmt.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/sound.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/sound.h#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/pcm/vchan.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/sound/usb/uaudio.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/syscons/scmouse.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/syscons/scvidctl.c#3 integrate
.. //depot/projects/netsmp/src/sys/dev/twa/tw_osl_cam.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/twa/tw_osl_freebsd.c#2 integrate
.. //depot/projects/netsmp/src/sys/dev/twa/tw_osl_includes.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/twa/tw_osl_ioctl.h#2 integrate
.. //depot/projects/netsmp/src/sys/dev/twa/tw_osl_share.h#2 integrate
.. //depot/projects/netsmp/src/sys/fs/hpfs/hpfs_vfsops.c#2 integrate
.. //depot/projects/netsmp/src/sys/fs/msdosfs/msdosfs_denode.c#2 integrate
.. //depot/projects/netsmp/src/sys/fs/msdosfs/msdosfs_vfsops.c#2 integrate
.. //depot/projects/netsmp/src/sys/fs/ntfs/ntfs_vfsops.c#2 integrate
.. //depot/projects/netsmp/src/sys/fs/nullfs/null_vnops.c#2 integrate
.. //depot/projects/netsmp/src/sys/fs/udf/udf_vfsops.c#2 integrate
.. //depot/projects/netsmp/src/sys/geom/eli/g_eli.c#4 integrate
.. //depot/projects/netsmp/src/sys/geom/geom.h#2 integrate
.. //depot/projects/netsmp/src/sys/geom/geom_event.c#2 integrate
.. //depot/projects/netsmp/src/sys/geom/vinum/geom_vinum_rm.c#3 integrate
.. //depot/projects/netsmp/src/sys/gnu/fs/ext2fs/ext2_vfsops.c#2 integrate
.. //depot/projects/netsmp/src/sys/gnu/fs/ext2fs/fs.h#2 integrate
.. //depot/projects/netsmp/src/sys/gnu/fs/reiserfs/reiserfs_vfsops.c#2 integrate
.. //depot/projects/netsmp/src/sys/i386/conf/PAE#3 integrate
.. //depot/projects/netsmp/src/sys/i386/i386/db_trace.c#3 integrate
.. //depot/projects/netsmp/src/sys/i386/i386/pmap.c#7 integrate
.. //depot/projects/netsmp/src/sys/i386/pci/pci_pir.c#2 integrate
.. //depot/projects/netsmp/src/sys/ia64/conf/GENERIC#2 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia32/ia32_reg.c#2 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia32/ia32_signal.c#2 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia32/ia32_sigtramp.c#2 delete
.. //depot/projects/netsmp/src/sys/ia64/ia64/db_interface.c#2 delete
.. //depot/projects/netsmp/src/sys/ia64/ia64/db_machdep.c#1 branch
.. //depot/projects/netsmp/src/sys/ia64/ia64/db_trace.c#3 delete
.. //depot/projects/netsmp/src/sys/ia64/ia64/interrupt.c#3 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia64/machdep.c#3 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia64/mp_machdep.c#4 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia64/pmap.c#4 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia64/trap.c#3 integrate
.. //depot/projects/netsmp/src/sys/ia64/ia64/vm_machdep.c#3 integrate
.. //depot/projects/netsmp/src/sys/ia64/include/pmap.h#2 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_acl.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_cpu.c#5 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_exit.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_kse.c#3 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_lock.c#4 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_mutex.c#3 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_poll.c#4 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_shutdown.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_tc.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/kern_timeout.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/subr_prf.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/subr_witness.c#8 integrate
.. //depot/projects/netsmp/src/sys/kern/uipc_socket.c#4 integrate
.. //depot/projects/netsmp/src/sys/kern/vfs_mount.c#2 integrate
.. //depot/projects/netsmp/src/sys/kern/vfs_syscalls.c#2 integrate
.. //depot/projects/netsmp/src/sys/modules/Makefile#4 integrate
.. //depot/projects/netsmp/src/sys/modules/hptmv/Makefile#2 integrate
.. //depot/projects/netsmp/src/sys/net/bpf.c#5 integrate
.. //depot/projects/netsmp/src/sys/net/bpfdesc.h#4 integrate
.. //depot/projects/netsmp/src/sys/net/if.c#14 integrate
.. //depot/projects/netsmp/src/sys/net/if_bridge.c#9 integrate
.. //depot/projects/netsmp/src/sys/net/if_ethersubr.c#8 integrate
.. //depot/projects/netsmp/src/sys/net/rtsock.c#8 integrate
.. //depot/projects/netsmp/src/sys/netgraph/ng_base.c#5 integrate
.. //depot/projects/netsmp/src/sys/netgraph/ng_ksocket.c#3 integrate
.. //depot/projects/netsmp/src/sys/netgraph/ng_pptpgre.c#3 integrate
.. //depot/projects/netsmp/src/sys/netinet/if_ether.c#5 integrate
.. //depot/projects/netsmp/src/sys/netinet/ip_carp.c#5 integrate
.. //depot/projects/netsmp/src/sys/netinet/ip_fw2.c#5 integrate
.. //depot/projects/netsmp/src/sys/netinet/tcp_subr.c#4 integrate
.. //depot/projects/netsmp/src/sys/netinet6/in6.c#5 integrate
.. //depot/projects/netsmp/src/sys/netinet6/in6_ifattach.c#3 integrate
.. //depot/projects/netsmp/src/sys/netinet6/in6_pcb.c#3 integrate
.. //depot/projects/netsmp/src/sys/netinet6/in6_var.h#8 integrate
.. //depot/projects/netsmp/src/sys/netinet6/ip6_mroute.c#4 integrate
.. //depot/projects/netsmp/src/sys/netinet6/ip6_output.c#6 integrate
.. //depot/projects/netsmp/src/sys/netinet6/mld6.c#6 integrate
.. //depot/projects/netsmp/src/sys/netinet6/nd6.c#6 integrate
.. //depot/projects/netsmp/src/sys/netinet6/nd6_nbr.c#6 integrate
.. //depot/projects/netsmp/src/sys/netipx/ipx_proto.c#2 integrate
.. //depot/projects/netsmp/src/sys/netnatm/natm_proto.c#2 integrate
.. //depot/projects/netsmp/src/sys/powerpc/powerpc/db_hwwatch.c#2 integrate
.. //depot/projects/netsmp/src/sys/powerpc/powerpc/pmap.c#2 integrate
.. //depot/projects/netsmp/src/sys/sparc64/sparc64/db_hwwatch.c#2 integrate
.. //depot/projects/netsmp/src/sys/sparc64/sparc64/pmap.c#2 integrate
.. //depot/projects/netsmp/src/sys/sys/acl.h#2 integrate
.. //depot/projects/netsmp/src/sys/sys/buf.h#3 integrate
.. //depot/projects/netsmp/src/sys/sys/callout.h#2 integrate
.. //depot/projects/netsmp/src/sys/sys/iconv.h#2 integrate
.. //depot/projects/netsmp/src/sys/sys/kernel.h#2 integrate
.. //depot/projects/netsmp/src/sys/sys/ktr.h#2 integrate
.. //depot/projects/netsmp/src/sys/sys/sx.h#2 integrate
.. //depot/projects/netsmp/src/sys/ufs/ffs/ffs_softdep.c#4 integrate
.. //depot/projects/netsmp/src/sys/ufs/ffs/ffs_vfsops.c#4 integrate
.. //depot/projects/netsmp/src/sys/ufs/ufs/ufs_vnops.c#2 integrate
.. //depot/projects/netsmp/src/sys/vm/pmap.h#2 integrate
.. //depot/projects/netsmp/src/sys/vm/uma_core.c#4 integrate
.. //depot/projects/netsmp/src/sys/vm/vm_fault.c#2 integrate
.. //depot/projects/netsmp/src/sys/vm/vm_map.c#3 integrate
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/hash1.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/hash1.0.stdout#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/hash2.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/hash2.0.stdout#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/hash3.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/hash3.0.stdout#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/return1.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/return2.1#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/builtins/return3.1#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/regress.sh#2 integrate
.. //depot/projects/netsmp/src/tools/regression/bin/sh/set-e/for1.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/set-e/func1.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/set-e/func2.1#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/set-e/until3.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/bin/sh/set-e/while3.0#1 branch
.. //depot/projects/netsmp/src/tools/regression/fifo/fifo_create/Makefile#1 branch
.. //depot/projects/netsmp/src/tools/regression/fifo/fifo_create/fifo_create.c#1 branch
.. //depot/projects/netsmp/src/tools/regression/fifo/fifo_open/Makefile#1 branch
.. //depot/projects/netsmp/src/tools/regression/fifo/fifo_open/fifo_open.c#1 branch
.. //depot/projects/netsmp/src/tools/regression/netinet/msocket_ifnet_remove/Makefile#1 branch
.. //depot/projects/netsmp/src/tools/regression/netinet/msocket_ifnet_remove/msocket_ifnet_remove.c#1 branch

Differences ...

==== //depot/projects/netsmp/src/sys/alpha/alpha/db_trace.c#3 (text+ko) ====

@@ -42,7 +42,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 /*__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.9 2000/12/13 03:16:36 mycroft Exp $");*/
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/db_trace.c,v 1.24 2005/08/03 04:27:38 jeff Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/db_trace.c,v 1.25 2005/09/10 03:01:23 marcel Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -100,11 +100,6 @@
 };
 
 
-int  db_md_set_watchpoint(db_expr_t addr, db_expr_t size);
-int  db_md_clr_watchpoint(db_expr_t addr, db_expr_t size);
-void db_md_list_watchpoints(void);
-
-
 /*
  * Decode the function prologue for the function we're in, and note
  * which registers are stored where, and how large the stack frame is.

==== //depot/projects/netsmp/src/sys/alpha/alpha/pmap.c#2 (text+ko) ====

@@ -148,7 +148,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/pmap.c,v 1.178 2005/06/10 03:33:35 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/pmap.c,v 1.179 2005/09/03 18:20:18 alc Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1787,12 +1787,12 @@
  * 2. Not wired.
  * 3. Read access.
  * 4. No page table pages.
- * 6. Page IS managed.
  * but is *MUCH* faster than pmap_enter...
  */
 
 vm_page_t
-pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t mpte)
+pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
+    vm_page_t mpte)
 {
 	register pt_entry_t *pte;
 	int managed;

==== //depot/projects/netsmp/src/sys/amd64/amd64/db_trace.c#4 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/db_trace.c,v 1.69 2005/08/27 16:03:39 jkoshy Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/db_trace.c,v 1.70 2005/09/10 03:01:24 marcel Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -202,9 +202,6 @@
 int  amd64_set_watch(int watchnum, unsigned int watchaddr, int size, int access,
 		    struct dbreg * d);
 int  amd64_clr_watch(int watchnum, struct dbreg * d);
-int  db_md_set_watchpoint(db_expr_t addr, db_expr_t size);
-int  db_md_clr_watchpoint(db_expr_t addr, db_expr_t size);
-void db_md_list_watchpoints(void);
 
 /*
  * Figure out how many arguments were passed into the frame at "fp".

==== //depot/projects/netsmp/src/sys/amd64/amd64/pmap.c#6 (text+ko) ====

@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.526 2005/08/26 05:18:46 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.528 2005/09/04 19:06:26 alc Exp $");
 
 /*
  *	Manages physical address maps.
@@ -1872,6 +1872,7 @@
 	vm_paddr_t opa;
 	pt_entry_t origpte, newpte;
 	vm_page_t mpte, om;
+	boolean_t invlva;
 
 	va = trunc_page(va);
 #ifdef PMAP_DIAGNOSTIC
@@ -1935,14 +1936,6 @@
 		else if (!wired && (origpte & PG_W))
 			pmap->pm_stats.wired_count--;
 
-#if defined(PMAP_DIAGNOSTIC)
-		if (pmap_nw_modified((pt_entry_t) origpte)) {
-			printf(
-	"pmap_enter: modified page not writable: va: 0x%lx, pte: 0x%lx\n",
-			    va, origpte);
-		}
-#endif
-
 		/*
 		 * Remove extra pte reference
 		 */
@@ -2014,17 +2007,30 @@
 	 * to update the pte.
 	 */
 	if ((origpte & ~(PG_M|PG_A)) != newpte) {
-		if (origpte & PG_MANAGED) {
+		if (origpte & PG_V) {
+			invlva = FALSE;
 			origpte = pte_load_store(pte, newpte | PG_A);
-			if ((origpte & PG_M) && pmap_track_modified(va))
-				vm_page_dirty(om);
-			if (origpte & PG_A)
-				vm_page_flag_set(om, PG_REFERENCED);
+			if (origpte & PG_A) {
+				if (origpte & PG_MANAGED)
+					vm_page_flag_set(om, PG_REFERENCED);
+				if (opa != VM_PAGE_TO_PHYS(m) || ((origpte &
+				    PG_NX) == 0 && (newpte & PG_NX)))
+					invlva = TRUE;
+			}
+			if (origpte & PG_M) {
+				KASSERT((origpte & PG_RW),
+				    ("pmap_enter: modified page not writable:"
+				     " va: 0x%lx, pte: 0x%lx", va, origpte));
+				if ((origpte & PG_MANAGED) &&
+				    pmap_track_modified(va))
+					vm_page_dirty(om);
+				if ((newpte & PG_RW) == 0)
+					invlva = TRUE;
+			}
+			if (invlva)
+				pmap_invalidate_page(pmap, va);
 		} else
 			pte_store(pte, newpte | PG_A);
-		if (origpte) {
-			pmap_invalidate_page(pmap, va);
-		}
 	}
 	vm_page_unlock_queues();
 	PMAP_UNLOCK(pmap);
@@ -2036,12 +2042,12 @@
  * 2. Not wired.
  * 3. Read access.
  * 4. No page table pages.
- * 6. Page IS managed.
  * but is *MUCH* faster than pmap_enter...
  */
 
 vm_page_t
-pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t mpte)
+pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
+    vm_page_t mpte)
 {
 	pt_entry_t *pte;
 	vm_paddr_t pa;
@@ -2130,6 +2136,8 @@
 	pmap->pm_stats.resident_count++;
 
 	pa = VM_PAGE_TO_PHYS(m);
+	if ((prot & VM_PROT_EXECUTE) == 0)
+		pa |= pg_nx;
 
 	/*
 	 * Now validate mapping with RO protection

==== //depot/projects/netsmp/src/sys/amd64/conf/GENERIC#3 (text+ko) ====

@@ -16,7 +16,7 @@
 # If you are in doubt as to the purpose or necessity of a line, check first
 # in NOTES.
 #
-# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.441 2005/07/24 17:55:57 mux Exp $
+# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.442 2005/09/08 03:29:18 scottl Exp $
 
 machine		amd64
 cpu		HAMMER
@@ -130,6 +130,7 @@
 device		arcmsr		# Areca SATA II RAID
 device		ciss		# Compaq Smart RAID 5*
 device		dpt		# DPT Smartcache III, IV - See NOTES for options
+device		hptmv		# Highpoint RocketRAID 182x
 device		iir		# Intel Integrated RAID
 device		ips		# IBM (Adaptec) ServeRAID
 device		mly		# Mylex AcceleRAID/eXtremeRAID

==== //depot/projects/netsmp/src/sys/amd64/conf/NOTES#3 (text+ko) ====

@@ -4,7 +4,7 @@
 # This file contains machine dependent kernel configuration notes.  For
 # machine independent notes, look in /sys/conf/NOTES.
 #
-# $FreeBSD: src/sys/amd64/conf/NOTES,v 1.41 2005/07/22 16:02:40 ru Exp $
+# $FreeBSD: src/sys/amd64/conf/NOTES,v 1.42 2005/09/08 03:29:18 scottl Exp $
 #
 
 #
@@ -278,7 +278,7 @@
 #
 # Highpoint RocketRAID 182x.  This is really just software RAID on a
 # Marvell SATA chip.
-#device		hptmv	# Broken, i386-only binary.
+device		hptmv
 
 #
 # IBM (now Adaptec) ServeRAID controllers

==== //depot/projects/netsmp/src/sys/arm/arm/db_trace.c#3 (text+ko) ====

@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/db_trace.c,v 1.11 2005/08/03 04:27:38 jeff Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/db_trace.c,v 1.12 2005/09/10 03:01:24 marcel Exp $");
 #include <sys/param.h>
 #include <sys/systm.h>
 
@@ -51,9 +51,6 @@
 
 #define INKERNEL(va)	(((vm_offset_t)(va)) >= VM_MIN_KERNEL_ADDRESS)
 
-int  db_md_set_watchpoint(db_expr_t addr, db_expr_t size);
-int  db_md_clr_watchpoint(db_expr_t addr, db_expr_t size);
-void db_md_list_watchpoints(void);
 /*
  * APCS stack frames are awkward beasts, so I don't think even trying to use
  * a structure to represent them is a good idea.

==== //depot/projects/netsmp/src/sys/arm/arm/pmap.c#2 (text+ko) ====

@@ -147,7 +147,7 @@
 #include "opt_vm.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.36 2005/06/23 11:37:41 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.37 2005/09/03 18:20:18 alc Exp $");
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
@@ -3536,19 +3536,19 @@
  * 2. Not wired.
  * 3. Read access.
  * 4. No page table pages.
- * 6. Page IS managed.
  * but is *MUCH* faster than pmap_enter...
  */
 
 vm_page_t
-pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t mpte)
+pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
+    vm_page_t mpte)
 {
 
 	vm_page_busy(m);
 	vm_page_unlock_queues();
 	VM_OBJECT_UNLOCK(m->object);
 	mtx_lock(&Giant);
-	pmap_enter(pmap, va, m, VM_PROT_READ|VM_PROT_EXECUTE, FALSE);
+	pmap_enter(pmap, va, m, prot & (VM_PROT_READ | VM_PROT_EXECUTE), FALSE);
 	pmap_idcache_wbinv_all(pmap);
 	mtx_unlock(&Giant);
 	VM_OBJECT_LOCK(m->object);

==== //depot/projects/netsmp/src/sys/conf/Makefile.amd64#2 (text+ko) ====

@@ -2,7 +2,7 @@
 # Copyright 1990 W. Jolitz
 #	from: @(#)Makefile.i386	7.1 5/10/91
 #	from FreeBSD: src/sys/conf/Makefile.i386,v 1.255 2002/02/20 23:35:49
-# $FreeBSD: src/sys/conf/Makefile.amd64,v 1.16 2005/04/13 14:49:57 imp Exp $
+# $FreeBSD: src/sys/conf/Makefile.amd64,v 1.17 2005/09/07 17:38:46 obrien Exp $
 #
 # Makefile for FreeBSD
 #
@@ -32,7 +32,7 @@
 .include "$S/conf/kern.pre.mk"
 
 DDB_ENABLED!=	grep DDB opt_ddb.h || true
-.if ${DDB_ENABLED} != ""
+.if !empty(DDB_ENABLED)
 CFLAGS+=	-fno-omit-frame-pointer
 .endif
 

==== //depot/projects/netsmp/src/sys/conf/Makefile.powerpc#2 (text+ko) ====

@@ -1,7 +1,7 @@
 # Makefile.powerpc -- with config changes.
 # Copyright 1990 W. Jolitz
 #	from: @(#)Makefile.i386	7.1 5/10/91
-# $FreeBSD: src/sys/conf/Makefile.powerpc,v 1.277 2005/04/13 14:49:57 imp Exp $
+# $FreeBSD: src/sys/conf/Makefile.powerpc,v 1.278 2005/09/07 17:38:46 obrien Exp $
 #
 # Makefile for FreeBSD
 #
@@ -33,7 +33,7 @@
 CFLAGS+= -msoft-float
 
 DDB_ENABLED!=	grep DDB opt_ddb.h || true
-.if ${DDB_ENABLED} != ""
+.if !empty(DDB_ENABLED)
 CFLAGS+=	-fno-omit-frame-pointer
 .endif
 

==== //depot/projects/netsmp/src/sys/conf/files#8 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/files,v 1.1042 2005/08/26 12:48:34 takawata Exp $
+# $FreeBSD: src/sys/conf/files,v 1.1047 2005/09/11 03:38:18 obrien Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -111,14 +111,20 @@
 coda/coda_vfsops.c		optional vcoda
 coda/coda_vnops.c		optional vcoda
 compat/linprocfs/linprocfs.c	optional linprocfs
-contrib/altq/altq/altq_cbq.c	optional altq
+contrib/altq/altq/altq_cbq.c	optional altq \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
 contrib/altq/altq/altq_cdnr.c	optional altq
-contrib/altq/altq/altq_hfsc.c	optional altq
-contrib/altq/altq/altq_priq.c	optional altq
-contrib/altq/altq/altq_red.c	optional altq
-contrib/altq/altq/altq_rio.c	optional altq
+contrib/altq/altq/altq_hfsc.c	optional altq \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/altq/altq/altq_priq.c	optional altq \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/altq/altq/altq_red.c	optional altq \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/altq/altq/altq_rio.c	optional altq \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
 contrib/altq/altq/altq_rmclass.c optional altq
-contrib/altq/altq/altq_subr.c	optional altq
+contrib/altq/altq/altq_subr.c	optional altq \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
 contrib/dev/acpica/dbcmds.c	optional acpi acpi_debug
 contrib/dev/acpica/dbdisply.c	optional acpi acpi_debug
 contrib/dev/acpica/dbexec.c	optional acpi acpi_debug
@@ -240,51 +246,96 @@
 contrib/dev/acpica/utmisc.c	optional acpi
 contrib/dev/acpica/utobject.c	optional acpi
 contrib/dev/acpica/utxface.c	optional acpi
-contrib/dev/ath/freebsd/ah_osdep.c optional ath_hal
-contrib/ipfilter/netinet/fil.c	optional ipfilter inet
-contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_log.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_state.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet
-contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet
-contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet
-contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm
-contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm
-contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm
-contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm
-contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm
-contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm
-contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm
-contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase
-contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase
-contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase
-contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase
-contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase
-contrib/ngatm/netnatm/saal/saal_sscfu.c	optional ngatm_sscfu
-contrib/ngatm/netnatm/saal/saal_sscop.c	optional ngatm_sscop
-contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni
-contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni
-contrib/pf/net/if_pflog.c	optional pflog
-contrib/pf/net/if_pfsync.c	optional pfsync
-contrib/pf/net/pf.c		optional pf
-contrib/pf/net/pf_if.c		optional pf
-contrib/pf/net/pf_subr.c	optional pf
-contrib/pf/net/pf_ioctl.c	optional pf
-contrib/pf/net/pf_norm.c	optional pf
-contrib/pf/net/pf_table.c	optional pf
-contrib/pf/net/pf_osfp.c	optional pf
+contrib/dev/ath/freebsd/ah_osdep.c optional ath_hal \
+	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
+contrib/ipfilter/netinet/fil.c	optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_log.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_state.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet \
+	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
+contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/saal/saal_sscfu.c	optional ngatm_sscfu \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/saal/saal_sscop.c	optional ngatm_sscop \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+contrib/pf/net/if_pflog.c	optional pflog \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/if_pfsync.c	optional pfsync \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf.c		optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf_if.c		optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf_subr.c	optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf_ioctl.c	optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf_norm.c	optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf_table.c	optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
+contrib/pf/net/pf_osfp.c	optional pf \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
 contrib/pf/netinet/in4_cksum.c	optional pf inet
 crypto/blowfish/bf_ecb.c	optional ipsec ipsec_esp
 crypto/blowfish/bf_skey.c	optional crypto
@@ -430,10 +481,13 @@
 dev/ata/atapi-fd.c		optional atapifd
 dev/ata/atapi-tape.c		optional atapist
 dev/ath/ath_rate/amrr/amrr.c 	optional ath_rate_amrr
-dev/ath/ath_rate/onoe/onoe.c 	optional ath_rate_onoe
+dev/ath/ath_rate/onoe/onoe.c 	optional ath_rate_onoe \
+	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
 dev/ath/ath_rate/sample/sample.c 	optional ath_rate_sample
-dev/ath/if_ath.c		optional ath
-dev/ath/if_ath_pci.c		optional ath pci
+dev/ath/if_ath.c		optional ath \
+	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
+dev/ath/if_ath_pci.c		optional ath pci \
+	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
 dev/awi/am79c930.c		optional awi
 dev/awi/awi.c			optional awi
 dev/awi/if_awi_pccard.c		optional awi pccard
@@ -859,11 +913,16 @@
 dev/syscons/warp/warp_saver.c	optional warp_saver
 dev/tdfx/tdfx_pci.c		optional tdfx pci
 dev/trm/trm.c			optional trm
-dev/twa/tw_cl_fwimg.c		optional twa
-dev/twa/tw_cl_init.c		optional twa
-dev/twa/tw_cl_intr.c		optional twa
-dev/twa/tw_cl_io.c		optional twa
-dev/twa/tw_cl_misc.c		optional twa
+dev/twa/tw_cl_fwimg.c		optional twa \
+	compile-with "${NORMAL_C} -I$S/dev/twa"
+dev/twa/tw_cl_init.c		optional twa \
+	compile-with "${NORMAL_C} -I$S/dev/twa"
+dev/twa/tw_cl_intr.c		optional twa \
+	compile-with "${NORMAL_C} -I$S/dev/twa"
+dev/twa/tw_cl_io.c		optional twa \
+	compile-with "${NORMAL_C} -I$S/dev/twa"
+dev/twa/tw_cl_misc.c		optional twa \
+	compile-with "${NORMAL_C} -I$S/dev/twa"
 dev/twa/tw_osl_cam.c		optional twa
 dev/twa/tw_osl_freebsd.c	optional twa
 dev/twe/twe.c			optional twe
@@ -1506,12 +1565,17 @@
 netatm/uni/unisig_vc_state.c	optional atm_uni atm_core
 netgraph/atm/atmpif/ng_atmpif.c	optional netgraph_atm_atmpif
 netgraph/atm/atmpif/ng_atmpif_harp.c optional netgraph_atm_atmpif
-netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm
+netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
 netgraph/atm/ng_atm.c		optional ngatm_atm
-netgraph/atm/ngatmbase.c		optional ngatm_atmbase
-netgraph/atm/sscfu/ng_sscfu.c	optional ngatm_sscfu
-netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop
-netgraph/atm/uni/ng_uni.c	optional ngatm_uni
+netgraph/atm/ngatmbase.c	optional ngatm_atmbase \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+netgraph/atm/sscfu/ng_sscfu.c	optional ngatm_sscfu \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
+netgraph/atm/uni/ng_uni.c	optional ngatm_uni \
+	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
 netgraph/bluetooth/common/ng_bluetooth.c optional netgraph_bluetooth
 netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c optional netgraph_bluetooth_bt3c
 netgraph/bluetooth/drivers/h4/ng_h4.c optional netgraph_bluetooth_h4
@@ -1584,7 +1648,8 @@
 netinet/ip_gre.c		optional gre inet
 netinet/ip_id.c			optional inet
 netinet/in_pcb.c		optional inet
-netinet/in_proto.c		optional inet
+netinet/in_proto.c		optional inet \
+	compile-with "${NORMAL_C} -I$S/contrib/pf"
 netinet/in_rmx.c		optional inet
 netinet/ip_divert.c		optional ipdivert
 netinet/ip_dummynet.c		optional dummynet

==== //depot/projects/netsmp/src/sys/conf/files.amd64#3 (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.75 2005/07/21 21:57:31 peter Exp $
+# $FreeBSD: src/sys/conf/files.amd64,v 1.76 2005/09/08 03:29:18 scottl Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -68,6 +68,11 @@
 	no-implicit-rule no-obj before-depend				\
 	clean		"os+%DIKED-nve.h"
 #
+hptmvraid.o			optional	hptmv			\
+	dependency	"$S/dev/hptmv/amd64-elf.raid.o.uu"	\
+	compile-with	"uudecode < $S/dev/hptmv/amd64-elf.raid.o.uu" \
+	no-implicit-rule
+#
 amd64/acpica/OsdEnvironment.c	optional	acpi
 amd64/acpica/acpi_machdep.c	optional	acpi
 amd64/acpica/acpi_wakeup.c	optional	acpi
@@ -157,6 +162,11 @@
 dev/fdc/fdc_acpi.c		optional	fdc
 dev/fdc/fdc_isa.c		optional	fdc isa
 dev/fdc/fdc_pccard.c		optional	fdc pccard
+dev/hptmv/entry.c		optional	hptmv
+dev/hptmv/mv.c			optional	hptmv
+dev/hptmv/gui_lib.c		optional	hptmv
+dev/hptmv/hptproc.c		optional	hptmv
+dev/hptmv/ioctl.c		optional	hptmv
 dev/hwpmc/hwpmc_amd.c		optional	hwpmc
 dev/hwpmc/hwpmc_piv.c		optional	hwpmc
 dev/hwpmc/hwpmc_x86.c		optional	hwpmc

==== //depot/projects/netsmp/src/sys/conf/files.ia64#2 (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.ia64,v 1.81 2005/06/30 07:49:21 peter Exp $
+# $FreeBSD: src/sys/conf/files.ia64,v 1.83 2005/09/10 03:18:51 marcel Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -91,14 +91,12 @@
 ia64/disasm/disasm_format.c	standard
 ia64/ia32/ia32_reg.c		optional	compat_ia32
 ia64/ia32/ia32_signal.c		optional	compat_ia32
-ia64/ia32/ia32_sigtramp.c	optional        compat_ia32
 ia64/ia32/ia32_trap.c		optional	compat_ia32
 ia64/ia64/autoconf.c		standard
 ia64/ia64/busdma_machdep.c	standard
 ia64/ia64/clock.c		standard
 ia64/ia64/context.S		standard
-ia64/ia64/db_interface.c	optional	ddb
-ia64/ia64/db_trace.c		optional	ddb
+ia64/ia64/db_machdep.c		optional	ddb
 ia64/ia64/dump_machdep.c	standard
 ia64/ia64/efi.c			standard
 ia64/ia64/elf_machdep.c		standard

==== //depot/projects/netsmp/src/sys/conf/kern.post.mk#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/kern.post.mk,v 1.83 2005/06/09 05:38:18 imp Exp $
+# $FreeBSD: src/sys/conf/kern.post.mk,v 1.84 2005/09/11 00:22:21 obrien Exp $
 
 # Part of a unified Makefile for building kernels.  This part includes all
 # the definitions that need to be after all the % directives except %RULES
@@ -63,12 +63,7 @@
 .endif
 .endif
 
-.if !defined(DEBUG)
-FULLKERNEL=	${KERNEL_KO}
-.else
-FULLKERNEL=	${KERNEL_KO}.debug
-${KERNEL_KO}: ${FULLKERNEL}
-	${OBJCOPY} --strip-debug ${FULLKERNEL} ${KERNEL_KO}
+.if defined(DEBUG)
 install.debug reinstall.debug: gdbinit
 	cd ${.CURDIR}; ${MAKE} -DINSTALL_DEBUG ${.TARGET:R}
 
@@ -83,7 +78,7 @@
 .endif
 .endif
 
-${FULLKERNEL}: ${SYSTEM_DEP} vers.o
+${KERNEL_KO}: ${SYSTEM_DEP} vers.o
 	@rm -f ${.TARGET}
 	@echo linking ${.TARGET}
 	${SYSTEM_LD}
@@ -109,7 +104,7 @@
 
 kernel-clean:
 	rm -f *.o *.so *.So *.ko *.s eddep errs \
-	    ${FULLKERNEL} ${KERNEL_KO} linterrs makelinks tags vers.c \
+	    ${KERNEL_KO} linterrs makelinks tags vers.c \
 	    vnode_if.c vnode_if.h vnode_if_newproto.h vnode_if_typedef.h \
 	    ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
 	    ${CLEAN}
@@ -186,7 +181,7 @@
 .endif
 
 kernel-install:
-	@if [ ! -f ${FULLKERNEL} ] ; then \
+	@if [ ! -f ${KERNEL_KO} ] ; then \
 		echo "You must build a kernel first." ; \
 		exit 1 ; \
 	fi
@@ -205,19 +200,11 @@
 	fi
 .endif
 	mkdir -p ${DESTDIR}${KODIR}
-.if defined(DEBUG) && defined(INSTALL_DEBUG)
-	${INSTALL} -p -m 555 -o root -g wheel ${FULLKERNEL} ${DESTDIR}${KODIR}
-.else
 	${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
-.endif
 
 kernel-reinstall:
 	@-chflags -R noschg ${DESTDIR}${KODIR}
-.if defined(DEBUG) && defined(INSTALL_DEBUG)
-	${INSTALL} -p -m 555 -o root -g wheel ${FULLKERNEL} ${DESTDIR}${KODIR}
-.else
 	${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
-.endif
 
 config.o env.o hints.o vers.o vnode_if.o:
 	${NORMAL_C}

==== //depot/projects/netsmp/src/sys/conf/kern.pre.mk#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/kern.pre.mk,v 1.65 2005/04/13 14:49:57 imp Exp $
+# $FreeBSD: src/sys/conf/kern.pre.mk,v 1.71 2005/09/11 07:33:43 obrien Exp $
 
 # Part of a unified Makefile for building kernels.  This part contains all
 # of the definitions that need to be before %BEFORE_DEPEND.
@@ -55,6 +55,14 @@
 # ... and the same for altq
 INCLUDES+= -I$S/contrib/altq
 
+# ... and the same for Atheros HAL when the author builds it from
+#     non-distributable sources.
+.if defined(ATH_BUILDING_FROM_SOURCE)
+INCLUDES+= -I$S/contrib/dev/ath
+.endif
+
+.if make(depend) || make(kernel-depend)
+
 # ... and the same for ipfilter
 INCLUDES+= -I$S/contrib/ipfilter
 
@@ -62,7 +70,7 @@
 INCLUDES+= -I$S/contrib/pf
 
 # ... and the same for Atheros HAL
-INCLUDES+= -I$S/contrib/dev/ath -I$S/contrib/dev/ath/freebsd
+INCLUDES+= -I$S/contrib/dev/ath/freebsd
 
 # ... and the same for the NgATM stuff
 INCLUDES+= -I$S/contrib/ngatm
@@ -70,6 +78,8 @@
 # .. and the same for twa
 INCLUDES+= -I$S/dev/twa
 
+.endif
+
 CFLAGS=	${COPTFLAGS} ${CWARNFLAGS} ${DEBUG}
 CFLAGS+= ${INCLUDES} -D_KERNEL -include opt_global.h
 .if ${CC} != "icc"

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

@@ -1,5 +1,5 @@
 #	From: @(#)bsd.prog.mk	5.26 (Berkeley) 6/25/91
-# $FreeBSD: src/sys/conf/kmod.mk,v 1.192 2005/04/22 17:39:58 ru Exp $
+# $FreeBSD: src/sys/conf/kmod.mk,v 1.193 2005/09/07 17:38:46 obrien Exp $
 #
 # The include file <bsd.kmod.mk> handles building and installing loadable
 # kernel modules.
@@ -331,7 +331,7 @@
 .endfor # _ext
 .endfor # _srcsrc
 
-.if ${SRCS:Mvnode_if.c} != ""
+.if !empty(SRCS:Mvnode_if.c)
 CLEANFILES+=	vnode_if.c
 .if !exists(@)
 vnode_if.c: @
@@ -341,7 +341,7 @@
 	${AWK} -f @/tools/vnode_if.awk @/kern/vnode_if.src -c
 .endif
 
-.if ${SRCS:Mvnode_if.h} != ""
+.if !empty(SRCS:Mvnode_if.h)
 CLEANFILES+=	vnode_if.h vnode_if_newproto.h vnode_if_typedef.h
 .if !exists(@)
 vnode_if.h vnode_if_newproto.h vnode_if_typedef.h: @
@@ -358,7 +358,7 @@
 .endif
 
 .for _i in mii pccard
-.if ${SRCS:M${_i}devs.h} != ""
+.if !empty(SRCS:M${_i}devs.h)
 CLEANFILES+=	${_i}devs.h
 .if !exists(@)
 ${_i}devs.h: @
@@ -369,7 +369,7 @@
 .endif
 .endfor # _i
 
-.if ${SRCS:Musbdevs.h} != ""
+.if !empty(SRCS:Musbdevs.h)
 CLEANFILES+=	usbdevs.h
 .if !exists(@)
 usbdevs.h: @
@@ -379,7 +379,7 @@
 	${AWK} -f @/tools/usbdevs2h.awk @/dev/usb/usbdevs -h
 .endif
 
-.if ${SRCS:Musbdevs_data.h} != ""
+.if !empty(SRCS:Musbdevs_data.h)
 CLEANFILES+=	usbdevs_data.h
 .if !exists(@)
 usbdevs_data.h: @
@@ -389,7 +389,7 @@
 	${AWK} -f @/tools/usbdevs2h.awk @/dev/usb/usbdevs -d
 .endif
 
-.if ${SRCS:Macpi_quirks.h} != ""
+.if !empty(SRCS:Macpi_quirks.h)
 CLEANFILES+=	acpi_quirks.h
 .if !exists(@)
 acpi_quirks.h: @

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200509111521.j8BFLfIl048812>