From owner-svn-src-projects@freebsd.org Sun Oct 1 02:28:20 2017 Return-Path: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + 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 + 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 + 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 + 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 +# 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 +#endif + +#ifdef HAVE_ERRNO_H +#include +#endif +#include +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +#if HAVE_ZSTD_H +#include +#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 #endif +#ifdef HAVE_ZSTD_H +#include +#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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 .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 .endif .include 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 .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 .endif .include From owner-svn-src-projects@freebsd.org Mon Oct 2 00:02:02 2017 Return-Path: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 -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 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 + 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 + 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 + 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 + 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 . .\" 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 @@ -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 = 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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 .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 .endif .include 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 .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 .endif .include From owner-svn-src-projects@freebsd.org Thu Oct 5 20:37:55 2017 Return-Path: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +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: 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 ; 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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);