PERFORCE change 56368 for review

Robert Watson rwatson at FreeBSD.org
Fri Jul 2 21:54:55 PDT 2004


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

Change 56368 by rwatson at rwatson_tislabs on 2004/07/03 04:54:49

	Integrate netperf_socket:
	
	- John's new ithread preemption bits.
	- ACPI quirks.
	- GEOM_LABEL.
	- Turnstile/sleepqueue profiling.
	- Verbosity reduction.
	- BURN_BRIDGES pci powerstate. 
	- USB vendor/product/... ids.
	- Profiling fixes.   
	- ALTQ driver changes.
	- TCP SACK fixes. 
	- Various other changes...

Affected files ...

.. //depot/projects/netperf_socket/sys/alpha/alpha/busdma_machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/alpha/alpha/interrupt.c#4 integrate
.. //depot/projects/netperf_socket/sys/alpha/alpha/sgmap.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/include/param.h#3 integrate
.. //depot/projects/netperf_socket/sys/alpha/isa/isa.c#3 integrate
.. //depot/projects/netperf_socket/sys/alpha/mcbus/mcpcia.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/pci/apecs.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/pci/cia.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/pci/pcibus.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/pci/t2.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/pci/tsunami.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/pci/tsunami_pci.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/tlsb/dwlpx.c#2 integrate
.. //depot/projects/netperf_socket/sys/amd64/acpica/acpi_machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/intr_machdep.c#4 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/nexus.c#4 integrate
.. //depot/projects/netperf_socket/sys/amd64/include/param.h#3 integrate
.. //depot/projects/netperf_socket/sys/arm/arm/intr.c#2 integrate
.. //depot/projects/netperf_socket/sys/arm/arm/nexus.c#2 integrate
.. //depot/projects/netperf_socket/sys/arm/sa11x0/sa11x0.c#3 integrate
.. //depot/projects/netperf_socket/sys/boot/common/loader.8#5 integrate
.. //depot/projects/netperf_socket/sys/boot/common/newvers.sh#3 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_proto.h#6 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_syscall.h#6 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_syscalls.c#6 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_sysent.c#6 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/syscalls.master#5 integrate
.. //depot/projects/netperf_socket/sys/compat/linux/linux_ioctl.c#5 integrate
.. //depot/projects/netperf_socket/sys/compat/linux/linux_ioctl.h#5 integrate
.. //depot/projects/netperf_socket/sys/conf/NOTES#25 integrate
.. //depot/projects/netperf_socket/sys/conf/files#35 integrate
.. //depot/projects/netperf_socket/sys/conf/files.amd64#9 integrate
.. //depot/projects/netperf_socket/sys/conf/files.i386#18 integrate
.. //depot/projects/netperf_socket/sys/conf/files.ia64#4 integrate
.. //depot/projects/netperf_socket/sys/conf/kmod.mk#11 integrate
.. //depot/projects/netperf_socket/sys/conf/newvers.sh#3 integrate
.. //depot/projects/netperf_socket/sys/conf/options#17 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/CHANGES.txt#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acconfig.h#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acfreebsd.h#8 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acinterp.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acmacros.h#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslcompiler.y#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dbcmds.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dbdisply.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dsopcode.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evgpe.c#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evgpeblk.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exconfig.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exfldio.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/tbxfroot.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/ipfilter/netinet/fil.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi.c#30 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_acad.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_button.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_cmbat.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_ec.c#10 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_if.m#1 branch
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_isab.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_lid.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_pci.c#13 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_pcib.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_pcib_acpi.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_powerres.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_quirk.c#1 branch
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_quirks#2 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_resource.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpivar.h#17 integrate
.. //depot/projects/netperf_socket/sys/dev/amr/amr.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/amr/amrvar.h#4 integrate
.. //depot/projects/netperf_socket/sys/dev/ata/ata-raid.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/bfe/if_bfe.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/digi/digi.c#10 integrate
.. //depot/projects/netperf_socket/sys/dev/em/if_em.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/firewire/fwohci_pci.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/fxp/if_fxp.c#11 integrate
.. //depot/projects/netperf_socket/sys/dev/ixgb/if_ixgb.c#2 integrate
.. //depot/projects/netperf_socket/sys/dev/lge/if_lge.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/lnc/if_lnc.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/nge/if_nge.c#12 integrate
.. //depot/projects/netperf_socket/sys/dev/pci/pci.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/pci/pci_pci.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/puc/puc.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/random/randomdev.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/rc/rc.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/re/if_re.c#10 integrate
.. //depot/projects/netperf_socket/sys/dev/sab/sab.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/sio/sio.c#16 integrate
.. //depot/projects/netperf_socket/sys/dev/sound/pcm/dsp.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/txp/if_txp.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_tty.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/ehci.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/uftdi.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/uftdireg.h#2 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/ugen.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/uhub.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usb_subr.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdevs#16 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdivar.h#2 integrate
.. //depot/projects/netperf_socket/sys/dev/zs/zs.c#7 integrate
.. //depot/projects/netperf_socket/sys/geom/gate/g_gate.c#6 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_disk.c#6 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_slice.c#4 integrate
.. //depot/projects/netperf_socket/sys/geom/label/g_label.c#1 branch
.. //depot/projects/netperf_socket/sys/geom/label/g_label.h#1 branch
.. //depot/projects/netperf_socket/sys/geom/label/g_label_iso9660.c#1 branch
.. //depot/projects/netperf_socket/sys/geom/label/g_label_msdosfs.c#1 branch
.. //depot/projects/netperf_socket/sys/geom/label/g_label_ufs.c#1 branch
.. //depot/projects/netperf_socket/sys/i386/acpica/acpi_asus.c#5 integrate
.. //depot/projects/netperf_socket/sys/i386/acpica/acpi_machdep.c#8 integrate
.. //depot/projects/netperf_socket/sys/i386/acpica/acpi_toshiba.c#9 integrate
.. //depot/projects/netperf_socket/sys/i386/conf/NOTES#21 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/i686_mem.c#2 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/intr_machdep.c#4 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/mptable.c#5 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/nexus.c#4 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/pmap.c#15 integrate
.. //depot/projects/netperf_socket/sys/i386/include/param.h#3 integrate
.. //depot/projects/netperf_socket/sys/i386/include/pmap.h#9 integrate
.. //depot/projects/netperf_socket/sys/i386/isa/isa.c#3 integrate
.. //depot/projects/netperf_socket/sys/i386/isa/vesa.c#3 integrate
.. //depot/projects/netperf_socket/sys/i386/pci/pci_cfgreg.c#3 integrate
.. //depot/projects/netperf_socket/sys/i386/pci/pci_pir.c#6 integrate
.. //depot/projects/netperf_socket/sys/ia64/acpica/acpi_machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/ia64/ia64/interrupt.c#4 integrate
.. //depot/projects/netperf_socket/sys/ia64/ia64/nexus.c#2 integrate
.. //depot/projects/netperf_socket/sys/kern/init_sysent.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_clock.c#7 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_idle.c#4 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_intr.c#7 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_linker.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_mutex.c#4 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_poll.c#4 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_shutdown.c#6 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_sig.c#12 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_subr.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_switch.c#3 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_synch.c#10 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_thr.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_thread.c#17 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_umtx.c#3 integrate
.. //depot/projects/netperf_socket/sys/kern/link_elf_obj.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/sched_4bsd.c#7 integrate
.. //depot/projects/netperf_socket/sys/kern/sched_ule.c#11 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_bus.c#10 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_prof.c#6 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_rman.c#3 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_sleepqueue.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_trap.c#6 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_turnstile.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/sys_process.c#6 integrate
.. //depot/projects/netperf_socket/sys/kern/syscalls.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/syscalls.master#8 integrate
.. //depot/projects/netperf_socket/sys/kern/uipc_usrreq.c#19 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_subr.c#11 integrate
.. //depot/projects/netperf_socket/sys/modules/Makefile#12 integrate
.. //depot/projects/netperf_socket/sys/modules/acpi/acpi/Makefile#4 integrate
.. //depot/projects/netperf_socket/sys/modules/acpi/acpi_asus/Makefile#2 integrate
.. //depot/projects/netperf_socket/sys/modules/acpi/acpi_toshiba/Makefile#2 integrate
.. //depot/projects/netperf_socket/sys/modules/acpi/acpi_video/Makefile#2 integrate
.. //depot/projects/netperf_socket/sys/modules/ahb/Makefile#1 branch
.. //depot/projects/netperf_socket/sys/modules/geom/Makefile#5 integrate
.. //depot/projects/netperf_socket/sys/modules/geom/geom_label/Makefile#1 branch
.. //depot/projects/netperf_socket/sys/net/if_ethersubr.c#17 integrate
.. //depot/projects/netperf_socket/sys/net/if_tun.c#9 integrate
.. //depot/projects/netperf_socket/sys/netgraph/netgraph.h#5 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_base.c#6 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_device.c#5 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_device.h#2 integrate
.. //depot/projects/netperf_socket/sys/netinet/tcp_input.c#16 integrate
.. //depot/projects/netperf_socket/sys/pc98/conf/NOTES#13 integrate
.. //depot/projects/netperf_socket/sys/pc98/pc98/sio.c#14 integrate
.. //depot/projects/netperf_socket/sys/pci/agp_via.c#5 integrate
.. //depot/projects/netperf_socket/sys/pci/if_dc.c#8 integrate
.. //depot/projects/netperf_socket/sys/pci/if_dcreg.h#2 integrate
.. //depot/projects/netperf_socket/sys/pci/if_de.c#7 integrate
.. //depot/projects/netperf_socket/sys/pci/if_pcn.c#7 integrate
.. //depot/projects/netperf_socket/sys/pci/if_rl.c#12 integrate
.. //depot/projects/netperf_socket/sys/pci/if_rlreg.h#3 integrate
.. //depot/projects/netperf_socket/sys/pci/if_sf.c#7 integrate
.. //depot/projects/netperf_socket/sys/pci/if_sis.c#9 integrate
.. //depot/projects/netperf_socket/sys/pci/if_sk.c#11 integrate
.. //depot/projects/netperf_socket/sys/pci/if_ste.c#16 integrate
.. //depot/projects/netperf_socket/sys/pci/if_vr.c#9 integrate
.. //depot/projects/netperf_socket/sys/pci/if_wb.c#7 integrate
.. //depot/projects/netperf_socket/sys/pci/if_xl.c#9 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powermac/grackle.c#5 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powermac/hrowpic.c#4 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powermac/macio.c#3 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powermac/maciovar.h#2 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powermac/openpic_macio.c#5 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powermac/uninorth.c#3 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powerpc/intr_machdep.c#4 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powerpc/openpic.c#2 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powerpc/pmap.c#8 integrate
.. //depot/projects/netperf_socket/sys/powerpc/psim/iobus.c#3 integrate
.. //depot/projects/netperf_socket/sys/powerpc/psim/iobusvar.h#2 integrate
.. //depot/projects/netperf_socket/sys/powerpc/psim/openpic_iobus.c#4 integrate
.. //depot/projects/netperf_socket/sys/sparc64/ebus/ebus.c#6 integrate
.. //depot/projects/netperf_socket/sys/sparc64/fhc/fhc.c#2 integrate
.. //depot/projects/netperf_socket/sys/sparc64/pci/psycho.c#5 integrate
.. //depot/projects/netperf_socket/sys/sparc64/sbus/sbus.c#5 integrate
.. //depot/projects/netperf_socket/sys/sparc64/sparc64/intr_machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/sparc64/sparc64/iommu.c#6 integrate
.. //depot/projects/netperf_socket/sys/sparc64/sparc64/nexus.c#5 integrate
.. //depot/projects/netperf_socket/sys/sys/interrupt.h#3 integrate
.. //depot/projects/netperf_socket/sys/sys/param.h#15 integrate
.. //depot/projects/netperf_socket/sys/sys/proc.h#15 integrate
.. //depot/projects/netperf_socket/sys/sys/resourcevar.h#4 integrate
.. //depot/projects/netperf_socket/sys/sys/rman.h#3 integrate
.. //depot/projects/netperf_socket/sys/sys/sched.h#4 integrate
.. //depot/projects/netperf_socket/sys/sys/syscall.h#8 integrate
.. //depot/projects/netperf_socket/sys/sys/syscall.mk#8 integrate
.. //depot/projects/netperf_socket/sys/sys/sysproto.h#8 integrate
.. //depot/projects/netperf_socket/sys/sys/thr.h#3 integrate
.. //depot/projects/netperf_socket/sys/sys/tty.h#9 integrate
.. //depot/projects/netperf_socket/sys/sys/umtx.h#2 integrate
.. //depot/projects/netperf_socket/sys/tools/acpi_quirks2h.awk#2 integrate
.. //depot/projects/netperf_socket/sys/vm/vm_glue.c#10 integrate
.. //depot/projects/netperf_socket/sys/vm/vm_map.c#11 integrate
.. //depot/projects/netperf_socket/sys/vm/vm_object.c#6 integrate
.. //depot/projects/netperf_socket/sys/vm/vm_zeroidle.c#4 integrate

Differences ...

==== //depot/projects/netperf_socket/sys/alpha/alpha/busdma_machdep.c#3 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/busdma_machdep.c,v 1.44 2004/03/13 15:42:59 scottl Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/busdma_machdep.c,v 1.45 2004/07/02 03:47:28 scottl Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -66,6 +66,7 @@
 	int		  map_count;
 	bus_dma_lock_t	 *lockfunc;
 	void		 *lockfuncarg;
+	bus_dma_segment_t *segments;
 };
 
 struct bounce_page {
@@ -221,7 +222,9 @@
 		newtag->lockfunc = dflt_lock;
 		newtag->lockfuncarg = NULL;
 	}
-	
+
+	newtag->segments = NULL;
+
 	/* Take into account any restrictions imposed by our parent tag */
 	if (parent != NULL) {
 		newtag->lowaddr = MIN(parent->lowaddr, newtag->lowaddr);
@@ -290,6 +293,8 @@
 			parent = dmat->parent;
 			atomic_subtract_int(&dmat->ref_count, 1);
 			if (dmat->ref_count == 0) {
+				if (dmat->segments != NULL)
+					free(dmat->segments, M_DEVBUF);
 				free(dmat, M_DEVBUF);
 				/*
 				 * Last reference count, so
@@ -332,6 +337,14 @@
 		return (0);
 	}
 
+	if (dmat->segments == NULL) {
+		dmat->segments = (bus_dma_segment_t *)malloc(
+		    sizeof(bus_dma_segment_t) * dmat->nsegments, M_DEVBUF,
+		    M_NOWAIT);
+		if (dmat->segments == NULL)
+			return (ENOMEM);
+	}
+
 	if (dmat->lowaddr < ptoa(Maxmem)) {
 		/* Must bounce */
 		int maxpages;
@@ -425,6 +438,14 @@
 	/* If we succeed, no mapping/bouncing will be required */
 	*mapp = &nobounce_dmamap;
 
+	if (dmat->segments == NULL) {
+		dmat->segments = (bus_dma_segment_t *)malloc(
+		    sizeof(bus_dma_segment_t) * dmat->nsegments, M_DEVBUF,
+		    M_NOWAIT);
+		if (dmat->segments == NULL)
+			return (ENOMEM);
+	}
+
 	if ((dmat->maxsize <= PAGE_SIZE) && dmat->lowaddr >= ptoa(Maxmem)) {
 		*vaddr = malloc(dmat->maxsize, M_DEVBUF, mflags);
 	} else {
@@ -477,11 +498,6 @@
 {
 	vm_offset_t		vaddr;
 	vm_offset_t		paddr;
-#ifdef __GNUC__
-	bus_dma_segment_t	dm_segments[dmat->nsegments];
-#else
-	bus_dma_segment_t	dm_segments[BUS_DMAMAP_NSEGS];
-#endif
 	bus_dma_segment_t      *sg;
 	int			seg;
 	int			error;
@@ -496,16 +512,16 @@
 		 * of the bus address space.
 		 */
 		vaddr = trunc_page((vm_offset_t) buf);
-		dm_segments[0].ds_addr =
+		dmat->segments[0].ds_addr =
 			map->busaddress + (vm_offset_t) buf - vaddr;
-		dm_segments[0].ds_len = buflen;
+		dmat->segments[0].ds_len = buflen;
 		buflen = round_page((vm_offset_t) buf + buflen) - vaddr;
 		sgmap_load_region(chipset.sgmap,
 				  map->busaddress,
 				  vaddr,
 				  buflen);
 		map->buflen = buflen;
-		(*callback)(callback_arg, dm_segments, 1, error);
+		(*callback)(callback_arg, dmat->segments, 1, error);
 
 		return (0);
 	}
@@ -560,7 +576,7 @@
 	}
 
 	vaddr = (vm_offset_t)buf;
-	sg = &dm_segments[0];
+	sg = &dmat->segments[0];
 	seg = 1;
 	sg->ds_len = 0;
 
@@ -604,7 +620,7 @@
 		error = EFBIG;
 	}
 
-	(*callback)(callback_arg, dm_segments, seg, error);
+	(*callback)(callback_arg, dmat->segments, seg, error);
 
 	return (0);
 }
@@ -617,7 +633,6 @@
  */
 static int
 _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
-			bus_dma_segment_t segs[],
 			void *buf, bus_size_t buflen,
 			struct thread *td,
 			int flags,
@@ -625,12 +640,15 @@
 			int *segp,
 			int first)
 {
+	bus_dma_segment_t *segs;
 	bus_size_t sgsize;
 	bus_addr_t curaddr, lastaddr, baddr, bmask;
 	vm_offset_t vaddr = (vm_offset_t)buf;
 	int seg;
 	pmap_t pmap;
 
+	segs = dmat->segments;
+
 	if (td != NULL)
 		pmap = vmspace_pmap(td->td_proc->p_vmspace);
 	else
@@ -709,11 +727,6 @@
 		     bus_dmamap_callback2_t *callback, void *callback_arg,
 		     int flags)
 {
-#ifdef __GNUC__
-	bus_dma_segment_t dm_segments[dmat->nsegments];
-#else
-	bus_dma_segment_t dm_segments[BUS_DMAMAP_NSEGS];
-#endif
 	int nsegs, error;
 
 	KASSERT(dmat->lowaddr >= ptoa(Maxmem) || map != NULL,
@@ -730,7 +743,6 @@
 		for (m = m0; m != NULL && error == 0; m = m->m_next) {
 			if (m->m_len > 0) {
 				error = _bus_dmamap_load_buffer(dmat,
-						dm_segments,
 						m->m_data, m->m_len,
 						NULL, flags, &lastaddr,
 						&nsegs, first);
@@ -743,9 +755,9 @@
 
 	if (error) {
 		/* force "no valid mappings" in callback */
-		(*callback)(callback_arg, dm_segments, 0, 0, error);
+		(*callback)(callback_arg, dmat->segments, 0, 0, error);
 	} else {
-		(*callback)(callback_arg, dm_segments,
+		(*callback)(callback_arg, dmat->segments,
 			    nsegs+1, m0->m_pkthdr.len, error);
 	}
 	return (error);
@@ -761,11 +773,6 @@
 		    int flags)
 {
 	bus_addr_t lastaddr;
-#ifdef __GNUC__
-	bus_dma_segment_t dm_segments[dmat->nsegments];
-#else
-	bus_dma_segment_t dm_segments[BUS_DMAMAP_NSEGS];
-#endif
 	int nsegs, error, first, i;
 	bus_size_t resid;
 	struct iovec *iov;
@@ -796,9 +803,7 @@
 		caddr_t addr = (caddr_t) iov[i].iov_base;
 
 		if (minlen > 0) {
-			error = _bus_dmamap_load_buffer(dmat,
-					dm_segments,
-					addr, minlen,
+			error = _bus_dmamap_load_buffer(dmat, addr, minlen,
 					td, flags, &lastaddr, &nsegs, first);
 			first = 0;
 
@@ -808,9 +813,9 @@
 
 	if (error) {
 		/* force "no valid mappings" in callback */
-		(*callback)(callback_arg, dm_segments, 0, 0, error);
+		(*callback)(callback_arg, dmat->segments, 0, 0, error);
 	} else {
-		(*callback)(callback_arg, dm_segments,
+		(*callback)(callback_arg, dmat->segments,
 			    nsegs+1, uio->uio_resid, error);
 	}
 	return (error);

==== //depot/projects/netperf_socket/sys/alpha/alpha/interrupt.c#4 (text+ko) ====

@@ -35,7 +35,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 /* __KERNEL_RCSID(0, "$NetBSD: interrupt.c,v 1.23 1998/02/24 07:38:01 thorpej Exp $");*/
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/interrupt.c,v 1.78 2004/04/16 20:09:53 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/interrupt.c,v 1.79 2004/07/02 20:21:41 jhb Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -455,7 +455,7 @@
 	 * thread to the current CPU until we return from the interrupt.
 	 */
 	sched_pin();
-	error = ithread_schedule(ithd, !cold);
+	error = ithread_schedule(ithd);
 	KASSERT(error == 0, ("got an impossible stray interrupt"));
 	sched_unpin();
 }

==== //depot/projects/netperf_socket/sys/alpha/alpha/sgmap.c#2 (text+ko) ====

@@ -25,8 +25,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/sgmap.c,v 1.6 2003/08/22 07:20:25 imp Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/sgmap.c,v 1.7 2004/07/01 15:07:26 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/include/param.h#3 (text+ko) ====

@@ -1,4 +1,4 @@
-/* $FreeBSD: src/sys/alpha/include/param.h,v 1.33 2004/04/05 21:00:50 imp Exp $ */
+/* $FreeBSD: src/sys/alpha/include/param.h,v 1.34 2004/07/02 20:21:41 jhb Exp $ */
 /* From: NetBSD: param.h,v 1.20 1997/09/19 13:52:53 leo Exp */
 
 /*
@@ -113,6 +113,8 @@
 #define	SSIZE		1		/* initial stack size/NBPG */
 #define	SINCR		1		/* increment of stack/NBPG */
 
+#define	PREEMPTION
+
 #ifndef	KSTACK_PAGES
 #define	KSTACK_PAGES	2		/* pages of kstack (with pcb) */
 #endif

==== //depot/projects/netperf_socket/sys/alpha/isa/isa.c#3 (text+ko) ====

@@ -25,8 +25,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/isa/isa.c,v 1.35 2004/03/17 21:45:55 jmg Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/isa/isa.c,v 1.36 2004/07/01 15:07:26 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/mcbus/mcpcia.c#2 (text+ko) ====

@@ -25,8 +25,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/mcbus/mcpcia.c,v 1.28 2003/11/17 06:10:14 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/mcbus/mcpcia.c,v 1.29 2004/07/01 15:07:26 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/pci/apecs.c#2 (text+ko) ====

@@ -55,8 +55,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/pci/apecs.c,v 1.25 2003/12/23 02:36:41 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/pci/apecs.c,v 1.26 2004/07/01 15:07:27 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/pci/cia.c#2 (text+ko) ====

@@ -87,10 +87,11 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/pci/cia.c,v 1.42 2003/11/17 06:10:14 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/pci/cia.c,v 1.43 2004/07/01 15:07:27 gallatin Exp $");
 
 #include "opt_cpu.h"
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/pci/pcibus.c#2 (text+ko) ====

@@ -25,10 +25,11 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/pci/pcibus.c,v 1.33 2003/08/22 07:20:27 imp Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/pci/pcibus.c,v 1.34 2004/07/01 15:07:27 gallatin Exp $");
 
 #include "opt_isa.h"
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/pci/t2.c#2 (text+ko) ====

@@ -51,8 +51,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/pci/t2.c,v 1.20 2003/11/17 06:10:14 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/pci/t2.c,v 1.21 2004/07/01 15:07:27 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/pci/tsunami.c#2 (text+ko) ====

@@ -25,10 +25,11 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/pci/tsunami.c,v 1.23 2003/11/17 06:10:14 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/pci/tsunami.c,v 1.24 2004/07/01 15:07:27 gallatin Exp $");
 
 #include "opt_cpu.h"
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/pci/tsunami_pci.c#2 (text+ko) ====

@@ -25,8 +25,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/pci/tsunami_pci.c,v 1.16 2003/08/22 07:20:27 imp Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/pci/tsunami_pci.c,v 1.17 2004/07/01 15:07:27 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/alpha/tlsb/dwlpx.c#2 (text+ko) ====

@@ -56,8 +56,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/tlsb/dwlpx.c,v 1.26 2003/08/22 07:20:27 imp Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/tlsb/dwlpx.c,v 1.27 2004/07/01 15:07:27 gallatin Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>

==== //depot/projects/netperf_socket/sys/amd64/acpica/acpi_machdep.c#3 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/acpica/acpi_machdep.c,v 1.13 2004/04/21 02:10:58 njl Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/acpica/acpi_machdep.c,v 1.14 2004/06/30 04:42:29 njl Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -56,3 +56,9 @@
 
 	intr_model = model;
 }
+
+int
+acpi_machdep_quirks(int *quirks)
+{
+	return (0);
+}

==== //depot/projects/netperf_socket/sys/amd64/amd64/intr_machdep.c#4 (text+ko) ====

@@ -26,7 +26,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/amd64/amd64/intr_machdep.c,v 1.6 2004/05/30 04:49:39 alc Exp $
+ * $FreeBSD: src/sys/amd64/amd64/intr_machdep.c,v 1.7 2004/07/02 20:21:41 jhb Exp $
  */
 
 /*
@@ -215,7 +215,7 @@
 		if (ih == NULL)
 			error = EINVAL;
 		else
-			error = ithread_schedule(it, !cold);
+			error = ithread_schedule(it);
 	}
 	if (error == EINVAL) {
 		atomic_add_long(isrc->is_straycount, 1);

==== //depot/projects/netperf_socket/sys/amd64/amd64/nexus.c#4 (text+ko) ====

@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/nexus.c,v 1.60 2004/06/03 20:22:48 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/nexus.c,v 1.61 2004/06/30 19:24:26 imp Exp $");
 
 /*
  * This code implements a `root nexus' for Intel Architecture
@@ -41,6 +41,7 @@
  * and I/O memory address space.
  */
 
+#define __RMAN_RESOURCE_VISIBLE
 #include "opt_isa.h"
 
 #include <sys/param.h>

==== //depot/projects/netperf_socket/sys/amd64/include/param.h#3 (text+ko) ====

@@ -36,7 +36,7 @@
  * SUCH DAMAGE.
  *
  *	@(#)param.h	8.1 (Berkeley) 6/10/93
- * $FreeBSD: src/sys/amd64/include/param.h,v 1.11 2004/06/07 23:47:59 peter Exp $
+ * $FreeBSD: src/sys/amd64/include/param.h,v 1.12 2004/07/02 20:21:41 jhb Exp $
  */
 
 /*
@@ -119,6 +119,8 @@
 #define	NBPML4		(1ul<<PML4SHIFT)/* bytes/page map lev4 table */
 #define	PML4MASK	(NBPML4-1)
 
+#define	PREEMPTION
+
 #define IOPAGES	2		/* pages of i/o permission bitmap */
 
 #ifndef	KSTACK_PAGES

==== //depot/projects/netperf_socket/sys/arm/arm/intr.c#2 (text+ko) ====

@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/intr.c,v 1.1 2004/05/14 11:46:42 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/intr.c,v 1.2 2004/07/02 22:30:42 cognet Exp $");
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/syslog.h> 
@@ -143,7 +143,7 @@
 					 */
 				}
 			} else if (ih) {
-				ithread_schedule(ithd, !cold);
+				ithread_schedule(ithd);
 			}
 		}
 	}	

==== //depot/projects/netperf_socket/sys/arm/arm/nexus.c#2 (text+ko) ====

@@ -40,8 +40,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/nexus.c,v 1.2 2004/05/22 13:15:14 mux Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/nexus.c,v 1.3 2004/07/02 22:30:10 cognet Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/bus.h>

==== //depot/projects/netperf_socket/sys/arm/sa11x0/sa11x0.c#3 (text+ko) ====

@@ -57,8 +57,9 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/sa11x0/sa11x0.c,v 1.2 2004/06/19 17:38:32 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/sa11x0/sa11x0.c,v 1.3 2004/07/02 22:30:10 cognet Exp $");
 
+#define __RMAN_RESOURCE_VISIBLE
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/bus.h>

==== //depot/projects/netperf_socket/sys/boot/common/loader.8#5 (text+ko) ====

@@ -22,7 +22,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/sys/boot/common/loader.8,v 1.60 2004/05/16 22:51:35 ru Exp $
+.\" $FreeBSD: src/sys/boot/common/loader.8,v 1.61 2004/07/02 21:49:22 ru Exp $
 .\"
 .Dd January 27, 2004
 .Dt LOADER 8
@@ -586,9 +586,9 @@
 .Ic catch
 or
 .Ic execute
-is processed
+is processed!
 .Ef
-\&! This is particularly annoying for programs that want or need to
+This is particularly annoying for programs that want or need to
 handle exceptions.
 In this case, the use of a proxy is recommended.
 For example:

==== //depot/projects/netperf_socket/sys/boot/common/newvers.sh#3 (text+ko) ====

@@ -1,6 +1,6 @@
 #!/bin/sh -
 #
-# $FreeBSD: src/sys/boot/common/newvers.sh,v 1.4 2004/04/07 20:45:56 imp Exp $
+# $FreeBSD: src/sys/boot/common/newvers.sh,v 1.5 2004/07/01 06:40:12 ps Exp $
 #	$NetBSD: newvers.sh,v 1.1 1997/07/26 01:50:38 thorpej Exp $
 #
 # Copyright (c) 1984, 1986, 1990, 1993
@@ -33,7 +33,7 @@
 #	@(#)newvers.sh	8.1 (Berkeley) 4/20/94
 
 LC_ALL=C; export LC_ALL
-u=${USER-root} h=`hostname` t=`date`
+u=${USER-root} h=${HOSTNAME-`hostname`} t=`date`
 #r=`head -n 6 $1 | tail -n 1 | awk -F: ' { print $1 } '`
 r=`awk -F: ' /^[0-9]\.[0-9]+:/ { print $1; exit }' $1`
 

==== //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_proto.h#6 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/compat/freebsd32/freebsd32_proto.h,v 1.25 2004/04/14 23:17:57 peter Exp $
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.37 2004/04/14 23:17:37 peter Exp 
+ * $FreeBSD: src/sys/compat/freebsd32/freebsd32_proto.h,v 1.26 2004/07/02 00:38:56 marcel Exp $
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.38 2004/07/02 00:35:52 marcel Exp 
  */
 
 #ifndef _FREEBSD32_SYSPROTO_H_

==== //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_syscall.h#6 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscall.h,v 1.25 2004/04/14 23:17:57 peter Exp $
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.37 2004/04/14 23:17:37 peter Exp 
+ * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscall.h,v 1.26 2004/07/02 00:38:56 marcel Exp $
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.38 2004/07/02 00:35:52 marcel Exp 
  */
 
 #define	FREEBSD32_SYS_syscall	0

==== //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_syscalls.c#6 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscalls.c,v 1.16 2004/04/14 23:17:57 peter Exp $
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.37 2004/04/14 23:17:37 peter Exp 
+ * $FreeBSD: src/sys/compat/freebsd32/freebsd32_syscalls.c,v 1.17 2004/07/02 00:38:56 marcel Exp $
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.38 2004/07/02 00:35:52 marcel Exp 
  */
 
 const char *freebsd32_syscallnames[] = {

==== //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_sysent.c#6 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/compat/freebsd32/freebsd32_sysent.c,v 1.26 2004/04/14 23:17:57 peter Exp $
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.37 2004/04/14 23:17:37 peter Exp 
+ * $FreeBSD: src/sys/compat/freebsd32/freebsd32_sysent.c,v 1.27 2004/07/02 00:38:56 marcel Exp $
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.38 2004/07/02 00:35:52 marcel Exp 
  */
 
 #include "opt_compat.h"

==== //depot/projects/netperf_socket/sys/compat/freebsd32/syscalls.master#5 (text+ko) ====

@@ -1,4 +1,4 @@
- $FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.37 2004/04/14 23:17:37 peter Exp $
+ $FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.38 2004/07/02 00:35:52 marcel Exp $
 ;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
 ;	from: src/sys/kern/syscalls.master 1.107
 ;
@@ -595,10 +595,10 @@
 428	UNIMPL	__acl_aclcheck_link
 ; XXX implement
 429	UNIMPL	sigwait
-430	MNOPROTO { int thr_create(ucontext_t *ctx, thr_id_t *id, int flag s); }
+430	MNOPROTO { int thr_create(ucontext_t *ctx, long *id, int flag s); }
 431	MNOPROTO { void thr_exit(void); }
-432	MNOPROTO { int thr_self(thr_id_t *id); }
-433	MNOPROTO { int thr_kill(thr_id_t id, int sig); }
+432	MNOPROTO { int thr_self(long *id); }
+433	MNOPROTO { int thr_kill(long id, int sig); }
 434	MNOPROTO { int _umtx_lock(struct umtx *umtx); }
 435	MNOPROTO { int _umtx_unlock(struct umtx *umtx); }
 436	MNOPROTO { int jail_attach(int jid); }
@@ -608,4 +608,4 @@
 440	UNIMPL	kse_switchin
 441	UNIMPL	ksem_timedwait
 442     MNOPROTO { int thr_suspend(const struct timespec *timeout); }
-443     MNOPROTO { int thr_wake(thr_id_t id); }
+443     MNOPROTO { int thr_wake(long id); }

==== //depot/projects/netperf_socket/sys/compat/linux/linux_ioctl.c#5 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_ioctl.c,v 1.119 2004/06/18 14:36:24 bms Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_ioctl.c,v 1.120 2004/07/02 15:31:44 netchild Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1799,6 +1799,10 @@
 		args->cmd = SNDCTL_DSP_GETOPTR;
 		return (ioctl(td, (struct ioctl_args *)args));
 
+	case LINUX_SNDCTL_DSP_SETDUPLEX:
+		args->cmd = SNDCTL_DSP_SETDUPLEX;
+		return (ioctl(td, (struct ioctl_args *)args));
+
 	case LINUX_SNDCTL_DSP_GETODELAY:
 		args->cmd = SNDCTL_DSP_GETODELAY;
 		return (ioctl(td, (struct ioctl_args *)args));

==== //depot/projects/netperf_socket/sys/compat/linux/linux_ioctl.h#5 (text+ko) ====

@@ -25,7 +25,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/compat/linux/linux_ioctl.h,v 1.20 2004/06/18 14:36:24 bms Exp $
+ * $FreeBSD: src/sys/compat/linux/linux_ioctl.h,v 1.21 2004/07/02 15:31:44 netchild Exp $
  */
 
 #ifndef _LINUX_IOCTL_H_
@@ -254,6 +254,7 @@
 #define	LINUX_SNDCTL_DSP_SETTRIGGER	LINUX_SNDCTL_DSP_GETTRIGGER
 #define	LINUX_SNDCTL_DSP_GETIPTR	0x5011
 #define	LINUX_SNDCTL_DSP_GETOPTR	0x5012
+#define	LINUX_SNDCTL_DSP_SETDUPLEX	0x5016
 #define	LINUX_SNDCTL_DSP_GETODELAY	0x5017
 #define	LINUX_SNDCTL_SEQ_RESET		0x5100
 #define	LINUX_SNDCTL_SEQ_SYNC		0x5101

==== //depot/projects/netperf_socket/sys/conf/NOTES#25 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/NOTES,v 1.1236 2004/06/27 02:36:33 rwatson Exp $
+# $FreeBSD: src/sys/conf/NOTES,v 1.1240 2004/07/02 20:21:41 jhb Exp $
 #
 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
 #
@@ -125,6 +125,7 @@
 options 	GEOM_FOX		# Redundant path mitigation
 options 	GEOM_GATE		# Userland services.
 options 	GEOM_GPT		# GPT partitioning
+options 	GEOM_LABEL		# Providers labelization.
 options 	GEOM_MBR		# DOS/MBR partitioning
 options 	GEOM_NOP		# Test class.
 options 	GEOM_PC98		# NEC PC9800 partitioning
@@ -178,15 +179,30 @@
 # and WITNESS options.
 options 	MUTEX_NOINLINE
 
+# MUTEX_WAKE_ALL changes the mutex unlock algorithm to wake all waiters
+# when a contested mutex is released rather than just awaking the highest
+# priority waiter.
+options 	MUTEX_WAKE_ALL
+
 # SMP Debugging Options:
 #
+# FULL_PREEMPTION instructs the kernel to preempt non-realtime kernel
+#	  threads.  It sole use is to expose race conditions and other
+#	  bugs during development.  Enabling this option will reduce
+#	  performance and increase the frequency of kernel panics by
+#	  design.  If you aren't sure that you need it then you don't.
 # MUTEX_DEBUG enables various extra assertions in the mutex code.
+# SLEEPQUEUE_PROFILING enables rudimentary profiling of the hash table
+#	  used to hold active sleep queues.
+# TURNSTILE_PROFILING enables rudimentary profiling of the hash table
+#	  used to hold active lock queues.
 # WITNESS enables the witness code which detects deadlocks and cycles
 #         during locking operations.
 # WITNESS_DDB causes the witness code to drop into the kernel debugger if
 #	  a lock hierarchy violation occurs or if locks are held when going to
 #	  sleep.
 # WITNESS_SKIPSPIN disables the witness checks on spin mutexes.
+options 	FULL_PREEMPTION
 options 	MUTEX_DEBUG
 options 	WITNESS
 options 	WITNESS_DDB
@@ -196,6 +212,10 @@
 # MUTEX_PROFILING(9) for details.
 options 	MUTEX_PROFILING
 
+# Profiling for internal hash tables.
+options 	SLEEPQUEUE_PROFILING
+options 	TURNSTILE_PROFILING
+
 

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


More information about the p4-projects mailing list