From owner-svn-src-projects@freebsd.org  Sun Oct  1 02:28:20 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id A940DE34A8C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun,  1 Oct 2017 02:28:20 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 5FFF73D6B;
 Sun,  1 Oct 2017 02:28:20 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v912SJNU080683;
 Sun, 1 Oct 2017 02:28:19 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v912SGMI080649;
 Sun, 1 Oct 2017 02:28:16 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710010228.v912SGMI080649@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Sun, 1 Oct 2017 02:28:16 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324149 - in projects/runtime-coverage: . bin/chflags
 bin/mkdir bin/rcp bin/rmdir contrib/libarchive/cat/test
 contrib/libarchive/cpio contrib/libarchive/cpio/test
 contrib/libarchive/lib...
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: in projects/runtime-coverage: . bin/chflags bin/mkdir
 bin/rcp bin/rmdir contrib/libarchive/cat/test contrib/libarchive/cpio
 contrib/libarchive/cpio/test contrib/libarchive/libarchive
 contrib/libarchiv...
X-SVN-Commit-Revision: 324149
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Oct 2017 02:28:20 -0000

Author: ngie
Date: Sun Oct  1 02:28:16 2017
New Revision: 324149
URL: https://svnweb.freebsd.org/changeset/base/324149

Log:
  MFhead@r324148

Added:
  projects/runtime-coverage/contrib/libarchive/cat/test/test_empty.zst.uu
     - copied unchanged from r324148, head/contrib/libarchive/cat/test/test_empty.zst.uu
  projects/runtime-coverage/contrib/libarchive/cat/test/test_empty_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/cat/test/test_empty_zstd.c
  projects/runtime-coverage/contrib/libarchive/cat/test/test_expand.zst.uu
     - copied unchanged from r324148, head/contrib/libarchive/cat/test/test_expand.zst.uu
  projects/runtime-coverage/contrib/libarchive/cat/test/test_expand_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/cat/test/test_expand_zstd.c
  projects/runtime-coverage/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu
     - copied unchanged from r324148, head/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu
  projects/runtime-coverage/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c
  projects/runtime-coverage/contrib/libarchive/cpio/test/test_option_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/cpio/test/test_option_zstd.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_write_add_filter_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/libarchive/archive_write_add_filter_zstd.c
  projects/runtime-coverage/contrib/libarchive/libarchive/test/test_compat_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/libarchive/test/test_compat_zstd.c
  projects/runtime-coverage/contrib/libarchive/libarchive/test/test_compat_zstd_1.tar.zst.uu
     - copied unchanged from r324148, head/contrib/libarchive/libarchive/test/test_compat_zstd_1.tar.zst.uu
  projects/runtime-coverage/contrib/libarchive/libarchive/test/test_write_filter_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/libarchive/test/test_write_filter_zstd.c
  projects/runtime-coverage/contrib/libarchive/tar/test/test_extract.tar.zst.uu
     - copied unchanged from r324148, head/contrib/libarchive/tar/test/test_extract.tar.zst.uu
  projects/runtime-coverage/contrib/libarchive/tar/test/test_extract_tar_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/tar/test/test_extract_tar_zstd.c
  projects/runtime-coverage/contrib/libarchive/tar/test/test_option_zstd.c
     - copied unchanged from r324148, head/contrib/libarchive/tar/test/test_option_zstd.c
Modified:
  projects/runtime-coverage/Makefile.libcompat
  projects/runtime-coverage/bin/chflags/Makefile
  projects/runtime-coverage/bin/mkdir/Makefile
  projects/runtime-coverage/bin/rcp/Makefile
  projects/runtime-coverage/bin/rmdir/Makefile
  projects/runtime-coverage/contrib/libarchive/cpio/bsdcpio.1
  projects/runtime-coverage/contrib/libarchive/cpio/cmdline.c
  projects/runtime-coverage/contrib/libarchive/cpio/cpio.c
  projects/runtime-coverage/contrib/libarchive/cpio/cpio.h
  projects/runtime-coverage/contrib/libarchive/libarchive/archive.h
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_cmdline.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_platform.h
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_append_filter.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_filter.3
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_all.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_cpio.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_mtree.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_rar.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_tar.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_xar.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_zip.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_string.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_version_details.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_write.3
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_write_add_filter.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_write_add_filter_by_name.c
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_write_filter.3
  projects/runtime-coverage/contrib/libarchive/libarchive/archive_write_set_format_pax.c
  projects/runtime-coverage/contrib/libarchive/libarchive/test/test_archive_write_add_filter_by_name.c
  projects/runtime-coverage/contrib/libarchive/libarchive/test/test_fuzz.c
  projects/runtime-coverage/contrib/libarchive/tar/bsdtar.1
  projects/runtime-coverage/contrib/libarchive/tar/bsdtar.c
  projects/runtime-coverage/contrib/libarchive/tar/bsdtar.h
  projects/runtime-coverage/contrib/libarchive/tar/cmdline.c
  projects/runtime-coverage/contrib/libarchive/tar/creation_set.c
  projects/runtime-coverage/contrib/libarchive/tar/test/test_option_acls.c
  projects/runtime-coverage/contrib/libarchive/test_utils/test_common.h
  projects/runtime-coverage/contrib/libarchive/test_utils/test_main.c
  projects/runtime-coverage/etc/defaults/rc.conf
  projects/runtime-coverage/etc/rc.initdiskless
  projects/runtime-coverage/etc/rc.subr
  projects/runtime-coverage/lib/libarchive/Makefile
  projects/runtime-coverage/lib/libarchive/tests/Makefile
  projects/runtime-coverage/lib/libc/locale/collate.c
  projects/runtime-coverage/lib/libc/locale/setrunelocale.c
  projects/runtime-coverage/sbin/mdmfs/mdmfs.8
  projects/runtime-coverage/sbin/mdmfs/mdmfs.c
  projects/runtime-coverage/share/mk/src.opts.mk
  projects/runtime-coverage/sys/arm/allwinner/if_awg.c
  projects/runtime-coverage/sys/arm/allwinner/if_awgreg.h
  projects/runtime-coverage/sys/boot/Makefile.inc
  projects/runtime-coverage/sys/cam/ctl/ctl.c
  projects/runtime-coverage/sys/cam/ctl/ctl_io.h
  projects/runtime-coverage/sys/crypto/aesni/intel_sha1.c
  projects/runtime-coverage/sys/crypto/aesni/intel_sha256.c
  projects/runtime-coverage/sys/dev/mpr/mpr.c
  projects/runtime-coverage/sys/dev/mps/mps.c
  projects/runtime-coverage/sys/dev/usb/wlan/if_uath.c
  projects/runtime-coverage/sys/fs/nfs/nfsclstate.h
  projects/runtime-coverage/sys/fs/tmpfs/tmpfs_subr.c
  projects/runtime-coverage/sys/kern/uipc_shm.c
  projects/runtime-coverage/sys/netinet/ip_icmp.c
  projects/runtime-coverage/sys/netsmb/smb_subr.c
  projects/runtime-coverage/usr.bin/bsdcat/tests/Makefile
  projects/runtime-coverage/usr.bin/cpio/tests/Makefile
  projects/runtime-coverage/usr.bin/man/man.sh
  projects/runtime-coverage/usr.bin/tar/tests/Makefile
  projects/runtime-coverage/usr.sbin/cpucontrol/cpucontrol.8
  projects/runtime-coverage/usr.sbin/cpucontrol/cpucontrol.c
  projects/runtime-coverage/usr.sbin/traceroute6/traceroute6.8
  projects/runtime-coverage/usr.sbin/traceroute6/traceroute6.c
Directory Properties:
  projects/runtime-coverage/   (props changed)
  projects/runtime-coverage/contrib/libarchive/   (props changed)
  projects/runtime-coverage/sys/contrib/dev/acpica/   (props changed)

Modified: projects/runtime-coverage/Makefile.libcompat
==============================================================================
--- projects/runtime-coverage/Makefile.libcompat	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/Makefile.libcompat	Sun Oct  1 02:28:16 2017	(r324149)
@@ -180,10 +180,12 @@ build${libcompat}: .PHONY
 .endfor
 	${_+_}cd ${.CURDIR}; \
 	    ${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries
-.if ${libcompat} == "32" && !defined(NO_RTLD)
+.if ${libcompat} == "32"
 .for _t in ${_obj} all
+.if !defined(NO_RTLD)
 	${_+_}cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIBCOMPATWMAKE} \
 	    -DNO_FSCHG DIRPRFX=libexec/rtld-elf/ ${_t}
+.endif
 	${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATWMAKE} \
 	    DIRPRFX=usr.bin/ldd ${_t}
 .endfor
@@ -193,9 +195,11 @@ distribute${libcompat} install${libcompat}: .PHONY
 .for _dir in ${_LC_LIBDIRS.yes}
 	${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATIMAKE} ${.TARGET:S/${libcompat}$//}
 .endfor
-.if ${libcompat} == "32" && !defined(NO_RTLD)
+.if ${libcompat} == "32"
+.if !defined(NO_RTLD)
 	${_+_}cd ${.CURDIR}/libexec/rtld-elf; \
 	    PROG=ld-elf32.so.1 ${LIBCOMPATIMAKE} ${.TARGET:S/32$//}
+.endif
 	${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATIMAKE} \
 	    ${.TARGET:S/32$//}
 .endif

Modified: projects/runtime-coverage/bin/chflags/Makefile
==============================================================================
--- projects/runtime-coverage/bin/chflags/Makefile	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/bin/chflags/Makefile	Sun Oct  1 02:28:16 2017	(r324149)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.1 (Berkeley) 6/6/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	chflags
 

Modified: projects/runtime-coverage/bin/mkdir/Makefile
==============================================================================
--- projects/runtime-coverage/bin/mkdir/Makefile	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/bin/mkdir/Makefile	Sun Oct  1 02:28:16 2017	(r324149)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	mkdir
 

Modified: projects/runtime-coverage/bin/rcp/Makefile
==============================================================================
--- projects/runtime-coverage/bin/rcp/Makefile	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/bin/rcp/Makefile	Sun Oct  1 02:28:16 2017	(r324149)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.1 (Berkeley) 7/19/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=rcmds
 PROG=	rcp
 SRCS=	rcp.c util.c

Modified: projects/runtime-coverage/bin/rmdir/Makefile
==============================================================================
--- projects/runtime-coverage/bin/rmdir/Makefile	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/bin/rmdir/Makefile	Sun Oct  1 02:28:16 2017	(r324149)
@@ -1,9 +1,10 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	rmdir
-
 HAS_TESTS=
 SUBDIR.${MK_TESTS}+= tests
 

Copied: projects/runtime-coverage/contrib/libarchive/cat/test/test_empty.zst.uu (from r324148, head/contrib/libarchive/cat/test/test_empty.zst.uu)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cat/test/test_empty.zst.uu	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cat/test/test_empty.zst.uu)
@@ -0,0 +1,4 @@
+begin 644 test_empty.zst
+-*+4O_010`0``F>G840``
+`
+end

Copied: projects/runtime-coverage/contrib/libarchive/cat/test/test_empty_zstd.c (from r324148, head/contrib/libarchive/cat/test/test_empty_zstd.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cat/test/test_empty_zstd.c	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cat/test/test_empty_zstd.c)
@@ -0,0 +1,41 @@
+/*-
+ * Copyright (c) 2017 Sean Purcell
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "test.h"
+
+DEFINE_TEST(test_empty_zstd)
+{
+	const char *reffile = "test_empty.zst";
+	int f;
+
+	extract_reference_file(reffile);
+	f = systemf("%s %s >test.out 2>test.err", testprog, reffile);
+	if (f == 0 || canZstd()) {
+		assertEqualInt(0, f);
+		assertEmptyFile("test.out");
+		assertEmptyFile("test.err");
+	} else {
+		skipping("It seems zstd is not supported on this platform");
+	}
+}

Copied: projects/runtime-coverage/contrib/libarchive/cat/test/test_expand.zst.uu (from r324148, head/contrib/libarchive/cat/test/test_expand.zst.uu)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cat/test/test_expand.zst.uu	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cat/test/test_expand.zst.uu)
@@ -0,0 +1,4 @@
+begin 644 test_expand.zst
+J*+4O_010Z0``8V]N=&5N=',@;V8@=&5S=%]E>'!A;F0N>G-T+@J;23#F
+`
+end

Copied: projects/runtime-coverage/contrib/libarchive/cat/test/test_expand_zstd.c (from r324148, head/contrib/libarchive/cat/test/test_expand_zstd.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cat/test/test_expand_zstd.c	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cat/test/test_expand_zstd.c)
@@ -0,0 +1,41 @@
+/*-
+ * Copyright (c) 2017 Sean Purcell
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "test.h"
+
+DEFINE_TEST(test_expand_zstd)
+{
+	const char *reffile = "test_expand.zst";
+	int f;
+
+	extract_reference_file(reffile);
+	f = systemf("%s %s >test.out 2>test.err", testprog, reffile);
+	if (f == 0 || canZstd()) {
+		assertEqualInt(0, f);
+		assertTextFileContents("contents of test_expand.zst.\n", "test.out");
+		assertEmptyFile("test.err");
+	} else {
+		skipping("It seems zstd is not supported on this platform");
+	}
+}

Modified: projects/runtime-coverage/contrib/libarchive/cpio/bsdcpio.1
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/cpio/bsdcpio.1	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/cpio/bsdcpio.1	Sun Oct  1 02:28:16 2017	(r324149)
@@ -187,6 +187,11 @@ In input mode, this option is ignored.
 Compress the archive with lz4-compatible compression before writing it.
 In input mode, this option is ignored; lz4 compression is recognized
 automatically on input.
+.It Fl Fl zstd
+(o mode only)
+Compress the archive with zstd-compatible compression before writing it.
+In input mode, this option is ignored; zstd compression is recognized
+automatically on input.
 .It Fl Fl lzma
 (o mode only)
 Compress the file with lzma-compatible compression before writing it.

Modified: projects/runtime-coverage/contrib/libarchive/cpio/cmdline.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/cpio/cmdline.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/cpio/cmdline.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -92,6 +92,7 @@ static const struct option {
 	{ "verbose",			0, 'v' },
 	{ "version",			0, OPTION_VERSION },
 	{ "xz",				0, 'J' },
+	{ "zstd",			0, OPTION_ZSTD },
 	{ NULL, 0, 0 }
 };
 

Modified: projects/runtime-coverage/contrib/libarchive/cpio/cpio.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/cpio/cpio.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/cpio/cpio.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -269,6 +269,7 @@ main(int argc, char *argv[])
 		case OPTION_LZ4:
 		case OPTION_LZMA: /* GNU tar, others */
 		case OPTION_LZOP: /* GNU tar, others */
+		case OPTION_ZSTD:
 			cpio->compress = opt;
 			break;
 		case 'm': /* POSIX 1997 */
@@ -545,6 +546,9 @@ mode_out(struct cpio *cpio)
 		break;
 	case OPTION_LZOP:
 		r = archive_write_add_filter_lzop(cpio->archive);
+		break;
+	case OPTION_ZSTD:
+		r = archive_write_add_filter_zstd(cpio->archive);
 		break;
 	case 'j': case 'y':
 		r = archive_write_add_filter_bzip2(cpio->archive);

Modified: projects/runtime-coverage/contrib/libarchive/cpio/cpio.h
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/cpio/cpio.h	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/cpio/cpio.h	Sun Oct  1 02:28:16 2017	(r324149)
@@ -111,7 +111,8 @@ enum {
 	OPTION_PRESERVE_OWNER,
 	OPTION_QUIET,
 	OPTION_UUENCODE,
-	OPTION_VERSION
+	OPTION_VERSION,
+	OPTION_ZSTD,
 };
 
 int	cpio_getopt(struct cpio *cpio);

Copied: projects/runtime-coverage/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu (from r324148, head/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu)
@@ -0,0 +1,6 @@
+begin 644 test_extract.cpio.zst
+M*+4O_01090,`,@41%X")&@#'G6T\K16_MR)#=DK)5:.1,2J0HY2"!(1!`!7R
+M$(UB`2"*D41;J2UF&)<0!Y7X'TU<%W.\W^R]GO-WW^OO^QX0`%P<]30-!#U`
+?!KD!`#XP,_`U4`HT3+RF:#!7Y\V@R)5"7P"^;WEUK@``
+`
+end

Copied: projects/runtime-coverage/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c (from r324148, head/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c)
@@ -0,0 +1,48 @@
+/*-
+ * Copyright (c) 2017 Sean Purcell
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "test.h"
+__FBSDID("$FreeBSD$");
+
+DEFINE_TEST(test_extract_cpio_zstd)
+{
+	const char *reffile = "test_extract.cpio.zst";
+	int f;
+
+	extract_reference_file(reffile);
+	f = systemf("%s -it < %s >test.out 2>test.err", testprog, reffile);
+	if (f == 0 || canZstd()) {
+		assertEqualInt(0, systemf("%s -i < %s >test.out 2>test.err",
+		    testprog, reffile));
+
+		assertFileExists("file1");
+		assertTextFileContents("contents of file1.\n", "file1");
+		assertFileExists("file2");
+		assertTextFileContents("contents of file2.\n", "file2");
+		assertEmptyFile("test.out");
+		assertTextFileContents("1 block\n", "test.err");
+	} else {
+		skipping("It seems zstd is not supported on this platform");
+	}
+}

Copied: projects/runtime-coverage/contrib/libarchive/cpio/test/test_option_zstd.c (from r324148, head/contrib/libarchive/cpio/test/test_option_zstd.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/cpio/test/test_option_zstd.c	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/cpio/test/test_option_zstd.c)
@@ -0,0 +1,85 @@
+/*-
+ * Copyright (c) 2017 Sean Purcell
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "test.h"
+__FBSDID("$FreeBSD$");
+
+DEFINE_TEST(test_option_zstd)
+{
+	char *p;
+	int r;
+	size_t s;
+
+	/* Create a file. */
+	assertMakeFile("f", 0644, "a");
+
+	/* Archive it with zstd compression. */
+	r = systemf("echo f | %s -o --zstd >archive.out 2>archive.err",
+	    testprog);
+	p = slurpfile(&s, "archive.err");
+	p[s] = '\0';
+	if (r != 0) {
+		if (strstr(p, "Unsupported compression") != NULL) {
+			skipping("This version of bsdcpio was compiled "
+			    "without zstd support");
+			goto done;
+		}
+		/* POSIX permits different handling of the spawnp
+		 * system call used to launch the subsidiary
+		 * program: */
+		/* Some systems fail immediately to spawn the new process. */
+		if (strstr(p, "Can't launch") != NULL && !canZstd()) {
+			skipping("This version of bsdcpio uses an external zstd program "
+			    "but no such program is available on this system.");
+			goto done;
+		}
+		/* Some systems successfully spawn the new process,
+		 * but fail to exec a program within that process.
+		 * This results in failure at the first attempt to
+		 * write. */
+		if (strstr(p, "Can't write") != NULL && !canZstd()) {
+			skipping("This version of bsdcpio uses an external zstd program "
+			    "but no such program is available on this system.");
+			goto done;
+		}
+		/* On some systems the error won't be detected until closing
+		   time, by a 127 exit error returned by waitpid. */
+		if (strstr(p, "Error closing") != NULL && !canZstd()) {
+			skipping("This version of bsdcpio uses an external zstd program "
+			    "but no such program is available on this system.");
+			return;
+		}
+		failure("--zstd option is broken: %s", p);
+		assertEqualInt(r, 0);
+		goto done;
+	}
+	free(p);
+	/* Check that the archive file has an zstd signature. */
+	p = slurpfile(&s, "archive.out");
+	assert(s > 2);
+	assertEqualMem(p, "\x28\xb5\x2f\xfd", 4);
+
+done:
+	free(p);
+}

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive.h
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive.h	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive.h	Sun Oct  1 02:28:16 2017	(r324149)
@@ -177,6 +177,7 @@ __LA_DECL const char *  archive_zlib_version(void);
 __LA_DECL const char *  archive_liblzma_version(void);
 __LA_DECL const char *  archive_bzlib_version(void);
 __LA_DECL const char *  archive_liblz4_version(void);
+__LA_DECL const char *  archive_libzstd_version(void);
 
 /* Declare our basic types. */
 struct archive;
@@ -276,6 +277,7 @@ typedef const char *archive_passphrase_callback(struct
 #define	ARCHIVE_FILTER_LZOP	11
 #define	ARCHIVE_FILTER_GRZIP	12
 #define	ARCHIVE_FILTER_LZ4	13
+#define	ARCHIVE_FILTER_ZSTD	14
 
 #if ARCHIVE_VERSION_NUMBER < 4000000
 #define	ARCHIVE_COMPRESSION_NONE	ARCHIVE_FILTER_NONE
@@ -433,6 +435,7 @@ __LA_DECL int archive_read_support_filter_program_sign
 __LA_DECL int archive_read_support_filter_rpm(struct archive *);
 __LA_DECL int archive_read_support_filter_uu(struct archive *);
 __LA_DECL int archive_read_support_filter_xz(struct archive *);
+__LA_DECL int archive_read_support_filter_zstd(struct archive *);
 
 __LA_DECL int archive_read_support_format_7zip(struct archive *);
 __LA_DECL int archive_read_support_format_all(struct archive *);
@@ -778,6 +781,7 @@ __LA_DECL int archive_write_add_filter_program(struct 
 		     const char *cmd);
 __LA_DECL int archive_write_add_filter_uuencode(struct archive *);
 __LA_DECL int archive_write_add_filter_xz(struct archive *);
+__LA_DECL int archive_write_add_filter_zstd(struct archive *);
 
 
 /* A convenience function to set the format based on the code or name. */

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_cmdline.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_cmdline.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_cmdline.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -100,10 +100,10 @@ get_argument(struct archive_string *as, const char *p)
 
 /*
  * Set up command line arguments.
- * Returns ARChIVE_OK if everything okey.
- * Returns ARChIVE_FAILED if there is a lack of the `"' terminator or an
+ * Returns ARCHIVE_OK if everything okey.
+ * Returns ARCHIVE_FAILED if there is a lack of the `"' terminator or an
  * empty command line.
- * Returns ARChIVE_FATAL if no memory.
+ * Returns ARCHIVE_FATAL if no memory.
  */
 int
 __archive_cmdline_parse(struct archive_cmdline *data, const char *cmd)

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_platform.h
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_platform.h	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_platform.h	Sun Oct  1 02:28:16 2017	(r324149)
@@ -52,6 +52,17 @@
 #error Oops: No config.h and no pre-built configuration in archive_platform.h.
 #endif
 
+/* On macOS check for some symbols based on the deployment target version.  */
+#if defined(__APPLE__)
+# undef HAVE_FUTIMENS
+# undef HAVE_UTIMENSAT
+# include <AvailabilityMacros.h>
+# if MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
+#  define HAVE_FUTIMENS 1
+#  define HAVE_UTIMENSAT 1
+# endif
+#endif
+
 /* It should be possible to get rid of this by extending the feature-test
  * macros to cover Windows API functions, probably along with non-trivial
  * refactoring of code to find structures that sit more cleanly on top of

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_append_filter.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_append_filter.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_append_filter.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -89,6 +89,10 @@ archive_read_append_filter(struct archive *_a, int cod
       strcpy(str, "lz4");
       r1 = archive_read_support_filter_lz4(_a);
       break;
+    case ARCHIVE_FILTER_ZSTD:
+      strcpy(str, "zstd");
+      r1 = archive_read_support_filter_zstd(_a);
+      break;
     case ARCHIVE_FILTER_LZIP:
       strcpy(str, "lzip");
       r1 = archive_read_support_filter_lzip(_a);

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -127,7 +127,7 @@ archive_read_disk_entry_setup_acls(struct archive_read
 /*
  * Enter working directory and return working pathname of archive_entry.
  * If a pointer to an integer is provided and its value is below zero
- * open a file descriptor on this pahtname.
+ * open a file descriptor on this pathname.
  */
 const char *
 archive_read_disk_entry_setup_path(struct archive_read_disk *a,

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_filter.3
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_filter.3	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_filter.3	Sun Oct  1 02:28:16 2017	(r324149)
@@ -38,6 +38,7 @@
 .Nm archive_read_support_filter_rpm ,
 .Nm archive_read_support_filter_uu ,
 .Nm archive_read_support_filter_xz ,
+.Nm archive_read_support_filter_zstd ,
 .Nm archive_read_support_filter_program ,
 .Nm archive_read_support_filter_program_signature
 .Nd functions for reading streaming archives
@@ -73,6 +74,8 @@ Streaming Archive Library (libarchive, -larchive)
 .Ft int
 .Fn archive_read_support_filter_xz "struct archive *"
 .Ft int
+.Fn archive_read_support_filter_zstd "struct archive *"
+.Ft int
 .Fo archive_read_support_filter_program
 .Fa "struct archive *"
 .Fa "const char *cmd"
@@ -99,7 +102,8 @@ Streaming Archive Library (libarchive, -larchive)
 .Fn archive_read_support_filter_none ,
 .Fn archive_read_support_filter_rpm ,
 .Fn archive_read_support_filter_uu ,
-.Fn archive_read_support_filter_xz
+.Fn archive_read_support_filter_xz ,
+.Fn archive_read_support_filter_zstd ,
 .Xc
 Enables auto-detection code and decompression support for the
 specified compression.

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_all.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_all.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_all.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -71,6 +71,8 @@ archive_read_support_filter_all(struct archive *a)
 	archive_read_support_filter_grzip(a);
 	/* Lz4 falls back to "lz4 -d" command-line program. */
 	archive_read_support_filter_lz4(a);
+	/* Zstd falls back to "zstd -d" command-line program. */
+	archive_read_support_filter_zstd(a);
 
 	/* Note: We always return ARCHIVE_OK here, even if some of the
 	 * above return ARCHIVE_WARN.  The intent here is to enable

Copied: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c (from r324148, head/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c	Sun Oct  1 02:28:16 2017	(r324149, copy of r324148, head/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c)
@@ -0,0 +1,292 @@
+/*-
+ * Copyright (c) 2009-2011 Sean Purcell
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "archive_platform.h"
+
+__FBSDID("$FreeBSD$");
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+#include <stdio.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#if HAVE_ZSTD_H
+#include <zstd.h>
+#endif
+
+#include "archive.h"
+#include "archive_endian.h"
+#include "archive_private.h"
+#include "archive_read_private.h"
+
+#if HAVE_ZSTD_H && HAVE_LIBZSTD
+
+struct private_data {
+	ZSTD_DStream	*dstream;
+	unsigned char	*out_block;
+	size_t		 out_block_size;
+	int64_t		 total_out;
+	char		 in_frame; /* True = in the middle of a zstd frame. */
+	char		 eof; /* True = found end of compressed data. */
+};
+
+/* Zstd Filter. */
+static ssize_t	zstd_filter_read(struct archive_read_filter *, const void**);
+static int	zstd_filter_close(struct archive_read_filter *);
+#endif
+
+/*
+ * Note that we can detect zstd compressed files even if we can't decompress
+ * them.  (In fact, we like detecting them because we can give better error
+ * messages.)  So the bid framework here gets compiled even if no zstd library
+ * is available.
+ */
+static int	zstd_bidder_bid(struct archive_read_filter_bidder *,
+		    struct archive_read_filter *);
+static int	zstd_bidder_init(struct archive_read_filter *);
+
+int
+archive_read_support_filter_zstd(struct archive *_a)
+{
+	struct archive_read *a = (struct archive_read *)_a;
+	struct archive_read_filter_bidder *bidder;
+
+	archive_check_magic(_a, ARCHIVE_READ_MAGIC,
+	    ARCHIVE_STATE_NEW, "archive_read_support_filter_zstd");
+
+	if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+		return (ARCHIVE_FATAL);
+
+	bidder->data = NULL;
+	bidder->name = "zstd";
+	bidder->bid = zstd_bidder_bid;
+	bidder->init = zstd_bidder_init;
+	bidder->options = NULL;
+	bidder->free = NULL;
+#if HAVE_ZSTD_H && HAVE_LIBZSTD
+	return (ARCHIVE_OK);
+#else
+	archive_set_error(_a, ARCHIVE_ERRNO_MISC,
+	    "Using external zstd program for zstd decompression");
+	return (ARCHIVE_WARN);
+#endif
+}
+
+/*
+ * Test whether we can handle this data.
+ */
+static int
+zstd_bidder_bid(struct archive_read_filter_bidder *self,
+    struct archive_read_filter *filter)
+{
+	const unsigned char *buffer;
+	ssize_t avail;
+	unsigned prefix;
+
+	/* Zstd frame magic values */
+	const unsigned zstd_magic = 0xFD2FB528U;
+
+	(void) self; /* UNUSED */
+
+	buffer = __archive_read_filter_ahead(filter, 4, &avail);
+	if (buffer == NULL)
+		return (0);
+
+	prefix = archive_le32dec(buffer);
+	if (prefix == zstd_magic)
+		return (32);
+
+	return (0);
+}
+
+#if !(HAVE_ZSTD_H && HAVE_LIBZSTD)
+
+/*
+ * If we don't have the library on this system, we can't do the
+ * decompression directly.  We can, however, try to run "zstd -d"
+ * in case that's available.
+ */
+static int
+zstd_bidder_init(struct archive_read_filter *self)
+{
+	int r;
+
+	r = __archive_read_program(self, "zstd -d -qq");
+	/* Note: We set the format here even if __archive_read_program()
+	 * above fails.  We do, after all, know what the format is
+	 * even if we weren't able to read it. */
+	self->code = ARCHIVE_FILTER_ZSTD;
+	self->name = "zstd";
+	return (r);
+}
+
+#else
+
+/*
+ * Initialize the filter object
+ */
+static int
+zstd_bidder_init(struct archive_read_filter *self)
+{
+	struct private_data *state;
+	const size_t out_block_size = ZSTD_DStreamOutSize();
+	void *out_block;
+	ZSTD_DStream *dstream;
+
+	self->code = ARCHIVE_FILTER_ZSTD;
+	self->name = "zstd";
+
+	state = (struct private_data *)calloc(sizeof(*state), 1);
+	out_block = (unsigned char *)malloc(out_block_size);
+	dstream = ZSTD_createDStream();
+
+	if (state == NULL || out_block == NULL || dstream == NULL) {
+		free(out_block);
+		free(state);
+		ZSTD_freeDStream(dstream); /* supports free on NULL */
+		archive_set_error(&self->archive->archive, ENOMEM,
+		    "Can't allocate data for zstd decompression");
+		return (ARCHIVE_FATAL);
+	}
+
+	self->data = state;
+
+	state->out_block_size = out_block_size;
+	state->out_block = out_block;
+	state->dstream = dstream;
+	self->read = zstd_filter_read;
+	self->skip = NULL; /* not supported */
+	self->close = zstd_filter_close;
+
+	state->eof = 0;
+	state->in_frame = 0;
+
+	return (ARCHIVE_OK);
+}
+
+static ssize_t
+zstd_filter_read(struct archive_read_filter *self, const void **p)
+{
+	struct private_data *state;
+	size_t decompressed;
+	ssize_t avail_in;
+	ZSTD_outBuffer out;
+	ZSTD_inBuffer in;
+
+	state = (struct private_data *)self->data;
+
+	out = (ZSTD_outBuffer) { state->out_block, state->out_block_size, 0 };
+
+	/* Try to fill the output buffer. */
+	while (out.pos < out.size && !state->eof) {
+		if (!state->in_frame) {
+			const size_t ret = ZSTD_initDStream(state->dstream);
+			if (ZSTD_isError(ret)) {
+				archive_set_error(&self->archive->archive,
+				    ARCHIVE_ERRNO_MISC,
+				    "Error initializing zstd decompressor: %s",
+				    ZSTD_getErrorName(ret));
+				return (ARCHIVE_FATAL);
+			}
+		}
+		in.src = __archive_read_filter_ahead(self->upstream, 1,
+		    &avail_in);
+		if (avail_in < 0) {
+			return avail_in;
+		}
+		if (in.src == NULL && avail_in == 0) {
+			if (!state->in_frame) {
+				/* end of stream */
+				state->eof = 1;
+				break;
+			} else {
+				archive_set_error(&self->archive->archive,
+				    ARCHIVE_ERRNO_MISC,
+				    "Truncated zstd input");
+				return (ARCHIVE_FATAL);
+			}
+		}
+		in.size = avail_in;
+		in.pos = 0;
+
+		{
+			const size_t ret =
+			    ZSTD_decompressStream(state->dstream, &out, &in);
+
+			if (ZSTD_isError(ret)) {
+				archive_set_error(&self->archive->archive,
+				    ARCHIVE_ERRNO_MISC,
+				    "Zstd decompression failed: %s",
+				    ZSTD_getErrorName(ret));
+				return (ARCHIVE_FATAL);
+			}
+
+			/* Decompressor made some progress */
+			__archive_read_filter_consume(self->upstream, in.pos);
+
+			/* ret guaranteed to be > 0 if frame isn't done yet */
+			state->in_frame = (ret != 0);
+		}
+	}
+
+	decompressed = out.pos;
+	state->total_out += decompressed;
+	if (decompressed == 0)
+		*p = NULL;
+	else
+		*p = state->out_block;
+	return (decompressed);
+}
+
+/*
+ * Clean up the decompressor.
+ */
+static int
+zstd_filter_close(struct archive_read_filter *self)
+{
+	struct private_data *state;
+
+	state = (struct private_data *)self->data;
+
+	ZSTD_freeDStream(state->dstream);
+	free(state->out_block);
+	free(state);
+
+	return (ARCHIVE_OK);
+}
+
+#endif /* HAVE_ZLIB_H && HAVE_LIBZSTD */

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_cpio.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_cpio.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_cpio.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -633,6 +633,13 @@ header_newc(struct archive_read *a, struct cpio *cpio,
 	/* Pad name to 2 more than a multiple of 4. */
 	*name_pad = (2 - *namelength) & 3;
 
+	/* Make sure that the padded name length fits into size_t. */
+	if (*name_pad > SIZE_MAX - *namelength) {
+		archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
+		    "cpio archive has invalid namelength");
+		return (ARCHIVE_FATAL);
+	}
+
 	/*
 	 * Note: entry_bytes_remaining is at least 64 bits and
 	 * therefore guaranteed to be big enough for a 33-bit file

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_mtree.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_mtree.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_mtree.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -77,6 +77,8 @@ __FBSDID("$FreeBSD$");
 
 #define	MTREE_HASHTABLE_SIZE 1024
 
+#define	MAX_LINE_LEN		(1024 * 1024)
+
 struct mtree_option {
 	struct mtree_option *next;
 	char *value;
@@ -333,6 +335,14 @@ next_line(struct archive_read *a,
 		ssize_t diff = *ravail - *avail;
 		size_t nbytes_req = (*ravail+1023) & ~1023U;
 		ssize_t tested;
+
+		/*
+		 * Place an arbitrary limit on the line length.
+		 * mtree is almost free-form input and without line length limits,
+		 * it can consume a lot of memory.
+		 */
+		if (len >= MAX_LINE_LEN)
+			return (-1);
 
 		/* Increase reading bytes if it is not enough to at least
 		 * new two lines. */

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_rar.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_rar.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_rar.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -1496,7 +1496,11 @@ read_header(struct archive_read *a, struct archive_ent
         return (ARCHIVE_FATAL);
       }
       filename[filename_size++] = '\0';
-      filename[filename_size++] = '\0';
+      /*
+       * Do not increment filename_size here as the computations below
+       * add the space for the terminating NUL explicitly.
+       */
+      filename[filename_size] = '\0';
 
       /* Decoded unicode form is UTF-16BE, so we have to update a string
        * conversion object for it. */

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_tar.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_tar.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_tar.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -2243,7 +2243,7 @@ gnu_add_sparse_entry(struct archive_read *a, struct ta
 	else
 		tar->sparse_list = p;
 	tar->sparse_last = p;
-	if (remaining < 0 || offset < 0) {
+	if (remaining < 0 || offset < 0 || offset > INT64_MAX - remaining) {
 		archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, "Malformed sparse map data");
 		return (ARCHIVE_FATAL);
 	}

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_xar.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_xar.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_xar.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -1040,6 +1040,9 @@ atol10(const char *p, size_t char_cnt)
 	uint64_t l;
 	int digit;
 
+	if (char_cnt == 0)
+		return (0);
+
 	l = 0;
 	digit = *p - '0';
 	while (digit >= 0 && digit < 10  && char_cnt-- > 0) {
@@ -1054,7 +1057,10 @@ atol8(const char *p, size_t char_cnt)
 {
 	int64_t l;
 	int digit;
-        
+
+	if (char_cnt == 0)
+		return (0);
+
 	l = 0;
 	while (char_cnt-- > 0) {
 		if (*p >= '0' && *p <= '7')
@@ -2623,6 +2629,14 @@ strappend_base64(struct xar *xar,
 		archive_strncat(as, (const char *)buff, len);
 }
 
+static int
+is_string(const char *known, const char *data, size_t len)
+{
+	if (strlen(known) != len)
+		return -1;
+	return memcmp(data, known, len);
+}
+
 static void
 xml_data(void *userData, const char *s, int len)
 {
@@ -2674,26 +2688,26 @@ xml_data(void *userData, const char *s, int len)
 		archive_strncpy(&(xar->file->symlink), s, len);
 		break;
 	case FILE_TYPE:
-		if (strncmp("file", s, len) == 0 ||
-		    strncmp("hardlink", s, len) == 0)
+		if (is_string("file", s, len) == 0 ||
+		    is_string("hardlink", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFREG;
-		if (strncmp("directory", s, len) == 0)
+		if (is_string("directory", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFDIR;
-		if (strncmp("symlink", s, len) == 0)
+		if (is_string("symlink", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFLNK;
-		if (strncmp("character special", s, len) == 0)
+		if (is_string("character special", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFCHR;
-		if (strncmp("block special", s, len) == 0)
+		if (is_string("block special", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFBLK;
-		if (strncmp("socket", s, len) == 0)
+		if (is_string("socket", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFSOCK;
-		if (strncmp("fifo", s, len) == 0)
+		if (is_string("fifo", s, len) == 0)
 			xar->file->mode =
 			    (xar->file->mode & ~AE_IFMT) | AE_IFIFO;
 		xar->file->has |= HAS_TYPE;

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_zip.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_zip.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_read_support_format_zip.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -723,6 +723,11 @@ process_extra(struct archive_read *a, const char *p, s
 		}
 		case 0x9901:
 			/* WinZip AES extra data field. */
+			if (datasize < 6) {
+				archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
+				    "Incomplete AES field");
+				return ARCHIVE_FAILED;
+			}
 			if (p[offset + 2] == 'A' && p[offset + 3] == 'E') {
 				/* Vendor version. */
 				zip_entry->aes_extra.vendor =

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_string.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_string.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_string.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -214,7 +214,8 @@ archive_wstring_append(struct archive_wstring *as, con
 {
 	if (archive_wstring_ensure(as, as->length + s + 1) == NULL)
 		return (NULL);
-	wmemmove(as->s + as->length, p, s);
+	if (s)
+		wmemmove(as->s + as->length, p, s);
 	as->length += s;
 	as->s[as->length] = 0;
 	return (as);

Modified: projects/runtime-coverage/contrib/libarchive/libarchive/archive_version_details.c
==============================================================================
--- projects/runtime-coverage/contrib/libarchive/libarchive/archive_version_details.c	Sun Oct  1 00:40:23 2017	(r324148)
+++ projects/runtime-coverage/contrib/libarchive/libarchive/archive_version_details.c	Sun Oct  1 02:28:16 2017	(r324149)
@@ -45,6 +45,9 @@ __FBSDID("$FreeBSD$");
 #ifdef HAVE_LZ4_H
 #include <lz4.h>
 #endif
+#ifdef HAVE_ZSTD_H
+#include <zstd.h>
+#endif
 
 #include "archive.h"
 #include "archive_private.h"
@@ -59,6 +62,7 @@ archive_version_details(void)
 	const char *liblzma = archive_liblzma_version();
 	const char *bzlib = archive_bzlib_version();
 	const char *liblz4 = archive_liblz4_version();
+	const char *libzstd = archive_libzstd_version();
 
 	if (!init) {
 		archive_string_init(&str);
@@ -84,6 +88,10 @@ archive_version_details(void)

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

From owner-svn-src-projects@freebsd.org  Sun Oct  1 02:39:08 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4CBF6E34CEF
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun,  1 Oct 2017 02:39:08 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 1A1FD63477;
 Sun,  1 Oct 2017 02:39:08 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v912d7GW084664;
 Sun, 1 Oct 2017 02:39:07 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v912d7QC084663;
 Sun, 1 Oct 2017 02:39:07 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710010239.v912d7QC084663@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Sun, 1 Oct 2017 02:39:07 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324150 - projects/runtime-coverage/share/mk
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: projects/runtime-coverage/share/mk
X-SVN-Commit-Revision: 324150
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Oct 2017 02:39:08 -0000

Author: ngie
Date: Sun Oct  1 02:39:07 2017
New Revision: 324150
URL: https://svnweb.freebsd.org/changeset/base/324150

Log:
  Make the dependency relationship between .gcda and .o files explicit

Modified:
  projects/runtime-coverage/share/mk/bsd.cov.mk

Modified: projects/runtime-coverage/share/mk/bsd.cov.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.cov.mk	Sun Oct  1 02:28:16 2017	(r324149)
+++ projects/runtime-coverage/share/mk/bsd.cov.mk	Sun Oct  1 02:39:07 2017	(r324150)
@@ -19,6 +19,7 @@ FILESGROUPS+=	GCDAS
 CLEANFILES+=	${GCDAS}
 
 .for _gcda in ${GCDAS}
+${_gcda}: ${_gcda:.gcda=.o}
 GCDASDIR_${_gcda:T}=	${COVERAGEDIR}${_gcda:H:tA}
 .endfor
 .endif

From owner-svn-src-projects@freebsd.org  Sun Oct  1 03:27:24 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id D837BE35926
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun,  1 Oct 2017 03:27:24 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id A663964AD5;
 Sun,  1 Oct 2017 03:27:24 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v913RNUZ005959;
 Sun, 1 Oct 2017 03:27:23 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v913RNa0005958;
 Sun, 1 Oct 2017 03:27:23 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710010327.v913RNa0005958@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Sun, 1 Oct 2017 03:27:23 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324151 - projects/runtime-coverage
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: projects/runtime-coverage
X-SVN-Commit-Revision: 324151
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Oct 2017 03:27:25 -0000

Author: ngie
Date: Sun Oct  1 03:27:23 2017
New Revision: 324151
URL: https://svnweb.freebsd.org/changeset/base/324151

Log:
  Smatter around MK_COVERAGE=no in a few more spots
  
  I wish someone had made this voodoo common ages ago...

Modified:
  projects/runtime-coverage/Makefile.inc1

Modified: projects/runtime-coverage/Makefile.inc1
==============================================================================
--- projects/runtime-coverage/Makefile.inc1	Sun Oct  1 02:39:07 2017	(r324150)
+++ projects/runtime-coverage/Makefile.inc1	Sun Oct  1 03:27:23 2017	(r324151)
@@ -942,7 +942,7 @@ _libraries:
 	@echo ">>> stage 4.2: building libraries"
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; \
-	    ${WMAKE} -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \
+	    ${WMAKE} MK_COVERAGE=no -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \
 	    MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} libraries
 everything: .PHONY
 	@echo
@@ -2753,7 +2753,7 @@ XDEV_CPUTYPE?=${CPUTYPE}
 XDEV_CPUTYPE?=${TARGET_CPUTYPE}
 .endif
 
-NOFUN=-DNO_FSCHG MK_HTML=no -DNO_LINT \
+NOFUN=	MK_COVERAGE=no -DNO_FSCHG MK_HTML=no -DNO_LINT \
 	MK_MAN=no MK_NLS=no MK_PROFILE=no \
 	MK_KERBEROS=no MK_RESCUE=no MK_TESTS=no MK_WARNS=no \
 	TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \

From owner-svn-src-projects@freebsd.org  Sun Oct  1 05:16:20 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id F164DE25927
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun,  1 Oct 2017 05:16:20 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id BEFCE73874;
 Sun,  1 Oct 2017 05:16:20 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v915GJGm050150;
 Sun, 1 Oct 2017 05:16:19 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v915GJKE050149;
 Sun, 1 Oct 2017 05:16:19 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710010516.v915GJKE050149@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Sun, 1 Oct 2017 05:16:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324152 - projects/runtime-coverage/share/mk
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: projects/runtime-coverage/share/mk
X-SVN-Commit-Revision: 324152
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Oct 2017 05:16:21 -0000

Author: ngie
Date: Sun Oct  1 05:16:19 2017
New Revision: 324152
URL: https://svnweb.freebsd.org/changeset/base/324152

Log:
  Use a simpler pattern than what I used in r324150

Modified:
  projects/runtime-coverage/share/mk/bsd.cov.mk

Modified: projects/runtime-coverage/share/mk/bsd.cov.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.cov.mk	Sun Oct  1 03:27:23 2017	(r324151)
+++ projects/runtime-coverage/share/mk/bsd.cov.mk	Sun Oct  1 05:16:19 2017	(r324152)
@@ -19,7 +19,7 @@ FILESGROUPS+=	GCDAS
 CLEANFILES+=	${GCDAS}
 
 .for _gcda in ${GCDAS}
-${_gcda}: ${_gcda:.gcda=.o}
+${_gcda}: ${_gcda:R}.o
 GCDASDIR_${_gcda:T}=	${COVERAGEDIR}${_gcda:H:tA}
 .endfor
 .endif

From owner-svn-src-projects@freebsd.org  Sun Oct  1 05:26:53 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7FB8EE26CC8
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun,  1 Oct 2017 05:26:53 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 4DF5173E95;
 Sun,  1 Oct 2017 05:26:53 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v915QqYj054652;
 Sun, 1 Oct 2017 05:26:52 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v915Qqca054651;
 Sun, 1 Oct 2017 05:26:52 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710010526.v915Qqca054651@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Sun, 1 Oct 2017 05:26:52 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324154 - projects/runtime-coverage
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: projects/runtime-coverage
X-SVN-Commit-Revision: 324154
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Oct 2017 05:26:53 -0000

Author: ngie
Date: Sun Oct  1 05:26:52 2017
New Revision: 324154
URL: https://svnweb.freebsd.org/changeset/base/324154

Log:
  MK_COVERAGE should not be no with _libraries -- otherwise they won't have coverage
  instrumentation built into them

Modified:
  projects/runtime-coverage/Makefile.inc1

Modified: projects/runtime-coverage/Makefile.inc1
==============================================================================
--- projects/runtime-coverage/Makefile.inc1	Sun Oct  1 05:25:55 2017	(r324153)
+++ projects/runtime-coverage/Makefile.inc1	Sun Oct  1 05:26:52 2017	(r324154)
@@ -942,7 +942,7 @@ _libraries:
 	@echo ">>> stage 4.2: building libraries"
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; \
-	    ${WMAKE} MK_COVERAGE=no -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \
+	    ${WMAKE} -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \
 	    MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} libraries
 everything: .PHONY
 	@echo

From owner-svn-src-projects@freebsd.org  Sun Oct  1 05:25:56 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id F17EAE26BBD
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun,  1 Oct 2017 05:25:56 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id BF65973DB6;
 Sun,  1 Oct 2017 05:25:56 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v915PtM8054577;
 Sun, 1 Oct 2017 05:25:55 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v915Ptsl054575;
 Sun, 1 Oct 2017 05:25:55 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710010525.v915Ptsl054575@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Sun, 1 Oct 2017 05:25:55 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324153 - projects/runtime-coverage/share/mk
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: projects/runtime-coverage/share/mk
X-SVN-Commit-Revision: 324153
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Oct 2017 05:25:57 -0000

Author: ngie
Date: Sun Oct  1 05:25:55 2017
New Revision: 324153
URL: https://svnweb.freebsd.org/changeset/base/324153

Log:
  Use a pattern for GCDAS that actually works

Modified:
  projects/runtime-coverage/share/mk/bsd.lib.mk
  projects/runtime-coverage/share/mk/bsd.prog.mk

Modified: projects/runtime-coverage/share/mk/bsd.lib.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.lib.mk	Sun Oct  1 05:16:19 2017	(r324152)
+++ projects/runtime-coverage/share/mk/bsd.lib.mk	Sun Oct  1 05:25:55 2017	(r324153)
@@ -459,7 +459,9 @@ _libinstall:
 .if !defined(LIBRARIES_ONLY)
 .include <bsd.nls.mk>
 .if defined(_COV_FLAG)
-GCDAS=		${SRCS:M*.[c|cc|cpp|cxx|C]:R:S/$/.gcda/g}
+_GCDA_SRCS=	${SRCS:M*.c} ${SRCS:M*.cc} ${SRCS:M*.cpp} ${SRCS:M*.cxx} ${SRCS:M*.C}
+GCDAS=		${SRCS:R:S/$/.gcda/g}
+.undef _GCDA_SRCS
 .include <bsd.cov.mk>
 .endif
 .include <bsd.files.mk>

Modified: projects/runtime-coverage/share/mk/bsd.prog.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.prog.mk	Sun Oct  1 05:16:19 2017	(r324152)
+++ projects/runtime-coverage/share/mk/bsd.prog.mk	Sun Oct  1 05:25:55 2017	(r324153)
@@ -302,7 +302,9 @@ NLSNAME?=	${PROG}
 
 .include <bsd.confs.mk>
 .if defined(_COV_FLAG)
-GCDAS=		${SRCS:M*.[c|cc|cpp|cxx|C]:R:S/$/.gcda/g}
+_GCDA_SRCS=	${SRCS:M*.c} ${SRCS:M*.cc} ${SRCS:M*.cpp} ${SRCS:M*.cxx} ${SRCS:M*.C}
+GCDAS=		${SRCS:R:S/$/.gcda/g}
+.undef _GCDA_SRCS
 .include <bsd.cov.mk>
 .endif
 .include <bsd.files.mk>

From owner-svn-src-projects@freebsd.org  Mon Oct  2 00:02:02 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id D7CA8E31976
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Mon,  2 Oct 2017 00:02:02 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 863D9738E0;
 Mon,  2 Oct 2017 00:02:02 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v92021oZ019590;
 Mon, 2 Oct 2017 00:02:01 GMT (envelope-from rmacklem@FreeBSD.org)
Received: (from rmacklem@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v92021LG019589;
 Mon, 2 Oct 2017 00:02:01 GMT (envelope-from rmacklem@FreeBSD.org)
Message-Id: <201710020002.v92021LG019589@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to
 rmacklem@FreeBSD.org using -f
From: Rick Macklem <rmacklem@FreeBSD.org>
Date: Mon, 2 Oct 2017 00:02:01 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324182 -
 projects/pnfs-planb-server-stable11/sys/fs/nfsclient
X-SVN-Group: projects
X-SVN-Commit-Author: rmacklem
X-SVN-Commit-Paths: projects/pnfs-planb-server-stable11/sys/fs/nfsclient
X-SVN-Commit-Revision: 324182
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Oct 2017 00:02:03 -0000

Author: rmacklem
Date: Mon Oct  2 00:02:01 2017
New Revision: 324182
URL: https://svnweb.freebsd.org/changeset/base/324182

Log:
  Get rid of a bogus KASSERT() incorrectly copied to nfsrpc_writedsmir().

Modified:
  projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clrpcops.c

Modified: projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clrpcops.c
==============================================================================
--- projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clrpcops.c	Sun Oct  1 23:37:17 2017	(r324181)
+++ projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clrpcops.c	Mon Oct  2 00:02:01 2017	(r324182)
@@ -6209,7 +6209,6 @@ nfsrpc_writedsmir(vnode_t vp, int *iomode, int *must_c
 	struct nfssockreq *nrp;
 	struct nfsvattr na;
 
-	KASSERT(uiop->uio_iovcnt == 1, ("nfs: writerpc iovcnt > 1"));
 	nd->nd_mrep = NULL;
 	if (vers == 0 || vers == NFS_VER4) {
 		nfscl_reqstart(nd, NFSPROC_WRITEDS, nmp, fhp->nfh_fh,

From owner-svn-src-projects@freebsd.org  Mon Oct  2 00:08:59 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8273EE31B59
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Mon,  2 Oct 2017 00:08:59 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 5148573A99;
 Mon,  2 Oct 2017 00:08:59 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v9208wLY019873;
 Mon, 2 Oct 2017 00:08:58 GMT (envelope-from rmacklem@FreeBSD.org)
Received: (from rmacklem@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v9208wSA019872;
 Mon, 2 Oct 2017 00:08:58 GMT (envelope-from rmacklem@FreeBSD.org)
Message-Id: <201710020008.v9208wSA019872@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to
 rmacklem@FreeBSD.org using -f
From: Rick Macklem <rmacklem@FreeBSD.org>
Date: Mon, 2 Oct 2017 00:08:58 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324183 -
 projects/pnfs-planb-server-stable11/sys/fs/nfsclient
X-SVN-Group: projects
X-SVN-Commit-Author: rmacklem
X-SVN-Commit-Paths: projects/pnfs-planb-server-stable11/sys/fs/nfsclient
X-SVN-Commit-Revision: 324183
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Oct 2017 00:08:59 -0000

Author: rmacklem
Date: Mon Oct  2 00:08:58 2017
New Revision: 324183
URL: https://svnweb.freebsd.org/changeset/base/324183

Log:
  Fix the pNFS Flex File Layout client so that it doesn't do LayoutCommit
  when the flag is set to say don't do it.

Modified:
  projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clstate.c

Modified: projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clstate.c
==============================================================================
--- projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clstate.c	Mon Oct  2 00:02:01 2017	(r324182)
+++ projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clstate.c	Mon Oct  2 00:08:58 2017	(r324183)
@@ -5282,7 +5282,15 @@ nfscl_dolayoutcommit(struct nfsmount *nmp, struct nfsc
 	else
 		layouttype = NFSLAYOUT_FLEXFILE;
 	LIST_FOREACH(flp, &lyp->nfsly_flayrw, nfsfl_list) {
-		if (flp->nfsfl_off <= lyp->nfsly_lastbyte) {
+		if (layouttype == NFSLAYOUT_FLEXFILE &&
+		    (flp->nfsfl_fflags & NFSFLEXFLAG_NO_LAYOUTCOMMIT) != 0) {
+			NFSCL_DEBUG(4, "Flex file: no layoutcommit\n");
+			/* If not supported, don't bother doing it. */
+			NFSLOCKMNT(nmp);
+			nmp->nm_state |= NFSSTA_NOLAYOUTCOMMIT;
+			NFSUNLOCKMNT(nmp);
+			break;
+		} else if (flp->nfsfl_off <= lyp->nfsly_lastbyte) {
 			len = flp->nfsfl_end - flp->nfsfl_off;
 			error = nfsrpc_layoutcommit(nmp, lyp->nfsly_fh,
 			    lyp->nfsly_fhlen, 0, flp->nfsfl_off, len,

From owner-svn-src-projects@freebsd.org  Wed Oct  4 01:14:59 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5B546E2A15C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Wed,  4 Oct 2017 01:14:59 +0000 (UTC) (envelope-from cy@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id D72B16BDD4;
 Wed,  4 Oct 2017 01:14:58 +0000 (UTC) (envelope-from cy@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v941Ew90042857;
 Wed, 4 Oct 2017 01:14:58 GMT (envelope-from cy@FreeBSD.org)
Received: (from cy@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v941Eu2a042836;
 Wed, 4 Oct 2017 01:14:56 GMT (envelope-from cy@FreeBSD.org)
Message-Id: <201710040114.v941Eu2a042836@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org
 using -f
From: Cy Schubert <cy@FreeBSD.org>
Date: Wed, 4 Oct 2017 01:14:56 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324245 - in projects/krb5: . bin/cat bin/cat/tests
 bin/chflags bin/mkdir bin/rcp bin/rmdir
 cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs
 cddl/contrib/opensolaris/cmd/dtrace...
X-SVN-Group: projects
X-SVN-Commit-Author: cy
X-SVN-Commit-Paths: in projects/krb5: . bin/cat bin/cat/tests bin/chflags
 bin/mkdir bin/rcp bin/rmdir
 cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs
 cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise cd...
X-SVN-Commit-Revision: 324245
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Oct 2017 01:14:59 -0000

Author: cy
Date: Wed Oct  4 01:14:54 2017
New Revision: 324245
URL: https://svnweb.freebsd.org/changeset/base/324245

Log:
  MFH to r324243.
  
  PR:		In prep for 222745 (exp-run).

Added:
  projects/krb5/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8
     - copied unchanged from r324242, head/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8
  projects/krb5/contrib/file/magic/Magdir/apache
     - copied unchanged from r324242, head/contrib/file/magic/Magdir/apache
  projects/krb5/contrib/file/magic/Magdir/bhl
     - copied unchanged from r324242, head/contrib/file/magic/Magdir/bhl
  projects/krb5/contrib/file/magic/Magdir/gconv
     - copied unchanged from r324242, head/contrib/file/magic/Magdir/gconv
  projects/krb5/contrib/file/magic/Magdir/gpu
     - copied unchanged from r324242, head/contrib/file/magic/Magdir/gpu
  projects/krb5/contrib/file/magic/Magdir/webassembly
     - copied unchanged from r324242, head/contrib/file/magic/Magdir/webassembly
  projects/krb5/contrib/file/magic/Magdir/yara
     - copied unchanged from r324242, head/contrib/file/magic/Magdir/yara
  projects/krb5/contrib/file/tests/hddrawcopytool.result
     - copied unchanged from r324242, head/contrib/file/tests/hddrawcopytool.result
  projects/krb5/contrib/file/tests/hddrawcopytool.testfile
     - copied unchanged from r324242, head/contrib/file/tests/hddrawcopytool.testfile
  projects/krb5/contrib/libarchive/cat/test/test_empty.zst.uu
     - copied unchanged from r324242, head/contrib/libarchive/cat/test/test_empty.zst.uu
  projects/krb5/contrib/libarchive/cat/test/test_empty_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/cat/test/test_empty_zstd.c
  projects/krb5/contrib/libarchive/cat/test/test_expand.zst.uu
     - copied unchanged from r324242, head/contrib/libarchive/cat/test/test_expand.zst.uu
  projects/krb5/contrib/libarchive/cat/test/test_expand_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/cat/test/test_expand_zstd.c
  projects/krb5/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu
     - copied unchanged from r324242, head/contrib/libarchive/cpio/test/test_extract.cpio.zst.uu
  projects/krb5/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/cpio/test/test_extract_cpio_zstd.c
  projects/krb5/contrib/libarchive/cpio/test/test_option_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/cpio/test/test_option_zstd.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/libarchive/archive_read_support_filter_zstd.c
  projects/krb5/contrib/libarchive/libarchive/archive_write_add_filter_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/libarchive/archive_write_add_filter_zstd.c
  projects/krb5/contrib/libarchive/libarchive/test/test_compat_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/libarchive/test/test_compat_zstd.c
  projects/krb5/contrib/libarchive/libarchive/test/test_compat_zstd_1.tar.zst.uu
     - copied unchanged from r324242, head/contrib/libarchive/libarchive/test/test_compat_zstd_1.tar.zst.uu
  projects/krb5/contrib/libarchive/libarchive/test/test_write_filter_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/libarchive/test/test_write_filter_zstd.c
  projects/krb5/contrib/libarchive/tar/test/test_extract.tar.zst.uu
     - copied unchanged from r324242, head/contrib/libarchive/tar/test/test_extract.tar.zst.uu
  projects/krb5/contrib/libarchive/tar/test/test_extract_tar_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/tar/test/test_extract_tar_zstd.c
  projects/krb5/contrib/libarchive/tar/test/test_option_zstd.c
     - copied unchanged from r324242, head/contrib/libarchive/tar/test/test_option_zstd.c
  projects/krb5/share/man/man4/liquidio.4
     - copied unchanged from r324242, head/share/man/man4/liquidio.4
     - copied unchanged from r324242, head/sys/amd64/amd64/efirt_machdep.c
  projects/krb5/sys/amd64/conf/GENERIC-MMCCAM
     - copied unchanged from r324242, head/sys/amd64/conf/GENERIC-MMCCAM
  projects/krb5/sys/arm/arm/ptrace_machdep.c
     - copied unchanged from r324242, head/sys/arm/arm/ptrace_machdep.c
  projects/krb5/sys/arm/conf/IMX6-MMCCAM
     - copied unchanged from r324242, head/sys/arm/conf/IMX6-MMCCAM
  projects/krb5/sys/arm64/arm64/undefined.c
     - copied unchanged from r324242, head/sys/arm64/arm64/undefined.c
  projects/krb5/sys/arm64/conf/GENERIC-MMCCAM
     - copied unchanged from r324242, head/sys/arm64/conf/GENERIC-MMCCAM
  projects/krb5/sys/arm64/include/undefined.h
     - copied unchanged from r324242, head/sys/arm64/include/undefined.h
  projects/krb5/sys/boot/efi/boot1/fat-amd64.tmpl.xz
     - copied unchanged from r324242, head/sys/boot/efi/boot1/fat-amd64.tmpl.xz
  projects/krb5/sys/boot/efi/boot1/fat-arm.tmpl.xz
     - copied unchanged from r324242, head/sys/boot/efi/boot1/fat-arm.tmpl.xz
  projects/krb5/sys/boot/efi/boot1/fat-arm64.tmpl.xz
     - copied unchanged from r324242, head/sys/boot/efi/boot1/fat-arm64.tmpl.xz
  projects/krb5/sys/boot/efi/boot1/fat-i386.tmpl.xz
     - copied unchanged from r324242, head/sys/boot/efi/boot1/fat-i386.tmpl.xz
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/
     - copied from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp.h
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_global.h
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_global.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_iter.h
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_iter.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_prop.h
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_prop.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp.c
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_get.c
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_get.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_global.c
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_global.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_iter.c
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_iter.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.c
     - copied unchanged from r324242, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.c
  projects/krb5/sys/contrib/dev/liquidio/
     - copied from r324242, head/sys/contrib/dev/liquidio/
  projects/krb5/sys/crypto/aesni/intel_sha1.c
     - copied unchanged from r324242, head/sys/crypto/aesni/intel_sha1.c
  projects/krb5/sys/crypto/aesni/intel_sha256.c
     - copied unchanged from r324242, head/sys/crypto/aesni/intel_sha256.c
  projects/krb5/sys/crypto/aesni/sha_sse.h
     - copied unchanged from r324242, head/sys/crypto/aesni/sha_sse.h
  projects/krb5/sys/dev/bhnd/bhnd_eromvar.h
     - copied unchanged from r324242, head/sys/dev/bhnd/bhnd_eromvar.h
  projects/krb5/sys/dev/bhnd/bhnd_private.h
     - copied unchanged from r324242, head/sys/dev/bhnd/bhnd_private.h
     - copied unchanged from r324242, head/sys/dev/efidev/efirt.c
  projects/krb5/sys/dev/liquidio/
     - copied from r324242, head/sys/dev/liquidio/
  projects/krb5/sys/dev/uart/uart_dev_mvebu.c
     - copied unchanged from r324242, head/sys/dev/uart/uart_dev_mvebu.c
  projects/krb5/sys/modules/i2c/icee/
     - copied from r324242, head/sys/modules/i2c/icee/
  projects/krb5/sys/modules/lio/
     - copied from r324242, head/sys/modules/lio/
  projects/krb5/usr.bin/sdiotool/brcmfmac_bus.h
     - copied unchanged from r324242, head/usr.bin/sdiotool/brcmfmac_bus.h
  projects/krb5/usr.bin/sdiotool/brcmfmac_sdio.h
     - copied unchanged from r324242, head/usr.bin/sdiotool/brcmfmac_sdio.h
  projects/krb5/usr.bin/sdiotool/cam_sdio.c
     - copied unchanged from r324242, head/usr.bin/sdiotool/cam_sdio.c
  projects/krb5/usr.bin/sdiotool/cam_sdio.h
     - copied unchanged from r324242, head/usr.bin/sdiotool/cam_sdio.h
  projects/krb5/usr.bin/sdiotool/linux_compat.h
     - copied unchanged from r324242, head/usr.bin/sdiotool/linux_compat.h
  projects/krb5/usr.bin/sdiotool/linux_sdio_compat.c
     - copied unchanged from r324242, head/usr.bin/sdiotool/linux_sdio_compat.c
  projects/krb5/usr.bin/sdiotool/linux_sdio_compat.h
     - copied unchanged from r324242, head/usr.bin/sdiotool/linux_sdio_compat.h
Directory Properties:
  projects/krb5/sys/amd64/amd64/efirt_machdep.c   (props changed)
  projects/krb5/sys/dev/efidev/efirt.c   (props changed)
Deleted:
  projects/krb5/etc/man.alias
  projects/krb5/etc/periodic/weekly/330.catman
  projects/krb5/sys/amd64/amd64/efirt.c
  projects/krb5/sys/amd64/conf/MMCCAM
  projects/krb5/sys/arm/allwinner/a10_gpio.h
  projects/krb5/sys/arm/conf/VIRT
  projects/krb5/sys/boot/efi/boot1/fat-amd64.tmpl.bz2.uu
  projects/krb5/sys/boot/efi/boot1/fat-arm.tmpl.bz2.uu
  projects/krb5/sys/boot/efi/boot1/fat-arm64.tmpl.bz2.uu
  projects/krb5/sys/boot/efi/boot1/fat-i386.tmpl.bz2.uu
  projects/krb5/sys/cam/mmc/mmc_sdio.c
  projects/krb5/sys/cam/mmc/mmc_sdio.h
  projects/krb5/sys/dev/cxgb/ulp/
  projects/krb5/sys/modules/cxgb/iw_cxgb/
  projects/krb5/sys/modules/cxgb/tom/
  projects/krb5/sys/sys/sockstate.h
  projects/krb5/usr.bin/catman/
  projects/krb5/usr.sbin/procctl/
  projects/krb5/usr.sbin/tcpdump/tcpdump/tcpdump.1
Modified:
  projects/krb5/Makefile.inc1
  projects/krb5/Makefile.libcompat
  projects/krb5/ObsoleteFiles.inc
  projects/krb5/UPDATING
  projects/krb5/bin/cat/cat.c
  projects/krb5/bin/cat/tests/Makefile
  projects/krb5/bin/chflags/Makefile
  projects/krb5/bin/mkdir/Makefile
  projects/krb5/bin/rcp/Makefile
  projects/krb5/bin/rmdir/Makefile
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntop.d
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.c
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.d
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.c
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.d
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.c
  projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.d
  projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8
  projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/krb5/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/krb5/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/krb5/cddl/contrib/opensolaris/cmd/zpool/zpool.8
  projects/krb5/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
  projects/krb5/cddl/contrib/opensolaris/cmd/ztest/ztest.c
  projects/krb5/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h
  projects/krb5/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c
  projects/krb5/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h
  projects/krb5/cddl/contrib/opensolaris/lib/libzpool/common/util.c
  projects/krb5/cddl/lib/libzpool/Makefile
  projects/krb5/cddl/sbin/zfs/Makefile
  projects/krb5/cddl/usr.sbin/zfsd/zfsd_event.cc
  projects/krb5/contrib/elftoolchain/readelf/readelf.c
  projects/krb5/contrib/file/ChangeLog
  projects/krb5/contrib/file/aclocal.m4
  projects/krb5/contrib/file/config.guess
  projects/krb5/contrib/file/config.sub
  projects/krb5/contrib/file/configure
  projects/krb5/contrib/file/configure.ac
  projects/krb5/contrib/file/doc/file.man
  projects/krb5/contrib/file/doc/libmagic.man
  projects/krb5/contrib/file/doc/magic.man
  projects/krb5/contrib/file/magic/Localstuff
  projects/krb5/contrib/file/magic/Magdir/adventure
  projects/krb5/contrib/file/magic/Magdir/amanda
  projects/krb5/contrib/file/magic/Magdir/amigaos
  projects/krb5/contrib/file/magic/Magdir/android
  projects/krb5/contrib/file/magic/Magdir/animation
  projects/krb5/contrib/file/magic/Magdir/apple
  projects/krb5/contrib/file/magic/Magdir/archive
  projects/krb5/contrib/file/magic/Magdir/att3b
  projects/krb5/contrib/file/magic/Magdir/audio
  projects/krb5/contrib/file/magic/Magdir/blackberry
  projects/krb5/contrib/file/magic/Magdir/blender
  projects/krb5/contrib/file/magic/Magdir/c-lang
  projects/krb5/contrib/file/magic/Magdir/cad
  projects/krb5/contrib/file/magic/Magdir/cafebabe
  projects/krb5/contrib/file/magic/Magdir/clipper
  projects/krb5/contrib/file/magic/Magdir/coff
  projects/krb5/contrib/file/magic/Magdir/commands
  projects/krb5/contrib/file/magic/Magdir/compress
  projects/krb5/contrib/file/magic/Magdir/console
  projects/krb5/contrib/file/magic/Magdir/cups
  projects/krb5/contrib/file/magic/Magdir/database
  projects/krb5/contrib/file/magic/Magdir/der
  projects/krb5/contrib/file/magic/Magdir/diff
  projects/krb5/contrib/file/magic/Magdir/dolby
  projects/krb5/contrib/file/magic/Magdir/dump
  projects/krb5/contrib/file/magic/Magdir/dyadic
  projects/krb5/contrib/file/magic/Magdir/editors
  projects/krb5/contrib/file/magic/Magdir/filesystems
  projects/krb5/contrib/file/magic/Magdir/flash
  projects/krb5/contrib/file/magic/Magdir/fonts
  projects/krb5/contrib/file/magic/Magdir/fsav
  projects/krb5/contrib/file/magic/Magdir/games
  projects/krb5/contrib/file/magic/Magdir/geo
  projects/krb5/contrib/file/magic/Magdir/gnu
  projects/krb5/contrib/file/magic/Magdir/gpt
  projects/krb5/contrib/file/magic/Magdir/gringotts
  projects/krb5/contrib/file/magic/Magdir/hitachi-sh
  projects/krb5/contrib/file/magic/Magdir/ibm370
  projects/krb5/contrib/file/magic/Magdir/ibm6000
  projects/krb5/contrib/file/magic/Magdir/icc
  projects/krb5/contrib/file/magic/Magdir/images
  projects/krb5/contrib/file/magic/Magdir/intel
  projects/krb5/contrib/file/magic/Magdir/isz
  projects/krb5/contrib/file/magic/Magdir/jpeg
  projects/krb5/contrib/file/magic/Magdir/kerberos
  projects/krb5/contrib/file/magic/Magdir/kml
  projects/krb5/contrib/file/magic/Magdir/linux
  projects/krb5/contrib/file/magic/Magdir/lisp
  projects/krb5/contrib/file/magic/Magdir/m4
  projects/krb5/contrib/file/magic/Magdir/macintosh
  projects/krb5/contrib/file/magic/Magdir/make
  projects/krb5/contrib/file/magic/Magdir/maple
  projects/krb5/contrib/file/magic/Magdir/marc21
  projects/krb5/contrib/file/magic/Magdir/mathematica
  projects/krb5/contrib/file/magic/Magdir/metastore
  projects/krb5/contrib/file/magic/Magdir/meteorological
  projects/krb5/contrib/file/magic/Magdir/microfocus
  projects/krb5/contrib/file/magic/Magdir/mime
  projects/krb5/contrib/file/magic/Magdir/misctools
  projects/krb5/contrib/file/magic/Magdir/modem
  projects/krb5/contrib/file/magic/Magdir/mozilla
  projects/krb5/contrib/file/magic/Magdir/msdos
  projects/krb5/contrib/file/magic/Magdir/msvc
  projects/krb5/contrib/file/magic/Magdir/msx
  projects/krb5/contrib/file/magic/Magdir/mup
  projects/krb5/contrib/file/magic/Magdir/nasa
  projects/krb5/contrib/file/magic/Magdir/netbsd
  projects/krb5/contrib/file/magic/Magdir/netscape
  projects/krb5/contrib/file/magic/Magdir/nitpicker
  projects/krb5/contrib/file/magic/Magdir/os2
  projects/krb5/contrib/file/magic/Magdir/os9
  projects/krb5/contrib/file/magic/Magdir/pbf
  projects/krb5/contrib/file/magic/Magdir/pc88
  projects/krb5/contrib/file/magic/Magdir/pc98
  projects/krb5/contrib/file/magic/Magdir/pdf
  projects/krb5/contrib/file/magic/Magdir/pdp
  projects/krb5/contrib/file/magic/Magdir/perl
  projects/krb5/contrib/file/magic/Magdir/pgf
  projects/krb5/contrib/file/magic/Magdir/pgp
  projects/krb5/contrib/file/magic/Magdir/printer
  projects/krb5/contrib/file/magic/Magdir/project
  projects/krb5/contrib/file/magic/Magdir/psdbms
  projects/krb5/contrib/file/magic/Magdir/python
  projects/krb5/contrib/file/magic/Magdir/riff
  projects/krb5/contrib/file/magic/Magdir/ruby
  projects/krb5/contrib/file/magic/Magdir/sccs
  projects/krb5/contrib/file/magic/Magdir/scientific
  projects/krb5/contrib/file/magic/Magdir/sendmail
  projects/krb5/contrib/file/magic/Magdir/sequent
  projects/krb5/contrib/file/magic/Magdir/sgml
  projects/krb5/contrib/file/magic/Magdir/sharc
  projects/krb5/contrib/file/magic/Magdir/sketch
  projects/krb5/contrib/file/magic/Magdir/sql
  projects/krb5/contrib/file/magic/Magdir/ssl
  projects/krb5/contrib/file/magic/Magdir/sysex
  projects/krb5/contrib/file/magic/Magdir/terminfo
  projects/krb5/contrib/file/magic/Magdir/vms
  projects/krb5/contrib/file/magic/Magdir/vmware
  projects/krb5/contrib/file/magic/Magdir/vorbis
  projects/krb5/contrib/file/magic/Magdir/windows
  projects/krb5/contrib/file/magic/Magdir/xenix
  projects/krb5/contrib/file/magic/Magdir/xilinx
  projects/krb5/contrib/file/magic/Magdir/xwindows
  projects/krb5/contrib/file/magic/Makefile.am
  projects/krb5/contrib/file/magic/Makefile.in
  projects/krb5/contrib/file/python/magic.py
  projects/krb5/contrib/file/src/apprentice.c
  projects/krb5/contrib/file/src/cdf.c
  projects/krb5/contrib/file/src/cdf.h
  projects/krb5/contrib/file/src/cdf_time.c
  projects/krb5/contrib/file/src/compress.c
  projects/krb5/contrib/file/src/der.c
  projects/krb5/contrib/file/src/file.h
  projects/krb5/contrib/file/src/fsmagic.c
  projects/krb5/contrib/file/src/funcs.c
  projects/krb5/contrib/file/src/is_tar.c
  projects/krb5/contrib/file/src/magic.c
  projects/krb5/contrib/file/src/magic.h.in
  projects/krb5/contrib/file/src/print.c
  projects/krb5/contrib/file/src/readcdf.c
  projects/krb5/contrib/file/src/readelf.c
  projects/krb5/contrib/file/src/readelf.h
  projects/krb5/contrib/file/src/softmagic.c
  projects/krb5/contrib/file/src/vasprintf.c
  projects/krb5/contrib/file/tests/Makefile.am
  projects/krb5/contrib/file/tests/Makefile.in
  projects/krb5/contrib/file/tests/test.c
  projects/krb5/contrib/gcc/config/arm/unwind-arm.c
  projects/krb5/contrib/libarchive/cpio/bsdcpio.1
  projects/krb5/contrib/libarchive/cpio/cmdline.c
  projects/krb5/contrib/libarchive/cpio/cpio.c
  projects/krb5/contrib/libarchive/cpio/cpio.h
  projects/krb5/contrib/libarchive/libarchive/archive.h
  projects/krb5/contrib/libarchive/libarchive/archive_cmdline.c
  projects/krb5/contrib/libarchive/libarchive/archive_platform.h
  projects/krb5/contrib/libarchive/libarchive/archive_read_append_filter.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_filter.3
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_filter_all.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_format_cpio.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_format_mtree.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_format_rar.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_format_tar.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_format_xar.c
  projects/krb5/contrib/libarchive/libarchive/archive_read_support_format_zip.c
  projects/krb5/contrib/libarchive/libarchive/archive_string.c
  projects/krb5/contrib/libarchive/libarchive/archive_version_details.c
  projects/krb5/contrib/libarchive/libarchive/archive_write.3
  projects/krb5/contrib/libarchive/libarchive/archive_write_add_filter.c
  projects/krb5/contrib/libarchive/libarchive/archive_write_add_filter_by_name.c
  projects/krb5/contrib/libarchive/libarchive/archive_write_filter.3
  projects/krb5/contrib/libarchive/libarchive/archive_write_set_format_pax.c
  projects/krb5/contrib/libarchive/libarchive/test/test_archive_write_add_filter_by_name.c
  projects/krb5/contrib/libarchive/libarchive/test/test_fuzz.c
  projects/krb5/contrib/libarchive/tar/bsdtar.1
  projects/krb5/contrib/libarchive/tar/bsdtar.c
  projects/krb5/contrib/libarchive/tar/bsdtar.h
  projects/krb5/contrib/libarchive/tar/cmdline.c
  projects/krb5/contrib/libarchive/tar/creation_set.c
  projects/krb5/contrib/libarchive/tar/test/test_option_acls.c
  projects/krb5/contrib/libarchive/test_utils/test_common.h
  projects/krb5/contrib/libarchive/test_utils/test_main.c
  projects/krb5/contrib/one-true-awk/awk.h
  projects/krb5/contrib/one-true-awk/lex.c
  projects/krb5/contrib/one-true-awk/lib.c
  projects/krb5/contrib/one-true-awk/run.c
  projects/krb5/contrib/tcpdump/addrtoname.c
  projects/krb5/contrib/tcpdump/tcpdump.c
  projects/krb5/contrib/traceroute/traceroute.c
  projects/krb5/contrib/zlib/deflate.c
  projects/krb5/contrib/zlib/zlib.h
  projects/krb5/etc/Makefile
  projects/krb5/etc/defaults/periodic.conf
  projects/krb5/etc/defaults/rc.conf
  projects/krb5/etc/devd/usb.conf
  projects/krb5/etc/mtree/BSD.usr.dist
  projects/krb5/etc/periodic/weekly/Makefile
  projects/krb5/etc/rc.initdiskless
  projects/krb5/etc/rc.subr
  projects/krb5/gnu/usr.bin/binutils/libbfd/Makefile.amd64
  projects/krb5/lib/libarchive/Makefile
  projects/krb5/lib/libarchive/tests/Makefile
  projects/krb5/lib/libc/gen/tls.c
  projects/krb5/lib/libc/locale/collate.c
  projects/krb5/lib/libc/locale/setrunelocale.c
  projects/krb5/lib/libc/net/getaddrinfo.3
  projects/krb5/lib/libc/net/getaddrinfo.c
  projects/krb5/lib/libc/sys/open.2
  projects/krb5/lib/libc/sys/ptrace.2
  projects/krb5/lib/libc/sys/recv.2
  projects/krb5/lib/libc/sys/rename.2
  projects/krb5/lib/libcapsicum/capsicum_helpers.h
  projects/krb5/lib/libedit/Makefile
  projects/krb5/lib/libedit/chartype.c
  projects/krb5/lib/libefivar/efivar.c
  projects/krb5/lib/libmagic/config.h
  projects/krb5/lib/libnv/msgio.c
  projects/krb5/lib/libprocstat/libprocstat.c
  projects/krb5/lib/libprocstat/libprocstat.h
  projects/krb5/lib/libstand/tftp.c
  projects/krb5/lib/libsysdecode/flags.c
  projects/krb5/lib/libthr/thread/thr_private.h
  projects/krb5/lib/libthr/thread/thr_spec.c
  projects/krb5/lib/libufs/Makefile
  projects/krb5/lib/libufs/cgroup.c
  projects/krb5/lib/libufs/libufs.h
  projects/krb5/libexec/makewhatis.local/Makefile
  projects/krb5/libexec/makewhatis.local/makewhatis.local.8
  projects/krb5/libexec/makewhatis.local/makewhatis.local.sh
  projects/krb5/libexec/rtld-elf/arm/reloc.c
  projects/krb5/libexec/rtld-elf/arm/rtld_machdep.h
  projects/krb5/libexec/rtld-elf/mips/reloc.c
  projects/krb5/libexec/rtld-elf/mips/rtld_start.S
  projects/krb5/libexec/rtld-elf/rtld.c
  projects/krb5/libexec/rtld-elf/rtld.h
  projects/krb5/release/amd64/make-memstick.sh
  projects/krb5/release/arm/BANANAPI.conf
  projects/krb5/release/arm/BEAGLEBONE.conf
  projects/krb5/release/arm/CUBIEBOARD.conf
  projects/krb5/release/arm/CUBIEBOARD2.conf
  projects/krb5/release/arm/CUBOX-HUMMINGBOARD.conf
  projects/krb5/release/arm/GUMSTIX.conf
  projects/krb5/release/arm/PANDABOARD.conf
  projects/krb5/release/arm/RPI-B.conf
  projects/krb5/release/arm/RPI2.conf
  projects/krb5/release/arm64/RPI3.conf
  projects/krb5/release/arm64/make-memstick.sh
  projects/krb5/release/i386/make-memstick.sh
  projects/krb5/release/powerpc/make-memstick.sh
  projects/krb5/release/tools/vmimage.subr
  projects/krb5/sbin/dumpfs/dumpfs.c
  projects/krb5/sbin/fsck_ffs/fsutil.c
  projects/krb5/sbin/fsck_ffs/pass5.c
  projects/krb5/sbin/fsck_ffs/suj.c
  projects/krb5/sbin/fsdb/Makefile
  projects/krb5/sbin/geom/class/eli/geli.8
  projects/krb5/sbin/geom/class/part/gpart.8
  projects/krb5/sbin/init/init.c
  projects/krb5/sbin/ipfw/ipfw.8
  projects/krb5/sbin/ipfw/ipfw2.h
  projects/krb5/sbin/mdmfs/mdmfs.8
  projects/krb5/sbin/mdmfs/mdmfs.c
  projects/krb5/sbin/newfs/mkfs.c
  projects/krb5/sbin/ping/Makefile
  projects/krb5/sbin/ping/ping.c
  projects/krb5/sbin/sysctl/sysctl.8
  projects/krb5/share/man/man4/Makefile
  projects/krb5/share/man/man4/aesni.4
  projects/krb5/share/man/man4/altq.4
  projects/krb5/share/man/man4/crypto.4
  projects/krb5/share/man/man4/mpr.4
  projects/krb5/share/man/man4/mps.4
  projects/krb5/share/man/man4/siba.4
  projects/krb5/share/man/man4/vlan.4
  projects/krb5/share/man/man5/periodic.conf.5
  projects/krb5/share/man/man5/procfs.5
  projects/krb5/share/man/man5/rc.conf.5
  projects/krb5/share/man/man5/src.conf.5
  projects/krb5/share/man/man5/tmpfs.5
  projects/krb5/share/man/man9/Makefile
  projects/krb5/share/man/man9/nv.9
  projects/krb5/share/man/man9/ucred.9
  projects/krb5/share/misc/bsd-family-tree
  projects/krb5/share/misc/committers-ports.dot
  projects/krb5/share/misc/committers-src.dot
  projects/krb5/share/mk/bsd.dep.mk
  projects/krb5/share/mk/bsd.init.mk
  projects/krb5/share/mk/bsd.lib.mk
  projects/krb5/share/mk/bsd.prog.mk
  projects/krb5/share/mk/bsd.sys.mk
  projects/krb5/share/mk/src.libnames.mk
  projects/krb5/share/mk/src.opts.mk
  projects/krb5/sys/amd64/amd64/sys_machdep.c
  projects/krb5/sys/amd64/include/efi.h
  projects/krb5/sys/arm/allwinner/a10_ahci.c
  projects/krb5/sys/arm/allwinner/a10_ehci.c
  projects/krb5/sys/arm/allwinner/a10_gpio.c
  projects/krb5/sys/arm/allwinner/aw_usbphy.c
  projects/krb5/sys/arm/allwinner/clkng/ccu_a31.c
  projects/krb5/sys/arm/allwinner/clkng/ccu_a31.h
  projects/krb5/sys/arm/allwinner/clkng/ccu_a64.c
  projects/krb5/sys/arm/allwinner/clkng/ccu_a64.h
  projects/krb5/sys/arm/allwinner/clkng/ccu_h3.c
  projects/krb5/sys/arm/allwinner/clkng/ccu_h3.h
  projects/krb5/sys/arm/allwinner/if_awg.c
  projects/krb5/sys/arm/allwinner/if_awgreg.h
  projects/krb5/sys/arm/arm/elf_machdep.c
  projects/krb5/sys/arm/arm/machdep.c
  projects/krb5/sys/arm/arm/vfp.c
  projects/krb5/sys/arm/at91/at91_twi.c
  projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h
  projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h
  projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
  projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_rng.c
  projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  projects/krb5/sys/arm/conf/BEAGLEBONE-MMCCAM
  projects/krb5/sys/arm/conf/GENERIC
  projects/krb5/sys/arm/freescale/imx/files.imx6
  projects/krb5/sys/arm/freescale/imx/imx6_ahci.c
  projects/krb5/sys/arm/freescale/imx/imx_gpio.c
  projects/krb5/sys/arm/freescale/imx/imx_i2c.c
  projects/krb5/sys/arm/include/elf.h
  projects/krb5/sys/arm/include/md_var.h
  projects/krb5/sys/arm/include/pmap-v4.h
  projects/krb5/sys/arm/include/ptrace.h
  projects/krb5/sys/arm/include/vfp.h
  projects/krb5/sys/arm/nvidia/tegra_ahci.c
  projects/krb5/sys/arm/ti/ti_cpuid.c
  projects/krb5/sys/arm/ti/ti_cpuid.h
  projects/krb5/sys/arm/ti/ti_i2c.c
  projects/krb5/sys/arm/ti/ti_pruss.c
  projects/krb5/sys/arm/ti/ti_pruss.h
  projects/krb5/sys/arm/ti/ti_scm.c
  projects/krb5/sys/arm/ti/ti_sdhci.c
  projects/krb5/sys/arm/xscale/i8134x/std.i81342
  projects/krb5/sys/arm64/arm64/identcpu.c
  projects/krb5/sys/arm64/arm64/machdep.c
  projects/krb5/sys/arm64/arm64/mp_machdep.c
  projects/krb5/sys/arm64/arm64/trap.c
  projects/krb5/sys/arm64/conf/GENERIC
  projects/krb5/sys/arm64/include/armreg.h
  projects/krb5/sys/arm64/include/elf.h
  projects/krb5/sys/boot/Makefile.inc
  projects/krb5/sys/boot/common/loader.8
  projects/krb5/sys/boot/efi/boot1/Makefile
  projects/krb5/sys/boot/efi/boot1/Makefile.fat
  projects/krb5/sys/boot/efi/boot1/generate-fat.sh
  projects/krb5/sys/boot/efi/include/efilib.h
  projects/krb5/sys/boot/efi/include/efizfs.h
  projects/krb5/sys/boot/efi/libefi/devicename.c
  projects/krb5/sys/boot/efi/libefi/devpath.c
  projects/krb5/sys/boot/efi/libefi/efipart.c
  projects/krb5/sys/boot/efi/libefi/efizfs.c
  projects/krb5/sys/boot/efi/loader/main.c
  projects/krb5/sys/boot/fdt/dts/arm/rpi2.dts
  projects/krb5/sys/boot/i386/libi386/Makefile
  projects/krb5/sys/boot/i386/libi386/biosmem.c
  projects/krb5/sys/boot/zfs/zfsimpl.c
  projects/krb5/sys/cam/cam_iosched.c
  projects/krb5/sys/cam/ctl/ctl.c
  projects/krb5/sys/cam/ctl/ctl_backend_block.c
  projects/krb5/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/krb5/sys/cam/ctl/ctl_io.h
  projects/krb5/sys/cam/mmc/mmc.h
  projects/krb5/sys/cam/mmc/mmc_da.c
  projects/krb5/sys/cam/mmc/mmc_xpt.c
  projects/krb5/sys/cam/nvme/nvme_da.c
  projects/krb5/sys/cam/scsi/scsi_all.c
  projects/krb5/sys/cddl/boot/zfs/zfsimpl.h
  projects/krb5/sys/cddl/compat/opensolaris/kern/opensolaris_sunddi.c
  projects/krb5/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
  projects/krb5/sys/cddl/compat/opensolaris/sys/kcondvar.h
  projects/krb5/sys/cddl/compat/opensolaris/sys/sunddi.h
  projects/krb5/sys/cddl/compat/opensolaris/sys/time.h
  projects/krb5/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/abd.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_destroy.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h
  projects/krb5/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
  projects/krb5/sys/cddl/dev/dtmalloc/dtmalloc.c
  projects/krb5/sys/cddl/dev/fbt/fbt.c
  projects/krb5/sys/cddl/dev/profile/profile.c
  projects/krb5/sys/cddl/dev/prototype.c
  projects/krb5/sys/cddl/dev/sdt/sdt.c
  projects/krb5/sys/cddl/dev/systrace/systrace.c
  projects/krb5/sys/compat/linsysfs/linsysfs.c
  projects/krb5/sys/compat/linux/linux_stats.c
  projects/krb5/sys/compat/linux/linux_util.c
  projects/krb5/sys/compat/linuxkpi/common/include/asm/atomic-long.h
  projects/krb5/sys/compat/linuxkpi/common/include/asm/atomic.h
  projects/krb5/sys/compat/linuxkpi/common/include/asm/atomic64.h
  projects/krb5/sys/compat/linuxkpi/common/include/linux/bitops.h
  projects/krb5/sys/compat/linuxkpi/common/include/linux/file.h
  projects/krb5/sys/compat/linuxkpi/common/include/linux/fs.h
  projects/krb5/sys/compat/linuxkpi/common/include/linux/inetdevice.h
  projects/krb5/sys/compat/linuxkpi/common/include/linux/mm.h
  projects/krb5/sys/compat/linuxkpi/common/include/linux/poll.h
  projects/krb5/sys/compat/linuxkpi/common/src/linux_compat.c
  projects/krb5/sys/compat/linuxkpi/common/src/linux_page.c
  projects/krb5/sys/compat/linuxkpi/common/src/linux_tasklet.c
  projects/krb5/sys/conf/NOTES
  projects/krb5/sys/conf/files
  projects/krb5/sys/conf/files.amd64
  projects/krb5/sys/conf/files.arm
  projects/krb5/sys/conf/files.arm64
  projects/krb5/sys/conf/files.i386
  projects/krb5/sys/conf/kern.mk
  projects/krb5/sys/conf/kern.pre.mk
  projects/krb5/sys/conf/newvers.sh
  projects/krb5/sys/contrib/ipfilter/netinet/ip_nat.c
  projects/krb5/sys/contrib/ipfilter/netinet/ip_state.c
  projects/krb5/sys/contrib/libnv/nvlist.c
  projects/krb5/sys/contrib/libnv/nvpair.c
  projects/krb5/sys/contrib/octeon-sdk/cvmx-l2c.c
  projects/krb5/sys/contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c
  projects/krb5/sys/crypto/aesni/aesni.c
  projects/krb5/sys/crypto/aesni/aesni.h
  projects/krb5/sys/crypto/via/padlock_hash.c
  projects/krb5/sys/dev/ahci/ahci.c
  projects/krb5/sys/dev/ahci/ahci.h
  projects/krb5/sys/dev/ahci/ahci_generic.c
  projects/krb5/sys/dev/ahci/ahci_mv_fdt.c
  projects/krb5/sys/dev/ahci/ahci_pci.c
  projects/krb5/sys/dev/amdsmn/amdsmn.c
  projects/krb5/sys/dev/amdtemp/amdtemp.c
  projects/krb5/sys/dev/bhnd/bcma/bcma.c
  projects/krb5/sys/dev/bhnd/bcma/bcma_erom.c
  projects/krb5/sys/dev/bhnd/bhnd.c
  projects/krb5/sys/dev/bhnd/bhnd.h
  projects/krb5/sys/dev/bhnd/bhnd_bus_if.m
  projects/krb5/sys/dev/bhnd/bhnd_erom.c
  projects/krb5/sys/dev/bhnd/bhnd_erom.h
  projects/krb5/sys/dev/bhnd/bhnd_erom_if.m
  projects/krb5/sys/dev/bhnd/bhnd_subr.c
  projects/krb5/sys/dev/bhnd/bhnd_types.h
  projects/krb5/sys/dev/bhnd/bhndb/bhnd_bhndb.c
  projects/krb5/sys/dev/bhnd/bhndb/bhndb.c
  projects/krb5/sys/dev/bhnd/bhndb/bhndb_pci.c
  projects/krb5/sys/dev/bhnd/bhndb/bhndb_pcivar.h
  projects/krb5/sys/dev/bhnd/bhndb/bhndb_private.h
  projects/krb5/sys/dev/bhnd/bhndb/bhndb_subr.c
  projects/krb5/sys/dev/bhnd/bhndb/bhndbvar.h
  projects/krb5/sys/dev/bhnd/bhndreg.h
  projects/krb5/sys/dev/bhnd/bhndvar.h
  projects/krb5/sys/dev/bhnd/cores/chipc/chipc.c
  projects/krb5/sys/dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl.c
  projects/krb5/sys/dev/bhnd/cores/pci/bhnd_pci_hostb.c
  projects/krb5/sys/dev/bhnd/cores/pmu/bhnd_pmu.c
  projects/krb5/sys/dev/bhnd/nvram/bhnd_sprom.c
  projects/krb5/sys/dev/bhnd/siba/siba.c
  projects/krb5/sys/dev/bhnd/siba/siba_bhndb.c
  projects/krb5/sys/dev/bhnd/siba/siba_erom.c
  projects/krb5/sys/dev/bnxt/bnxt.h
  projects/krb5/sys/dev/bnxt/bnxt_hwrm.c
  projects/krb5/sys/dev/bnxt/bnxt_hwrm.h
  projects/krb5/sys/dev/bnxt/bnxt_sysctl.c
  projects/krb5/sys/dev/bnxt/bnxt_sysctl.h
  projects/krb5/sys/dev/bnxt/if_bnxt.c
  projects/krb5/sys/dev/cxgbe/crypto/t4_crypto.c
  projects/krb5/sys/dev/cxgbe/firmware/t6fw_cfg.txt
  projects/krb5/sys/dev/cxgbe/t4_main.c
  projects/krb5/sys/dev/cxgbe/t4_sge.c
  projects/krb5/sys/dev/cxgbe/tom/t4_ddp.c
  projects/krb5/sys/dev/cxgbe/tom/t4_tom.h
  projects/krb5/sys/dev/drm/drmP.h
  projects/krb5/sys/dev/drm2/i915/i915_drv.c
  projects/krb5/sys/dev/drm2/i915/i915_gem.c
  projects/krb5/sys/dev/drm2/i915/i915_gem_gtt.c
  projects/krb5/sys/dev/drm2/radeon/radeon_drv.c
  projects/krb5/sys/dev/e1000/if_em.c
  projects/krb5/sys/dev/glxiic/glxiic.c
  projects/krb5/sys/dev/gpio/gpio_if.m
  projects/krb5/sys/dev/gpio/gpioc.c
  projects/krb5/sys/dev/hyperv/netvsc/hn_nvs.c
  projects/krb5/sys/dev/hyperv/netvsc/hn_rndis.c
  projects/krb5/sys/dev/hyperv/netvsc/hn_rndis.h
  projects/krb5/sys/dev/hyperv/netvsc/if_hn.c
  projects/krb5/sys/dev/hyperv/netvsc/if_hnvar.h
  projects/krb5/sys/dev/hyperv/netvsc/ndis.h
  projects/krb5/sys/dev/ichwd/ichwd.h
  projects/krb5/sys/dev/iicbus/icee.c
  projects/krb5/sys/dev/iicbus/iicbus_if.m
  projects/krb5/sys/dev/intpm/intpm.c
  projects/krb5/sys/dev/ioat/ioat.c
  projects/krb5/sys/dev/ixl/ixl_txrx.c
  projects/krb5/sys/dev/jedec_ts/jedec_ts.c
  projects/krb5/sys/dev/md/md.c
  projects/krb5/sys/dev/mlx4/mlx4_en/en.h
  projects/krb5/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
  projects/krb5/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c
  projects/krb5/sys/dev/mlx5/mlx5_en/en.h
  projects/krb5/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
  projects/krb5/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
  projects/krb5/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
  projects/krb5/sys/dev/mmc/host/dwmmc.c
  projects/krb5/sys/dev/mpr/mpr.c
  projects/krb5/sys/dev/mpr/mpr_pci.c
  projects/krb5/sys/dev/mpr/mpr_sas.c
  projects/krb5/sys/dev/mpr/mpr_sas.h
  projects/krb5/sys/dev/mpr/mpr_sas_lsi.c
  projects/krb5/sys/dev/mpr/mpr_table.c
  projects/krb5/sys/dev/mpr/mpr_table.h
  projects/krb5/sys/dev/mpr/mprvar.h
  projects/krb5/sys/dev/mps/mps.c
  projects/krb5/sys/dev/mps/mps_pci.c
  projects/krb5/sys/dev/mps/mps_sas.c
  projects/krb5/sys/dev/mps/mps_sas.h
  projects/krb5/sys/dev/mps/mps_sas_lsi.c
  projects/krb5/sys/dev/mps/mps_table.c
  projects/krb5/sys/dev/mps/mps_table.h
  projects/krb5/sys/dev/mps/mpsvar.h
  projects/krb5/sys/dev/neta/if_mvneta.c
  projects/krb5/sys/dev/neta/if_mvneta_fdt.c
  projects/krb5/sys/dev/neta/if_mvnetavar.h
  projects/krb5/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
  projects/krb5/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
  projects/krb5/sys/dev/nvme/nvme_ctrlr.c
  projects/krb5/sys/dev/nvme/nvme_sim.c
  projects/krb5/sys/dev/pccard/pccardvar.h
  projects/krb5/sys/dev/ppc/ppc.c
  projects/krb5/sys/dev/qlxgbe/ql_def.h
  projects/krb5/sys/dev/qlxgbe/ql_glbl.h
  projects/krb5/sys/dev/qlxgbe/ql_hw.c
  projects/krb5/sys/dev/qlxgbe/ql_minidump.c
  projects/krb5/sys/dev/qlxgbe/ql_os.c
  projects/krb5/sys/dev/sdhci/fsl_sdhci.c
  projects/krb5/sys/dev/sdhci/sdhci.c
  projects/krb5/sys/dev/sdhci/sdhci.h
  projects/krb5/sys/dev/sdhci/sdhci_pci.c
  projects/krb5/sys/dev/smbus/smb.c
  projects/krb5/sys/dev/smbus/smbconf.h
  projects/krb5/sys/dev/smc/if_smc.c
  projects/krb5/sys/dev/ti/if_ti.c
  projects/krb5/sys/dev/usb/controller/ehci_mv.c
  projects/krb5/sys/dev/usb/controller/xhci_mv.c
  projects/krb5/sys/dev/usb/net/if_smsc.c
  projects/krb5/sys/dev/usb/net/if_ure.c
  projects/krb5/sys/dev/usb/usb_hub.c
  projects/krb5/sys/dev/usb/usbdevs
  projects/krb5/sys/dev/usb/wlan/if_uath.c
  projects/krb5/sys/fs/cd9660/cd9660_vnops.c
  projects/krb5/sys/fs/devfs/devfs_vnops.c
  projects/krb5/sys/fs/ext2fs/ext2_alloc.c
  projects/krb5/sys/fs/ext2fs/ext2_extern.h
  projects/krb5/sys/fs/ext2fs/ext2_inode.c
  projects/krb5/sys/fs/ext2fs/ext2_inode_cnv.c
  projects/krb5/sys/fs/nfs/nfs.h
  projects/krb5/sys/fs/nfs/nfs_commonsubs.c
  projects/krb5/sys/fs/nfs/nfs_var.h
  projects/krb5/sys/fs/nfs/nfscl.h
  projects/krb5/sys/fs/nfs/nfsclstate.h
  projects/krb5/sys/fs/nfs/nfsport.h
  projects/krb5/sys/fs/nfsclient/nfs_clcomsubs.c
  projects/krb5/sys/fs/nfsclient/nfs_clkdtrace.c
  projects/krb5/sys/fs/nfsclient/nfs_clrpcops.c
  projects/krb5/sys/fs/nfsclient/nfs_clstate.c
  projects/krb5/sys/fs/nfsserver/nfs_nfsdserv.c
  projects/krb5/sys/fs/tmpfs/tmpfs_fifoops.c
  projects/krb5/sys/fs/tmpfs/tmpfs_subr.c
  projects/krb5/sys/fs/tmpfs/tmpfs_vnops.c
  projects/krb5/sys/fs/tmpfs/tmpfs_vnops.h
  projects/krb5/sys/fs/udf/udf_vnops.c
  projects/krb5/sys/geom/eli/g_eli_integrity.c
  projects/krb5/sys/geom/geom_subr.c
  projects/krb5/sys/geom/mirror/g_mirror.c
  projects/krb5/sys/geom/mirror/g_mirror.h
  projects/krb5/sys/i386/conf/GENERIC
  projects/krb5/sys/i386/i386/apic_vector.s
  projects/krb5/sys/i386/i386/exception.s
  projects/krb5/sys/i386/i386/genassym.c
  projects/krb5/sys/i386/i386/sys_machdep.c
  projects/krb5/sys/i386/include/asmacros.h
  projects/krb5/sys/kern/imgact_elf.c
  projects/krb5/sys/kern/kern_fork.c
  projects/krb5/sys/kern/kern_mutex.c
  projects/krb5/sys/kern/kern_sendfile.c
  projects/krb5/sys/kern/kern_sysctl.c
  projects/krb5/sys/kern/subr_blist.c
  projects/krb5/sys/kern/subr_gtaskqueue.c
  projects/krb5/sys/kern/subr_witness.c
  projects/krb5/sys/kern/sys_process.c
  projects/krb5/sys/kern/uipc_shm.c
  projects/krb5/sys/kern/uipc_socket.c
  projects/krb5/sys/kern/uipc_usrreq.c
  projects/krb5/sys/kern/vfs_bio.c
  projects/krb5/sys/kern/vfs_cache.c
  projects/krb5/sys/kern/vfs_default.c
  projects/krb5/sys/kern/vfs_export.c
  projects/krb5/sys/kern/vfs_mount.c
  projects/krb5/sys/kern/vfs_subr.c
  projects/krb5/sys/libkern/crc32.c
  projects/krb5/sys/mips/broadcom/bcm_machdep.c
  projects/krb5/sys/mips/broadcom/bcm_machdep.h
  projects/krb5/sys/mips/broadcom/bcm_nvram_cfe.c
  projects/krb5/sys/mips/broadcom/bhnd_nexus.c
  projects/krb5/sys/mips/include/cpufunc.h
  projects/krb5/sys/mips/include/cpuregs.h
  projects/krb5/sys/mips/include/elf.h
  projects/krb5/sys/mips/rmi/rootfs_list.txt
  projects/krb5/sys/modules/Makefile
  projects/krb5/sys/modules/aesni/Makefile
  projects/krb5/sys/modules/bhnd/bhndb_pci/Makefile
  projects/krb5/sys/modules/cxgb/Makefile
  projects/krb5/sys/modules/efirt/Makefile
  projects/krb5/sys/modules/i2c/Makefile
  projects/krb5/sys/modules/i2c/ds1307/Makefile
  projects/krb5/sys/modules/i2c/ds13rtc/Makefile
  projects/krb5/sys/modules/i2c/ds3231/Makefile
  projects/krb5/sys/modules/i2c/isl12xx/Makefile
  projects/krb5/sys/modules/i2c/nxprtc/Makefile
  projects/krb5/sys/modules/i2c/s35390a/Makefile
  projects/krb5/sys/modules/uart/Makefile
  projects/krb5/sys/modules/zfs/Makefile
  projects/krb5/sys/net/bpf_zerocopy.c
  projects/krb5/sys/net/if_bridge.c
  projects/krb5/sys/net/if_vlan.c
  projects/krb5/sys/net/iflib.c
  projects/krb5/sys/net/iflib.h
  projects/krb5/sys/net/mp_ring.c
  projects/krb5/sys/netgraph/ng_iface.c
  projects/krb5/sys/netinet/ip_icmp.c
  projects/krb5/sys/netinet/sctp.h
  projects/krb5/sys/netinet/sctp_asconf.c
  projects/krb5/sys/netinet/sctp_asconf.h
  projects/krb5/sys/netinet/sctp_constants.h
  projects/krb5/sys/netinet/sctp_indata.c
  projects/krb5/sys/netinet/sctp_input.c
  projects/krb5/sys/netinet/sctp_os_bsd.h
  projects/krb5/sys/netinet/sctp_output.c
  projects/krb5/sys/netinet/sctp_output.h
  projects/krb5/sys/netinet/sctp_pcb.c
  projects/krb5/sys/netinet/sctp_pcb.h
  projects/krb5/sys/netinet/sctp_sysctl.c
  projects/krb5/sys/netinet/sctp_uio.h
  projects/krb5/sys/netinet/sctp_usrreq.c
  projects/krb5/sys/netinet/sctputil.c
  projects/krb5/sys/netinet/tcp_syncache.c
  projects/krb5/sys/netinet/tcp_timewait.c
  projects/krb5/sys/netinet/tcp_var.h
  projects/krb5/sys/netinet6/sctp6_usrreq.c
  projects/krb5/sys/netinet6/send.c
  projects/krb5/sys/netipsec/xform_ah.c
  projects/krb5/sys/netpfil/ipfw/ip_fw2.c
  projects/krb5/sys/netpfil/ipfw/ip_fw_dynamic.c
  projects/krb5/sys/netpfil/ipfw/ip_fw_table.c
  projects/krb5/sys/netpfil/ipfw/nat64/nat64lsn_control.c
  projects/krb5/sys/netpfil/ipfw/nat64/nat64stl_control.c
  projects/krb5/sys/netpfil/ipfw/nptv6/nptv6.c
  projects/krb5/sys/netsmb/smb_subr.c
  projects/krb5/sys/ofed/drivers/infiniband/core/ucm.c
  projects/krb5/sys/ofed/drivers/infiniband/core/ucma.c
  projects/krb5/sys/ofed/drivers/infiniband/core/user_mad.c
  projects/krb5/sys/ofed/drivers/infiniband/core/uverbs_main.c
  projects/krb5/sys/opencrypto/crypto.c
  projects/krb5/sys/opencrypto/cryptodev.c
  projects/krb5/sys/opencrypto/cryptodev.h
  projects/krb5/sys/opencrypto/xform_md5.c
  projects/krb5/sys/opencrypto/xform_null.c
  projects/krb5/sys/opencrypto/xform_rmd160.c
  projects/krb5/sys/opencrypto/xform_sha1.c
  projects/krb5/sys/opencrypto/xform_sha2.c
  projects/krb5/sys/powerpc/aim/mmu_oea.c
  projects/krb5/sys/powerpc/aim/mmu_oea64.c
  projects/krb5/sys/powerpc/conf/GENERIC
  projects/krb5/sys/powerpc/include/elf.h
  projects/krb5/sys/powerpc/include/intr_machdep.h
  projects/krb5/sys/powerpc/include/spr.h
  projects/krb5/sys/powerpc/mpc85xx/mpc85xx.c
  projects/krb5/sys/powerpc/powerpc/cpu.c
  projects/krb5/sys/powerpc/powerpc/machdep.c
  projects/krb5/sys/powerpc/powerpc/stack_machdep.c
  projects/krb5/sys/riscv/conf/GENERIC
  projects/krb5/sys/riscv/include/elf.h
  projects/krb5/sys/riscv/riscv/machdep.c
  projects/krb5/sys/riscv/riscv/pmap.c
  projects/krb5/sys/sparc64/conf/GENERIC
  projects/krb5/sys/sparc64/include/elf.h
  projects/krb5/sys/sys/_task.h
  projects/krb5/sys/sys/blist.h
  projects/krb5/sys/sys/buf.h
  projects/krb5/sys/sys/efi.h
  projects/krb5/sys/sys/elf_common.h
  projects/krb5/sys/sys/gpio.h
  projects/krb5/sys/sys/mbuf.h
  projects/krb5/sys/sys/module.h
  projects/krb5/sys/sys/mutex.h
  projects/krb5/sys/sys/param.h
  projects/krb5/sys/sys/sockbuf.h
  projects/krb5/sys/sys/socketvar.h
  projects/krb5/sys/sys/sysent.h
  projects/krb5/sys/sys/unpcb.h
  projects/krb5/sys/sys/vmmeter.h
  projects/krb5/sys/ufs/ffs/ffs_alloc.c
  projects/krb5/sys/ufs/ffs/ffs_inode.c
  projects/krb5/sys/ufs/ffs/ffs_snapshot.c
  projects/krb5/sys/ufs/ffs/ffs_softdep.c
  projects/krb5/sys/ufs/ffs/ffs_vfsops.c
  projects/krb5/sys/ufs/ffs/ffs_vnops.c
  projects/krb5/sys/ufs/ffs/fs.h
  projects/krb5/sys/ufs/ufs/dinode.h
  projects/krb5/sys/ufs/ufs/ufs_vnops.c
  projects/krb5/sys/vm/swap_pager.c
  projects/krb5/sys/vm/uma.h
  projects/krb5/sys/vm/uma_core.c
  projects/krb5/sys/vm/uma_int.h
  projects/krb5/sys/vm/vm_meter.c
  projects/krb5/sys/vm/vm_object.c
  projects/krb5/sys/vm/vm_object.h
  projects/krb5/sys/vm/vm_page.c
  projects/krb5/sys/vm/vm_page.h
  projects/krb5/sys/x86/include/elf.h
  projects/krb5/sys/x86/include/specialreg.h
  projects/krb5/sys/x86/include/x86_var.h
  projects/krb5/sys/x86/x86/identcpu.c
  projects/krb5/sys/x86/x86/io_apic.c
  projects/krb5/sys/x86/x86/local_apic.c
  projects/krb5/sys/x86/x86/mca.c
  projects/krb5/targets/pseudo/userland/Makefile.depend
  projects/krb5/tests/sys/opencrypto/cryptodev.py
  projects/krb5/tests/sys/opencrypto/cryptotest.py
  projects/krb5/tools/build/mk/OptionalObsoleteFiles.inc
  projects/krb5/tools/build/options/WITHOUT_MAN_UTILS
  projects/krb5/tools/tools/nanobsd/defaults.sh
  projects/krb5/tools/tools/nanobsd/embedded/common
  projects/krb5/tools/tools/nanobsd/legacy.sh
  projects/krb5/usr.bin/Makefile
  projects/krb5/usr.bin/awk/awk.1
  projects/krb5/usr.bin/bluetooth/btsockstat/btsockstat.c
  projects/krb5/usr.bin/bsdcat/tests/Makefile
  projects/krb5/usr.bin/calendar/calendars/calendar.freebsd
  projects/krb5/usr.bin/calendar/events.c
  projects/krb5/usr.bin/cpio/tests/Makefile
  projects/krb5/usr.bin/gcore/elfcore.c
  projects/krb5/usr.bin/getconf/confstr.gperf
  projects/krb5/usr.bin/getconf/getconf.1
  projects/krb5/usr.bin/getconf/getconf.c
  projects/krb5/usr.bin/getconf/getconf.h
  projects/krb5/usr.bin/getconf/pathconf.gperf
  projects/krb5/usr.bin/getconf/sysconf.gperf
  projects/krb5/usr.bin/grep/regex/fastmatch.h
  projects/krb5/usr.bin/kdump/Makefile
  projects/krb5/usr.bin/kdump/kdump.c
  projects/krb5/usr.bin/ktrdump/ktrdump.c
  projects/krb5/usr.bin/lock/lock.c
  projects/krb5/usr.bin/man/man.sh
  projects/krb5/usr.bin/netstat/inet.c
  projects/krb5/usr.bin/netstat/netgraph.c
  projects/krb5/usr.bin/netstat/netstat.1
  projects/krb5/usr.bin/netstat/unix.c
  projects/krb5/usr.bin/procstat/procstat.1
  projects/krb5/usr.bin/procstat/procstat_files.c
  projects/krb5/usr.bin/rsh/rsh.1
  projects/krb5/usr.bin/rsh/rsh.c
  projects/krb5/usr.bin/sdiotool/Makefile
  projects/krb5/usr.bin/sdiotool/sdiotool.c
  projects/krb5/usr.bin/sockstat/sockstat.1
  projects/krb5/usr.bin/sockstat/sockstat.c
  projects/krb5/usr.bin/su/su.1
  projects/krb5/usr.bin/svn/lib/libsvn_client/Makefile
  projects/krb5/usr.bin/systat/netstat.c
  projects/krb5/usr.bin/tail/tests/tail_test.sh
  projects/krb5/usr.bin/tar/tests/Makefile
  projects/krb5/usr.sbin/Makefile
  projects/krb5/usr.sbin/acpi/acpidump/acpi.c
  projects/krb5/usr.sbin/acpi/acpidump/acpidump.8
  projects/krb5/usr.sbin/bsdinstall/partedit/gpart_ops.c
  projects/krb5/usr.sbin/bsdinstall/scripts/config
  projects/krb5/usr.sbin/bsdinstall/scripts/hardening
  projects/krb5/usr.sbin/config/config.h
  projects/krb5/usr.sbin/cpucontrol/cpucontrol.8
  projects/krb5/usr.sbin/cpucontrol/cpucontrol.c
  projects/krb5/usr.sbin/crunch/examples/really-big.conf
  projects/krb5/usr.sbin/cxgbetool/cxgbetool.c
  projects/krb5/usr.sbin/diskinfo/diskinfo.8
  projects/krb5/usr.sbin/diskinfo/diskinfo.c
  projects/krb5/usr.sbin/i2c/i2c.c
  projects/krb5/usr.sbin/iovctl/iovctl.c
  projects/krb5/usr.sbin/manctl/manctl.8
  projects/krb5/usr.sbin/manctl/manctl.sh
  projects/krb5/usr.sbin/mountd/mountd.c
  projects/krb5/usr.sbin/ppp/auth.c
  projects/krb5/usr.sbin/tcpdrop/tcpdrop.8
  projects/krb5/usr.sbin/tcpdrop/tcpdrop.c
  projects/krb5/usr.sbin/tcpdump/tcpdump/Makefile
  projects/krb5/usr.sbin/tcpdump/tcpdump/config.h
  projects/krb5/usr.sbin/traceroute/Makefile
  projects/krb5/usr.sbin/traceroute6/traceroute6.8
  projects/krb5/usr.sbin/traceroute6/traceroute6.c
  projects/krb5/usr.sbin/zic/zic/Makefile
Directory Properties:
  projects/krb5/   (props changed)
  projects/krb5/cddl/   (props changed)
  projects/krb5/cddl/contrib/opensolaris/   (props changed)
  projects/krb5/cddl/contrib/opensolaris/cmd/zdb/   (props changed)
  projects/krb5/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/krb5/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/krb5/contrib/elftoolchain/   (props changed)
  projects/krb5/contrib/file/   (props changed)
  projects/krb5/contrib/gcc/   (props changed)
  projects/krb5/contrib/libarchive/   (props changed)
  projects/krb5/contrib/one-true-awk/   (props changed)
  projects/krb5/contrib/tcpdump/   (props changed)
  projects/krb5/contrib/zlib/   (props changed)
  projects/krb5/gnu/usr.bin/binutils/   (props changed)
  projects/krb5/lib/libedit/   (props changed)
  projects/krb5/sys/cddl/contrib/opensolaris/   (props changed)
  projects/krb5/sys/contrib/dev/acpica/   (props changed)
  projects/krb5/sys/contrib/ipfilter/   (props changed)
  projects/krb5/sys/contrib/octeon-sdk/   (props changed)

Modified: projects/krb5/Makefile.inc1
==============================================================================
--- projects/krb5/Makefile.inc1	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/Makefile.inc1	Wed Oct  4 01:14:54 2017	(r324245)
@@ -2559,7 +2559,7 @@ delete-old-files: .PHONY
 	done
 # Remove catpages without corresponding manpages.
 	@exec 3<&0; \
-	find ${DESTDIR}/usr/share/man/cat* ! -type d | \
+	find ${DESTDIR}/usr/share/man/cat* ! -type d 2>/dev/null | \
 	sed -ep -e's:${DESTDIR}/usr/share/man/cat:${DESTDIR}/usr/share/man/man:' | \
 	while read catpage; do \
 		read manpage; \

Modified: projects/krb5/Makefile.libcompat
==============================================================================
--- projects/krb5/Makefile.libcompat	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/Makefile.libcompat	Wed Oct  4 01:14:54 2017	(r324245)
@@ -179,10 +179,12 @@ build${libcompat}: .PHONY
 .endfor
 	${_+_}cd ${.CURDIR}; \
 	    ${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries
-.if ${libcompat} == "32" && !defined(NO_RTLD)
+.if ${libcompat} == "32"
 .for _t in ${_obj} all
+.if !defined(NO_RTLD)
 	${_+_}cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIBCOMPATWMAKE} \
 	    -DNO_FSCHG DIRPRFX=libexec/rtld-elf/ ${_t}
+.endif
 	${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATWMAKE} \
 	    DIRPRFX=usr.bin/ldd ${_t}
 .endfor
@@ -192,9 +194,11 @@ distribute${libcompat} install${libcompat}: .PHONY
 .for _dir in ${_LC_LIBDIRS.yes}
 	${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATIMAKE} ${.TARGET:S/${libcompat}$//}
 .endfor
-.if ${libcompat} == "32" && !defined(NO_RTLD)
+.if ${libcompat} == "32"
+.if !defined(NO_RTLD)
 	${_+_}cd ${.CURDIR}/libexec/rtld-elf; \
 	    PROG=ld-elf32.so.1 ${LIBCOMPATIMAKE} ${.TARGET:S/32$//}
+.endif
 	${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATIMAKE} \
 	    ${.TARGET:S/32$//}
 .endif

Modified: projects/krb5/ObsoleteFiles.inc
==============================================================================
--- projects/krb5/ObsoleteFiles.inc	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/ObsoleteFiles.inc	Wed Oct  4 01:14:54 2017	(r324245)
@@ -38,6 +38,135 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20170927: crshared
+OLD_FILES+=usr/share/man/man9/crshared.9.gz
+# 20170927: procctl
+OLD_FILES+=usr/share/man/man8/procctl.8.gz
+OLD_FILES+=usr/sbin/procctl
+# 20170926: remove unneeded man aliases and locales directory
+OLD_FILES+=usr/share/man/en.ISO8859-1/man1
+OLD_FILES+=usr/share/man/en.ISO8859-1/man2
+OLD_FILES+=usr/share/man/en.ISO8859-1/man3
+OLD_FILES+=usr/share/man/en.ISO8859-1/man4
+OLD_FILES+=usr/share/man/en.ISO8859-1/man5
+OLD_FILES+=usr/share/man/en.ISO8859-1/man6
+OLD_FILES+=usr/share/man/en.ISO8859-1/man7
+OLD_FILES+=usr/share/man/en.ISO8859-1/man8
+OLD_FILES+=usr/share/man/en.ISO8859-1/man9
+OLD_DIRS+=usr/share/man/en.ISO8859-1
+OLD_FILES+=usr/share/man/en.ISO8859-1/mandoc.db
+OLD_FILES+=usr/share/man/en.UTF-8/man1
+OLD_FILES+=usr/share/man/en.UTF-8/man2
+OLD_FILES+=usr/share/man/en.UTF-8/man3
+OLD_FILES+=usr/share/man/en.UTF-8/man4
+OLD_FILES+=usr/share/man/en.UTF-8/man5
+OLD_FILES+=usr/share/man/en.UTF-8/man6
+OLD_FILES+=usr/share/man/en.UTF-8/man7
+OLD_FILES+=usr/share/man/en.UTF-8/man8
+OLD_FILES+=usr/share/man/en.UTF-8/man9
+OLD_FILES+=usr/share/man/en.UTF-8/mandoc.db
+OLD_DIRS+=usr/share/man/en.UTF-8
+OLD_FILES+=usr/share/man/en.ISO8859-15
+OLD_FILES+=usr/share/openssl/man/en.ISO8859-1/man1
+OLD_FILES+=usr/share/openssl/man/en.ISO8859-1/man3
+OLD_FILES+=usr/share/openssl/man/en.ISO8859-1/mandoc.db
+OLD_DIRS+=usr/share/openssl/man/en.ISO8859-1
+OLD_FILES+=usr/share/openssl/man/en.ISO8859-15
+OLD_DIRS+=usr/share/man/ja/man1
+OLD_DIRS+=usr/share/man/ja/man2
+OLD_DIRS+=usr/share/man/ja/man3
+OLD_DIRS+=usr/share/man/ja/man4
+OLD_DIRS+=usr/share/man/ja/man5
+OLD_DIRS+=usr/share/man/ja/man6
+OLD_DIRS+=usr/share/man/ja/man7
+OLD_DIRS+=usr/share/man/ja/man8
+OLD_DIRS+=usr/share/man/ja/man9
+OLD_DIRS+=usr/share/man/ja
+# 20170913: remove unneeded catman utility
+OLD_FILES+=etc/periodic/weekly/330.catman
+OLD_FILES+=usr/bin/catman
+OLD_FILES+=usr/libexec/catman.local
+OLD_FILES+=usr/share/man/man1/catman.1.gz
+OLD_FILES+=usr/share/man/man8/catman.local.8.gz
+OLD_DIRS+=usr/share/man/cat1
+OLD_DIRS+=usr/share/man/cat2
+OLD_DIRS+=usr/share/man/cat3
+OLD_DIRS+=usr/share/man/cat4/amd64
+OLD_DIRS+=usr/share/man/cat4/arm
+OLD_DIRS+=usr/share/man/cat4/i386
+OLD_DIRS+=usr/share/man/cat4/powerpc
+OLD_DIRS+=usr/share/man/cat4/sparc64
+OLD_DIRS+=usr/share/man/cat4
+OLD_DIRS+=usr/share/man/cat5
+OLD_DIRS+=usr/share/man/cat6
+OLD_DIRS+=usr/share/man/cat7
+OLD_DIRS+=usr/share/man/cat8/amd64
+OLD_DIRS+=usr/share/man/cat8/arm
+OLD_DIRS+=usr/share/man/cat8/i386
+OLD_DIRS+=usr/share/man/cat8/powerpc
+OLD_DIRS+=usr/share/man/cat8/sparc64
+OLD_DIRS+=usr/share/man/cat8
+OLD_DIRS+=usr/share/man/cat9
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat1
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat2
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat3
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat4/amd64
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat4/arm
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat4/i386
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat4/powerpc
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat4/sparc64
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat4
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat5
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat6
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat7
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat8/amd64
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat8/arm
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat8/i386
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat8/powerpc
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat8/sparc64
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat8
+OLD_DIRS+=usr/share/man/en.ISO8859-1/cat9
+OLD_DIRS+=usr/share/man/en.UTF-8/cat1
+OLD_DIRS+=usr/share/man/en.UTF-8/cat2
+OLD_DIRS+=usr/share/man/en.UTF-8/cat3
+OLD_DIRS+=usr/share/man/en.UTF-8/cat4/amd64
+OLD_DIRS+=usr/share/man/en.UTF-8/cat4/arm
+OLD_DIRS+=usr/share/man/en.UTF-8/cat4/i386
+OLD_DIRS+=usr/share/man/en.UTF-8/cat4/powerpc
+OLD_DIRS+=usr/share/man/en.UTF-8/cat4/sparc64
+OLD_DIRS+=usr/share/man/en.UTF-8/cat4
+OLD_DIRS+=usr/share/man/en.UTF-8/cat5
+OLD_DIRS+=usr/share/man/en.UTF-8/cat6
+OLD_DIRS+=usr/share/man/en.UTF-8/cat7
+OLD_DIRS+=usr/share/man/en.UTF-8/cat8/amd64
+OLD_DIRS+=usr/share/man/en.UTF-8/cat8/arm
+OLD_DIRS+=usr/share/man/en.UTF-8/cat8/i386
+OLD_DIRS+=usr/share/man/en.UTF-8/cat8/powerpc
+OLD_DIRS+=usr/share/man/en.UTF-8/cat8/sparc64
+OLD_DIRS+=usr/share/man/en.UTF-8/cat8
+OLD_DIRS+=usr/share/man/en.UTF-8/cat9
+OLD_DIRS+=usr/share/man/ja/cat1
+OLD_DIRS+=usr/share/man/ja/cat2
+OLD_DIRS+=usr/share/man/ja/cat3
+OLD_DIRS+=usr/share/man/ja/cat4/amd64
+OLD_DIRS+=usr/share/man/ja/cat4/arm
+OLD_DIRS+=usr/share/man/ja/cat4/i386
+OLD_DIRS+=usr/share/man/ja/cat4/powerpc
+OLD_DIRS+=usr/share/man/ja/cat4/sparc64
+OLD_DIRS+=usr/share/man/ja/cat4
+OLD_DIRS+=usr/share/man/ja/cat5
+OLD_DIRS+=usr/share/man/ja/cat6
+OLD_DIRS+=usr/share/man/ja/cat7
+OLD_DIRS+=usr/share/man/ja/cat8/amd64
+OLD_DIRS+=usr/share/man/ja/cat8/arm
+OLD_DIRS+=usr/share/man/ja/cat8/powerpc
+OLD_DIRS+=usr/share/man/ja/cat8/sparc64
+OLD_DIRS+=usr/share/man/ja/cat8
+OLD_DIRS+=usr/share/man/ja/cat9
+OLD_DIRS+=usr/share/openssl/man/cat1
+OLD_DIRS+=usr/share/openssl/man/cat3
+OLD_DIRS+=usr/share/openssl/man/en.ISO8859-1/cat1
+OLD_DIRS+=usr/share/openssl/man/en.ISO8859-1/cat3
 # 20170831: hemdal becomes private
 OLD_FILES+=usr/include/asn1-common.h
 OLD_FILES+=usr/include/asn1_err.h
@@ -154,10 +283,8 @@ OLD_LIBS+=usr/lib/libwind.a
 OLD_LIBS+=usr/lib/libwind.so
 OLD_LIBS+=usr/lib/libwind.so.11
 OLD_LIBS+=usr/lib/libwind_p.a
-
 # 20170802: ksyms(4) ioctl interface was removed
 OLD_FILES+=usr/include/sys/ksyms.h
-
 # 20170722: new clang import which bumps version from 4.0.0 to 5.0.0.
 OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/allocator_interface.h
 OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/asan_interface.h

Modified: projects/krb5/UPDATING
==============================================================================
--- projects/krb5/UPDATING	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/UPDATING	Wed Oct  4 01:14:54 2017	(r324245)
@@ -51,9 +51,23 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
 
 ****************************** SPECIAL WARNING: ******************************
 
+20170912:
+	The default serial number format for CTL LUNs has changed.  This will
+	affect users who use /dev/diskid/* device nodes, or whose FibreChannel
+	or iSCSI clients care about their LUNs' serial numbers.  Users who
+	require serial number stability should hardcode serial numbers in
+	/etc/ctl.conf .
+
+20170912:
+	For 32-bit arm compiled for hard-float support, soft-floating point
+	binaries now always get their shared libraries from
+	LD_SOFT_LIBRARY_PATH (in the past, this was only used if
+	/usr/libsoft also existed). Only users with a hard-float ld.so, but
+	soft-float everything else should be affected.
+
 20170826:
-       During boot the geli passphrase will be hidden. To restore previous
-       behavior see geli(8) configuration options.
+	The geli password typed at boot is now hidden.  To restore the previous
+	behavior, see geli(8) for configuration options.
 
 20170825:
 	Move PMTUD blackhole counters to TCPSTATS and remove them from bare

Modified: projects/krb5/bin/cat/cat.c
==============================================================================
--- projects/krb5/bin/cat/cat.c	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/bin/cat/cat.c	Wed Oct  4 01:14:54 2017	(r324245)
@@ -226,10 +226,16 @@ cook_cat(FILE *fp)
 				} else
 					gobble = 0;
 			}
-			if (nflag && (!bflag || ch != '\n')) {
-				(void)fprintf(stdout, "%6d\t", ++line);
-				if (ferror(stdout))
-					break;
+			if (nflag) {
+				if (!bflag || ch != '\n') {
+					(void)fprintf(stdout, "%6d\t", ++line);
+					if (ferror(stdout))
+						break;
+				} else if (eflag) {
+					(void)fprintf(stdout, "%6s\t", "");
+					if (ferror(stdout))
+						break;
+				}
 			}
 		}
 		if (ch == '\n') {

Modified: projects/krb5/bin/cat/tests/Makefile
==============================================================================
--- projects/krb5/bin/cat/tests/Makefile	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/bin/cat/tests/Makefile	Wed Oct  4 01:14:54 2017	(r324245)
@@ -17,10 +17,4 @@ ${PACKAGE}FILES+=		d_vt_output.out
 
 .include <netbsd-tests.test.mk>
 
-d_align.out: ${TESTSRC}/d_align.out
-	sed -E -e 's,^[[:space:]]{7}\$$$$,\$$,' < ${.ALLSRC} > ${.TARGET}.tmp
-	mv ${.TARGET}.tmp ${.TARGET}
-
-CLEANFILES+=			d_align.out d_align.out.tmp
-
 .include <bsd.test.mk>

Modified: projects/krb5/bin/chflags/Makefile
==============================================================================
--- projects/krb5/bin/chflags/Makefile	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/bin/chflags/Makefile	Wed Oct  4 01:14:54 2017	(r324245)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.1 (Berkeley) 6/6/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	chflags
 

Modified: projects/krb5/bin/mkdir/Makefile
==============================================================================
--- projects/krb5/bin/mkdir/Makefile	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/bin/mkdir/Makefile	Wed Oct  4 01:14:54 2017	(r324245)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	mkdir
 

Modified: projects/krb5/bin/rcp/Makefile
==============================================================================
--- projects/krb5/bin/rcp/Makefile	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/bin/rcp/Makefile	Wed Oct  4 01:14:54 2017	(r324245)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.1 (Berkeley) 7/19/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=rcmds
 PROG=	rcp
 SRCS=	rcp.c util.c

Modified: projects/krb5/bin/rmdir/Makefile
==============================================================================
--- projects/krb5/bin/rmdir/Makefile	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/bin/rmdir/Makefile	Wed Oct  4 01:14:54 2017	(r324245)
@@ -1,9 +1,10 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PACKAGE=runtime
 PROG=	rmdir
-
 HAS_TESTS=
 SUBDIR.${MK_TESTS}+= tests
 

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntop.d
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntop.d	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntop.d	Wed Oct  4 01:14:54 2017	(r324245)
@@ -28,9 +28,6 @@
 
 #pragma D option quiet
 
-inline int AF_INET = 2;
-inline int AF_INET6 = 28;
-
 in_addr_t *ip4a;
 in_addr_t *ip4b;
 in_addr_t *ip4c;

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.c
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.c	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.c	Wed Oct  4 01:14:54 2017	(r324245)
@@ -35,13 +35,13 @@ main(int argc, char **argv)
 	sigset_t ss;
 
 	(void) sigemptyset(&ss);
-	(void) sigaddset(&ss, SIGINT);
+	(void) sigaddset(&ss, SIGUSR1);
 	(void) sigprocmask(SIG_BLOCK, &ss, NULL);
 
 	do {
 		(void) getpid();
 		(void) sigpending(&ss);
-	} while (!sigismember(&ss, SIGINT));
+	} while (!sigismember(&ss, SIGUSR1));
 
 	return (0);
 }

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.d
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.d	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise1.d	Wed Oct  4 01:14:54 2017	(r324245)
@@ -47,7 +47,7 @@ syscall::getpid:entry
 /pid == $1/
 {
 	trace("raised");
-	raise(SIGINT);
+	raise(SIGUSR1);
 	/*
 	 * Wait no more than half a second for the process to die.
 	 */
@@ -55,6 +55,7 @@ syscall::getpid:entry
 }
 
 syscall::exit:entry
+/pid == $1/
 {
 	exit(0);
 }

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.c
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.c	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.c	Wed Oct  4 01:14:54 2017	(r324245)
@@ -45,7 +45,7 @@ main(int argc, char **argv)
 	sigemptyset(&sa.sa_mask);
 	sa.sa_flags = 0;
 
-	(void) sigaction(SIGINT, &sa, NULL);
+	(void) sigaction(SIGUSR1, &sa, NULL);
 
 	for (;;) {
 		(void) getpid();

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.d
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.d	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise2.d	Wed Oct  4 01:14:54 2017	(r324245)
@@ -47,7 +47,7 @@ syscall::getpid:return
 /pid == $1/
 {
 	trace("raised");
-	raise(SIGINT);
+	raise(SIGUSR1);
 	/*
 	 * Wait no more than half a second for the process to die.
 	 */
@@ -55,6 +55,7 @@ syscall::getpid:return
 }
 
 syscall::exit:entry
+/pid == $1/
 {
 	exit(0);
 }

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.c
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.c	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.c	Wed Oct  4 01:14:54 2017	(r324245)
@@ -45,7 +45,7 @@ main(int argc, char **argv)
 	sigemptyset(&sa.sa_mask);
 	sa.sa_flags = 0;
 
-	(void) sigaction(SIGINT, &sa, NULL);
+	(void) sigaction(SIGUSR1, &sa, NULL);
 
 	for (;;) {
 		(void) getpid();

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.d
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.d	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/raise/tst.raise3.d	Wed Oct  4 01:14:54 2017	(r324245)
@@ -47,7 +47,7 @@ syscall::getpid:entry
 /pid == $1/
 {
 	trace("raised");
-	raise(SIGINT);
+	raise(SIGUSR1);
 	/*
 	 * Wait no more than half a second for the process to die.
 	 */
@@ -55,6 +55,7 @@ syscall::getpid:entry
 }
 
 syscall::exit:entry
+/pid == $1/
 {
 	exit(0);
 }

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8	Wed Oct  4 01:14:54 2017	(r324245)
@@ -15,11 +15,12 @@
 .\" Copyright 2012, Richard Lowe.
 .\" Copyright (c) 2012, Marcelo Araujo <araujo@FreeBSD.org>.
 .\" Copyright (c) 2012, 2014 by Delphix. All rights reserved.
+.\" Copyright 2016 Nexenta Systems, Inc.
 .\" All Rights Reserved.
 .\"
 .\" $FreeBSD$
 .\"
-.Dd July 26, 2014
+.Dd October 1, 2017
 .Dt ZDB 8
 .Os
 .Sh NAME
@@ -27,12 +28,13 @@
 .Nd Display zpool debugging and consistency information
 .Sh SYNOPSIS
 .Nm
-.Op Fl CumdibcsDvhLMXFPA
+.Op Fl CmdibcsDvhLMXFPA
 .Op Fl e Op Fl p Ar path...
 .Op Fl t Ar txg
 .Op Fl U Ar cache
 .Op Fl I Ar inflight I/Os
 .Op Fl x Ar dumpdir
+.Op Fl o Ar var=value
 .Ar poolname
 .Op Ar object ...
 .Nm
@@ -63,7 +65,7 @@
 .Ar poolname
 .Nm
 .Fl l
-.Op Fl uA
+.Op Fl Aqu
 .Ar device
 .Nm
 .Fl C
@@ -155,10 +157,15 @@ dataset.
 If specified multiple times, display counts of each intent log transaction
 type.
 .It Fl l Ar device
-Display the vdev labels from the specified device.
+Read the vdev labels from the specified device.
+Return 0 if a valid label was found, 1 if an error occurred, and 2 if no valid
+labels were found.
 If the
 .Fl u
 option is also specified, also display the uberblocks on this device.
+If the
+.Fl q
+option is also specified, also display the uberblocks on this device.
 .It Fl L
 Disable leak tracing and the loading of space maps.
 By default,
@@ -252,6 +259,10 @@ Limit the number of outstanding checksum I/Os to the s
 The default value is 200. This option affects the performance of the
 .Fl c
 option.
+.It Fl o Ar var=value
+Set the given global libzpool variable to the provided value. The value must be
+an unsigned 32-bit integer. Currently only little-endian systems are supported
+to avoid accidentally setting the high 32 bits of 64-bit variables.
 .It Fl P
 Print numbers in an unscaled form more amenable to parsing, eg. 1000000 rather
 than 1M.

Modified: projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c
==============================================================================
--- projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Wed Oct  4 01:12:26 2017	(r324244)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Wed Oct  4 01:14:54 2017	(r324245)
@@ -23,6 +23,7 @@
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  * Copyright (c) 2011, 2016 by Delphix. All rights reserved.
  * Copyright (c) 2014 Integros [integros.com]
+ * Copyright 2016 Nexenta Systems, Inc.
  */
 
 #include <stdio.h>
@@ -120,8 +121,9 @@ static void
 usage(void)
 {
 	(void) fprintf(stderr,
-	    "Usage: %s [-CumMdibcsDvhLXFPAG] [-t txg] [-e [-p path...]] "
-	    "[-U config] [-I inflight I/Os] [-x dumpdir] poolname [object...]\n"
+	    "Usage: %s [-CmMdibcsDvhLXFPAG] [-t txg] [-e [-p path...]] "
+	    "[-U config] [-I inflight I/Os] [-x dumpdir] [-o var=value] "
+	    "poolname [object...]\n"
 	    "       %s [-divPA] [-e -p path...] [-U config] dataset "
 	    "[object...]\n"
 	    "       %s -mM [-LXFPA] [-t txg] [-e [-p path...]] [-U config] "
@@ -129,7 +131,7 @@ usage(void)
 	    "       %s -R [-A] [-e [-p path...]] poolname "
 	    "vdev:offset:size[:flags]\n"
 	    "       %s -S [-PA] [-e [-p path...]] [-U config] poolname\n"
-	    "       %s -l [-uA] device\n"
+	    "       %s -l [-Aqu] device\n"
 	    "       %s -C [-A] [-U config]\n\n",
 	    cmdname, cmdname, cmdname, cmdname, cmdname, cmdname, cmdname);
 
@@ -140,7 +142,6 @@ usage(void)
 	(void) fprintf(stderr, "    If object numbers are specified, only "
 	    "those objects are dumped\n\n");
 	(void) fprintf(stderr, "    Options to control amount of output:\n");
-	(void) fprintf(stderr, "        -u uberblock\n");
 	(void) fprintf(stderr, "        -d dataset(s)\n");
 	(void) fprintf(stderr, "        -i intent logs\n");
 	(void) fprintf(stderr, "        -C config (or cachefile if alone)\n");
@@ -154,7 +155,7 @@ usage(void)
 	(void) fprintf(stderr, "        -D dedup statistics\n");
 	(void) fprintf(stderr, "        -S simulate dedup to measure effect\n");
 	(void) fprintf(stderr, "        -v verbose (applies to all others)\n");
-	(void) fprintf(stderr, "        -l dump label contents\n");
+	(void) fprintf(stderr, "        -l read label contents\n");
 	(void) fprintf(stderr, "        -L disable leak tracking (do not "
 	    "load spacemaps)\n");
 	(void) fprintf(stderr, "        -R read and display block from a "
@@ -183,6 +184,10 @@ usage(void)
 	    "checksumming I/Os [default is 200]\n");
 	(void) fprintf(stderr, "        -G dump zfs_dbgmsg buffer before "
 	    "exiting\n");
+	(void) fprintf(stderr, "        -o <variable>=<value> set global "
+	    "variable to an unsigned 32-bit integer value\n");
+	(void) fprintf(stderr, "        -q don't print label contents\n");
+	(void) fprintf(stderr, "        -u uberblock\n");
 	(void) fprintf(stderr, "Specify an option more than once (e.g. -bb) "
 	    "to make only that option verbose\n");
 	(void) fprintf(stderr, "Default is to dump everything non-verbosely\n");
@@ -1582,8 +1587,9 @@ dump_deadlist(dsl_deadlist_t *dl)
 	    dle = AVL_NEXT(&dl->dl_tree, dle)) {
 		if (dump_opt['d'] >= 5) {
 			char buf[128];
-			(void) snprintf(buf, sizeof (buf), "mintxg %llu -> "
-			    "obj %llu", (longlong_t)dle->dle_mintxg,
+			(void) snprintf(buf, sizeof (buf),
+			    "mintxg %llu -> obj %llu",
+			    (longlong_t)dle->dle_mintxg,
 			    (longlong_t)dle->dle_bpobj.bpo_object);
 			dump_full_bpobj(&dle->dle_bpobj, buf, 0);
 		} else {
@@ -2156,44 +2162,52 @@ dump_label_uberblocks(vdev_label_t *lbl, uint64_t ashi
 	}
 }
 
-static void
+static int
 dump_label(const char *dev)
 {
 	int fd;
 	vdev_label_t label;
-	char *path, *buf = label.vl_vdev_phys.vp_nvlist;
+	char path[MAXPATHLEN];
+	char *buf = label.vl_vdev_phys.vp_nvlist;
 	size_t buflen = sizeof (label.vl_vdev_phys.vp_nvlist);
 	struct stat64 statbuf;
 	uint64_t psize, ashift;
-	int len = strlen(dev) + 1;
+	boolean_t label_found = B_FALSE;
 
-	if (strncmp(dev, ZFS_DISK_ROOTD, strlen(ZFS_DISK_ROOTD)) == 0) {
-		len++;
-		path = malloc(len);
-		(void) snprintf(path, len, "%s%s", ZFS_RDISK_ROOTD,
-		    dev + strlen(ZFS_DISK_ROOTD));
-	} else {
-		path = strdup(dev);
+	(void) strlcpy(path, dev, sizeof (path));
+	if (dev[0] == '/') {
+		if (strncmp(dev, ZFS_DISK_ROOTD,
+		    strlen(ZFS_DISK_ROOTD)) == 0) {
+			(void) snprintf(path, sizeof (path), "%s%s",
+			    ZFS_RDISK_ROOTD, dev + strlen(ZFS_DISK_ROOTD));
+		}
+	} else if (stat64(path, &statbuf) != 0) {
+		char *s;
+
+		(void) snprintf(path, sizeof (path), "%s%s", ZFS_RDISK_ROOTD,
+		    dev);
+		if (((s = strrchr(dev, 's')) == NULL &&
+		    (s = strchr(dev, 'p')) == NULL) ||
+		    !isdigit(*(s + 1)))
+			(void) strlcat(path, "s0", sizeof (path));
 	}
 
 	if ((fd = open64(path, O_RDONLY)) < 0) {
-		(void) printf("cannot open '%s': %s\n", path, strerror(errno));
-		free(path);
+		(void) fprintf(stderr, "cannot open '%s': %s\n", path,
+		    strerror(errno));
 		exit(1);
 	}
 
 	if (fstat64(fd, &statbuf) != 0) {
-		(void) printf("failed to stat '%s': %s\n", path,
+		(void) fprintf(stderr, "failed to stat '%s': %s\n", path,
 		    strerror(errno));
-		free(path);
 		(void) close(fd);
 		exit(1);
 	}
 
 	if (S_ISBLK(statbuf.st_mode)) {
-		(void) printf("cannot use '%s': character device required\n",
-		    path);
-		free(path);
+		(void) fprintf(stderr,
+		    "cannot use '%s': character device required\n", path);
 		(void) close(fd);
 		exit(1);
 	}
@@ -2204,36 +2218,43 @@ dump_label(const char *dev)
 	for (int l = 0; l < VDEV_LABELS; l++) {
 		nvlist_t *config = NULL;
 
-		(void) printf("--------------------------------------------\n");
-		(void) printf("LABEL %d\n", l);
-		(void) printf("--------------------------------------------\n");
+		if (!dump_opt['q']) {
+			(void) printf("------------------------------------\n");
+			(void) printf("LABEL %d\n", l);
+			(void) printf("------------------------------------\n");
+		}
 
 		if (pread64(fd, &label, sizeof (label),
 		    vdev_label_offset(psize, l, 0)) != sizeof (label)) {
-			(void) printf("failed to read label %d\n", l);
+			if (!dump_opt['q'])
+				(void) printf("failed to read label %d\n", l);
 			continue;
 		}
 
 		if (nvlist_unpack(buf, buflen, &config, 0) != 0) {
-			(void) printf("failed to unpack label %d\n", l);
+			if (!dump_opt['q'])
+				(void) printf("failed to unpack label %d\n", l);
 			ashift = SPA_MINBLOCKSHIFT;
 		} else {
 			nvlist_t *vdev_tree = NULL;
 
-			dump_nvlist(config, 4);
+			if (!dump_opt['q'])
+				dump_nvlist(config, 4);
 			if ((nvlist_lookup_nvlist(config,
 			    ZPOOL_CONFIG_VDEV_TREE, &vdev_tree) != 0) ||
 			    (nvlist_lookup_uint64(vdev_tree,
 			    ZPOOL_CONFIG_ASHIFT, &ashift) != 0))
 				ashift = SPA_MINBLOCKSHIFT;
 			nvlist_free(config);
+			label_found = B_TRUE;
 		}
 		if (dump_opt['u'])
 			dump_label_uberblocks(&label, ashift);
 	}
 
-	free(path);
 	(void) close(fd);
+
+	return (label_found ? 0 : 2);
 }
 
 static uint64_t dataset_feature_count[SPA_FEATURES];
@@ -3614,7 +3635,7 @@ main(int argc, char **argv)
 		spa_config_path = spa_config_path_env;
 
 	while ((c = getopt(argc, argv,
-	    "bcdhilmMI:suCDRSAFLXx:evp:t:U:PG")) != -1) {
+	    "bcdhilmMI:suCDRSAFLXx:evp:t:U:PGo:q")) != -1) {
 		switch (c) {
 		case 'b':
 		case 'c':
@@ -3640,6 +3661,7 @@ main(int argc, char **argv)
 		case 'X':
 		case 'e':
 		case 'P':
+		case 'q':
 			dump_opt[c]++;
 			break;
 		case 'I':
@@ -3683,6 +3705,11 @@ main(int argc, char **argv)
 		case 'x':
 			vn_dumpdir = optarg;
 			break;
+		case 'o':
+			error = set_global_var(optarg);
+			if (error != 0)
+				usage();
+			break;
 		default:
 			usage();
 			break;
@@ -3743,10 +3770,8 @@ main(int argc, char **argv)
 		usage();
 	}
 
-	if (dump_opt['l']) {
-		dump_label(argv[0]);
-		return (0);
-	}
+	if (dump_opt['l'])
+		return (dump_label(argv[0]));
 
 	if (dump_opt['X'] || dump_opt['F'])
 		rewind = ZPOOL_DO_REWIND |

Copied: projects/krb5/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8 (from r324242, head/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/krb5/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8	Wed Oct  4 01:14:54 2017	(r324245, copy of r324242, head/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8)
@@ -0,0 +1,536 @@
+.\" This file and its contents are supplied under the terms of the
+.\" Common Development and Distribution License ("CDDL"), version 1.0.
+.\" You may only use this file in accordance with the terms of version
+.\" 1.0 of the CDDL.
+.\"
+.\" A full copy of the text of the CDDL should have accompanied this
+.\" source.  A copy of the CDDL is also available via the Internet at
+.\" http://www.illumos.org/license/CDDL.
+.\"
+.\"
+.\" Copyright (c) 2016, 2017 by Delphix. All rights reserved.
+.\"
+.Dd October 02, 2017
+.Dt ZFS-PROGRAM 1M
+.Os
+.Sh NAME
+.Nm zfs program
+.Nd executes ZFS channel programs
+.Sh SYNOPSIS
+.Cm zfs program
+.Op Fl t Ar instruction-limit
+.Op Fl m Ar memory-limit
+.Ar pool
+.Ar script
+.\".Op Ar optional arguments to channel program
+.Sh DESCRIPTION
+The ZFS channel program interface allows ZFS administrative operations to be
+run programmatically as a Lua script.
+The entire script is executed atomically, with no other administrative
+operations taking effect concurrently.
+A library of ZFS calls is made available to channel program scripts.
+Channel programs may only be run with root privileges.
+.Pp
+A modified version of the Lua 5.2 interpreter is used to run channel program
+scripts.
+The Lua 5.2 manual can be found at:
+.Bd -centered -offset indent
+.Lk http://www.lua.org/manual/5.2/
+.Ed
+.Pp
+The channel program given by
+.Ar script
+will be run on
+.Ar pool ,
+and any attempts to access or modify other pools will cause an error.
+.Sh OPTIONS
+.Bl -tag -width "-t"
+.It Fl t Ar instruction-limit
+Execution time limit, in number of Lua instructions to execute.
+If a channel program executes more than the specified number of instructions,
+it will be stopped and an error will be returned.
+The default limit is 10 million instructions, and it can be set to a maximum of
+100 million instructions.
+.It Fl m Ar memory-limit
+Memory limit, in bytes.
+If a channel program attempts to allocate more memory than the given limit, it
+will be stopped and an error returned.
+The default memory limit is 10 MB, and can be set to a maximum of 100 MB.
+.El
+.Pp
+All remaining argument strings will be passed directly to the Lua script as
+described in the
+.Sx LUA INTERFACE
+section below.
+.Sh LUA INTERFACE
+A channel program can be invoked either from the command line, or via a library
+call to
+.Fn lzc_channel_program .
+.Ss Arguments
+Arguments passed to the channel program are converted to a Lua table.
+If invoked from the command line, extra arguments to the Lua script will be
+accessible as an array stored in the argument table with the key 'argv':
+.Bd -literal -offset indent
+args = ...
+argv = args["argv"]
+-- argv == {1="arg1", 2="arg2", ...}
+.Ed
+.Pp
+If invoked from the libZFS interface, an arbitrary argument list can be
+passed to the channel program, which is accessible via the same
+"..." syntax in Lua:
+.Bd -literal -offset indent
+args = ...
+-- args == {"foo"="bar", "baz"={...}, ...}
+.Ed
+.Pp
+Note that because Lua arrays are 1-indexed, arrays passed to Lua from the
+libZFS interface will have their indices incremented by 1.
+That is, the element
+in
+.Va arr[0]
+in a C array passed to a channel program will be stored in
+.Va arr[1]
+when accessed from Lua.
+.Ss Return Values
+Lua return statements take the form:
+.Bd -literal -offset indent
+return ret0, ret1, ret2, ...
+.Ed
+.Pp
+Return statements returning multiple values are permitted internally in a
+channel program script, but attempting to return more than one value from the
+top level of the channel program is not permitted and will throw an error.
+However, tables containing multiple values can still be returned.
+If invoked from the command line, a return statement:
+.Bd -literal -offset indent
+a = {foo="bar", baz=2}
+return a
+.Ed
+.Pp
+Will be output formatted as:
+.Bd -literal -offset indent
+Channel program fully executed with return value:
+    return:
+        baz: 2
+        foo: 'bar'
+.Ed
+.Ss Fatal Errors
+If the channel program encounters a fatal error while running, a non-zero exit
+status will be returned.
+If more information about the error is available, a singleton list will be
+returned detailing the error:
+.Bd -literal -offset indent
+error: "error string, including Lua stack trace"
+.Ed
+.Pp
+If a fatal error is returned, the channel program may have not executed at all,
+may have partially executed, or may have fully executed but failed to pass a
+return value back to userland.
+.Pp
+If the channel program exhausts an instruction or memory limit, a fatal error
+will be generated and the program will be stopped, leaving the program partially
+executed.
+No attempt is made to reverse or undo any operations already performed.
+Note that because both the instruction count and amount of memory used by a
+channel program are deterministic when run against the same inputs and
+filesystem state, as long as a channel program has run successfully once, you
+can guarantee that it will finish successfully against a similar size system.
+.Pp
+If a channel program attempts to return too large a value, the program will
+fully execute but exit with a nonzero status code and no return value.
+.Pp
+.Em Note:
+ZFS API functions do not generate Fatal Errors when correctly invoked, they
+return an error code and the channel program continues executing.
+See the
+.Sx ZFS API
+section below for function-specific details on error return codes.
+.Ss Lua to C Value Conversion
+When invoking a channel program via the libZFS interface, it is necessary to
+translate arguments and return values from Lua values to their C equivalents,
+and vice-versa.
+.Pp
+There is a correspondence between nvlist values in C and Lua tables.
+A Lua table which is returned from the channel program will be recursively
+converted to an nvlist, with table values converted to their natural
+equivalents:
+.Bd -literal -offset indent
+string -> string
+number -> int64
+boolean -> boolean_value
+nil -> boolean (no value)
+table -> nvlist
+.Ed
+.Pp
+Likewise, table keys are replaced by string equivalents as follows:
+.Bd -literal -offset indent
+string -> no change
+number -> signed decimal string ("%lld")
+boolean -> "true" | "false"
+.Ed
+.Pp
+Any collision of table key strings (for example, the string "true" and a
+true boolean value) will cause a fatal error.
+.Pp
+Lua numbers are represented internally as signed 64-bit integers.
+.Sh LUA STANDARD LIBRARY
+The following Lua built-in base library functions are available:
+.Bd -literal -offset indent
+assert                  rawlen
+collectgarbage          rawget
+error                   rawset
+getmetatable            select
+ipairs                  setmetatable
+next                    tonumber
+pairs                   tostring
+rawequal                type
+.Ed
+.Pp
+All functions in the
+.Em coroutine ,
+.Em string ,
+and
+.Em table
+built-in submodules are also available.
+A complete list and documentation of these modules is available in the Lua
+manual.
+.Pp
+The following functions base library functions have been disabled and are
+not available for use in channel programs:
+.Bd -literal -offset indent
+dofile
+loadfile
+load
+pcall
+print
+xpcall
+.Ed
+.Sh ZFS API
+.Ss Function Arguments
+Each API function takes a fixed set of required positional arguments and
+optional keyword arguments.
+For example, the destroy function takes a single positional string argument
+(the name of the dataset to destroy) and an optional "defer" keyword boolean
+argument.
+When using parentheses to specify the arguments to a Lua function, only
+positional arguments can be used:
+.Bd -literal -offset indent
+zfs.sync.destroy("rpool@snap")
+.Ed
+.Pp
+To use keyword arguments, functions must be called with a single argument that
+is a Lua table containing entries mapping integers to positional arguments and
+strings to keyword arguments:
+.Bd -literal -offset indent
+zfs.sync.destroy({1="rpool@snap", defer=true})
+.Ed
+.Pp
+The Lua language allows curly braces to be used in place of parenthesis as
+syntactic sugar for this calling convention:
+.Bd -literal -offset indent
+zfs.sync.snapshot{"rpool@snap", defer=true}
+.Ed
+.Ss Function Return Values
+If an API function succeeds, it returns 0.
+If it fails, it returns an error code and the channel program continues
+executing.
+API functions do not generate Fatal Errors except in the case of an
+unrecoverable internal file system error.
+.Pp
+In addition to returning an error code, some functions also return extra
+details describing what caused the error.
+This extra description is given as a second return value, and will always be a
+Lua table, or Nil if no error details were returned.
+Different keys will exist in the error details table depending on the function
+and error case.
+Any such function may be called expecting a single return value:
+.Bd -literal -offset indent
+errno = zfs.sync.promote(dataset)
+.Ed
+.Pp
+Or, the error details can be retrieved:
+.Bd -literal -offset indent
+errno, details = zfs.sync.promote(dataset)
+if (errno == EEXIST) then
+    assert(details ~= Nil)
+    list_of_conflicting_snapshots = details
+end
+.Ed
+.Pp
+The following global aliases for API function error return codes are defined
+for use in channel programs:
+.Bd -literal -offset indent
+EPERM     ECHILD      ENODEV      ENOSPC
+ENOENT    EAGAIN      ENOTDIR     ESPIPE
+ESRCH     ENOMEM      EISDIR      EROFS
+EINTR     EACCES      EINVAL      EMLINK
+EIO       EFAULT      ENFILE      EPIPE
+ENXIO     ENOTBLK     EMFILE      EDOM
+E2BIG     EBUSY       ENOTTY      ERANGE
+ENOEXEC   EEXIST      ETXTBSY     EDQUOT
+EBADF     EXDEV       EFBIG
+.Ed
+.Ss API Functions
+For detailed descriptions of the exact behavior of any zfs administrative
+operations, see the main
+.Xr zfs 1
+manual page.
+.Bl -tag -width "xx"
+.It Em zfs.debug(msg)
+Record a debug message in the zfs_dbgmsg log.
+A log of these messages can be printed via mdb's "::zfs_dbgmsg" command, or
+can be monitored live by running:
+.Bd -literal -offset indent
+  dtrace -n 'zfs-dbgmsg{trace(stringof(arg0))}'
+.Ed

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

From owner-svn-src-projects@freebsd.org  Thu Oct  5 07:10:29 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id F0F9CE2EE5C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  5 Oct 2017 07:10:29 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id C72363A0E;
 Thu,  5 Oct 2017 07:10:29 +0000 (UTC)
 (envelope-from ngie@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v957ASGi004337;
 Thu, 5 Oct 2017 07:10:28 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v957ASgC004334;
 Thu, 5 Oct 2017 07:10:28 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201710050710.v957ASgC004334@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Ngie Cooper <ngie@FreeBSD.org>
Date: Thu, 5 Oct 2017 07:10:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324294 - projects/runtime-coverage/share/mk
X-SVN-Group: projects
X-SVN-Commit-Author: ngie
X-SVN-Commit-Paths: projects/runtime-coverage/share/mk
X-SVN-Commit-Revision: 324294
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 07:10:30 -0000

Author: ngie
Date: Thu Oct  5 07:10:28 2017
New Revision: 324294
URL: https://svnweb.freebsd.org/changeset/base/324294

Log:
  Fix .gcda to .pico (bsd.lib.mk) and .o (bsd.prog.mk) dependency mapping
  
  The logic wasn't using a filtered version of SRCS -- it was using the
  unfiltered version. This was causing some hilarity with unnecessary
  dependencies, like headers and the like in lib/libc/... .
  
  Also use .pico with bsd.lib.mk, not .o -- .o doesn't use SHARED_C*FLAGS,
  which doesn't contain _COV_FLAG, which means that the .gcda's would have
  relied on objects that didn't build them as a side-effect.

Modified:
  projects/runtime-coverage/share/mk/bsd.cov.mk
  projects/runtime-coverage/share/mk/bsd.lib.mk
  projects/runtime-coverage/share/mk/bsd.prog.mk

Modified: projects/runtime-coverage/share/mk/bsd.cov.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.cov.mk	Thu Oct  5 06:54:25 2017	(r324293)
+++ projects/runtime-coverage/share/mk/bsd.cov.mk	Thu Oct  5 07:10:28 2017	(r324294)
@@ -19,7 +19,6 @@ FILESGROUPS+=	GCDAS
 CLEANFILES+=	${GCDAS}
 
 .for _gcda in ${GCDAS}
-${_gcda}: ${_gcda:R}.o
 GCDASDIR_${_gcda:T}=	${COVERAGEDIR}${_gcda:H:tA}
 .endfor
 .endif

Modified: projects/runtime-coverage/share/mk/bsd.lib.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.lib.mk	Thu Oct  5 06:54:25 2017	(r324293)
+++ projects/runtime-coverage/share/mk/bsd.lib.mk	Thu Oct  5 07:10:28 2017	(r324294)
@@ -75,7 +75,7 @@ CXXFLAGS+= ${DEBUG_FILES_CFLAGS}
 CTFFLAGS+= -g
 _WANTS_DEBUG=
 .endif
-.if ${MK_COVERAGE} != "no" && defined(_WANTS_DEBUG)
+.if ${MK_COVERAGE} != "no" && defined(_WANTS_DEBUG) && defined(SHLIB_NAME)
 _COV_FLAG= --coverage
 SHARED_CFLAGS+= ${_COV_FLAG}
 SHARED_CXXFLAGS+= ${_COV_FLAG}
@@ -460,8 +460,11 @@ _libinstall:
 .include <bsd.nls.mk>
 .if defined(_COV_FLAG)
 _GCDA_SRCS=	${SRCS:M*.c} ${SRCS:M*.cc} ${SRCS:M*.cpp} ${SRCS:M*.cxx} ${SRCS:M*.C}
-GCDAS=		${SRCS:R:S/$/.gcda/g}
+GCDAS=		${_GCDA_SRCS:R:S/$/.gcda/g}
 .undef _GCDA_SRCS
+.for _gcda in ${GCDAS}
+${_gcda}: ${_gcda:R}.pico
+.endfor
 .include <bsd.cov.mk>
 .endif
 .include <bsd.files.mk>

Modified: projects/runtime-coverage/share/mk/bsd.prog.mk
==============================================================================
--- projects/runtime-coverage/share/mk/bsd.prog.mk	Thu Oct  5 06:54:25 2017	(r324293)
+++ projects/runtime-coverage/share/mk/bsd.prog.mk	Thu Oct  5 07:10:28 2017	(r324294)
@@ -303,8 +303,11 @@ NLSNAME?=	${PROG}
 .include <bsd.confs.mk>
 .if defined(_COV_FLAG)
 _GCDA_SRCS=	${SRCS:M*.c} ${SRCS:M*.cc} ${SRCS:M*.cpp} ${SRCS:M*.cxx} ${SRCS:M*.C}
-GCDAS=		${SRCS:R:S/$/.gcda/g}
+GCDAS=		${_GCDA_SRCS:R:S/$/.gcda/g}
 .undef _GCDA_SRCS
+.for _gcda in ${GCDAS}
+${_gcda}: ${_gcda:R}.pico
+.endfor
 .include <bsd.cov.mk>
 .endif
 .include <bsd.files.mk>

From owner-svn-src-projects@freebsd.org  Thu Oct  5 20:37:55 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73657E42054
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  5 Oct 2017 20:37:55 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id C66CA12A5;
 Thu,  5 Oct 2017 20:37:54 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v95KbrCp050581;
 Thu, 5 Oct 2017 20:37:53 GMT (envelope-from rmacklem@FreeBSD.org)
Received: (from rmacklem@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v95Kbrjf050570;
 Thu, 5 Oct 2017 20:37:53 GMT (envelope-from rmacklem@FreeBSD.org)
Message-Id: <201710052037.v95Kbrjf050570@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to
 rmacklem@FreeBSD.org using -f
From: Rick Macklem <rmacklem@FreeBSD.org>
Date: Thu, 5 Oct 2017 20:37:53 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324337 - in projects/pnfs-planb-server/sys: amd64/amd64
 amd64/cloudabi64 amd64/conf amd64/include amd64/linux amd64/linux32 amd64/sgx
 amd64/vmm/intel arm/allwinner arm/allwinner/clk ar...
X-SVN-Group: projects
X-SVN-Commit-Author: rmacklem
X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys: amd64/amd64
 amd64/cloudabi64 amd64/conf amd64/include amd64/linux amd64/linux32 amd64/sgx
 amd64/vmm/intel arm/allwinner arm/allwinner/clk arm/allwinner/clkng
 arm/arm...
X-SVN-Commit-Revision: 324337
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 20:37:55 -0000

Author: rmacklem
Date: Thu Oct  5 20:37:51 2017
New Revision: 324337
URL: https://svnweb.freebsd.org/changeset/base/324337

Log:
  Merge a current head kernel with the Flexible File Layout client in it.

Added:
     - copied unchanged from r324336, head/sys/amd64/amd64/efirt_machdep.c
  projects/pnfs-planb-server/sys/amd64/conf/GENERIC-MMCCAM
     - copied unchanged from r324336, head/sys/amd64/conf/GENERIC-MMCCAM
  projects/pnfs-planb-server/sys/amd64/include/sgx.h
     - copied unchanged from r324336, head/sys/amd64/include/sgx.h
  projects/pnfs-planb-server/sys/amd64/include/sgxreg.h
     - copied unchanged from r324336, head/sys/amd64/include/sgxreg.h
  projects/pnfs-planb-server/sys/amd64/sgx/
     - copied from r324336, head/sys/amd64/sgx/
  projects/pnfs-planb-server/sys/arm/arm/ptrace_machdep.c
     - copied unchanged from r324336, head/sys/arm/arm/ptrace_machdep.c
  projects/pnfs-planb-server/sys/arm/conf/GENERIC-NODEBUG
     - copied unchanged from r324336, head/sys/arm/conf/GENERIC-NODEBUG
  projects/pnfs-planb-server/sys/arm/conf/IMX6-MMCCAM
     - copied unchanged from r324336, head/sys/arm/conf/IMX6-MMCCAM
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ahci.c
     - copied unchanged from r324336, head/sys/arm/freescale/imx/imx6_ahci.c
  projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_rtc.c
     - copied unchanged from r324336, head/sys/arm/mv/armada38x/armada38x_rtc.c
  projects/pnfs-planb-server/sys/arm64/arm64/undefined.c
     - copied unchanged from r324336, head/sys/arm64/arm64/undefined.c
  projects/pnfs-planb-server/sys/arm64/conf/GENERIC-MMCCAM
     - copied unchanged from r324336, head/sys/arm64/conf/GENERIC-MMCCAM
  projects/pnfs-planb-server/sys/arm64/include/undefined.h
     - copied unchanged from r324336, head/sys/arm64/include/undefined.h
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-amd64.tmpl.xz
     - copied unchanged from r324336, head/sys/boot/efi/boot1/fat-amd64.tmpl.xz
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-arm.tmpl.xz
     - copied unchanged from r324336, head/sys/boot/efi/boot1/fat-arm.tmpl.xz
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-arm64.tmpl.xz
     - copied unchanged from r324336, head/sys/boot/efi/boot1/fat-arm64.tmpl.xz
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-i386.tmpl.xz
     - copied unchanged from r324336, head/sys/boot/efi/boot1/fat-i386.tmpl.xz
  projects/pnfs-planb-server/sys/boot/efi/include/efi_driver_utils.h
     - copied unchanged from r324336, head/sys/boot/efi/include/efi_driver_utils.h
  projects/pnfs-planb-server/sys/boot/efi/include/efi_drivers.h
     - copied unchanged from r324336, head/sys/boot/efi/include/efi_drivers.h
  projects/pnfs-planb-server/sys/boot/efi/include/efizfs.h
     - copied unchanged from r324336, head/sys/boot/efi/include/efizfs.h
  projects/pnfs-planb-server/sys/boot/efi/libefi/devicename.c
     - copied unchanged from r324336, head/sys/boot/efi/libefi/devicename.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/efi_driver_utils.c
     - copied unchanged from r324336, head/sys/boot/efi/libefi/efi_driver_utils.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/efizfs.c
     - copied unchanged from r324336, head/sys/boot/efi/libefi/efizfs.c
  projects/pnfs-planb-server/sys/boot/efi/loader/efi_main.c
     - copied unchanged from r324336, head/sys/boot/efi/loader/efi_main.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/
     - copied from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp.h
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_global.h
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_global.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_iter.h
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_iter.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_prop.h
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp_prop.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp.c
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_get.c
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_get.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_global.c
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_global.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_iter.c
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_iter.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.c
     - copied unchanged from r324336, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/msr.h
     - copied unchanged from r324336, head/sys/compat/linuxkpi/common/include/asm/msr.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/atomic.h
     - copied unchanged from r324336, head/sys/compat/linuxkpi/common/include/linux/atomic.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c
     - copied unchanged from r324336, head/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c
  projects/pnfs-planb-server/sys/contrib/dev/liquidio/
     - copied from r324336, head/sys/contrib/dev/liquidio/
  projects/pnfs-planb-server/sys/crypto/aesni/intel_sha1.c
     - copied unchanged from r324336, head/sys/crypto/aesni/intel_sha1.c
  projects/pnfs-planb-server/sys/crypto/aesni/intel_sha256.c
     - copied unchanged from r324336, head/sys/crypto/aesni/intel_sha256.c
  projects/pnfs-planb-server/sys/crypto/aesni/sha_sse.h
     - copied unchanged from r324336, head/sys/crypto/aesni/sha_sse.h
  projects/pnfs-planb-server/sys/dev/amdsmn/
     - copied from r324336, head/sys/dev/amdsmn/
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_eromvar.h
     - copied unchanged from r324336, head/sys/dev/bhnd/bhnd_eromvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_private.h
     - copied unchanged from r324336, head/sys/dev/bhnd/bhnd_private.h
  projects/pnfs-planb-server/sys/dev/cxgbe/cudbg/
     - copied from r324336, head/sys/dev/cxgbe/cudbg/
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu
     - copied unchanged from r324336, head/sys/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu
     - copied unchanged from r324336, head/sys/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu
     - copied unchanged from r324336, head/sys/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu
     - copied unchanged from r324336, head/sys/dev/efidev/efirt.c
  projects/pnfs-planb-server/sys/dev/iicbus/ds13rtc.c
     - copied unchanged from r324336, head/sys/dev/iicbus/ds13rtc.c
  projects/pnfs-planb-server/sys/dev/iicbus/isl12xx.c
     - copied unchanged from r324336, head/sys/dev/iicbus/isl12xx.c
  projects/pnfs-planb-server/sys/dev/iicbus/nxprtc.c
     - copied unchanged from r324336, head/sys/dev/iicbus/nxprtc.c
  projects/pnfs-planb-server/sys/dev/liquidio/
     - copied from r324336, head/sys/dev/liquidio/
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/
     - copied from r324336, head/sys/dev/mlx5/mlx5_ib/
  projects/pnfs-planb-server/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
     - copied unchanged from r324336, head/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
  projects/pnfs-planb-server/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
     - copied unchanged from r324336, head/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
  projects/pnfs-planb-server/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
     - copied unchanged from r324336, head/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
  projects/pnfs-planb-server/sys/dev/uart/uart_dev_mvebu.c
     - copied unchanged from r324336, head/sys/dev/uart/uart_dev_mvebu.c
  projects/pnfs-planb-server/sys/dev/usb/input/wmt.c
     - copied unchanged from r324336, head/sys/dev/usb/input/wmt.c
  projects/pnfs-planb-server/sys/modules/amdsmn/
     - copied from r324336, head/sys/modules/amdsmn/
  projects/pnfs-planb-server/sys/modules/i2c/ds1307/
     - copied from r324336, head/sys/modules/i2c/ds1307/
  projects/pnfs-planb-server/sys/modules/i2c/ds13rtc/
     - copied from r324336, head/sys/modules/i2c/ds13rtc/
  projects/pnfs-planb-server/sys/modules/i2c/ds3231/
     - copied from r324336, head/sys/modules/i2c/ds3231/
  projects/pnfs-planb-server/sys/modules/i2c/icee/
     - copied from r324336, head/sys/modules/i2c/icee/
  projects/pnfs-planb-server/sys/modules/i2c/isl12xx/
     - copied from r324336, head/sys/modules/i2c/isl12xx/
  projects/pnfs-planb-server/sys/modules/i2c/nxprtc/
     - copied from r324336, head/sys/modules/i2c/nxprtc/
  projects/pnfs-planb-server/sys/modules/i2c/s35390a/
     - copied from r324336, head/sys/modules/i2c/s35390a/
  projects/pnfs-planb-server/sys/modules/lio/
     - copied from r324336, head/sys/modules/lio/
  projects/pnfs-planb-server/sys/modules/mlx5ib/
     - copied from r324336, head/sys/modules/mlx5ib/
  projects/pnfs-planb-server/sys/modules/ntb/ntb_hw_intel/
     - copied from r324336, head/sys/modules/ntb/ntb_hw_intel/
  projects/pnfs-planb-server/sys/modules/ntb/ntb_hw_plx/
     - copied from r324336, head/sys/modules/ntb/ntb_hw_plx/
  projects/pnfs-planb-server/sys/modules/sgx/
     - copied from r324336, head/sys/modules/sgx/
  projects/pnfs-planb-server/sys/modules/sgx_linux/
     - copied from r324336, head/sys/modules/sgx_linux/
  projects/pnfs-planb-server/sys/modules/usb/wmt/
     - copied from r324336, head/sys/modules/usb/wmt/
Directory Properties:
  projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c   (props changed)
  projects/pnfs-planb-server/sys/dev/efidev/efirt.c   (props changed)
Deleted:
  projects/pnfs-planb-server/sys/amd64/amd64/efirt.c
  projects/pnfs-planb-server/sys/amd64/conf/MMCCAM
  projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.h
  projects/pnfs-planb-server/sys/arm/conf/VIRT
  projects/pnfs-planb-server/sys/arm/mv/armada38x/rtc.c
  projects/pnfs-planb-server/sys/boot/README
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-amd64.tmpl.bz2.uu
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-arm.tmpl.bz2.uu
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-arm64.tmpl.bz2.uu
  projects/pnfs-planb-server/sys/boot/efi/boot1/fat-i386.tmpl.bz2.uu
  projects/pnfs-planb-server/sys/boot/efi/loader/devicename.c
  projects/pnfs-planb-server/sys/boot/fdt/dts/riscv/
  projects/pnfs-planb-server/sys/cam/mmc/mmc_sdio.c
  projects/pnfs-planb-server/sys/cam/mmc/mmc_sdio.h
  projects/pnfs-planb-server/sys/dev/cxgb/ulp/
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw-1.16.45.0.bin.uu
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw-1.16.45.0.bin.uu
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw-1.16.45.0.bin.uu
  projects/pnfs-planb-server/sys/dev/iicbus/ds133x.c
  projects/pnfs-planb-server/sys/dev/iicbus/ds1374.c
  projects/pnfs-planb-server/sys/dev/iicbus/pcf8563.c
  projects/pnfs-planb-server/sys/dev/iicbus/pcf8563reg.h
  projects/pnfs-planb-server/sys/dev/ntb/ntb_hw/ntb_hw.c
  projects/pnfs-planb-server/sys/dev/ntb/ntb_hw/ntb_regs.h
  projects/pnfs-planb-server/sys/modules/cxgb/iw_cxgb/
  projects/pnfs-planb-server/sys/modules/cxgb/tom/
  projects/pnfs-planb-server/sys/modules/ntb/ntb_hw/
  projects/pnfs-planb-server/sys/riscv/conf/LOWRISC
  projects/pnfs-planb-server/sys/riscv/conf/LOWRISC.hints
  projects/pnfs-planb-server/sys/riscv/conf/QEMU
  projects/pnfs-planb-server/sys/riscv/conf/ROCKET
  projects/pnfs-planb-server/sys/riscv/conf/SPIKE
  projects/pnfs-planb-server/sys/riscv/riscv/sbi.S
  projects/pnfs-planb-server/sys/sys/ksyms.h
  projects/pnfs-planb-server/sys/sys/sockstate.h
Modified:
  projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S
  projects/pnfs-planb-server/sys/amd64/amd64/elf_machdep.c
  projects/pnfs-planb-server/sys/amd64/amd64/exception.S
  projects/pnfs-planb-server/sys/amd64/amd64/genassym.c
  projects/pnfs-planb-server/sys/amd64/amd64/initcpu.c
  projects/pnfs-planb-server/sys/amd64/amd64/machdep.c
  projects/pnfs-planb-server/sys/amd64/amd64/minidump_machdep.c
  projects/pnfs-planb-server/sys/amd64/amd64/pmap.c
  projects/pnfs-planb-server/sys/amd64/amd64/ptrace_machdep.c
  projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c
  projects/pnfs-planb-server/sys/amd64/amd64/trap.c
  projects/pnfs-planb-server/sys/amd64/amd64/vm_machdep.c
  projects/pnfs-planb-server/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/pnfs-planb-server/sys/amd64/conf/GENERIC
  projects/pnfs-planb-server/sys/amd64/conf/NOTES
  projects/pnfs-planb-server/sys/amd64/include/asmacros.h
  projects/pnfs-planb-server/sys/amd64/include/cpufunc.h
  projects/pnfs-planb-server/sys/amd64/include/efi.h
  projects/pnfs-planb-server/sys/amd64/include/intr_machdep.h
  projects/pnfs-planb-server/sys/amd64/include/md_var.h
  projects/pnfs-planb-server/sys/amd64/include/param.h
  projects/pnfs-planb-server/sys/amd64/include/pcb.h
  projects/pnfs-planb-server/sys/amd64/include/proc.h
  projects/pnfs-planb-server/sys/amd64/linux/linux_sysvec.c
  projects/pnfs-planb-server/sys/amd64/linux32/linux32_sysvec.c
  projects/pnfs-planb-server/sys/amd64/vmm/intel/vmx_msr.c
  projects/pnfs-planb-server/sys/arm/allwinner/a10_ahci.c
  projects/pnfs-planb-server/sys/arm/allwinner/a10_ehci.c
  projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c
  projects/pnfs-planb-server/sys/arm/allwinner/aw_ccu.c
  projects/pnfs-planb-server/sys/arm/allwinner/aw_usbphy.c
  projects/pnfs-planb-server/sys/arm/allwinner/axp209.c
  projects/pnfs-planb-server/sys/arm/allwinner/clk/aw_modclk.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_ccung.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_a31.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_a31.h
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_a64.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_a64.h
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_h3.c
  projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_h3.h
  projects/pnfs-planb-server/sys/arm/allwinner/if_awg.c
  projects/pnfs-planb-server/sys/arm/allwinner/if_awgreg.h
  projects/pnfs-planb-server/sys/arm/arm/elf_machdep.c
  projects/pnfs-planb-server/sys/arm/arm/generic_timer.c
  projects/pnfs-planb-server/sys/arm/arm/machdep.c
  projects/pnfs-planb-server/sys/arm/arm/minidump_machdep.c
  projects/pnfs-planb-server/sys/arm/arm/sc_machdep.c
  projects/pnfs-planb-server/sys/arm/arm/vfp.c
  projects/pnfs-planb-server/sys/arm/at91/at91_pmc.c
  projects/pnfs-planb-server/sys/arm/at91/at91_twi.c
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_rng.c
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2836_mp.c
  projects/pnfs-planb-server/sys/arm/conf/ARMADA38X
  projects/pnfs-planb-server/sys/arm/conf/BEAGLEBONE-MMCCAM
  projects/pnfs-planb-server/sys/arm/conf/GENERIC
  projects/pnfs-planb-server/sys/arm/conf/IMX6
  projects/pnfs-planb-server/sys/arm/conf/NOTES
  projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx6
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccm.c
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccmreg.h
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx_ccmvar.h
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx_gpio.c
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx_i2c.c
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx_iomux.c
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx_iomuxreg.h
  projects/pnfs-planb-server/sys/arm/freescale/imx/imx_iomuxvar.h
  projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx6
  projects/pnfs-planb-server/sys/arm/include/elf.h
  projects/pnfs-planb-server/sys/arm/include/md_var.h
  projects/pnfs-planb-server/sys/arm/include/pmap-v4.h
  projects/pnfs-planb-server/sys/arm/include/ptrace.h
  projects/pnfs-planb-server/sys/arm/include/vfp.h
  projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_pl310.c
  projects/pnfs-planb-server/sys/arm/mv/armada38x/files.armada38x
  projects/pnfs-planb-server/sys/arm/mv/mv_machdep.c
  projects/pnfs-planb-server/sys/arm/nvidia/tegra_ahci.c
  projects/pnfs-planb-server/sys/arm/ti/am335x/am335x_prcm.c
  projects/pnfs-planb-server/sys/arm/ti/ti_cpuid.c
  projects/pnfs-planb-server/sys/arm/ti/ti_cpuid.h
  projects/pnfs-planb-server/sys/arm/ti/ti_i2c.c
  projects/pnfs-planb-server/sys/arm/ti/ti_pruss.c
  projects/pnfs-planb-server/sys/arm/ti/ti_pruss.h
  projects/pnfs-planb-server/sys/arm/ti/ti_scm.c
  projects/pnfs-planb-server/sys/arm/ti/ti_sdhci.c
  projects/pnfs-planb-server/sys/arm/xscale/i8134x/std.i81342
  projects/pnfs-planb-server/sys/arm64/arm64/debug_monitor.c
  projects/pnfs-planb-server/sys/arm64/arm64/genassym.c
  projects/pnfs-planb-server/sys/arm64/arm64/gic_v3.c
  projects/pnfs-planb-server/sys/arm64/arm64/gic_v3_fdt.c
  projects/pnfs-planb-server/sys/arm64/arm64/gic_v3_var.h
  projects/pnfs-planb-server/sys/arm64/arm64/gicv3_its.c
  projects/pnfs-planb-server/sys/arm64/arm64/identcpu.c
  projects/pnfs-planb-server/sys/arm64/arm64/machdep.c
  projects/pnfs-planb-server/sys/arm64/arm64/minidump_machdep.c
  projects/pnfs-planb-server/sys/arm64/arm64/mp_machdep.c
  projects/pnfs-planb-server/sys/arm64/arm64/pmap.c
  projects/pnfs-planb-server/sys/arm64/arm64/swtch.S
  projects/pnfs-planb-server/sys/arm64/arm64/trap.c
  projects/pnfs-planb-server/sys/arm64/arm64/vfp.c
  projects/pnfs-planb-server/sys/arm64/arm64/vm_machdep.c
  projects/pnfs-planb-server/sys/arm64/conf/GENERIC
  projects/pnfs-planb-server/sys/arm64/include/armreg.h
  projects/pnfs-planb-server/sys/arm64/include/cpu.h
  projects/pnfs-planb-server/sys/arm64/include/elf.h
  projects/pnfs-planb-server/sys/arm64/include/machdep.h
  projects/pnfs-planb-server/sys/arm64/include/param.h
  projects/pnfs-planb-server/sys/arm64/include/pcb.h
  projects/pnfs-planb-server/sys/arm64/include/proc.h
  projects/pnfs-planb-server/sys/boot/Makefile.inc
  projects/pnfs-planb-server/sys/boot/common/loader.8
  projects/pnfs-planb-server/sys/boot/common/part.c
  projects/pnfs-planb-server/sys/boot/efi/boot1/Makefile
  projects/pnfs-planb-server/sys/boot/efi/boot1/Makefile.fat
  projects/pnfs-planb-server/sys/boot/efi/boot1/boot1.c
  projects/pnfs-planb-server/sys/boot/efi/boot1/boot_module.h
  projects/pnfs-planb-server/sys/boot/efi/boot1/generate-fat.sh
  projects/pnfs-planb-server/sys/boot/efi/boot1/ufs_module.c
  projects/pnfs-planb-server/sys/boot/efi/boot1/zfs_module.c
  projects/pnfs-planb-server/sys/boot/efi/include/efi.h
  projects/pnfs-planb-server/sys/boot/efi/include/efiapi.h
  projects/pnfs-planb-server/sys/boot/efi/include/efichar.h
  projects/pnfs-planb-server/sys/boot/efi/include/efidevp.h
  projects/pnfs-planb-server/sys/boot/efi/include/efilib.h
  projects/pnfs-planb-server/sys/boot/efi/include/efiprot.h
  projects/pnfs-planb-server/sys/boot/efi/libefi/Makefile
  projects/pnfs-planb-server/sys/boot/efi/libefi/devpath.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/efichar.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/efipart.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/errno.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/libefi.c
  projects/pnfs-planb-server/sys/boot/efi/libefi/time.c
  projects/pnfs-planb-server/sys/boot/efi/loader/Makefile
  projects/pnfs-planb-server/sys/boot/efi/loader/arch/amd64/Makefile.inc
  projects/pnfs-planb-server/sys/boot/efi/loader/arch/amd64/trap.c
  projects/pnfs-planb-server/sys/boot/efi/loader/arch/i386/Makefile.inc
  projects/pnfs-planb-server/sys/boot/efi/loader/bootinfo.c
  projects/pnfs-planb-server/sys/boot/efi/loader/conf.c
  projects/pnfs-planb-server/sys/boot/efi/loader/loader_efi.h
  projects/pnfs-planb-server/sys/boot/efi/loader/main.c
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-385-db-ap.dts
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-388-gp.dts
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-38x.dtsi
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/bcm2835.dtsi
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/bcm2836.dtsi
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/nanopi-neo.dts
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/rpi2.dts
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/zedboard.dts
  projects/pnfs-planb-server/sys/boot/fdt/dts/arm/zybo.dts
  projects/pnfs-planb-server/sys/boot/forth/loader.conf
  projects/pnfs-planb-server/sys/boot/geli/Makefile
  projects/pnfs-planb-server/sys/boot/geli/geliboot.c
  projects/pnfs-planb-server/sys/boot/geli/geliboot.h
  projects/pnfs-planb-server/sys/boot/geli/geliboot_crypto.c
  projects/pnfs-planb-server/sys/boot/geli/geliboot_internal.h
  projects/pnfs-planb-server/sys/boot/geli/pwgets.c
  projects/pnfs-planb-server/sys/boot/i386/boot2/Makefile
  projects/pnfs-planb-server/sys/boot/i386/libi386/Makefile
  projects/pnfs-planb-server/sys/boot/i386/libi386/biosdisk.c
  projects/pnfs-planb-server/sys/boot/i386/libi386/biosmem.c
  projects/pnfs-planb-server/sys/boot/i386/libi386/spinconsole.c
  projects/pnfs-planb-server/sys/boot/zfs/zfsimpl.c
  projects/pnfs-planb-server/sys/cam/ata/ata_da.c
  projects/pnfs-planb-server/sys/cam/cam_ccb.h
  projects/pnfs-planb-server/sys/cam/cam_iosched.c
  projects/pnfs-planb-server/sys/cam/cam_iosched.h
  projects/pnfs-planb-server/sys/cam/cam_xpt.c
  projects/pnfs-planb-server/sys/cam/ctl/ctl.c
  projects/pnfs-planb-server/sys/cam/ctl/ctl_backend_block.c
  projects/pnfs-planb-server/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/pnfs-planb-server/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/pnfs-planb-server/sys/cam/ctl/ctl_io.h
  projects/pnfs-planb-server/sys/cam/ctl/scsi_ctl.c
  projects/pnfs-planb-server/sys/cam/mmc/mmc.h
  projects/pnfs-planb-server/sys/cam/mmc/mmc_da.c
  projects/pnfs-planb-server/sys/cam/mmc/mmc_xpt.c
  projects/pnfs-planb-server/sys/cam/nvme/nvme_all.c
  projects/pnfs-planb-server/sys/cam/nvme/nvme_all.h
  projects/pnfs-planb-server/sys/cam/nvme/nvme_da.c
  projects/pnfs-planb-server/sys/cam/nvme/nvme_xpt.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_all.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_da.c
  projects/pnfs-planb-server/sys/cam/scsi/scsi_pass.c
  projects/pnfs-planb-server/sys/cddl/boot/zfs/zfsimpl.h
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/kern/opensolaris_sunddi.c
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/atomic.h
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/kcondvar.h
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/mntent.h
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/sunddi.h
  projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/time.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/abd.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_destroy.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock_impl.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
  projects/pnfs-planb-server/sys/cddl/dev/dtmalloc/dtmalloc.c
  projects/pnfs-planb-server/sys/cddl/dev/dtrace/mips/dtrace_asm.S
  projects/pnfs-planb-server/sys/cddl/dev/dtrace/mips/dtrace_subr.c
  projects/pnfs-planb-server/sys/cddl/dev/fbt/fbt.c
  projects/pnfs-planb-server/sys/cddl/dev/fbt/mips/fbt_isa.c
  projects/pnfs-planb-server/sys/cddl/dev/profile/profile.c
  projects/pnfs-planb-server/sys/cddl/dev/prototype.c
  projects/pnfs-planb-server/sys/cddl/dev/sdt/sdt.c
  projects/pnfs-planb-server/sys/cddl/dev/systrace/systrace.c
  projects/pnfs-planb-server/sys/compat/cloudabi/cloudabi_fd.c
  projects/pnfs-planb-server/sys/compat/cloudabi/cloudabi_file.c
  projects/pnfs-planb-server/sys/compat/cloudabi/cloudabi_sock.c
  projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_proto.h
  projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_syscall.h
  projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_syscalls.c
  projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_sysent.c
  projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_systrace_args.c
  projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_proto.h
  projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_syscall.h
  projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_syscalls.c
  projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_sysent.c
  projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_systrace_args.c
  projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32.h
  projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_ioctl.c
  projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_ioctl.h
  projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_misc.c
  projects/pnfs-planb-server/sys/compat/linsysfs/linsysfs.c
  projects/pnfs-planb-server/sys/compat/linux/linux_stats.c
  projects/pnfs-planb-server/sys/compat/linux/linux_util.c
  projects/pnfs-planb-server/sys/compat/linux/linux_vdso.c
  projects/pnfs-planb-server/sys/compat/linux/linux_vdso.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/atomic-long.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/atomic.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/atomic64.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/bitops.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/cdev.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/clocksource.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/completion.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/device.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/file.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/fs.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/hrtimer.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/inetdevice.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/jiffies.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kdev_t.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kobject.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/list.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/lockdep.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mm.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/module.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/page.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/pci.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/poll.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/random.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/sched.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/sysfs.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/timer.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/wait.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/workqueue.h
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_compat.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_hrtimer.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_page.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_pci.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_rcu.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_schedule.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_tasklet.c
  projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_work.c
  projects/pnfs-planb-server/sys/conf/Makefile.riscv
  projects/pnfs-planb-server/sys/conf/NOTES
  projects/pnfs-planb-server/sys/conf/files
  projects/pnfs-planb-server/sys/conf/files.amd64
  projects/pnfs-planb-server/sys/conf/files.arm
  projects/pnfs-planb-server/sys/conf/files.arm64
  projects/pnfs-planb-server/sys/conf/files.i386
  projects/pnfs-planb-server/sys/conf/files.riscv
  projects/pnfs-planb-server/sys/conf/kern.mk
  projects/pnfs-planb-server/sys/conf/kern.post.mk
  projects/pnfs-planb-server/sys/conf/kern.pre.mk
  projects/pnfs-planb-server/sys/conf/kmod.mk
  projects/pnfs-planb-server/sys/conf/ldscript.amd64
  projects/pnfs-planb-server/sys/conf/newvers.sh
  projects/pnfs-planb-server/sys/conf/options
  projects/pnfs-planb-server/sys/conf/options.arm64
  projects/pnfs-planb-server/sys/contrib/cloudabi/cloudabi_types_common.h
  projects/pnfs-planb-server/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S
  projects/pnfs-planb-server/sys/contrib/cloudabi/cloudabi_vdso_armv6.S
  projects/pnfs-planb-server/sys/contrib/cloudabi/cloudabi_vdso_i686.S
  projects/pnfs-planb-server/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S
  projects/pnfs-planb-server/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S
  projects/pnfs-planb-server/sys/contrib/cloudabi/syscalls32.master
  projects/pnfs-planb-server/sys/contrib/cloudabi/syscalls64.master
  projects/pnfs-planb-server/sys/contrib/dev/acpica/changes.txt
  projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbinfo.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompiler.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompiler.l
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asldebug.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslerror.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhelp.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmessages.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmessages.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslresource.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrules.y
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltree.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslutils.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtcompile.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtcompiler.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtfield.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtparser.y
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtutils.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prparser.y
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbconvert.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswexec.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evgpe.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exconcat.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exconvrt.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exmisc.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exresop.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwgpe.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwregs.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwtimer.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwxface.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsconvert.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbxface.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utstrtoul64.c
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acexcep.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/achware.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acinterp.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpixf.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbl1.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbl2.h
  projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acutils.h
  projects/pnfs-planb-server/sys/contrib/ena-com/ena_plat.h
  projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_nat.c
  projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_state.c
  projects/pnfs-planb-server/sys/contrib/libnv/nvlist.c
  projects/pnfs-planb-server/sys/contrib/libnv/nvpair.c
  projects/pnfs-planb-server/sys/contrib/octeon-sdk/cvmx-l2c.c
  projects/pnfs-planb-server/sys/contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c
  projects/pnfs-planb-server/sys/crypto/aesni/aesni.c
  projects/pnfs-planb-server/sys/crypto/aesni/aesni.h
  projects/pnfs-planb-server/sys/crypto/aesni/aesni_ghash.c
  projects/pnfs-planb-server/sys/crypto/aesni/aesni_wrap.c
  projects/pnfs-planb-server/sys/crypto/via/padlock_hash.c
  projects/pnfs-planb-server/sys/ddb/db_textdump.c
  projects/pnfs-planb-server/sys/dev/aac/aac.c
  projects/pnfs-planb-server/sys/dev/acpica/acpi_cpu.c
  projects/pnfs-planb-server/sys/dev/ahci/ahci.c
  projects/pnfs-planb-server/sys/dev/ahci/ahci.h
  projects/pnfs-planb-server/sys/dev/ahci/ahci_generic.c
  projects/pnfs-planb-server/sys/dev/ahci/ahci_mv_fdt.c
  projects/pnfs-planb-server/sys/dev/ahci/ahci_pci.c
  projects/pnfs-planb-server/sys/dev/amdtemp/amdtemp.c
  projects/pnfs-planb-server/sys/dev/amr/amr.c
  projects/pnfs-planb-server/sys/dev/ata/ata-pci.h
  projects/pnfs-planb-server/sys/dev/ata/chipsets/ata-intel.c
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma.c
  projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_erom.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_bus_if.m
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_erom.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_erom.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_erom_if.m
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhnd_types.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhnd_bhndb.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_pci.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_pcivar.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_private.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndb_subr.c
  projects/pnfs-planb-server/sys/dev/bhnd/bhndb/bhndbvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndreg.h
  projects/pnfs-planb-server/sys/dev/bhnd/bhndvar.h
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipc.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pci/bhnd_pci_hostb.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu.c
  projects/pnfs-planb-server/sys/dev/bhnd/cores/usb/bhnd_usb.c
  projects/pnfs-planb-server/sys/dev/bhnd/nvram/bhnd_sprom.c
  projects/pnfs-planb-server/sys/dev/bhnd/siba/siba.c
  projects/pnfs-planb-server/sys/dev/bhnd/siba/siba_bhndb.c
  projects/pnfs-planb-server/sys/dev/bhnd/siba/siba_erom.c
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt.h
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_hwrm.c
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_hwrm.h
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_sysctl.c
  projects/pnfs-planb-server/sys/dev/bnxt/bnxt_sysctl.h
  projects/pnfs-planb-server/sys/dev/bnxt/hsi_struct_def.h
  projects/pnfs-planb-server/sys/dev/bnxt/if_bnxt.c
  projects/pnfs-planb-server/sys/dev/cxgbe/adapter.h
  projects/pnfs-planb-server/sys/dev/cxgbe/common/common.h
  projects/pnfs-planb-server/sys/dev/cxgbe/common/t4_hw.c
  projects/pnfs-planb-server/sys/dev/cxgbe/common/t4_hw.h
  projects/pnfs-planb-server/sys/dev/cxgbe/crypto/t4_crypto.c
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw_interface.h
  projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw_cfg.txt
  projects/pnfs-planb-server/sys/dev/cxgbe/iw_cxgbe/cm.c
  projects/pnfs-planb-server/sys/dev/cxgbe/iw_cxgbe/qp.c
  projects/pnfs-planb-server/sys/dev/cxgbe/offload.h
  projects/pnfs-planb-server/sys/dev/cxgbe/t4_ioctl.h
  projects/pnfs-planb-server/sys/dev/cxgbe/t4_main.c
  projects/pnfs-planb-server/sys/dev/cxgbe/t4_sched.c
  projects/pnfs-planb-server/sys/dev/cxgbe/t4_sge.c
  projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_connect.c
  projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_ddp.c
  projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_listen.c
  projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_tom.c
  projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_tom.h
  projects/pnfs-planb-server/sys/dev/cyapa/cyapa.c
  projects/pnfs-planb-server/sys/dev/drm/drmP.h
  projects/pnfs-planb-server/sys/dev/drm2/i915/i915_drv.c
  projects/pnfs-planb-server/sys/dev/drm2/i915/i915_gem.c
  projects/pnfs-planb-server/sys/dev/drm2/i915/i915_gem_gtt.c
  projects/pnfs-planb-server/sys/dev/drm2/radeon/radeon_drv.c
  projects/pnfs-planb-server/sys/dev/e1000/if_em.c
  projects/pnfs-planb-server/sys/dev/e1000/if_em.h
  projects/pnfs-planb-server/sys/dev/efidev/efidev.c
  projects/pnfs-planb-server/sys/dev/extres/hwreset/hwreset.h
  projects/pnfs-planb-server/sys/dev/fdt/fdt_common.c
  projects/pnfs-planb-server/sys/dev/glxiic/glxiic.c
  projects/pnfs-planb-server/sys/dev/gpio/gpio_if.m
  projects/pnfs-planb-server/sys/dev/gpio/gpioc.c
  projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_amd.c
  projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_amd.h
  projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_core.c
  projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_intel.c
  projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_piv.c
  projects/pnfs-planb-server/sys/dev/hwpmc/pmc_events.h
  projects/pnfs-planb-server/sys/dev/hyperv/include/hyperv.h
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/hn_nvs.c
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/hn_nvs.h
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/hn_rndis.c
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/hn_rndis.h
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/if_hn.c
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/if_hnreg.h
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/if_hnvar.h
  projects/pnfs-planb-server/sys/dev/hyperv/netvsc/ndis.h
  projects/pnfs-planb-server/sys/dev/hyperv/pcib/vmbus_pcib.c
  projects/pnfs-planb-server/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
  projects/pnfs-planb-server/sys/dev/hyperv/storvsc/hv_vstorage.h
  projects/pnfs-planb-server/sys/dev/hyperv/utilities/hv_kvp.c
  projects/pnfs-planb-server/sys/dev/hyperv/utilities/vmbus_timesync.c
  projects/pnfs-planb-server/sys/dev/hyperv/vmbus/amd64/hyperv_machdep.c
  projects/pnfs-planb-server/sys/dev/hyperv/vmbus/hyperv.c
  projects/pnfs-planb-server/sys/dev/hyperv/vmbus/vmbus.c
  projects/pnfs-planb-server/sys/dev/hyperv/vmbus/vmbus_et.c
  projects/pnfs-planb-server/sys/dev/ichwd/ichwd.c
  projects/pnfs-planb-server/sys/dev/ichwd/ichwd.h
  projects/pnfs-planb-server/sys/dev/iicbus/ds1307.c
  projects/pnfs-planb-server/sys/dev/iicbus/ds1307reg.h
  projects/pnfs-planb-server/sys/dev/iicbus/ds3231.c
  projects/pnfs-planb-server/sys/dev/iicbus/ds3231reg.h
  projects/pnfs-planb-server/sys/dev/iicbus/icee.c
  projects/pnfs-planb-server/sys/dev/iicbus/iicbus_if.m
  projects/pnfs-planb-server/sys/dev/iicbus/s35390a.c
  projects/pnfs-planb-server/sys/dev/intpm/intpm.c
  projects/pnfs-planb-server/sys/dev/ioat/ioat.c
  projects/pnfs-planb-server/sys/dev/isp/isp_freebsd.c
  projects/pnfs-planb-server/sys/dev/ixgbe/if_ix.c
  projects/pnfs-planb-server/sys/dev/ixgbe/if_ixv.c
  projects/pnfs-planb-server/sys/dev/ixl/ixl_txrx.c
  projects/pnfs-planb-server/sys/dev/jedec_ts/jedec_ts.c
  projects/pnfs-planb-server/sys/dev/ksyms/ksyms.c
  projects/pnfs-planb-server/sys/dev/md/md.c
  projects/pnfs-planb-server/sys/dev/mfi/mfi.c
  projects/pnfs-planb-server/sys/dev/mlx4/device.h
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_main.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_port.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/en.h
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_port.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_tx.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
  projects/pnfs-planb-server/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
  projects/pnfs-planb-server/sys/dev/mlx4/stats.h
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_cmd.c
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/en.h
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
  projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
  projects/pnfs-planb-server/sys/dev/mly/mly.c
  projects/pnfs-planb-server/sys/dev/mmc/bridge.h
  projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc.c
  projects/pnfs-planb-server/sys/dev/mmc/mmc.c
  projects/pnfs-planb-server/sys/dev/mmc/mmc_subr.c
  projects/pnfs-planb-server/sys/dev/mmc/mmc_subr.h
  projects/pnfs-planb-server/sys/dev/mmc/mmcbus_if.m
  projects/pnfs-planb-server/sys/dev/mmc/mmcreg.h
  projects/pnfs-planb-server/sys/dev/mmc/mmcsd.c
  projects/pnfs-planb-server/sys/dev/mmc/mmcvar.h
  projects/pnfs-planb-server/sys/dev/mpr/mpr.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_config.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_mapping.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_pci.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_sas.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_sas.h
  projects/pnfs-planb-server/sys/dev/mpr/mpr_sas_lsi.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_table.c
  projects/pnfs-planb-server/sys/dev/mpr/mpr_table.h
  projects/pnfs-planb-server/sys/dev/mpr/mpr_user.c
  projects/pnfs-planb-server/sys/dev/mpr/mprvar.h
  projects/pnfs-planb-server/sys/dev/mps/mps.c
  projects/pnfs-planb-server/sys/dev/mps/mps_config.c
  projects/pnfs-planb-server/sys/dev/mps/mps_mapping.c
  projects/pnfs-planb-server/sys/dev/mps/mps_pci.c
  projects/pnfs-planb-server/sys/dev/mps/mps_sas.c
  projects/pnfs-planb-server/sys/dev/mps/mps_sas.h
  projects/pnfs-planb-server/sys/dev/mps/mps_sas_lsi.c
  projects/pnfs-planb-server/sys/dev/mps/mps_table.c
  projects/pnfs-planb-server/sys/dev/mps/mps_table.h
  projects/pnfs-planb-server/sys/dev/mps/mps_user.c
  projects/pnfs-planb-server/sys/dev/mps/mpsvar.h
  projects/pnfs-planb-server/sys/dev/neta/if_mvneta.c
  projects/pnfs-planb-server/sys/dev/neta/if_mvneta_fdt.c
  projects/pnfs-planb-server/sys/dev/neta/if_mvnetavar.h
  projects/pnfs-planb-server/sys/dev/ntb/ntb.c
  projects/pnfs-planb-server/sys/dev/ntb/ntb.h
  projects/pnfs-planb-server/sys/dev/ntb/ntb_transport.c
  projects/pnfs-planb-server/sys/dev/nvd/nvd.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme.h
  projects/pnfs-planb-server/sys/dev/nvme/nvme_ctrlr.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_ctrlr_cmd.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_ns.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_private.h
  projects/pnfs-planb-server/sys/dev/nvme/nvme_qpair.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_sim.c
  projects/pnfs-planb-server/sys/dev/nvme/nvme_sysctl.c
  projects/pnfs-planb-server/sys/dev/ofw/ofw_bus_subr.c
  projects/pnfs-planb-server/sys/dev/ofw/ofw_bus_subr.h
  projects/pnfs-planb-server/sys/dev/ofw/ofw_fdt.c
  projects/pnfs-planb-server/sys/dev/pccard/pccardvar.h
  projects/pnfs-planb-server/sys/dev/pci/pci.c
  projects/pnfs-planb-server/sys/dev/pci/pci_host_generic.h
  projects/pnfs-planb-server/sys/dev/ppc/ppc.c
  projects/pnfs-planb-server/sys/dev/ppc/ppc_pci.c
  projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_def.h
  projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_os.c
  projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_ver.h
  projects/pnfs-planb-server/sys/dev/qlxgbe/README.txt
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_boot.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_def.h
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_fw.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_glbl.h
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_hw.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_hw.h
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_inline.h
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_ioctl.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_isr.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_minidump.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_os.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_os.h
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_reset.c
  projects/pnfs-planb-server/sys/dev/qlxgbe/ql_ver.h
  projects/pnfs-planb-server/sys/dev/rtwn/if_rtwn_ridx.h
  projects/pnfs-planb-server/sys/dev/rtwn/if_rtwn_rx.c
  projects/pnfs-planb-server/sys/dev/rtwn/if_rtwnreg.h
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8188e/r88e.h
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8188e/r88e_chan.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8188e/r88e_rx.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c.h
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_chan.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_fw.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_priv.h
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_rx.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_tx.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_var.h
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8192e/r92e_chan.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8812a/r12a_chan.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8812a/r12a_rx.c
  projects/pnfs-planb-server/sys/dev/rtwn/rtl8812a/r12a_tx.c
  projects/pnfs-planb-server/sys/dev/rtwn/usb/rtwn_usb_attach.c
  projects/pnfs-planb-server/sys/dev/rtwn/usb/rtwn_usb_ep.c
  projects/pnfs-planb-server/sys/dev/rtwn/usb/rtwn_usb_rx.c
  projects/pnfs-planb-server/sys/dev/rtwn/usb/rtwn_usb_var.h
  projects/pnfs-planb-server/sys/dev/safe/safe.c
  projects/pnfs-planb-server/sys/dev/sdhci/fsl_sdhci.c
  projects/pnfs-planb-server/sys/dev/sdhci/sdhci.c
  projects/pnfs-planb-server/sys/dev/sdhci/sdhci.h
  projects/pnfs-planb-server/sys/dev/sdhci/sdhci_pci.c
  projects/pnfs-planb-server/sys/dev/smbus/smb.c
  projects/pnfs-planb-server/sys/dev/smbus/smbconf.h
  projects/pnfs-planb-server/sys/dev/smc/if_smc.c
  projects/pnfs-planb-server/sys/dev/sound/pci/hda/hdac.c
  projects/pnfs-planb-server/sys/dev/sound/pci/hda/hdac.h
  projects/pnfs-planb-server/sys/dev/sym/sym_hipd.c
  projects/pnfs-planb-server/sys/dev/syscons/scterm-teken.c
  projects/pnfs-planb-server/sys/dev/syscons/scvgarndr.c
  projects/pnfs-planb-server/sys/dev/syscons/syscons.c
  projects/pnfs-planb-server/sys/dev/syscons/syscons.h
  projects/pnfs-planb-server/sys/dev/ti/if_ti.c
  projects/pnfs-planb-server/sys/dev/usb/controller/ehci_mv.c
  projects/pnfs-planb-server/sys/dev/usb/controller/xhci_mv.c
  projects/pnfs-planb-server/sys/dev/usb/controller/xhci_pci.c
  projects/pnfs-planb-server/sys/dev/usb/net/if_smsc.c
  projects/pnfs-planb-server/sys/dev/usb/net/if_ure.c
  projects/pnfs-planb-server/sys/dev/usb/quirk/usb_quirk.c
  projects/pnfs-planb-server/sys/dev/usb/quirk/usb_quirk.h
  projects/pnfs-planb-server/sys/dev/usb/usb_hid.c
  projects/pnfs-planb-server/sys/dev/usb/usb_hub.c
  projects/pnfs-planb-server/sys/dev/usb/usbdevs
  projects/pnfs-planb-server/sys/dev/usb/usbhid.h
  projects/pnfs-planb-server/sys/dev/usb/wlan/if_rsu.c
  projects/pnfs-planb-server/sys/dev/usb/wlan/if_uath.c
  projects/pnfs-planb-server/sys/dev/usb/wlan/if_zyd.c
  projects/pnfs-planb-server/sys/dev/vt/vt_core.c
  projects/pnfs-planb-server/sys/dev/vxge/vxgehal/vxgehal-mrpcim.c
  projects/pnfs-planb-server/sys/dev/xen/timer/timer.c
  projects/pnfs-planb-server/sys/fs/cd9660/cd9660_vnops.c
  projects/pnfs-planb-server/sys/fs/cuse/cuse.c
  projects/pnfs-planb-server/sys/fs/cuse/cuse_defs.h
  projects/pnfs-planb-server/sys/fs/devfs/devfs_vnops.c
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_alloc.c
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extern.h
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_inode.c
  projects/pnfs-planb-server/sys/fs/ext2fs/ext2_inode_cnv.c
  projects/pnfs-planb-server/sys/fs/fdescfs/fdesc.h
  projects/pnfs-planb-server/sys/fs/fdescfs/fdesc_vfsops.c
  projects/pnfs-planb-server/sys/fs/fdescfs/fdesc_vnops.c
  projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_fat.c
  projects/pnfs-planb-server/sys/fs/nfs/nfs.h
  projects/pnfs-planb-server/sys/fs/nfs/nfs_commonsubs.c
  projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h
  projects/pnfs-planb-server/sys/fs/nfs/nfscl.h
  projects/pnfs-planb-server/sys/fs/nfs/nfsclstate.h
  projects/pnfs-planb-server/sys/fs/nfs/nfsport.h
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clbio.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clcomsubs.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clkdtrace.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clnode.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clstate.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clsubs.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvnops.c
  projects/pnfs-planb-server/sys/fs/nfsclient/nfsnode.h
  projects/pnfs-planb-server/sys/fs/nfsserver/nfs_fha_new.c
  projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdserv.c
  projects/pnfs-planb-server/sys/fs/pseudofs/pseudofs.h
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_fifoops.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_subr.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_vnops.c
  projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_vnops.h
  projects/pnfs-planb-server/sys/fs/udf/udf_vnops.c
  projects/pnfs-planb-server/sys/geom/eli/g_eli.c
  projects/pnfs-planb-server/sys/geom/eli/g_eli.h
  projects/pnfs-planb-server/sys/geom/eli/g_eli_ctl.c
  projects/pnfs-planb-server/sys/geom/eli/g_eli_integrity.c
  projects/pnfs-planb-server/sys/geom/geom.h
  projects/pnfs-planb-server/sys/geom/geom_bsd.c
  projects/pnfs-planb-server/sys/geom/geom_dev.c
  projects/pnfs-planb-server/sys/geom/geom_disk.c
  projects/pnfs-planb-server/sys/geom/geom_disk.h
  projects/pnfs-planb-server/sys/geom/geom_dump.c
  projects/pnfs-planb-server/sys/geom/geom_fox.c
  projects/pnfs-planb-server/sys/geom/geom_mbr.c
  projects/pnfs-planb-server/sys/geom/geom_subr.c
  projects/pnfs-planb-server/sys/geom/geom_sunlabel.c
  projects/pnfs-planb-server/sys/geom/geom_vol_ffs.c
  projects/pnfs-planb-server/sys/geom/journal/g_journal.c
  projects/pnfs-planb-server/sys/geom/journal/g_journal.h
  projects/pnfs-planb-server/sys/geom/mirror/g_mirror.c
  projects/pnfs-planb-server/sys/geom/mirror/g_mirror.h
  projects/pnfs-planb-server/sys/geom/mountver/g_mountver.c
  projects/pnfs-planb-server/sys/geom/mountver/g_mountver.h
  projects/pnfs-planb-server/sys/geom/part/g_part.c
  projects/pnfs-planb-server/sys/geom/part/g_part_gpt.c
  projects/pnfs-planb-server/sys/i386/conf/GENERIC
  projects/pnfs-planb-server/sys/i386/conf/NOTES
  projects/pnfs-planb-server/sys/i386/i386/apic_vector.s
  projects/pnfs-planb-server/sys/i386/i386/exception.s
  projects/pnfs-planb-server/sys/i386/i386/genassym.c
  projects/pnfs-planb-server/sys/i386/i386/machdep.c
  projects/pnfs-planb-server/sys/i386/i386/minidump_machdep.c
  projects/pnfs-planb-server/sys/i386/i386/pmap.c
  projects/pnfs-planb-server/sys/i386/i386/sys_machdep.c
  projects/pnfs-planb-server/sys/i386/i386/trap.c
  projects/pnfs-planb-server/sys/i386/include/asmacros.h
  projects/pnfs-planb-server/sys/i386/include/cpufunc.h
  projects/pnfs-planb-server/sys/i386/include/intr_machdep.h
  projects/pnfs-planb-server/sys/i386/include/md_var.h
  projects/pnfs-planb-server/sys/i386/include/param.h
  projects/pnfs-planb-server/sys/i386/linux/linux_sysvec.c
  projects/pnfs-planb-server/sys/isa/rtc.h
  projects/pnfs-planb-server/sys/isa/syscons_isa.c
  projects/pnfs-planb-server/sys/kern/imgact_elf.c
  projects/pnfs-planb-server/sys/kern/kern_cpuset.c
  projects/pnfs-planb-server/sys/kern/kern_dtrace.c
  projects/pnfs-planb-server/sys/kern/kern_dump.c
  projects/pnfs-planb-server/sys/kern/kern_fork.c
  projects/pnfs-planb-server/sys/kern/kern_ktr.c
  projects/pnfs-planb-server/sys/kern/kern_linker.c
  projects/pnfs-planb-server/sys/kern/kern_lockstat.c
  projects/pnfs-planb-server/sys/kern/kern_mutex.c
  projects/pnfs-planb-server/sys/kern/kern_proc.c
  projects/pnfs-planb-server/sys/kern/kern_rwlock.c
  projects/pnfs-planb-server/sys/kern/kern_sendfile.c
  projects/pnfs-planb-server/sys/kern/kern_shutdown.c
  projects/pnfs-planb-server/sys/kern/kern_sx.c
  projects/pnfs-planb-server/sys/kern/kern_sysctl.c
  projects/pnfs-planb-server/sys/kern/posix4_mib.c
  projects/pnfs-planb-server/sys/kern/subr_autoconf.c
  projects/pnfs-planb-server/sys/kern/subr_blist.c
  projects/pnfs-planb-server/sys/kern/subr_bus_dma.c
  projects/pnfs-planb-server/sys/kern/subr_devmap.c
  projects/pnfs-planb-server/sys/kern/subr_gtaskqueue.c
  projects/pnfs-planb-server/sys/kern/subr_intr.c
  projects/pnfs-planb-server/sys/kern/subr_rtc.c
  projects/pnfs-planb-server/sys/kern/subr_sbuf.c
  projects/pnfs-planb-server/sys/kern/subr_smp.c
  projects/pnfs-planb-server/sys/kern/subr_taskqueue.c
  projects/pnfs-planb-server/sys/kern/subr_turnstile.c
  projects/pnfs-planb-server/sys/kern/subr_vmem.c
  projects/pnfs-planb-server/sys/kern/subr_witness.c
  projects/pnfs-planb-server/sys/kern/sys_process.c
  projects/pnfs-planb-server/sys/kern/sys_socket.c
  projects/pnfs-planb-server/sys/kern/uipc_shm.c
  projects/pnfs-planb-server/sys/kern/uipc_sockbuf.c
  projects/pnfs-planb-server/sys/kern/uipc_socket.c
  projects/pnfs-planb-server/sys/kern/uipc_usrreq.c
  projects/pnfs-planb-server/sys/kern/vfs_aio.c
  projects/pnfs-planb-server/sys/kern/vfs_bio.c
  projects/pnfs-planb-server/sys/kern/vfs_cache.c
  projects/pnfs-planb-server/sys/kern/vfs_default.c
  projects/pnfs-planb-server/sys/kern/vfs_export.c
  projects/pnfs-planb-server/sys/kern/vfs_mount.c
  projects/pnfs-planb-server/sys/kern/vfs_mountroot.c
  projects/pnfs-planb-server/sys/kern/vfs_subr.c
  projects/pnfs-planb-server/sys/kern/vfs_syscalls.c
  projects/pnfs-planb-server/sys/libkern/crc32.c
  projects/pnfs-planb-server/sys/libkern/x86/crc32_sse42.c
  projects/pnfs-planb-server/sys/mips/atheros/if_arge.c
  projects/pnfs-planb-server/sys/mips/broadcom/bcm_machdep.c
  projects/pnfs-planb-server/sys/mips/broadcom/bcm_machdep.h
  projects/pnfs-planb-server/sys/mips/broadcom/bcm_nvram_cfe.c
  projects/pnfs-planb-server/sys/mips/broadcom/bhnd_nexus.c
  projects/pnfs-planb-server/sys/mips/cavium/octeon_ebt3000_cf.c
  projects/pnfs-planb-server/sys/mips/conf/ERL
  projects/pnfs-planb-server/sys/mips/conf/XLP.hints
  projects/pnfs-planb-server/sys/mips/conf/XLR
  projects/pnfs-planb-server/sys/mips/conf/XLR64
  projects/pnfs-planb-server/sys/mips/conf/XLRN32
  projects/pnfs-planb-server/sys/mips/conf/std.XLP
  projects/pnfs-planb-server/sys/mips/include/_limits.h
  projects/pnfs-planb-server/sys/mips/include/cpufunc.h
  projects/pnfs-planb-server/sys/mips/include/cpuregs.h
  projects/pnfs-planb-server/sys/mips/include/elf.h
  projects/pnfs-planb-server/sys/mips/mips/elf_machdep.c
  projects/pnfs-planb-server/sys/mips/mips/exception.S
  projects/pnfs-planb-server/sys/mips/mips/freebsd32_machdep.c
  projects/pnfs-planb-server/sys/mips/mips/minidump_machdep.c
  projects/pnfs-planb-server/sys/mips/mips/pm_machdep.c
  projects/pnfs-planb-server/sys/mips/mips/sc_machdep.c
  projects/pnfs-planb-server/sys/mips/rmi/rootfs_list.txt
  projects/pnfs-planb-server/sys/mips/rmi/xlr_i2c.c
  projects/pnfs-planb-server/sys/mips/rmi/xls_ehci.c
  projects/pnfs-planb-server/sys/modules/Makefile
  projects/pnfs-planb-server/sys/modules/aesni/Makefile
  projects/pnfs-planb-server/sys/modules/armv8crypto/Makefile
  projects/pnfs-planb-server/sys/modules/bhnd/bhndb_pci/Makefile
  projects/pnfs-planb-server/sys/modules/cxgb/Makefile
  projects/pnfs-planb-server/sys/modules/cxgbe/if_cxgbe/Makefile
  projects/pnfs-planb-server/sys/modules/cxgbe/t4_firmware/Makefile
  projects/pnfs-planb-server/sys/modules/cxgbe/t5_firmware/Makefile
  projects/pnfs-planb-server/sys/modules/cxgbe/t6_firmware/Makefile
  projects/pnfs-planb-server/sys/modules/dtb/allwinner/Makefile
  projects/pnfs-planb-server/sys/modules/dtb/rpi/Makefile
  projects/pnfs-planb-server/sys/modules/dtrace/Makefile
  projects/pnfs-planb-server/sys/modules/dtrace/dtraceall/Makefile
  projects/pnfs-planb-server/sys/modules/dtrace/dtraceall/dtraceall.c
  projects/pnfs-planb-server/sys/modules/efirt/Makefile
  projects/pnfs-planb-server/sys/modules/i2c/Makefile
  projects/pnfs-planb-server/sys/modules/ntb/Makefile
  projects/pnfs-planb-server/sys/modules/nvme/Makefile
  projects/pnfs-planb-server/sys/modules/qlnx/qlnxe/Makefile
  projects/pnfs-planb-server/sys/modules/qlxgbe/Makefile
  projects/pnfs-planb-server/sys/modules/uart/Makefile
  projects/pnfs-planb-server/sys/modules/usb/Makefile
  projects/pnfs-planb-server/sys/modules/zfs/Makefile
  projects/pnfs-planb-server/sys/net/bpf.c
  projects/pnfs-planb-server/sys/net/bpf_zerocopy.c
  projects/pnfs-planb-server/sys/net/ieee8023ad_lacp.c
  projects/pnfs-planb-server/sys/net/if.c
  projects/pnfs-planb-server/sys/net/if.h
  projects/pnfs-planb-server/sys/net/if_bridge.c
  projects/pnfs-planb-server/sys/net/if_enc.c
  projects/pnfs-planb-server/sys/net/if_enc.h
  projects/pnfs-planb-server/sys/net/if_var.h
  projects/pnfs-planb-server/sys/net/if_vlan.c
  projects/pnfs-planb-server/sys/net/iflib.c
  projects/pnfs-planb-server/sys/net/iflib.h
  projects/pnfs-planb-server/sys/net/mp_ring.c
  projects/pnfs-planb-server/sys/net/route.h
  projects/pnfs-planb-server/sys/net80211/ieee80211_ioctl.c
  projects/pnfs-planb-server/sys/net80211/ieee80211_mesh.c
  projects/pnfs-planb-server/sys/net80211/ieee80211_output.c
  projects/pnfs-planb-server/sys/netgraph/ng_iface.c
  projects/pnfs-planb-server/sys/netinet/if_ether.c
  projects/pnfs-planb-server/sys/netinet/in.h
  projects/pnfs-planb-server/sys/netinet/in_pcb.c
  projects/pnfs-planb-server/sys/netinet/in_pcb.h
  projects/pnfs-planb-server/sys/netinet/ip_icmp.c
  projects/pnfs-planb-server/sys/netinet/sctp.h
  projects/pnfs-planb-server/sys/netinet/sctp_asconf.c
  projects/pnfs-planb-server/sys/netinet/sctp_asconf.h
  projects/pnfs-planb-server/sys/netinet/sctp_constants.h
  projects/pnfs-planb-server/sys/netinet/sctp_indata.c
  projects/pnfs-planb-server/sys/netinet/sctp_input.c
  projects/pnfs-planb-server/sys/netinet/sctp_os_bsd.h
  projects/pnfs-planb-server/sys/netinet/sctp_output.c
  projects/pnfs-planb-server/sys/netinet/sctp_output.h
  projects/pnfs-planb-server/sys/netinet/sctp_pcb.c
  projects/pnfs-planb-server/sys/netinet/sctp_pcb.h
  projects/pnfs-planb-server/sys/netinet/sctp_sysctl.c
  projects/pnfs-planb-server/sys/netinet/sctp_uio.h
  projects/pnfs-planb-server/sys/netinet/sctp_usrreq.c
  projects/pnfs-planb-server/sys/netinet/sctputil.c
  projects/pnfs-planb-server/sys/netinet/tcp_input.c
  projects/pnfs-planb-server/sys/netinet/tcp_stacks/fastpath.c
  projects/pnfs-planb-server/sys/netinet/tcp_syncache.c
  projects/pnfs-planb-server/sys/netinet/tcp_timer.c
  projects/pnfs-planb-server/sys/netinet/tcp_timewait.c
  projects/pnfs-planb-server/sys/netinet/tcp_usrreq.c
  projects/pnfs-planb-server/sys/netinet/tcp_var.h
  projects/pnfs-planb-server/sys/netinet6/sctp6_usrreq.c
  projects/pnfs-planb-server/sys/netinet6/send.c
  projects/pnfs-planb-server/sys/netipsec/ipsec.c
  projects/pnfs-planb-server/sys/netipsec/ipsec.h
  projects/pnfs-planb-server/sys/netipsec/ipsec6.h
  projects/pnfs-planb-server/sys/netipsec/ipsec_input.c
  projects/pnfs-planb-server/sys/netipsec/ipsec_output.c
  projects/pnfs-planb-server/sys/netipsec/key.c
  projects/pnfs-planb-server/sys/netipsec/udpencap.c
  projects/pnfs-planb-server/sys/netipsec/xform_ah.c
  projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw2.c
  projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw_dynamic.c
  projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw_table.c
  projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64lsn_control.c
  projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64stl_control.c
  projects/pnfs-planb-server/sys/netpfil/ipfw/nptv6/nptv6.c
  projects/pnfs-planb-server/sys/netpfil/pf/pf_lb.c
  projects/pnfs-planb-server/sys/netsmb/smb_subr.c
  projects/pnfs-planb-server/sys/nfs/nfs_fha.c
  projects/pnfs-planb-server/sys/nfs/nfs_fha.h
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/addr.c
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/cm.c
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/cma.c
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ucm.c
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ucma.c
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/user_mad.c
  projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/uverbs_main.c
  projects/pnfs-planb-server/sys/opencrypto/crypto.c
  projects/pnfs-planb-server/sys/opencrypto/cryptodev.c
  projects/pnfs-planb-server/sys/opencrypto/cryptodev.h
  projects/pnfs-planb-server/sys/opencrypto/xform_md5.c
  projects/pnfs-planb-server/sys/opencrypto/xform_null.c
  projects/pnfs-planb-server/sys/opencrypto/xform_rmd160.c
  projects/pnfs-planb-server/sys/opencrypto/xform_sha1.c
  projects/pnfs-planb-server/sys/opencrypto/xform_sha2.c
  projects/pnfs-planb-server/sys/powerpc/aim/mmu_oea.c
  projects/pnfs-planb-server/sys/powerpc/aim/mmu_oea64.c
  projects/pnfs-planb-server/sys/powerpc/conf/GENERIC
  projects/pnfs-planb-server/sys/powerpc/include/elf.h
  projects/pnfs-planb-server/sys/powerpc/include/intr_machdep.h
  projects/pnfs-planb-server/sys/powerpc/include/spr.h
  projects/pnfs-planb-server/sys/powerpc/mpc85xx/mpc85xx.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/cpu.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/machdep.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/sc_machdep.c
  projects/pnfs-planb-server/sys/powerpc/powerpc/stack_machdep.c
  projects/pnfs-planb-server/sys/riscv/conf/GENERIC
  projects/pnfs-planb-server/sys/riscv/include/elf.h
  projects/pnfs-planb-server/sys/riscv/include/machdep.h
  projects/pnfs-planb-server/sys/riscv/include/riscvreg.h
  projects/pnfs-planb-server/sys/riscv/include/sbi.h
  projects/pnfs-planb-server/sys/riscv/riscv/cpufunc_asm.S
  projects/pnfs-planb-server/sys/riscv/riscv/exception.S
  projects/pnfs-planb-server/sys/riscv/riscv/intr_machdep.c
  projects/pnfs-planb-server/sys/riscv/riscv/locore.S
  projects/pnfs-planb-server/sys/riscv/riscv/machdep.c
  projects/pnfs-planb-server/sys/riscv/riscv/nexus.c
  projects/pnfs-planb-server/sys/riscv/riscv/pmap.c
  projects/pnfs-planb-server/sys/riscv/riscv/riscv_console.c
  projects/pnfs-planb-server/sys/riscv/riscv/swtch.S
  projects/pnfs-planb-server/sys/riscv/riscv/timer.c
  projects/pnfs-planb-server/sys/riscv/riscv/trap.c
  projects/pnfs-planb-server/sys/riscv/riscv/vm_machdep.c
  projects/pnfs-planb-server/sys/security/audit/audit.c
  projects/pnfs-planb-server/sys/sparc64/conf/GENERIC
  projects/pnfs-planb-server/sys/sparc64/include/elf.h
  projects/pnfs-planb-server/sys/sparc64/sparc64/dump_machdep.c
  projects/pnfs-planb-server/sys/sparc64/sparc64/pmap.c
  projects/pnfs-planb-server/sys/sys/_task.h
  projects/pnfs-planb-server/sys/sys/_termios.h
  projects/pnfs-planb-server/sys/sys/blist.h
  projects/pnfs-planb-server/sys/sys/buf.h
  projects/pnfs-planb-server/sys/sys/cdefs.h
  projects/pnfs-planb-server/sys/sys/clock.h
  projects/pnfs-planb-server/sys/sys/conf.h
  projects/pnfs-planb-server/sys/sys/consio.h
  projects/pnfs-planb-server/sys/sys/copyright.h
  projects/pnfs-planb-server/sys/sys/disk.h
  projects/pnfs-planb-server/sys/sys/efi.h
  projects/pnfs-planb-server/sys/sys/elf_common.h
  projects/pnfs-planb-server/sys/sys/gpio.h
  projects/pnfs-planb-server/sys/sys/gtaskqueue.h
  projects/pnfs-planb-server/sys/sys/kernel.h
  projects/pnfs-planb-server/sys/sys/kerneldump.h
  projects/pnfs-planb-server/sys/sys/lock.h
  projects/pnfs-planb-server/sys/sys/mbuf.h
  projects/pnfs-planb-server/sys/sys/mdioctl.h
  projects/pnfs-planb-server/sys/sys/module.h
  projects/pnfs-planb-server/sys/sys/mutex.h
  projects/pnfs-planb-server/sys/sys/param.h
  projects/pnfs-planb-server/sys/sys/sbuf.h
  projects/pnfs-planb-server/sys/sys/smp.h
  projects/pnfs-planb-server/sys/sys/sockbuf.h
  projects/pnfs-planb-server/sys/sys/socketvar.h
  projects/pnfs-planb-server/sys/sys/sockio.h
  projects/pnfs-planb-server/sys/sys/sysctl.h
  projects/pnfs-planb-server/sys/sys/sysent.h
  projects/pnfs-planb-server/sys/sys/systm.h
  projects/pnfs-planb-server/sys/sys/taskqueue.h
  projects/pnfs-planb-server/sys/sys/types.h
  projects/pnfs-planb-server/sys/sys/unpcb.h
  projects/pnfs-planb-server/sys/sys/vmmeter.h
  projects/pnfs-planb-server/sys/sys/vnode.h
  projects/pnfs-planb-server/sys/teken/sequences
  projects/pnfs-planb-server/sys/teken/teken.h
  projects/pnfs-planb-server/sys/teken/teken_subr_compat.h
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_alloc.c
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_inode.c
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_snapshot.c
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_softdep.c
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_vfsops.c
  projects/pnfs-planb-server/sys/ufs/ffs/ffs_vnops.c
  projects/pnfs-planb-server/sys/ufs/ffs/fs.h
  projects/pnfs-planb-server/sys/ufs/ufs/dinode.h
  projects/pnfs-planb-server/sys/ufs/ufs/ufs_vnops.c
  projects/pnfs-planb-server/sys/vm/swap_pager.c
  projects/pnfs-planb-server/sys/vm/swap_pager.h
  projects/pnfs-planb-server/sys/vm/uma.h
  projects/pnfs-planb-server/sys/vm/uma_core.c
  projects/pnfs-planb-server/sys/vm/uma_int.h
  projects/pnfs-planb-server/sys/vm/vm_fault.c
  projects/pnfs-planb-server/sys/vm/vm_glue.c
  projects/pnfs-planb-server/sys/vm/vm_kern.c
  projects/pnfs-planb-server/sys/vm/vm_meter.c
  projects/pnfs-planb-server/sys/vm/vm_object.c
  projects/pnfs-planb-server/sys/vm/vm_object.h
  projects/pnfs-planb-server/sys/vm/vm_page.c
  projects/pnfs-planb-server/sys/vm/vm_page.h
  projects/pnfs-planb-server/sys/vm/vm_pageout.c
  projects/pnfs-planb-server/sys/vm/vm_pager.c
  projects/pnfs-planb-server/sys/vm/vm_phys.c
  projects/pnfs-planb-server/sys/vm/vm_phys.h
  projects/pnfs-planb-server/sys/x86/acpica/madt.c
  projects/pnfs-planb-server/sys/x86/acpica/srat.c
  projects/pnfs-planb-server/sys/x86/cpufreq/hwpstate.c
  projects/pnfs-planb-server/sys/x86/include/apicreg.h
  projects/pnfs-planb-server/sys/x86/include/apicvar.h
  projects/pnfs-planb-server/sys/x86/include/elf.h
  projects/pnfs-planb-server/sys/x86/include/specialreg.h
  projects/pnfs-planb-server/sys/x86/include/x86_smp.h
  projects/pnfs-planb-server/sys/x86/include/x86_var.h
  projects/pnfs-planb-server/sys/x86/iommu/intel_drv.c
  projects/pnfs-planb-server/sys/x86/isa/atrtc.c
  projects/pnfs-planb-server/sys/x86/pci/qpi.c
  projects/pnfs-planb-server/sys/x86/x86/identcpu.c
  projects/pnfs-planb-server/sys/x86/x86/intr_machdep.c
  projects/pnfs-planb-server/sys/x86/x86/io_apic.c
  projects/pnfs-planb-server/sys/x86/x86/local_apic.c
  projects/pnfs-planb-server/sys/x86/x86/mca.c
  projects/pnfs-planb-server/sys/x86/x86/mp_x86.c
  projects/pnfs-planb-server/sys/x86/x86/mptable.c
  projects/pnfs-planb-server/sys/x86/x86/stack_machdep.c
  projects/pnfs-planb-server/sys/x86/xen/pvcpu_enum.c
Directory Properties:
  projects/pnfs-planb-server/sys/   (props changed)
  projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/   (props changed)
  projects/pnfs-planb-server/sys/contrib/dev/acpica/   (props changed)
  projects/pnfs-planb-server/sys/contrib/ena-com/   (props changed)
  projects/pnfs-planb-server/sys/contrib/ipfilter/   (props changed)
  projects/pnfs-planb-server/sys/contrib/octeon-sdk/   (props changed)

Modified: projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S	Thu Oct  5 20:37:51 2017	(r324337)
@@ -87,7 +87,6 @@ END(cpu_throw)
 ENTRY(cpu_switch)
 	/* Switch to new thread.  First, save context. */
 	movq	TD_PCB(%rdi),%r8
-	orl	$PCB_FULL_IRET,PCB_FLAGS(%r8)
 
 	movq	(%rsp),%rax			/* Hardware registers */
 	movq	%r15,PCB_R15(%r8)
@@ -99,6 +98,30 @@ ENTRY(cpu_switch)
 	movq	%rbx,PCB_RBX(%r8)
 	movq	%rax,PCB_RIP(%r8)
 
+	testl	$PCB_FULL_IRET,PCB_FLAGS(%r8)
+	jnz	2f
+	orl	$PCB_FULL_IRET,PCB_FLAGS(%r8)
+	testl	$TDP_KTHREAD,TD_PFLAGS(%rdi)
+	jnz	2f
+	testb	$CPUID_STDEXT_FSGSBASE,cpu_stdext_feature(%rip)
+	jz	2f
+	movl	%fs,%eax
+	cmpl	$KUF32SEL,%eax
+	jne	1f
+	rdfsbase %rax
+	movq	%rax,PCB_FSBASE(%r8)
+1:	movl	%gs,%eax
+	cmpl	$KUG32SEL,%eax
+	jne	2f
+	movq	%rdx,%r12
+	movl	$MSR_KGSBASE,%ecx		/* Read user gs base */
+	rdmsr
+	shlq	$32,%rdx
+	orq	%rdx,%rax
+	movq	%rax,PCB_GSBASE(%r8)
+	movq	%r12,%rdx
+
+2:
 	testl	$PCB_DBREGS,PCB_FLAGS(%r8)
 	jnz	store_dr			/* static predict not taken */
 done_store_dr:
@@ -149,7 +172,7 @@ sw1:
 	 * to load up the rest of the next context.
 	 */
 
-	/* Skip loading user fsbase/gsbase for kthreads */
+	/* Skip loading LDT and user fsbase/gsbase for kthreads */
 	testl	$TDP_KTHREAD,TD_PFLAGS(%r12)
 	jnz	do_kthread
 

Copied: projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c (from r324336, head/sys/amd64/amd64/efirt_machdep.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c	Thu Oct  5 20:37:51 2017	(r324337, copy of r324336, head/sys/amd64/amd64/efirt_machdep.c)
@@ -0,0 +1,313 @@
+/*-
+ * Copyright (c) 2004 Marcel Moolenaar
+ * Copyright (c) 2001 Doug Rabson
+ * Copyright (c) 2016 The FreeBSD Foundation
+ * All rights reserved.
+ *
+ * Portions of this software were developed by Konstantin Belousov
+ * under sponsorship from the FreeBSD Foundation.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/efi.h>
+#include <sys/kernel.h>
+#include <sys/linker.h>
+#include <sys/lock.h>
+#include <sys/module.h>
+#include <sys/mutex.h>
+#include <sys/clock.h>
+#include <sys/proc.h>
+#include <sys/rwlock.h>
+#include <sys/sched.h>
+#include <sys/sysctl.h>
+#include <sys/systm.h>
+#include <sys/vmmeter.h>
+#include <isa/rtc.h>
+#include <machine/fpu.h>
+#include <machine/efi.h>
+#include <machine/metadata.h>
+#include <machine/md_var.h>
+#include <machine/smp.h>
+#include <machine/vmparam.h>
+#include <vm/vm.h>
+#include <vm/pmap.h>
+#include <vm/vm_map.h>
+#include <vm/vm_object.h>
+#include <vm/vm_page.h>
+#include <vm/vm_pager.h>
+
+static pml4_entry_t *efi_pml4;
+static vm_object_t obj_1t1_pt;
+static vm_page_t efi_pml4_page;
+
+void
+efi_destroy_1t1_map(void)
+{
+	vm_page_t m;
+
+	if (obj_1t1_pt != NULL) {
+		VM_OBJECT_RLOCK(obj_1t1_pt);
+		TAILQ_FOREACH(m, &obj_1t1_pt->memq, listq)
+			m->wire_count = 0;
+		atomic_subtract_int(&vm_cnt.v_wire_count,
+		    obj_1t1_pt->resident_page_count);
+		VM_OBJECT_RUNLOCK(obj_1t1_pt);
+		vm_object_deallocate(obj_1t1_pt);
+	}
+
+	obj_1t1_pt = NULL;
+	efi_pml4 = NULL;
+	efi_pml4_page = NULL;
+}
+
+static vm_page_t
+efi_1t1_page(vm_pindex_t idx)
+{
+
+	return (vm_page_grab(obj_1t1_pt, idx, VM_ALLOC_NOBUSY |
+	    VM_ALLOC_WIRED | VM_ALLOC_ZERO));
+}
+
+static pt_entry_t *
+efi_1t1_pte(vm_offset_t va)
+{
+	pml4_entry_t *pml4e;
+	pdp_entry_t *pdpe;
+	pd_entry_t *pde;
+	pt_entry_t *pte;
+	vm_page_t m;
+	vm_pindex_t pml4_idx, pdp_idx, pd_idx;
+	vm_paddr_t mphys;
+
+	pml4_idx = pmap_pml4e_index(va);
+	pml4e = &efi_pml4[pml4_idx];
+	if (*pml4e == 0) {
+		m = efi_1t1_page(1 + pml4_idx);
+		mphys =  VM_PAGE_TO_PHYS(m);
+		*pml4e = mphys | X86_PG_RW | X86_PG_V;
+	} else {
+		mphys = *pml4e & ~PAGE_MASK;
+	}
+
+	pdpe = (pdp_entry_t *)PHYS_TO_DMAP(mphys);
+	pdp_idx = pmap_pdpe_index(va);
+	pdpe += pdp_idx;
+	if (*pdpe == 0) {
+		m = efi_1t1_page(1 + NPML4EPG + (pml4_idx + 1) * (pdp_idx + 1));
+		mphys =  VM_PAGE_TO_PHYS(m);
+		*pdpe = mphys | X86_PG_RW | X86_PG_V;
+	} else {
+		mphys = *pdpe & ~PAGE_MASK;
+	}
+
+	pde = (pd_entry_t *)PHYS_TO_DMAP(mphys);
+	pd_idx = pmap_pde_index(va);
+	pde += pd_idx;
+	if (*pde == 0) {
+		m = efi_1t1_page(1 + NPML4EPG + NPML4EPG * NPDPEPG +
+		    (pml4_idx + 1) * (pdp_idx + 1) * (pd_idx + 1));
+		mphys = VM_PAGE_TO_PHYS(m);
+		*pde = mphys | X86_PG_RW | X86_PG_V;
+	} else {
+		mphys = *pde & ~PAGE_MASK;
+	}
+
+	pte = (pt_entry_t *)PHYS_TO_DMAP(mphys);
+	pte += pmap_pte_index(va);
+	KASSERT(*pte == 0, ("va %#jx *pt %#jx", va, *pte));
+
+	return (pte);
+}
+
+bool
+efi_create_1t1_map(struct efi_md *map, int ndesc, int descsz)
+{
+	struct efi_md *p;
+	pt_entry_t *pte;
+	vm_offset_t va;
+	uint64_t idx;
+	int bits, i, mode;
+
+	obj_1t1_pt = vm_pager_allocate(OBJT_PHYS, NULL, ptoa(1 +
+	    NPML4EPG + NPML4EPG * NPDPEPG + NPML4EPG * NPDPEPG * NPDEPG),
+	    VM_PROT_ALL, 0, NULL);
+	VM_OBJECT_WLOCK(obj_1t1_pt);
+	efi_pml4_page = efi_1t1_page(0);
+	VM_OBJECT_WUNLOCK(obj_1t1_pt);
+	efi_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(efi_pml4_page));
+	pmap_pinit_pml4(efi_pml4_page);
+
+	for (i = 0, p = map; i < ndesc; i++, p = efi_next_descriptor(p,
+	    descsz)) {
+		if ((p->md_attr & EFI_MD_ATTR_RT) == 0)
+			continue;
+		if (p->md_virt != NULL) {
+			if (bootverbose)
+				printf("EFI Runtime entry %d is mapped\n", i);
+			goto fail;
+		}
+		if ((p->md_phys & EFI_PAGE_MASK) != 0) {
+			if (bootverbose)
+				printf("EFI Runtime entry %d is not aligned\n",
+				    i);
+			goto fail;
+		}
+		if (p->md_phys + p->md_pages * EFI_PAGE_SIZE < p->md_phys ||
+		    p->md_phys + p->md_pages * EFI_PAGE_SIZE >=
+		    VM_MAXUSER_ADDRESS) {
+			printf("EFI Runtime entry %d is not in mappable for RT:"
+			    "base %#016jx %#jx pages\n",
+			    i, (uintmax_t)p->md_phys,
+			    (uintmax_t)p->md_pages);
+			goto fail;
+		}
+		if ((p->md_attr & EFI_MD_ATTR_WB) != 0)
+			mode = VM_MEMATTR_WRITE_BACK;
+		else if ((p->md_attr & EFI_MD_ATTR_WT) != 0)
+			mode = VM_MEMATTR_WRITE_THROUGH;
+		else if ((p->md_attr & EFI_MD_ATTR_WC) != 0)
+			mode = VM_MEMATTR_WRITE_COMBINING;
+		else if ((p->md_attr & EFI_MD_ATTR_WP) != 0)
+			mode = VM_MEMATTR_WRITE_PROTECTED;
+		else if ((p->md_attr & EFI_MD_ATTR_UC) != 0)
+			mode = VM_MEMATTR_UNCACHEABLE;
+		else {
+			if (bootverbose)
+				printf("EFI Runtime entry %d mapping "
+				    "attributes unsupported\n", i);
+			mode = VM_MEMATTR_UNCACHEABLE;
+		}
+		bits = pmap_cache_bits(kernel_pmap, mode, FALSE) | X86_PG_RW |
+		    X86_PG_V;
+		VM_OBJECT_WLOCK(obj_1t1_pt);
+		for (va = p->md_phys, idx = 0; idx < p->md_pages; idx++,
+		    va += PAGE_SIZE) {
+			pte = efi_1t1_pte(va);
+			pte_store(pte, va | bits);
+		}
+		VM_OBJECT_WUNLOCK(obj_1t1_pt);
+	}
+
+	return (true);
+
+fail:
+	efi_destroy_1t1_map();
+	return (false);
+}
+
+/*
+ * Create an environment for the EFI runtime code call.  The most
+ * important part is creating the required 1:1 physical->virtual
+ * mappings for the runtime segments.  To do that, we manually create
+ * page table which unmap userspace but gives correct kernel mapping.
+ * The 1:1 mappings for runtime segments usually occupy low 4G of the
+ * physical address map.
+ *
+ * The 1:1 mappings were chosen over the SetVirtualAddressMap() EFI RT
+ * service, because there are some BIOSes which fail to correctly
+ * relocate itself on the call, requiring both 1:1 and virtual
+ * mapping.  As result, we must provide 1:1 mapping anyway, so no
+ * reason to bother with the virtual map, and no need to add a
+ * complexity into loader.
+ *
+ * The fpu_kern_enter() call allows firmware to use FPU, as mandated
+ * by the specification.  In particular, CR0.TS bit is cleared.  Also
+ * it enters critical section, giving us neccessary protection against
+ * context switch.
+ *
+ * There is no need to disable interrupts around the change of %cr3,
+ * the kernel mappings are correct, while we only grabbed the
+ * userspace portion of VA.  Interrupts handlers must not access
+ * userspace.  Having interrupts enabled fixes the issue with
+ * firmware/SMM long operation, which would negatively affect IPIs,
+ * esp. TLB shootdown requests.
+ */
+int
+efi_arch_enter(void)
+{
+	pmap_t curpmap;
+
+	curpmap = PCPU_GET(curpmap);
+	PMAP_LOCK_ASSERT(curpmap, MA_OWNED);
+
+	/*
+	 * IPI TLB shootdown handler invltlb_pcid_handler() reloads
+	 * %cr3 from the curpmap->pm_cr3, which would disable runtime
+	 * segments mappings.  Block the handler's action by setting
+	 * curpmap to impossible value.  See also comment in
+	 * pmap.c:pmap_activate_sw().
+	 */
+	if (pmap_pcid_enabled && !invpcid_works)
+		PCPU_SET(curpmap, NULL);
+
+	load_cr3(VM_PAGE_TO_PHYS(efi_pml4_page) | (pmap_pcid_enabled ?
+	    curpmap->pm_pcids[PCPU_GET(cpuid)].pm_pcid : 0));
+	/*
+	 * If PCID is enabled, the clear CR3_PCID_SAVE bit in the loaded %cr3
+	 * causes TLB invalidation.
+	 */
+	if (!pmap_pcid_enabled)
+		invltlb();
+	return (0);
+}
+
+void
+efi_arch_leave(void)
+{
+	pmap_t curpmap;
+
+	curpmap = &curproc->p_vmspace->vm_pmap;
+	if (pmap_pcid_enabled && !invpcid_works)
+		PCPU_SET(curpmap, curpmap);
+	load_cr3(curpmap->pm_cr3 | (pmap_pcid_enabled ?
+	    curpmap->pm_pcids[PCPU_GET(cpuid)].pm_pcid : 0));
+	if (!pmap_pcid_enabled)
+		invltlb();
+}
+
+/* XXX debug stuff */
+static int
+efi_time_sysctl_handler(SYSCTL_HANDLER_ARGS)
+{
+	struct efi_tm tm;
+	int error, val;
+
+	val = 0;
+	error = sysctl_handle_int(oidp, &val, 0, req);
+	if (error != 0 || req->newptr == NULL)
+		return (error);
+	error = efi_get_time(&tm);
+	if (error == 0) {
+		uprintf("EFI reports: Year %d Month %d Day %d Hour %d Min %d "
+		    "Sec %d\n", tm.tm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour,
+		    tm.tm_min, tm.tm_sec);
+	}
+	return (error);
+}
+
+SYSCTL_PROC(_debug, OID_AUTO, efi_time, CTLTYPE_INT | CTLFLAG_RW, NULL, 0,
+    efi_time_sysctl_handler, "I", "");

Modified: projects/pnfs-planb-server/sys/amd64/amd64/elf_machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/elf_machdep.c	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/elf_machdep.c	Thu Oct  5 20:37:51 2017	(r324337)
@@ -84,6 +84,25 @@ struct sysentvec elf64_freebsd_sysvec = {
 };
 INIT_SYSENTVEC(elf64_sysvec, &elf64_freebsd_sysvec);
 
+void
+amd64_lower_shared_page(struct sysentvec *sv)
+{
+	if (hw_lower_amd64_sharedpage != 0) {
+		sv->sv_maxuser -= PAGE_SIZE;
+		sv->sv_shared_page_base -= PAGE_SIZE;
+		sv->sv_usrstack -= PAGE_SIZE;
+		sv->sv_psstrings -= PAGE_SIZE;
+	}
+}
+
+/*
+ * Do this fixup before INIT_SYSENTVEC (SI_ORDER_ANY) because the latter
+ * uses the value of sv_shared_page_base.
+ */
+SYSINIT(elf64_sysvec_fixup, SI_SUB_EXEC, SI_ORDER_FIRST,
+	(sysinit_cfunc_t) amd64_lower_shared_page,
+	&elf64_freebsd_sysvec);
+
 static Elf64_Brandinfo freebsd_brand_info = {
 	.brand		= ELFOSABI_FREEBSD,
 	.machine	= EM_X86_64,

Modified: projects/pnfs-planb-server/sys/amd64/amd64/exception.S
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/exception.S	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/exception.S	Thu Oct  5 20:37:51 2017	(r324337)
@@ -187,12 +187,13 @@ alltraps_testi:
 	jz	alltraps_pushregs_no_rdi
 	sti
 alltraps_pushregs_no_rdi:
-	movq	%rsi,TF_RSI(%rsp)
 	movq	%rdx,TF_RDX(%rsp)
+	movq	%rax,TF_RAX(%rsp)
+alltraps_pushregs_no_rax:
+	movq	%rsi,TF_RSI(%rsp)
 	movq	%rcx,TF_RCX(%rsp)
 	movq	%r8,TF_R8(%rsp)
 	movq	%r9,TF_R9(%rsp)
-	movq	%rax,TF_RAX(%rsp)
 	movq	%rbx,TF_RBX(%rsp)
 	movq	%rbp,TF_RBP(%rsp)
 	movq	%r10,TF_R10(%rsp)
@@ -326,31 +327,53 @@ IDTVEC(prot)
 prot_addrf:
 	movq	$0,TF_ADDR(%rsp)
 	movq	%rdi,TF_RDI(%rsp)	/* free up a GP register */
+	movq	%rax,TF_RAX(%rsp)
+	movq	%rdx,TF_RDX(%rsp)
+	movw	%fs,TF_FS(%rsp)
+	movw	%gs,TF_GS(%rsp)
 	leaq	doreti_iret(%rip),%rdi
 	cmpq	%rdi,TF_RIP(%rsp)
-	je	1f			/* kernel but with user gsbase!! */
+	je	5f			/* kernel but with user gsbase!! */
 	testb	$SEL_RPL_MASK,TF_CS(%rsp) /* Did we come from kernel? */
-	jz	2f			/* already running with kernel GS.base */
-1:	swapgs
-2:	movq	PCPU(CURPCB),%rdi
-	orl	$PCB_FULL_IRET,PCB_FLAGS(%rdi)	/* always full iret from GPF */
-	movw	%fs,TF_FS(%rsp)
-	movw	%gs,TF_GS(%rsp)
+	jz	6f			/* already running with kernel GS.base */
+	testb	$CPUID_STDEXT_FSGSBASE,cpu_stdext_feature(%rip)
+	jz	2f
+	cmpw	$KUF32SEL,TF_FS(%rsp)
+	jne	1f
+	rdfsbase %rax
+1:	cmpw	$KUG32SEL,TF_GS(%rsp)
+	jne	2f
+	rdgsbase %rdx
+2:	swapgs
+	movq	PCPU(CURPCB),%rdi
+	testb	$CPUID_STDEXT_FSGSBASE,cpu_stdext_feature(%rip)
+	jz	4f
+	cmpw	$KUF32SEL,TF_FS(%rsp)
+	jne	3f
+	movq	%rax,PCB_FSBASE(%rdi)
+3:	cmpw	$KUG32SEL,TF_GS(%rsp)
+	jne	4f
+	movq	%rdx,PCB_GSBASE(%rdi)
+4:	orl	$PCB_FULL_IRET,PCB_FLAGS(%rdi)	/* always full iret from GPF */
 	movw	%es,TF_ES(%rsp)
 	movw	%ds,TF_DS(%rsp)
 	testl	$PSL_I,TF_RFLAGS(%rsp)
-	jz	alltraps_pushregs_no_rdi
+	jz	alltraps_pushregs_no_rax
 	sti
-	jmp	alltraps_pushregs_no_rdi
+	jmp	alltraps_pushregs_no_rax
 
+5:	swapgs
+6:	movq	PCPU(CURPCB),%rdi
+	jmp	4b
+
 /*
  * Fast syscall entry point.  We enter here with just our new %cs/%ss set,
  * and the new privilige level.  We are still running on the old user stack
  * pointer.  We have to juggle a few things around to find our stack etc.
  * swapgs gives us access to our PCPU space only.
  *
- * We do not support invoking this from a custom %cs or %ss (e.g. using
- * entries from an LDT).
+ * We do not support invoking this from a custom segment registers,
+ * esp. %cs, %ss, %fs, %gs, e.g. using entries from an LDT.
  */
 IDTVEC(fast_syscall)
 	swapgs
@@ -503,6 +526,23 @@ IDTVEC(nmi)
 nmi_fromuserspace:
 	incl	%ebx
 	swapgs
+	testb	$CPUID_STDEXT_FSGSBASE,cpu_stdext_feature(%rip)
+	jz	2f
+	movq	PCPU(CURPCB),%rdi
+	testq	%rdi,%rdi
+	jz	2f
+	cmpw	$KUF32SEL,TF_FS(%rsp)
+	jne	1f
+	rdfsbase %rax
+	movq	%rax,PCB_FSBASE(%rdi)
+1:	cmpw	$KUG32SEL,TF_GS(%rsp)
+	jne	2f
+	movl	$MSR_KGSBASE,%ecx
+	rdmsr
+	shlq	$32,%rdx
+	orq	%rdx,%rax
+	movq	%rax,PCB_GSBASE(%rdi)
+2:
 /* Note: this label is also used by ddb and gdb: */
 nmi_calltrap:
 	FAKE_MCOUNT(TF_RIP(%rsp))
@@ -705,6 +745,7 @@ doreti_exit:
 	jz	ld_regs
 	testl	$PCB_FULL_IRET,PCB_FLAGS(%r8)
 	jz	ld_regs
+	andl	$~PCB_FULL_IRET,PCB_FLAGS(%r8)
 	testl	$TF_HASSEGS,TF_FLAGS(%rsp)
 	je	set_segs
 

Modified: projects/pnfs-planb-server/sys/amd64/amd64/genassym.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/genassym.c	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/genassym.c	Thu Oct  5 20:37:51 2017	(r324337)
@@ -108,12 +108,10 @@ ASSYM(PML4SHIFT, PML4SHIFT);
 ASSYM(val_KPDPI, KPDPI);
 ASSYM(val_KPML4I, KPML4I);
 ASSYM(val_PML4PML4I, PML4PML4I);
-ASSYM(USRSTACK, USRSTACK);
 ASSYM(VM_MAXUSER_ADDRESS, VM_MAXUSER_ADDRESS);
 ASSYM(KERNBASE, KERNBASE);
 ASSYM(DMAP_MIN_ADDRESS, DMAP_MIN_ADDRESS);
 ASSYM(DMAP_MAX_ADDRESS, DMAP_MAX_ADDRESS);
-ASSYM(MCLBYTES, MCLBYTES);
 
 ASSYM(PCB_R15, offsetof(struct pcb, pcb_r15));
 ASSYM(PCB_R14, offsetof(struct pcb, pcb_r14));

Modified: projects/pnfs-planb-server/sys/amd64/amd64/initcpu.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/initcpu.c	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/initcpu.c	Thu Oct  5 20:37:51 2017	(r324337)
@@ -48,6 +48,11 @@ __FBSDID("$FreeBSD$");
 static int	hw_instruction_sse;
 SYSCTL_INT(_hw, OID_AUTO, instruction_sse, CTLFLAG_RD,
     &hw_instruction_sse, 0, "SIMD/MMX2 instructions available in CPU");
+static int	lower_sharedpage_init;
+int		hw_lower_amd64_sharedpage;
+SYSCTL_INT(_hw, OID_AUTO, lower_amd64_sharedpage, CTLFLAG_RDTUN,
+    &hw_lower_amd64_sharedpage, 0,
+   "Lower sharedpage to work around Ryzen issue with executing code near the top of user memory");
 /*
  * -1: automatic (default)
  *  0: keep enable CLFLUSH
@@ -120,6 +125,28 @@ init_amd(void)
 			msr = rdmsr(0xc0011020);
 			msr |= (uint64_t)1 << 15;
 			wrmsr(0xc0011020, msr);
+		}
+	}
+
+	/*
+	 * Work around a problem on Ryzen that is triggered by executing
+	 * code near the top of user memory, in our case the signal
+	 * trampoline code in the shared page on amd64.
+	 *
+	 * This function is executed once for the BSP before tunables take
+	 * effect so the value determined here can be overridden by the
+	 * tunable.  This function is then executed again for each AP and
+	 * also on resume.  Set a flag the first time so that value set by
+	 * the tunable is not overwritten.
+	 *
+	 * The stepping and/or microcode versions should be checked after
+	 * this issue is fixed by AMD so that we don't use this mode if not
+	 * needed.
+	 */
+	if (lower_sharedpage_init == 0) {
+		lower_sharedpage_init = 1;
+		if (CPUID_TO_FAMILY(cpu_id) == 0x17) {
+			hw_lower_amd64_sharedpage = 1;
 		}
 	}
 }

Modified: projects/pnfs-planb-server/sys/amd64/amd64/machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/machdep.c	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/machdep.c	Thu Oct  5 20:37:51 2017	(r324337)
@@ -372,6 +372,7 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask
 	sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */
 	get_fpcontext(td, &sf.sf_uc.uc_mcontext, xfpusave, xfpusave_len);
 	fpstate_drop(td);
+	update_pcb_bases(pcb);
 	sf.sf_uc.uc_mcontext.mc_fsbase = pcb->pcb_fsbase;
 	sf.sf_uc.uc_mcontext.mc_gsbase = pcb->pcb_gsbase;
 	bzero(sf.sf_uc.uc_mcontext.mc_spare,
@@ -442,7 +443,6 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask
 	regs->tf_fs = _ufssel;
 	regs->tf_gs = _ugssel;
 	regs->tf_flags = TF_HASSEGS;
-	set_pcb_flags(pcb, PCB_FULL_IRET);
 	PROC_LOCK(p);
 	mtx_lock(&psp->ps_mtx);
 }
@@ -548,6 +548,7 @@ sys_sigreturn(td, uap)
 		return (ret);
 	}
 	bcopy(&ucp->uc_mcontext.mc_rdi, regs, sizeof(*regs));
+	update_pcb_bases(pcb);
 	pcb->pcb_fsbase = ucp->uc_mcontext.mc_fsbase;
 	pcb->pcb_gsbase = ucp->uc_mcontext.mc_gsbase;
 
@@ -559,7 +560,6 @@ sys_sigreturn(td, uap)
 #endif
 
 	kern_sigprocmask(td, SIG_SETMASK, &ucp->uc_sigmask, NULL, 0);
-	set_pcb_flags(pcb, PCB_FULL_IRET);
 	return (EJUSTRETURN);
 }
 
@@ -587,11 +587,11 @@ exec_setregs(struct thread *td, struct image_params *i
 	else
 		mtx_unlock(&dt_lock);
 	
+	update_pcb_bases(pcb);
 	pcb->pcb_fsbase = 0;
 	pcb->pcb_gsbase = 0;
 	clear_pcb_flags(pcb, PCB_32BIT);
 	pcb->pcb_initial_fpucw = __INITIAL_FPUCW__;
-	set_pcb_flags(pcb, PCB_FULL_IRET);
 
 	bzero((char *)regs, sizeof(struct trapframe));
 	regs->tf_rip = imgp->entry_addr;
@@ -1537,6 +1537,9 @@ hammer_time(u_int64_t modulep, u_int64_t physfree)
 
 	kmdp = init_ops.parse_preload_data(modulep);
 
+	identify_cpu();
+	identify_hypervisor();
+
 	/* Init basic tunables, hz etc */
 	init_param1();
 
@@ -1641,7 +1644,7 @@ hammer_time(u_int64_t modulep, u_int64_t physfree)
 	    != NULL)
 		vty_set_preferred(VTY_VT);
 
-	identify_cpu();		/* Final stage of CPU initialization */
+	finishidentcpu();	/* Final stage of CPU initialization */
 	initializecpu();	/* Initialize CPU registers */
 	initializecpucache();
 
@@ -2132,6 +2135,7 @@ get_mcontext(struct thread *td, mcontext_t *mcp, int f
 	mcp->mc_flags = tp->tf_flags;
 	mcp->mc_len = sizeof(*mcp);
 	get_fpcontext(td, mcp, NULL, 0);
+	update_pcb_bases(pcb);
 	mcp->mc_fsbase = pcb->pcb_fsbase;
 	mcp->mc_gsbase = pcb->pcb_gsbase;
 	mcp->mc_xfpustate = 0;
@@ -2202,11 +2206,11 @@ set_mcontext(struct thread *td, mcontext_t *mcp)
 		tp->tf_fs = mcp->mc_fs;
 		tp->tf_gs = mcp->mc_gs;
 	}
+	set_pcb_flags(pcb, PCB_FULL_IRET);
 	if (mcp->mc_flags & _MC_HASBASES) {
 		pcb->pcb_fsbase = mcp->mc_fsbase;
 		pcb->pcb_gsbase = mcp->mc_gsbase;
 	}
-	set_pcb_flags(pcb, PCB_FULL_IRET);
 	return (0);
 }
 
@@ -2475,6 +2479,71 @@ user_dbreg_trap(void)
          * None of the breakpoints are in user space.
          */
         return 0;
+}
+
+/*
+ * The pcb_flags is only modified by current thread, or by other threads
+ * when current thread is stopped.  However, current thread may change it
+ * from the interrupt context in cpu_switch(), or in the trap handler.
+ * When we read-modify-write pcb_flags from C sources, compiler may generate
+ * code that is not atomic regarding the interrupt handler.  If a trap or
+ * interrupt happens and any flag is modified from the handler, it can be
+ * clobbered with the cached value later.  Therefore, we implement setting
+ * and clearing flags with single-instruction functions, which do not race
+ * with possible modification of the flags from the trap or interrupt context,
+ * because traps and interrupts are executed only on instruction boundary.
+ */
+void
+set_pcb_flags_raw(struct pcb *pcb, const u_int flags)
+{
+
+	__asm __volatile("orl %1,%0"
+	    : "=m" (pcb->pcb_flags) : "ir" (flags), "m" (pcb->pcb_flags)
+	    : "cc", "memory");
+
+}
+
+/*
+ * The support for RDFSBASE, WRFSBASE and similar instructions for %gs
+ * base requires that kernel saves MSR_FSBASE and MSR_{K,}GSBASE into
+ * pcb if user space modified the bases.  We must save on the context
+ * switch or if the return to usermode happens through the doreti.
+ *
+ * Tracking of both events is performed by the pcb flag PCB_FULL_IRET,
+ * which have a consequence that the base MSRs must be saved each time
+ * the PCB_FULL_IRET flag is set.  We disable interrupts to sync with
+ * context switches.
+ */
+void
+set_pcb_flags(struct pcb *pcb, const u_int flags)
+{
+	register_t r;
+
+	if (curpcb == pcb &&
+	    (flags & PCB_FULL_IRET) != 0 &&
+	    (pcb->pcb_flags & PCB_FULL_IRET) == 0 &&
+	    (cpu_stdext_feature & CPUID_STDEXT_FSGSBASE) != 0) {
+		r = intr_disable();
+		if ((pcb->pcb_flags & PCB_FULL_IRET) == 0) {
+			if (rfs() == _ufssel)
+				pcb->pcb_fsbase = rdfsbase();
+			if (rgs() == _ugssel)
+				pcb->pcb_gsbase = rdmsr(MSR_KGSBASE);
+		}
+		set_pcb_flags_raw(pcb, flags);
+		intr_restore(r);
+	} else {
+		set_pcb_flags_raw(pcb, flags);
+	}
+}
+
+void
+clear_pcb_flags(struct pcb *pcb, const u_int flags)
+{
+
+	__asm __volatile("andl %1,%0"
+	    : "=m" (pcb->pcb_flags) : "ir" (~flags), "m" (pcb->pcb_flags)
+	    : "cc", "memory");
 }
 
 #ifdef KDB

Modified: projects/pnfs-planb-server/sys/amd64/amd64/minidump_machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/minidump_machdep.c	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/minidump_machdep.c	Thu Oct  5 20:37:51 2017	(r324337)
@@ -52,12 +52,6 @@ __FBSDID("$FreeBSD$");
 
 CTASSERT(sizeof(struct kerneldumpheader) == 512);
 
-/*
- * Don't touch the first SIZEOF_METADATA bytes on the dump device. This
- * is to protect us from metadata and to protect metadata from us.
- */
-#define	SIZEOF_METADATA		(64*1024)
-
 uint64_t *vm_page_dump;
 int vm_page_dump_size;
 
@@ -320,22 +314,8 @@ minidumpsys(struct dumperinfo *di)
 	}
 	dumpsize += PAGE_SIZE;
 
-	/* Determine dump offset on device. */
-	if (di->mediasize < SIZEOF_METADATA + dumpsize + di->blocksize * 2 +
-	    kerneldumpcrypto_dumpkeysize(di->kdc)) {
-		error = E2BIG;
-		goto fail;
-	}
-	dumplo = di->mediaoffset + di->mediasize - dumpsize;
-	dumplo -= di->blocksize * 2;
-	dumplo -= kerneldumpcrypto_dumpkeysize(di->kdc);
 	progress = dumpsize;
 
-	/* Initialize kernel dump crypto. */
-	error = kerneldumpcrypto_init(di->kdc);
-	if (error)
-		goto fail;
-
 	/* Initialize mdhdr */
 	bzero(&mdhdr, sizeof(mdhdr));
 	strcpy(mdhdr.magic, MINIDUMP_MAGIC);
@@ -347,24 +327,16 @@ minidumpsys(struct dumperinfo *di)
 	mdhdr.dmapbase = DMAP_MIN_ADDRESS;
 	mdhdr.dmapend = DMAP_MAX_ADDRESS;
 
-	mkdumpheader(&kdh, KERNELDUMPMAGIC, KERNELDUMP_AMD64_VERSION, dumpsize,
-	    kerneldumpcrypto_dumpkeysize(di->kdc), di->blocksize);
+	dump_init_header(di, &kdh, KERNELDUMPMAGIC, KERNELDUMP_AMD64_VERSION,
+	    dumpsize);
 
 	printf("Dumping %llu out of %ju MB:", (long long)dumpsize >> 20,
 	    ptoa((uintmax_t)physmem) / 1048576);
 
-	/* Dump leader */
-	error = dump_write_header(di, &kdh, 0, dumplo);
-	if (error)
+	error = dump_start(di, &kdh, &dumplo);
+	if (error != 0)
 		goto fail;
-	dumplo += di->blocksize;
 
-	/* Dump key */
-	error = dump_write_key(di, 0, dumplo);
-	if (error)
-		goto fail;
-	dumplo += kerneldumpcrypto_dumpkeysize(di->kdc);
-
 	/* Dump my header */
 	bzero(&fakepd, sizeof(fakepd));
 	bcopy(&mdhdr, &fakepd, sizeof(mdhdr));
@@ -447,14 +419,10 @@ minidumpsys(struct dumperinfo *di)
 	if (error)
 		goto fail;
 
-	/* Dump trailer */
-	error = dump_write_header(di, &kdh, 0, dumplo);
-	if (error)
+	error = dump_finish(di, &kdh, dumplo);
+	if (error != 0)
 		goto fail;
-	dumplo += di->blocksize;
 
-	/* Signal completion, signoff and exit stage left. */
-	dump_write(di, NULL, 0, 0, 0);
 	printf("\nDump complete\n");
 	return (0);
 

Modified: projects/pnfs-planb-server/sys/amd64/amd64/pmap.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/pmap.c	Thu Oct  5 20:10:40 2017	(r324336)
+++ projects/pnfs-planb-server/sys/amd64/amd64/pmap.c	Thu Oct  5 20:37:51 2017	(r324337)
@@ -428,8 +428,15 @@ static struct lock_object invl_gen_ts = {
 	.lo_name = "invlts",
 };
 
+static bool
+pmap_not_in_di(void)
+{
+
+	return (curthread->td_md.md_invl_gen.gen == 0);
+}
+
 #define	PMAP_ASSERT_NOT_IN_DI() \
-    KASSERT(curthread->td_md.md_invl_gen.gen == 0, ("DI already started"))
+    KASSERT(pmap_not_in_di(), ("DI already started"))
 
 /*
  * Start a new Delayed Invalidation (DI) block of code, executed by
@@ -528,14 +535,12 @@ pmap_delayed_invl_genp(vm_page_t m)
 static void
 pmap_delayed_invl_wait(vm_page_t m)
 {
-	struct thread *td;
 	struct turnstile *ts;
 	u_long *m_gen;
 #ifdef PV_STATS
 	bool accounted = false;
 #endif
 
-	td = curthread;
 	m_gen = pmap_delayed_invl_genp(m);
 	while (*m_gen > pmap_invl_gen) {
 #ifdef PV_STATS
@@ -2209,12 +2214,14 @@ static __inline void
 pmap_free_zero_pages(struct spglist *free)
 {
 	vm_page_t m;
+	int count;
 
-	while ((m = SLIST_FIRST(free)) != NULL) {
+	for (count = 0; (m = SLIST_FIRST(free)) != NULL; count++) {
 		SLIST_REMOVE_HEAD(free, plinks.s.ss);
 		/* Preserve the page's PG_ZERO setting. */
 		vm_page_free_toq(m);
 	}
+	atomic_subtract_int(&vm_cnt.v_wire_count, count);
 }
 
 /*
@@ -2320,13 +2327,6 @@ _pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_
 		pmap_unwire_ptp(pmap, va, pdppg, free);
 	}
 
-	/*
-	 * This is a release store so that the ordinary store unmapping
-	 * the page table page is globally performed before TLB shoot-
-	 * down is begun.
-	 */
-	atomic_subtract_rel_int(&vm_cnt.v_wire_count, 1);
-
 	/* 
 	 * Put page on a list so that it is released after
 	 * *ALL* TLB shootdown is done
@@ -2861,6 +2861,19 @@ SYSCTL_INT(_vm_pmap, OID_AUTO, pv_entry_spare, CTLFLAG
 	"Current number of spare pv entries");
 #endif
 
+static void
+reclaim_pv_chunk_leave_pmap(pmap_t pmap, pmap_t locked_pmap, bool start_di)
+{
+
+	if (pmap == NULL)
+		return;
+	pmap_invalidate_all(pmap);
+	if (pmap != locked_pmap)
+		PMAP_UNLOCK(pmap);
+	if (start_di)
+		pmap_delayed_invl_finished();
+}
+
 /*
  * We are in a serious low memory condition.  Resort to
  * drastic measures to free some pages so we can allocate
@@ -2888,6 +2901,7 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l
 	struct spglist free;
 	uint64_t inuse;
 	int bit, field, freed;
+	bool start_di;
 
 	PMAP_LOCK_ASSERT(locked_pmap, MA_OWNED);
 	KASSERT(lockp != NULL, ("reclaim_pv_chunk: lockp is NULL"));
@@ -2896,19 +2910,21 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l
 	PG_G = PG_A = PG_M = PG_RW = 0;
 	SLIST_INIT(&free);
 	TAILQ_INIT(&new_tail);
-	pmap_delayed_invl_started();
+
+	/*
+	 * A delayed invalidation block should already be active if
+	 * pmap_advise() or pmap_remove() called this function by way
+	 * of pmap_demote_pde_locked().
+	 */
+	start_di = pmap_not_in_di();
+
 	mtx_lock(&pv_chunks_mutex);
 	while ((pc = TAILQ_FIRST(&pv_chunks)) != NULL && SLIST_EMPTY(&free)) {
 		TAILQ_REMOVE(&pv_chunks, pc, pc_lru);
 		mtx_unlock(&pv_chunks_mutex);
 		if (pmap != pc->pc_pmap) {
-			if (pmap != NULL) {
-				pmap_invalidate_all(pmap);
-				if (pmap != locked_pmap)
-					PMAP_UNLOCK(pmap);
-			}
-			pmap_delayed_invl_finished();
-			pmap_delayed_invl_started();
+			reclaim_pv_chunk_leave_pmap(pmap, locked_pmap,
+			    start_di);
 			pmap = pc->pc_pmap;
 			/* Avoid deadlock and lock recursion. */
 			if (pmap > locked_pmap) {
@@ -2925,6 +2941,8 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l
 			PG_A = pmap_accessed_bit(pmap);
 			PG_M = pmap_modified_bit(pmap);
 			PG_RW = pmap_rw_bit(pmap);
+			if (start_di)
+				pmap_delayed_invl_started();
 		}
 
 		/*
@@ -2999,18 +3017,12 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l
 	}
 	TAILQ_CONCAT(&pv_chunks, &new_tail, pc_lru);
 	mtx_unlock(&pv_chunks_mutex);
-	if (pmap != NULL) {
-		pmap_invalidate_all(pmap);
-		if (pmap != locked_pmap)
-			PMAP_UNLOCK(pmap);
-	}
-	pmap_delayed_invl_finished();
+	reclaim_pv_chunk_leave_pmap(pmap, locked_pmap, start_di);
 	if (m_pc == NULL && !SLIST_EMPTY(&free)) {
 		m_pc = SLIST_FIRST(&free);
 		SLIST_REMOVE_HEAD(&free, plinks.s.ss);
 		/* Recycle a freed page table page. */
 		m_pc->wire_count = 1;
-		atomic_add_int(&vm_cnt.v_wire_count, 1);
 	}
 	pmap_free_zero_pages(&free);
 	return (m_pc);
@@ -3678,7 +3690,6 @@ pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_offse
 			    ("pmap_remove_pde: pte page wire count error"));
 			mpte->wire_count = 0;
 			pmap_add_delayed_free_list(mpte, free, FALSE);
-			atomic_subtract_int(&vm_cnt.v_wire_count, 1);
 		}
 	}
 	return (pmap_unuse_pt(pmap, sva, *pmap_pdpe(pmap, sva), free));
@@ -4092,6 +4103,26 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t
 	PG_RW = pmap_rw_bit(pmap);
 	anychanged = FALSE;
 
+	/*
+	 * Although this function delays and batches the invalidation
+	 * of stale TLB entries, it does not need to call
+	 * pmap_delayed_invl_started() and
+	 * pmap_delayed_invl_finished(), because it does not
+	 * ordinarily destroy mappings.  Stale TLB entries from
+	 * protection-only changes need only be invalidated before the
+	 * pmap lock is released, because protection-only changes do
+	 * not destroy PV entries.  Even operations that iterate over
+	 * a physical page's PV list of mappings, like
+	 * pmap_remove_write(), acquire the pmap lock for each
+	 * mapping.  Consequently, for protection-only changes, the
+	 * pmap lock suffices to synchronize both page table and TLB
+	 * updates.
+	 *
+	 * This function only destroys a mapping if pmap_demote_pde()
+	 * fails.  In that case, stale TLB entries are immediately
+	 * invalidated.
+	 */
+	
 	PMAP_LOCK(pmap);
 	for (; sva < eva; sva = va_next) {
 
@@ -5476,6 +5507,15 @@ pmap_page_is_mapped(vm_page_t m)
  * no processor is currently accessing the user address space.  In
  * particular, a page table entry's dirty bit won't change state once
  * this function starts.

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

From owner-svn-src-projects@freebsd.org  Thu Oct  5 21:36:57 2017
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id A3CDDE43426
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  5 Oct 2017 21:36:57 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org (repo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 72A72366A;
 Thu,  5 Oct 2017 21:36:57 +0000 (UTC)
 (envelope-from rmacklem@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.37])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v95LaueH075589;
 Thu, 5 Oct 2017 21:36:56 GMT (envelope-from rmacklem@FreeBSD.org)
Received: (from rmacklem@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id v95Laut8075588;
 Thu, 5 Oct 2017 21:36:56 GMT (envelope-from rmacklem@FreeBSD.org)
Message-Id: <201710052136.v95Laut8075588@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to
 rmacklem@FreeBSD.org using -f
From: Rick Macklem <rmacklem@FreeBSD.org>
Date: Thu, 5 Oct 2017 21:36:56 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r324339 - projects/pnfs-planb-server/sys/fs/nfsserver
X-SVN-Group: projects
X-SVN-Commit-Author: rmacklem
X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/fs/nfsserver
X-SVN-Commit-Revision: 324339
X-SVN-Commit-Repository: base
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Oct 2017 21:36:57 -0000

Author: rmacklem
Date: Thu Oct  5 21:36:56 2017
New Revision: 324339
URL: https://svnweb.freebsd.org/changeset/base/324339

Log:
  Fix the build after the merge from head by adding "0" args for nfscl_reqstart().

Modified:
  projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c

Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c
==============================================================================
--- projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c	Thu Oct  5 20:54:31 2017	(r324338)
+++ projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c	Thu Oct  5 21:36:56 2017	(r324339)
@@ -4353,7 +4353,7 @@ nfsrv_readdsrpc(fhandle_t *fhp, off_t off, int len, st
 	st.other[2] = 0x55555555;
 	st.seqid = 0xffffffff;
 	nfscl_reqstart(nd, NFSPROC_READDS, nmp, (u_int8_t *)fhp, sizeof(*fhp),
-	    NULL, NULL);
+	    NULL, NULL, 0, 0);
 	nfsm_stateidtom(nd, &st, NFSSTATEID_PUTSTATEID);
 	NFSM_BUILD(tl, uint32_t *, NFSX_UNSIGNED * 3);
 	txdr_hyper(off, tl);
@@ -4459,7 +4459,7 @@ nfsrv_writedsdorpc(struct nfsmount *nmp, fhandle_t *fh
 
 	nd = malloc(sizeof(*nd), M_TEMP, M_WAITOK | M_ZERO);
 	nfscl_reqstart(nd, NFSPROC_WRITE, nmp, (u_int8_t *)fhp,
-	    sizeof(fhandle_t), NULL, NULL);
+	    sizeof(fhandle_t), NULL, NULL, 0, 0);
 
 	/*
 	 * Use a stateid where other is an alternating 01010 pattern and
@@ -4672,7 +4672,7 @@ nfsrv_setattrdsdorpc(fhandle_t *fhp, struct ucred *cre
 	st.other[2] = 0x55555555;
 	st.seqid = 0xffffffff;
 	nfscl_reqstart(nd, NFSPROC_SETATTR, nmp, (u_int8_t *)fhp, sizeof(*fhp),
-	    NULL, NULL);
+	    NULL, NULL, 0, 0);
 	nfsm_stateidtom(nd, &st, NFSSTATEID_PUTSTATEID);
 	nfscl_fillsattr(nd, &nap->na_vattr, vp, NFSSATTR_FULL, 0);
 
@@ -4851,7 +4851,7 @@ nfsrv_setacldsdorpc(fhandle_t *fhp, struct ucred *cred
 	st.other[2] = 0x55555555;
 	st.seqid = 0xffffffff;
 	nfscl_reqstart(nd, NFSPROC_SETACL, nmp, (u_int8_t *)fhp, sizeof(*fhp),
-	    NULL, NULL);
+	    NULL, NULL, 0, 0);
 	nfsm_stateidtom(nd, &st, NFSSTATEID_PUTSTATEID);
 	NFSZERO_ATTRBIT(&attrbits);
 	NFSSETBIT_ATTRBIT(&attrbits, NFSATTRBIT_ACL);
@@ -4980,7 +4980,7 @@ nfsrv_getattrdsrpc(fhandle_t *fhp, struct ucred *cred,
 	NFSD_DEBUG(4, "in nfsrv_getattrdsrpc\n");
 	nd = malloc(sizeof(*nd), M_TEMP, M_WAITOK | M_ZERO);
 	nfscl_reqstart(nd, NFSPROC_GETATTR, nmp, (u_int8_t *)fhp,
-	    sizeof(fhandle_t), NULL, NULL);
+	    sizeof(fhandle_t), NULL, NULL, 0, 0);
 	NFSZERO_ATTRBIT(&attrbits);
 	NFSSETBIT_ATTRBIT(&attrbits, NFSATTRBIT_SIZE);
 	NFSSETBIT_ATTRBIT(&attrbits, NFSATTRBIT_CHANGE);