PERFORCE change 66404 for review

Robert Watson rwatson at FreeBSD.org
Sat Dec 4 08:46:48 PST 2004


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

Change 66404 by rwatson at rwatson_paprika on 2004/12/04 16:45:57

	Integrate netperf_socket from FreeBSD CVS:
	
	- kgdb fixage for amd64
	- shutdown on boot processor for amd64
	- easier to test ficl stuff in userspace
	- Real structures and sparse initialization for vnode operation
	  vector; vnode operation invocation much simplified
	- APCI upgrade
	- umtx bug fixes
	- cleanups to domain initialization on protocol attach
	- MSG_DONTWAIT added
	- MSG_SOCALLBCK added
	- ng_callout
	- TCP window length bugfix
	- scope6 locking cleanup
	- pcn driver work

Affected files ...

.. //depot/projects/netperf_socket/sys/alpha/alpha/gdb_machdep.c#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/include/gdb_machdep.h#2 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/busdma_machdep.c#9 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/gdb_machdep.c#2 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/machdep.c#22 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/pmap.c#31 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/vm_machdep.c#13 integrate
.. //depot/projects/netperf_socket/sys/amd64/include/gdb_machdep.h#2 integrate
.. //depot/projects/netperf_socket/sys/arm/arm/trap.c#6 integrate
.. //depot/projects/netperf_socket/sys/boot/common/loader.8#10 integrate
.. //depot/projects/netperf_socket/sys/boot/efi/libefi/bootinfo.c#2 integrate
.. //depot/projects/netperf_socket/sys/boot/ficl/ficl.h#2 integrate
.. //depot/projects/netperf_socket/sys/boot/ficl/loader.c#2 integrate
.. //depot/projects/netperf_socket/sys/boot/forth/beastie.4th#3 integrate
.. //depot/projects/netperf_socket/sys/boot/forth/loader.conf#14 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/libi386/bootinfo.c#2 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/loader/Makefile#3 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/loader/help.i386#3 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/loader/loader.rc#2 delete
.. //depot/projects/netperf_socket/sys/boot/ia64/ski/bootinfo.c#2 integrate
.. //depot/projects/netperf_socket/sys/boot/pc98/boot2/boot.c#2 integrate
.. //depot/projects/netperf_socket/sys/boot/pc98/btx/btx/btx.S#4 integrate
.. //depot/projects/netperf_socket/sys/boot/pc98/loader/Makefile#4 integrate
.. //depot/projects/netperf_socket/sys/boot/pc98/loader/help.pc98#3 integrate
.. //depot/projects/netperf_socket/sys/boot/powerpc/loader/metadata.c#2 integrate
.. //depot/projects/netperf_socket/sys/boot/sparc64/loader/metadata.c#3 integrate
.. //depot/projects/netperf_socket/sys/coda/coda_vnops.c#5 integrate
.. //depot/projects/netperf_socket/sys/coda/coda_vnops.h#3 integrate
.. //depot/projects/netperf_socket/sys/compat/linprocfs/linprocfs.c#6 integrate
.. //depot/projects/netperf_socket/sys/compat/linux/linux_file.c#6 integrate
.. //depot/projects/netperf_socket/sys/conf/kern.post.mk#12 integrate
.. //depot/projects/netperf_socket/sys/conf/kmod.mk#19 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/CHANGES.txt#7 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acconfig.h#7 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acdebug.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acenv.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acevents.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acexcep.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acglobal.h#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/achware.h#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acinterp.h#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/aclocal.h#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acmacros.h#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acobject.h#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acoutput.h#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acpiosxf.h#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acpixf.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/actbl2.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/actypes.h#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/acutils.h#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/amlcode.h#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/amlresrc.h#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/common/adisasm.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslanalyze.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslcodegen.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslcompiler.h#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslcompiler.l#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslcompiler.y#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslglobal.h#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslmain.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslmap.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslopcodes.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/aslopt.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/asltransform.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/compiler/asltypes.h#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dbcmds.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dbexec.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dbinput.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dbutils.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dmwalk.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dsmethod.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dsmthdat.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dsutils.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dswexec.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dswload.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/dswstate.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evgpe.c#7 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evgpeblk.c#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evmisc.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evregion.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evrgnini.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/evxface.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exconfig.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exconvrt.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exdump.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exfldio.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exmisc.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exoparg1.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exoparg2.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exprep.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exregion.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exresolv.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exresop.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exstore.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exsystem.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/exutils.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/hwgpe.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/hwregs.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/hwsleep.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/hwtimer.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsaccess.c#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsalloc.c#5 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsdump.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsdumpdv.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nseval.c#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsinit.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsload.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsnames.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nssearch.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nsutils.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/nswalk.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/osunixxf.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/psopcode.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/psparse.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/psutils.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/rscalc.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/rsxface.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/tbconvrt.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/tbget.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/tbinstal.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/tbrsdt.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/tbxfroot.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utalloc.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utclib.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utcopy.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utdelete.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/uteval.c#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utglobal.c#6 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utmath.c#3 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utmisc.c#4 integrate
.. //depot/projects/netperf_socket/sys/contrib/dev/acpica/utobject.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/acpi_support/acpi_sony.c#2 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/Osd/OsdInterrupt.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/Osd/OsdSchedule.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi.c#42 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_acad.c#11 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_cmbat.c#11 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_if.m#3 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_pci.c#17 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_pci_link.c#17 integrate
.. //depot/projects/netperf_socket/sys/dev/cp/if_cp.c#10 integrate
.. //depot/projects/netperf_socket/sys/dev/ctau/if_ct.c#12 integrate
.. //depot/projects/netperf_socket/sys/dev/cx/if_cx.c#19 integrate
.. //depot/projects/netperf_socket/sys/dev/drm/drm_os_freebsd.h#6 integrate
.. //depot/projects/netperf_socket/sys/dev/pci/pci.c#14 integrate
.. //depot/projects/netperf_socket/sys/dev/syscons/syscons.c#15 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_cpu_sparc64.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/umass.c#14 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdevs#28 integrate
.. //depot/projects/netperf_socket/sys/fs/deadfs/dead_vnops.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/devfs/devfs_vnops.c#10 integrate
.. //depot/projects/netperf_socket/sys/fs/fdescfs/fdesc_vnops.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/fifofs/fifo.h#3 integrate
.. //depot/projects/netperf_socket/sys/fs/fifofs/fifo_vnops.c#14 integrate
.. //depot/projects/netperf_socket/sys/fs/hpfs/hpfs.h#4 integrate
.. //depot/projects/netperf_socket/sys/fs/hpfs/hpfs_vfsops.c#7 integrate
.. //depot/projects/netperf_socket/sys/fs/hpfs/hpfs_vnops.c#6 integrate
.. //depot/projects/netperf_socket/sys/fs/msdosfs/denode.h#3 integrate
.. //depot/projects/netperf_socket/sys/fs/msdosfs/msdosfs_denode.c#5 integrate
.. //depot/projects/netperf_socket/sys/fs/msdosfs/msdosfs_vnops.c#7 integrate
.. //depot/projects/netperf_socket/sys/fs/ntfs/ntfs.h#4 integrate
.. //depot/projects/netperf_socket/sys/fs/ntfs/ntfs_vfsops.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/ntfs/ntfs_vnops.c#5 integrate
.. //depot/projects/netperf_socket/sys/fs/nullfs/null.h#3 integrate
.. //depot/projects/netperf_socket/sys/fs/nullfs/null_subr.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/nullfs/null_vfsops.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/nullfs/null_vnops.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/nwfs/nwfs.h#3 integrate
.. //depot/projects/netperf_socket/sys/fs/nwfs/nwfs_node.c#2 integrate
.. //depot/projects/netperf_socket/sys/fs/nwfs/nwfs_vnops.c#3 integrate
.. //depot/projects/netperf_socket/sys/fs/portalfs/portal.h#3 integrate
.. //depot/projects/netperf_socket/sys/fs/portalfs/portal_vfsops.c#7 integrate
.. //depot/projects/netperf_socket/sys/fs/portalfs/portal_vnops.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/procfs/procfs_status.c#5 integrate
.. //depot/projects/netperf_socket/sys/fs/pseudofs/pseudofs_vncache.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/pseudofs/pseudofs_vnops.c#6 integrate
.. //depot/projects/netperf_socket/sys/fs/smbfs/smbfs_node.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/smbfs/smbfs_vnops.c#5 integrate
.. //depot/projects/netperf_socket/sys/fs/udf/udf_vnops.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/umapfs/umap.h#3 integrate
.. //depot/projects/netperf_socket/sys/fs/umapfs/umap_vnops.c#4 integrate
.. //depot/projects/netperf_socket/sys/fs/unionfs/union.h#4 integrate
.. //depot/projects/netperf_socket/sys/fs/unionfs/union_subr.c#5 integrate
.. //depot/projects/netperf_socket/sys/fs/unionfs/union_vnops.c#7 integrate
.. //depot/projects/netperf_socket/sys/gdb/gdb_main.c#3 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_mbr.c#6 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_pc98.c#5 integrate
.. //depot/projects/netperf_socket/sys/gnu/ext2fs/ext2_extern.h#5 integrate
.. //depot/projects/netperf_socket/sys/gnu/ext2fs/ext2_vfsops.c#12 integrate
.. //depot/projects/netperf_socket/sys/gnu/ext2fs/ext2_vnops.c#10 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/busdma_machdep.c#9 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/gdb_machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/pmap.c#33 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/vm_machdep.c#18 integrate
.. //depot/projects/netperf_socket/sys/i386/include/gdb_machdep.h#2 integrate
.. //depot/projects/netperf_socket/sys/ia64/ia64/gdb_machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/ia64/include/gdb_machdep.h#3 integrate
.. //depot/projects/netperf_socket/sys/isofs/cd9660/cd9660_vfsops.c#11 integrate
.. //depot/projects/netperf_socket/sys/isofs/cd9660/cd9660_vnops.c#7 integrate
.. //depot/projects/netperf_socket/sys/isofs/cd9660/iso.h#5 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_descrip.c#24 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_lock.c#7 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_shutdown.c#20 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_thr.c#16 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_umtx.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/subr_param.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/tty_cons.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/uipc_domain.c#9 integrate
.. //depot/projects/netperf_socket/sys/kern/uipc_socket.c#44 integrate
.. //depot/projects/netperf_socket/sys/kern/uipc_usrreq.c#29 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_default.c#10 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_export.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_init.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_lookup.c#5 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_mount.c#20 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_subr.c#29 integrate
.. //depot/projects/netperf_socket/sys/modules/if_gif/Makefile#3 integrate
.. //depot/projects/netperf_socket/sys/net/if.c#25 integrate
.. //depot/projects/netperf_socket/sys/netgraph/atm/sscop/ng_sscop_cust.h#4 integrate
.. //depot/projects/netperf_socket/sys/netgraph/atm/uni/ng_uni_cust.h#4 integrate
.. //depot/projects/netperf_socket/sys/netgraph/bluetooth/hci/ng_hci_misc.c#5 integrate
.. //depot/projects/netperf_socket/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c#5 integrate
.. //depot/projects/netperf_socket/sys/netgraph/bluetooth/socket/ng_btsocket.c#5 integrate
.. //depot/projects/netperf_socket/sys/netgraph/netgraph.h#10 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_base.c#14 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_cisco.c#6 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_socket.c#9 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_source.c#6 integrate
.. //depot/projects/netperf_socket/sys/netinet/tcp_input.c#25 integrate
.. //depot/projects/netperf_socket/sys/netinet/tcp_output.c#14 integrate
.. //depot/projects/netperf_socket/sys/netinet6/scope6.c#2 integrate
.. //depot/projects/netperf_socket/sys/nfs4client/nfs4_vfs_subs.c#2 integrate
.. //depot/projects/netperf_socket/sys/nfs4client/nfs4_vnops.c#9 integrate
.. //depot/projects/netperf_socket/sys/nfsclient/nfs_node.c#5 integrate
.. //depot/projects/netperf_socket/sys/nfsclient/nfs_subs.c#12 integrate
.. //depot/projects/netperf_socket/sys/nfsclient/nfs_vfsops.c#12 integrate
.. //depot/projects/netperf_socket/sys/nfsclient/nfs_vnops.c#10 integrate
.. //depot/projects/netperf_socket/sys/nfsclient/nfsnode.h#6 integrate
.. //depot/projects/netperf_socket/sys/pci/if_pcn.c#10 integrate
.. //depot/projects/netperf_socket/sys/pci/if_pcnreg.h#2 integrate
.. //depot/projects/netperf_socket/sys/posix4/posix4_mib.c#2 integrate
.. //depot/projects/netperf_socket/sys/powerpc/include/psl.h#2 integrate
.. //depot/projects/netperf_socket/sys/sparc64/include/gdb_machdep.h#2 integrate
.. //depot/projects/netperf_socket/sys/sparc64/sparc64/gdb_machdep.c#2 integrate
.. //depot/projects/netperf_socket/sys/sys/domain.h#3 integrate
.. //depot/projects/netperf_socket/sys/sys/file.h#5 integrate
.. //depot/projects/netperf_socket/sys/sys/filedesc.h#7 integrate
.. //depot/projects/netperf_socket/sys/sys/mount.h#16 integrate
.. //depot/projects/netperf_socket/sys/sys/pioctl.h#2 integrate
.. //depot/projects/netperf_socket/sys/sys/reboot.h#3 integrate
.. //depot/projects/netperf_socket/sys/sys/socket.h#10 integrate
.. //depot/projects/netperf_socket/sys/sys/vnode.h#15 integrate
.. //depot/projects/netperf_socket/sys/tools/vnode_if.awk#3 integrate
.. //depot/projects/netperf_socket/sys/ufs/ffs/ffs_extern.h#6 integrate
.. //depot/projects/netperf_socket/sys/ufs/ffs/ffs_vfsops.c#16 integrate
.. //depot/projects/netperf_socket/sys/ufs/ffs/ffs_vnops.c#11 integrate
.. //depot/projects/netperf_socket/sys/ufs/ufs/ufs_extern.h#6 integrate
.. //depot/projects/netperf_socket/sys/ufs/ufs/ufs_vnops.c#12 integrate

Differences ...

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

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/gdb_machdep.c,v 1.1 2004/07/10 17:47:20 marcel Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/gdb_machdep.c,v 1.2 2004/12/01 06:40:33 marcel Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -59,7 +59,7 @@
 }
 
 void
-gdb_cpu_setreg(int regnum, register_t val)
+gdb_cpu_setreg(int regnum, void *val)
 {
 	switch (regnum) {
 	}

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

@@ -23,7 +23,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/alpha/include/gdb_machdep.h,v 1.1 2004/07/10 17:47:20 marcel Exp $
+ * $FreeBSD: src/sys/alpha/include/gdb_machdep.h,v 1.2 2004/12/01 06:40:33 marcel Exp $
  */
 
 #ifndef _MACHINE_GDB_MACHDEP_H_
@@ -46,7 +46,7 @@
 }
 
 void *gdb_cpu_getreg(int, size_t *);
-void gdb_cpu_setreg(int, register_t);
+void gdb_cpu_setreg(int, void *);
 int gdb_cpu_signal(int, int);
 
 #endif /* !_MACHINE_GDB_MACHDEP_H_ */

==== //depot/projects/netperf_socket/sys/amd64/amd64/busdma_machdep.c#9 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/busdma_machdep.c,v 1.63 2004/11/21 06:28:09 scottl Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/busdma_machdep.c,v 1.64 2004/11/29 14:49:27 scottl Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -277,7 +277,7 @@
 	}
 
 	if (newtag->lowaddr < ptoa((vm_paddr_t)Maxmem)
-	 || newtag->alignment > 1 || newtag->boundary > 0)
+	 || newtag->alignment > 1)
 		newtag->flags |= BUS_DMA_COULD_BOUNCE;
 
 	if (((newtag->flags & BUS_DMA_COULD_BOUNCE) != 0) &&

==== //depot/projects/netperf_socket/sys/amd64/amd64/gdb_machdep.c#2 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/gdb_machdep.c,v 1.1 2004/07/10 17:47:20 marcel Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/gdb_machdep.c,v 1.3 2004/12/01 06:40:33 marcel Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -36,49 +36,58 @@
 
 #include <machine/frame.h>
 #include <machine/gdb_machdep.h>
+#include <machine/pcb.h>
 #include <machine/psl.h>
 #include <machine/reg.h>
 #include <machine/trap.h>
+#include <machine/frame.h>
+#include <machine/endian.h>
 
 #include <gdb/gdb.h>
 
 void *
 gdb_cpu_getreg(int regnum, size_t *regsz)
 {
-	struct trapframe *tf = kdb_frame;
 
 	*regsz = gdb_cpu_regsz(regnum);
+
+	if (kdb_thread  == curthread) {
+		switch (regnum) {
+		case 0:	return (&kdb_frame->tf_rax);
+		case 2:	return (&kdb_frame->tf_rcx);
+		case 3:	return (&kdb_frame->tf_rdx);
+		case 4:	return (&kdb_frame->tf_rsi);
+		case 5:	return (&kdb_frame->tf_rdi);
+		case 8: return (&kdb_frame->tf_r8);
+		case 9: return (&kdb_frame->tf_r9);
+		case 10: return (&kdb_frame->tf_r10);
+		case 11: return (&kdb_frame->tf_r11);
+		case 18: return (&kdb_frame->tf_cs);
+		case 19: return (&kdb_frame->tf_ss);
+		}
+	}
 	switch (regnum) {
-	case 0:  return (&tf->tf_rax);
-	case 1:  return (&tf->tf_rbx);
-	case 2:  return (&tf->tf_rcx);
-	case 3:  return (&tf->tf_rdx);
-	case 4:  return (&tf->tf_rsi);
-	case 5:  return (&tf->tf_rdi);
-	case 6:  return (&tf->tf_rbp);
-	case 7:  return (&tf->tf_rsp);
-	case 8:  return (&tf->tf_r8);
-	case 9:  return (&tf->tf_r9);
-	case 10: return (&tf->tf_r10);
-	case 11: return (&tf->tf_r11);
-	case 12: return (&tf->tf_r12);
-	case 13: return (&tf->tf_r13);
-	case 14: return (&tf->tf_r14);
-	case 15: return (&tf->tf_r15);
-	case 16: return (&tf->tf_rip);
-	case 17: return (&tf->tf_rflags);
-	case 18: return (&tf->tf_cs);
-	case 19: return (&tf->tf_ss);
+	case 1:  return (&kdb_thrctx->pcb_rbx);
+	case 6:  return (&kdb_thrctx->pcb_rbp);
+	case 7:  return (&kdb_thrctx->pcb_rsp);
+	case 12: return (&kdb_thrctx->pcb_r12);
+	case 13: return (&kdb_thrctx->pcb_r13);
+	case 14: return (&kdb_thrctx->pcb_r14);
+	case 15: return (&kdb_thrctx->pcb_r15);
+	case 16: return (&kdb_thrctx->pcb_rip);
+	case 17: return (&kdb_thrctx->pcb_rflags);
 	}
 	return (NULL);
 }
 
 void
-gdb_cpu_setreg(int regnum, register_t val)
+gdb_cpu_setreg(int regnum, void *val)
 {
-	struct trapframe *tf = kdb_frame;
 
 	switch (regnum) {
-	case GDB_REG_PC: tf->tf_rip = val; break;
+	case GDB_REG_PC:
+		kdb_thrctx->pcb_rip = *(register_t *)val;
+		if (kdb_thread  == curthread)
+			kdb_frame->tf_rip = *(register_t *)val;
 	}
 }

==== //depot/projects/netperf_socket/sys/amd64/amd64/machdep.c#22 (text+ko) ====

@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.624 2004/11/27 06:51:32 das Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.625 2004/11/29 23:27:07 peter Exp $");
 
 #include "opt_atalk.h"
 #include "opt_atpic.h"
@@ -589,8 +589,7 @@
 	 * CR0_MP, CR0_NE and CR0_TS are also set by npx_probe() for the
 	 * BSP.  See the comments there about why we set them.
 	 */
-	cr0 |= CR0_MP | CR0_NE | CR0_TS;
-	cr0 |= CR0_WP | CR0_AM;
+	cr0 |= CR0_MP | CR0_NE | CR0_TS | CR0_WP | CR0_AM;
 	load_cr0(cr0);
 }
 

==== //depot/projects/netperf_socket/sys/amd64/amd64/pmap.c#31 (text+ko) ====

@@ -75,7 +75,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.509 2004/11/27 06:51:33 das Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.510 2004/12/02 04:06:40 alc Exp $");
 
 /*
  *	Manages physical address maps.
@@ -318,18 +318,26 @@
 
 /* Return a pointer to the PT slot that corresponds to a VA */
 static __inline pt_entry_t *
+pmap_pde_to_pte(pd_entry_t *pde, vm_offset_t va)
+{
+	pt_entry_t *pte;
+
+	pte = (pt_entry_t *)PHYS_TO_DMAP(*pde & PG_FRAME);
+	return (&pte[pmap_pte_index(va)]);
+}
+
+/* Return a pointer to the PT slot that corresponds to a VA */
+static __inline pt_entry_t *
 pmap_pte(pmap_t pmap, vm_offset_t va)
 {
 	pd_entry_t *pde;
-	pt_entry_t *pte;
 
 	pde = pmap_pde(pmap, va);
 	if (pde == NULL || (*pde & PG_V) == 0)
 		return NULL;
 	if ((*pde & PG_PS) != 0)	/* compat with i386 pmap_pte() */
 		return ((pt_entry_t *)pde);
-	pte = (pt_entry_t *)PHYS_TO_DMAP(*pde & PG_FRAME);
-	return (&pte[pmap_pte_index(va)]);
+	return (pmap_pde_to_pte(pde, va));
 }
 
 
@@ -337,7 +345,6 @@
 pmap_pte_pde(pmap_t pmap, vm_offset_t va, pd_entry_t *ptepde)
 {
 	pd_entry_t *pde;
-	pt_entry_t *pte;
 
 	pde = pmap_pde(pmap, va);
 	if (pde == NULL || (*pde & PG_V) == 0)
@@ -345,8 +352,7 @@
 	*ptepde = *pde;
 	if ((*pde & PG_PS) != 0)	/* compat with i386 pmap_pte() */
 		return ((pt_entry_t *)pde);
-	pte = (pt_entry_t *)PHYS_TO_DMAP(*pde & PG_FRAME);
-	return (&pte[pmap_pte_index(va)]);
+	return (pmap_pde_to_pte(pde, va));
 }
 
 
@@ -1630,9 +1636,9 @@
 		if (va_next > eva)
 			va_next = eva;
 
-		for (; sva != va_next; sva += PAGE_SIZE) {
-			pte = pmap_pte(pmap, sva);
-			if (pte == NULL || *pte == 0)
+		for (pte = pmap_pde_to_pte(pde, sva); sva != va_next; pte++,
+		    sva += PAGE_SIZE) {
+			if (*pte == 0)
 				continue;
 			anyvalid = 1;
 			if (pmap_remove_pte(pmap, pte, sva, ptpaddr))
@@ -1722,6 +1728,7 @@
 	pml4_entry_t *pml4e;
 	pdp_entry_t *pdpe;
 	pd_entry_t ptpaddr, *pde;
+	pt_entry_t *pte;
 	int anychanged;
 
 	if ((prot & VM_PROT_READ) == VM_PROT_NONE) {
@@ -1777,14 +1784,11 @@
 		if (va_next > eva)
 			va_next = eva;
 
-		for (; sva != va_next; sva += PAGE_SIZE) {
+		for (pte = pmap_pde_to_pte(pde, sva); sva != va_next; pte++,
+		    sva += PAGE_SIZE) {
 			pt_entry_t obits, pbits;
-			pt_entry_t *pte;
 			vm_page_t m;
 
-			pte = pmap_pte(pmap, sva);
-			if (pte == NULL)
-				continue;
 retry:
 			obits = pbits = *pte;
 			if (pbits & PG_MANAGED) {

==== //depot/projects/netperf_socket/sys/amd64/amd64/vm_machdep.c#13 (text+ko) ====

@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.238 2004/11/27 06:51:34 das Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.240 2004/11/30 20:25:46 peter Exp $");
 
 #include "opt_isa.h"
 #include "opt_cpu.h"
@@ -79,11 +79,6 @@
 #include <amd64/isa/isa.h>
 
 static void	cpu_reset_real(void);
-#ifdef SMP
-static void	cpu_reset_proxy(void);
-static u_int	cpu_reset_proxyid;
-static volatile u_int	cpu_reset_proxy_active;
-#endif
 
 /*
  * Finish a fork operation, with process p2 nearly set up.
@@ -331,22 +326,6 @@
 /*
  * Force reset the processor by invalidating the entire address space!
  */
-
-#ifdef SMP
-static void
-cpu_reset_proxy()
-{
-
-	cpu_reset_proxy_active = 1;
-	while (cpu_reset_proxy_active == 1)
-		;	 /* Wait for other cpu to see that we've started */
-	stop_cpus((1<<cpu_reset_proxyid));
-	printf("cpu_reset_proxy: Stopped CPU %d\n", cpu_reset_proxyid);
-	DELAY(1000000);
-	cpu_reset_real();
-}
-#endif
-
 void
 cpu_reset()
 {
@@ -355,42 +334,17 @@
 		cpu_reset_real();
 		/* NOTREACHED */
 	} else {
+		u_int map;
 
-		u_int map;
-		int cnt;
 		printf("cpu_reset called on cpu#%d\n", PCPU_GET(cpuid));
-
 		map = PCPU_GET(other_cpus) & ~ stopped_cpus;
-
 		if (map != 0) {
 			printf("cpu_reset: Stopping other CPUs\n");
 			stop_cpus(map);		/* Stop all other CPUs */
 		}
-
-		if (PCPU_GET(cpuid) == 0) {
-			DELAY(1000000);
-			cpu_reset_real();
-			/* NOTREACHED */
-		} else {
-			/* We are not BSP (CPU #0) */
-
-			cpu_reset_proxyid = PCPU_GET(cpuid);
-			cpustop_restartfunc = cpu_reset_proxy;
-			cpu_reset_proxy_active = 0;
-			printf("cpu_reset: Restarting BSP\n");
-			started_cpus = (1<<0);		/* Restart CPU #0 */
-
-			cnt = 0;
-			while (cpu_reset_proxy_active == 0 && cnt < 10000000)
-				cnt++;	/* Wait for BSP to announce restart */
-			if (cpu_reset_proxy_active == 0)
-				printf("cpu_reset: Failed to restart BSP\n");
-			enable_intr();
-			cpu_reset_proxy_active = 2;
-
-			while (1);
-			/* NOTREACHED */
-		}
+		DELAY(1000000);
+		cpu_reset_real();
+		/* NOTREACHED */
 	}
 #else
 	cpu_reset_real();

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

@@ -23,7 +23,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/amd64/include/gdb_machdep.h,v 1.1 2004/07/10 17:47:21 marcel Exp $
+ * $FreeBSD: src/sys/amd64/include/gdb_machdep.h,v 1.2 2004/12/01 06:40:34 marcel Exp $
  */
 
 #ifndef _MACHINE_GDB_MACHDEP_H_
@@ -52,6 +52,6 @@
 }
 
 void *gdb_cpu_getreg(int, size_t *);
-void gdb_cpu_setreg(int, register_t);
+void gdb_cpu_setreg(int, void *);
 
 #endif /* !_MACHINE_GDB_MACHDEP_H_ */

==== //depot/projects/netperf_socket/sys/arm/arm/trap.c#6 (text+ko) ====

@@ -82,7 +82,7 @@
 #include "opt_ktrace.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/trap.c,v 1.5 2004/11/27 06:51:34 das Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/trap.c,v 1.6 2004/12/02 23:31:48 cognet Exp $");
 
 #include <sys/types.h>
 
@@ -94,6 +94,7 @@
 #include <sys/mutex.h>
 #include <sys/syscall.h>
 #include <sys/sysent.h>
+#include <sys/signalvar.h>
 #ifdef KTRACE
 #include <sys/uio.h>
 #include <sys/ktrace.h>

==== //depot/projects/netperf_socket/sys/boot/common/loader.8#10 (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.76 2004/10/15 06:44:13 ru Exp $
+.\" $FreeBSD: src/sys/boot/common/loader.8,v 1.77 2004/12/01 04:59:31 scottl Exp $
 .\"
 .Dd October 15, 2004
 .Dt LOADER 8
@@ -352,10 +352,6 @@
 Prevents the kernel from initiating a multi-user startup; instead,
 a single-user mode will be entered when the kernel has finished
 device probing.
-.It Va boot_userconfig
-Requests that the kernel's interactive device configuration program
-be run when the kernel is booted.
-Currently a no-op.
 .It Va boot_verbose
 Setting this variable causes extra debugging information to be printed
 by the kernel during the boot phase.

==== //depot/projects/netperf_socket/sys/boot/efi/libefi/bootinfo.c#2 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/boot/efi/libefi/bootinfo.c,v 1.10 2004/01/04 23:28:16 obrien Exp $");
+__FBSDID("$FreeBSD: src/sys/boot/efi/libefi/bootinfo.c,v 1.11 2004/12/01 04:59:31 scottl Exp $");
 
 #include <stand.h>
 #include <string.h>
@@ -53,7 +53,6 @@
 } howto_names[] = {
     {"boot_askname",	RB_ASKNAME},
     {"boot_cdrom",	RB_CDROM},
-    {"boot_userconfig",	RB_CONFIG},
     {"boot_ddb",	RB_KDB},
     {"boot_gdb",	RB_GDB},
     {"boot_single",	RB_SINGLE},
@@ -86,9 +85,6 @@
 		case 'a':
 		    howto |= RB_ASKNAME;
 		    break;
-		case 'c':
-		    howto |= RB_CONFIG;
-		    break;
 		case 'C':
 		    howto |= RB_CDROM;
 		    break;

==== //depot/projects/netperf_socket/sys/boot/ficl/ficl.h#2 (text+ko) ====

@@ -41,7 +41,7 @@
 ** SUCH DAMAGE.
 */
 
-/* $FreeBSD: src/sys/boot/ficl/ficl.h,v 1.20 2002/04/09 17:45:11 dcs Exp $ */
+/* $FreeBSD: src/sys/boot/ficl/ficl.h,v 1.21 2004/11/30 11:35:30 scottl Exp $ */
 
 #if !defined (__FICL_H__)
 #define __FICL_H__
@@ -1114,7 +1114,6 @@
 extern void ficlInb(FICL_VM *pVM);
 #endif
 
-#if !defined(TESTMAIN)
 extern void ficlSetenv(FICL_VM *pVM);
 extern void ficlSetenvq(FICL_VM *pVM);
 extern void ficlGetenv(FICL_VM *pVM);
@@ -1122,9 +1121,10 @@
 extern void ficlCopyin(FICL_VM *pVM);
 extern void ficlCopyout(FICL_VM *pVM);
 extern void ficlFindfile(FICL_VM *pVM);
+extern void ficlCcall(FICL_VM *pVM);
+#if !defined(TESTMAIN)
 extern void ficlPnpdevices(FICL_VM *pVM);
 extern void ficlPnphandlers(FICL_VM *pVM);
-extern void ficlCcall(FICL_VM *pVM);
 #endif
 
 /*

==== //depot/projects/netperf_socket/sys/boot/ficl/loader.c#2 (text+ko) ====

@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *	$FreeBSD: src/sys/boot/ficl/loader.c,v 1.10 2003/12/10 09:09:38 grehan Exp $
+ *	$FreeBSD: src/sys/boot/ficl/loader.c,v 1.11 2004/11/30 11:35:30 scottl Exp $
  */
 
 /*******************************************************************
@@ -56,11 +56,13 @@
  * 		.#	    ( value -- )
  */
 
-#ifndef TESTMAIN
 void
 ficlSetenv(FICL_VM *pVM)
 {
-	char	*namep, *valuep, *name, *value;
+#ifndef TESTMAIN
+	char	*name, *value;
+#endif
+	char	*namep, *valuep;
 	int	names, values;
 
 #if FICL_ROBUST > 1
@@ -71,6 +73,7 @@
 	values = stackPopINT(pVM->pStack);
 	valuep = (char*) stackPopPtr(pVM->pStack);
 
+#ifndef TESTMAIN
 	name = (char*) ficlMalloc(names+1);
 	if (!name)
 		vmThrowErr(pVM, "Error: out of memory");
@@ -85,6 +88,7 @@
 	setenv(name, value, 1);
 	ficlFree(name);
 	ficlFree(value);
+#endif
 
 	return;
 }
@@ -92,7 +96,10 @@
 void
 ficlSetenvq(FICL_VM *pVM)
 {
-	char	*namep, *valuep, *name, *value;
+#ifndef TESTMAIN
+	char	*name, *value;
+#endif
+	char	*namep, *valuep;
 	int	names, values, overwrite;
 
 #if FICL_ROBUST > 1
@@ -104,6 +111,7 @@
 	values = stackPopINT(pVM->pStack);
 	valuep = (char*) stackPopPtr(pVM->pStack);
 
+#ifndef TESTMAIN
 	name = (char*) ficlMalloc(names+1);
 	if (!name)
 		vmThrowErr(pVM, "Error: out of memory");
@@ -118,6 +126,7 @@
 	setenv(name, value, overwrite);
 	ficlFree(name);
 	ficlFree(value);
+#endif
 
 	return;
 }
@@ -125,7 +134,10 @@
 void
 ficlGetenv(FICL_VM *pVM)
 {
-	char	*namep, *name, *value;
+#ifndef TESTMAIN
+	char	*name;
+#endif
+	char	*namep, *value;
 	int	names;
 
 #if FICL_ROBUST > 1
@@ -134,6 +146,7 @@
 	names = stackPopINT(pVM->pStack);
 	namep = (char*) stackPopPtr(pVM->pStack);
 
+#ifndef TESTMAIN
 	name = (char*) ficlMalloc(names+1);
 	if (!name)
 		vmThrowErr(pVM, "Error: out of memory");
@@ -147,6 +160,7 @@
 		stackPushPtr(pVM->pStack, value);
 		stackPushINT(pVM->pStack, strlen(value));
 	} else
+#endif
 		stackPushINT(pVM->pStack, -1);
 
 	return;
@@ -155,7 +169,10 @@
 void
 ficlUnsetenv(FICL_VM *pVM)
 {
-	char	*namep, *name;
+#ifndef TESTMAIN
+	char	*name;
+#endif
+	char	*namep;
 	int	names;
 
 #if FICL_ROBUST > 1
@@ -164,6 +181,7 @@
 	names = stackPopINT(pVM->pStack);
 	namep = (char*) stackPopPtr(pVM->pStack);
 
+#ifndef TESTMAIN
 	name = (char*) ficlMalloc(names+1);
 	if (!name)
 		vmThrowErr(pVM, "Error: out of memory");
@@ -172,6 +190,7 @@
 
 	unsetenv(name);
 	ficlFree(name);
+#endif
 
 	return;
 }
@@ -191,7 +210,9 @@
 	dest = stackPopINT(pVM->pStack);
 	src = stackPopPtr(pVM->pStack);
 
+#ifndef TESTMAIN
 	archsw.arch_copyin(src, dest, len);
+#endif
 
 	return;
 }
@@ -211,7 +232,9 @@
 	dest = stackPopPtr(pVM->pStack);
 	src = stackPopINT(pVM->pStack);
 
+#ifndef TESTMAIN
 	archsw.arch_copyout(src, dest, len);
+#endif
 
 	return;
 }
@@ -219,7 +242,10 @@
 void
 ficlFindfile(FICL_VM *pVM)
 {
-	char	*name, *type, *namep, *typep;
+#ifndef TESTMAIN
+	char	*name;
+#endif
+	char	*type, *namep, *typep;
 	struct	preloaded_file* fp;
 	int	names, types;
 
@@ -231,6 +257,7 @@
 	typep = (char*) stackPopPtr(pVM->pStack);
 	names = stackPopINT(pVM->pStack);
 	namep = (char*) stackPopPtr(pVM->pStack);
+#ifndef TESTMAIN
 	name = (char*) ficlMalloc(names+1);
 	if (!name)
 		vmThrowErr(pVM, "Error: out of memory");
@@ -243,11 +270,15 @@
 	type[types] = '\0';
 
 	fp = file_findfile(name, type);
+#else
+	fp = NULL;
+#endif
 	stackPushPtr(pVM->pStack, fp);
 
 	return;
 }
 
+#ifndef TESTMAIN
 #ifdef HAVE_PNP
 
 void
@@ -637,11 +668,6 @@
     dictAppendWord(dp, "dictthreshold", ficlDictThreshold, FW_DEFAULT);
     dictAppendWord(dp, "dictincrease", ficlDictIncrease, FW_DEFAULT);
 
-#ifndef TESTMAIN
-#ifdef __i386__
-    dictAppendWord(dp, "outb",      ficlOutb,       FW_DEFAULT);
-    dictAppendWord(dp, "inb",       ficlInb,        FW_DEFAULT);
-#endif
     dictAppendWord(dp, "setenv",    ficlSetenv,	    FW_DEFAULT);
     dictAppendWord(dp, "setenv?",   ficlSetenvq,    FW_DEFAULT);
     dictAppendWord(dp, "getenv",    ficlGetenv,	    FW_DEFAULT);
@@ -649,11 +675,16 @@
     dictAppendWord(dp, "copyin",    ficlCopyin,	    FW_DEFAULT);
     dictAppendWord(dp, "copyout",   ficlCopyout,    FW_DEFAULT);
     dictAppendWord(dp, "findfile",  ficlFindfile,   FW_DEFAULT);
+    dictAppendWord(dp, "ccall",	    ficlCcall,	    FW_DEFAULT);
+#ifndef TESTMAIN
+#ifdef __i386__
+    dictAppendWord(dp, "outb",      ficlOutb,       FW_DEFAULT);
+    dictAppendWord(dp, "inb",       ficlInb,        FW_DEFAULT);
+#endif
 #ifdef HAVE_PNP
     dictAppendWord(dp, "pnpdevices",ficlPnpdevices, FW_DEFAULT);
     dictAppendWord(dp, "pnphandlers",ficlPnphandlers, FW_DEFAULT);
 #endif
-    dictAppendWord(dp, "ccall",	    ficlCcall,	    FW_DEFAULT);
 #endif
 
 #if defined(PC98)

==== //depot/projects/netperf_socket/sys/boot/forth/beastie.4th#3 (text+ko) ====

@@ -23,7 +23,7 @@
 \ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 \ SUCH DAMAGE.
 \
-\ $FreeBSD: src/sys/boot/forth/beastie.4th,v 1.9 2004/10/30 13:45:13 brooks Exp $

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


More information about the p4-projects mailing list