Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Jul 2005 11:26:31 GMT
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 80517 for review
Message-ID:  <200507191126.j6JBQVgg043899@repoman.freebsd.org>

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

Change 80517 by rwatson@rwatson_zoo on 2005/07/19 11:26:04

	Integrate netperf_socket.  Netperf-relevant changes include:
	
	- system call table and emulation MPSAFEty cleanup
	- NET_LOCK_GIANT() in Linux socket-related code
	- if_cnw, if_sbsh become IFF_NEEDSGIANT
	- if_cx locking
	- UMA(9), malloc(9) statistics stream and libmemstat(3) support.
	- Mbuf zone naming consistency.
	- MAC checks for socket creation.
	- mac_copy_mbuf()
	- NATM locking.

Affected files ...

.. //depot/projects/netperf_socket/sys/alpha/alpha/vm_machdep.c#10 integrate
.. //depot/projects/netperf_socket/sys/alpha/conf/GENERIC#18 integrate
.. //depot/projects/netperf_socket/sys/alpha/include/atomic.h#4 integrate
.. //depot/projects/netperf_socket/sys/alpha/linux/linux_proto.h#10 integrate
.. //depot/projects/netperf_socket/sys/alpha/linux/linux_syscall.h#10 integrate
.. //depot/projects/netperf_socket/sys/alpha/linux/linux_sysent.c#10 integrate
.. //depot/projects/netperf_socket/sys/alpha/linux/syscalls.master#11 integrate
.. //depot/projects/netperf_socket/sys/alpha/osf1/Makefile#2 integrate
.. //depot/projects/netperf_socket/sys/alpha/osf1/osf1_misc.c#11 integrate
.. //depot/projects/netperf_socket/sys/alpha/osf1/osf1_proto.h#6 integrate
.. //depot/projects/netperf_socket/sys/alpha/osf1/osf1_syscall.h#6 integrate
.. //depot/projects/netperf_socket/sys/alpha/osf1/osf1_sysent.c#6 integrate
.. //depot/projects/netperf_socket/sys/alpha/osf1/syscalls.master#6 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/sys_machdep.c#4 integrate
.. //depot/projects/netperf_socket/sys/amd64/amd64/vm_machdep.c#18 integrate
.. //depot/projects/netperf_socket/sys/amd64/conf/GENERIC#24 integrate
.. //depot/projects/netperf_socket/sys/amd64/include/atomic.h#3 integrate
.. //depot/projects/netperf_socket/sys/amd64/isa/clock.c#11 integrate
.. //depot/projects/netperf_socket/sys/amd64/linux32/linux32_proto.h#5 integrate
.. //depot/projects/netperf_socket/sys/amd64/linux32/linux32_syscall.h#5 integrate
.. //depot/projects/netperf_socket/sys/amd64/linux32/linux32_sysent.c#5 integrate
.. //depot/projects/netperf_socket/sys/amd64/linux32/syscalls.master#5 integrate
.. //depot/projects/netperf_socket/sys/arm/arm/vm_machdep.c#12 integrate
.. //depot/projects/netperf_socket/sys/arm/include/atomic.h#7 integrate
.. //depot/projects/netperf_socket/sys/boot/ficl/Makefile#7 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/Makefile.inc#4 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/boot2/Makefile#6 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/libi386/Makefile#4 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/libi386/libi386.h#5 integrate
.. //depot/projects/netperf_socket/sys/boot/i386/libi386/smbios.c#1 branch
.. //depot/projects/netperf_socket/sys/boot/i386/loader/main.c#5 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_misc.c#14 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_proto.h#14 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_syscall.h#14 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_syscalls.c#14 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/freebsd32_sysent.c#14 integrate
.. //depot/projects/netperf_socket/sys/compat/freebsd32/syscalls.master#13 integrate
.. //depot/projects/netperf_socket/sys/compat/linux/linux_getcwd.c#5 integrate
.. //depot/projects/netperf_socket/sys/compat/linux/linux_misc.c#13 integrate
.. //depot/projects/netperf_socket/sys/compat/linux/linux_socket.c#10 integrate
.. //depot/projects/netperf_socket/sys/compat/ndis/subr_ntoskrnl.c#23 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4.h#3 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_ipc.c#3 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_misc.c#8 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_proto.h#5 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_socket.c#4 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_stream.c#8 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_syscall.h#5 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_syscallnames.c#5 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/svr4_sysent.c#5 integrate
.. //depot/projects/netperf_socket/sys/compat/svr4/syscalls.master#5 integrate
.. //depot/projects/netperf_socket/sys/conf/NOTES#53 integrate
.. //depot/projects/netperf_socket/sys/conf/files#65 integrate
.. //depot/projects/netperf_socket/sys/conf/files.amd64#24 integrate
.. //depot/projects/netperf_socket/sys/conf/kern.mk#7 integrate
.. //depot/projects/netperf_socket/sys/conf/newvers.sh#8 integrate
.. //depot/projects/netperf_socket/sys/conf/options#40 integrate
.. //depot/projects/netperf_socket/sys/contrib/pf/net/if_pfsync.c#16 integrate
.. //depot/projects/netperf_socket/sys/dev/aac/aac_pci.c#13 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_thermal.c#16 integrate
.. //depot/projects/netperf_socket/sys/dev/advansys/adv_isa.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/ath/if_ath.c#15 integrate
.. //depot/projects/netperf_socket/sys/dev/ath/if_athvar.h#8 integrate
.. //depot/projects/netperf_socket/sys/dev/auxio/auxio.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/cnw/if_cnw.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/cp/if_cp.c#15 integrate
.. //depot/projects/netperf_socket/sys/dev/ctau/if_ct.c#17 integrate
.. //depot/projects/netperf_socket/sys/dev/cx/if_cx.c#23 integrate
.. //depot/projects/netperf_socket/sys/dev/ed/if_ed_pccard.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/em/README#3 integrate
.. //depot/projects/netperf_socket/sys/dev/ep/if_epvar.h#4 integrate
.. //depot/projects/netperf_socket/sys/dev/ex/if_ex_pccard.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/fb/creator.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/fb/machfb.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/firewire/fwohci_pci.c#13 integrate
.. //depot/projects/netperf_socket/sys/dev/hatm/if_hatm_intr.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/hme/if_hme_pci.c#11 integrate
.. //depot/projects/netperf_socket/sys/dev/hwpmc/hwpmc_amd.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/hwpmc/hwpmc_logging.c#2 integrate
.. //depot/projects/netperf_socket/sys/dev/hwpmc/hwpmc_mod.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/hwpmc/hwpmc_piv.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/hwpmc/hwpmc_ppro.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/ipw/if_ipw.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/iwi/if_iwi.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/kbd/kbd.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/kbd/kbdreg.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/kbdmux/kbdmux.c#1 branch
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/fc_log.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_cnfg.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_fc.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_init.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_ioc.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_lan.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_raid.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_targ.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpilib/mpi_type.h#5 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_cam.c#1 branch
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_cam.h#1 branch
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_debug.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_freebsd.c#5 delete
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_freebsd.h#4 delete
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_pci.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_raid.c#1 branch
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_raid.h#1 branch
.. //depot/projects/netperf_socket/sys/dev/mpt/mpt_reg.h#1 branch
.. //depot/projects/netperf_socket/sys/dev/pccard/pccard.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/pccard/pccard_cis.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/pccard/pccard_cis.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/pccard/pccarddevs#10 integrate
.. //depot/projects/netperf_socket/sys/dev/pccard/pccardvar.h#6 integrate
.. //depot/projects/netperf_socket/sys/dev/pccbb/pccbb.c#15 integrate
.. //depot/projects/netperf_socket/sys/dev/pccbb/pccbb_pci.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/pccbb/pccbbreg.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/pccbb/pccbbvar.h#5 integrate
.. //depot/projects/netperf_socket/sys/dev/ral/if_ral.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/sbsh/if_sbsh.c#7 integrate
.. //depot/projects/netperf_socket/sys/dev/sn/if_sn.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/sn/if_sn_isa.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/sn/if_sn_pccard.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/sn/if_snvar.h#4 integrate
.. //depot/projects/netperf_socket/sys/dev/sn/ositech.h#1 branch
.. //depot/projects/netperf_socket/sys/dev/sound/isa/mss.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/syscons/syscons.c#18 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/if_ural.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/if_uralvar.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/sl811hs.c#1 branch
.. //depot/projects/netperf_socket/sys/dev/usb/sl811hsreg.h#1 branch
.. //depot/projects/netperf_socket/sys/dev/usb/sl811hsvar.h#1 branch
.. //depot/projects/netperf_socket/sys/dev/usb/slhci_pccard.c#1 branch
.. //depot/projects/netperf_socket/sys/dev/usb/ulpt.c#8 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/umass.c#17 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usb.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdevs#34 integrate
.. //depot/projects/netperf_socket/sys/dev/wi/if_wi_pccard.c#9 integrate
.. //depot/projects/netperf_socket/sys/dev/xe/if_xe.c#10 integrate
.. //depot/projects/netperf_socket/sys/dev/xe/if_xe_pccard.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/devfs/devfs_devs.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/devfs/devfs_vnops.c#17 integrate
.. //depot/projects/netperf_socket/sys/fs/msdosfs/msdosfs_conv.c#6 integrate
.. //depot/projects/netperf_socket/sys/fs/pseudofs/pseudofs_vncache.c#8 integrate
.. //depot/projects/netperf_socket/sys/fs/udf/udf_vnops.c#13 integrate
.. //depot/projects/netperf_socket/sys/geom/concat/g_concat.c#18 integrate
.. //depot/projects/netperf_socket/sys/geom/gate/g_gate.c#12 integrate
.. //depot/projects/netperf_socket/sys/geom/gate/g_gate.h#3 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_mbr.c#10 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_pc98.c#8 integrate
.. //depot/projects/netperf_socket/sys/geom/stripe/g_stripe.c#17 integrate
.. //depot/projects/netperf_socket/sys/geom/vinum/geom_vinum_var.h#6 integrate
.. //depot/projects/netperf_socket/sys/geom/vinum/geom_vinum_volume.c#8 integrate
.. //depot/projects/netperf_socket/sys/gnu/fs/ext2fs/ext2_vnops.c#2 integrate
.. //depot/projects/netperf_socket/sys/i386/conf/GENERIC#21 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/exception.s#8 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/machdep.c#21 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/trap.c#11 integrate
.. //depot/projects/netperf_socket/sys/i386/i386/vm_machdep.c#23 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_isc.c#2 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_isc_syscall.h#4 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_isc_sysent.c#4 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_misc.c#8 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_proto.h#6 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_syscall.h#6 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_sysent.c#7 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_sysi86.c#3 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_xenix.c#3 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_xenix.h#4 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_xenix_syscall.h#4 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/ibcs2_xenix_sysent.c#4 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/syscalls.isc#4 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/syscalls.master#6 integrate
.. //depot/projects/netperf_socket/sys/i386/ibcs2/syscalls.xenix#4 integrate
.. //depot/projects/netperf_socket/sys/i386/include/atomic.h#6 integrate
.. //depot/projects/netperf_socket/sys/i386/isa/clock.c#11 integrate
.. //depot/projects/netperf_socket/sys/i386/linux/linux_proto.h#10 integrate
.. //depot/projects/netperf_socket/sys/i386/linux/linux_syscall.h#10 integrate
.. //depot/projects/netperf_socket/sys/i386/linux/linux_sysent.c#10 integrate
.. //depot/projects/netperf_socket/sys/i386/linux/syscalls.master#10 integrate
.. //depot/projects/netperf_socket/sys/i386/pci/pci_pir.c#9 integrate
.. //depot/projects/netperf_socket/sys/ia64/conf/GENERIC#13 integrate
.. //depot/projects/netperf_socket/sys/ia64/ia64/machdep.c#19 integrate
.. //depot/projects/netperf_socket/sys/ia64/ia64/vm_machdep.c#10 integrate
.. //depot/projects/netperf_socket/sys/ia64/include/atomic.h#3 integrate
.. //depot/projects/netperf_socket/sys/ia64/include/md_var.h#8 integrate
.. //depot/projects/netperf_socket/sys/kern/Makefile#2 integrate
.. //depot/projects/netperf_socket/sys/kern/init_sysent.c#20 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_conf.c#15 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_exit.c#26 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_mac.c#8 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_malloc.c#11 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_mbuf.c#7 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_mutex.c#16 integrate
.. //depot/projects/netperf_socket/sys/kern/kern_thr.c#19 integrate
.. //depot/projects/netperf_socket/sys/kern/sys_generic.c#11 integrate
.. //depot/projects/netperf_socket/sys/kern/syscalls.c#20 integrate
.. //depot/projects/netperf_socket/sys/kern/syscalls.master#20 integrate
.. //depot/projects/netperf_socket/sys/kern/tty_pty.c#18 integrate
.. //depot/projects/netperf_socket/sys/kern/uipc_mbuf2.c#9 integrate
.. //depot/projects/netperf_socket/sys/kern/uipc_syscalls.c#34 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_subr.c#35 integrate
.. //depot/projects/netperf_socket/sys/modules/Makefile#30 integrate
.. //depot/projects/netperf_socket/sys/modules/ed/Makefile#4 integrate
.. //depot/projects/netperf_socket/sys/modules/ep/Makefile#5 integrate
.. //depot/projects/netperf_socket/sys/modules/kbdmux/Makefile#1 branch
.. //depot/projects/netperf_socket/sys/modules/mpt/Makefile#2 integrate
.. //depot/projects/netperf_socket/sys/modules/slhci/Makefile#1 branch
.. //depot/projects/netperf_socket/sys/modules/sound/sound/Makefile#3 integrate
.. //depot/projects/netperf_socket/sys/modules/syscons/Makefile#3 integrate
.. //depot/projects/netperf_socket/sys/modules/ukbd/Makefile#5 integrate
.. //depot/projects/netperf_socket/sys/net/bpf.h#8 integrate
.. //depot/projects/netperf_socket/sys/net/bridgestp.c#2 integrate
.. //depot/projects/netperf_socket/sys/net/bsd_comp.c#4 integrate
.. //depot/projects/netperf_socket/sys/net/if.c#31 integrate
.. //depot/projects/netperf_socket/sys/net/if_atmsubr.c#5 integrate
.. //depot/projects/netperf_socket/sys/net/if_bridge.c#2 integrate
.. //depot/projects/netperf_socket/sys/net/if_bridgevar.h#2 integrate
.. //depot/projects/netperf_socket/sys/net/if_ppp.c#12 integrate
.. //depot/projects/netperf_socket/sys/net/rtsock.c#20 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_crypto.c#5 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_crypto_ccmp.c#3 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_freebsd.h#3 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_input.c#8 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_ioctl.c#9 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_ioctl.h#5 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_node.c#11 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_node.h#8 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_output.c#8 integrate
.. //depot/projects/netperf_socket/sys/net80211/ieee80211_var.h#8 integrate
.. //depot/projects/netperf_socket/sys/netatalk/ddp_output.c#7 integrate
.. //depot/projects/netperf_socket/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c#12 integrate
.. //depot/projects/netperf_socket/sys/netgraph/netflow/ng_netflow.c#5 integrate
.. //depot/projects/netperf_socket/sys/netgraph/netgraph.h#14 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_base.c#19 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_pppoe.c#11 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_socket.c#12 integrate
.. //depot/projects/netperf_socket/sys/netgraph/ng_socketvar.h#3 integrate
.. //depot/projects/netperf_socket/sys/netinet/in_proto.c#10 integrate
.. //depot/projects/netperf_socket/sys/netinet/ip_output.c#26 integrate
.. //depot/projects/netperf_socket/sys/netinet/tcp_input.c#30 integrate
.. //depot/projects/netperf_socket/sys/netnatm/natm.c#9 integrate
.. //depot/projects/netperf_socket/sys/netnatm/natm.h#3 integrate
.. //depot/projects/netperf_socket/sys/netnatm/natm_pcb.c#3 integrate
.. //depot/projects/netperf_socket/sys/netnatm/natm_proto.c#3 integrate
.. //depot/projects/netperf_socket/sys/nfs/nfs_common.c#5 integrate
.. //depot/projects/netperf_socket/sys/nfs/nfs_common.h#5 integrate
.. //depot/projects/netperf_socket/sys/nfsclient/nfs_socket.c#16 integrate
.. //depot/projects/netperf_socket/sys/pc98/cbus/clock.c#3 integrate
.. //depot/projects/netperf_socket/sys/pc98/conf/GENERIC#22 integrate
.. //depot/projects/netperf_socket/sys/pc98/pc98/machdep.c#3 integrate
.. //depot/projects/netperf_socket/sys/pci/if_ste.c#21 integrate
.. //depot/projects/netperf_socket/sys/pci/if_ti.c#14 integrate
.. //depot/projects/netperf_socket/sys/pci/if_xl.c#17 integrate
.. //depot/projects/netperf_socket/sys/powerpc/conf/GENERIC#14 integrate
.. //depot/projects/netperf_socket/sys/powerpc/include/atomic.h#4 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powerpc/busdma_machdep.c#7 integrate
.. //depot/projects/netperf_socket/sys/powerpc/powerpc/vm_machdep.c#13 integrate
.. //depot/projects/netperf_socket/sys/security/mac/mac_net.c#6 integrate
.. //depot/projects/netperf_socket/sys/security/mac/mac_socket.c#4 integrate
.. //depot/projects/netperf_socket/sys/security/mac/mac_vfs.c#6 integrate
.. //depot/projects/netperf_socket/sys/security/mac_biba/mac_biba.c#11 integrate
.. //depot/projects/netperf_socket/sys/security/mac_lomac/mac_lomac.c#8 integrate
.. //depot/projects/netperf_socket/sys/security/mac_mls/mac_mls.c#10 integrate
.. //depot/projects/netperf_socket/sys/security/mac_stub/mac_stub.c#8 integrate
.. //depot/projects/netperf_socket/sys/security/mac_test/mac_test.c#11 integrate
.. //depot/projects/netperf_socket/sys/sparc64/conf/GENERIC#22 integrate
.. //depot/projects/netperf_socket/sys/sparc64/creator/creator.h#5 integrate
.. //depot/projects/netperf_socket/sys/sparc64/creator/creator_upa.c#8 integrate
.. //depot/projects/netperf_socket/sys/sparc64/include/atomic.h#3 integrate
.. //depot/projects/netperf_socket/sys/sparc64/sparc64/vm_machdep.c#14 integrate
.. //depot/projects/netperf_socket/sys/sys/cdefs.h#10 integrate
.. //depot/projects/netperf_socket/sys/sys/conf.h#16 integrate
.. //depot/projects/netperf_socket/sys/sys/kbio.h#2 integrate
.. //depot/projects/netperf_socket/sys/sys/mac.h#8 integrate
.. //depot/projects/netperf_socket/sys/sys/mac_policy.h#11 integrate
.. //depot/projects/netperf_socket/sys/sys/malloc.h#6 integrate
.. //depot/projects/netperf_socket/sys/sys/mbuf.h#24 integrate
.. //depot/projects/netperf_socket/sys/sys/mutex.h#12 integrate
.. //depot/projects/netperf_socket/sys/sys/param.h#38 integrate
.. //depot/projects/netperf_socket/sys/sys/pmc.h#3 integrate
.. //depot/projects/netperf_socket/sys/sys/proc.h#36 integrate
.. //depot/projects/netperf_socket/sys/sys/socketvar.h#27 integrate
.. //depot/projects/netperf_socket/sys/sys/syscall.h#19 integrate
.. //depot/projects/netperf_socket/sys/sys/syscall.mk#19 integrate
.. //depot/projects/netperf_socket/sys/sys/syscallsubr.h#8 integrate
.. //depot/projects/netperf_socket/sys/sys/sysproto.h#19 integrate
.. //depot/projects/netperf_socket/sys/sys/uio.h#8 integrate
.. //depot/projects/netperf_socket/sys/vm/uma.h#7 integrate
.. //depot/projects/netperf_socket/sys/vm/uma_core.c#20 integrate
.. //depot/projects/netperf_socket/sys/vm/uma_dbg.c#8 integrate
.. //depot/projects/netperf_socket/sys/vm/uma_dbg.h#5 integrate
.. //depot/projects/netperf_socket/sys/vm/uma_int.h#9 integrate
.. //depot/projects/netperf_socket/sys/vm/vm_fault.c#16 integrate

Differences ...

==== //depot/projects/netperf_socket/sys/alpha/alpha/vm_machdep.c#10 (text+ko) ====

@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/vm_machdep.c,v 1.109 2005/04/23 02:32:30 davidxu Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/vm_machdep.c,v 1.110 2005/07/10 23:31:09 davidxu Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -360,7 +360,7 @@
 	tf->tf_regs[FRAME_FLAGS] = 0;			/* full restore */
 }
 
-void
+int
 cpu_set_user_tls(struct thread *td, void *tls_base)
 {
 
@@ -368,6 +368,7 @@
 		td->td_pcb->pcb_hw.apcb_unique = (unsigned long)tls_base;
 	else
 		alpha_pal_wrunique((uintptr_t)tls_base);
+	return (0);
 }
 
 /*

==== //depot/projects/netperf_socket/sys/alpha/conf/GENERIC#18 (text+ko) ====

@@ -18,7 +18,7 @@
 #
 # For hardware specific information check HARDWARE.TXT
 #
-# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.186 2005/06/06 10:53:10 wilko Exp $
+# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.187 2005/07/14 15:39:04 kensmith Exp $
 
 machine		alpha
 cpu		EV4
@@ -63,6 +63,7 @@
 options 	GEOM_GPT		# GUID Partition Tables.
 options 	COMPAT_43		# Compatible with BSD 4.3 [KEEP THIS!]
 options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
+options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
 options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
 options 	KTRACE			# ktrace(1) support
 options 	SYSVSHM			# SYSV-style shared memory

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

@@ -23,11 +23,11 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/alpha/include/atomic.h,v 1.20 2005/03/02 21:33:20 joerg Exp $
+ * $FreeBSD: src/sys/alpha/include/atomic.h,v 1.22 2005/07/15 18:17:57 jhb Exp $
  */
 
 #ifndef _MACHINE_ATOMIC_H_
-#define _MACHINE_ATOMIC_H_
+#define	_MACHINE_ATOMIC_H_
 
 #ifndef _SYS_CDEFS_H_
 #error this file needs sys/cdefs.h as a prerequisite
@@ -216,29 +216,7 @@
 	return result;
 }
 
-#define atomic_set_char		atomic_set_8
-#define atomic_clear_char	atomic_clear_8
-#define atomic_add_char		atomic_add_8
-#define atomic_subtract_char	atomic_subtract_8
-
-#define atomic_set_short	atomic_set_16
-#define atomic_clear_short	atomic_clear_16
-#define atomic_add_short	atomic_add_16
-#define atomic_subtract_short	atomic_subtract_16
-
-#define atomic_set_int		atomic_set_32
-#define atomic_clear_int	atomic_clear_32
-#define atomic_add_int		atomic_add_32
-#define atomic_subtract_int	atomic_subtract_32
-#define atomic_readandclear_int	atomic_readandclear_32
-
-#define atomic_set_long		atomic_set_64
-#define atomic_clear_long	atomic_clear_64
-#define atomic_add_long		atomic_add_64
-#define atomic_subtract_long	atomic_subtract_64
-#define atomic_readandclear_long	atomic_readandclear_64
-
-#define ATOMIC_ACQ_REL(NAME, WIDTH, TYPE)				\
+#define	ATOMIC_ACQ_REL(NAME, WIDTH)					\
 static __inline void							\
 atomic_##NAME##_acq_##WIDTH(volatile u_int##WIDTH##_t *p, u_int##WIDTH##_t v)\
 {									\
@@ -251,49 +229,36 @@
 {									\
 	alpha_mb();							\
 	atomic_##NAME##_##WIDTH(p, v);					\
-}									\
-									\
-static __inline void							\
-atomic_##NAME##_acq_##TYPE(volatile u_int##WIDTH##_t *p, u_int##WIDTH##_t v)\
-{									\
-	atomic_##NAME##_##WIDTH(p, v);					\
-	alpha_mb();							\
-}									\
-									\
-static __inline void							\
-atomic_##NAME##_rel_##TYPE(volatile u_int##WIDTH##_t *p, u_int##WIDTH##_t v)\
-{									\
-	alpha_mb();							\
-	atomic_##NAME##_##WIDTH(p, v);					\
 }
 
-ATOMIC_ACQ_REL(set, 8, char)
-ATOMIC_ACQ_REL(clear, 8, char)
-ATOMIC_ACQ_REL(add, 8, char)
-ATOMIC_ACQ_REL(subtract, 8, char)
-ATOMIC_ACQ_REL(set, 16, short)
-ATOMIC_ACQ_REL(clear, 16, short)
-ATOMIC_ACQ_REL(add, 16, short)
-ATOMIC_ACQ_REL(subtract, 16, short)
-ATOMIC_ACQ_REL(set, 32, int)
-ATOMIC_ACQ_REL(clear, 32, int)
-ATOMIC_ACQ_REL(add, 32, int)
-ATOMIC_ACQ_REL(subtract, 32, int)
-ATOMIC_ACQ_REL(set, 64, long)
-ATOMIC_ACQ_REL(clear, 64, long)
-ATOMIC_ACQ_REL(add, 64, long)
-ATOMIC_ACQ_REL(subtract, 64, long)
+/* Variants of simple arithmetic with memory barriers. */
+ATOMIC_ACQ_REL(set, 8)
+ATOMIC_ACQ_REL(clear, 8)
+ATOMIC_ACQ_REL(add, 8)
+ATOMIC_ACQ_REL(subtract, 8)
+ATOMIC_ACQ_REL(set, 16)
+ATOMIC_ACQ_REL(clear, 16)
+ATOMIC_ACQ_REL(add, 16)
+ATOMIC_ACQ_REL(subtract, 16)
+ATOMIC_ACQ_REL(set, 32)
+ATOMIC_ACQ_REL(clear, 32)
+ATOMIC_ACQ_REL(add, 32)
+ATOMIC_ACQ_REL(subtract, 32)
+ATOMIC_ACQ_REL(set, 64)
+ATOMIC_ACQ_REL(clear, 64)
+ATOMIC_ACQ_REL(add, 64)
+ATOMIC_ACQ_REL(subtract, 64)
 
 #undef ATOMIC_ACQ_REL
 
 /*
  * We assume that a = b will do atomic loads and stores.
  */
-#define ATOMIC_STORE_LOAD(TYPE, WIDTH)			\
-static __inline u_##TYPE				\
-atomic_load_acq_##WIDTH(volatile u_##TYPE *p)		\
+#define	ATOMIC_STORE_LOAD(WIDTH)			\
+static __inline u_int##WIDTH##_t			\
+atomic_load_acq_##WIDTH(volatile u_int##WIDTH##_t *p)	\
 {							\
-	u_##TYPE v;					\
+	u_int##WIDTH##_t v;				\
 							\
 	v = *p;						\
 	alpha_mb();					\
@@ -301,32 +266,14 @@
 }							\
 							\
 static __inline void					\
-atomic_store_rel_##WIDTH(volatile u_##TYPE *p, u_##TYPE v)\
+atomic_store_rel_##WIDTH(volatile u_int##WIDTH##_t *p, u_int##WIDTH##_t v)\
 {							\
 	alpha_mb();					\
 	*p = v;						\
-}							\
-static __inline u_##TYPE				\
-atomic_load_acq_##TYPE(volatile u_##TYPE *p)		\
-{							\
-	u_##TYPE v;					\
-							\
-	v = *p;						\
-	alpha_mb();					\
-	return (v);					\
-}							\
-							\
-static __inline void					\
-atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\
-{							\
-	alpha_mb();					\
-	*p = v;						\
 }
 
-ATOMIC_STORE_LOAD(char,		8)
-ATOMIC_STORE_LOAD(short,	16)
-ATOMIC_STORE_LOAD(int,		32)
-ATOMIC_STORE_LOAD(long,		64)
+ATOMIC_STORE_LOAD(32)
+ATOMIC_STORE_LOAD(64)
 
 #undef ATOMIC_STORE_LOAD
 
@@ -384,17 +331,6 @@
 	return ret;
 }
 
-#define	atomic_cmpset_int	atomic_cmpset_32
-#define	atomic_cmpset_long	atomic_cmpset_64
-
-static __inline int
-atomic_cmpset_ptr(volatile void *dst, void *exp, void *src)
-{
-
-        return (atomic_cmpset_long((volatile u_long *)dst, (u_long)exp,
-            (u_long)src));
-}
-
 static __inline u_int32_t
 atomic_cmpset_acq_32(volatile u_int32_t *p, u_int32_t cmpval, u_int32_t newval)
 {
@@ -429,63 +365,92 @@
 	return (atomic_cmpset_64(p, cmpval, newval));
 }
 
+/* Operations on chars. */
+#define	atomic_set_char		atomic_set_8
+#define	atomic_set_acq_char	atomic_set_acq_8
+#define	atomic_set_rel_char	atomic_set_rel_8
+#define	atomic_clear_char	atomic_clear_8
+#define	atomic_clear_acq_char	atomic_clear_acq_8
+#define	atomic_clear_rel_char	atomic_clear_rel_8
+#define	atomic_add_char		atomic_add_8
+#define	atomic_add_acq_char	atomic_add_acq_8
+#define	atomic_add_rel_char	atomic_add_rel_8
+#define	atomic_subtract_char	atomic_subtract_8
+#define	atomic_subtract_acq_char	atomic_subtract_acq_8
+#define	atomic_subtract_rel_char	atomic_subtract_rel_8
+
+/* Operations on shorts. */
+#define	atomic_set_short	atomic_set_16
+#define	atomic_set_acq_short	atomic_set_acq_16
+#define	atomic_set_rel_short	atomic_set_rel_16
+#define	atomic_clear_short	atomic_clear_16
+#define	atomic_clear_acq_short	atomic_clear_acq_16
+#define	atomic_clear_rel_short	atomic_clear_rel_16
+#define	atomic_add_short	atomic_add_16
+#define	atomic_add_acq_short	atomic_add_acq_16
+#define	atomic_add_rel_short	atomic_add_rel_16
+#define	atomic_subtract_short	atomic_subtract_16
+#define	atomic_subtract_acq_short	atomic_subtract_acq_16
+#define	atomic_subtract_rel_short	atomic_subtract_rel_16
+
+/* Operations on ints. */
+#define	atomic_set_int		atomic_set_32
+#define	atomic_set_acq_int	atomic_set_acq_32
+#define	atomic_set_rel_int	atomic_set_rel_32
+#define	atomic_clear_int	atomic_clear_32
+#define	atomic_clear_acq_int	atomic_clear_acq_32
+#define	atomic_clear_rel_int	atomic_clear_rel_32
+#define	atomic_add_int		atomic_add_32
+#define	atomic_add_acq_int	atomic_add_acq_32
+#define	atomic_add_rel_int	atomic_add_rel_32
+#define	atomic_subtract_int	atomic_subtract_32
+#define	atomic_subtract_acq_int	atomic_subtract_acq_32
+#define	atomic_subtract_rel_int	atomic_subtract_rel_32
+#define	atomic_cmpset_int	atomic_cmpset_32
 #define	atomic_cmpset_acq_int	atomic_cmpset_acq_32
 #define	atomic_cmpset_rel_int	atomic_cmpset_rel_32
+#define	atomic_load_acq_int	atomic_load_acq_32
+#define	atomic_store_rel_int	atomic_store_rel_32
+#define	atomic_readandclear_int	atomic_readandclear_32
+
+/* Operations on longs. */
+#define	atomic_set_long		atomic_set_64
+#define	atomic_set_acq_long	atomic_set_acq_64
+#define	atomic_set_rel_long	atomic_set_rel_64
+#define	atomic_clear_long	atomic_clear_64
+#define	atomic_clear_acq_long	atomic_clear_acq_64
+#define	atomic_clear_rel_long	atomic_clear_rel_64
+#define	atomic_add_long		atomic_add_64
+#define	atomic_add_acq_long	atomic_add_acq_64
+#define	atomic_add_rel_long	atomic_add_rel_64
+#define	atomic_subtract_long	atomic_subtract_64
+#define	atomic_subtract_acq_long	atomic_subtract_acq_64
+#define	atomic_subtract_rel_long	atomic_subtract_rel_64
+#define	atomic_cmpset_long	atomic_cmpset_64
 #define	atomic_cmpset_acq_long	atomic_cmpset_acq_64
 #define	atomic_cmpset_rel_long	atomic_cmpset_rel_64
+#define	atomic_load_acq_long	atomic_load_acq_64
+#define	atomic_store_rel_long	atomic_store_rel_64
+#define	atomic_readandclear_long	atomic_readandclear_64
 
-static __inline int
-atomic_cmpset_acq_ptr(volatile void *dst, void *exp, void *src)
-{
-
-        return (atomic_cmpset_acq_long((volatile u_long *)dst, (u_long)exp,
-	    (u_long)src));
-}
-
-static __inline int
-atomic_cmpset_rel_ptr(volatile void *dst, void *exp, void *src)
-{
-
-        return (atomic_cmpset_rel_long((volatile u_long *)dst, (u_long)exp,
-            (u_long)src));
-}
-
-static __inline void *
-atomic_load_acq_ptr(volatile void *p)
-{
-	return (void *)atomic_load_acq_long((volatile u_long *)p);
-}
-
-static __inline void
-atomic_store_rel_ptr(volatile void *p, void *v)
-{
-	atomic_store_rel_long((volatile u_long *)p, (u_long)v);
-}
-
-#define ATOMIC_PTR(NAME)				\
-static __inline void					\
-atomic_##NAME##_ptr(volatile void *p, uintptr_t v)	\
-{							\
-	atomic_##NAME##_long((volatile u_long *)p, v);	\
-}							\
-							\
-static __inline void					\
-atomic_##NAME##_acq_ptr(volatile void *p, uintptr_t v)	\
-{							\
-	atomic_##NAME##_acq_long((volatile u_long *)p, v);\
-}							\
-							\
-static __inline void					\
-atomic_##NAME##_rel_ptr(volatile void *p, uintptr_t v)	\
-{							\
-	atomic_##NAME##_rel_long((volatile u_long *)p, v);\
-}
-
-ATOMIC_PTR(set)
-ATOMIC_PTR(clear)
-ATOMIC_PTR(add)
-ATOMIC_PTR(subtract)
-
-#undef ATOMIC_PTR
+/* Operations on pointers. */
+#define	atomic_set_ptr		atomic_set_64
+#define	atomic_set_acq_ptr	atomic_set_acq_64
+#define	atomic_set_rel_ptr	atomic_set_rel_64
+#define	atomic_clear_ptr	atomic_clear_64
+#define	atomic_clear_acq_ptr	atomic_clear_acq_64
+#define	atomic_clear_rel_ptr	atomic_clear_rel_64
+#define	atomic_add_ptr		atomic_add_64
+#define	atomic_add_acq_ptr	atomic_add_acq_64
+#define	atomic_add_rel_ptr	atomic_add_rel_64
+#define	atomic_subtract_ptr	atomic_subtract_64
+#define	atomic_subtract_acq_ptr	atomic_subtract_acq_64
+#define	atomic_subtract_rel_ptr	atomic_subtract_rel_64
+#define	atomic_cmpset_ptr	atomic_cmpset_64
+#define	atomic_cmpset_acq_ptr	atomic_cmpset_acq_64
+#define	atomic_cmpset_rel_ptr	atomic_cmpset_rel_64
+#define	atomic_load_acq_ptr	atomic_load_acq_64
+#define	atomic_store_rel_ptr	atomic_store_rel_64
+#define	atomic_readandclear_ptr	atomic_readandclear_64
 
 #endif /* ! _MACHINE_ATOMIC_H_ */

==== //depot/projects/netperf_socket/sys/alpha/linux/linux_proto.h#10 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/alpha/linux/linux_proto.h,v 1.22 2005/06/08 20:47:30 sobomax Exp $
- * created from FreeBSD: src/sys/alpha/linux/syscalls.master,v 1.63 2005/06/08 20:41:27 sobomax Exp 
+ * $FreeBSD: src/sys/alpha/linux/linux_proto.h,v 1.23 2005/07/13 20:35:07 jhb Exp $
+ * created from FreeBSD: src/sys/alpha/linux/syscalls.master,v 1.64 2005/07/13 20:32:41 jhb Exp 
  */
 
 #ifndef _LINUX_SYSPROTO_H_

==== //depot/projects/netperf_socket/sys/alpha/linux/linux_syscall.h#10 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/alpha/linux/linux_syscall.h,v 1.20 2005/06/08 20:47:30 sobomax Exp $
- * created from FreeBSD: src/sys/alpha/linux/syscalls.master,v 1.63 2005/06/08 20:41:27 sobomax Exp 
+ * $FreeBSD: src/sys/alpha/linux/linux_syscall.h,v 1.21 2005/07/13 20:35:07 jhb Exp $
+ * created from FreeBSD: src/sys/alpha/linux/syscalls.master,v 1.64 2005/07/13 20:32:41 jhb Exp 
  */
 
 #define	LINUX_SYS_exit	1

==== //depot/projects/netperf_socket/sys/alpha/linux/linux_sysent.c#10 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/alpha/linux/linux_sysent.c,v 1.20 2005/06/08 20:47:30 sobomax Exp $
- * created from FreeBSD: src/sys/alpha/linux/syscalls.master,v 1.63 2005/06/08 20:41:27 sobomax Exp 
+ * $FreeBSD: src/sys/alpha/linux/linux_sysent.c,v 1.21 2005/07/13 20:35:07 jhb Exp $
+ * created from FreeBSD: src/sys/alpha/linux/syscalls.master,v 1.64 2005/07/13 20:32:41 jhb Exp 
  */
 
 #include <bsm/audit_kevents.h>
@@ -29,18 +29,18 @@
 	{ SYF_MPSAFE | AS(close_args), (sy_call_t *)close, AUE_NULL },	/* 6 = close */
 	{ SYF_MPSAFE | AS(osf1_wait4_args), (sy_call_t *)osf1_wait4, AUE_NULL },	/* 7 = osf1_wait4 */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 8 =  */
-	{ AS(linux_link_args), (sy_call_t *)linux_link, AUE_NULL },	/* 9 = linux_link */
-	{ AS(linux_unlink_args), (sy_call_t *)linux_unlink, AUE_NULL },	/* 10 = linux_unlink */
+	{ SYF_MPSAFE | AS(linux_link_args), (sy_call_t *)linux_link, AUE_NULL },	/* 9 = linux_link */
+	{ SYF_MPSAFE | AS(linux_unlink_args), (sy_call_t *)linux_unlink, AUE_NULL },	/* 10 = linux_unlink */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 11 =  */
-	{ AS(linux_chdir_args), (sy_call_t *)linux_chdir, AUE_NULL },	/* 12 = linux_chdir */
-	{ AS(fchdir_args), (sy_call_t *)fchdir, AUE_NULL },	/* 13 = fchdir */
-	{ AS(linux_mknod_args), (sy_call_t *)linux_mknod, AUE_NULL },	/* 14 = linux_mknod */
-	{ AS(linux_chmod_args), (sy_call_t *)linux_chmod, AUE_NULL },	/* 15 = linux_chmod */
-	{ AS(linux_chown_args), (sy_call_t *)linux_chown, AUE_NULL },	/* 16 = linux_chown */
+	{ SYF_MPSAFE | AS(linux_chdir_args), (sy_call_t *)linux_chdir, AUE_NULL },	/* 12 = linux_chdir */
+	{ SYF_MPSAFE | AS(fchdir_args), (sy_call_t *)fchdir, AUE_NULL },	/* 13 = fchdir */
+	{ SYF_MPSAFE | AS(linux_mknod_args), (sy_call_t *)linux_mknod, AUE_NULL },	/* 14 = linux_mknod */
+	{ SYF_MPSAFE | AS(linux_chmod_args), (sy_call_t *)linux_chmod, AUE_NULL },	/* 15 = linux_chmod */
+	{ SYF_MPSAFE | AS(linux_chown_args), (sy_call_t *)linux_chown, AUE_NULL },	/* 16 = linux_chown */
 	{ AS(linux_brk_args), (sy_call_t *)linux_brk, AUE_NULL },	/* 17 = linux_brk */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 18 =  */
-	{ AS(linux_lseek_args), (sy_call_t *)linux_lseek, AUE_NULL },	/* 19 = linux_lseek */
-	{ 0, (sy_call_t *)getpid, AUE_NULL },		/* 20 = getpid */
+	{ SYF_MPSAFE | AS(linux_lseek_args), (sy_call_t *)linux_lseek, AUE_NULL },	/* 19 = linux_lseek */
+	{ SYF_MPSAFE | 0, (sy_call_t *)getpid, AUE_NULL },	/* 20 = getpid */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 21 = osf1_mount */
 	{ AS(linux_umount_args), (sy_call_t *)linux_umount, AUE_NULL },	/* 22 = linux_umount */
 	{ SYF_MPSAFE | AS(setuid_args), (sy_call_t *)setuid, AUE_NULL },	/* 23 = setuid */
@@ -53,10 +53,10 @@
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 30 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 31 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 32 =  */
-	{ AS(linux_access_args), (sy_call_t *)linux_access, AUE_NULL },	/* 33 = linux_access */
+	{ SYF_MPSAFE | AS(linux_access_args), (sy_call_t *)linux_access, AUE_NULL },	/* 33 = linux_access */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 34 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 35 =  */
-	{ 0, (sy_call_t *)sync, AUE_NULL },		/* 36 = sync */
+	{ SYF_MPSAFE | 0, (sy_call_t *)sync, AUE_NULL },	/* 36 = sync */
 	{ SYF_MPSAFE | AS(linux_kill_args), (sy_call_t *)linux_kill, AUE_NULL },	/* 37 = linux_kill */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 38 =  */
 	{ SYF_MPSAFE | AS(setpgid_args), (sy_call_t *)setpgid, AUE_NULL },	/* 39 = setpgid */
@@ -65,112 +65,112 @@
 	{ SYF_MPSAFE | 0, (sy_call_t *)pipe, AUE_NULL },	/* 42 = pipe */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 43 = osf_set_program_attributes */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 44 =  */
-	{ AS(linux_open_args), (sy_call_t *)linux_open, AUE_NULL },	/* 45 = linux_open */
+	{ SYF_MPSAFE | AS(linux_open_args), (sy_call_t *)linux_open, AUE_NULL },	/* 45 = linux_open */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 46 =  */
 	{ SYF_MPSAFE | 0, (sy_call_t *)getgid, AUE_NULL },	/* 47 = getgid */
 	{ SYF_MPSAFE | AS(osf1_sigprocmask_args), (sy_call_t *)osf1_sigprocmask, AUE_NULL },	/* 48 = osf1_sigprocmask */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 49 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 50 =  */
-	{ AS(acct_args), (sy_call_t *)acct, AUE_NULL },	/* 51 = acct */
+	{ SYF_MPSAFE | AS(acct_args), (sy_call_t *)acct, AUE_NULL },	/* 51 = acct */
 	{ SYF_MPSAFE | 0, (sy_call_t *)linux_sigpending, AUE_NULL },	/* 52 = linux_sigpending */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 53 =  */
 	{ AS(linux_ioctl_args), (sy_call_t *)linux_ioctl, AUE_NULL },	/* 54 = linux_ioctl */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 55 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 56 =  */
-	{ AS(linux_symlink_args), (sy_call_t *)linux_symlink, AUE_NULL },	/* 57 = linux_symlink */
-	{ AS(linux_readlink_args), (sy_call_t *)linux_readlink, AUE_NULL },	/* 58 = linux_readlink */
-	{ AS(linux_execve_args), (sy_call_t *)linux_execve, AUE_NULL },	/* 59 = linux_execve */
+	{ SYF_MPSAFE | AS(linux_symlink_args), (sy_call_t *)linux_symlink, AUE_NULL },	/* 57 = linux_symlink */
+	{ SYF_MPSAFE | AS(linux_readlink_args), (sy_call_t *)linux_readlink, AUE_NULL },	/* 58 = linux_readlink */
+	{ SYF_MPSAFE | AS(linux_execve_args), (sy_call_t *)linux_execve, AUE_NULL },	/* 59 = linux_execve */
 	{ SYF_MPSAFE | AS(umask_args), (sy_call_t *)umask, AUE_NULL },	/* 60 = umask */
-	{ AS(chroot_args), (sy_call_t *)chroot, AUE_NULL },	/* 61 = chroot */
+	{ SYF_MPSAFE | AS(chroot_args), (sy_call_t *)chroot, AUE_NULL },	/* 61 = chroot */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 62 =  */
 	{ SYF_MPSAFE | 0, (sy_call_t *)getpgrp, AUE_NULL },	/* 63 = getpgrp */
-	{ 0, (sy_call_t *)linux_getpagesize, AUE_NULL },	/* 64 = linux_getpagesize */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_getpagesize, AUE_NULL },	/* 64 = linux_getpagesize */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 65 =  */
 	{ SYF_MPSAFE | 0, (sy_call_t *)linux_vfork, AUE_NULL },	/* 66 = linux_vfork */
-	{ AS(linux_newstat_args), (sy_call_t *)linux_newstat, AUE_NULL },	/* 67 = linux_newstat */
-	{ AS(linux_newlstat_args), (sy_call_t *)linux_newlstat, AUE_NULL },	/* 68 = linux_newlstat */
+	{ SYF_MPSAFE | AS(linux_newstat_args), (sy_call_t *)linux_newstat, AUE_NULL },	/* 67 = linux_newstat */
+	{ SYF_MPSAFE | AS(linux_newlstat_args), (sy_call_t *)linux_newlstat, AUE_NULL },	/* 68 = linux_newlstat */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 69 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 70 =  */
-	{ AS(linux_mmap_args), (sy_call_t *)linux_mmap, AUE_NULL },	/* 71 = linux_mmap */
+	{ SYF_MPSAFE | AS(linux_mmap_args), (sy_call_t *)linux_mmap, AUE_NULL },	/* 71 = linux_mmap */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 72 =  */
-	{ AS(linux_munmap_args), (sy_call_t *)linux_munmap, AUE_NULL },	/* 73 = linux_munmap */
-	{ AS(linux_mprotect_args), (sy_call_t *)linux_mprotect, AUE_NULL },	/* 74 = linux_mprotect */
+	{ SYF_MPSAFE | AS(linux_munmap_args), (sy_call_t *)linux_munmap, AUE_NULL },	/* 73 = linux_munmap */
+	{ SYF_MPSAFE | AS(linux_mprotect_args), (sy_call_t *)linux_mprotect, AUE_NULL },	/* 74 = linux_mprotect */
 	{ SYF_MPSAFE | AS(madvise_args), (sy_call_t *)madvise, AUE_NULL },	/* 75 = madvise */
-	{ 0, (sy_call_t *)linux_vhangup, AUE_NULL },	/* 76 = linux_vhangup */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_vhangup, AUE_NULL },	/* 76 = linux_vhangup */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 77 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 78 =  */
 	{ SYF_MPSAFE | AS(linux_setgroups_args), (sy_call_t *)linux_setgroups, AUE_NULL },	/* 79 = linux_setgroups */
 	{ SYF_MPSAFE | AS(linux_getgroups_args), (sy_call_t *)linux_getgroups, AUE_NULL },	/* 80 = linux_getgroups */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 81 =  */
 	{ SYF_MPSAFE | AS(setpgid_args), (sy_call_t *)setpgid, AUE_NULL },	/* 82 = setpgid */
-	{ AS(osf1_setitimer_args), (sy_call_t *)osf1_setitimer, AUE_NULL },	/* 83 = osf1_setitimer */
+	{ SYF_MPSAFE | AS(osf1_setitimer_args), (sy_call_t *)osf1_setitimer, AUE_NULL },	/* 83 = osf1_setitimer */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 84 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 85 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 86 = osf_getitimer */
-	{ 0, (sy_call_t *)linux_gethostname, AUE_NULL },	/* 87 = linux_gethostname */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_gethostname, AUE_NULL },	/* 87 = linux_gethostname */
 	{ SYF_MPSAFE | AS(sethostname_args), (sy_call_t *)osethostname, AUE_NULL },	/* 88 = osethostname */
-	{ 0, (sy_call_t *)linux_getdtablesize, AUE_NULL },	/* 89 = linux_getdtablesize */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_getdtablesize, AUE_NULL },	/* 89 = linux_getdtablesize */
 	{ SYF_MPSAFE | AS(dup2_args), (sy_call_t *)dup2, AUE_NULL },	/* 90 = dup2 */
-	{ AS(linux_newfstat_args), (sy_call_t *)linux_newfstat, AUE_NULL },	/* 91 = linux_newfstat */
+	{ SYF_MPSAFE | AS(linux_newfstat_args), (sy_call_t *)linux_newfstat, AUE_NULL },	/* 91 = linux_newfstat */
 	{ SYF_MPSAFE | AS(linux_fcntl_args), (sy_call_t *)linux_fcntl, AUE_NULL },	/* 92 = linux_fcntl */
-	{ AS(osf1_select_args), (sy_call_t *)osf1_select, AUE_NULL },	/* 93 = osf1_select */
-	{ AS(poll_args), (sy_call_t *)poll, AUE_NULL },	/* 94 = poll */
-	{ AS(fsync_args), (sy_call_t *)fsync, AUE_NULL },	/* 95 = fsync */
+	{ SYF_MPSAFE | AS(osf1_select_args), (sy_call_t *)osf1_select, AUE_NULL },	/* 93 = osf1_select */
+	{ SYF_MPSAFE | AS(poll_args), (sy_call_t *)poll, AUE_NULL },	/* 94 = poll */
+	{ SYF_MPSAFE | AS(fsync_args), (sy_call_t *)fsync, AUE_NULL },	/* 95 = fsync */
 	{ SYF_MPSAFE | AS(setpriority_args), (sy_call_t *)setpriority, AUE_NULL },	/* 96 = setpriority */
-	{ AS(osf1_socket_args), (sy_call_t *)osf1_socket, AUE_NULL },	/* 97 = osf1_socket */
-	{ AS(linux_connect_args), (sy_call_t *)linux_connect, AUE_NULL },	/* 98 = linux_connect */
-	{ AS(accept_args), (sy_call_t *)oaccept, AUE_NULL },	/* 99 = accept */
+	{ SYF_MPSAFE | AS(osf1_socket_args), (sy_call_t *)osf1_socket, AUE_NULL },	/* 97 = osf1_socket */
+	{ SYF_MPSAFE | AS(linux_connect_args), (sy_call_t *)linux_connect, AUE_NULL },	/* 98 = linux_connect */
+	{ SYF_MPSAFE | AS(accept_args), (sy_call_t *)oaccept, AUE_NULL },	/* 99 = accept */
 	{ SYF_MPSAFE | AS(linux_getpriority_args), (sy_call_t *)linux_getpriority, AUE_NULL },	/* 100 = linux_getpriority */
-	{ AS(osend_args), (sy_call_t *)osend, AUE_NULL },	/* 101 = osend */
-	{ AS(orecv_args), (sy_call_t *)orecv, AUE_NULL },	/* 102 = orecv */
+	{ SYF_MPSAFE | AS(osend_args), (sy_call_t *)osend, AUE_NULL },	/* 101 = osend */
+	{ SYF_MPSAFE | AS(orecv_args), (sy_call_t *)orecv, AUE_NULL },	/* 102 = orecv */
 	{ SYF_MPSAFE | AS(osf1_sigreturn_args), (sy_call_t *)osf1_sigreturn, AUE_NULL },	/* 103 = osf1_sigreturn */
-	{ AS(bind_args), (sy_call_t *)bind, AUE_NULL },	/* 104 = bind */
-	{ AS(setsockopt_args), (sy_call_t *)setsockopt, AUE_NULL },	/* 105 = setsockopt */
-	{ AS(listen_args), (sy_call_t *)listen, AUE_NULL },	/* 106 = listen */
+	{ SYF_MPSAFE | AS(bind_args), (sy_call_t *)bind, AUE_NULL },	/* 104 = bind */
+	{ SYF_MPSAFE | AS(setsockopt_args), (sy_call_t *)setsockopt, AUE_NULL },	/* 105 = setsockopt */
+	{ SYF_MPSAFE | AS(listen_args), (sy_call_t *)listen, AUE_NULL },	/* 106 = listen */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 107 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 108 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 109 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 110 =  */
 	{ SYF_MPSAFE | AS(osf1_sigsuspend_args), (sy_call_t *)osf1_sigsuspend, AUE_NULL },	/* 111 = osf1_sigsuspend */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 112 = osf_sigstack */
-	{ 0, (sy_call_t *)linux_recvmsg, AUE_NULL },	/* 113 = linux_recvmsg */
-	{ 0, (sy_call_t *)linux_sendmsg, AUE_NULL },	/* 114 = linux_sendmsg */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_recvmsg, AUE_NULL },	/* 113 = linux_recvmsg */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_sendmsg, AUE_NULL },	/* 114 = linux_sendmsg */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 115 =  */
 	{ SYF_MPSAFE | AS(osf1_gettimeofday_args), (sy_call_t *)osf1_gettimeofday, AUE_NULL },	/* 116 = osf1_gettimeofday */
-	{ AS(osf1_getrusage_args), (sy_call_t *)osf1_getrusage, AUE_NULL },	/* 117 = osf1_getrusage */
-	{ AS(getsockopt_args), (sy_call_t *)getsockopt, AUE_NULL },	/* 118 = getsockopt */
+	{ SYF_MPSAFE | AS(osf1_getrusage_args), (sy_call_t *)osf1_getrusage, AUE_NULL },	/* 117 = osf1_getrusage */
+	{ SYF_MPSAFE | AS(getsockopt_args), (sy_call_t *)getsockopt, AUE_NULL },	/* 118 = getsockopt */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 119 =  */
-	{ AS(readv_args), (sy_call_t *)readv, AUE_NULL },	/* 120 = readv */
-	{ AS(writev_args), (sy_call_t *)writev, AUE_NULL },	/* 121 = writev */
+	{ SYF_MPSAFE | AS(readv_args), (sy_call_t *)readv, AUE_NULL },	/* 120 = readv */
+	{ SYF_MPSAFE | AS(writev_args), (sy_call_t *)writev, AUE_NULL },	/* 121 = writev */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 122 = osf_settimeofday */
-	{ AS(fchown_args), (sy_call_t *)fchown, AUE_NULL },	/* 123 = fchown */
-	{ AS(fchmod_args), (sy_call_t *)fchmod, AUE_NULL },	/* 124 = fchmod */
-	{ AS(recvfrom_args), (sy_call_t *)orecvfrom, AUE_NULL },	/* 125 = recvfrom */
+	{ SYF_MPSAFE | AS(fchown_args), (sy_call_t *)fchown, AUE_NULL },	/* 123 = fchown */
+	{ SYF_MPSAFE | AS(fchmod_args), (sy_call_t *)fchmod, AUE_NULL },	/* 124 = fchmod */
+	{ SYF_MPSAFE | AS(recvfrom_args), (sy_call_t *)orecvfrom, AUE_NULL },	/* 125 = recvfrom */
 	{ SYF_MPSAFE | AS(setreuid_args), (sy_call_t *)setreuid, AUE_NULL },	/* 126 = setreuid */
 	{ SYF_MPSAFE | AS(setregid_args), (sy_call_t *)setregid, AUE_NULL },	/* 127 = setregid */
-	{ AS(linux_rename_args), (sy_call_t *)linux_rename, AUE_NULL },	/* 128 = linux_rename */
-	{ AS(linux_truncate_args), (sy_call_t *)linux_truncate, AUE_NULL },	/* 129 = linux_truncate */
-	{ AS(oftruncate_args), (sy_call_t *)oftruncate, AUE_NULL },	/* 130 = oftruncate */
-	{ AS(flock_args), (sy_call_t *)flock, AUE_NULL },	/* 131 = flock */
+	{ SYF_MPSAFE | AS(linux_rename_args), (sy_call_t *)linux_rename, AUE_NULL },	/* 128 = linux_rename */
+	{ SYF_MPSAFE | AS(linux_truncate_args), (sy_call_t *)linux_truncate, AUE_NULL },	/* 129 = linux_truncate */
+	{ SYF_MPSAFE | AS(oftruncate_args), (sy_call_t *)oftruncate, AUE_NULL },	/* 130 = oftruncate */
+	{ SYF_MPSAFE | AS(flock_args), (sy_call_t *)flock, AUE_NULL },	/* 131 = flock */
 	{ SYF_MPSAFE | AS(setgid_args), (sy_call_t *)setgid, AUE_NULL },	/* 132 = setgid */
-	{ AS(osf1_sendto_args), (sy_call_t *)osf1_sendto, AUE_NULL },	/* 133 = osf1_sendto */
-	{ AS(shutdown_args), (sy_call_t *)shutdown, AUE_NULL },	/* 134 = shutdown */
-	{ 0, (sy_call_t *)linux_socketpair, AUE_NULL },	/* 135 = linux_socketpair */
-	{ AS(linux_mkdir_args), (sy_call_t *)linux_mkdir, AUE_NULL },	/* 136 = linux_mkdir */
-	{ AS(linux_rmdir_args), (sy_call_t *)linux_rmdir, AUE_NULL },	/* 137 = linux_rmdir */
-	{ AS(utimes_args), (sy_call_t *)utimes, AUE_NULL },	/* 138 = utimes */
+	{ SYF_MPSAFE | AS(osf1_sendto_args), (sy_call_t *)osf1_sendto, AUE_NULL },	/* 133 = osf1_sendto */
+	{ SYF_MPSAFE | AS(shutdown_args), (sy_call_t *)shutdown, AUE_NULL },	/* 134 = shutdown */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_socketpair, AUE_NULL },	/* 135 = linux_socketpair */
+	{ SYF_MPSAFE | AS(linux_mkdir_args), (sy_call_t *)linux_mkdir, AUE_NULL },	/* 136 = linux_mkdir */
+	{ SYF_MPSAFE | AS(linux_rmdir_args), (sy_call_t *)linux_rmdir, AUE_NULL },	/* 137 = linux_rmdir */
+	{ SYF_MPSAFE | AS(utimes_args), (sy_call_t *)utimes, AUE_NULL },	/* 138 = utimes */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 139 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 140 =  */
-	{ AS(ogetpeername_args), (sy_call_t *)ogetpeername, AUE_NULL },	/* 141 = ogetpeername */
+	{ SYF_MPSAFE | AS(ogetpeername_args), (sy_call_t *)ogetpeername, AUE_NULL },	/* 141 = ogetpeername */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 142 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 143 =  */
 	{ SYF_MPSAFE | AS(linux_getrlimit_args), (sy_call_t *)linux_getrlimit, AUE_NULL },	/* 144 = linux_getrlimit */
 	{ SYF_MPSAFE | AS(linux_setrlimit_args), (sy_call_t *)linux_setrlimit, AUE_NULL },	/* 145 = linux_setrlimit */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 146 =  */
 	{ SYF_MPSAFE | 0, (sy_call_t *)setsid, AUE_NULL },	/* 147 = setsid */
-	{ 0, (sy_call_t *)linux_quotactl, AUE_NULL },	/* 148 = linux_quotactl */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_quotactl, AUE_NULL },	/* 148 = linux_quotactl */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 149 =  */
-	{ AS(getsockname_args), (sy_call_t *)ogetsockname, AUE_NULL },	/* 150 = getsockname */
+	{ SYF_MPSAFE | AS(getsockname_args), (sy_call_t *)ogetsockname, AUE_NULL },	/* 150 = getsockname */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 151 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 152 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 153 =  */
@@ -220,24 +220,24 @@
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 197 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 198 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 199 = osf_swapon */
-	{ AS(linux_msgctl_args), (sy_call_t *)linux_msgctl, AUE_NULL },	/* 200 = linux_msgctl */
-	{ AS(linux_msgget_args), (sy_call_t *)linux_msgget, AUE_NULL },	/* 201 = linux_msgget */
-	{ AS(linux_msgrcv_args), (sy_call_t *)linux_msgrcv, AUE_NULL },	/* 202 = linux_msgrcv */
-	{ AS(linux_msgsnd_args), (sy_call_t *)linux_msgsnd, AUE_NULL },	/* 203 = linux_msgsnd */
+	{ SYF_MPSAFE | AS(linux_msgctl_args), (sy_call_t *)linux_msgctl, AUE_NULL },	/* 200 = linux_msgctl */
+	{ SYF_MPSAFE | AS(linux_msgget_args), (sy_call_t *)linux_msgget, AUE_NULL },	/* 201 = linux_msgget */
+	{ SYF_MPSAFE | AS(linux_msgrcv_args), (sy_call_t *)linux_msgrcv, AUE_NULL },	/* 202 = linux_msgrcv */
+	{ SYF_MPSAFE | AS(linux_msgsnd_args), (sy_call_t *)linux_msgsnd, AUE_NULL },	/* 203 = linux_msgsnd */
 	{ AS(linux_semctl_args), (sy_call_t *)linux_semctl, AUE_NULL },	/* 204 = linux_semctl */
-	{ AS(linux_semget_args), (sy_call_t *)linux_semget, AUE_NULL },	/* 205 = linux_semget */
-	{ AS(linux_semop_args), (sy_call_t *)linux_semop, AUE_NULL },	/* 206 = linux_semop */
+	{ SYF_MPSAFE | AS(linux_semget_args), (sy_call_t *)linux_semget, AUE_NULL },	/* 205 = linux_semget */
+	{ SYF_MPSAFE | AS(linux_semop_args), (sy_call_t *)linux_semop, AUE_NULL },	/* 206 = linux_semop */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 207 = osf_utsname */
-	{ AS(linux_lchown_args), (sy_call_t *)linux_lchown, AUE_NULL },	/* 208 = linux_lchown */
-	{ AS(linux_shmat_args), (sy_call_t *)linux_shmat, AUE_NULL },	/* 209 = linux_shmat */
-	{ AS(linux_shmctl_args), (sy_call_t *)linux_shmctl, AUE_NULL },	/* 210 = linux_shmctl */
-	{ AS(linux_shmdt_args), (sy_call_t *)linux_shmdt, AUE_NULL },	/* 211 = linux_shmdt */
-	{ AS(linux_shmget_args), (sy_call_t *)linux_shmget, AUE_NULL },	/* 212 = linux_shmget */
+	{ SYF_MPSAFE | AS(linux_lchown_args), (sy_call_t *)linux_lchown, AUE_NULL },	/* 208 = linux_lchown */
+	{ SYF_MPSAFE | AS(linux_shmat_args), (sy_call_t *)linux_shmat, AUE_NULL },	/* 209 = linux_shmat */
+	{ SYF_MPSAFE | AS(linux_shmctl_args), (sy_call_t *)linux_shmctl, AUE_NULL },	/* 210 = linux_shmctl */
+	{ SYF_MPSAFE | AS(linux_shmdt_args), (sy_call_t *)linux_shmdt, AUE_NULL },	/* 211 = linux_shmdt */
+	{ SYF_MPSAFE | AS(linux_shmget_args), (sy_call_t *)linux_shmget, AUE_NULL },	/* 212 = linux_shmget */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 213 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 214 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 215 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 216 =  */
-	{ AS(linux_msync_args), (sy_call_t *)linux_msync, AUE_NULL },	/* 217 = linux_msync */
+	{ SYF_MPSAFE | AS(linux_msync_args), (sy_call_t *)linux_msync, AUE_NULL },	/* 217 = linux_msync */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 218 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 219 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 220 =  */
@@ -255,7 +255,7 @@
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 232 =  */
 	{ SYF_MPSAFE | AS(getpgid_args), (sy_call_t *)getpgid, AUE_NULL },	/* 233 = getpgid */
 	{ SYF_MPSAFE | AS(linux_getsid_args), (sy_call_t *)linux_getsid, AUE_NULL },	/* 234 = linux_getsid */
-	{ 0, (sy_call_t *)linux_sigaltstack, AUE_NULL },	/* 235 = linux_sigaltstack */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_sigaltstack, AUE_NULL },	/* 235 = linux_sigaltstack */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 236 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 237 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 238 =  */
@@ -274,10 +274,10 @@
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 251 = osf_usleep_thread */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 252 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 253 =  */
-	{ AS(linux_sysfs_args), (sy_call_t *)linux_sysfs, AUE_NULL },	/* 254 = linux_sysfs */
+	{ SYF_MPSAFE | AS(linux_sysfs_args), (sy_call_t *)linux_sysfs, AUE_NULL },	/* 254 = linux_sysfs */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 255 =  */
-	{ AS(osf1_getsysinfo_args), (sy_call_t *)osf1_getsysinfo, AUE_NULL },	/* 256 = osf1_getsysinfo */
-	{ AS(osf1_setsysinfo_args), (sy_call_t *)osf1_setsysinfo, AUE_NULL },	/* 257 = osf1_setsysinfo */
+	{ SYF_MPSAFE | AS(osf1_getsysinfo_args), (sy_call_t *)osf1_getsysinfo, AUE_NULL },	/* 256 = osf1_getsysinfo */
+	{ SYF_MPSAFE | AS(osf1_setsysinfo_args), (sy_call_t *)osf1_setsysinfo, AUE_NULL },	/* 257 = osf1_setsysinfo */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 258 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 259 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 260 =  */
@@ -320,36 +320,36 @@
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 297 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 298 =  */
 	{ 0, (sy_call_t *)nosys, AUE_NULL },			/* 299 =  */
-	{ 0, (sy_call_t *)linux_bdflush, AUE_NULL },	/* 300 = linux_bdflush */
-	{ 0, (sy_call_t *)linux_sethae, AUE_NULL },	/* 301 = linux_sethae */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_bdflush, AUE_NULL },	/* 300 = linux_bdflush */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_sethae, AUE_NULL },	/* 301 = linux_sethae */
 	{ AS(linux_mount_args), (sy_call_t *)linux_mount, AUE_NULL },	/* 302 = linux_mount */
-	{ 0, (sy_call_t *)linux_old_adjtimex, AUE_NULL },	/* 303 = linux_old_adjtimex */
-	{ 0, (sy_call_t *)linux_swapoff, AUE_NULL },	/* 304 = linux_swapoff */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_old_adjtimex, AUE_NULL },	/* 303 = linux_old_adjtimex */
+	{ SYF_MPSAFE | 0, (sy_call_t *)linux_swapoff, AUE_NULL },	/* 304 = linux_swapoff */
 	{ AS(linux_getdents_args), (sy_call_t *)linux_getdents, AUE_NULL },	/* 305 = linux_getdents */
-	{ 0, (sy_call_t *)linux_create_module, AUE_NULL },	/* 306 = linux_create_module */

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



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