svn commit: r258795 - in projects/sendfile: . bin/sh lib lib/libc/sparc64/fpu lib/libc/sys lib/libc/xdr lib/libpjdlog release sbin share/man/man4 share/mk sys/amd64/conf sys/amd64/pci sys/amd64/vmm...

Gleb Smirnoff glebius at FreeBSD.org
Sun Dec 1 14:03:16 UTC 2013


Author: glebius
Date: Sun Dec  1 14:03:03 2013
New Revision: 258795
URL: http://svnweb.freebsd.org/changeset/base/258795

Log:
  Merge head.

Added:
  projects/sendfile/lib/libpjdlog/
     - copied from r258794, head/lib/libpjdlog/
  projects/sendfile/sys/sys/sf_sync.h
     - copied unchanged from r258794, head/sys/sys/sf_sync.h
Modified:
  projects/sendfile/Makefile.inc1
  projects/sendfile/bin/sh/cd.c
  projects/sendfile/bin/sh/exec.c
  projects/sendfile/bin/sh/expand.c
  projects/sendfile/bin/sh/memalloc.c
  projects/sendfile/bin/sh/mystring.c
  projects/sendfile/bin/sh/mystring.h
  projects/sendfile/bin/sh/show.c
  projects/sendfile/bin/sh/var.c
  projects/sendfile/lib/Makefile
  projects/sendfile/lib/libc/sparc64/fpu/fpu.c
  projects/sendfile/lib/libc/sparc64/fpu/fpu_sqrt.c
  projects/sendfile/lib/libc/sys/chmod.2
  projects/sendfile/lib/libc/sys/pdfork.2
  projects/sendfile/lib/libc/sys/wait.2
  projects/sendfile/lib/libc/xdr/xdr_rec.c
  projects/sendfile/release/Makefile
  projects/sendfile/release/release.sh
  projects/sendfile/sbin/Makefile
  projects/sendfile/share/man/man4/capsicum.4
  projects/sendfile/share/man/man4/procdesc.4
  projects/sendfile/share/mk/bsd.libnames.mk
  projects/sendfile/sys/amd64/conf/GENERIC
  projects/sendfile/sys/amd64/pci/pci_cfgreg.c
  projects/sendfile/sys/amd64/vmm/intel/vmcs.h
  projects/sendfile/sys/amd64/vmm/intel/vmx_controls.h
  projects/sendfile/sys/amd64/vmm/intel/vtd.c
  projects/sendfile/sys/arm/arm/db_trace.c
  projects/sendfile/sys/arm/arm/pl190.c
  projects/sendfile/sys/arm/at91/if_macbvar.h
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_dma.c
  projects/sendfile/sys/arm/econa/if_ece.c
  projects/sendfile/sys/arm/freescale/imx/imx6_anatopreg.h
  projects/sendfile/sys/arm/freescale/imx/imx6_usbphy.c
  projects/sendfile/sys/arm/freescale/imx/imx_gptreg.h
  projects/sendfile/sys/arm/freescale/vybrid/vf_anadig.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_ccm.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_ehci.c
  projects/sendfile/sys/arm/include/armreg.h
  projects/sendfile/sys/arm/lpc/if_lpereg.h
  projects/sendfile/sys/arm/lpc/lpcreg.h
  projects/sendfile/sys/arm/mv/mv_pci.c
  projects/sendfile/sys/arm/samsung/exynos/ehci_exynos5.c
  projects/sendfile/sys/arm/xscale/i8134x/i81342reg.h
  projects/sendfile/sys/arm/xscale/ixp425/ixp425reg.h
  projects/sendfile/sys/boot/arm/at91/libat91/mci_device.h
  projects/sendfile/sys/boot/i386/libfirewire/fwohci.h
  projects/sendfile/sys/boot/i386/libfirewire/fwohcireg.h
  projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c
  projects/sendfile/sys/conf/NOTES
  projects/sendfile/sys/conf/options
  projects/sendfile/sys/dev/aac/aacvar.h
  projects/sendfile/sys/dev/acpica/acpi_video.c
  projects/sendfile/sys/dev/agp/agp_i810.c
  projects/sendfile/sys/dev/ahci/ahci.h
  projects/sendfile/sys/dev/bktr/bktr_core.c
  projects/sendfile/sys/dev/cesa/cesa.h
  projects/sendfile/sys/dev/drm/i915_reg.h
  projects/sendfile/sys/dev/drm/mach64_drv.h
  projects/sendfile/sys/dev/drm/mga_drv.h
  projects/sendfile/sys/dev/drm/r128_drv.h
  projects/sendfile/sys/dev/drm/r300_reg.h
  projects/sendfile/sys/dev/drm/r600_blit.c
  projects/sendfile/sys/dev/drm/radeon_cp.c
  projects/sendfile/sys/dev/drm/radeon_drv.h
  projects/sendfile/sys/dev/drm/via_irq.c
  projects/sendfile/sys/dev/drm2/i915/i915_reg.h
  projects/sendfile/sys/dev/drm2/radeon/evergreen_blit_kms.c
  projects/sendfile/sys/dev/drm2/radeon/evergreen_cs.c
  projects/sendfile/sys/dev/drm2/radeon/evergreend.h
  projects/sendfile/sys/dev/drm2/radeon/nid.h
  projects/sendfile/sys/dev/drm2/radeon/r200.c
  projects/sendfile/sys/dev/drm2/radeon/r300.c
  projects/sendfile/sys/dev/drm2/radeon/r300_reg.h
  projects/sendfile/sys/dev/drm2/radeon/r500_reg.h
  projects/sendfile/sys/dev/drm2/radeon/r600_blit.c
  projects/sendfile/sys/dev/drm2/radeon/r600_blit_kms.c
  projects/sendfile/sys/dev/drm2/radeon/r600_cs.c
  projects/sendfile/sys/dev/drm2/radeon/r600d.h
  projects/sendfile/sys/dev/drm2/radeon/radeon_cp.c
  projects/sendfile/sys/dev/drm2/radeon/radeon_drv.h
  projects/sendfile/sys/dev/drm2/radeon/radeon_reg.h
  projects/sendfile/sys/dev/drm2/radeon/rv770d.h
  projects/sendfile/sys/dev/drm2/radeon/sid.h
  projects/sendfile/sys/dev/drm2/ttm/ttm_bo.c
  projects/sendfile/sys/dev/e1000/e1000_82575.h
  projects/sendfile/sys/dev/e1000/e1000_ich8lan.c
  projects/sendfile/sys/dev/e1000/e1000_regs.h
  projects/sendfile/sys/dev/etherswitch/arswitch/arswitchreg.h
  projects/sendfile/sys/dev/ffec/if_ffecreg.h
  projects/sendfile/sys/dev/firewire/firewire.c
  projects/sendfile/sys/dev/firewire/fwohci.c
  projects/sendfile/sys/dev/firewire/fwohcireg.h
  projects/sendfile/sys/dev/firewire/sbp.c
  projects/sendfile/sys/dev/firewire/sbp.h
  projects/sendfile/sys/dev/firewire/sbp_targ.c
  projects/sendfile/sys/dev/hatm/if_hatmreg.h
  projects/sendfile/sys/dev/hwpmc/hwpmc_piv.h
  projects/sendfile/sys/dev/iscsi/iscsi.c
  projects/sendfile/sys/dev/iwn/if_iwnreg.h
  projects/sendfile/sys/dev/mge/if_mgevar.h
  projects/sendfile/sys/dev/mpt/mpt_cam.c
  projects/sendfile/sys/dev/msk/if_mskreg.h
  projects/sendfile/sys/dev/mvs/mvs.h
  projects/sendfile/sys/dev/mxge/mxge_mcp.h
  projects/sendfile/sys/dev/qlxge/qls_dump.c
  projects/sendfile/sys/dev/ral/rt2560reg.h
  projects/sendfile/sys/dev/ral/rt2661reg.h
  projects/sendfile/sys/dev/ral/rt2860reg.h
  projects/sendfile/sys/dev/sound/pci/hda/hdaa.h
  projects/sendfile/sys/dev/usb/controller/ehci.h
  projects/sendfile/sys/dev/usb/wlan/if_rumreg.h
  projects/sendfile/sys/dev/usb/wlan/if_runreg.h
  projects/sendfile/sys/dev/usb/wlan/if_uralreg.h
  projects/sendfile/sys/dev/usb/wlan/if_urtwreg.h
  projects/sendfile/sys/dev/usb/wlan/if_zydreg.h
  projects/sendfile/sys/dev/wpi/if_wpireg.h
  projects/sendfile/sys/geom/raid/tr_raid1e.c
  projects/sendfile/sys/i386/conf/GENERIC
  projects/sendfile/sys/i386/pci/pci_cfgreg.c
  projects/sendfile/sys/ia64/conf/GENERIC
  projects/sendfile/sys/kern/kern_descrip.c
  projects/sendfile/sys/kern/kern_exit.c
  projects/sendfile/sys/kern/kern_fork.c
  projects/sendfile/sys/kern/kern_sig.c
  projects/sendfile/sys/kern/sys_procdesc.c
  projects/sendfile/sys/kern/uipc_syscalls.c
  projects/sendfile/sys/mips/atheros/ar71xxreg.h
  projects/sendfile/sys/mips/atheros/ar934xreg.h
  projects/sendfile/sys/mips/atheros/if_argevar.h
  projects/sendfile/sys/mips/malta/gt_pci.c
  projects/sendfile/sys/mips/nlm/dev/net/nae.c
  projects/sendfile/sys/mips/nlm/xlp_machdep.c
  projects/sendfile/sys/mips/rmi/pic.h
  projects/sendfile/sys/netinet/sctp_bsd_addr.c
  projects/sendfile/sys/netinet/sctp_pcb.c
  projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/qp.c
  projects/sendfile/sys/ofed/drivers/infiniband/hw/mthca/mthca_mcg.c
  projects/sendfile/sys/ofed/drivers/infiniband/hw/mthca/mthca_qp.c
  projects/sendfile/sys/ofed/drivers/net/mlx4/mcg.c
  projects/sendfile/sys/pc98/conf/GENERIC
  projects/sendfile/sys/powerpc/conf/GENERIC
  projects/sendfile/sys/powerpc/fpu/fpu_emu.c
  projects/sendfile/sys/powerpc/fpu/fpu_sqrt.c
  projects/sendfile/sys/powerpc/ofw/ofw_machdep.c
  projects/sendfile/sys/powerpc/powermac/nvbl.c
  projects/sendfile/sys/sparc64/conf/GENERIC
  projects/sendfile/sys/sys/consio.h
  projects/sendfile/sys/sys/file.h
  projects/sendfile/sys/ufs/ffs/ffs_softdep.c
  projects/sendfile/sys/x86/iommu/intel_reg.h
  projects/sendfile/usr.sbin/bluetooth/bthidd/kbd.c
  projects/sendfile/usr.sbin/bsdconfig/includes/includes
  projects/sendfile/usr.sbin/rwhod/rwhod.c
Directory Properties:
  projects/sendfile/   (props changed)
  projects/sendfile/lib/libc/   (props changed)
  projects/sendfile/sbin/   (props changed)
  projects/sendfile/share/man/man4/   (props changed)
  projects/sendfile/sys/   (props changed)
  projects/sendfile/sys/amd64/vmm/   (props changed)
  projects/sendfile/sys/boot/   (props changed)
  projects/sendfile/sys/conf/   (props changed)

Modified: projects/sendfile/Makefile.inc1
==============================================================================
--- projects/sendfile/Makefile.inc1	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/Makefile.inc1	Sun Dec  1 14:03:03 2013	(r258795)
@@ -1505,7 +1505,7 @@ _prebuild_libs=	${_kerberos5_lib_libasn1
 		lib/libradius lib/libsbuf lib/libtacplus \
 		${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \
 		${_cddl_lib_libzfs_core} \
-		lib/libutil ${_lib_libypclnt} lib/libz lib/msun \
+		lib/libutil lib/libpjdlog ${_lib_libypclnt} lib/libz lib/msun \
 		${_secure_lib_libcrypto} ${_lib_libldns} \
 		${_secure_lib_libssh} ${_secure_lib_libssl}
 
@@ -1521,6 +1521,8 @@ _lib_libthr=	lib/libthr
 _ofed_lib=	contrib/ofed/usr.lib/
 .endif
 
+lib/libpjdlog__L: lib/libutil__L
+
 _generic_libs=	${_cddl_lib} gnu/lib ${_kerberos5_lib} lib ${_secure_lib} usr.bin/lex/lib ${_ofed_lib}
 .for _DIR in ${LOCAL_LIB_DIRS}
 .if exists(${.CURDIR}/${_DIR}/Makefile)

Modified: projects/sendfile/bin/sh/cd.c
==============================================================================
--- projects/sendfile/bin/sh/cd.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/cd.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -182,6 +182,7 @@ cdlogical(char *dest)
 	struct stat statb;
 	int first;
 	int badstat;
+	size_t len;
 
 	/*
 	 *  Check each component of the path. If we find a symlink or
@@ -189,8 +190,9 @@ cdlogical(char *dest)
 	 *  next time we get the value of the current directory.
 	 */
 	badstat = 0;
-	cdcomppath = stalloc(strlen(dest) + 1);
-	scopy(dest, cdcomppath);
+	len = strlen(dest);
+	cdcomppath = stalloc(len + 1);
+	memcpy(cdcomppath, dest, len + 1);
 	STARTSTACKSTR(p);
 	if (*dest == '/') {
 		STPUTC('/', p);
@@ -275,6 +277,7 @@ findcwd(char *dir)
 {
 	char *new;
 	char *p;
+	size_t len;
 
 	/*
 	 * If our argument is NULL, we don't know the current directory
@@ -283,8 +286,9 @@ findcwd(char *dir)
 	 */
 	if (dir == NULL || curdir == NULL)
 		return getpwd2();
-	cdcomppath = stalloc(strlen(dir) + 1);
-	scopy(dir, cdcomppath);
+	len = strlen(dir);
+	cdcomppath = stalloc(len + 1);
+	memcpy(cdcomppath, dir, len + 1);
 	STARTSTACKSTR(new);
 	if (*dir != '/') {
 		STPUTS(curdir, new);

Modified: projects/sendfile/bin/sh/exec.c
==============================================================================
--- projects/sendfile/bin/sh/exec.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/exec.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -187,14 +187,15 @@ padvance(const char **path, const char *
 {
 	const char *p, *start;
 	char *q;
-	size_t len;
+	size_t len, namelen;
 
 	if (*path == NULL)
 		return NULL;
 	start = *path;
 	for (p = start; *p && *p != ':' && *p != '%'; p++)
 		; /* nothing */
-	len = p - start + strlen(name) + 2;	/* "2" is for '/' and '\0' */
+	namelen = strlen(name);
+	len = p - start + namelen + 2;	/* "2" is for '/' and '\0' */
 	STARTSTACKSTR(q);
 	CHECKSTRSPACE(len, q);
 	if (p != start) {
@@ -202,7 +203,7 @@ padvance(const char **path, const char *
 		q += p - start;
 		*q++ = '/';
 	}
-	strcpy(q, name);
+	memcpy(q, name, namelen + 1);
 	pathopt = NULL;
 	if (*p == '%') {
 		pathopt = ++p;
@@ -527,6 +528,7 @@ cmdlookup(const char *name, int add)
 	const char *p;
 	struct tblentry *cmdp;
 	struct tblentry **pp;
+	size_t len;
 
 	p = name;
 	hashval = *p << 4;
@@ -541,11 +543,11 @@ cmdlookup(const char *name, int add)
 	}
 	if (add && cmdp == NULL) {
 		INTOFF;
-		cmdp = *pp = ckmalloc(sizeof (struct tblentry)
-					+ strlen(name) + 1);
+		len = strlen(name);
+		cmdp = *pp = ckmalloc(sizeof (struct tblentry) + len + 1);
 		cmdp->next = NULL;
 		cmdp->cmdtype = CMDUNKNOWN;
-		strcpy(cmdp->cmdname, name);
+		memcpy(cmdp->cmdname, name, len + 1);
 		INTON;
 	}
 	lastcmdentry = pp;

Modified: projects/sendfile/bin/sh/expand.c
==============================================================================
--- projects/sendfile/bin/sh/expand.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/expand.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -1307,9 +1307,11 @@ addfname(char *name)
 {
 	char *p;
 	struct strlist *sp;
+	size_t len;
 
-	p = stalloc(strlen(name) + 1);
-	scopy(name, p);
+	len = strlen(name);
+	p = stalloc(len + 1);
+	memcpy(p, name, len + 1);
 	sp = (struct strlist *)stalloc(sizeof *sp);
 	sp->text = p;
 	*exparg.lastp = sp;

Modified: projects/sendfile/bin/sh/memalloc.c
==============================================================================
--- projects/sendfile/bin/sh/memalloc.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/memalloc.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -98,9 +98,11 @@ char *
 savestr(const char *s)
 {
 	char *p;
+	size_t len;
 
-	p = ckmalloc(strlen(s) + 1);
-	scopy(s, p);
+	len = strlen(s);
+	p = ckmalloc(len + 1);
+	memcpy(p, s, len + 1);
 	return p;
 }
 

Modified: projects/sendfile/bin/sh/mystring.c
==============================================================================
--- projects/sendfile/bin/sh/mystring.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/mystring.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -42,7 +42,6 @@ __FBSDID("$FreeBSD$");
  * String functions.
  *
  *	equal(s1, s2)		Return true if strings are equal.
- *	scopy(from, to)		Copy a string.
  *	number(s)		Convert a string of digits to an integer.
  *	is_number(s)		Return true if s is a string of digits.
  */
@@ -60,10 +59,6 @@ char nullstr[1];		/* zero length string 
  * equal - #defined in mystring.h
  */
 
-/*
- * scopy - #defined in mystring.h
- */
-
 
 /*
  * prefix -- see if pfx is a prefix of string.

Modified: projects/sendfile/bin/sh/mystring.h
==============================================================================
--- projects/sendfile/bin/sh/mystring.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/mystring.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -40,4 +40,3 @@ int number(const char *);
 int is_number(const char *);
 
 #define equal(s1, s2)	(strcmp(s1, s2) == 0)
-#define scopy(s1, s2)	((void)strcpy(s2, s1))

Modified: projects/sendfile/bin/sh/show.c
==============================================================================
--- projects/sendfile/bin/sh/show.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/show.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -390,11 +390,11 @@ opentrace(void)
 			else
 				p = "/tmp";
 		}
-		scopy(p, s);
+		strcpy(s, p);
 		strcat(s, "/trace");
 	}
 #else
-	scopy("./trace", s);
+	strcpy(s, "./trace");
 #endif /* not_this_way */
 	if ((tracefile = fopen(s, "a")) == NULL) {
 		fprintf(stderr, "Can't open %s: %s\n", s, strerror(errno));

Modified: projects/sendfile/bin/sh/var.c
==============================================================================
--- projects/sendfile/bin/sh/var.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/bin/sh/var.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -224,8 +224,9 @@ void
 setvar(const char *name, const char *val, int flags)
 {
 	const char *p;
-	int len;
-	int namelen;
+	size_t len;
+	size_t namelen;
+	size_t vallen;
 	char *nameeq;
 	int isbad;
 
@@ -244,18 +245,20 @@ setvar(const char *name, const char *val
 	}
 	namelen = p - name;
 	if (isbad)
-		error("%.*s: bad variable name", namelen, name);
+		error("%.*s: bad variable name", (int)namelen, name);
 	len = namelen + 2;		/* 2 is space for '=' and '\0' */
 	if (val == NULL) {
 		flags |= VUNSET;
+		vallen = 0;
 	} else {
-		len += strlen(val);
+		vallen = strlen(val);
+		len += vallen;
 	}
 	nameeq = ckmalloc(len);
 	memcpy(nameeq, name, namelen);
 	nameeq[namelen] = '=';
 	if (val)
-		scopy(val, nameeq + namelen + 1);
+		memcpy(nameeq + namelen + 1, val, vallen + 1);
 	else
 		nameeq[namelen + 1] = '\0';
 	setvareq(nameeq, flags);

Modified: projects/sendfile/lib/Makefile
==============================================================================
--- projects/sendfile/lib/Makefile	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/Makefile	Sun Dec  1 14:03:03 2013	(r258795)
@@ -35,6 +35,8 @@ SUBDIR_ORDERED=	${_csu} \
 	libc_nonshared \
 	libbsm \
 	libauditd \
+	libutil \
+	libpjdlog \
 	libcompiler_rt \
 	libcrypt \
 	libelf \
@@ -49,7 +51,6 @@ SUBDIR_ORDERED=	${_csu} \
 	librpcsvc \
 	libsbuf \
 	libtacplus \
-	libutil \
 	${_libypclnt} \
 	${_libcxxrt} \
 	${_libcplusplus}

Modified: projects/sendfile/lib/libc/sparc64/fpu/fpu.c
==============================================================================
--- projects/sendfile/lib/libc/sparc64/fpu/fpu.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/libc/sparc64/fpu/fpu.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -202,7 +202,7 @@ static const int opmask[] = {0, 0, 1, 3,
  * Implement a move operation for all supported operand types. The additional
  * nand and xor parameters will be applied to the upper 32 bit word of the
  * source operand. This allows to implement fabs and fneg (for fp operands
- * only!) using this functions, too, by passing (1 << 31) for one of the
+ * only!) using this functions, too, by passing (1U << 31) for one of the
  * parameters, and 0 for the other.
  */
 static void
@@ -358,10 +358,10 @@ __fpu_execute(struct utrapframe *uf, str
 		__fpu_mov(fe, type, rd, rs2, 0, 0);
 		return (0);
 	case FOP(INS2_FPop1, INSFP1_FNEG):
-		__fpu_mov(fe, type, rd, rs2, 0, (1 << 31));
+		__fpu_mov(fe, type, rd, rs2, 0, (1U << 31));
 		return (0);
 	case FOP(INS2_FPop1, INSFP1_FABS):
-		__fpu_mov(fe, type, rd, rs2, (1 << 31), 0);
+		__fpu_mov(fe, type, rd, rs2, (1U << 31), 0);
 		return (0);
 	case FOP(INS2_FPop1, INSFP1_FSQRT):
 		__fpu_explode(fe, &fe->fe_f1, type, rs2);

Modified: projects/sendfile/lib/libc/sparc64/fpu/fpu_sqrt.c
==============================================================================
--- projects/sendfile/lib/libc/sparc64/fpu/fpu_sqrt.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/libc/sparc64/fpu/fpu_sqrt.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -257,7 +257,7 @@ __fpu_sqrt(fe)
 	 * double x correctly while doing the `known q=1.0'.
 	 *
 	 * We do this one mantissa-word at a time, as noted above, to
-	 * save work.  To avoid `(1 << 31) << 1', we also do the top bit
+	 * save work.  To avoid `(1U << 31) << 1', we also do the top bit
 	 * outside of each per-word loop.
 	 *
 	 * The calculation `t = y + bit' breaks down into `t0 = y0, ...,

Modified: projects/sendfile/lib/libc/sys/chmod.2
==============================================================================
--- projects/sendfile/lib/libc/sys/chmod.2	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/libc/sys/chmod.2	Sun Dec  1 14:03:03 2013	(r258795)
@@ -28,7 +28,7 @@
 .\"     @(#)chmod.2	8.1 (Berkeley) 6/4/93
 .\" $FreeBSD$
 .\"
-.Dd April 10, 2008
+.Dd December 1, 2013
 .Dt CHMOD 2
 .Os
 .Sh NAME
@@ -139,21 +139,24 @@ defined in
 
 #define S_ISUID 0004000    /* set user id on execution */
 #define S_ISGID 0002000    /* set group id on execution */
-#ifndef __BSD_VISIBLE
-#define S_ISTXT 0001000    /* sticky bit */
-#endif
+#define S_ISVTX 0001000    /* sticky bit */
 .Ed
 .Pp
+The non-standard
+.Dv S_ISTXT
+is a synonym for
+.Dv S_ISVTX .
+.Pp
 The
 .Fx
 VM system totally ignores the sticky bit
-.Pq Dv ISTXT
+.Pq Dv S_ISVTX
 for executables.
 On UFS-based file systems (FFS, LFS) the sticky
 bit may only be set upon directories.
 .Pp
 If mode
-.Dv ISTXT
+.Dv S_ISVTX
 (the `sticky bit') is set on a directory,
 an unprivileged user may not delete or rename
 files of other users in that directory.
@@ -296,12 +299,15 @@ The
 system call is expected to conform to
 .St -p1003.1-90 ,
 except for the return of
-.Er EFTYPE
-and the use of
-.Dv S_ISTXT .
+.Er EFTYPE .
+The
+.Dv S_ISVTX
+bit on directories is expected to conform to
+.St -susv3 .
 The
 .Fn fchmodat
-system call follows The Open Group Extended API Set 2 specification.
+system call is expected to conform to
+.St -p1003.1-2008 .
 .Sh HISTORY
 The
 .Fn chmod

Modified: projects/sendfile/lib/libc/sys/pdfork.2
==============================================================================
--- projects/sendfile/lib/libc/sys/pdfork.2	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/libc/sys/pdfork.2	Sun Dec  1 14:03:03 2013	(r258795)
@@ -125,12 +125,6 @@ is set; if the process is still alive an
 the last reference to the process descriptor, the process will be terminated
 with the signal
 .Dv SIGKILL .
-.Pp
-.Nm
-and associated functions depend on
-.Cd "options PROCDESC"
-described in
-.Xr procdesc 4 .
 .Sh RETURN VALUES
 .Fn pdfork
 returns a PID, 0 or -1, as

Modified: projects/sendfile/lib/libc/sys/wait.2
==============================================================================
--- projects/sendfile/lib/libc/sys/wait.2	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/libc/sys/wait.2	Sun Dec  1 14:03:03 2013	(r258795)
@@ -48,7 +48,7 @@
 .Fn wait "int *status"
 .Ft pid_t
 .Fn waitpid "pid_t wpid" "int *status" "int options"
-.In sys/signal.h
+.In signal.h
 .Ft int
 .Fn waitid "idtype_t idtype" "id_t id" "siginfo_t *info" "int options"
 .In sys/time.h

Modified: projects/sendfile/lib/libc/xdr/xdr_rec.c
==============================================================================
--- projects/sendfile/lib/libc/xdr/xdr_rec.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/lib/libc/xdr/xdr_rec.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -106,7 +106,7 @@ static const struct  xdr_ops xdrrec_ops 
  * meet the needs of xdr and rpc based on tcp.
  */
 
-#define LAST_FRAG ((u_int32_t)(1 << 31))
+#define LAST_FRAG ((u_int32_t)(1U << 31))
 
 typedef struct rec_strm {
 	char *tcp_handle;

Modified: projects/sendfile/release/Makefile
==============================================================================
--- projects/sendfile/release/Makefile	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/release/Makefile	Sun Dec  1 14:03:03 2013	(r258795)
@@ -16,6 +16,7 @@
 #            (by default, the directory above this one) 
 #  PORTSDIR: location of ports tree to distribute (default: /usr/ports)
 #  DOCDIR:   location of doc tree (default: /usr/doc)
+#  NOPKG:    if set, do not distribute third-party packages
 #  NOPORTS:  if set, do not distribute ports tree
 #  NOSRC:    if set, do not distribute source tree
 #  NODOC:    if set, do not generate release documentation
@@ -212,7 +213,7 @@ packagesystem: base.txz kernel.txz ${EXT
 	touch ${.TARGET}
 
 pkg-stage:
-.if(exists(${.CURDIR}/${TARGET}/pkg-stage.conf))
+.if !defined(NOPKG) && exists(${.CURDIR}/${TARGET}/pkg-stage.conf)
 	sh ${.CURDIR}/scripts/pkg-stage.sh ${.CURDIR}/${TARGET}/pkg-stage.conf \
 		${REVISION}
 .endif

Modified: projects/sendfile/release/release.sh
==============================================================================
--- projects/sendfile/release/release.sh	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/release/release.sh	Sun Dec  1 14:03:03 2013	(r258795)
@@ -176,9 +176,9 @@ build_doc_ports() {
 	_OSVERSION=$(sysctl -n kern.osreldate)
 	if [ -d ${CHROOTDIR}/usr/doc ] && [ "x${NODOC}" = "x" ]; then
 		PBUILD_FLAGS="OSVERSION=${_OSVERSION} BATCH=yes"
-		PBUILD_FLAGS="${PBUILD_FLAGS} OPTIONS_UNSET='FOP IGOR'"
+		PBUILD_FLAGS="${PBUILD_FLAGS}"
 		chroot ${CHROOTDIR} make -C /usr/ports/textproc/docproj \
-			${PBUILD_FLAGS} install clean distclean
+			${PBUILD_FLAGS} OPTIONS_UNSET="FOP IGOR" install clean distclean
 	fi
 }
 

Modified: projects/sendfile/sbin/Makefile
==============================================================================
--- projects/sendfile/sbin/Makefile	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sbin/Makefile	Sun Dec  1 14:03:03 2013	(r258795)
@@ -72,7 +72,7 @@ SUBDIR=adjkerntz \
 	swapon \
 	sysctl \
 	tunefs \
-	umount \
+	umount
 
 .if ${MK_ATM} != "no"
 SUBDIR+=	atm

Modified: projects/sendfile/share/man/man4/capsicum.4
==============================================================================
--- projects/sendfile/share/man/man4/capsicum.4	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/share/man/man4/capsicum.4	Sun Dec  1 14:03:03 2013	(r258795)
@@ -35,7 +35,6 @@
 .Sh SYNOPSIS
 .Cd "options CAPABILITY_MODE"
 .Cd "options CAPABILITIES"
-.Cd "options PROCDESC"
 .Sh DESCRIPTION
 .Nm
 is a lightweight OS capability and sandbox framework implementing a hybrid

Modified: projects/sendfile/share/man/man4/procdesc.4
==============================================================================
--- projects/sendfile/share/man/man4/procdesc.4	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/share/man/man4/procdesc.4	Sun Dec  1 14:03:03 2013	(r258795)
@@ -35,8 +35,6 @@
 .Sh NAME
 .Nm procdesc
 .Nd process descriptor facility
-.Sh SYNOPSIS
-.Cd "options PROCDESC"
 .Sh DESCRIPTION
 .Nm
 is a file-descriptor-oriented interface to process signalling and control,

Modified: projects/sendfile/share/mk/bsd.libnames.mk
==============================================================================
--- projects/sendfile/share/mk/bsd.libnames.mk	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/share/mk/bsd.libnames.mk	Sun Dec  1 14:03:03 2013	(r258795)
@@ -127,6 +127,7 @@ MINUSLPAM+=	-lypclnt
 
 LIBPANEL?=	${DESTDIR}${LIBDIR}/libpanel.a
 LIBPCAP?=	${DESTDIR}${LIBDIR}/libpcap.a
+LIBPJDLOG?=	${DESTDIR}${LIBDIR}/libpjdlog.a
 LIBPMC?=	${DESTDIR}${LIBDIR}/libpmc.a
 LIBPROC?=	${DESTDIR}${LIBDIR}/libproc.a
 LIBPROCSTAT?=	${DESTDIR}${LIBDIR}/libprocstat.a

Modified: projects/sendfile/sys/amd64/conf/GENERIC
==============================================================================
--- projects/sendfile/sys/amd64/conf/GENERIC	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/amd64/conf/GENERIC	Sun Dec  1 14:03:03 2013	(r258795)
@@ -66,7 +66,6 @@ options 	HWPMC_HOOKS		# Necessary kernel
 options 	AUDIT			# Security event auditing
 options 	CAPABILITY_MODE		# Capsicum capability mode
 options 	CAPABILITIES		# Capsicum capabilities
-options 	PROCDESC		# Support for process descriptors
 options 	MAC			# TrustedBSD MAC Framework
 options 	KDTRACE_FRAME		# Ensure frames are compiled in
 options 	KDTRACE_HOOKS		# Kernel DTrace hooks

Modified: projects/sendfile/sys/amd64/pci/pci_cfgreg.c
==============================================================================
--- projects/sendfile/sys/amd64/pci/pci_cfgreg.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/amd64/pci/pci_cfgreg.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -184,7 +184,7 @@ pci_cfgenable(unsigned bus, unsigned slo
 	if (bus <= PCI_BUSMAX && slot <= PCI_SLOTMAX && func <= PCI_FUNCMAX &&
 	    (unsigned)reg <= PCI_REGMAX && bytes != 3 &&
 	    (unsigned)bytes <= 4 && (reg & (bytes - 1)) == 0) {
-		outl(CONF1_ADDR_PORT, (1 << 31) | (bus << 16) | (slot << 11) 
+		outl(CONF1_ADDR_PORT, (1U << 31) | (bus << 16) | (slot << 11) 
 		    | (func << 8) | (reg & ~0x03));
 		dataport = CONF1_DATA_PORT + (reg & 0x03);
 	}

Modified: projects/sendfile/sys/amd64/vmm/intel/vmcs.h
==============================================================================
--- projects/sendfile/sys/amd64/vmm/intel/vmcs.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/amd64/vmm/intel/vmcs.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -318,7 +318,7 @@ uint64_t vmcs_read(uint32_t encoding);
 /*
  * VMCS IDT-Vectoring information fields
  */
-#define	VMCS_IDT_VEC_VALID		(1 << 31)
+#define	VMCS_IDT_VEC_VALID		(1U << 31)
 #define	VMCS_IDT_VEC_ERRCODE_VALID	(1 << 11)
 
 /*

Modified: projects/sendfile/sys/amd64/vmm/intel/vmx_controls.h
==============================================================================
--- projects/sendfile/sys/amd64/vmm/intel/vmx_controls.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/amd64/vmm/intel/vmx_controls.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -56,7 +56,7 @@
 #define	PROCBASED_MSR_BITMAPS		(1 << 28)
 #define	PROCBASED_MONITOR_EXITING	(1 << 29)
 #define	PROCBASED_PAUSE_EXITING		(1 << 30)
-#define	PROCBASED_SECONDARY_CONTROLS	(1 << 31)
+#define	PROCBASED_SECONDARY_CONTROLS	(1U << 31)
 
 /* Secondary Processor-Based VM-Execution Controls */
 #define	PROCBASED2_VIRTUALIZE_APIC	(1 << 0)

Modified: projects/sendfile/sys/amd64/vmm/intel/vtd.c
==============================================================================
--- projects/sendfile/sys/amd64/vmm/intel/vtd.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/amd64/vmm/intel/vtd.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -73,11 +73,11 @@ struct vtdmap {
 
 #define	VTD_GCR_WBF		(1 << 27)
 #define	VTD_GCR_SRTP		(1 << 30)
-#define	VTD_GCR_TE		(1 << 31)
+#define	VTD_GCR_TE		(1U << 31)
 
 #define	VTD_GSR_WBFS		(1 << 27)
 #define	VTD_GSR_RTPS		(1 << 30)
-#define	VTD_GSR_TES		(1 << 31)
+#define	VTD_GSR_TES		(1U << 31)
 
 #define	VTD_CCR_ICC		(1UL << 63)	/* invalidate context cache */
 #define	VTD_CCR_CIRG_GLOBAL	(1UL << 61)	/* global invalidation */

Modified: projects/sendfile/sys/arm/arm/db_trace.c
==============================================================================
--- projects/sendfile/sys/arm/arm/db_trace.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/arm/db_trace.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -376,7 +376,7 @@ db_stack_trace_cmd(struct unwind_state *
 		index = db_find_index(state->start_pc);
 
 		if (index->insn != EXIDX_CANTUNWIND) {
-			if (index->insn & (1 << 31)) {
+			if (index->insn & (1U << 31)) {
 				/* The data is within the instruction */
 				state->insn = &index->insn;
 			} else {

Modified: projects/sendfile/sys/arm/arm/pl190.c
==============================================================================
--- projects/sendfile/sys/arm/arm/pl190.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/arm/pl190.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -113,7 +113,7 @@ pl190_intc_attach(device_t dev)
 	/* Disable all interrupts */
 	intc_vic_write_4(VICINTENCLEAR, 0xffffffff);
 	/* Enable INT31, SIC IRQ */
-	intc_vic_write_4(VICINTENABLE, (1 << 31));
+	intc_vic_write_4(VICINTENABLE, (1U << 31));
 
 	id = 0;
 	for (i = 3; i >= 0; i--) {

Modified: projects/sendfile/sys/arm/at91/if_macbvar.h
==============================================================================
--- projects/sendfile/sys/arm/at91/if_macbvar.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/at91/if_macbvar.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -18,7 +18,7 @@
 struct eth_tx_desc {
 	uint32_t		addr;
 	uint32_t		flags;
-#define TD_OWN		(1 << 31)
+#define TD_OWN		(1U << 31)
 #define TD_LAST		(1 << 15)
 #define	TD_WRAP_MASK		(1 << 30)
 };
@@ -30,7 +30,7 @@ struct eth_rx_desc {
 #define	RD_OWN			0x00000001
 
 	uint32_t		flags;
-#define RD_BROADCAST		(1 << 31)
+#define RD_BROADCAST		(1U << 31)
 #define RD_MULTICAST		(1 << 30)
 #define RD_UNICAST		(1 << 29)
 #define RD_EXTERNAL		(1 << 28)

Modified: projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_dma.c
==============================================================================
--- projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_dma.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_dma.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -74,7 +74,7 @@ __FBSDID("$FreeBSD$");
 #define		CS_WAITWRT		(1 << 28)
 #define		CS_DISDBG		(1 << 29)
 #define		CS_ABORT		(1 << 30)
-#define		CS_RESET		(1 << 31)
+#define		CS_RESET		(1U << 31)
 #define	BCM_DMA_CBADDR(n)	(0x100*(n) + 0x04)
 #define	BCM_DMA_INFO(n)		(0x100*(n) + 0x08)
 #define		INFO_INT_EN		(1 << 0)

Modified: projects/sendfile/sys/arm/econa/if_ece.c
==============================================================================
--- projects/sendfile/sys/arm/econa/if_ece.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/econa/if_ece.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -1243,7 +1243,7 @@ configure_cpu_port(struct ece_softc *sc)
 	/* SA learning Disable */
 	cpu_port_config |= (SA_LEARNING_DISABLE);
 	/* set data offset + 2 */
-	cpu_port_config &= ~(1 << 31);
+	cpu_port_config &= ~(1U << 31);
 
 	write_4(sc, CPU_PORT_CONFIG, cpu_port_config);
 

Modified: projects/sendfile/sys/arm/freescale/imx/imx6_anatopreg.h
==============================================================================
--- projects/sendfile/sys/arm/freescale/imx/imx6_anatopreg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/freescale/imx/imx6_anatopreg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -37,7 +37,7 @@
 #define	IMX6_ANALOG_CCM_PLL_USB1_SET			0x014
 #define	IMX6_ANALOG_CCM_PLL_USB1_CLR			0x018
 #define	IMX6_ANALOG_CCM_PLL_USB1_TOG			0x01C
-#define	   IMX6_ANALOG_CCM_PLL_USB_LOCK			  (1 << 31)
+#define	   IMX6_ANALOG_CCM_PLL_USB_LOCK			  (1U << 31)
 #define	   IMX6_ANALOG_CCM_PLL_USB_BYPASS		  (1 << 16)
 #define	   IMX6_ANALOG_CCM_PLL_USB_ENABLE		  (1 << 13)
 #define	   IMX6_ANALOG_CCM_PLL_USB_POWER		  (1 << 12)

Modified: projects/sendfile/sys/arm/freescale/imx/imx6_usbphy.c
==============================================================================
--- projects/sendfile/sys/arm/freescale/imx/imx6_usbphy.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/freescale/imx/imx6_usbphy.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$");
 #define	CTRL_SET_REG			0x0034
 #define	CTRL_CLR_REG			0x0038
 #define	CTRL_TOGGLE_REG			0x003c
-#define	  CTRL_SFTRST			  (1 << 31)
+#define	  CTRL_SFTRST			  (1U << 31)
 #define	  CTRL_CLKGATE			  (1 << 30)
 #define	  CTRL_ENUTMILEVEL3		  (1 << 15)
 #define	  CTRL_ENUTMILEVEL2		  (1 << 14)

Modified: projects/sendfile/sys/arm/freescale/imx/imx_gptreg.h
==============================================================================
--- projects/sendfile/sys/arm/freescale/imx/imx_gptreg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/freescale/imx/imx_gptreg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -32,7 +32,7 @@
 /* Registers definition for Freescale i.MX515 Generic Periodic Timer */
 
 #define	IMX_GPT_CR	0x0000 /* Control Register          R/W */
-#define		GPT_CR_FO3		(1 << 31)
+#define		GPT_CR_FO3		(1U << 31)
 #define		GPT_CR_FO2		(1 << 30)
 #define		GPT_CR_FO1		(1 << 29)
 #define		GPT_CR_OM3_SHIFT	26

Modified: projects/sendfile/sys/arm/freescale/vybrid/vf_anadig.c
==============================================================================
--- projects/sendfile/sys/arm/freescale/vybrid/vf_anadig.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/freescale/vybrid/vf_anadig.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -90,7 +90,7 @@ __FBSDID("$FreeBSD$");
 #define	USB_LOOPBACK(n)			(0x1E0 + 0x60 * n)
 #define	USB_MISC(n)			(0x1F0 + 0x60 * n)
 
-#define	ANADIG_PLL_LOCKED	(1 << 31)
+#define	ANADIG_PLL_LOCKED	(1U << 31)
 #define	ENABLE_LINREG		(1 << 0)
 #define	EN_CLK_TO_UTMI		(1 << 30)
 

Modified: projects/sendfile/sys/arm/freescale/vybrid/vf_ccm.c
==============================================================================
--- projects/sendfile/sys/arm/freescale/vybrid/vf_ccm.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/freescale/vybrid/vf_ccm.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -79,7 +79,7 @@ __FBSDID("$FreeBSD$");
 #define	CCM_CPPDSR	0x88	/* PLL PFD Disable Status Register */
 #define	CCM_CCOWR	0x8C	/* CORE Wakeup Register */
 
-#define	PLL3_PFD4_EN	(1 << 31)
+#define	PLL3_PFD4_EN	(1U << 31)
 #define	PLL3_PFD3_EN	(1 << 30)
 #define	PLL3_PFD2_EN	(1 << 29)
 #define	PLL3_PFD1_EN	(1 << 28)

Modified: projects/sendfile/sys/arm/freescale/vybrid/vf_ehci.c
==============================================================================
--- projects/sendfile/sys/arm/freescale/vybrid/vf_ehci.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/freescale/vybrid/vf_ehci.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -105,7 +105,7 @@ __FBSDID("$FreeBSD$");
 #define	USBPHY_IP_CLR		0x98	/* PHY IP Block Register */
 #define	USBPHY_IP_TOG		0x9C	/* PHY IP Block Register */
 
-#define	USBPHY_CTRL_SFTRST	(1 << 31)
+#define	USBPHY_CTRL_SFTRST	(1U << 31)
 #define	USBPHY_CTRL_CLKGATE	(1 << 30)
 #define	USBPHY_DEBUG_CLKGATE	(1 << 30)
 

Modified: projects/sendfile/sys/arm/include/armreg.h
==============================================================================
--- projects/sendfile/sys/arm/include/armreg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/include/armreg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -360,7 +360,7 @@
 
 #define	CPU_CT_ARMV7		0x4
 /* ARM v7 Cache type definitions */
-#define	CPUV7_CT_CTYPE_WT	(1 << 31)
+#define	CPUV7_CT_CTYPE_WT	(1U << 31)
 #define	CPUV7_CT_CTYPE_WB	(1 << 30)
 #define	CPUV7_CT_CTYPE_RA	(1 << 29)
 #define	CPUV7_CT_CTYPE_WA	(1 << 28)

Modified: projects/sendfile/sys/arm/lpc/if_lpereg.h
==============================================================================
--- projects/sendfile/sys/arm/lpc/if_lpereg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/lpc/if_lpereg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -169,7 +169,7 @@ struct lpe_hwstatus {
 
 /* These are valid for both Rx and Tx descriptors */
 #define	LPE_HWDESC_SIZE_MASK	(1 << 10)
-#define	LPE_HWDESC_INTERRUPT	(1 << 31)
+#define	LPE_HWDESC_INTERRUPT	(1U << 31)
 
 /* These are valid for Tx descriptors */
 #define	LPE_HWDESC_LAST		(1 << 30)
@@ -186,7 +186,7 @@ struct lpe_hwstatus {
 #define	LPE_HWDESC_LATECOLL	(1 << 28)
 #define	LPE_HWDESC_UNDERRUN	(1 << 29)
 #define	LPE_HWDESC_TXNODESCR	(1 << 30)
-#define	LPE_HWDESC_ERROR	(1 << 31)
+#define	LPE_HWDESC_ERROR	(1U << 31)
 
 /* These are valid for Rx status descriptors */
 #define	LPE_HWDESC_CONTROL	(1 << 18)
@@ -202,7 +202,7 @@ struct lpe_hwstatus {
 #define	LPE_HWDESC_OVERRUN	(1 << 28)
 #define	LPE_HWDESC_RXNODESCR	(1 << 29)
 #define	LPE_HWDESC_LASTFLAG	(1 << 30)
-#define	LPE_HWDESC_ERROR	(1 << 31)
+#define	LPE_HWDESC_ERROR	(1U << 31)
 
 
 #endif	/* _ARM_LPC_IF_LPEREG_H */

Modified: projects/sendfile/sys/arm/lpc/lpcreg.h
==============================================================================
--- projects/sendfile/sys/arm/lpc/lpcreg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/lpc/lpcreg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -604,7 +604,7 @@
 #define	LPC_DMAC_CH_LLI			0x08
 #define	LPC_DMAC_CH_LLI_AHB1		(1 << 0)
 #define	LPC_DMAC_CH_CONTROL		0x0c
-#define	LPC_DMAC_CH_CONTROL_I		(1 << 31)
+#define	LPC_DMAC_CH_CONTROL_I		(1U << 31)
 #define	LPC_DMAC_CH_CONTROL_DI		(1 << 27)
 #define	LPC_DMAC_CH_CONTROL_SI		(1 << 26)
 #define	LPC_DMAC_CH_CONTROL_D		(1 << 25)

Modified: projects/sendfile/sys/arm/mv/mv_pci.c
==============================================================================
--- projects/sendfile/sys/arm/mv/mv_pci.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/mv/mv_pci.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -81,7 +81,7 @@ __FBSDID("$FreeBSD$");
 #define debugf(fmt, args...)
 #endif
 
-#define PCI_CFG_ENA		(1 << 31)
+#define PCI_CFG_ENA		(1U << 31)
 #define PCI_CFG_BUS(bus)	(((bus) & 0xff) << 16)
 #define PCI_CFG_DEV(dev)	(((dev) & 0x1f) << 11)
 #define PCI_CFG_FUN(fun)	(((fun) & 0x7) << 8)

Modified: projects/sendfile/sys/arm/samsung/exynos/ehci_exynos5.c
==============================================================================
--- projects/sendfile/sys/arm/samsung/exynos/ehci_exynos5.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/samsung/exynos/ehci_exynos5.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -82,7 +82,7 @@ __FBSDID("$FreeBSD$");
 #define	HOST_CTRL_SUSPEND	(1 << 4)
 #define	HOST_CTRL_RESET_LINK	(1 << 1)
 #define	HOST_CTRL_RESET_PHY	(1 << 0)
-#define	HOST_CTRL_RESET_PHY_ALL	(1 << 31)
+#define	HOST_CTRL_RESET_PHY_ALL	(1U << 31)
 
 /* Forward declarations */
 static int	exynos_ehci_attach(device_t dev);

Modified: projects/sendfile/sys/arm/xscale/i8134x/i81342reg.h
==============================================================================
--- projects/sendfile/sys/arm/xscale/i8134x/i81342reg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/xscale/i8134x/i81342reg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -83,7 +83,7 @@
 #define IOP34X_ADMA_PQTE	(1 << 18) /* P+Q Transfer Enable */
 #define IOP34X_ADMA_PTD		(1 << 19) /* P Transfer Disable */
 #define IOP34X_ADMA_ROE		(1 << 30) /* Relaxed Ordering Enable */
-#define IOP34X_ADMA_NSE		(1 << 31) /* No Snoop Enable */
+#define IOP34X_ADMA_NSE		(1U << 31) /* No Snoop Enable */
 
 #define IOP34X_PBBAR0		0x81588 /* PBI Base Address Register 0 */
 #define IOP34X_PBBAR0_ADDRMASK	0xfffff000
@@ -113,7 +113,7 @@
 #define SMC_SDBR		0x8180c /* Base Register */
 #define SMC_SDBR_BASEADDR	(1 << 27)
 #define SMC_SDBR_BASEADDR_MASK	((1 << 27) | (1 << 28) | (1 << 29) | (1 << 30) \
-    				| (1 << 31))
+    				| (1U << 31))
 #define SMC_SDUBR		0x81810 /* Upper Base Register */
 #define SMC_SBSR		0x81814 /* SDRAM Bank Size Register */
 #define SMC_SBSR_BANK_NB	(1 << 2) /* Number of DDR Banks
@@ -128,7 +128,7 @@
 					   0x01000 1GB
 					   */
 #define SMC_SBSR_BANK_SZ_MASK	((1 << 27) | (1 << 28) | (1 << 29) | (1 << 30) \
-    				| (1 << 31))
+    				| (1U << 31))
 
 
 /* Two possible addresses for ATUe depending on configuration. */
@@ -190,7 +190,7 @@
 #define ATU_CR_OUT_EN	(1 << 1)
 #define ATU_PCSR	0x0074 /* PCI Configuration and Status Register */
 #define PCIE_BUSNO(x)	((x & 0xff000000) >> 24)
-#define ATUX_CORE_RST	((1 << 30) | (1 << 31)) /* Core Processor Reset */
+#define ATUX_CORE_RST	((1 << 30) | (1U << 31)) /* Core Processor Reset */
 #define ATUX_P_RSTOUT	(1 << 21) /* Central Resource PCI Bus Reset */
 #define ATUE_CORE_RST	((1 << 9) | (1 << 8)) /* Core Processor Reset */
 #define ATU_ISR		0x0078 /* ATU Interrupt Status Register */
@@ -250,7 +250,7 @@
 #define ATU_OIOWTVR	0x0304 /* Outbound I/O Window Translate Value Reg */
 #define ATU_OUMBAR0	0x0308 /* Outbound Upper Memory Window base addr reg 0*/
 #define ATU_OUMBAR_FUNC	(28)
-#define ATU_OUMBAR_EN	(1 << 31)
+#define ATU_OUMBAR_EN	(1U << 31)
 #define ATU_OUMWTVR0	0x030c /* Outbound Upper 32bit Memory Window Translate Value Register 0 */
 #define ATU_OUMBAR1	0x0310 /* Outbound Upper Memory Window base addr reg1*/
 #define ATU_OUMWTVR1	0x0314 /* Outbound Upper 32bit Memory Window Translate Value Register 1 */

Modified: projects/sendfile/sys/arm/xscale/ixp425/ixp425reg.h
==============================================================================
--- projects/sendfile/sys/arm/xscale/ixp425/ixp425reg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/arm/xscale/ixp425/ixp425reg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -400,7 +400,7 @@
 #define EXP_CNFG0_PCI_HOST         (1 << 1)
 #define EXP_CNFG0_PCI_ARB          (1 << 2)
 #define EXP_CNFG0_PCI_66MHZ        (1 << 4)
-#define EXP_CNFG0_MEM_MAP          (1 << 31)
+#define EXP_CNFG0_MEM_MAP          (1U << 31)
 
 /* EXP_CNFG1 bits */
 #define EXP_CNFG1_SW_INT0          (1 << 0)

Modified: projects/sendfile/sys/boot/arm/at91/libat91/mci_device.h
==============================================================================
--- projects/sendfile/sys/boot/arm/at91/libat91/mci_device.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/boot/arm/at91/libat91/mci_device.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -306,7 +306,7 @@ typedef struct _AT91S_MciDevice
 #define AT91C_VDD_33_34					(1 << 21)
 #define AT91C_VDD_34_35					(1 << 22)
 #define AT91C_VDD_35_36					(1 << 23)
-#define AT91C_CARD_POWER_UP_BUSY		(1 << 31)
+#define AT91C_CARD_POWER_UP_BUSY		(1U << 31)
 
 #define AT91C_MMC_HOST_VOLTAGE_RANGE	(AT91C_VDD_27_28 | AT91C_VDD_28_29  | \
     AT91C_VDD_29_30 | AT91C_VDD_30_31 | AT91C_VDD_31_32 | AT91C_VDD_32_33)

Modified: projects/sendfile/sys/boot/i386/libfirewire/fwohci.h
==============================================================================
--- projects/sendfile/sys/boot/i386/libfirewire/fwohci.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/boot/i386/libfirewire/fwohci.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -76,7 +76,7 @@ void fwohci_poll(struct fwohci_softc *);
 #define	OHCI_CROMHDR		0x18
 #define OHCI_BUS_ID		0x1c
 #define	OHCI_BUS_OPT		0x20
-#define	OHCI_BUSIRMC		(1 << 31)
+#define	OHCI_BUSIRMC		(1U << 31)
 #define	OHCI_BUSCMC		(1 << 30)
 #define	OHCI_BUSISC		(1 << 29)
 #define	OHCI_BUSBMC		(1 << 28)
@@ -102,7 +102,7 @@ void fwohci_poll(struct fwohci_softc *);
 
 #define	OHCI_SID_BUF		0x64
 #define	OHCI_SID_CNT		0x68
-#define OHCI_SID_ERR		(1 << 31)
+#define OHCI_SID_ERR		(1U << 31)
 #define OHCI_SID_CNT_MASK	0xffc
 
 #define	OHCI_IT_STAT		0x90

Modified: projects/sendfile/sys/boot/i386/libfirewire/fwohcireg.h
==============================================================================
--- projects/sendfile/sys/boot/i386/libfirewire/fwohcireg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/boot/i386/libfirewire/fwohcireg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -239,7 +239,7 @@ struct ohci_registers {
 	fwohcireg_t	dummy1[3];	/* dummy 0x44-0x4c */
 	fwohcireg_t	hcc_cntl_set;	/* HCC control set 0x50 */
 	fwohcireg_t	hcc_cntl_clr;	/* HCC control clr 0x54 */
-#define	OHCI_HCC_BIBIV	(1 << 31)	/* BIBimage Valid */
+#define	OHCI_HCC_BIBIV	(1U << 31)	/* BIBimage Valid */
 #define	OHCI_HCC_BIGEND	(1 << 30)	/* noByteSwapData */
 #define	OHCI_HCC_PRPHY	(1 << 23)	/* programPhyEnable */
 #define	OHCI_HCC_PHYEN	(1 << 22)	/* aPhyEnhanceEnable */
@@ -278,7 +278,7 @@ struct ohci_registers {
 	fwohcireg_t	link_cntl_clr;	/* Chip control clear 0xe4*/
 #define FWOHCI_NODEID	0xe8
 	fwohcireg_t	node;		/* Node ID 0xe8 */
-#define	OHCI_NODE_VALID	(1 << 31)
+#define	OHCI_NODE_VALID	(1U << 31)
 #define	OHCI_NODE_ROOT	(1 << 30)
 
 #define	OHCI_ASYSRCBUS	1

Modified: projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -83,6 +83,9 @@ __FBSDID("$FreeBSD$");
 #include <sys/msg.h>
 #include <sys/sem.h>
 #include <sys/shm.h>
+#include <sys/condvar.h>
+#include <sys/sf_buf.h>
+#include <sys/sf_sync.h>
 
 #ifdef INET
 #include <netinet/in.h>
@@ -1653,12 +1656,14 @@ freebsd32_do_sendfile(struct thread *td,
 	off_t offset;
 	int error;
 	off_t sbytes;
+	struct sendfile_sync *sfs;
 
 	offset = PAIR32TO64(off_t, uap->offset);
 	if (offset < 0)
 		return (EINVAL);
 
 	hdr_uio = trl_uio = NULL;
+	sfs = NULL;
 
 	if (uap->hdtr != NULL) {
 		error = copyin(uap->hdtr, &hdtr32, sizeof(hdtr32));
@@ -1692,8 +1697,21 @@ freebsd32_do_sendfile(struct thread *td,
 		goto out;
 	}
 
+	/*
+	 * If we need to wait for completion, initialise the sfsync
+	 * state here.
+	 */
+	if (uap->flags & SF_SYNC)
+		sfs = sf_sync_alloc(uap->flags & SF_SYNC);
+
 	error = fo_sendfile(fp, uap->s, hdr_uio, trl_uio, offset,
-	    uap->nbytes, &sbytes, uap->flags, compat ? SFK_COMPAT : 0, td);
+	    uap->nbytes, &sbytes, uap->flags, compat ? SFK_COMPAT : 0,
+	    sfs, td);
+	if (sfs != NULL) {
+		sf_sync_syscall_wait(sfs);
+		sf_sync_free(sfs);
+	}
+
 	fdrop(fp, td);
 	if (uap->sbytes != NULL)
 		copyout(&sbytes, uap->sbytes, sizeof(off_t));

Modified: projects/sendfile/sys/conf/NOTES
==============================================================================
--- projects/sendfile/sys/conf/NOTES	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/conf/NOTES	Sun Dec  1 14:03:03 2013	(r258795)
@@ -1167,9 +1167,6 @@ options 	MAC_TEST
 options 	CAPABILITIES	# fine-grained rights on file descriptors
 options 	CAPABILITY_MODE	# sandboxes with no global namespace access
 
-# Support for process descriptors
-options		PROCDESC
-
 

 #####################################################################
 # CLOCK OPTIONS

Modified: projects/sendfile/sys/conf/options
==============================================================================
--- projects/sendfile/sys/conf/options	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/conf/options	Sun Dec  1 14:03:03 2013	(r258795)
@@ -165,7 +165,6 @@ PPC_DEBUG	opt_ppc.h
 PPC_PROBE_CHIPSET	opt_ppc.h
 PPS_SYNC	opt_ntp.h
 PREEMPTION	opt_sched.h
-PROCDESC	opt_procdesc.h
 QUOTA
 SCHED_4BSD	opt_sched.h
 SCHED_STATS	opt_sched.h

Modified: projects/sendfile/sys/dev/aac/aacvar.h
==============================================================================
--- projects/sendfile/sys/dev/aac/aacvar.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/aac/aacvar.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -412,7 +412,7 @@ struct aac_softc
 #define AAC_FLAGS_RAW_IO	(1 << 12)	/* Raw I/O interface */
 #define AAC_FLAGS_ARRAY_64BIT	(1 << 13)	/* 64-bit array size */
 #define	AAC_FLAGS_LBA_64BIT	(1 << 14)	/* 64-bit LBA support */
-#define	AAC_FLAGS_NOMSI		(1 << 31)	/* Broken MSI */
+#define	AAC_FLAGS_NOMSI		(1U << 31)	/* Broken MSI */
 
 	u_int32_t		supported_options;
 	u_int32_t		scsi_method_id;

Modified: projects/sendfile/sys/dev/acpica/acpi_video.c
==============================================================================
--- projects/sendfile/sys/dev/acpica/acpi_video.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/acpica/acpi_video.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -132,7 +132,7 @@ static void	vo_set_device_state(ACPI_HAN
 #define	DOD_HEAD_ID_BITS	3
 #define	DOD_HEAD_ID_MASK \
 		(((1 << DOD_HEAD_ID_BITS) - 1) << DOD_HEAD_ID_SHIFT)
-#define	DOD_DEVID_SCHEME_STD	(1 << 31)
+#define	DOD_DEVID_SCHEME_STD	(1U << 31)
 
 /* _BCL related constants */
 #define	BCL_FULLPOWER		0
@@ -149,7 +149,7 @@ static void	vo_set_device_state(ACPI_HAN
 #define	DSS_INACTIVE		0
 #define	DSS_ACTIVE		(1 << 0)
 #define	DSS_SETNEXT		(1 << 30)
-#define	DSS_COMMIT		(1 << 31)
+#define	DSS_COMMIT		(1U << 31)
 
 static device_method_t acpi_video_methods[] = {
 	DEVMETHOD(device_identify, acpi_video_identify),

Modified: projects/sendfile/sys/dev/agp/agp_i810.c
==============================================================================
--- projects/sendfile/sys/dev/agp/agp_i810.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/agp/agp_i810.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -2226,10 +2226,10 @@ agp_i830_chipset_flush(device_t dev)
 	sc = device_get_softc(dev);
 	pmap_invalidate_cache();
 	hic = bus_read_4(sc->sc_res[0], AGP_I830_HIC);
-	bus_write_4(sc->sc_res[0], AGP_I830_HIC, hic | (1 << 31));
+	bus_write_4(sc->sc_res[0], AGP_I830_HIC, hic | (1U << 31));
 	for (i = 0; i < 20000 /* 1 sec */; i++) {
 		hic = bus_read_4(sc->sc_res[0], AGP_I830_HIC);
-		if ((hic & (1 << 31)) == 0)
+		if ((hic & (1U << 31)) == 0)
 			break;
 		DELAY(50);
 	}

Modified: projects/sendfile/sys/dev/ahci/ahci.h
==============================================================================
--- projects/sendfile/sys/dev/ahci/ahci.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/ahci/ahci.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -321,7 +321,7 @@ struct ahci_dma_prd {
     u_int32_t                   dbc;            /* 0 based */
 #define AHCI_PRD_MASK		0x003fffff      /* max 4MB */
 #define AHCI_PRD_MAX		(AHCI_PRD_MASK + 1)
-#define AHCI_PRD_IPC		(1 << 31)
+#define AHCI_PRD_IPC		(1U << 31)
 } __packed;
 
 struct ahci_cmd_tab {

Modified: projects/sendfile/sys/dev/bktr/bktr_core.c
==============================================================================
--- projects/sendfile/sys/dev/bktr/bktr_core.c	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/bktr/bktr_core.c	Sun Dec  1 14:03:03 2013	(r258795)
@@ -2599,7 +2599,7 @@ dump_bt848( bktr_ptr_t bktr )
 #define BKTR_TEST_RISC_STATUS_BIT0 (1 << 28)
 #define BKTR_TEST_RISC_STATUS_BIT1 (1 << 29)
 #define BKTR_TEST_RISC_STATUS_BIT2 (1 << 30)
-#define BKTR_TEST_RISC_STATUS_BIT3 (1 << 31)
+#define BKTR_TEST_RISC_STATUS_BIT3 (1U << 31)
 
 static bool_t notclipped (bktr_reg_t * bktr, int x, int width) {
     int i;

Modified: projects/sendfile/sys/dev/cesa/cesa.h
==============================================================================
--- projects/sendfile/sys/dev/cesa/cesa.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/cesa/cesa.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -297,8 +297,8 @@ struct cesa_chain_info {
 #define CESA_CSH_AES_KLEN_MASK		(3 << 24)
 
 #define CESA_CSHD_FRAG_FIRST		(1 << 30)
-#define CESA_CSHD_FRAG_LAST		(2 << 30)
-#define CESA_CSHD_FRAG_MIDDLE		(3 << 30)
+#define CESA_CSHD_FRAG_LAST		(2U << 30)
+#define CESA_CSHD_FRAG_MIDDLE		(3U << 30)
 
 /* CESA registers definitions */
 #define CESA_ICR			0xDE20

Modified: projects/sendfile/sys/dev/drm/i915_reg.h
==============================================================================
--- projects/sendfile/sys/dev/drm/i915_reg.h	Sun Dec  1 12:24:57 2013	(r258794)
+++ projects/sendfile/sys/dev/drm/i915_reg.h	Sun Dec  1 14:03:03 2013	(r258795)
@@ -349,7 +349,7 @@ __FBSDID("$FreeBSD$");
 #define   VGA1_PD_P1_MASK	(0x1f << 8)
 #define DPLL_A	0x06014
 #define DPLL_B	0x06018
-#define   DPLL_VCO_ENABLE		(1 << 31)
+#define   DPLL_VCO_ENABLE		(1U << 31)
 #define   DPLL_DVO_HIGH_SPEED		(1 << 30)
 #define   DPLL_SYNCLOCK_ENABLE		(1 << 29)
 #define   DPLL_VGA_MODE_DIS		(1 << 28)
@@ -653,7 +653,7 @@ __FBSDID("$FreeBSD$");
 /* SDVO port control */
 #define SDVOB			0x61140
 #define SDVOC			0x61160
-#define   SDVO_ENABLE		(1 << 31)
+#define   SDVO_ENABLE		(1U << 31)
 #define   SDVO_PIPE_B_SELECT	(1 << 30)
 #define   SDVO_STALL_SELECT	(1 << 29)
 #define   SDVO_INTERRUPT_ENABLE	(1 << 26)
@@ -690,7 +690,7 @@ __FBSDID("$FreeBSD$");

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


More information about the svn-src-projects mailing list