svn commit: r232653 - in user/attilio/vmcontention: . bin/df
etc/mtree etc/rc.d include include/xlocale lib/csu/mips
lib/libc/arm lib/libc/gen lib/libc/locale lib/libc/mips/gen
lib/libc/regex lib/l...
Attilio Rao
attilio at FreeBSD.org
Wed Mar 7 11:18:40 UTC 2012
Author: attilio
Date: Wed Mar 7 11:18:38 2012
New Revision: 232653
URL: http://svn.freebsd.org/changeset/base/232653
Log:
MFC
Added:
user/attilio/vmcontention/include/xlocale/
- copied from r232652, head/include/xlocale/
user/attilio/vmcontention/lib/libpmc/pmc.sandybridge.3
- copied unchanged from r232652, head/lib/libpmc/pmc.sandybridge.3
user/attilio/vmcontention/lib/libpmc/pmc.sandybridgeuc.3
- copied unchanged from r232652, head/lib/libpmc/pmc.sandybridgeuc.3
user/attilio/vmcontention/share/man/man4/snd_hdspe.4
- copied unchanged from r232652, head/share/man/man4/snd_hdspe.4
user/attilio/vmcontention/share/man/man4/wbwd.4
- copied unchanged from r232652, head/share/man/man4/wbwd.4
user/attilio/vmcontention/sys/dev/sound/pci/hdspe-pcm.c
- copied unchanged from r232652, head/sys/dev/sound/pci/hdspe-pcm.c
user/attilio/vmcontention/sys/dev/sound/pci/hdspe.c
- copied unchanged from r232652, head/sys/dev/sound/pci/hdspe.c
user/attilio/vmcontention/sys/dev/sound/pci/hdspe.h
- copied unchanged from r232652, head/sys/dev/sound/pci/hdspe.h
user/attilio/vmcontention/sys/dev/wbwd/
- copied from r232652, head/sys/dev/wbwd/
user/attilio/vmcontention/sys/mips/include/tls.h
- copied unchanged from r232652, head/sys/mips/include/tls.h
user/attilio/vmcontention/sys/mips/mips/freebsd32_machdep.c
- copied unchanged from r232652, head/sys/mips/mips/freebsd32_machdep.c
user/attilio/vmcontention/sys/modules/sound/driver/hdspe/
- copied from r232652, head/sys/modules/sound/driver/hdspe/
user/attilio/vmcontention/sys/modules/usb/dwc_otg/
- copied from r232652, head/sys/modules/usb/dwc_otg/
user/attilio/vmcontention/sys/modules/wbwd/
- copied from r232652, head/sys/modules/wbwd/
user/attilio/vmcontention/sys/x86/include/float.h
- copied unchanged from r232652, head/sys/x86/include/float.h
user/attilio/vmcontention/sys/x86/include/ptrace.h
- copied unchanged from r232652, head/sys/x86/include/ptrace.h
user/attilio/vmcontention/sys/x86/include/trap.h
- copied unchanged from r232652, head/sys/x86/include/trap.h
user/attilio/vmcontention/tools/regression/usb/
- copied from r232652, head/tools/regression/usb/
Deleted:
user/attilio/vmcontention/include/_xlocale_ctype.h
user/attilio/vmcontention/sys/mips/mips/elf64_machdep.c
Modified:
user/attilio/vmcontention/Makefile.inc1
user/attilio/vmcontention/UPDATING
user/attilio/vmcontention/bin/df/df.1
user/attilio/vmcontention/etc/mtree/BSD.include.dist
user/attilio/vmcontention/etc/rc.d/routing
user/attilio/vmcontention/include/Makefile
user/attilio/vmcontention/include/ctype.h
user/attilio/vmcontention/include/langinfo.h
user/attilio/vmcontention/include/locale.h
user/attilio/vmcontention/include/runetype.h
user/attilio/vmcontention/include/string.h
user/attilio/vmcontention/include/time.h
user/attilio/vmcontention/include/wchar.h
user/attilio/vmcontention/include/wctype.h
user/attilio/vmcontention/include/xlocale.h
user/attilio/vmcontention/lib/csu/mips/crt1.c
user/attilio/vmcontention/lib/libc/arm/Symbol.map
user/attilio/vmcontention/lib/libc/gen/Makefile.inc
user/attilio/vmcontention/lib/libc/gen/closedir.c
user/attilio/vmcontention/lib/libc/gen/opendir.c
user/attilio/vmcontention/lib/libc/gen/tls.c
user/attilio/vmcontention/lib/libc/locale/Symbol.map
user/attilio/vmcontention/lib/libc/locale/collate.c
user/attilio/vmcontention/lib/libc/locale/nomacros.c
user/attilio/vmcontention/lib/libc/locale/setrunelocale.c
user/attilio/vmcontention/lib/libc/locale/table.c
user/attilio/vmcontention/lib/libc/locale/xlocale.c
user/attilio/vmcontention/lib/libc/locale/xlocale_private.h
user/attilio/vmcontention/lib/libc/mips/gen/_set_tp.c
user/attilio/vmcontention/lib/libc/regex/regcomp.c
user/attilio/vmcontention/lib/libc/stdio/mktemp.3
user/attilio/vmcontention/lib/libc/string/swab.3
user/attilio/vmcontention/lib/libc/string/swab.c
user/attilio/vmcontention/lib/libc/sys/Makefile.inc
user/attilio/vmcontention/lib/libc/uuid/uuid.3
user/attilio/vmcontention/lib/libcam/camlib.c
user/attilio/vmcontention/lib/libjail/jail.c
user/attilio/vmcontention/lib/libpmc/Makefile
user/attilio/vmcontention/lib/libpmc/libpmc.c
user/attilio/vmcontention/lib/libthr/arch/mips/include/pthread_md.h
user/attilio/vmcontention/libexec/rtld-elf/libmap.c
user/attilio/vmcontention/libexec/rtld-elf/mips/reloc.c
user/attilio/vmcontention/libexec/rtld-elf/mips/rtld_machdep.h
user/attilio/vmcontention/release/doc/en_US.ISO8859-1/hardware/article.sgml
user/attilio/vmcontention/release/doc/share/misc/dev.archlist.txt
user/attilio/vmcontention/sbin/geom/class/eli/geli.8
user/attilio/vmcontention/sbin/growfs/debug.c
user/attilio/vmcontention/sbin/growfs/growfs.c
user/attilio/vmcontention/sbin/ifconfig/ifconfig.8
user/attilio/vmcontention/sbin/ifconfig/iflagg.c
user/attilio/vmcontention/sbin/ipfw/dummynet.c
user/attilio/vmcontention/share/man/man4/Makefile
user/attilio/vmcontention/share/man/man4/ahci.4
user/attilio/vmcontention/share/man/man4/ata.4
user/attilio/vmcontention/share/man/man4/ehci.4
user/attilio/vmcontention/share/man/man4/jme.4
user/attilio/vmcontention/share/man/man4/ng_patch.4
user/attilio/vmcontention/share/man/man4/pcm.4
user/attilio/vmcontention/share/man/man9/Makefile
user/attilio/vmcontention/share/man/man9/bus_dma.9
user/attilio/vmcontention/share/man/man9/contigmalloc.9
user/attilio/vmcontention/share/man/man9/ifnet.9
user/attilio/vmcontention/share/man/man9/namei.9
user/attilio/vmcontention/share/man/man9/pci.9
user/attilio/vmcontention/share/misc/committers-ports.dot
user/attilio/vmcontention/sys/amd64/amd64/ptrace_machdep.c
user/attilio/vmcontention/sys/amd64/conf/DEFAULTS
user/attilio/vmcontention/sys/amd64/conf/GENERIC
user/attilio/vmcontention/sys/amd64/conf/GENERIC.hints
user/attilio/vmcontention/sys/amd64/conf/NOTES
user/attilio/vmcontention/sys/amd64/include/float.h
user/attilio/vmcontention/sys/amd64/include/ptrace.h
user/attilio/vmcontention/sys/amd64/include/trap.h
user/attilio/vmcontention/sys/arm/arm/busdma_machdep.c
user/attilio/vmcontention/sys/arm/conf/DEFAULTS
user/attilio/vmcontention/sys/arm/mv/mvreg.h
user/attilio/vmcontention/sys/boot/fdt/dts/db78100.dts
user/attilio/vmcontention/sys/boot/forth/loader.conf
user/attilio/vmcontention/sys/boot/i386/boot2/boot1.S
user/attilio/vmcontention/sys/boot/i386/boot2/boot2.c
user/attilio/vmcontention/sys/cam/ctl/ctl.c
user/attilio/vmcontention/sys/cam/ctl/ctl.h
user/attilio/vmcontention/sys/cam/ctl/ctl_backend.h
user/attilio/vmcontention/sys/cam/ctl/ctl_backend_block.c
user/attilio/vmcontention/sys/cam/ctl/ctl_backend_ramdisk.c
user/attilio/vmcontention/sys/cam/ctl/ctl_error.c
user/attilio/vmcontention/sys/cam/ctl/ctl_ioctl.h
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32.h
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_misc.c
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_proto.h
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_syscall.h
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_syscalls.c
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_sysent.c
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_systrace_args.c
user/attilio/vmcontention/sys/compat/freebsd32/syscalls.master
user/attilio/vmcontention/sys/compat/ndis/subr_hal.c
user/attilio/vmcontention/sys/conf/NOTES
user/attilio/vmcontention/sys/conf/files
user/attilio/vmcontention/sys/conf/files.amd64
user/attilio/vmcontention/sys/conf/files.i386
user/attilio/vmcontention/sys/conf/files.mips
user/attilio/vmcontention/sys/conf/kern.pre.mk
user/attilio/vmcontention/sys/conf/options.mips
user/attilio/vmcontention/sys/dev/acpica/acpi_pci.c
user/attilio/vmcontention/sys/dev/ahci/ahci.c
user/attilio/vmcontention/sys/dev/ata/ata-pci.h
user/attilio/vmcontention/sys/dev/ata/chipsets/ata-ahci.c
user/attilio/vmcontention/sys/dev/ata/chipsets/ata-marvell.c
user/attilio/vmcontention/sys/dev/ath/if_ath.c
user/attilio/vmcontention/sys/dev/cardbus/cardbus.c
user/attilio/vmcontention/sys/dev/e1000/if_igb.c
user/attilio/vmcontention/sys/dev/fdt/fdt_common.c
user/attilio/vmcontention/sys/dev/fdt/fdt_common.h
user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_core.c
user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_intel.c
user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_uncore.c
user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_uncore.h
user/attilio/vmcontention/sys/dev/hwpmc/pmc_events.h
user/attilio/vmcontention/sys/dev/iicbus/ds1775.c
user/attilio/vmcontention/sys/dev/iicbus/iicbb.c
user/attilio/vmcontention/sys/dev/iicbus/iicbb_if.m
user/attilio/vmcontention/sys/dev/mge/if_mge.c
user/attilio/vmcontention/sys/dev/mge/if_mgevar.h
user/attilio/vmcontention/sys/dev/mpt/mpt_pci.c
user/attilio/vmcontention/sys/dev/oce/oce_hw.c
user/attilio/vmcontention/sys/dev/pci/hostb_pci.c
user/attilio/vmcontention/sys/dev/pci/pci.c
user/attilio/vmcontention/sys/dev/pci/pci_if.m
user/attilio/vmcontention/sys/dev/pci/pci_private.h
user/attilio/vmcontention/sys/dev/pci/pcivar.h
user/attilio/vmcontention/sys/dev/pci/vga_pci.c
user/attilio/vmcontention/sys/dev/siba/siba_bwn.c
user/attilio/vmcontention/sys/dev/tsec/if_tsec.c
user/attilio/vmcontention/sys/dev/tsec/if_tsec.h
user/attilio/vmcontention/sys/dev/tsec/if_tsec_fdt.c
user/attilio/vmcontention/sys/dev/uart/uart_bus_pci.c
user/attilio/vmcontention/sys/dev/usb/controller/dwc_otg.c
user/attilio/vmcontention/sys/dev/usb/controller/dwc_otg.h
user/attilio/vmcontention/sys/dev/usb/controller/dwc_otg_atmelarm.c
user/attilio/vmcontention/sys/dev/usb/controller/usb_controller.c
user/attilio/vmcontention/sys/dev/usb/storage/umass.c
user/attilio/vmcontention/sys/dev/virtio/pci/virtio_pci.c
user/attilio/vmcontention/sys/fs/cd9660/cd9660_vfsops.c
user/attilio/vmcontention/sys/fs/cd9660/cd9660_vnops.c
user/attilio/vmcontention/sys/fs/fifofs/fifo.h
user/attilio/vmcontention/sys/fs/fifofs/fifo_vnops.c
user/attilio/vmcontention/sys/fs/hpfs/hpfs_vfsops.c
user/attilio/vmcontention/sys/fs/msdosfs/msdosfs_vfsops.c
user/attilio/vmcontention/sys/fs/nfsclient/nfs_clbio.c
user/attilio/vmcontention/sys/fs/nfsclient/nfs_clrpcops.c
user/attilio/vmcontention/sys/fs/nfsclient/nfs_clvnops.c
user/attilio/vmcontention/sys/fs/nfsserver/nfs_nfsdport.c
user/attilio/vmcontention/sys/fs/ntfs/ntfs_vfsops.c
user/attilio/vmcontention/sys/fs/nullfs/null_subr.c
user/attilio/vmcontention/sys/fs/pseudofs/pseudofs_vnops.c
user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c
user/attilio/vmcontention/sys/i386/conf/DEFAULTS
user/attilio/vmcontention/sys/i386/conf/GENERIC
user/attilio/vmcontention/sys/i386/conf/GENERIC.hints
user/attilio/vmcontention/sys/i386/conf/NOTES
user/attilio/vmcontention/sys/i386/conf/XBOX
user/attilio/vmcontention/sys/i386/include/float.h
user/attilio/vmcontention/sys/i386/include/ptrace.h
user/attilio/vmcontention/sys/i386/include/trap.h
user/attilio/vmcontention/sys/ia64/conf/DEFAULTS
user/attilio/vmcontention/sys/ia64/ia64/busdma_machdep.c
user/attilio/vmcontention/sys/kern/kern_jail.c
user/attilio/vmcontention/sys/kern/kern_lock.c
user/attilio/vmcontention/sys/kern/kern_malloc.c
user/attilio/vmcontention/sys/kern/kern_proc.c
user/attilio/vmcontention/sys/kern/kern_racct.c
user/attilio/vmcontention/sys/kern/kern_tc.c
user/attilio/vmcontention/sys/kern/sched_ule.c
user/attilio/vmcontention/sys/kern/sys_generic.c
user/attilio/vmcontention/sys/kern/sys_pipe.c
user/attilio/vmcontention/sys/kern/vfs_bio.c
user/attilio/vmcontention/sys/kern/vfs_cache.c
user/attilio/vmcontention/sys/mips/atheros/if_arge.c
user/attilio/vmcontention/sys/mips/cavium/octeon_machdep.c
user/attilio/vmcontention/sys/mips/cavium/octopci_bus_space.c
user/attilio/vmcontention/sys/mips/conf/DEFAULTS
user/attilio/vmcontention/sys/mips/conf/OCTEON1
user/attilio/vmcontention/sys/mips/include/asm.h
user/attilio/vmcontention/sys/mips/include/cpu.h
user/attilio/vmcontention/sys/mips/include/cpuregs.h
user/attilio/vmcontention/sys/mips/include/elf.h
user/attilio/vmcontention/sys/mips/include/locore.h
user/attilio/vmcontention/sys/mips/include/md_var.h
user/attilio/vmcontention/sys/mips/include/param.h
user/attilio/vmcontention/sys/mips/include/proc.h
user/attilio/vmcontention/sys/mips/include/reg.h
user/attilio/vmcontention/sys/mips/include/sigframe.h
user/attilio/vmcontention/sys/mips/include/ucontext.h
user/attilio/vmcontention/sys/mips/include/vmparam.h
user/attilio/vmcontention/sys/mips/mips/bus_space_generic.c
user/attilio/vmcontention/sys/mips/mips/busdma_machdep.c
user/attilio/vmcontention/sys/mips/mips/cpu.c
user/attilio/vmcontention/sys/mips/mips/exception.S
user/attilio/vmcontention/sys/mips/mips/genassym.c
user/attilio/vmcontention/sys/mips/mips/locore.S
user/attilio/vmcontention/sys/mips/mips/machdep.c
user/attilio/vmcontention/sys/mips/mips/mpboot.S
user/attilio/vmcontention/sys/mips/mips/pm_machdep.c
user/attilio/vmcontention/sys/mips/mips/support.S
user/attilio/vmcontention/sys/mips/mips/swtch.S
user/attilio/vmcontention/sys/mips/mips/trap.c
user/attilio/vmcontention/sys/mips/mips/vm_machdep.c
user/attilio/vmcontention/sys/mips/sibyte/sb_machdep.c
user/attilio/vmcontention/sys/modules/Makefile
user/attilio/vmcontention/sys/modules/dtrace/dtrace/Makefile
user/attilio/vmcontention/sys/modules/sound/driver/Makefile
user/attilio/vmcontention/sys/modules/usb/Makefile
user/attilio/vmcontention/sys/net/bpf.c
user/attilio/vmcontention/sys/net/ieee8023ad_lacp.c
user/attilio/vmcontention/sys/net/if_ethersubr.c
user/attilio/vmcontention/sys/net/if_lagg.c
user/attilio/vmcontention/sys/net/if_lagg.h
user/attilio/vmcontention/sys/net80211/ieee80211.h
user/attilio/vmcontention/sys/net80211/ieee80211_action.c
user/attilio/vmcontention/sys/net80211/ieee80211_alq.c
user/attilio/vmcontention/sys/net80211/ieee80211_alq.h
user/attilio/vmcontention/sys/net80211/ieee80211_hwmp.c
user/attilio/vmcontention/sys/net80211/ieee80211_input.c
user/attilio/vmcontention/sys/net80211/ieee80211_mesh.c
user/attilio/vmcontention/sys/net80211/ieee80211_mesh.h
user/attilio/vmcontention/sys/net80211/ieee80211_output.c
user/attilio/vmcontention/sys/net80211/ieee80211_scan.c
user/attilio/vmcontention/sys/netinet/icmp6.h
user/attilio/vmcontention/sys/netinet/ip_mroute.c
user/attilio/vmcontention/sys/netinet6/ip6_input.c
user/attilio/vmcontention/sys/netinet6/nd6.c
user/attilio/vmcontention/sys/nfsclient/nfs_bio.c
user/attilio/vmcontention/sys/nfsclient/nfs_vnops.c
user/attilio/vmcontention/sys/pc98/conf/DEFAULTS
user/attilio/vmcontention/sys/pc98/include/float.h
user/attilio/vmcontention/sys/pc98/include/ptrace.h
user/attilio/vmcontention/sys/pc98/include/trap.h
user/attilio/vmcontention/sys/powerpc/conf/DEFAULTS
user/attilio/vmcontention/sys/powerpc/include/asm.h
user/attilio/vmcontention/sys/powerpc/ofw/ofw_pcibus.c
user/attilio/vmcontention/sys/powerpc/powermac/smu.c
user/attilio/vmcontention/sys/powerpc/powerpc/busdma_machdep.c
user/attilio/vmcontention/sys/powerpc/powerpc/iommu_if.m
user/attilio/vmcontention/sys/powerpc/ps3/ps3bus.c
user/attilio/vmcontention/sys/sparc64/conf/DEFAULTS
user/attilio/vmcontention/sys/sparc64/include/bus_dma.h
user/attilio/vmcontention/sys/sparc64/pci/ofw_pcibus.c
user/attilio/vmcontention/sys/sparc64/sparc64/bus_machdep.c
user/attilio/vmcontention/sys/sys/buf.h
user/attilio/vmcontention/sys/sys/bus_dma.h
user/attilio/vmcontention/sys/sys/cdefs.h
user/attilio/vmcontention/sys/sys/malloc.h
user/attilio/vmcontention/sys/sys/pipe.h
user/attilio/vmcontention/sys/sys/pmc.h
user/attilio/vmcontention/sys/sys/racct.h
user/attilio/vmcontention/sys/sys/sysctl.h
user/attilio/vmcontention/sys/sys/vnode.h
user/attilio/vmcontention/sys/ufs/ffs/ffs_extern.h
user/attilio/vmcontention/sys/ufs/ffs/ffs_inode.c
user/attilio/vmcontention/sys/ufs/ffs/ffs_snapshot.c
user/attilio/vmcontention/sys/ufs/ffs/ffs_softdep.c
user/attilio/vmcontention/sys/ufs/ffs/ffs_vnops.c
user/attilio/vmcontention/sys/ufs/ufs/inode.h
user/attilio/vmcontention/sys/ufs/ufs/ufs_vnops.c
user/attilio/vmcontention/sys/vm/vm_mmap.c
user/attilio/vmcontention/sys/x86/include/_stdint.h
user/attilio/vmcontention/sys/x86/x86/busdma_machdep.c
user/attilio/vmcontention/tools/test/netfibs/initiator.sh
user/attilio/vmcontention/usr.bin/calendar/calendars/calendar.freebsd
user/attilio/vmcontention/usr.bin/indent/indent.1
user/attilio/vmcontention/usr.bin/rctl/rctl.8
user/attilio/vmcontention/usr.sbin/bsdinstall/scripts/auto
user/attilio/vmcontention/usr.sbin/ctladm/Makefile
user/attilio/vmcontention/usr.sbin/ctladm/ctladm.8
user/attilio/vmcontention/usr.sbin/ctladm/ctladm.c
user/attilio/vmcontention/usr.sbin/jls/jls.c
user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh
user/attilio/vmcontention/usr.sbin/pkg_install/add/main.c
Directory Properties:
user/attilio/vmcontention/ (props changed)
user/attilio/vmcontention/lib/libc/ (props changed)
user/attilio/vmcontention/sbin/ (props changed)
user/attilio/vmcontention/sbin/ipfw/ (props changed)
user/attilio/vmcontention/share/man/man4/ (props changed)
user/attilio/vmcontention/sys/ (props changed)
user/attilio/vmcontention/sys/boot/ (props changed)
user/attilio/vmcontention/sys/conf/ (props changed)
user/attilio/vmcontention/usr.bin/calendar/ (props changed)
Modified: user/attilio/vmcontention/Makefile.inc1
==============================================================================
--- user/attilio/vmcontention/Makefile.inc1 Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/Makefile.inc1 Wed Mar 7 11:18:38 2012 (r232653)
@@ -1108,7 +1108,7 @@ _aicasm= sys/modules/aic7xxx/aicasm
_share= share/syscons/scrnmaps
.endif
-.if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang")
+.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no"
_gcc_tools= gnu/usr.bin/cc/cc_tools
.endif
@@ -1175,7 +1175,7 @@ _clang= usr.bin/clang
_clang_libs= lib/clang
.endif
-.if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" && ${CC:T:Mclang} != "clang")
+.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no"
_cc= gnu/usr.bin/cc
.endif
Modified: user/attilio/vmcontention/UPDATING
==============================================================================
--- user/attilio/vmcontention/UPDATING Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/UPDATING Wed Mar 7 11:18:38 2012 (r232653)
@@ -22,6 +22,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10
machines to maximize performance. (To disable malloc debugging, run
ln -s aj /etc/malloc.conf.)
+20120306:
+ Disable by default the option VFS_ALLOW_NONMPSAFE for all supported
+ platforms.
+
20120229:
Now unix domain sockets behave "as expected" on nullfs(5). Previously
nullfs(5) did not pass through all behaviours to the underlying layer,
Modified: user/attilio/vmcontention/bin/df/df.1
==============================================================================
--- user/attilio/vmcontention/bin/df/df.1 Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/bin/df/df.1 Wed Mar 7 11:18:38 2012 (r232653)
@@ -29,7 +29,7 @@
.\" @(#)df.1 8.3 (Berkeley) 5/8/95
.\" $FreeBSD$
.\"
-.Dd October 18, 2011
+.Dd March 3, 2012
.Dt DF 1
.Os
.Sh NAME
@@ -158,7 +158,9 @@ is set, the block counts will be display
.El
.Sh SEE ALSO
.Xr lsvfs 1 ,
+.Xr pstat 1 ,
.Xr quota 1 ,
+.Xr swapinfo 1 ,
.Xr fstatfs 2 ,
.Xr getfsstat 2 ,
.Xr statfs 2 ,
Modified: user/attilio/vmcontention/etc/mtree/BSD.include.dist
==============================================================================
--- user/attilio/vmcontention/etc/mtree/BSD.include.dist Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/etc/mtree/BSD.include.dist Wed Mar 7 11:18:38 2012 (r232653)
@@ -329,4 +329,6 @@
..
vm
..
+ xlocale
+ ..
..
Modified: user/attilio/vmcontention/etc/rc.d/routing
==============================================================================
--- user/attilio/vmcontention/etc/rc.d/routing Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/etc/rc.d/routing Wed Mar 7 11:18:38 2012 (r232653)
@@ -147,14 +147,21 @@ static_inet6()
: ${fibs:=1}
# disallow "internal" addresses to appear on the wire
- i=0
- while test ${i} -lt ${fibs}; do
- setfib -F ${i} route ${_action} \
- -inet6 ::ffff:0.0.0.0 -prefixlen 96 ::1 -reject
- setfib -F ${i} route ${_action} \
- -inet6 ::0.0.0.0 -prefixlen 96 ::1 -reject
- i=$((i + 1))
- done
+ route ${_action} -inet6 ::ffff:0.0.0.0 -prefixlen 96 ::1 -reject
+ route ${_action} -inet6 ::0.0.0.0 -prefixlen 96 ::1 -reject
+ i=1
+ if test ${i} -lt ${fibs}; then
+ printf "Also installing reject routes for FIBs"
+ while test ${i} -lt ${fibs}; do
+ setfib -F ${i} route -q ${_action} \
+ -inet6 ::ffff:0.0.0.0 -prefixlen 96 ::1 -reject
+ setfib -F ${i} route -q ${_action} \
+ -inet6 ::0.0.0.0 -prefixlen 96 ::1 -reject
+ printf " %d" ${i}
+ i=$((i + 1))
+ done
+ printf "\n"
+ fi
case ${ipv6_defaultrouter} in
[Nn][Oo] | '')
@@ -226,14 +233,21 @@ static_inet6()
# for the host case, you will allow to omit the identifiers.
# Under this configuration, the packets will go to the default
# interface.
- i=0
- while test ${i} -lt ${fibs}; do
- setfib -F ${i} route ${_action} \
- -inet6 fe80:: -prefixlen 10 ::1 -reject
- setfib -F ${i} route ${_action} \
- -inet6 ff02:: -prefixlen 16 ::1 -reject
- i=$((i + 1))
- done
+ route ${_action} -inet6 fe80:: -prefixlen 10 ::1 -reject
+ route ${_action} -inet6 ff02:: -prefixlen 16 ::1 -reject
+ i=1
+ if test ${i} -lt ${fibs}; then
+ printf "Also installing reject routes for FIBs"
+ while test ${i} -lt ${fibs}; do
+ setfib -F ${i} route -q ${_action} \
+ -inet6 fe80:: -prefixlen 10 ::1 -reject
+ setfib -F ${i} route -q ${_action} \
+ -inet6 ff02:: -prefixlen 16 ::1 -reject
+ printf " %d" ${i}
+ i=$((i + 1))
+ done
+ printf "\n"
+ fi
case ${ipv6_default_interface} in
'')
Modified: user/attilio/vmcontention/include/Makefile
==============================================================================
--- user/attilio/vmcontention/include/Makefile Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/Makefile Wed Mar 7 11:18:38 2012 (r232653)
@@ -6,7 +6,7 @@
.include <bsd.own.mk>
CLEANFILES= osreldate.h version vers.c
-SUBDIR= arpa gssapi protocols rpcsvc rpc
+SUBDIR= arpa gssapi protocols rpcsvc rpc xlocale
INCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
db.h \
dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
@@ -24,7 +24,7 @@ INCS= a.out.h ar.h assert.h bitstring.h
strings.h sysexits.h tar.h termios.h tgmath.h \
time.h timeconv.h timers.h ttyent.h \
ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h vis.h \
- wchar.h wctype.h wordexp.h xlocale.h _xlocale_ctype.h
+ wchar.h wctype.h wordexp.h xlocale.h
MHDRS= float.h floatingpoint.h stdarg.h
Modified: user/attilio/vmcontention/include/ctype.h
==============================================================================
--- user/attilio/vmcontention/include/ctype.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/ctype.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -78,6 +78,10 @@ int isphonogram(int);
int isrune(int);
int isspecial(int);
#endif
+
+#if __POSIX_VISIBLE >= 200809
+#include <xlocale/_ctype.h>
+#endif
__END_DECLS
#ifndef __cplusplus
Modified: user/attilio/vmcontention/include/langinfo.h
==============================================================================
--- user/attilio/vmcontention/include/langinfo.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/langinfo.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -130,6 +130,10 @@ typedef __nl_item nl_item;
__BEGIN_DECLS
char *nl_langinfo(nl_item);
+
+#if __POSIX_VISIBLE >= 200809
+#include <xlocale/_langinfo.h>
+#endif
__END_DECLS
#endif /* !_LANGINFO_H_ */
Modified: user/attilio/vmcontention/include/locale.h
==============================================================================
--- user/attilio/vmcontention/include/locale.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/locale.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -77,54 +77,11 @@ struct lconv {
__BEGIN_DECLS
struct lconv *localeconv(void);
char *setlocale(int, const char *);
-__END_DECLS
#if __POSIX_VISIBLE >= 200809
-
-#define LC_COLLATE_MASK (1<<0)
-#define LC_CTYPE_MASK (1<<1)
-#define LC_MESSAGES_MASK (1<<2)
-#define LC_MONETARY_MASK (1<<3)
-#define LC_NUMERIC_MASK (1<<4)
-#define LC_TIME_MASK (1<<5)
-#define LC_ALL_MASK (LC_COLLATE_MASK | LC_CTYPE_MASK | LC_MESSAGES_MASK | \
- LC_MONETARY_MASK | LC_NUMERIC_MASK | LC_TIME_MASK)
-
-#define LC_GLOBAL_LOCALE ((locale_t)-1)
-
-__BEGIN_DECLS
-
-typedef struct _xlocale *locale_t;
-/**
- * Creates a new locale.
- */
-locale_t newlocale(int mask, const char *locale, locale_t base);
-
-/**
- * Returns an identical duplicate of the passed locale. The returned locale
- * must be freed with freelocale(). The returned locale will share components
- * with the original.
- */
-locale_t duplocale(locale_t base);
-/*
- * Free a locale_t. This is quite a poorly named function. It actually
- * disclaims a reference to a locale_t, rather than freeing it.
- */
-int freelocale(locale_t loc);
-
-/*
- * Returns the name of the locale for a particular component of a locale_t.
- */
-const char *querylocale(int mask, locale_t loc);
-
-/*
- * Installs the specified locale_t as this thread's locale.
- */
-locale_t uselocale(locale_t loc);
-
+#include <xlocale/_locale.h>
+#endif
__END_DECLS
-#endif /* __POSIX_VISIBLE >= 200809 */
-
#endif /* _LOCALE_H_ */
Modified: user/attilio/vmcontention/include/runetype.h
==============================================================================
--- user/attilio/vmcontention/include/runetype.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/runetype.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -85,11 +85,21 @@ typedef struct {
#define _RUNE_MAGIC_1 "RuneMagi" /* Indicates version 0 of RuneLocale */
__BEGIN_DECLS
extern const _RuneLocale _DefaultRuneLocale;
-__attribute__((deprecated))
-extern _RuneLocale *_CurrentRuneLocale;
-/* TODO: This is called quite a lot, so we should use a __thread variable when
- * it's available. */
-extern _RuneLocale *__getCurrentRuneLocale(void);
+extern const _RuneLocale *_CurrentRuneLocale;
+#if defined(__NO_TLS) || defined(__RUNETYPE_INTERNAL)
+extern const _RuneLocale *__getCurrentRuneLocale(void);
+#else
+extern _Thread_local const _RuneLocale *_ThreadRuneLocale;
+static __inline const _RuneLocale *__getCurrentRuneLocale(void)
+{
+
+ if (_ThreadRuneLocale)
+ return _ThreadRuneLocale;
+ if (_CurrentRuneLocale)
+ return _CurrentRuneLocale;
+ return &_DefaultRuneLocale;
+}
+#endif /* __NO_TLS || __RUNETYPE_INTERNAL */
#define _CurrentRuneLocale (__getCurrentRuneLocale())
__END_DECLS
Modified: user/attilio/vmcontention/include/string.h
==============================================================================
--- user/attilio/vmcontention/include/string.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/string.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -132,6 +132,10 @@ void swab(const void * __restrict, void
#endif /* _SWAB_DECLARED */
#endif /* __BSD_VISIBLE */
+
+#if __POSIX_VISIBLE >= 200809
+#include <xlocale/_string.h>
+#endif
__END_DECLS
#endif /* _STRING_H_ */
Modified: user/attilio/vmcontention/include/time.h
==============================================================================
--- user/attilio/vmcontention/include/time.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/time.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -183,6 +183,10 @@ void tzsetwall(void);
time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
#endif /* __BSD_VISIBLE */
+
+#if __POSIX_VISIBLE >= 200809
+#include <xlocale/_time.h>
+#endif
__END_DECLS
#endif /* !_TIME_H_ */
Modified: user/attilio/vmcontention/include/wchar.h
==============================================================================
--- user/attilio/vmcontention/include/wchar.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/wchar.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -224,6 +224,10 @@ wchar_t *fgetwln(FILE * __restrict, size
size_t wcslcat(wchar_t *, const wchar_t *, size_t);
size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
#endif
+
+#if __POSIX_VISIBLE >= 200809
+#include <xlocale/_wchar.h>
+#endif
__END_DECLS
#endif /* !_WCHAR_H_ */
Modified: user/attilio/vmcontention/include/wctype.h
==============================================================================
--- user/attilio/vmcontention/include/wctype.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/wctype.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -87,6 +87,11 @@ wint_t iswrune(wint_t);
wint_t iswspecial(wint_t);
wint_t nextwctype(wint_t, wctype_t);
#endif
+
+#if __POSIX_VISIBLE >= 200809
+#define _XLOCALE_WCTYPES 1
+#include <xlocale/_ctype.h>
+#endif /* __POSIX_VISIBLE >= 200809 */
__END_DECLS
#ifndef __cplusplus
Modified: user/attilio/vmcontention/include/xlocale.h
==============================================================================
--- user/attilio/vmcontention/include/xlocale.h Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/include/xlocale.h Wed Mar 7 11:18:38 2012 (r232653)
@@ -1,5 +1,5 @@
/*-
- * Copyright (c) 2011 The FreeBSD Foundation
+ * Copyright (c) 2011, 2012 The FreeBSD Foundation
* All rights reserved.
*
* This software was developed by David Chisnall under sponsorship from
@@ -8,16 +8,16 @@
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
@@ -33,225 +33,52 @@
#define _XLOCALE_H_
#include <locale.h>
-
__BEGIN_DECLS
+#include <xlocale/_locale.h>
-/*
- * Extended locale versions of the locale-aware functions from string.h.
- *
- * Include <string.h> before <xlocale.h> to expose these.
- */
#ifdef _STRING_H_
-int strcoll_l(const char *, const char *, locale_t);
-size_t strxfrm_l(char *, const char *, size_t, locale_t);
-int strcasecmp_l(const char *, const char *, locale_t);
-char *strcasestr_l(const char *, const char *, locale_t);
-int strncasecmp_l(const char *, const char *, size_t, locale_t);
+#include <xlocale/_string.h>
#endif
-/*
- * Extended locale versions of the locale-aware functions from inttypes.h.
- *
- * Include <inttypes.h> before <xlocale.h> to expose these.
- */
+
#ifdef _INTTYPES_H_
-intmax_t
-strtoimax_l(const char * __restrict, char ** __restrict, int, locale_t);
-uintmax_t
-strtoumax_l(const char * __restrict, char ** __restrict, int, locale_t);
-intmax_t
-wcstoimax_l(const wchar_t * __restrict, wchar_t ** __restrict, int , locale_t);
-uintmax_t
-wcstoumax_l(const wchar_t * __restrict, wchar_t ** __restrict, int, locale_t);
+#include <xlocale/_inttypes.h>
#endif
-/*
- * Extended locale versions of the locale-aware functions from monetary.h.
- *
- * Include <monetary.h> before <xlocale.h> to expose these.
- */
+
#ifdef _MONETARY_H_
-ssize_t strfmon_l(char *, size_t, locale_t, const char *, ...)
-# if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
- __attribute__((__format__ (__strfmon__, 4, 5)))
-# endif
- ;
+#include <xlocale/_monetary.h>
#endif
-/*
- * Extended locale versions of the locale-aware functions from stdlib.h.
- *
- * Include <stdlib.h> before <xlocale.h> to expose these.
- */
#ifdef _STDLIB_H_
-double atof_l(const char *, locale_t);
-int atoi_l(const char *, locale_t);
-long atol_l(const char *, locale_t);
-long long atoll_l(const char *, locale_t);
-int mblen_l(const char *, size_t, locale_t);
-size_t
-mbstowcs_l(wchar_t * __restrict, const char * __restrict, size_t, locale_t);
-int
-mbtowc_l(wchar_t * __restrict, const char * __restrict, size_t, locale_t);
-double strtod_l(const char *, char **, locale_t);
-float strtof_l(const char *, char **, locale_t);
-long strtol_l(const char *, char **, int, locale_t);
-long double strtold_l(const char *, char **, locale_t);
-long long strtoll_l(const char *, char **, int, locale_t);
-unsigned long strtoul_l(const char *, char **, int, locale_t);
-unsigned long long strtoull_l(const char *, char **, int, locale_t);
-size_t
-wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t, locale_t);
-int wctomb_l(char *, wchar_t, locale_t);
-
-int ___mb_cur_max_l(locale_t);
-#define MB_CUR_MAX_L(x) (___mb_cur_max_l(x))
-
+#include <xlocale/_stdlib.h>
#endif
-/*
- * Extended locale versions of the locale-aware functions from time.h.
- *
- * Include <time.h> before <xlocale.h> to expose these.
- */
+
#ifdef _TIME_H_
-size_t
-strftime_l(char * __restrict, size_t, const char * __restrict, const
- struct tm * __restrict, locale_t)
-# if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
- __attribute__((__format__ (__strftime__, 3, 0)))
-# endif
- ;
-char *
-strptime_l(const char * __restrict, const char * __restrict,
- struct tm * __restrict, locale_t);
+#include <xlocale/_time.h>
#endif
+
#ifdef _LANGINFO_H_
-char *nl_langinfo_l(nl_item, locale_t);
+#include <xlocale/_langinfo.h>
#endif
+
#ifdef _CTYPE_H_
-#include <_xlocale_ctype.h>
+#include <xlocale/_ctype.h>
#endif
+
#ifdef _WCTYPE_H_
-#define XLOCALE_WCTYPES 1
-#include <_xlocale_ctype.h>
+#define _XLOCALE_WCTYPES 1
+#include <xlocale/_ctype.h>
#endif
#ifdef _STDIO_H_
-int fprintf_l(FILE * __restrict, locale_t, const char * __restrict, ...)
- __printflike(3, 4);
-int fscanf_l(FILE * __restrict, locale_t, const char * __restrict, ...)
- __scanflike(3, 4);
-int printf_l(locale_t, const char * __restrict, ...) __printflike(2, 3);
-int scanf_l(locale_t, const char * __restrict, ...) __scanflike(2, 3);
-int sprintf_l(char * __restrict, locale_t, const char * __restrict, ...)
- __printflike(3, 4);
-int sscanf_l(const char * __restrict, locale_t, const char * __restrict, ...)
- __scanflike(3, 4);
-int vfprintf_l(FILE * __restrict, locale_t, const char * __restrict, __va_list)
- __printflike(3, 0);
-int vprintf_l(locale_t, const char * __restrict, __va_list) __printflike(2, 0);
-int vsprintf_l(char * __restrict, locale_t, const char * __restrict, __va_list)
- __printflike(3, 0);
-
-int snprintf_l(char * __restrict, size_t, locale_t, const char * __restrict,
- ...) __printflike(4, 5);
-int vfscanf_l(FILE * __restrict, locale_t, const char * __restrict, __va_list)
- __scanflike(3, 0);
-int vscanf_l(locale_t, const char * __restrict, __va_list) __scanflike(2, 0);
-int vsnprintf_l(char * __restrict, size_t, locale_t, const char * __restrict,
- __va_list) __printflike(4, 0);
-int vsscanf_l(const char * __restrict, locale_t, const char * __restrict,
- __va_list) __scanflike(3, 0);
-int dprintf_l(int, locale_t, const char * __restrict, ...) __printflike(3, 4);
-int vdprintf_l(int, locale_t, const char * __restrict, __va_list)
- __printflike(3, 0);
-int asprintf_l(char **, locale_t, const char *, ...) __printflike(3, 4);
-int vasprintf_l(char **, locale_t, const char *, __va_list) __printflike(3, 0);
+#include <xlocale/_stdio.h>
#endif
-#ifdef _WCHAR_H_
-wint_t btowc_l(int, locale_t);
-wint_t fgetwc_l(FILE *, locale_t);
-wchar_t *
-fgetws_l(wchar_t * __restrict, int, FILE * __restrict, locale_t);
-wint_t fputwc_l(wchar_t, FILE *, locale_t);
-int
-fputws_l(const wchar_t * __restrict, FILE * __restrict, locale_t);
-int
-fwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
- ...);
-int
-fwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict, ...);
-wint_t getwc_l(FILE *, locale_t);
-wint_t getwchar_l(locale_t);
-size_t
-mbrlen_l(const char * __restrict, size_t, mbstate_t * __restrict, locale_t);
-size_t
-mbrtowc_l(wchar_t * __restrict, const char * __restrict, size_t,
- mbstate_t * __restrict, locale_t);
-int mbsinit_l(const mbstate_t *, locale_t);
-size_t
-mbsrtowcs_l(wchar_t * __restrict, const char ** __restrict, size_t,
- mbstate_t * __restrict, locale_t);
-wint_t putwc_l(wchar_t, FILE *, locale_t);
-wint_t putwchar_l(wchar_t, locale_t);
-int
-swprintf_l(wchar_t * __restrict, size_t n, locale_t,
- const wchar_t * __restrict, ...);
-int
-swscanf_l(const wchar_t * __restrict, locale_t, const wchar_t * __restrict,
- ...);
-wint_t ungetwc_l(wint_t, FILE *, locale_t);
-int
-vfwprintf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
- __va_list);
-int
-vswprintf_l(wchar_t * __restrict, size_t n, locale_t,
- const wchar_t * __restrict, __va_list);
-int vwprintf_l(locale_t, const wchar_t * __restrict, __va_list);
-size_t
-wcrtomb_l(char * __restrict, wchar_t, mbstate_t * __restrict, locale_t);
-int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);
-size_t
-wcsftime_l(wchar_t * __restrict, size_t, const wchar_t * __restrict,
- const struct tm * __restrict, locale_t);
-size_t
-wcsrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t,
- mbstate_t * __restrict, locale_t);
-double wcstod_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);
-long
-wcstol_l(const wchar_t * __restrict, wchar_t ** __restrict, int, locale_t);
-unsigned long
-wcstoul_l(const wchar_t * __restrict, wchar_t ** __restrict, int, locale_t);
-int wcswidth_l(const wchar_t *, size_t, locale_t);
-size_t
-wcsxfrm_l(wchar_t * __restrict, const wchar_t * __restrict, size_t, locale_t);
-int wctob_l(wint_t, locale_t);
-int wcwidth_l(wchar_t, locale_t);
-int wprintf_l(locale_t, const wchar_t * __restrict, ...);
-int wscanf_l(locale_t, const wchar_t * __restrict, ...);
-
-int
-vfwscanf_l(FILE * __restrict, locale_t, const wchar_t * __restrict,
- __va_list);
-int vswscanf_l(const wchar_t * __restrict, locale_t,
-const wchar_t *__restrict, __va_list);
-int vwscanf_l(locale_t, const wchar_t * __restrict, __va_list);
-float wcstof_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);
-long double
-wcstold_l(const wchar_t * __restrict, wchar_t ** __restrict, locale_t);
-long long
-wcstoll_l(const wchar_t * __restrict, wchar_t ** __restrict, int, locale_t);
-unsigned long long
-wcstoull_l(const wchar_t * __restrict, wchar_t ** __restrict, int, locale_t);
-size_t
-mbsnrtowcs_l(wchar_t * __restrict, const char ** __restrict, size_t, size_t,
- mbstate_t * __restrict, locale_t);
-int wcscasecmp_l(const wchar_t *, const wchar_t *, locale_t);
-int wcsncasecmp_l(const wchar_t *, const wchar_t *, size_t, locale_t);
-size_t
-wcsnrtombs_l(char * __restrict, const wchar_t ** __restrict, size_t, size_t,
- mbstate_t * __restrict, locale_t);
+#ifdef _WCHAR_H_
+#include <xlocale/_wchar.h>
#endif
+
+
struct lconv *localeconv_l(locale_t);
__END_DECLS
Modified: user/attilio/vmcontention/lib/csu/mips/crt1.c
==============================================================================
--- user/attilio/vmcontention/lib/csu/mips/crt1.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/csu/mips/crt1.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -47,10 +47,8 @@ __FBSDID("$FreeBSD$");
struct Struct_Obj_Entry;
struct ps_strings;
-#ifndef NOSHARED
extern int _DYNAMIC;
#pragma weak _DYNAMIC
-#endif
extern void _init(void);
extern void _fini(void);
@@ -91,10 +89,11 @@ __start(char **ap,
__progname = s + 1;
}
-#ifndef NOSHARED
if (&_DYNAMIC != NULL)
atexit(cleanup);
-#endif
+ else
+ _init_tls();
+
#ifdef GCRT
atexit(_mcleanup);
#endif
@@ -102,9 +101,7 @@ __start(char **ap,
#ifdef GCRT
monstartup(&eprol, &etext);
#endif
-#ifndef NOGPREL
_init();
-#endif
exit( main(argc, argv, env) );
}
Modified: user/attilio/vmcontention/lib/libc/arm/Symbol.map
==============================================================================
--- user/attilio/vmcontention/lib/libc/arm/Symbol.map Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/arm/Symbol.map Wed Mar 7 11:18:38 2012 (r232653)
@@ -40,6 +40,7 @@ FBSDprivate_1.0 {
__sys_exit;
_set_tp;
+ __aeabi_read_tp;
___longjmp;
__umodsi3;
__modsi3;
Modified: user/attilio/vmcontention/lib/libc/gen/Makefile.inc
==============================================================================
--- user/attilio/vmcontention/lib/libc/gen/Makefile.inc Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/gen/Makefile.inc Wed Mar 7 11:18:38 2012 (r232653)
@@ -54,7 +54,7 @@ SYM_MAPS+=${.CURDIR}/gen/Symbol.map
MAN+= alarm.3 arc4random.3 \
basename.3 check_utility_compat.3 clock.3 \
confstr.3 ctermid.3 daemon.3 devname.3 directory.3 dirname.3 \
- dladdr.3 dlinfo.3 dllockinit.3 dlopen.3 \
+ dl_iterate_phdr.3 dladdr.3 dlinfo.3 dllockinit.3 dlopen.3 \
err.3 exec.3 \
feature_present.3 fmtcheck.3 fmtmsg.3 fnmatch.3 fpclassify.3 frexp.3 \
ftok.3 fts.3 ftw.3 \
Modified: user/attilio/vmcontention/lib/libc/gen/closedir.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/gen/closedir.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/gen/closedir.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -48,14 +48,12 @@ __FBSDID("$FreeBSD$");
* close a directory.
*/
int
-closedir(dirp)
- DIR *dirp;
+closedir(DIR *dirp)
{
int fd;
if (__isthreaded)
_pthread_mutex_lock(&dirp->dd_lock);
- _seekdir(dirp, dirp->dd_rewind); /* free seekdir storage */
fd = dirp->dd_fd;
dirp->dd_fd = -1;
dirp->dd_loc = 0;
Modified: user/attilio/vmcontention/lib/libc/gen/opendir.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/gen/opendir.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/gen/opendir.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -66,7 +66,17 @@ opendir(const char *name)
DIR *
fdopendir(int fd)
{
+ struct stat statb;
+ /* Check that fd is associated with a directory. */
+ if (_fstat(fd, &statb) != 0)
+ return (NULL);
+ if (!S_ISDIR(statb.st_mode)) {
+ errno = ENOTDIR;
+ return (NULL);
+ }
+ if (_fcntl(fd, F_SETFD, FD_CLOEXEC) == -1)
+ return (NULL);
return (__opendir_common(fd, NULL, DTF_HIDEW|DTF_NODUP));
}
@@ -74,21 +84,11 @@ DIR *
__opendir2(const char *name, int flags)
{
int fd;
- struct stat statb;
DIR *dir;
int saved_errno;
- /*
- * stat() before _open() because opening of special files may be
- * harmful.
- */
- if (stat(name, &statb) != 0)
- return (NULL);
- if (!S_ISDIR(statb.st_mode)) {
- errno = ENOTDIR;
- return (NULL);
- }
- if ((fd = _open(name, O_RDONLY | O_NONBLOCK | O_DIRECTORY)) == -1)
+ if ((fd = _open(name,
+ O_RDONLY | O_NONBLOCK | O_DIRECTORY | O_CLOEXEC)) == -1)
return (NULL);
dir = __opendir_common(fd, name, flags);
@@ -119,19 +119,9 @@ __opendir_common(int fd, const char *nam
int saved_errno;
int unionstack;
int fd2;
- struct stat statb;
- dirp = NULL;
- /* _fstat() the open handler because the file may have changed. */
- if (_fstat(fd, &statb) != 0)
- goto fail;
- if (!S_ISDIR(statb.st_mode)) {
- errno = ENOTDIR;
- goto fail;
- }
- if (_fcntl(fd, F_SETFD, FD_CLOEXEC) == -1 ||
- (dirp = malloc(sizeof(DIR) + sizeof(struct _telldir))) == NULL)
- goto fail;
+ if ((dirp = malloc(sizeof(DIR) + sizeof(struct _telldir))) == NULL)
+ return (NULL);
dirp->dd_td = (struct _telldir *)((char *)dirp + sizeof(DIR));
LIST_INIT(&dirp->dd_td->td_locq);
Modified: user/attilio/vmcontention/lib/libc/gen/tls.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/gen/tls.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/gen/tls.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -66,11 +66,11 @@ void __libc_free_tls(void *tls, size_t t
#error TLS_TCB_ALIGN undefined for target architecture
#endif
-#if defined(__ia64__) || defined(__powerpc__)
+#if defined(__arm__) || defined(__ia64__) || defined(__mips__) || \
+ defined(__powerpc__)
#define TLS_VARIANT_I
#endif
-#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) || \
- defined(__arm__) || defined(__mips__)
+#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__)
#define TLS_VARIANT_II
#endif
@@ -308,6 +308,13 @@ _init_tls()
}
}
+#ifdef TLS_VARIANT_I
+ /*
+ * tls_static_space should include space for TLS structure
+ */
+ tls_static_space += TLS_TCB_SIZE;
+#endif
+
tls = _rtld_allocate_tls(NULL, TLS_TCB_SIZE, TLS_TCB_ALIGN);
_set_tp(tls);
Modified: user/attilio/vmcontention/lib/libc/locale/Symbol.map
==============================================================================
--- user/attilio/vmcontention/lib/libc/locale/Symbol.map Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/locale/Symbol.map Wed Mar 7 11:18:38 2012 (r232653)
@@ -194,6 +194,7 @@ FBSD_1.3 {
wcstoull_l;
wcstoumax_l;
__runes_for_locale;
+ _ThreadRuneLocale;
};
FBSDprivate_1.0 {
Modified: user/attilio/vmcontention/lib/libc/locale/collate.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/locale/collate.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/locale/collate.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -8,11 +8,6 @@
* Portions of this software were developed by David Chisnall
* under sponsorship from the FreeBSD Foundation.
*
- * Copyright (c) 2011 The FreeBSD Foundation
- * All rights reserved.
- * Portions of this software were developed by David Chisnall
- * under sponsorship from the FreeBSD Foundation.
- *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
Modified: user/attilio/vmcontention/lib/libc/locale/nomacros.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/locale/nomacros.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/locale/nomacros.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -9,4 +9,10 @@ __FBSDID("$FreeBSD$");
*/
#define _EXTERNALIZE_CTYPE_INLINES_
+/*
+ * Also make sure <runetype.h> does not generate an inline definition
+ * of __getCurrentRuneLocale().
+ */
+#define __RUNETYPE_INTERNAL
+
#include <ctype.h>
Modified: user/attilio/vmcontention/lib/libc/locale/setrunelocale.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/locale/setrunelocale.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/locale/setrunelocale.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -38,6 +38,8 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
+#define __RUNETYPE_INTERNAL 1
+
#include <runetype.h>
#include <errno.h>
#include <limits.h>
@@ -50,6 +52,15 @@ __FBSDID("$FreeBSD$");
#include "mblocal.h"
#include "setlocale.h"
+#undef _CurrentRuneLocale
+extern _RuneLocale const *_CurrentRuneLocale;
+#ifndef __NO_TLS
+/*
+ * A cached version of the runes for this thread. Used by ctype.h
+ */
+_Thread_local const _RuneLocale *_ThreadRuneLocale;
+#endif
+
extern int __mb_sb_limit;
extern _RuneLocale *_Read_RuneMagi(FILE *);
@@ -72,7 +83,8 @@ static void destruct_ctype(void *v)
free(l->runes);
free(l);
}
-_RuneLocale *__getCurrentRuneLocale(void)
+
+const _RuneLocale *__getCurrentRuneLocale(void)
{
return XLOCALE_CTYPE(__get_locale())->runes;
}
@@ -168,9 +180,24 @@ __wrap_setrunelocale(const char *locale)
}
__mb_cur_max = __xlocale_global_ctype.__mb_cur_max;
__mb_sb_limit = __xlocale_global_ctype.__mb_sb_limit;
+ _CurrentRuneLocale = __xlocale_global_ctype.runes;
return (_LDP_LOADED);
}
-void *__ctype_load(const char *locale, locale_t unused)
+
+#ifndef __NO_TLS
+void
+__set_thread_rune_locale(locale_t loc) {
+
+ if (loc == NULL) {
+ _ThreadRuneLocale = &_DefaultRuneLocale;
+ } else {
+ _ThreadRuneLocale = XLOCALE_CTYPE(loc)->runes;
+ }
+}
+#endif
+
+void *
+__ctype_load(const char *locale, locale_t unused)
{
struct xlocale_ctype *l = calloc(sizeof(struct xlocale_ctype), 1);
l->header.header.destructor = destruct_ctype;
Modified: user/attilio/vmcontention/lib/libc/locale/table.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/locale/table.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/locale/table.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -251,7 +251,7 @@ const _RuneLocale _DefaultRuneLocale = {
};
#undef _CurrentRuneLocale
-_RuneLocale *_CurrentRuneLocale = (_RuneLocale*)&_DefaultRuneLocale;
+const _RuneLocale *_CurrentRuneLocale = &_DefaultRuneLocale;
_RuneLocale *
__runes_for_locale(locale_t locale, int *mb_sb_limit)
Modified: user/attilio/vmcontention/lib/libc/locale/xlocale.c
==============================================================================
--- user/attilio/vmcontention/lib/libc/locale/xlocale.c Wed Mar 7 11:13:18 2012 (r232652)
+++ user/attilio/vmcontention/lib/libc/locale/xlocale.c Wed Mar 7 11:18:38 2012 (r232653)
@@ -6,17 +6,18 @@
* the FreeBSD Foundation.
*
* Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions * are met:
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
@@ -31,6 +32,7 @@
#include <pthread.h>
#include <stdio.h>
#include <string.h>
+#include <runetype.h>
#include "libc_private.h"
#include "xlocale_private.h"
@@ -50,6 +52,17 @@ extern struct xlocale_component __xlocal
*/
extern struct xlocale_component __xlocale_C_collate;
extern struct xlocale_component __xlocale_C_ctype;
+
+#ifndef __NO_TLS
+/*
+ * The locale for this thread.
+ */
+_Thread_local locale_t __thread_locale;
+#endif
+/*
+ * Flag indicating that one or more per-thread locales exist.
+ */
+int __has_thread_locale;
/*
* Private functions in setlocale.c.
*/
@@ -103,6 +116,7 @@ static locale_t thread_local_locale;
static void init_key(void)
{
+
pthread_key_create(&locale_info_key, xlocale_release);
pthread_setspecific(locale_info_key, (void*)42);
if (pthread_getspecific(locale_info_key) == (void*)42) {
@@ -110,6 +124,8 @@ static void init_key(void)
} else {
fake_tls = 1;
}
+ /* At least one per-thread locale has now been set. */
+ __has_thread_locale = 1;
__detect_path_locale();
}
@@ -118,12 +134,14 @@ static pthread_once_t once_control = PTH
static locale_t
get_thread_locale(void)
{
+
_once(&once_control, init_key);
return (fake_tls ? thread_local_locale :
pthread_getspecific(locale_info_key));
}
+#ifdef __NO_TLS
locale_t
__get_locale(void)
{
@@ -131,11 +149,13 @@ __get_locale(void)
return (l ? l : &__xlocale_global_locale);
}
+#endif
static void
set_thread_locale(locale_t loc)
{
- pthread_once(&once_control, init_key);
+
+ _once(&once_control, init_key);
if (NULL != loc) {
xlocale_retain((struct xlocale_refcounted*)loc);
@@ -149,6 +169,10 @@ set_thread_locale(locale_t loc)
} else {
pthread_setspecific(locale_info_key, loc);
}
+#ifndef __NO_TLS
+ __thread_locale = loc;
+ __set_thread_rune_locale(loc);
+#endif
}
/**
@@ -159,6 +183,7 @@ static void
destruct_locale(void *l)
{
locale_t loc = l;
+
for (int type=0 ; type<XLC_LAST ; type++) {
if (loc->components[type]) {
xlocale_release(loc->components[type]);
@@ -177,6 +202,7 @@ static locale_t
alloc_locale(void)
{
locale_t new = calloc(sizeof(struct _xlocale), 1);
+
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-user
mailing list