svn commit: r250343 - in user/adrian/net80211_tx: bin/sh cddl/lib/drti contrib/binutils/binutils contrib/binutils/ld contrib/smbfs/lib/smb contrib/smbfs/mount_smbfs etc/rc.d kerberos5/lib/libgssapi...

Adrian Chadd adrian at FreeBSD.org
Wed May 8 00:58:25 UTC 2013


Author: adrian
Date: Wed May  8 00:58:18 2013
New Revision: 250343
URL: http://svnweb.freebsd.org/changeset/base/250343

Log:
  Merge from HEAD.

Added:
  user/adrian/net80211_tx/tools/regression/bin/sh/builtins/read7.0
     - copied unchanged from r250342, head/tools/regression/bin/sh/builtins/read7.0
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.0.in
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.0.in
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.0.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.0.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.0I.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.0I.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.0J.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.0J.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.0L.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.0L.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.n1.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.n1.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.n2.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.n2.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.n3.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.n3.out
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.quotes.in
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.quotes.in
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.quotes.out
     - copied unchanged from r250342, head/tools/regression/usr.bin/xargs/regress.quotes.out
  user/adrian/net80211_tx/tools/tools/ath/athalq/txdiff.pl
     - copied unchanged from r250342, head/tools/tools/ath/athalq/txdiff.pl
  user/adrian/net80211_tx/usr.sbin/bsdconfig/packages/
     - copied from r250342, head/usr.sbin/bsdconfig/packages/
  user/adrian/net80211_tx/usr.sbin/bsdconfig/share/packages/
     - copied from r250342, head/usr.sbin/bsdconfig/share/packages/
Modified:
  user/adrian/net80211_tx/bin/sh/input.c
  user/adrian/net80211_tx/bin/sh/jobs.c
  user/adrian/net80211_tx/bin/sh/main.c
  user/adrian/net80211_tx/bin/sh/miscbltin.c
  user/adrian/net80211_tx/bin/sh/redir.c
  user/adrian/net80211_tx/bin/sh/sh.1
  user/adrian/net80211_tx/cddl/lib/drti/Makefile
  user/adrian/net80211_tx/contrib/binutils/binutils/arlex.l
  user/adrian/net80211_tx/contrib/binutils/ld/ldlex.l
  user/adrian/net80211_tx/contrib/smbfs/lib/smb/ctx.c
  user/adrian/net80211_tx/contrib/smbfs/mount_smbfs/mount_smbfs.c
  user/adrian/net80211_tx/etc/rc.d/ip6addrctl
  user/adrian/net80211_tx/etc/rc.d/mountlate
  user/adrian/net80211_tx/kerberos5/lib/libgssapi_krb5/pname_to_uid.c
  user/adrian/net80211_tx/lib/clang/include/llvm/Config/config.h
  user/adrian/net80211_tx/lib/libc/gen/errlst.c
  user/adrian/net80211_tx/lib/libc/locale/duplocale.3
  user/adrian/net80211_tx/lib/libc/locale/freelocale.3
  user/adrian/net80211_tx/lib/libc/locale/newlocale.3
  user/adrian/net80211_tx/lib/libc/locale/querylocale.3
  user/adrian/net80211_tx/lib/libc/locale/uselocale.3
  user/adrian/net80211_tx/lib/libc/locale/xlocale.3
  user/adrian/net80211_tx/lib/libc/net/nslexer.l
  user/adrian/net80211_tx/lib/libc/nls/C.msg
  user/adrian/net80211_tx/lib/libc/sys/intro.2
  user/adrian/net80211_tx/lib/libipsec/policy_token.l
  user/adrian/net80211_tx/lib/libkvm/kvm.c
  user/adrian/net80211_tx/lib/libpmc/Makefile
  user/adrian/net80211_tx/lib/libprocstat/Symbol.map
  user/adrian/net80211_tx/lib/libprocstat/libprocstat.3
  user/adrian/net80211_tx/lib/libprocstat/libprocstat.c
  user/adrian/net80211_tx/lib/libprocstat/libprocstat.h
  user/adrian/net80211_tx/lib/libusb/Makefile
  user/adrian/net80211_tx/lib/libusb/libusb.3
  user/adrian/net80211_tx/lib/libusb/libusb.h
  user/adrian/net80211_tx/lib/libusb/libusb10.c
  user/adrian/net80211_tx/lib/libusb/libusb10_io.c
  user/adrian/net80211_tx/lib/libusb/libusb20.3
  user/adrian/net80211_tx/lib/libusb/libusb20.c
  user/adrian/net80211_tx/lib/libusb/libusb20.h
  user/adrian/net80211_tx/lib/libusb/libusb20_int.h
  user/adrian/net80211_tx/lib/libusb/libusb20_ugen20.c
  user/adrian/net80211_tx/lib/libz/ChangeLog
  user/adrian/net80211_tx/lib/libz/README
  user/adrian/net80211_tx/lib/libz/Symbol.map
  user/adrian/net80211_tx/lib/libz/Versions.def
  user/adrian/net80211_tx/lib/libz/compress.c
  user/adrian/net80211_tx/lib/libz/contrib/README.contrib
  user/adrian/net80211_tx/lib/libz/deflate.c
  user/adrian/net80211_tx/lib/libz/deflate.h
  user/adrian/net80211_tx/lib/libz/gzguts.h
  user/adrian/net80211_tx/lib/libz/gzlib.c
  user/adrian/net80211_tx/lib/libz/gzread.c
  user/adrian/net80211_tx/lib/libz/gzwrite.c
  user/adrian/net80211_tx/lib/libz/infback.c
  user/adrian/net80211_tx/lib/libz/inffast.c
  user/adrian/net80211_tx/lib/libz/inflate.c
  user/adrian/net80211_tx/lib/libz/inftrees.c
  user/adrian/net80211_tx/lib/libz/test/example.c
  user/adrian/net80211_tx/lib/libz/test/minigzip.c
  user/adrian/net80211_tx/lib/libz/trees.c
  user/adrian/net80211_tx/lib/libz/uncompr.c
  user/adrian/net80211_tx/lib/libz/zconf.h
  user/adrian/net80211_tx/lib/libz/zlib.3
  user/adrian/net80211_tx/lib/libz/zlib.h
  user/adrian/net80211_tx/lib/libz/zutil.c
  user/adrian/net80211_tx/lib/libz/zutil.h
  user/adrian/net80211_tx/release/picobsd/build/picobsd
  user/adrian/net80211_tx/sbin/devd/devd.cc
  user/adrian/net80211_tx/sbin/devd/token.l
  user/adrian/net80211_tx/sbin/iscontrol/auth_subr.c
  user/adrian/net80211_tx/sbin/iscontrol/fsm.c
  user/adrian/net80211_tx/sbin/iscontrol/login.c
  user/adrian/net80211_tx/sbin/iscontrol/misc.c
  user/adrian/net80211_tx/sbin/mount/mount.8
  user/adrian/net80211_tx/sbin/mount/mount.c
  user/adrian/net80211_tx/sbin/ping6/ping6.8
  user/adrian/net80211_tx/sbin/ping6/ping6.c
  user/adrian/net80211_tx/share/man/man4/man4.i386/npx.4
  user/adrian/net80211_tx/share/misc/bsd-family-tree
  user/adrian/net80211_tx/sys/amd64/include/param.h
  user/adrian/net80211_tx/sys/amd64/include/vmparam.h
  user/adrian/net80211_tx/sys/amd64/vmm/vmm_instruction_emul.c
  user/adrian/net80211_tx/sys/arm/arm/cpufunc_asm_pj4b.S
  user/adrian/net80211_tx/sys/arm/arm/db_trace.c
  user/adrian/net80211_tx/sys/arm/arm/exception.S
  user/adrian/net80211_tx/sys/arm/arm/locore.S
  user/adrian/net80211_tx/sys/arm/arm/mp_machdep.c
  user/adrian/net80211_tx/sys/arm/arm/pmap-v6.c
  user/adrian/net80211_tx/sys/arm/arm/swtch.S
  user/adrian/net80211_tx/sys/arm/arm/trap.c
  user/adrian/net80211_tx/sys/arm/include/param.h
  user/adrian/net80211_tx/sys/arm/include/pmap.h
  user/adrian/net80211_tx/sys/arm/include/vmparam.h
  user/adrian/net80211_tx/sys/arm/mv/armadaxp/armadaxp.c
  user/adrian/net80211_tx/sys/arm/mv/armadaxp/armadaxp_mp.c
  user/adrian/net80211_tx/sys/arm/mv/armadaxp/std.armadaxp
  user/adrian/net80211_tx/sys/arm/mv/common.c
  user/adrian/net80211_tx/sys/arm/mv/mv_machdep.c
  user/adrian/net80211_tx/sys/arm/mv/mvvar.h
  user/adrian/net80211_tx/sys/arm/mv/mvwin.h
  user/adrian/net80211_tx/sys/boot/fdt/dts/db78460.dts
  user/adrian/net80211_tx/sys/boot/pc98/libpc98/biosdisk.c
  user/adrian/net80211_tx/sys/cam/ata/ata_xpt.c
  user/adrian/net80211_tx/sys/cam/scsi/scsi_all.h
  user/adrian/net80211_tx/sys/cam/scsi/scsi_da.c
  user/adrian/net80211_tx/sys/conf/NOTES
  user/adrian/net80211_tx/sys/conf/options
  user/adrian/net80211_tx/sys/contrib/dev/acpica/components/namespace/nsinit.c
  user/adrian/net80211_tx/sys/contrib/octeon-sdk/cvmx-mgmt-port.c
  user/adrian/net80211_tx/sys/contrib/octeon-sdk/cvmx-mgmt-port.h
  user/adrian/net80211_tx/sys/dev/ahci/ahci.c
  user/adrian/net80211_tx/sys/dev/ath/if_ath.c
  user/adrian/net80211_tx/sys/dev/ath/if_ath_sysctl.c
  user/adrian/net80211_tx/sys/dev/ath/if_ath_tx.c
  user/adrian/net80211_tx/sys/dev/ath/if_athioctl.h
  user/adrian/net80211_tx/sys/dev/ath/if_athvar.h
  user/adrian/net80211_tx/sys/dev/bwn/if_bwn.c
  user/adrian/net80211_tx/sys/dev/cesa/cesa.c
  user/adrian/net80211_tx/sys/dev/cesa/cesa.h
  user/adrian/net80211_tx/sys/dev/cxgbe/t4_main.c
  user/adrian/net80211_tx/sys/dev/cxgbe/tom/t4_cpl_io.c
  user/adrian/net80211_tx/sys/dev/cxgbe/tom/t4_ddp.c
  user/adrian/net80211_tx/sys/dev/cxgbe/tom/t4_tom.h
  user/adrian/net80211_tx/sys/dev/hwpmc/hwpmc_core.c
  user/adrian/net80211_tx/sys/dev/mps/mps_mapping.c
  user/adrian/net80211_tx/sys/dev/netmap/if_em_netmap.h
  user/adrian/net80211_tx/sys/dev/netmap/if_re_netmap.h
  user/adrian/net80211_tx/sys/dev/netmap/netmap.c
  user/adrian/net80211_tx/sys/dev/netmap/netmap_mem2.c
  user/adrian/net80211_tx/sys/dev/qlxgb/README.txt
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_dbg.c
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_dbg.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_def.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_glbl.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_hw.c
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_hw.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_inline.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_ioctl.c
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_ioctl.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_isr.c
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_misc.c
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_os.c
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_os.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_reg.h
  user/adrian/net80211_tx/sys/dev/qlxgb/qla_ver.h
  user/adrian/net80211_tx/sys/dev/sound/pci/envy24ht.c
  user/adrian/net80211_tx/sys/dev/sound/pci/envy24ht.h
  user/adrian/net80211_tx/sys/dev/usb/template/usb_template.c
  user/adrian/net80211_tx/sys/dev/usb/usb_debug.h
  user/adrian/net80211_tx/sys/dev/usb/usb_device.c
  user/adrian/net80211_tx/sys/dev/usb/usb_device.h
  user/adrian/net80211_tx/sys/dev/usb/usb_dynamic.c
  user/adrian/net80211_tx/sys/dev/usb/usb_freebsd.h
  user/adrian/net80211_tx/sys/dev/usb/usb_freebsd_loader.h
  user/adrian/net80211_tx/sys/dev/usb/usb_generic.c
  user/adrian/net80211_tx/sys/dev/usb/usb_hub.c
  user/adrian/net80211_tx/sys/dev/usb/usb_hub.h
  user/adrian/net80211_tx/sys/dev/usb/usb_ioctl.h
  user/adrian/net80211_tx/sys/dev/usb/usb_parse.c
  user/adrian/net80211_tx/sys/dev/usb/usb_request.c
  user/adrian/net80211_tx/sys/dev/usb/usb_request.h
  user/adrian/net80211_tx/sys/fs/msdosfs/msdosfs_denode.c
  user/adrian/net80211_tx/sys/fs/msdosfs/msdosfs_vnops.c
  user/adrian/net80211_tx/sys/fs/smbfs/smbfs.h
  user/adrian/net80211_tx/sys/fs/smbfs/smbfs_io.c
  user/adrian/net80211_tx/sys/fs/smbfs/smbfs_vfsops.c
  user/adrian/net80211_tx/sys/fs/tmpfs/tmpfs.h
  user/adrian/net80211_tx/sys/fs/tmpfs/tmpfs_subr.c
  user/adrian/net80211_tx/sys/fs/tmpfs/tmpfs_vnops.c
  user/adrian/net80211_tx/sys/geom/label/g_label_ntfs.c
  user/adrian/net80211_tx/sys/i386/include/param.h
  user/adrian/net80211_tx/sys/i386/include/vmparam.h
  user/adrian/net80211_tx/sys/ia64/include/param.h
  user/adrian/net80211_tx/sys/ia64/include/vmparam.h
  user/adrian/net80211_tx/sys/kern/kern_descrip.c
  user/adrian/net80211_tx/sys/kern/uipc_sem.c
  user/adrian/net80211_tx/sys/kern/uipc_socket.c
  user/adrian/net80211_tx/sys/kern/vfs_cluster.c
  user/adrian/net80211_tx/sys/kern/vfs_subr.c
  user/adrian/net80211_tx/sys/kern/vfs_vnops.c
  user/adrian/net80211_tx/sys/mips/cavium/octe/ethernet-common.c
  user/adrian/net80211_tx/sys/mips/cavium/octe/wrapper-cvmx-includes.h
  user/adrian/net80211_tx/sys/mips/include/param.h
  user/adrian/net80211_tx/sys/mips/include/vmparam.h
  user/adrian/net80211_tx/sys/net/if.c
  user/adrian/net80211_tx/sys/net/if_llatbl.c
  user/adrian/net80211_tx/sys/net/if_llatbl.h
  user/adrian/net80211_tx/sys/net/if_var.h
  user/adrian/net80211_tx/sys/netinet/icmp6.h
  user/adrian/net80211_tx/sys/netinet/in_pcb.h
  user/adrian/net80211_tx/sys/netinet/in_var.h
  user/adrian/net80211_tx/sys/netinet/ip_id.c
  user/adrian/net80211_tx/sys/netinet/ip_input.c
  user/adrian/net80211_tx/sys/netinet/tcp_subr.c
  user/adrian/net80211_tx/sys/netinet6/in6.c
  user/adrian/net80211_tx/sys/netinet6/in6_ifattach.c
  user/adrian/net80211_tx/sys/netinet6/in6_ifattach.h
  user/adrian/net80211_tx/sys/netinet6/in6_proto.c
  user/adrian/net80211_tx/sys/netpfil/ipfw/ip_fw2.c
  user/adrian/net80211_tx/sys/netpfil/pf/if_pfsync.c
  user/adrian/net80211_tx/sys/netpfil/pf/pf.c
  user/adrian/net80211_tx/sys/netsmb/smb_conn.c
  user/adrian/net80211_tx/sys/netsmb/smb_conn.h
  user/adrian/net80211_tx/sys/netsmb/smb_dev.c
  user/adrian/net80211_tx/sys/netsmb/smb_dev.h
  user/adrian/net80211_tx/sys/netsmb/smb_trantcp.c
  user/adrian/net80211_tx/sys/powerpc/include/param.h
  user/adrian/net80211_tx/sys/powerpc/include/vmparam.h
  user/adrian/net80211_tx/sys/powerpc/powermac/smu.c
  user/adrian/net80211_tx/sys/sparc64/include/param.h
  user/adrian/net80211_tx/sys/sparc64/include/vmparam.h
  user/adrian/net80211_tx/sys/sys/errno.h
  user/adrian/net80211_tx/sys/sys/ksem.h
  user/adrian/net80211_tx/sys/sys/socketvar.h
  user/adrian/net80211_tx/sys/sys/user.h
  user/adrian/net80211_tx/sys/vm/vm_mmap.c
  user/adrian/net80211_tx/sys/vm/vm_phys.c
  user/adrian/net80211_tx/sys/vm/vm_radix.c
  user/adrian/net80211_tx/sys/x86/acpica/srat.c
  user/adrian/net80211_tx/tools/regression/usr.bin/xargs/regress.sh
  user/adrian/net80211_tx/tools/tools/ath/athalq/Makefile
  user/adrian/net80211_tx/tools/tools/ath/athalq/ar9300_ds.c
  user/adrian/net80211_tx/tools/tools/ath/athalq/main.c
  user/adrian/net80211_tx/usr.bin/ar/acplex.l
  user/adrian/net80211_tx/usr.bin/calendar/calendars/calendar.dutch
  user/adrian/net80211_tx/usr.bin/csup/token.l
  user/adrian/net80211_tx/usr.bin/fstat/fstat.1
  user/adrian/net80211_tx/usr.bin/fstat/fstat.c
  user/adrian/net80211_tx/usr.bin/m4/TEST/ack.m4
  user/adrian/net80211_tx/usr.bin/m4/TEST/hanoi.m4
  user/adrian/net80211_tx/usr.bin/m4/TEST/hash.m4
  user/adrian/net80211_tx/usr.bin/m4/TEST/sqroot.m4
  user/adrian/net80211_tx/usr.bin/m4/TEST/string.m4
  user/adrian/net80211_tx/usr.bin/m4/TEST/test.m4
  user/adrian/net80211_tx/usr.bin/m4/eval.c
  user/adrian/net80211_tx/usr.bin/m4/extern.h
  user/adrian/net80211_tx/usr.bin/m4/m4.1
  user/adrian/net80211_tx/usr.bin/m4/main.c
  user/adrian/net80211_tx/usr.bin/m4/parser.y
  user/adrian/net80211_tx/usr.bin/m4/tokenizer.l
  user/adrian/net80211_tx/usr.bin/xlint/lint1/scan.l
  user/adrian/net80211_tx/usr.sbin/apmd/apmdlex.l
  user/adrian/net80211_tx/usr.sbin/bhyve/pci_virtio_net.c
  user/adrian/net80211_tx/usr.sbin/bhyve/virtio.h
  user/adrian/net80211_tx/usr.sbin/bsdconfig/Makefile
  user/adrian/net80211_tx/usr.sbin/bsdconfig/dot/dot
  user/adrian/net80211_tx/usr.sbin/bsdconfig/include/messages.subr
  user/adrian/net80211_tx/usr.sbin/bsdconfig/include/options.hlp
  user/adrian/net80211_tx/usr.sbin/bsdconfig/share/Makefile
  user/adrian/net80211_tx/usr.sbin/bsdconfig/share/common.subr
  user/adrian/net80211_tx/usr.sbin/bsdconfig/share/media/options.subr
  user/adrian/net80211_tx/usr.sbin/bsdconfig/share/script.subr
  user/adrian/net80211_tx/usr.sbin/bsdconfig/share/variable.subr
  user/adrian/net80211_tx/usr.sbin/bsdconfig/startup/rcdelete
  user/adrian/net80211_tx/usr.sbin/config/lang.l
  user/adrian/net80211_tx/usr.sbin/gssd/gssd.c
  user/adrian/net80211_tx/usr.sbin/jail/jaillex.l
  user/adrian/net80211_tx/usr.sbin/kbdcontrol/lex.l
  user/adrian/net80211_tx/usr.sbin/ndiscvt/inf-token.l
  user/adrian/net80211_tx/usr.sbin/pmcannotate/pmcannotate.c
  user/adrian/net80211_tx/usr.sbin/rrenumd/lexer.l
  user/adrian/net80211_tx/usr.sbin/rtadvd/rrenum.c
Directory Properties:
  user/adrian/net80211_tx/   (props changed)
  user/adrian/net80211_tx/cddl/   (props changed)
  user/adrian/net80211_tx/contrib/binutils/   (props changed)
  user/adrian/net80211_tx/lib/libc/   (props changed)
  user/adrian/net80211_tx/lib/libz/   (props changed)
  user/adrian/net80211_tx/sbin/   (props changed)
  user/adrian/net80211_tx/share/man/man4/   (props changed)
  user/adrian/net80211_tx/sys/   (props changed)
  user/adrian/net80211_tx/sys/amd64/vmm/   (props changed)
  user/adrian/net80211_tx/sys/boot/   (props changed)
  user/adrian/net80211_tx/sys/conf/   (props changed)
  user/adrian/net80211_tx/sys/contrib/dev/acpica/   (props changed)
  user/adrian/net80211_tx/sys/contrib/dev/acpica/components/namespace/   (props changed)
  user/adrian/net80211_tx/sys/contrib/octeon-sdk/   (props changed)
  user/adrian/net80211_tx/usr.bin/calendar/   (props changed)
  user/adrian/net80211_tx/usr.bin/csup/   (props changed)
  user/adrian/net80211_tx/usr.sbin/bhyve/   (props changed)
  user/adrian/net80211_tx/usr.sbin/jail/   (props changed)
  user/adrian/net80211_tx/usr.sbin/ndiscvt/   (props changed)
  user/adrian/net80211_tx/usr.sbin/rtadvd/   (props changed)

Modified: user/adrian/net80211_tx/bin/sh/input.c
==============================================================================
--- user/adrian/net80211_tx/bin/sh/input.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/bin/sh/input.c	Wed May  8 00:58:18 2013	(r250343)
@@ -397,10 +397,10 @@ setinputfile(const char *fname, int push
 	int fd2;
 
 	INTOFF;
-	if ((fd = open(fname, O_RDONLY)) < 0)
+	if ((fd = open(fname, O_RDONLY | O_CLOEXEC)) < 0)
 		error("cannot open %s: %s", fname, strerror(errno));
 	if (fd < 10) {
-		fd2 = fcntl(fd, F_DUPFD, 10);
+		fd2 = fcntl(fd, F_DUPFD_CLOEXEC, 10);
 		close(fd);
 		if (fd2 < 0)
 			error("Out of file descriptors");
@@ -412,14 +412,13 @@ setinputfile(const char *fname, int push
 
 
 /*
- * Like setinputfile, but takes an open file descriptor.  Call this with
- * interrupts off.
+ * Like setinputfile, but takes an open file descriptor (which should have
+ * its FD_CLOEXEC flag already set).  Call this with interrupts off.
  */
 
 void
 setinputfd(int fd, int push)
 {
-	(void)fcntl(fd, F_SETFD, FD_CLOEXEC);
 	if (push) {
 		pushfile();
 		parsefile->buf = ckmalloc(BUFSIZ + 1);

Modified: user/adrian/net80211_tx/bin/sh/jobs.c
==============================================================================
--- user/adrian/net80211_tx/bin/sh/jobs.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/bin/sh/jobs.c	Wed May  8 00:58:18 2013	(r250343)
@@ -127,11 +127,12 @@ setjobctl(int on)
 	if (on) {
 		if (ttyfd != -1)
 			close(ttyfd);
-		if ((ttyfd = open(_PATH_TTY, O_RDWR)) < 0) {
+		if ((ttyfd = open(_PATH_TTY, O_RDWR | O_CLOEXEC)) < 0) {
 			i = 0;
 			while (i <= 2 && !isatty(i))
 				i++;
-			if (i > 2 || (ttyfd = fcntl(i, F_DUPFD, 10)) < 0)
+			if (i > 2 ||
+			    (ttyfd = fcntl(i, F_DUPFD_CLOEXEC, 10)) < 0)
 				goto out;
 		}
 		if (ttyfd < 10) {
@@ -139,7 +140,7 @@ setjobctl(int on)
 			 * Keep our TTY file descriptor out of the way of
 			 * the user's redirections.
 			 */
-			if ((i = fcntl(ttyfd, F_DUPFD, 10)) < 0) {
+			if ((i = fcntl(ttyfd, F_DUPFD_CLOEXEC, 10)) < 0) {
 				close(ttyfd);
 				ttyfd = -1;
 				goto out;
@@ -147,11 +148,6 @@ setjobctl(int on)
 			close(ttyfd);
 			ttyfd = i;
 		}
-		if (fcntl(ttyfd, F_SETFD, FD_CLOEXEC) < 0) {
-			close(ttyfd);
-			ttyfd = -1;
-			goto out;
-		}
 		do { /* while we are in the background */
 			initialpgrp = tcgetpgrp(ttyfd);
 			if (initialpgrp < 0) {

Modified: user/adrian/net80211_tx/bin/sh/main.c
==============================================================================
--- user/adrian/net80211_tx/bin/sh/main.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/bin/sh/main.c	Wed May  8 00:58:18 2013	(r250343)
@@ -248,7 +248,7 @@ read_profile(const char *name)
 	if (expandedname == NULL)
 		return;
 	INTOFF;
-	if ((fd = open(expandedname, O_RDONLY)) >= 0)
+	if ((fd = open(expandedname, O_RDONLY | O_CLOEXEC)) >= 0)
 		setinputfd(fd, 1);
 	INTON;
 	if (fd < 0)

Modified: user/adrian/net80211_tx/bin/sh/miscbltin.c
==============================================================================
--- user/adrian/net80211_tx/bin/sh/miscbltin.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/bin/sh/miscbltin.c	Wed May  8 00:58:18 2013	(r250343)
@@ -60,6 +60,7 @@ __FBSDID("$FreeBSD$");
 #include "error.h"
 #include "mystring.h"
 #include "syntax.h"
+#include "trap.h"
 
 #undef eflag
 
@@ -102,6 +103,8 @@ readcmd(int argc __unused, char **argv _
 	struct timeval tv;
 	char *tvptr;
 	fd_set ifds;
+	ssize_t nread;
+	int sig;
 
 	rflag = 0;
 	prompt = NULL;
@@ -156,8 +159,10 @@ readcmd(int argc __unused, char **argv _
 		/*
 		 * If there's nothing ready, return an error.
 		 */
-		if (status <= 0)
-			return(1);
+		if (status <= 0) {
+			sig = pendingsig;
+			return (128 + (sig != 0 ? sig : SIGALRM));
+		}
 	}
 
 	status = 0;
@@ -165,7 +170,19 @@ readcmd(int argc __unused, char **argv _
 	backslash = 0;
 	STARTSTACKSTR(p);
 	for (;;) {
-		if (read(STDIN_FILENO, &c, 1) != 1) {
+		nread = read(STDIN_FILENO, &c, 1);
+		if (nread == -1) {
+			if (errno == EINTR) {
+				sig = pendingsig;
+				if (sig == 0)
+					continue;
+				status = 128 + sig;
+				break;
+			}
+			warning("read error: %s", strerror(errno));
+			status = 2;
+			break;
+		} else if (nread != 1) {
 			status = 1;
 			break;
 		}

Modified: user/adrian/net80211_tx/bin/sh/redir.c
==============================================================================
--- user/adrian/net80211_tx/bin/sh/redir.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/bin/sh/redir.c	Wed May  8 00:58:18 2013	(r250343)
@@ -121,7 +121,7 @@ redirect(union node *redir, int flags)
 
 		if ((flags & REDIR_PUSH) && sv->renamed[fd] == EMPTY) {
 			INTOFF;
-			if ((i = fcntl(fd, F_DUPFD, 10)) == -1) {
+			if ((i = fcntl(fd, F_DUPFD_CLOEXEC, 10)) == -1) {
 				switch (errno) {
 				case EBADF:
 					i = CLOSED;
@@ -131,8 +131,7 @@ redirect(union node *redir, int flags)
 					error("%d: %s", fd, strerror(errno));
 					break;
 				}
-			} else
-				(void)fcntl(i, F_SETFD, FD_CLOEXEC);
+			}
 			sv->renamed[fd] = i;
 			INTON;
 		}

Modified: user/adrian/net80211_tx/bin/sh/sh.1
==============================================================================
--- user/adrian/net80211_tx/bin/sh/sh.1	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/bin/sh/sh.1	Wed May  8 00:58:18 2013	(r250343)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd April 21, 2013
+.Dd May 3, 2013
 .Dt SH 1
 .Os
 .Sh NAME
@@ -2372,7 +2372,9 @@ option is specified and the
 elapses before a complete line of input is supplied,
 the
 .Ic read
-command will return an exit status of 1 without assigning any values.
+command will return an exit status as if terminated by
+.Dv SIGALRM
+without assigning any values.
 The
 .Ar timeout
 value may optionally be followed by one of
@@ -2388,6 +2390,11 @@ is assumed.
 The
 .Fl e
 option exists only for backward compatibility with older scripts.
+.Pp
+The exit status is 0 on success, 1 on end of file,
+between 2 and 128 if an error occurs
+and greater than 128 if a trapped signal interrupts
+.Ic read .
 .It Ic readonly Oo Fl p Oc Op Ar name ...
 Each specified
 .Ar name

Modified: user/adrian/net80211_tx/cddl/lib/drti/Makefile
==============================================================================
--- user/adrian/net80211_tx/cddl/lib/drti/Makefile	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/cddl/lib/drti/Makefile	Wed May  8 00:58:18 2013	(r250343)
@@ -9,6 +9,8 @@ FILESGRP=	${LIBGRP}
 FILESMODE=	${LIBMODE}
 FILESDIR=	${LIBDIR}/dtrace
 CLEANFILES=	${FILES}
+LIB=		drti-dummy
+INTERNALLIB=
 
 CFLAGS+=	-I${.CURDIR}/../../../sys/cddl/compat/opensolaris \
 		-I${.CURDIR}/../../../cddl/compat/opensolaris/include \
@@ -18,4 +20,10 @@ CFLAGS+=	-I${.CURDIR}/../../../sys/cddl/
 		-I${OPENSOLARIS_SYS_DISTDIR}/uts/common \
 		-DPIC ${PICFLAG}
 
+.if make(install) && defined(LIBRARIES_ONLY)
+install:
+	${INSTALL} -o ${FILESOWN} -g ${FILESGRP} -m ${FILESMODE} \
+	    ${FILES} ${DESTDIR}${FILESDIR}
+.endif
+
 .include <bsd.lib.mk>

Modified: user/adrian/net80211_tx/contrib/binutils/binutils/arlex.l
==============================================================================
--- user/adrian/net80211_tx/contrib/binutils/binutils/arlex.l	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/contrib/binutils/binutils/arlex.l	Wed May  8 00:58:18 2013	(r250343)
@@ -28,13 +28,13 @@ Foundation, Inc., 51 Franklin Street - F
 #include "libiberty.h"
 #include "arparse.h"
 
-#define YY_NO_UNPUT
-
 extern int yylex (void);
 
 int linenumber;
 %}
 
+%option nounput
+
 %a 10000
 %o 25000
 

Modified: user/adrian/net80211_tx/contrib/binutils/ld/ldlex.l
==============================================================================
--- user/adrian/net80211_tx/contrib/binutils/ld/ldlex.l	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/contrib/binutils/ld/ldlex.l	Wed May  8 00:58:18 2013	(r250343)
@@ -63,8 +63,6 @@ const char *lex_string = NULL;
 #undef YY_INPUT
 #define YY_INPUT(buf,result,max_size) yy_input (buf, &result, max_size)
 
-#define YY_NO_UNPUT
-
 #define MAX_INCLUDE_DEPTH 10
 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
 static const char *file_name_stack[MAX_INCLUDE_DEPTH];
@@ -72,7 +70,7 @@ static unsigned int lineno_stack[MAX_INC
 static unsigned int include_stack_ptr = 0;
 static int vers_node_nesting = 0;
 
-static void yy_input (char *, int *, int);
+static void yy_input (char *, yy_size_t *, yy_size_t);
 static void comment (void);
 static void lex_warn_invalid (char *where, char *what);
 
@@ -94,6 +92,8 @@ int yywrap (void) { return 1; }
 #endif
 %}
 
+%option nounput
+
 %a 4000
 %o 5000
 
@@ -612,7 +612,7 @@ ldlex_popstate (void)
    either the number of characters read, or 0 to indicate EOF.  */
 
 static void
-yy_input (char *buf, int *result, int max_size)
+yy_input (char *buf, yy_size_t *result, yy_size_t max_size)
 {
   *result = 0;
   if (YY_CURRENT_BUFFER->yy_input_file)

Modified: user/adrian/net80211_tx/contrib/smbfs/lib/smb/ctx.c
==============================================================================
--- user/adrian/net80211_tx/contrib/smbfs/lib/smb/ctx.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/contrib/smbfs/lib/smb/ctx.c	Wed May  8 00:58:18 2013	(r250343)
@@ -602,40 +602,12 @@ smb_ctx_gethandle(struct smb_ctx *ctx)
 	int fd, i;
 	char buf[20];
 
-	/*
-	 * First, try to open as cloned device
-	 */
 	fd = open("/dev/"NSMB_NAME, O_RDWR);
 	if (fd >= 0) {
 		ctx->ct_fd = fd;
 		return 0;
 	}
-	/*
-	 * well, no clone capabilities available - we have to scan
-	 * all devices in order to get free one
-	 */
-	 for (i = 0; i < 1024; i++) {
-	         snprintf(buf, sizeof(buf), "/dev/%s%d", NSMB_NAME, i);
-		 fd = open(buf, O_RDWR);
-		 if (fd >= 0) {
-			ctx->ct_fd = fd;
-			return 0;
-		 }
-	 }
-	 /*
-	  * This is a compatibility with old /dev/net/nsmb device
-	  */
-	 for (i = 0; i < 1024; i++) {
-	         snprintf(buf, sizeof(buf), "/dev/net/%s%d", NSMB_NAME, i);
-		 fd = open(buf, O_RDWR);
-		 if (fd >= 0) {
-			ctx->ct_fd = fd;
-			return 0;
-		 }
-		 if (errno == ENOENT)
-		         return ENOENT;
-	 }
-	 return ENOENT;
+	return ENOENT;
 }
 
 int

Modified: user/adrian/net80211_tx/contrib/smbfs/mount_smbfs/mount_smbfs.c
==============================================================================
--- user/adrian/net80211_tx/contrib/smbfs/mount_smbfs/mount_smbfs.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/contrib/smbfs/mount_smbfs/mount_smbfs.c	Wed May  8 00:58:18 2013	(r250343)
@@ -82,7 +82,7 @@ main(int argc, char *argv[])
 	struct xvfsconf vfc;
 #endif
 	char *next;
-	int opt, error, mntflags, caseopt, dev;
+	int opt, error, mntflags, caseopt, fd;
 	uid_t uid;
 	gid_t gid;
 	mode_t dir_mode, file_mode;
@@ -90,7 +90,7 @@ main(int argc, char *argv[])
 
 	iov = NULL;
 	iovlen = 0;
-	dev = 0;
+	fd = 0;
 	uid = (uid_t)-1;
 	gid = (gid_t)-1;
 	caseopt = 0;
@@ -266,11 +266,11 @@ main(int argc, char *argv[])
 		exit(1);
 	}
 
-	dev = ctx->ct_fd;
+	fd = ctx->ct_fd;
 
 	build_iovec(&iov, &iovlen, "fstype", strdup("smbfs"), -1);
 	build_iovec(&iov, &iovlen, "fspath", mount_point, -1);
-	build_iovec_argf(&iov, &iovlen, "dev", "%d", dev);
+	build_iovec_argf(&iov, &iovlen, "fd", "%d", fd);
 	build_iovec(&iov, &iovlen, "mountpoint", mount_point, -1);
 	build_iovec_argf(&iov, &iovlen, "uid", "%d", uid);
 	build_iovec_argf(&iov, &iovlen, "gid", "%d", gid);

Modified: user/adrian/net80211_tx/etc/rc.d/ip6addrctl
==============================================================================
--- user/adrian/net80211_tx/etc/rc.d/ip6addrctl	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/etc/rc.d/ip6addrctl	Wed May  8 00:58:18 2013	(r250343)
@@ -24,38 +24,42 @@ config_file="/etc/ip6addrctl.conf"
 set_rcvar_obsolete ipv6_enable ipv6_activate_all_interfaces
 set_rcvar_obsolete ipv6_prefer ip6addrctl_policy
 
+IP6ADDRCTL_CMD="/usr/sbin/ip6addrctl"
+
 ip6addrctl_prefer_ipv6()
 {
 	afexists inet6 || return 0
 
-	ip6addrctl flush >/dev/null 2>&1
-	ip6addrctl add ::1/128		 50	 0
-	ip6addrctl add ::/0		 40	 1
-	ip6addrctl add ::ffff:0:0/96	 35	 4
-	ip6addrctl add 2002::/16	 30	 2
-	ip6addrctl add 2001::/32	  5	 5
-	ip6addrctl add fc00::/7		  3	13
-	ip6addrctl add ::/96		  1	 3
-	ip6addrctl add fec0::/10	  1	11
-	ip6addrctl add 3ffe::/16	  1	12
-	checkyesno ip6addrctl_verbose && ip6addrctl
+	${IP6ADDRCTL_CMD} flush >/dev/null 2>&1
+	cat <<EOT | ${IP6ADDRCTL_CMD} install /dev/stdin
+	::1/128		 50	 0
+	::/0		 40	 1
+	::ffff:0:0/96	 35	 4
+	2002::/16	 30	 2
+	2001::/32	  5	 5
+	fc00::/7	  3	13
+	::/96		  1	 3
+	fec0::/10	  1	11
+	3ffe::/16	  1	12
+EOT
 }
 
 ip6addrctl_prefer_ipv4()
 {
 	afexists inet6 || return 0
 
-	ip6addrctl flush >/dev/null 2>&1
-	ip6addrctl add ::1/128		 50	 0
-	ip6addrctl add ::/0		 40	 1
-	ip6addrctl add ::ffff:0:0/96	100	 4
-	ip6addrctl add 2002::/16	 30	 2
-	ip6addrctl add 2001::/32	  5	 5
-	ip6addrctl add fc00::/7		  3	13
-	ip6addrctl add ::/96		  1	 3
-	ip6addrctl add fec0::/10	  1	11
-	ip6addrctl add 3ffe::/16	  1	12
-	checkyesno ip6addrctl_verbose && ip6addrctl
+	${IP6ADDRCTL_CMD} flush >/dev/null 2>&1
+	cat <<EOT | ${IP6ADDRCTL_CMD} install /dev/stdin
+	::1/128		 50	 0
+	::/0		 40	 1
+	::ffff:0:0/96	100	 4
+	2002::/16	 30	 2
+	2001::/32	  5	 5
+	fc00::/7	  3	13
+	::/96		  1	 3
+	fec0::/10	  1	11
+	3ffe::/16	  1	12
+EOT
 }
 
 ip6addrctl_start()
@@ -66,9 +70,8 @@ ip6addrctl_start()
 	case "${ip6addrctl_policy}" in
 	[Aa][Uu][Tt][Oo])
 		if [ -r "${config_file}" -a -s "${config_file}" ]; then
-			ip6addrctl flush >/dev/null 2>&1
-			ip6addrctl install "${config_file}"
-			checkyesno ip6addrctl_verbose && ip6addrctl
+			${IP6ADDRCTL_CMD} flush >/dev/null 2>&1
+			${IP6ADDRCTL_CMD} install "${config_file}"
 		else
 			if checkyesno ipv6_activate_all_interfaces; then
 				ip6addrctl_prefer_ipv6
@@ -92,7 +95,7 @@ ip6addrctl_start()
 		ip6addrctl_prefer_ipv4
 	;;
 	[Nn][Oo][Nn][Ee])
-		ip6addrctl flush >/dev/null 2>&1
+		${IP6ADDRCTL_CMD} flush >/dev/null 2>&1
 	;;
 	*)
 		warn "\$ip6addrctl_policy is invalid: ${ip6addrctl_policy}. " \
@@ -100,6 +103,11 @@ ip6addrctl_start()
 		ip6addrctl_prefer_ipv4
 	;;
 	esac
+
+	if checkyesno ip6addrctl_verbose; then
+		echo 'Address selection policy table for IPv4 and IPv6:'
+		${IP6ADDRCTL_CMD}
+	fi
 }
 
 ip6addrctl_stop()

Modified: user/adrian/net80211_tx/etc/rc.d/mountlate
==============================================================================
--- user/adrian/net80211_tx/etc/rc.d/mountlate	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/etc/rc.d/mountlate	Wed May  8 00:58:18 2013	(r250343)
@@ -21,19 +21,10 @@ mountlate_start()
 	# Mount "late" filesystems.
 	#
 	err=0
-	latefs=
-	# / (root) fs is always remounted, so remove from list
-	latefs="`/sbin/mount -d -a -l | grep -v ' /$'`"
-	case ${latefs} in
-	'')
-		;;
-	*)
-		echo -n 'Mounting late file systems:'
-		mount -a -l
-		err=$?
-		echo '.'
-		;;
-	esac
+	echo -n 'Mounting late file systems:'
+	mount -a -L
+	err=$?
+	echo '.'
 
 	case ${err} in
 	0)

Modified: user/adrian/net80211_tx/kerberos5/lib/libgssapi_krb5/pname_to_uid.c
==============================================================================
--- user/adrian/net80211_tx/kerberos5/lib/libgssapi_krb5/pname_to_uid.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/kerberos5/lib/libgssapi_krb5/pname_to_uid.c	Wed May  8 00:58:18 2013	(r250343)
@@ -26,6 +26,7 @@
  */
 /* $FreeBSD$ */
 
+#include <errno.h>
 #include <pwd.h>
 
 #include "krb5/gsskrb5_locl.h"
@@ -37,8 +38,12 @@ _gsskrb5_pname_to_uid(OM_uint32 *minor_s
 	krb5_context context;
 	krb5_const_principal name = (krb5_const_principal) pname;
 	krb5_error_code kret;
-	char lname[MAXLOGNAME + 1], buf[128];
+	char lname[MAXLOGNAME + 1], buf[1024], *bufp;
 	struct passwd pwd, *pw;
+	size_t buflen;
+	int error;
+	OM_uint32 ret;
+	static size_t buflen_hint = 1024;
 
 	GSSAPI_KRB5_INIT (&context);
 
@@ -49,11 +54,30 @@ _gsskrb5_pname_to_uid(OM_uint32 *minor_s
 	}
 
 	*minor_status = 0;
-	getpwnam_r(lname, &pwd, buf, sizeof(buf), &pw);
+	buflen = buflen_hint;
+	for (;;) {
+		pw = NULL;
+		bufp = buf;
+		if (buflen > sizeof(buf))
+			bufp = malloc(buflen);
+		if (bufp == NULL)
+			break;
+		error = getpwnam_r(lname, &pwd, bufp, buflen, &pw);
+		if (error != ERANGE)
+			break;
+		if (buflen > sizeof(buf))
+			free(bufp);
+		buflen += 1024;
+		if (buflen > buflen_hint)
+			buflen_hint = buflen;
+	}
 	if (pw) {
 		*uidp = pw->pw_uid;
-		return (GSS_S_COMPLETE);
+		ret = GSS_S_COMPLETE;
 	} else {
-		return (GSS_S_FAILURE);
+		ret = GSS_S_FAILURE;
 	}
+	if (bufp != NULL && buflen > sizeof(buf))
+		free(bufp);
+	return (ret);
 }

Modified: user/adrian/net80211_tx/lib/clang/include/llvm/Config/config.h
==============================================================================
--- user/adrian/net80211_tx/lib/clang/include/llvm/Config/config.h	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/clang/include/llvm/Config/config.h	Wed May  8 00:58:18 2013	(r250343)
@@ -5,6 +5,9 @@
 #ifndef CONFIG_H
 #define CONFIG_H
 
+/* Get __FreeBSD_version. */
+#include <osreldate.h>
+
 /* Bug report URL. */
 #define BUG_REPORT_URL "http://llvm.org/bugs/"
 
@@ -248,7 +251,9 @@
 #define HAVE_LOG10 1
 
 /* Define to 1 if you have the `log2' function. */
+#if __FreeBSD_version >= 900027 || (__FreeBSD_version < 900000 && __FreeBSD_version >= 802502)
 #define HAVE_LOG2 1
+#endif
 
 /* Define to 1 if you have the `longjmp' function. */
 #define HAVE_LONGJMP 1

Modified: user/adrian/net80211_tx/lib/libc/gen/errlst.c
==============================================================================
--- user/adrian/net80211_tx/lib/libc/gen/errlst.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/gen/errlst.c	Wed May  8 00:58:18 2013	(r250343)
@@ -152,5 +152,7 @@ const char *const sys_errlist[] = {
 	"Protocol error",			/* 92 - EPROTO */
 	"Capabilities insufficient",		/* 93 - ENOTCAPABLE */
 	"Not permitted in capability mode",	/* 94 - ECAPMODE */
+	"State not recoverable",		/* 95 - ENOTRECOVERABLE */
+	"Previous owner died",			/* 96 - EOWNERDEAD */
 };
 const int sys_nerr = sizeof(sys_errlist) / sizeof(sys_errlist[0]);

Modified: user/adrian/net80211_tx/lib/libc/locale/duplocale.3
==============================================================================
--- user/adrian/net80211_tx/lib/libc/locale/duplocale.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/locale/duplocale.3	Wed May  8 00:58:18 2013	(r250343)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 17 2011
+.Dd September 17, 2011
 .Dt DUPLOCALE 3
 .Os
 .Sh NAME
@@ -66,8 +66,8 @@ The locale returned by this call must be
 .Xr uselocale 3 ,
 .Xr xlocale 3
 .Sh STANDARDS
-This function, conforms to
-.St -p1003.1-2008
+This function conforms to
+.St -p1003.1-2008 .
 .Sh BUGS
 Ideally,
 .Xr uselocale 3

Modified: user/adrian/net80211_tx/lib/libc/locale/freelocale.3
==============================================================================
--- user/adrian/net80211_tx/lib/libc/locale/freelocale.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/locale/freelocale.3	Wed May  8 00:58:18 2013	(r250343)
@@ -26,7 +26,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\" $FreeBSD$
-.Dd September 17 2011
+.Dd September 17, 2011
 .Dt FREELOCALE 3
 .Os
 .Sh NAME
@@ -57,5 +57,12 @@ Returns 0 on success or -1 on error.
 .Xr uselocale 3 ,
 .Xr xlocale 3
 .Sh STANDARDS
-This function, conforms to
-.St -p1003.1-2008 .
+The
+.Fn freelocale
+function
+differs from
+.St -p1003.1-2008
+in that its return type is
+.Vt int
+rather than
+.Vt void .

Modified: user/adrian/net80211_tx/lib/libc/locale/newlocale.3
==============================================================================
--- user/adrian/net80211_tx/lib/libc/locale/newlocale.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/locale/newlocale.3	Wed May  8 00:58:18 2013	(r250343)
@@ -26,7 +26,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\" $FreeBSD$
-.Dd September 17 2011
+.Dd September 17, 2011
 .Dt NEWLOCALE 3
 .Os
 .Sh NAME
@@ -108,5 +108,5 @@ You must free the returned locale with
 .Xr uselocale 3 ,
 .Xr xlocale 3
 .Sh STANDARDS
-This function, conforms to
-.St -p1003.1-2008
+This function conforms to
+.St -p1003.1-2008 .

Modified: user/adrian/net80211_tx/lib/libc/locale/querylocale.3
==============================================================================
--- user/adrian/net80211_tx/lib/libc/locale/querylocale.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/locale/querylocale.3	Wed May  8 00:58:18 2013	(r250343)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 17 2011
+.Dd May 3, 2013
 .Dt QUERYLOCALE 3
 .Os
 .Sh NAME
@@ -52,6 +52,3 @@ If more than one bit in the mask is set,
 .Xr newlocale 3 ,
 .Xr uselocale 3 ,
 .Xr xlocale 3
-.Sh STANDARDS
-This function, conforms to
-.St -p1003.1-2008

Modified: user/adrian/net80211_tx/lib/libc/locale/uselocale.3
==============================================================================
--- user/adrian/net80211_tx/lib/libc/locale/uselocale.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/locale/uselocale.3	Wed May  8 00:58:18 2013	(r250343)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 17 2011
+.Dd September 17, 2011
 .Dt USELOCALE 3
 .Os
 .Sh NAME
@@ -57,4 +57,4 @@ or LC_GLOBAL_LOCALE if this thread has n
 .Xr xlocale 3
 .Sh STANDARDS
 This function conforms to
-.St -p1003.1-2008
+.St -p1003.1-2008 .

Modified: user/adrian/net80211_tx/lib/libc/locale/xlocale.3
==============================================================================
--- user/adrian/net80211_tx/lib/libc/locale/xlocale.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/locale/xlocale.3	Wed May  8 00:58:18 2013	(r250343)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 17 2011
+.Dd September 17, 2011
 .Dt XLOCALE 3
 .Os
 .Sh NAME

Modified: user/adrian/net80211_tx/lib/libc/net/nslexer.l
==============================================================================
--- user/adrian/net80211_tx/lib/libc/net/nslexer.l	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/net/nslexer.l	Wed May  8 00:58:18 2013	(r250343)
@@ -53,11 +53,10 @@ static char *rcsid = 
 
 #include "nsparser.h"
 
-#define	YY_NO_INPUT
-#define YY_NO_UNPUT
-
 %}
 
+%option noinput
+%option nounput
 %option yylineno
 
 BLANK		[ \t]

Modified: user/adrian/net80211_tx/lib/libc/nls/C.msg
==============================================================================
--- user/adrian/net80211_tx/lib/libc/nls/C.msg	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/nls/C.msg	Wed May  8 00:58:18 2013	(r250343)
@@ -191,6 +191,12 @@ $ EPROTO
 92 Protocol error
 $ ENOTCAPABLE
 93 Capabilities insufficient
+$ ECAPMODE
+94 Not permitted in capability mode
+$ ENOTRECOVERABLE
+95 State not recoverable
+$ EOWNERDEAD
+96 Previous owner died
 $
 $ strsignal() support catalog
 $

Modified: user/adrian/net80211_tx/lib/libc/sys/intro.2
==============================================================================
--- user/adrian/net80211_tx/lib/libc/sys/intro.2	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libc/sys/intro.2	Wed May  8 00:58:18 2013	(r250343)
@@ -28,7 +28,7 @@
 .\"     @(#)intro.2	8.5 (Berkeley) 2/27/95
 .\" $FreeBSD$
 .\"
-.Dd April 27, 2013
+.Dd May 4, 2013
 .Dt INTRO 2
 .Os
 .Sh NAME
@@ -470,6 +470,10 @@ An operation on a capability file descri
 the capability allows.
 .It Er 94 ECAPMODE Em "Not permitted in capability mode" .
 The system call or operation is not permitted for capability mode processes.
+.It Er 95 ENOTRECOVERABLE Em "State not recoverable" .
+The state protected by a robust mutex is not recoverable.
+.It Er 96 EOWNERDEAD Em "Previous owner died" .
+The owner of a robust mutex terminated while holding the mutex lock.
 .El
 .Sh DEFINITIONS
 .Bl -tag -width Ds

Modified: user/adrian/net80211_tx/lib/libipsec/policy_token.l
==============================================================================
--- user/adrian/net80211_tx/lib/libipsec/policy_token.l	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libipsec/policy_token.l	Wed May  8 00:58:18 2013	(r250343)
@@ -139,8 +139,8 @@ void
 __policy__strbuffer__init__(msg)
 	char *msg;
 {
-	if (yy_current_buffer)
-		yy_delete_buffer(yy_current_buffer);
+	if (YY_CURRENT_BUFFER)
+		yy_delete_buffer(YY_CURRENT_BUFFER);
 	strbuffer = (YY_BUFFER_STATE)yy_scan_string(msg);
 	yy_switch_to_buffer(strbuffer);
 

Modified: user/adrian/net80211_tx/lib/libkvm/kvm.c
==============================================================================
--- user/adrian/net80211_tx/lib/libkvm/kvm.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libkvm/kvm.c	Wed May  8 00:58:18 2013	(r250343)
@@ -166,7 +166,7 @@ _kvm_open(kvm_t *kd, const char *uf, con
 	if (mf == 0)
 		mf = _PATH_MEM;
 
-	if ((kd->pmfd = open(mf, flag, 0)) < 0) {
+	if ((kd->pmfd = open(mf, flag | O_CLOEXEC, 0)) < 0) {
 		_kvm_syserr(kd, kd->program, "%s", mf);
 		goto failed;
 	}
@@ -179,10 +179,6 @@ _kvm_open(kvm_t *kd, const char *uf, con
 		_kvm_syserr(kd, kd->program, "empty file");
 		goto failed;
 	}
-	if (fcntl(kd->pmfd, F_SETFD, FD_CLOEXEC) < 0) {
-		_kvm_syserr(kd, kd->program, "%s", mf);
-		goto failed;
-	}
 	if (S_ISCHR(st.st_mode)) {
 		/*
 		 * If this is a character special device, then check that
@@ -191,14 +187,11 @@ _kvm_open(kvm_t *kd, const char *uf, con
 		 * case you're working with a live kernel.)
 		 */
 		if (strcmp(mf, _PATH_DEVNULL) == 0) {
-			kd->vmfd = open(_PATH_DEVNULL, O_RDONLY);
+			kd->vmfd = open(_PATH_DEVNULL, O_RDONLY | O_CLOEXEC);
 			return (kd);
 		} else if (strcmp(mf, _PATH_MEM) == 0) {
-			if ((kd->vmfd = open(_PATH_KMEM, flag)) < 0) {
-				_kvm_syserr(kd, kd->program, "%s", _PATH_KMEM);
-				goto failed;
-			}
-			if (fcntl(kd->vmfd, F_SETFD, FD_CLOEXEC) < 0) {
+			if ((kd->vmfd = open(_PATH_KMEM, flag | O_CLOEXEC)) <
+			    0) {
 				_kvm_syserr(kd, kd->program, "%s", _PATH_KMEM);
 				goto failed;
 			}
@@ -210,11 +203,7 @@ _kvm_open(kvm_t *kd, const char *uf, con
 	 * Initialize the virtual address translation machinery,
 	 * but first setup the namelist fd.
 	 */
-	if ((kd->nlfd = open(uf, O_RDONLY, 0)) < 0) {
-		_kvm_syserr(kd, kd->program, "%s", uf);
-		goto failed;
-	}
-	if (fcntl(kd->nlfd, F_SETFD, FD_CLOEXEC) < 0) {
+	if ((kd->nlfd = open(uf, O_RDONLY | O_CLOEXEC, 0)) < 0) {
 		_kvm_syserr(kd, kd->program, "%s", uf);
 		goto failed;
 	}

Modified: user/adrian/net80211_tx/lib/libpmc/Makefile
==============================================================================
--- user/adrian/net80211_tx/lib/libpmc/Makefile	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libpmc/Makefile	Wed May  8 00:58:18 2013	(r250343)
@@ -23,35 +23,31 @@ MAN+=	pmclog.3
 MAN+=	pmc.soft.3
 
 # PMC-dependent manual pages
-.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
 MAN+=	pmc.atom.3
 MAN+=	pmc.core.3
 MAN+=	pmc.core2.3
+MAN+=	pmc.corei7.3
+MAN+=	pmc.corei7uc.3
 MAN+=	pmc.haswell.3
 MAN+=	pmc.haswelluc.3
 MAN+=	pmc.iaf.3
 MAN+=	pmc.ivybridge.3
 MAN+=	pmc.ivybridgexeon.3
-MAN+=	pmc.ucf.3
 MAN+=	pmc.k7.3
 MAN+=	pmc.k8.3
+MAN+=	pmc.mips24k.3
+MAN+=	pmc.octeon.3
 MAN+=	pmc.p4.3
 MAN+=	pmc.p5.3
 MAN+=	pmc.p6.3
-MAN+=	pmc.corei7.3
-MAN+=	pmc.corei7uc.3
 MAN+=	pmc.sandybridge.3
-MAN+=	pmc.sandybridgeuc.3	
-MAN+=	pmc.sandybridgexeon.3	
+MAN+=	pmc.sandybridgeuc.3
+MAN+=	pmc.sandybridgexeon.3
+MAN+=	pmc.tsc.3
+MAN+=	pmc.ucf.3
 MAN+=	pmc.westmere.3
 MAN+=	pmc.westmereuc.3
-MAN+=	pmc.tsc.3
-.elif ${MACHINE_CPUARCH} == "arm"
 MAN+=	pmc.xscale.3
-.elif ${MACHINE_CPUARCH} == "mips"
-MAN+=	pmc.mips24k.3
-MAN+=	pmc.octeon.3
-.endif
 
 MLINKS+= \
 	pmc_allocate.3 pmc_release.3 \

Modified: user/adrian/net80211_tx/lib/libprocstat/Symbol.map
==============================================================================
--- user/adrian/net80211_tx/lib/libprocstat/Symbol.map	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libprocstat/Symbol.map	Wed May  8 00:58:18 2013	(r250343)
@@ -22,6 +22,7 @@ FBSD_1.3 {
 	procstat_freegroups;
 	procstat_freekstack;
 	procstat_freevmmap;
+	procstat_get_sem_info;
 	procstat_get_shm_info;
 	procstat_getargv;
 	procstat_getauxv;

Modified: user/adrian/net80211_tx/lib/libprocstat/libprocstat.3
==============================================================================
--- user/adrian/net80211_tx/lib/libprocstat/libprocstat.3	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libprocstat/libprocstat.3	Wed May  8 00:58:18 2013	(r250343)
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd April 20, 2013
+.Dd May 3, 2013
 .Dt LIBPROCSTAT 3
 .Os
 .Sh NAME
@@ -53,6 +53,7 @@
 .Nm procstat_freevmmap ,
 .Nm procstat_get_pipe_info ,
 .Nm procstat_get_pts_info ,
+.Nm procstat_get_sem_info ,
 .Nm procstat_get_shm_info ,
 .Nm procstat_get_socket_info ,
 .Nm procstat_get_vnode_info
@@ -115,6 +116,13 @@
 .Fa "char *errbuf"
 .Fc
 .Ft int
+.Fo procstat_get_sem_info
+.Fa "struct procstat *procstat"
+.Fa "struct filestat *fst"
+.Fa "struct semstat *sem"
+.Fa "char *errbuf"
+.Fc
+.Ft int
 .Fo procstat_get_shm_info
 .Fa "struct procstat *procstat"
 .Fa "struct filestat *fst"
@@ -463,12 +471,13 @@ function call.
 The
 .Fn procstat_get_pipe_info ,
 .Fn procstat_get_pts_info ,
+.Fn procstat_get_sem_info ,
 .Fn procstat_get_shm_info ,
 .Fn procstat_get_socket_info
 and
 .Fn procstat_get_vnode_info
 functions are used to retrieve information about pipes, pseudo-terminals,
-shared memory objects,
+semaphores, shared memory objects,
 sockets, and vnodes, respectively.
 Each of them have a similar interface API.
 The
@@ -505,6 +514,8 @@ argument indicates an actual error messa
 .Nm procstat_get_pipe_info
 .It Li PS_FST_TYPE_PTS
 .Nm procstat_get_pts_info
+.It Li PS_FST_TYPE_SEM
+.Nm procstat_get_sem_info
 .It Li PS_FST_TYPE_SHM
 .Nm procstat_get_shm_info
 .El
@@ -517,6 +528,7 @@ argument indicates an actual error messa
 .Xr elf 3 ,
 .Xr kvm 3 ,
 .Xr queue 3 ,
+.Xr sem_open 3 ,
 .Xr sysctl 3 ,
 .Xr pts 4 ,
 .Xr core 5 ,

Modified: user/adrian/net80211_tx/lib/libprocstat/libprocstat.c
==============================================================================
--- user/adrian/net80211_tx/lib/libprocstat/libprocstat.c	Wed May  8 00:55:29 2013	(r250342)
+++ user/adrian/net80211_tx/lib/libprocstat/libprocstat.c	Wed May  8 00:58:18 2013	(r250343)
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
 #define	_WANT_FILE
 #include <sys/file.h>
 #include <sys/conf.h>
+#include <sys/ksem.h>
 #include <sys/mman.h>
 #define	_KERNEL
 #include <sys/mount.h>
@@ -129,6 +130,10 @@ static int	procstat_get_pts_info_sysctl(
     struct ptsstat *pts, char *errbuf);
 static int	procstat_get_pts_info_kvm(kvm_t *kd, struct filestat *fst,
     struct ptsstat *pts, char *errbuf);
+static int	procstat_get_sem_info_sysctl(struct filestat *fst,
+    struct semstat *sem, char *errbuf);
+static int	procstat_get_sem_info_kvm(kvm_t *kd, struct filestat *fst,
+    struct semstat *sem, char *errbuf);
 static int	procstat_get_shm_info_sysctl(struct filestat *fst,
     struct shmstat *shm, char *errbuf);
 static int	procstat_get_shm_info_kvm(kvm_t *kd, struct filestat *fst,
@@ -556,6 +561,10 @@ procstat_getfiles_kvm(struct procstat *p
 			data = file.f_data;
 			break;
 #endif
+		case DTYPE_SEM:
+			type = PS_FST_TYPE_SEM;
+			data = file.f_data;
+			break;
 		case DTYPE_SHM:
 			type = PS_FST_TYPE_SHM;
 			data = file.f_data;
@@ -1003,6 +1012,87 @@ procstat_get_pts_info_sysctl(struct file
 }
 
 int
+procstat_get_sem_info(struct procstat *procstat, struct filestat *fst,
+    struct semstat *sem, char *errbuf)
+{
+
+	assert(sem);
+	if (procstat->type == PROCSTAT_KVM) {
+		return (procstat_get_sem_info_kvm(procstat->kd, fst, sem,
+		    errbuf));
+	} else if (procstat->type == PROCSTAT_SYSCTL ||
+	    procstat->type == PROCSTAT_CORE) {
+		return (procstat_get_sem_info_sysctl(fst, sem, errbuf));
+	} else {
+		warnx("unknown access method: %d", procstat->type);
+		snprintf(errbuf, _POSIX2_LINE_MAX, "error");
+		return (1);
+	}
+}
+
+static int
+procstat_get_sem_info_kvm(kvm_t *kd, struct filestat *fst,
+    struct semstat *sem, char *errbuf)
+{
+	struct ksem ksem;
+	void *ksemp;
+	char *path;
+	int i;
+
+	assert(kd);
+	assert(sem);
+	assert(fst);
+	bzero(sem, sizeof(*sem));
+	ksemp = fst->fs_typedep;
+	if (ksemp == NULL)
+		goto fail;
+	if (!kvm_read_all(kd, (unsigned long)ksemp, &ksem,
+	    sizeof(struct ksem))) {
+		warnx("can't read ksem at %p", (void *)ksemp);
+		goto fail;
+	}
+	sem->mode = S_IFREG | ksem.ks_mode;
+	sem->value = ksem.ks_value;
+	if (fst->fs_path == NULL && ksem.ks_path != NULL) {
+		path = malloc(MAXPATHLEN);
+		for (i = 0; i < MAXPATHLEN - 1; i++) {
+			if (!kvm_read_all(kd, (unsigned long)ksem.ks_path + i,
+			    path + i, 1))
+				break;
+			if (path[i] == '\0')
+				break;
+		}

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-user mailing list