From owner-svn-src-projects@freebsd.org Thu Apr 19 20:47:59 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 909E0FA1050 for ; Thu, 19 Apr 2018 20:47:58 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3CE747A851; Thu, 19 Apr 2018 20:47:58 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 32A5A6D7C; Thu, 19 Apr 2018 20:47:58 +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 w3JKlw9B025159; Thu, 19 Apr 2018 20:47:58 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3JKlvA6025148; Thu, 19 Apr 2018 20:47:57 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804192047.w3JKlvA6025148@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 19 Apr 2018 20:47:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332793 - in projects/pnfs-planb-server/sys: amd64/acpica amd64/amd64 amd64/conf amd64/ia32 amd64/include amd64/linux amd64/linux32 amd64/sgx amd64/vmm amd64/vmm/amd amd64/vmm/intel arm... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys: amd64/acpica amd64/amd64 amd64/conf amd64/ia32 amd64/include amd64/linux amd64/linux32 amd64/sgx amd64/vmm amd64/vmm/amd amd64/vmm/intel arm/allwinner arm/allwinner/... X-SVN-Commit-Revision: 332793 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.25 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, 19 Apr 2018 20:47:59 -0000 Author: rmacklem Date: Thu Apr 19 20:47:53 2018 New Revision: 332793 URL: https://svnweb.freebsd.org/changeset/base/332793 Log: Merge in an up to date kernel from head. Added: projects/pnfs-planb-server/sys/arm/allwinner/aw_gpio.c - copied unchanged from r332792, head/sys/arm/allwinner/aw_gpio.c projects/pnfs-planb-server/sys/arm/allwinner/aw_mmc.c - copied unchanged from r332792, head/sys/arm/allwinner/aw_mmc.c projects/pnfs-planb-server/sys/arm/allwinner/aw_mmc.h - copied unchanged from r332792, head/sys/arm/allwinner/aw_mmc.h projects/pnfs-planb-server/sys/arm/allwinner/aw_syscon.c - copied unchanged from r332792, head/sys/arm/allwinner/aw_syscon.c projects/pnfs-planb-server/sys/arm/arm/gic_acpi.c - copied unchanged from r332792, head/sys/arm/arm/gic_acpi.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_clkman.c - copied unchanged from r332792, head/sys/arm/broadcom/bcm2835/bcm2835_clkman.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_clkman.h - copied unchanged from r332792, head/sys/arm/broadcom/bcm2835/bcm2835_clkman.h projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_pwm.c - copied unchanged from r332792, head/sys/arm/broadcom/bcm2835/bcm2835_pwm.c projects/pnfs-planb-server/sys/arm/conf/GENERIC-MMCCAM - copied unchanged from r332792, head/sys/arm/conf/GENERIC-MMCCAM projects/pnfs-planb-server/sys/arm/freescale/imx/imx_spi.c - copied unchanged from r332792, head/sys/arm/freescale/imx/imx_spi.c projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_pl310.h - copied unchanged from r332792, head/sys/arm/mv/armada38x/armada38x_pl310.h projects/pnfs-planb-server/sys/arm/mv/armv5_machdep.c - copied unchanged from r332792, head/sys/arm/mv/armv5_machdep.c projects/pnfs-planb-server/sys/arm/mv/files.arm7 - copied unchanged from r332792, head/sys/arm/mv/files.arm7 projects/pnfs-planb-server/sys/arm/mv/mv_armv7_machdep.c - copied unchanged from r332792, head/sys/arm/mv/mv_armv7_machdep.c projects/pnfs-planb-server/sys/arm64/arm64/cpu_errata.c - copied unchanged from r332792, head/sys/arm64/arm64/cpu_errata.c projects/pnfs-planb-server/sys/arm64/arm64/gic_v3_acpi.c - copied unchanged from r332792, head/sys/arm64/arm64/gic_v3_acpi.c projects/pnfs-planb-server/sys/arm64/coresight/ - copied from r332792, head/sys/arm64/coresight/ projects/pnfs-planb-server/sys/arm64/qualcomm/ - copied from r332792, head/sys/arm64/qualcomm/ projects/pnfs-planb-server/sys/arm64/rockchip/ - copied from r332792, head/sys/arm64/rockchip/ projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash.descrip - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash.descrip projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/aggsum.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/aggsum.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/cityhash.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/cityhash.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_checkpoint.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_checkpoint.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/aggsum.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/aggsum.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/cityhash.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/cityhash.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_checkpoint.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_checkpoint.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_births.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_births.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_mapping.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_mapping.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_removal.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_removal.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_births.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_births.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_mapping.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_mapping.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_removal.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_removal.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c - copied unchanged from r332792, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c projects/pnfs-planb-server/sys/compat/linux/linux_errno.c - copied unchanged from r332792, head/sys/compat/linux/linux_errno.c projects/pnfs-planb-server/sys/compat/linux/linux_errno.inc - copied unchanged from r332792, head/sys/compat/linux/linux_errno.inc projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/dcache.h - copied unchanged from r332792, head/sys/compat/linuxkpi/common/include/linux/dcache.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/irqreturn.h - copied unchanged from r332792, head/sys/compat/linuxkpi/common/include/linux/irqreturn.h projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbdump1.c - copied unchanged from r332792, head/sys/contrib/dev/acpica/common/dmtbdump1.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbdump2.c - copied unchanged from r332792, head/sys/contrib/dev/acpica/common/dmtbdump2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbdump3.c - copied unchanged from r332792, head/sys/contrib/dev/acpica/common/dmtbdump3.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbinfo1.c - copied unchanged from r332792, head/sys/contrib/dev/acpica/common/dmtbinfo1.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbinfo2.c - copied unchanged from r332792, head/sys/contrib/dev/acpica/common/dmtbinfo2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbinfo3.c - copied unchanged from r332792, head/sys/contrib/dev/acpica/common/dmtbinfo3.c projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbinfo.h - copied unchanged from r332792, head/sys/contrib/dev/acpica/include/actbinfo.h projects/pnfs-planb-server/sys/contrib/dev/iwm/iwm-3168-22.fw.uu - copied unchanged from r332792, head/sys/contrib/dev/iwm/iwm-3168-22.fw.uu projects/pnfs-planb-server/sys/contrib/libb2/ - copied from r332792, head/sys/contrib/libb2/ projects/pnfs-planb-server/sys/contrib/libfdt/fdt_addresses.c - copied unchanged from r332792, head/sys/contrib/libfdt/fdt_addresses.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt_overlay.c - copied unchanged from r332792, head/sys/contrib/libfdt/fdt_overlay.c projects/pnfs-planb-server/sys/contrib/zstd/doc/images/CSpeed2.png - copied unchanged from r332792, head/sys/contrib/zstd/doc/images/CSpeed2.png projects/pnfs-planb-server/sys/contrib/zstd/doc/images/DSpeed3.png - copied unchanged from r332792, head/sys/contrib/zstd/doc/images/DSpeed3.png projects/pnfs-planb-server/sys/contrib/zstd/doc/images/zstd_logo86.png - copied unchanged from r332792, head/sys/contrib/zstd/doc/images/zstd_logo86.png projects/pnfs-planb-server/sys/contrib/zstd/lib/common/cpu.h - copied unchanged from r332792, head/sys/contrib/zstd/lib/common/cpu.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_compress_internal.h - copied unchanged from r332792, head/sys/contrib/zstd/lib/compress/zstd_compress_internal.h projects/pnfs-planb-server/sys/contrib/zstd/lib/freebsd/ - copied from r332792, head/sys/contrib/zstd/lib/freebsd/ projects/pnfs-planb-server/sys/contrib/zstd/tests/checkTag.c - copied unchanged from r332792, head/sys/contrib/zstd/tests/checkTag.c projects/pnfs-planb-server/sys/contrib/zstd/tests/seqgen.c - copied unchanged from r332792, head/sys/contrib/zstd/tests/seqgen.c projects/pnfs-planb-server/sys/contrib/zstd/tests/seqgen.h - copied unchanged from r332792, head/sys/contrib/zstd/tests/seqgen.h projects/pnfs-planb-server/sys/crypto/blake2/ - copied from r332792, head/sys/crypto/blake2/ projects/pnfs-planb-server/sys/crypto/ccp/ - copied from r332792, head/sys/crypto/ccp/ projects/pnfs-planb-server/sys/crypto/chacha20/chacha-sw.c - copied unchanged from r332792, head/sys/crypto/chacha20/chacha-sw.c projects/pnfs-planb-server/sys/dev/acpica/acpi_bus_if.m - copied unchanged from r332792, head/sys/dev/acpica/acpi_bus_if.m projects/pnfs-planb-server/sys/dev/altera/msgdma/ - copied from r332792, head/sys/dev/altera/msgdma/ projects/pnfs-planb-server/sys/dev/altera/softdma/ - copied from r332792, head/sys/dev/altera/softdma/ projects/pnfs-planb-server/sys/dev/bhnd/siba/siba_eromvar.h - copied unchanged from r332792, head/sys/dev/bhnd/siba/siba_eromvar.h projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_tls.c - copied unchanged from r332792, head/sys/dev/cxgbe/tom/t4_tls.c projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_tls.h - copied unchanged from r332792, head/sys/dev/cxgbe/tom/t4_tls.h projects/pnfs-planb-server/sys/dev/ep/elink.c - copied unchanged from r332792, head/sys/dev/ep/elink.c projects/pnfs-planb-server/sys/dev/ep/elink.h - copied unchanged from r332792, head/sys/dev/ep/elink.h projects/pnfs-planb-server/sys/dev/extres/phy/phydev_if.m - copied unchanged from r332792, head/sys/dev/extres/phy/phydev_if.m projects/pnfs-planb-server/sys/dev/extres/phy/phynode_if.m - copied unchanged from r332792, head/sys/dev/extres/phy/phynode_if.m projects/pnfs-planb-server/sys/dev/extres/syscon/ - copied from r332792, head/sys/dev/extres/syscon/ projects/pnfs-planb-server/sys/dev/gpio/chvgpio.c - copied unchanged from r332792, head/sys/dev/gpio/chvgpio.c projects/pnfs-planb-server/sys/dev/gpio/chvgpio_reg.h - copied unchanged from r332792, head/sys/dev/gpio/chvgpio_reg.h projects/pnfs-planb-server/sys/dev/imcsmb/ - copied from r332792, head/sys/dev/imcsmb/ projects/pnfs-planb-server/sys/dev/jedec_dimm/ - copied from r332792, head/sys/dev/jedec_dimm/ projects/pnfs-planb-server/sys/dev/mlx5/cmd.h - copied unchanged from r332792, head/sys/dev/mlx5/cmd.h projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_crspace.c - copied unchanged from r332792, head/sys/dev/mlx5/mlx5_core/mlx5_crspace.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c - copied unchanged from r332792, head/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c - copied unchanged from r332792, head/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_vsc.c - copied unchanged from r332792, head/sys/dev/mlx5/mlx5_core/mlx5_vsc.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c - copied unchanged from r332792, head/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5io.h - copied unchanged from r332792, head/sys/dev/mlx5/mlx5io.h projects/pnfs-planb-server/sys/dev/mlx5/port.h - copied unchanged from r332792, head/sys/dev/mlx5/port.h projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc_altera.c - copied unchanged from r332792, head/sys/dev/mmc/host/dwmmc_altera.c projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc_rockchip.c - copied unchanged from r332792, head/sys/dev/mmc/host/dwmmc_rockchip.c projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc_samsung.c - copied unchanged from r332792, head/sys/dev/mmc/host/dwmmc_samsung.c projects/pnfs-planb-server/sys/dev/mthca/ - copied from r332792, head/sys/dev/mthca/ projects/pnfs-planb-server/sys/dev/netmap/netmap_legacy.c - copied unchanged from r332792, head/sys/dev/netmap/netmap_legacy.c projects/pnfs-planb-server/sys/dev/ocs_fc/ - copied from r332792, head/sys/dev/ocs_fc/ projects/pnfs-planb-server/sys/dev/pci/pci_host_generic_acpi.c - copied unchanged from r332792, head/sys/dev/pci/pci_host_generic_acpi.c projects/pnfs-planb-server/sys/dev/tcp_log/ - copied from r332792, head/sys/dev/tcp_log/ projects/pnfs-planb-server/sys/dev/usb/controller/ehci_msm.c - copied unchanged from r332792, head/sys/dev/usb/controller/ehci_msm.c projects/pnfs-planb-server/sys/dev/vmware/vmci/ - copied from r332792, head/sys/dev/vmware/vmci/ projects/pnfs-planb-server/sys/dev/xdma/controller/ - copied from r332792, head/sys/dev/xdma/controller/ projects/pnfs-planb-server/sys/dev/xdma/xdma_bank.c - copied unchanged from r332792, head/sys/dev/xdma/xdma_bank.c projects/pnfs-planb-server/sys/dev/xdma/xdma_bio.c - copied unchanged from r332792, head/sys/dev/xdma/xdma_bio.c projects/pnfs-planb-server/sys/dev/xdma/xdma_mbuf.c - copied unchanged from r332792, head/sys/dev/xdma/xdma_mbuf.c projects/pnfs-planb-server/sys/dev/xdma/xdma_queue.c - copied unchanged from r332792, head/sys/dev/xdma/xdma_queue.c projects/pnfs-planb-server/sys/dev/xdma/xdma_sg.c - copied unchanged from r332792, head/sys/dev/xdma/xdma_sg.c projects/pnfs-planb-server/sys/dev/xdma/xdma_sglist.c - copied unchanged from r332792, head/sys/dev/xdma/xdma_sglist.c projects/pnfs-planb-server/sys/dts/arm/overlays/ - copied from r332792, head/sys/dts/arm/overlays/ projects/pnfs-planb-server/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_sprom.c - copied unchanged from r332792, head/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_sprom.c projects/pnfs-planb-server/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_sprom.h - copied unchanged from r332792, head/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_sprom.h projects/pnfs-planb-server/sys/gnu/dts/arm/axp81x.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/axp81x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm-hr2.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/bcm-hr2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47189-luxul-xap-1440.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/bcm47189-luxul-xap-1440.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47189-luxul-xap-810.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/bcm47189-luxul-xap-810.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm53340-ubnt-unifi-switch8.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/bcm53340-ubnt-unifi-switch8.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5422-odroidhc1.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/exynos5422-odroidhc1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-zii-rdu1.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx51-zii-rdu1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-ppd.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx53-ppd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6s-8034-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6dl-tx6s-8034-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6s-8035-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6dl-tx6s-8035-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6u-8033-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6dl-tx6u-8033-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6u-80xx-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6dl-tx6u-80xx-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-display5-tianma-tm070-1280x768.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6q-display5-tianma-tm070-1280x768.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-display5.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6q-display5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-pistachio.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6q-pistachio.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1036-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6q-tx6q-1036-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-10x0-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6q-tx6q-10x0-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-tx6-lcd.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qdl-tx6-lcd.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-tx6-lvds.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qdl-tx6-lvds.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-tx6-mb7.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qdl-tx6-mb7.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp-tx6qp-8037-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qp-tx6qp-8037-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp-tx6qp-8037.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qp-tx6qp-8037.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp-tx6qp-8137-mb7.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qp-tx6qp-8137-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp-tx6qp-8137.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qp-tx6qp-8137.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp-wandboard-revd1.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6qp-wandboard-revd1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-softing-vining-2000.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/imx6sx-softing-vining-2000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/iwg20d-q7-common.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/iwg20d-q7-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/iwg20d-q7-dbcm-ca.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/iwg20d-q7-dbcm-ca.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-evm-processor-common.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/omap3-evm-processor-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/owl-s500-cubieboard6.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/owl-s500-cubieboard6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974-fairphone-fp2.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/qcom-msm8974-fairphone-fp2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-castor.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-castor.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974pro.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/qcom-msm8974pro.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7743-iwg20d-q7-dbcm-ca.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/r8a7743-iwg20d-q7-dbcm-ca.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-vyasa.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/rk3288-vyasa.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro-emmc.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro-emmc.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a83t-tbs-a711.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/sun8i-a83t-tbs-a711.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-r40.dtsi - copied unchanged from r332792, head/sys/gnu/dts/arm/sun8i-r40.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-v40-bananapi-m2-berry.dts - copied unchanged from r332792, head/sys/gnu/dts/arm/sun8i-v40-bananapi-m2-berry.dts projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/mt2712-clk.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/clock/mt2712-clk.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/mt7622-clk.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/clock/mt7622-clk.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r8a77970-cpg-mssr.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/clock/r8a77970-cpg-mssr.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/gpio/uniphier-gpio.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/gpio/uniphier-gpio.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/stm32-pinfunc.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/pinctrl/stm32-pinfunc.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/r8a77970-sysc.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/power/r8a77970-sysc.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/mt7622-reset.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/reset/mt7622-reset.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/thermal/tegra186-bpmp-thermal.h - copied unchanged from r332792, head/sys/gnu/dts/include/dt-bindings/thermal/tegra186-bpmp-thermal.h projects/pnfs-planb-server/sys/i386/i386/copyout.c - copied unchanged from r332792, head/sys/i386/i386/copyout.c projects/pnfs-planb-server/sys/i386/i386/copyout_fast.s - copied unchanged from r332792, head/sys/i386/i386/copyout_fast.s projects/pnfs-planb-server/sys/i386/i386/npx.c - copied unchanged from r332792, head/sys/i386/i386/npx.c projects/pnfs-planb-server/sys/i386/i386/prof_machdep.c - copied unchanged from r332792, head/sys/i386/i386/prof_machdep.c projects/pnfs-planb-server/sys/i386/i386/sigtramp.s - copied unchanged from r332792, head/sys/i386/i386/sigtramp.s projects/pnfs-planb-server/sys/kern/kern_tslog.c - copied unchanged from r332792, head/sys/kern/kern_tslog.c projects/pnfs-planb-server/sys/kern/subr_compressor.c - copied unchanged from r332792, head/sys/kern/subr_compressor.c projects/pnfs-planb-server/sys/kern/subr_pidctrl.c - copied unchanged from r332792, head/sys/kern/subr_pidctrl.c projects/pnfs-planb-server/sys/kern/sys_getrandom.c - copied unchanged from r332792, head/sys/kern/sys_getrandom.c projects/pnfs-planb-server/sys/mips/beri/beri_mp.c - copied unchanged from r332792, head/sys/mips/beri/beri_mp.c projects/pnfs-planb-server/sys/mips/beri/beri_mp.h - copied unchanged from r332792, head/sys/mips/beri/beri_mp.h projects/pnfs-planb-server/sys/mips/include/abi.h - copied unchanged from r332792, head/sys/mips/include/abi.h projects/pnfs-planb-server/sys/modules/adlink/ - copied from r332792, head/sys/modules/adlink/ projects/pnfs-planb-server/sys/modules/bcm283x_clkman/ - copied from r332792, head/sys/modules/bcm283x_clkman/ projects/pnfs-planb-server/sys/modules/bcm283x_pwm/ - copied from r332792, head/sys/modules/bcm283x_pwm/ projects/pnfs-planb-server/sys/modules/blake2/ - copied from r332792, head/sys/modules/blake2/ projects/pnfs-planb-server/sys/modules/ccp/ - copied from r332792, head/sys/modules/ccp/ projects/pnfs-planb-server/sys/modules/chvgpio/ - copied from r332792, head/sys/modules/chvgpio/ projects/pnfs-planb-server/sys/modules/dtb/overlays/ - copied from r332792, head/sys/modules/dtb/overlays/ projects/pnfs-planb-server/sys/modules/i2c/controllers/imcsmb/ - copied from r332792, head/sys/modules/i2c/controllers/imcsmb/ projects/pnfs-planb-server/sys/modules/i2c/ds1672/ - copied from r332792, head/sys/modules/i2c/ds1672/ projects/pnfs-planb-server/sys/modules/i2c/jedec_dimm/ - copied from r332792, head/sys/modules/i2c/jedec_dimm/ projects/pnfs-planb-server/sys/modules/i2c/rtc8583/ - copied from r332792, head/sys/modules/i2c/rtc8583/ projects/pnfs-planb-server/sys/modules/imx/ - copied from r332792, head/sys/modules/imx/ projects/pnfs-planb-server/sys/modules/iwmfw/iwm3168fw/ - copied from r332792, head/sys/modules/iwmfw/iwm3168fw/ projects/pnfs-planb-server/sys/modules/mthca/ - copied from r332792, head/sys/modules/mthca/ projects/pnfs-planb-server/sys/modules/ocs_fc/ - copied from r332792, head/sys/modules/ocs_fc/ projects/pnfs-planb-server/sys/modules/spi/ - copied from r332792, head/sys/modules/spi/ projects/pnfs-planb-server/sys/modules/vmware/vmci/ - copied from r332792, head/sys/modules/vmware/vmci/ projects/pnfs-planb-server/sys/net/netmap_legacy.h - copied unchanged from r332792, head/sys/net/netmap_legacy.h projects/pnfs-planb-server/sys/netinet/cc/cc_newreno.h - copied unchanged from r332792, head/sys/netinet/cc/cc_newreno.h projects/pnfs-planb-server/sys/netinet/tcp_hpts.c - copied unchanged from r332792, head/sys/netinet/tcp_hpts.c projects/pnfs-planb-server/sys/netinet/tcp_hpts.h - copied unchanged from r332792, head/sys/netinet/tcp_hpts.h projects/pnfs-planb-server/sys/netinet/tcp_log_buf.c - copied unchanged from r332792, head/sys/netinet/tcp_log_buf.c projects/pnfs-planb-server/sys/netinet/tcp_log_buf.h - copied unchanged from r332792, head/sys/netinet/tcp_log_buf.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/mthca-abi.h - copied unchanged from r332792, head/sys/ofed/include/uapi/rdma/mthca-abi.h projects/pnfs-planb-server/sys/powerpc/conf/GENERIC64-NODEBUG - copied unchanged from r332792, head/sys/powerpc/conf/GENERIC64-NODEBUG projects/pnfs-planb-server/sys/powerpc/mpc85xx/mpc85xx_cache.c - copied unchanged from r332792, head/sys/powerpc/mpc85xx/mpc85xx_cache.c projects/pnfs-planb-server/sys/powerpc/powernv/ - copied from r332792, head/sys/powerpc/powernv/ projects/pnfs-planb-server/sys/powerpc/powerpc/cpu_subr64.S - copied unchanged from r332792, head/sys/powerpc/powerpc/cpu_subr64.S projects/pnfs-planb-server/sys/sys/_domainset.h - copied unchanged from r332792, head/sys/sys/_domainset.h projects/pnfs-planb-server/sys/sys/_stdarg.h - copied unchanged from r332792, head/sys/sys/_stdarg.h projects/pnfs-planb-server/sys/sys/_uio.h - copied unchanged from r332792, head/sys/sys/_uio.h projects/pnfs-planb-server/sys/sys/compressor.h - copied unchanged from r332792, head/sys/sys/compressor.h projects/pnfs-planb-server/sys/sys/domainset.h - copied unchanged from r332792, head/sys/sys/domainset.h projects/pnfs-planb-server/sys/sys/kern_prefetch.h - copied unchanged from r332792, head/sys/sys/kern_prefetch.h projects/pnfs-planb-server/sys/sys/pidctrl.h - copied unchanged from r332792, head/sys/sys/pidctrl.h projects/pnfs-planb-server/sys/sys/tslog.h - copied unchanged from r332792, head/sys/sys/tslog.h projects/pnfs-planb-server/sys/tools/fdt/make_dtbo.sh - copied unchanged from r332792, head/sys/tools/fdt/make_dtbo.sh projects/pnfs-planb-server/sys/vm/vm_domainset.c - copied unchanged from r332792, head/sys/vm/vm_domainset.c projects/pnfs-planb-server/sys/vm/vm_domainset.h - copied unchanged from r332792, head/sys/vm/vm_domainset.h projects/pnfs-planb-server/sys/vm/vm_pagequeue.h - copied unchanged from r332792, head/sys/vm/vm_pagequeue.h Deleted: projects/pnfs-planb-server/sys/amd64/include/varargs.h projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c projects/pnfs-planb-server/sys/arm/allwinner/a10_mmc.c projects/pnfs-planb-server/sys/arm/allwinner/a10_mmc.h projects/pnfs-planb-server/sys/arm/allwinner/aw_console.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_gpio.h projects/pnfs-planb-server/sys/arm/conf/BEAGLEBONE-MMCCAM projects/pnfs-planb-server/sys/arm/conf/BWCT projects/pnfs-planb-server/sys/arm/conf/BWCT.hints projects/pnfs-planb-server/sys/arm/conf/EA3250 projects/pnfs-planb-server/sys/arm/conf/EB9200 projects/pnfs-planb-server/sys/arm/conf/EB9200.hints projects/pnfs-planb-server/sys/arm/conf/ETHERNUT5 projects/pnfs-planb-server/sys/arm/conf/ETHERNUT5.hints projects/pnfs-planb-server/sys/arm/conf/HL200 projects/pnfs-planb-server/sys/arm/conf/HL201 projects/pnfs-planb-server/sys/arm/conf/HL201.hints projects/pnfs-planb-server/sys/arm/conf/IMX6-MMCCAM projects/pnfs-planb-server/sys/arm/conf/KB920X projects/pnfs-planb-server/sys/arm/conf/KB920X.hints projects/pnfs-planb-server/sys/arm/conf/QILA9G20 projects/pnfs-planb-server/sys/arm/conf/QILA9G20.hints projects/pnfs-planb-server/sys/arm/conf/SAM9260EK projects/pnfs-planb-server/sys/arm/conf/SAM9260EK.hints projects/pnfs-planb-server/sys/arm/conf/SAM9X25EK projects/pnfs-planb-server/sys/arm/conf/SAM9X25EK.hints projects/pnfs-planb-server/sys/arm/conf/SN9G45 projects/pnfs-planb-server/sys/arm/lpc/files.lpc projects/pnfs-planb-server/sys/arm/lpc/if_lpe.c projects/pnfs-planb-server/sys/arm/lpc/if_lpereg.h projects/pnfs-planb-server/sys/arm/lpc/lpc_dmac.c projects/pnfs-planb-server/sys/arm/lpc/lpc_fb.c projects/pnfs-planb-server/sys/arm/lpc/lpc_gpio.c projects/pnfs-planb-server/sys/arm/lpc/lpc_intc.c projects/pnfs-planb-server/sys/arm/lpc/lpc_machdep.c projects/pnfs-planb-server/sys/arm/lpc/lpc_mmc.c projects/pnfs-planb-server/sys/arm/lpc/lpc_ohci.c projects/pnfs-planb-server/sys/arm/lpc/lpc_pll.c projects/pnfs-planb-server/sys/arm/lpc/lpc_pwr.c projects/pnfs-planb-server/sys/arm/lpc/lpc_rtc.c projects/pnfs-planb-server/sys/arm/lpc/lpc_spi.c projects/pnfs-planb-server/sys/arm/lpc/lpc_timer.c projects/pnfs-planb-server/sys/arm/lpc/lpcreg.h projects/pnfs-planb-server/sys/arm/lpc/lpcvar.h projects/pnfs-planb-server/sys/arm/lpc/ssd1289.c projects/pnfs-planb-server/sys/arm/lpc/std.lpc projects/pnfs-planb-server/sys/arm/mv/mv_machdep.c projects/pnfs-planb-server/sys/contrib/zstd/doc/images/Cspeed4.png projects/pnfs-planb-server/sys/contrib/zstd/doc/images/Dspeed4.png projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_compress.h projects/pnfs-planb-server/sys/crypto/chacha20/chacha20.c projects/pnfs-planb-server/sys/crypto/chacha20/chacha20.h projects/pnfs-planb-server/sys/dev/altera/atse/a_api.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_bhnd.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_chipid.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_siba.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_siba.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_siba_compat.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_siba_compat.h projects/pnfs-planb-server/sys/dev/cm/if_cm_isa.c projects/pnfs-planb-server/sys/dev/cm/smc90cx6.c projects/pnfs-planb-server/sys/dev/cm/smc90cx6reg.h projects/pnfs-planb-server/sys/dev/cm/smc90cx6var.h projects/pnfs-planb-server/sys/dev/extres/phy/phy_if.m projects/pnfs-planb-server/sys/dev/fdt/fdt_powerpc.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_netmap.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_netmap.h projects/pnfs-planb-server/sys/dev/pdq/if_fpa.c projects/pnfs-planb-server/sys/dev/pdq/pdq.c projects/pnfs-planb-server/sys/dev/pdq/pdq_freebsd.h projects/pnfs-planb-server/sys/dev/pdq/pdq_ifsubr.c projects/pnfs-planb-server/sys/dev/pdq/pdqreg.h projects/pnfs-planb-server/sys/dev/pdq/pdqvar.h projects/pnfs-planb-server/sys/dev/siba/ projects/pnfs-planb-server/sys/dev/syscon/ projects/pnfs-planb-server/sys/dev/uart/uart_dev_lpc.c projects/pnfs-planb-server/sys/dts/arm/armada-380.dtsi projects/pnfs-planb-server/sys/dts/arm/armada-385-db-ap.dts projects/pnfs-planb-server/sys/dts/arm/armada-385.dtsi projects/pnfs-planb-server/sys/dts/arm/armada-388-clearfog.dts projects/pnfs-planb-server/sys/dts/arm/armada-388-gp.dts projects/pnfs-planb-server/sys/dts/arm/armada-388.dtsi projects/pnfs-planb-server/sys/dts/arm/armada-38x-solidrun-microsom.dtsi projects/pnfs-planb-server/sys/dts/arm/armada-38x.dtsi projects/pnfs-planb-server/sys/geom/geom_aes.c projects/pnfs-planb-server/sys/i386/include/pcaudioio.h projects/pnfs-planb-server/sys/i386/include/varargs.h projects/pnfs-planb-server/sys/i386/isa/ projects/pnfs-planb-server/sys/kern/kern_gzio.c projects/pnfs-planb-server/sys/kern/kern_numa.c projects/pnfs-planb-server/sys/mips/adm5120/ projects/pnfs-planb-server/sys/mips/alchemy/ projects/pnfs-planb-server/sys/mips/conf/ADM5120 projects/pnfs-planb-server/sys/mips/conf/ALCHEMY projects/pnfs-planb-server/sys/mips/conf/IDT projects/pnfs-planb-server/sys/mips/conf/MT7620 projects/pnfs-planb-server/sys/mips/conf/QEMU projects/pnfs-planb-server/sys/mips/conf/RT305X projects/pnfs-planb-server/sys/mips/conf/RT5350 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/idt/ projects/pnfs-planb-server/sys/mips/include/varargs.h projects/pnfs-planb-server/sys/mips/rmi/ projects/pnfs-planb-server/sys/mips/rt305x/ projects/pnfs-planb-server/sys/modules/arcnet/Makefile projects/pnfs-planb-server/sys/modules/bwn_pci/ projects/pnfs-planb-server/sys/modules/chacha20/ projects/pnfs-planb-server/sys/modules/cm/Makefile projects/pnfs-planb-server/sys/modules/elink/ projects/pnfs-planb-server/sys/modules/random/ projects/pnfs-planb-server/sys/modules/siba_bwn/ projects/pnfs-planb-server/sys/net/fddi.h projects/pnfs-planb-server/sys/net/if_arc.h projects/pnfs-planb-server/sys/net/if_arcsubr.c projects/pnfs-planb-server/sys/net/if_fddisubr.c projects/pnfs-planb-server/sys/net/if_iso88025subr.c projects/pnfs-planb-server/sys/net/iso88025.h projects/pnfs-planb-server/sys/powerpc/include/varargs.h projects/pnfs-planb-server/sys/powerpc/ofw/ofwmagic.S projects/pnfs-planb-server/sys/powerpc/powerpc/fuswintr.c projects/pnfs-planb-server/sys/powerpc/powerpc/suswintr.c projects/pnfs-planb-server/sys/sparc64/include/varargs.h projects/pnfs-planb-server/sys/sys/_vm_domain.h projects/pnfs-planb-server/sys/sys/dataacq.h projects/pnfs-planb-server/sys/sys/digiio.h projects/pnfs-planb-server/sys/sys/gzio.h projects/pnfs-planb-server/sys/vm/vm_domain.c projects/pnfs-planb-server/sys/vm/vm_domain.h Modified: projects/pnfs-planb-server/sys/amd64/acpica/acpi_machdep.c projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S projects/pnfs-planb-server/sys/amd64/amd64/apic_vector.S projects/pnfs-planb-server/sys/amd64/amd64/atpic_vector.S projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S projects/pnfs-planb-server/sys/amd64/amd64/db_interface.c projects/pnfs-planb-server/sys/amd64/amd64/db_trace.c projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c (contents, props changed) projects/pnfs-planb-server/sys/amd64/amd64/exception.S projects/pnfs-planb-server/sys/amd64/amd64/fpu.c projects/pnfs-planb-server/sys/amd64/amd64/gdb_machdep.c 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/locore.S 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/mp_machdep.c projects/pnfs-planb-server/sys/amd64/amd64/mpboot.S 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/sigtramp.S projects/pnfs-planb-server/sys/amd64/amd64/support.S 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/uma_machdep.c projects/pnfs-planb-server/sys/amd64/amd64/vm_machdep.c projects/pnfs-planb-server/sys/amd64/amd64/xen-locore.S projects/pnfs-planb-server/sys/amd64/conf/GENERIC projects/pnfs-planb-server/sys/amd64/conf/MINIMAL projects/pnfs-planb-server/sys/amd64/conf/NOTES projects/pnfs-planb-server/sys/amd64/ia32/ia32_exception.S projects/pnfs-planb-server/sys/amd64/ia32/ia32_misc.c projects/pnfs-planb-server/sys/amd64/ia32/ia32_reg.c projects/pnfs-planb-server/sys/amd64/ia32/ia32_signal.c projects/pnfs-planb-server/sys/amd64/ia32/ia32_sigtramp.S projects/pnfs-planb-server/sys/amd64/ia32/ia32_syscall.c projects/pnfs-planb-server/sys/amd64/include/asmacros.h projects/pnfs-planb-server/sys/amd64/include/cpu.h projects/pnfs-planb-server/sys/amd64/include/cpufunc.h projects/pnfs-planb-server/sys/amd64/include/fpu.h projects/pnfs-planb-server/sys/amd64/include/frame.h projects/pnfs-planb-server/sys/amd64/include/gdb_machdep.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/pcb.h projects/pnfs-planb-server/sys/amd64/include/pcpu.h projects/pnfs-planb-server/sys/amd64/include/pmap.h projects/pnfs-planb-server/sys/amd64/include/proc.h projects/pnfs-planb-server/sys/amd64/include/smp.h projects/pnfs-planb-server/sys/amd64/include/vmm.h projects/pnfs-planb-server/sys/amd64/include/vmm_dev.h projects/pnfs-planb-server/sys/amd64/include/vmm_instruction_emul.h projects/pnfs-planb-server/sys/amd64/include/vmparam.h projects/pnfs-planb-server/sys/amd64/linux/Makefile projects/pnfs-planb-server/sys/amd64/linux/linux.h projects/pnfs-planb-server/sys/amd64/linux/linux_dummy.c projects/pnfs-planb-server/sys/amd64/linux/linux_machdep.c projects/pnfs-planb-server/sys/amd64/linux/linux_ptrace.c projects/pnfs-planb-server/sys/amd64/linux/linux_support.s projects/pnfs-planb-server/sys/amd64/linux/linux_sysvec.c projects/pnfs-planb-server/sys/amd64/linux/syscalls.master projects/pnfs-planb-server/sys/amd64/linux32/Makefile projects/pnfs-planb-server/sys/amd64/linux32/linux.h projects/pnfs-planb-server/sys/amd64/linux32/linux32_dummy.c projects/pnfs-planb-server/sys/amd64/linux32/linux32_locore.s projects/pnfs-planb-server/sys/amd64/linux32/linux32_machdep.c projects/pnfs-planb-server/sys/amd64/linux32/linux32_support.s projects/pnfs-planb-server/sys/amd64/linux32/linux32_sysent.c projects/pnfs-planb-server/sys/amd64/linux32/linux32_sysvec.c projects/pnfs-planb-server/sys/amd64/linux32/syscalls.master projects/pnfs-planb-server/sys/amd64/sgx/sgx_support.S projects/pnfs-planb-server/sys/amd64/vmm/amd/amdvi_hw.c projects/pnfs-planb-server/sys/amd64/vmm/amd/amdvi_priv.h projects/pnfs-planb-server/sys/amd64/vmm/amd/ivrs_drv.c projects/pnfs-planb-server/sys/amd64/vmm/amd/svm.c projects/pnfs-planb-server/sys/amd64/vmm/amd/svm.h projects/pnfs-planb-server/sys/amd64/vmm/amd/svm_softc.h projects/pnfs-planb-server/sys/amd64/vmm/amd/svm_support.S projects/pnfs-planb-server/sys/amd64/vmm/amd/vmcb.c projects/pnfs-planb-server/sys/amd64/vmm/amd/vmcb.h projects/pnfs-planb-server/sys/amd64/vmm/intel/vmcs.c projects/pnfs-planb-server/sys/amd64/vmm/intel/vmx.c projects/pnfs-planb-server/sys/amd64/vmm/intel/vmx.h projects/pnfs-planb-server/sys/amd64/vmm/intel/vmx_support.S projects/pnfs-planb-server/sys/amd64/vmm/vmm.c projects/pnfs-planb-server/sys/amd64/vmm/vmm_dev.c projects/pnfs-planb-server/sys/amd64/vmm/vmm_instruction_emul.c projects/pnfs-planb-server/sys/amd64/vmm/x86.c projects/pnfs-planb-server/sys/arm/allwinner/a10/a10_intc.c projects/pnfs-planb-server/sys/arm/allwinner/a10_ehci.c projects/pnfs-planb-server/sys/arm/allwinner/a83t/a83t_padconf.c projects/pnfs-planb-server/sys/arm/allwinner/allwinner_pinctrl.h projects/pnfs-planb-server/sys/arm/allwinner/aw_if_dwc.c projects/pnfs-planb-server/sys/arm/allwinner/aw_mp.c projects/pnfs-planb-server/sys/arm/allwinner/aw_mp.h projects/pnfs-planb-server/sys/arm/allwinner/aw_sid.c projects/pnfs-planb-server/sys/arm/allwinner/aw_usbphy.c projects/pnfs-planb-server/sys/arm/allwinner/aw_wdog.c projects/pnfs-planb-server/sys/arm/allwinner/axp81x.c projects/pnfs-planb-server/sys/arm/allwinner/clk/aw_pll.c projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_clk.h projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_clk_nm.c projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_clk_nm.h projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c projects/pnfs-planb-server/sys/arm/allwinner/files.allwinner projects/pnfs-planb-server/sys/arm/allwinner/if_awg.c projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner_up projects/pnfs-planb-server/sys/arm/altera/socfpga/files.socfpga projects/pnfs-planb-server/sys/arm/altera/socfpga/std.socfpga projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_ccm.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_clkmsr.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_mmc.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_mp.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_pinctrl.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_sdxc-m8.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_timer.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_usb_phy-m3.c projects/pnfs-planb-server/sys/arm/amlogic/aml8726/aml8726_usb_phy-m6.c projects/pnfs-planb-server/sys/arm/annapurna/alpine/alpine_machdep.c projects/pnfs-planb-server/sys/arm/annapurna/alpine/alpine_pci_msix.c projects/pnfs-planb-server/sys/arm/arm/bcopy_page.S projects/pnfs-planb-server/sys/arm/arm/bcopyinout.S projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v4.c projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c projects/pnfs-planb-server/sys/arm/arm/copystr.S projects/pnfs-planb-server/sys/arm/arm/cpu_asm-v6.S projects/pnfs-planb-server/sys/arm/arm/cpuinfo.c projects/pnfs-planb-server/sys/arm/arm/dump_machdep.c projects/pnfs-planb-server/sys/arm/arm/elf_trampoline.c projects/pnfs-planb-server/sys/arm/arm/exception.S projects/pnfs-planb-server/sys/arm/arm/fusu.S projects/pnfs-planb-server/sys/arm/arm/genassym.c projects/pnfs-planb-server/sys/arm/arm/generic_timer.c projects/pnfs-planb-server/sys/arm/arm/gic.c projects/pnfs-planb-server/sys/arm/arm/hypervisor-stub.S projects/pnfs-planb-server/sys/arm/arm/identcpu-v6.c projects/pnfs-planb-server/sys/arm/arm/in_cksum_arm.S projects/pnfs-planb-server/sys/arm/arm/locore-v4.S projects/pnfs-planb-server/sys/arm/arm/locore-v6.S projects/pnfs-planb-server/sys/arm/arm/machdep.c projects/pnfs-planb-server/sys/arm/arm/machdep_boot.c projects/pnfs-planb-server/sys/arm/arm/machdep_ptrace.c projects/pnfs-planb-server/sys/arm/arm/mp_machdep.c projects/pnfs-planb-server/sys/arm/arm/mpcore_timer.c projects/pnfs-planb-server/sys/arm/arm/pmap-v4.c projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c projects/pnfs-planb-server/sys/arm/arm/support.S projects/pnfs-planb-server/sys/arm/arm/swtch-v4.S projects/pnfs-planb-server/sys/arm/arm/swtch-v6.S projects/pnfs-planb-server/sys/arm/arm/swtch.S projects/pnfs-planb-server/sys/arm/arm/trap-v6.c projects/pnfs-planb-server/sys/arm/arm/vm_machdep.c projects/pnfs-planb-server/sys/arm/at91/at91_machdep.c projects/pnfs-planb-server/sys/arm/at91/at91_pinctrl.c projects/pnfs-planb-server/sys/arm/at91/at91_rst.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_fbd.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_mbox.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/bcm2835_spi.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_spivar.h projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2835_systimer.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm2836.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/std.rpi projects/pnfs-planb-server/sys/arm/cavium/cns11xx/timer.c projects/pnfs-planb-server/sys/arm/conf/ARMADA38X projects/pnfs-planb-server/sys/arm/conf/ARMADAXP projects/pnfs-planb-server/sys/arm/conf/DOCKSTAR projects/pnfs-planb-server/sys/arm/conf/DREAMPLUG-1001 projects/pnfs-planb-server/sys/arm/conf/GENERIC projects/pnfs-planb-server/sys/arm/conf/IMX53 projects/pnfs-planb-server/sys/arm/conf/IMX6 projects/pnfs-planb-server/sys/arm/conf/NOTES projects/pnfs-planb-server/sys/arm/conf/RK3188 projects/pnfs-planb-server/sys/arm/conf/RPI-B projects/pnfs-planb-server/sys/arm/conf/RPI2 projects/pnfs-planb-server/sys/arm/freescale/fsl_ocotp.c projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx5 projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx6 projects/pnfs-planb-server/sys/arm/freescale/imx/imx51_ccm.c 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/imx6_machdep.c projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_usbphy.c 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_machdep.c projects/pnfs-planb-server/sys/arm/freescale/imx/imx_machdep.h projects/pnfs-planb-server/sys/arm/freescale/imx/imx_wdog.c projects/pnfs-planb-server/sys/arm/freescale/imx/imx_wdogreg.h projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx51 projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx53 projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx6 projects/pnfs-planb-server/sys/arm/freescale/vybrid/std.vybrid projects/pnfs-planb-server/sys/arm/freescale/vybrid/vf_ccm.c projects/pnfs-planb-server/sys/arm/freescale/vybrid/vf_iomuxc.c projects/pnfs-planb-server/sys/arm/freescale/vybrid/vf_machdep.c projects/pnfs-planb-server/sys/arm/include/_types.h projects/pnfs-planb-server/sys/arm/include/atomic.h projects/pnfs-planb-server/sys/arm/include/cpuinfo.h projects/pnfs-planb-server/sys/arm/include/db_machdep.h projects/pnfs-planb-server/sys/arm/include/gdb_machdep.h projects/pnfs-planb-server/sys/arm/include/intr.h projects/pnfs-planb-server/sys/arm/include/pcpu.h projects/pnfs-planb-server/sys/arm/include/stdarg.h projects/pnfs-planb-server/sys/arm/include/vmparam.h projects/pnfs-planb-server/sys/arm/mv/armada/wdt.c projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x.c projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_mp.c 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/armada38x/std.armada38x projects/pnfs-planb-server/sys/arm/mv/armadaxp/armadaxp.c projects/pnfs-planb-server/sys/arm/mv/armadaxp/armadaxp_mp.c projects/pnfs-planb-server/sys/arm/mv/armadaxp/std.armadaxp projects/pnfs-planb-server/sys/arm/mv/armadaxp/std.mv78x60 projects/pnfs-planb-server/sys/arm/mv/files.mv projects/pnfs-planb-server/sys/arm/mv/gpio.c projects/pnfs-planb-server/sys/arm/mv/mpic.c projects/pnfs-planb-server/sys/arm/mv/mv_common.c projects/pnfs-planb-server/sys/arm/mv/mv_localbus.c projects/pnfs-planb-server/sys/arm/mv/mv_pci.c projects/pnfs-planb-server/sys/arm/mv/mv_pci_ctrl.c projects/pnfs-planb-server/sys/arm/mv/mvreg.h projects/pnfs-planb-server/sys/arm/mv/mvvar.h projects/pnfs-planb-server/sys/arm/mv/mvwin.h projects/pnfs-planb-server/sys/arm/mv/std-pj4b.mv projects/pnfs-planb-server/sys/arm/mv/timer.c projects/pnfs-planb-server/sys/arm/nvidia/as3722_gpio.c projects/pnfs-planb-server/sys/arm/nvidia/as3722_regulators.c projects/pnfs-planb-server/sys/arm/nvidia/drm2/tegra_bo.c projects/pnfs-planb-server/sys/arm/nvidia/drm2/tegra_drm_subr.c projects/pnfs-planb-server/sys/arm/nvidia/tegra124/std.tegra124 projects/pnfs-planb-server/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_ahci.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_ehci.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_pcie.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_pinmux.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_sdhci.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_usbphy.c projects/pnfs-planb-server/sys/arm/nvidia/tegra_xhci.c projects/pnfs-planb-server/sys/arm/ralink/rt1310_timer.c projects/pnfs-planb-server/sys/arm/rockchip/files.rk30xx projects/pnfs-planb-server/sys/arm/rockchip/std.rk30xx projects/pnfs-planb-server/sys/arm/samsung/exynos/chrome_ec.c projects/pnfs-planb-server/sys/arm/samsung/exynos/exynos5_ehci.c projects/pnfs-planb-server/sys/arm/samsung/exynos/files.exynos5 projects/pnfs-planb-server/sys/arm/samsung/exynos/std.exynos5250 projects/pnfs-planb-server/sys/arm/samsung/exynos/std.exynos5420 projects/pnfs-planb-server/sys/arm/ti/am335x/am335x_lcd.c projects/pnfs-planb-server/sys/arm/ti/am335x/am335x_lcd_syscons.c projects/pnfs-planb-server/sys/arm/ti/am335x/std.am335x projects/pnfs-planb-server/sys/arm/ti/cpsw/if_cpsw.c projects/pnfs-planb-server/sys/arm/ti/omap4/std.omap4 projects/pnfs-planb-server/sys/arm/ti/ti_adc.c projects/pnfs-planb-server/sys/arm/ti/ti_hwmods.c projects/pnfs-planb-server/sys/arm/ti/ti_pinmux.c projects/pnfs-planb-server/sys/arm/ti/usb/omap_host.c projects/pnfs-planb-server/sys/arm/xilinx/files.zynq7 projects/pnfs-planb-server/sys/arm/xilinx/std.zynq7 projects/pnfs-planb-server/sys/arm/xilinx/zy7_gpio.c projects/pnfs-planb-server/sys/arm/xscale/i8134x/i80321_timer.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixdp425_pci.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixdp425reg.h projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425_npe.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425_npereg.h projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425_pci.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425_pci_space.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425_space.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425_timer.c projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425reg.h projects/pnfs-planb-server/sys/arm/xscale/ixp425/ixp425var.h projects/pnfs-planb-server/sys/arm/xscale/pxa/pxa_timer.c projects/pnfs-planb-server/sys/arm64/arm64/busdma_machdep.c projects/pnfs-planb-server/sys/arm64/arm64/bzero.S projects/pnfs-planb-server/sys/arm64/arm64/copyinout.S projects/pnfs-planb-server/sys/arm64/arm64/cpufunc_asm.S projects/pnfs-planb-server/sys/arm64/arm64/efirt_machdep.c projects/pnfs-planb-server/sys/arm64/arm64/exception.S projects/pnfs-planb-server/sys/arm64/arm64/gic_v3.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/locore.S projects/pnfs-planb-server/sys/arm64/arm64/machdep.c projects/pnfs-planb-server/sys/arm64/arm64/mp_machdep.c projects/pnfs-planb-server/sys/arm64/arm64/nexus.c projects/pnfs-planb-server/sys/arm64/arm64/pmap.c projects/pnfs-planb-server/sys/arm64/arm64/support.S 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/uma_machdep.c projects/pnfs-planb-server/sys/arm64/arm64/vfp.c projects/pnfs-planb-server/sys/arm64/conf/GENERIC projects/pnfs-planb-server/sys/arm64/include/_types.h projects/pnfs-planb-server/sys/arm64/include/cpu.h projects/pnfs-planb-server/sys/arm64/include/intr.h projects/pnfs-planb-server/sys/arm64/include/param.h projects/pnfs-planb-server/sys/arm64/include/pcpu.h projects/pnfs-planb-server/sys/arm64/include/pmap.h projects/pnfs-planb-server/sys/arm64/include/stdarg.h projects/pnfs-planb-server/sys/arm64/include/vfp.h projects/pnfs-planb-server/sys/arm64/include/vmparam.h projects/pnfs-planb-server/sys/cam/ata/ata_da.c projects/pnfs-planb-server/sys/cam/ata/ata_pmp.c projects/pnfs-planb-server/sys/cam/ata/ata_xpt.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_periph.c projects/pnfs-planb-server/sys/cam/cam_periph.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_frontend_cam_sim.c projects/pnfs-planb-server/sys/cam/ctl/ctl_frontend_iscsi.c projects/pnfs-planb-server/sys/cam/ctl/ctl_frontend_iscsi.h projects/pnfs-planb-server/sys/cam/ctl/ctl_ha.c projects/pnfs-planb-server/sys/cam/ctl/ctl_tpc.c projects/pnfs-planb-server/sys/cam/ctl/ctl_tpc.h projects/pnfs-planb-server/sys/cam/ctl/ctl_tpc_local.c 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_all.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_all.h projects/pnfs-planb-server/sys/cam/scsi/scsi_cd.c projects/pnfs-planb-server/sys/cam/scsi/scsi_ch.c projects/pnfs-planb-server/sys/cam/scsi/scsi_da.c projects/pnfs-planb-server/sys/cam/scsi/scsi_enc.c projects/pnfs-planb-server/sys/cam/scsi/scsi_enc.h projects/pnfs-planb-server/sys/cam/scsi/scsi_low.c projects/pnfs-planb-server/sys/cam/scsi/scsi_low.h projects/pnfs-planb-server/sys/cam/scsi/scsi_pass.c projects/pnfs-planb-server/sys/cam/scsi/scsi_pt.c projects/pnfs-planb-server/sys/cam/scsi/scsi_sa.c projects/pnfs-planb-server/sys/cam/scsi/scsi_ses.h projects/pnfs-planb-server/sys/cam/scsi/scsi_sg.c projects/pnfs-planb-server/sys/cam/scsi/scsi_xpt.c projects/pnfs-planb-server/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/assfail.h projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/kmem.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_comutil.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_comutil.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zpool_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/fs/vnode.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/ddt.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_objset.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.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/dmu_zfetch.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.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_deadlist.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_prop.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/dsl_synctask.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lgc.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/llex.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lstrlib.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ltable.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.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_config.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.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/space_map.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_reftree.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.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/dmu_objset.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_tx.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.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_deadlist.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deleg.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/dsl_synctask.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/range_tree.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.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/space_map.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/vdev.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zcp.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.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_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/sys/zio_priority.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/uberblock.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.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/vdev_missing.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c projects/pnfs-planb-server/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 projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.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_dir.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.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_replay.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/acl.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/cpupart.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h 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/fm/util.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/sysevent/eventdefs.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/pnfs-planb-server/sys/cddl/dev/dtrace/aarch64/dtrace_asm.S projects/pnfs-planb-server/sys/cddl/dev/dtrace/amd64/dtrace_asm.S projects/pnfs-planb-server/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/pnfs-planb-server/sys/cddl/dev/dtrace/arm/dtrace_asm.S projects/pnfs-planb-server/sys/cddl/dev/dtrace/dtrace_cddl.h projects/pnfs-planb-server/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/pnfs-planb-server/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/pnfs-planb-server/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/pnfs-planb-server/sys/cddl/dev/dtrace/riscv/dtrace_asm.S projects/pnfs-planb-server/sys/cddl/dev/fbt/x86/fbt_isa.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_futex.c projects/pnfs-planb-server/sys/compat/cloudabi/cloudabi_util.h projects/pnfs-planb-server/sys/compat/cloudabi32/Makefile projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_poll.c projects/pnfs-planb-server/sys/compat/cloudabi32/cloudabi32_sock.c projects/pnfs-planb-server/sys/compat/cloudabi64/Makefile projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_poll.c projects/pnfs-planb-server/sys/compat/cloudabi64/cloudabi64_sock.c projects/pnfs-planb-server/sys/compat/freebsd32/Makefile 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_ipc.h projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_misc.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_proto.h projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_syscall.h projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_syscalls.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_sysent.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_systrace_args.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_util.h projects/pnfs-planb-server/sys/compat/freebsd32/syscalls.master projects/pnfs-planb-server/sys/compat/ia32/ia32_genassym.c projects/pnfs-planb-server/sys/compat/ia32/ia32_sysvec.c projects/pnfs-planb-server/sys/compat/linprocfs/linprocfs.c projects/pnfs-planb-server/sys/compat/linux/check_internal_locks.d projects/pnfs-planb-server/sys/compat/linux/linux_emul.c projects/pnfs-planb-server/sys/compat/linux/linux_emul.h projects/pnfs-planb-server/sys/compat/linux/linux_event.c projects/pnfs-planb-server/sys/compat/linux/linux_file.c projects/pnfs-planb-server/sys/compat/linux/linux_file.h projects/pnfs-planb-server/sys/compat/linux/linux_fork.c projects/pnfs-planb-server/sys/compat/linux/linux_ioctl.c projects/pnfs-planb-server/sys/compat/linux/linux_ioctl.h projects/pnfs-planb-server/sys/compat/linux/linux_ipc.c projects/pnfs-planb-server/sys/compat/linux/linux_ipc.h projects/pnfs-planb-server/sys/compat/linux/linux_ipc64.h projects/pnfs-planb-server/sys/compat/linux/linux_mib.c projects/pnfs-planb-server/sys/compat/linux/linux_mib.h projects/pnfs-planb-server/sys/compat/linux/linux_misc.c projects/pnfs-planb-server/sys/compat/linux/linux_misc.h projects/pnfs-planb-server/sys/compat/linux/linux_mmap.c projects/pnfs-planb-server/sys/compat/linux/linux_persona.h projects/pnfs-planb-server/sys/compat/linux/linux_signal.c projects/pnfs-planb-server/sys/compat/linux/linux_signal.h projects/pnfs-planb-server/sys/compat/linux/linux_socket.c projects/pnfs-planb-server/sys/compat/linux/linux_socket.h projects/pnfs-planb-server/sys/compat/linux/linux_stats.c projects/pnfs-planb-server/sys/compat/linux/linux_sysctl.c projects/pnfs-planb-server/sys/compat/linux/linux_time.c projects/pnfs-planb-server/sys/compat/linux/linux_util.c projects/pnfs-planb-server/sys/compat/linux/linux_util.h projects/pnfs-planb-server/sys/compat/linux/stats_timing.d projects/pnfs-planb-server/sys/compat/linux/trace_futexes.d projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/atomic.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/byteorder.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/smp.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/compiler.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/delay.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/device.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/dma-attrs.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/err.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/errno.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/etherdevice.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/fs.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/gfp.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/idr.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/if_ether.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/if_vlan.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/interrupt.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/io.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/jiffies.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kernel.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kmod.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kobject.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kref.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/ktime.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/log2.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/miscdevice.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mm.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mm_types.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/module.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/moduleparam.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mutex.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/pci.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/pid.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/printk.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/radix-tree.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/rcupdate.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/rwlock.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/rwsem.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/sched.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/slab.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/spinlock.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/string.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/uaccess.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/usb.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/include/net/if_inet6.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/net/ipv6.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/net/netevent.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_idr.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_lock.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_radix.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_slab.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_tasklet.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_usb.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_work.c projects/pnfs-planb-server/sys/conf/Makefile.arm projects/pnfs-planb-server/sys/conf/NOTES projects/pnfs-planb-server/sys/conf/config.mk projects/pnfs-planb-server/sys/conf/dtb.mk projects/pnfs-planb-server/sys/conf/files projects/pnfs-planb-server/sys/conf/files.amd64 projects/pnfs-planb-server/sys/conf/files.arm64 projects/pnfs-planb-server/sys/conf/files.i386 projects/pnfs-planb-server/sys/conf/files.mips projects/pnfs-planb-server/sys/conf/files.powerpc projects/pnfs-planb-server/sys/conf/files.riscv projects/pnfs-planb-server/sys/conf/kern.mk projects/pnfs-planb-server/sys/conf/kern.opts.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/ldscript.i386 projects/pnfs-planb-server/sys/conf/ldscript.powerpc64 projects/pnfs-planb-server/sys/conf/options projects/pnfs-planb-server/sys/conf/options.amd64 projects/pnfs-planb-server/sys/conf/options.arm projects/pnfs-planb-server/sys/conf/options.arm64 projects/pnfs-planb-server/sys/conf/options.mips projects/pnfs-planb-server/sys/conf/options.powerpc projects/pnfs-planb-server/sys/contrib/ck/FREEBSD-Xlist projects/pnfs-planb-server/sys/contrib/ck/include/ck_cc.h projects/pnfs-planb-server/sys/contrib/ck/include/ck_hs.h projects/pnfs-planb-server/sys/contrib/ck/include/ck_md.h projects/pnfs-planb-server/sys/contrib/ck/include/ck_pr.h projects/pnfs-planb-server/sys/contrib/ck/include/ck_queue.h projects/pnfs-planb-server/sys/contrib/ck/include/ck_ring.h projects/pnfs-planb-server/sys/contrib/ck/include/gcc/ck_cc.h projects/pnfs-planb-server/sys/contrib/ck/include/gcc/ck_pr.h projects/pnfs-planb-server/sys/contrib/ck/include/gcc/sparcv9/ck_pr.h projects/pnfs-planb-server/sys/contrib/ck/include/gcc/x86/ck_pr.h projects/pnfs-planb-server/sys/contrib/ck/include/gcc/x86_64/ck_pr.h projects/pnfs-planb-server/sys/contrib/ck/include/spinlock/dec.h projects/pnfs-planb-server/sys/contrib/ck/src/ck_hs.c projects/pnfs-planb-server/sys/contrib/ck/src/ck_ht.c projects/pnfs-planb-server/sys/contrib/ck/src/ck_ht_hash.h projects/pnfs-planb-server/sys/contrib/ck/src/ck_internal.h projects/pnfs-planb-server/sys/contrib/ck/src/ck_rhs.c projects/pnfs-planb-server/sys/contrib/dev/acpica/acpica_prep.sh projects/pnfs-planb-server/sys/contrib/dev/acpica/changes.txt projects/pnfs-planb-server/sys/contrib/dev/acpica/common/acfileio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/acgetline.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adfile.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adisasm.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adwalk.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahids.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahpredef.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahtable.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahuuids.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/cmfsize.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmextern.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmrestag.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmswitch.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtable.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtables.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbdump.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbinfo.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/getopt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslallocate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslascii.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslbtypes.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcache.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompile.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/aslcstyle.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asldebug.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asldefine.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslerror.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslexternal.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslfileio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslfiles.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslfold.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslglobal.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhelp.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhelpers.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhex.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslkeywords.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asllength.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asllisting.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asllistsup.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslload.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asllookup.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmain.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmap.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmapenter.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmapoutput.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmaputils.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/aslmethod.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslnamesp.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloffset.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloperands.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslopt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloptions.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslparseop.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslparser.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslpld.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslpredef.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslprepkg.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslprimaries.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslprintf.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslprune.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslresource.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslresources.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype1i.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2d.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2e.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2q.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2w.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrules.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslstartup.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslstubs.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslsupport.l projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslsupport.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltokens.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltransform.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltree.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltypes.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltypes.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asluuid.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslwalks.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslxref.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslxrefout.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvcompiler.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvdisasm.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvparser.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/dtexpress.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtfield.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtparser.l projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtparser.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtsubtable.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable1.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttemplate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttemplate.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/preprocess.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prexpress.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prmacros.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prparser.l projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prparser.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prscan.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbcmds.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbconvert.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbexec.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbfileio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbhistry.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbmethod.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbnames.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbobject.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbstats.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbtest.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmnames.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsargs.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsfield.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsinit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsobject.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dspkginit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswexec.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswload.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswscope.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswstate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evevent.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evglock.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evgpe.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evgpeblk.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evgpeinit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evgpeutil.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evhandler.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evmisc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evregion.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evrgnini.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evsci.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evxfevnt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evxfgpe.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evxfregn.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exconcat.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exconfig.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exconvrt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/excreate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exdebug.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exdump.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exfield.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exfldio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exmisc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exmutex.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exnames.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exoparg1.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exoparg2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exoparg3.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exoparg6.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exprep.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exregion.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exresnte.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exresolv.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exresop.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exstore.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exstoren.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exstorob.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exsystem.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/extrace.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwacpi.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwgpe.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwpci.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwtimer.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwvalid.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsalloc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsarguments.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsconvert.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nseval.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsinit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsload.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsnames.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsobject.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsparse.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nspredef.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsprepkg.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsrepair.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsrepair2.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nssearch.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nswalk.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsxfeval.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsxfobj.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psargs.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psloop.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psobject.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psopcode.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psopinfo.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psparse.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psscope.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/pstree.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/pswalk.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsaddr.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rscalc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rscreate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsdump.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsinfo.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsirq.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rslist.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsmemory.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsmisc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsserial.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbdata.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbfadt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbfind.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbinstal.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbprint.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbxfroot.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utaddress.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utalloc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utascii.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utbuffer.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utcache.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utcopy.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utdebug.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/uterror.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/uteval.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utexcep.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utglobal.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/uthex.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utids.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utinit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utlock.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utmath.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utmisc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utmutex.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utnonansi.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utobject.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utosi.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utownerid.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utpredef.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utresdecode.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utstate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utstring.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utstrtoul64.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/uttrack.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utuuid.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utxface.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utxferror.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utxfinit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utxfmutex.c projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acapps.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acbuffer.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acclib.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/accommon.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acconfig.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acconvert.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acdebug.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acdisasm.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acdispat.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acevents.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acexcep.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acglobal.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/aclocal.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acmacros.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acnames.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acnamesp.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acobject.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acopcode.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acoutput.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acparser.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpi.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpiosxf.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpixf.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpredef.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acresrc.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acrestyp.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acstruct.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actables.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbl.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/actbl3.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actypes.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acutils.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acuuid.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/amlcode.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/amlresrc.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/platform/acenv.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/platform/acenvex.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/platform/acfreebsd.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/platform/acgcc.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/platform/acgccex.h projects/pnfs-planb-server/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_compat.h projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_ftp_pxy.c projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_state.c projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/radix_ipf.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt.h projects/pnfs-planb-server/sys/contrib/libfdt/fdt_empty_tree.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt_ro.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt_rw.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt_strerror.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt_sw.c projects/pnfs-planb-server/sys/contrib/libfdt/fdt_wip.c projects/pnfs-planb-server/sys/contrib/libfdt/libfdt.h projects/pnfs-planb-server/sys/contrib/libfdt/libfdt_env.h projects/pnfs-planb-server/sys/contrib/libfdt/libfdt_internal.h projects/pnfs-planb-server/sys/contrib/libnv/cnvlist.c projects/pnfs-planb-server/sys/contrib/libnv/dnvlist.c projects/pnfs-planb-server/sys/contrib/libnv/nv_impl.h projects/pnfs-planb-server/sys/contrib/libnv/nvlist.c projects/pnfs-planb-server/sys/contrib/libnv/nvlist_impl.h projects/pnfs-planb-server/sys/contrib/libnv/nvpair.c projects/pnfs-planb-server/sys/contrib/libnv/nvpair_impl.h projects/pnfs-planb-server/sys/contrib/rdma/krping/krping.c projects/pnfs-planb-server/sys/contrib/vchiq/interface/compat/vchi_bsd.h projects/pnfs-planb-server/sys/contrib/zstd/Makefile projects/pnfs-planb-server/sys/contrib/zstd/NEWS projects/pnfs-planb-server/sys/contrib/zstd/README.md projects/pnfs-planb-server/sys/contrib/zstd/appveyor.yml projects/pnfs-planb-server/sys/contrib/zstd/circle.yml projects/pnfs-planb-server/sys/contrib/zstd/contrib/gen_html/Makefile projects/pnfs-planb-server/sys/contrib/zstd/contrib/meson/meson.build projects/pnfs-planb-server/sys/contrib/zstd/contrib/meson/meson_options.txt projects/pnfs-planb-server/sys/contrib/zstd/contrib/seekable_format/zstdseek_compress.c projects/pnfs-planb-server/sys/contrib/zstd/contrib/seekable_format/zstdseek_decompress.c projects/pnfs-planb-server/sys/contrib/zstd/doc/README.md projects/pnfs-planb-server/sys/contrib/zstd/doc/images/dict-cr.png projects/pnfs-planb-server/sys/contrib/zstd/doc/images/dict-cs.png projects/pnfs-planb-server/sys/contrib/zstd/doc/images/dict-ds.png projects/pnfs-planb-server/sys/contrib/zstd/doc/zstd_compression_format.md projects/pnfs-planb-server/sys/contrib/zstd/doc/zstd_manual.html projects/pnfs-planb-server/sys/contrib/zstd/lib/BUCK projects/pnfs-planb-server/sys/contrib/zstd/lib/README.md projects/pnfs-planb-server/sys/contrib/zstd/lib/common/bitstream.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/compiler.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/error_private.c projects/pnfs-planb-server/sys/contrib/zstd/lib/common/fse.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/fse_decompress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/common/huf.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/mem.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/pool.c projects/pnfs-planb-server/sys/contrib/zstd/lib/common/pool.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/threading.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/xxhash.c projects/pnfs-planb-server/sys/contrib/zstd/lib/common/zstd_common.c projects/pnfs-planb-server/sys/contrib/zstd/lib/common/zstd_errors.h projects/pnfs-planb-server/sys/contrib/zstd/lib/common/zstd_internal.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/fse_compress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/huf_compress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_compress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_double_fast.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_double_fast.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_fast.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_fast.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_lazy.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_lazy.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_ldm.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_ldm.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_opt.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstd_opt.h projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstdmt_compress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/compress/zstdmt_compress.h projects/pnfs-planb-server/sys/contrib/zstd/lib/decompress/huf_decompress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/decompress/zstd_decompress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/deprecated/zbuff_compress.c projects/pnfs-planb-server/sys/contrib/zstd/lib/dictBuilder/cover.c projects/pnfs-planb-server/sys/contrib/zstd/lib/dictBuilder/zdict.c projects/pnfs-planb-server/sys/contrib/zstd/lib/dictBuilder/zdict.h projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_legacy.h projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v01.c projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v02.c projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v03.c projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v04.c projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v05.c projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v06.c projects/pnfs-planb-server/sys/contrib/zstd/lib/legacy/zstd_v07.c projects/pnfs-planb-server/sys/contrib/zstd/lib/zstd.h projects/pnfs-planb-server/sys/contrib/zstd/programs/BUCK projects/pnfs-planb-server/sys/contrib/zstd/programs/Makefile projects/pnfs-planb-server/sys/contrib/zstd/programs/README.md projects/pnfs-planb-server/sys/contrib/zstd/programs/bench.c projects/pnfs-planb-server/sys/contrib/zstd/programs/bench.h projects/pnfs-planb-server/sys/contrib/zstd/programs/dibio.c projects/pnfs-planb-server/sys/contrib/zstd/programs/fileio.c projects/pnfs-planb-server/sys/contrib/zstd/programs/fileio.h projects/pnfs-planb-server/sys/contrib/zstd/programs/platform.h projects/pnfs-planb-server/sys/contrib/zstd/programs/util.h projects/pnfs-planb-server/sys/contrib/zstd/programs/zstd.1 projects/pnfs-planb-server/sys/contrib/zstd/programs/zstd.1.md projects/pnfs-planb-server/sys/contrib/zstd/programs/zstdcli.c projects/pnfs-planb-server/sys/contrib/zstd/tests/.gitignore projects/pnfs-planb-server/sys/contrib/zstd/tests/Makefile projects/pnfs-planb-server/sys/contrib/zstd/tests/decodecorpus.c projects/pnfs-planb-server/sys/contrib/zstd/tests/fullbench.c projects/pnfs-planb-server/sys/contrib/zstd/tests/fuzz/zstd_helpers.c projects/pnfs-planb-server/sys/contrib/zstd/tests/fuzzer.c projects/pnfs-planb-server/sys/contrib/zstd/tests/legacy.c projects/pnfs-planb-server/sys/contrib/zstd/tests/paramgrill.c projects/pnfs-planb-server/sys/contrib/zstd/tests/playTests.sh projects/pnfs-planb-server/sys/contrib/zstd/tests/roundTripCrash.c projects/pnfs-planb-server/sys/contrib/zstd/tests/zbufftest.c projects/pnfs-planb-server/sys/contrib/zstd/tests/zstreamtest.c projects/pnfs-planb-server/sys/contrib/zstd/zlibWrapper/BUCK projects/pnfs-planb-server/sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/pnfs-planb-server/sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.c projects/pnfs-planb-server/sys/crypto/aesni/aesni.c projects/pnfs-planb-server/sys/crypto/armv8/armv8_crypto.c projects/pnfs-planb-server/sys/crypto/via/padlock.c projects/pnfs-planb-server/sys/crypto/via/padlock_cipher.c projects/pnfs-planb-server/sys/crypto/via/padlock_hash.c projects/pnfs-planb-server/sys/ddb/db_access.c projects/pnfs-planb-server/sys/ddb/db_command.c projects/pnfs-planb-server/sys/ddb/db_run.c projects/pnfs-planb-server/sys/ddb/db_script.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/aacraid/aacraid.c projects/pnfs-planb-server/sys/dev/acpica/acpi.c projects/pnfs-planb-server/sys/dev/acpica/acpi_hpet.c projects/pnfs-planb-server/sys/dev/acpica/acpi_pcib_acpi.c projects/pnfs-planb-server/sys/dev/acpica/acpi_resource.c projects/pnfs-planb-server/sys/dev/acpica/acpivar.h projects/pnfs-planb-server/sys/dev/adlink/adlink.c projects/pnfs-planb-server/sys/dev/advansys/advansys.c projects/pnfs-planb-server/sys/dev/advansys/adwcam.c projects/pnfs-planb-server/sys/dev/aha/aha.c projects/pnfs-planb-server/sys/dev/aha/aha_isa.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/aic/aic.c projects/pnfs-planb-server/sys/dev/aic/aic_isa.c projects/pnfs-planb-server/sys/dev/aic7xxx/aic7xxx.seq projects/pnfs-planb-server/sys/dev/al_eth/al_eth.c projects/pnfs-planb-server/sys/dev/altera/atse/if_atse.c projects/pnfs-planb-server/sys/dev/altera/atse/if_atse_fdt.c projects/pnfs-planb-server/sys/dev/altera/atse/if_atse_nexus.c projects/pnfs-planb-server/sys/dev/altera/atse/if_atsereg.h projects/pnfs-planb-server/sys/dev/altera/avgen/altera_avgen_fdt.c projects/pnfs-planb-server/sys/dev/amdsbwd/amdsbwd.c projects/pnfs-planb-server/sys/dev/an/if_an.c projects/pnfs-planb-server/sys/dev/an/if_an_isa.c projects/pnfs-planb-server/sys/dev/asmc/asmcvar.h projects/pnfs-planb-server/sys/dev/ata/ata-isa.c projects/pnfs-planb-server/sys/dev/ath/if_ath.c projects/pnfs-planb-server/sys/dev/ath/if_ath_beacon.c projects/pnfs-planb-server/sys/dev/ath/if_ath_btcoex.c projects/pnfs-planb-server/sys/dev/ath/if_ath_ioctl.c projects/pnfs-planb-server/sys/dev/ath/if_ath_lna_div.c projects/pnfs-planb-server/sys/dev/ath/if_ath_spectral.c projects/pnfs-planb-server/sys/dev/ath/if_ath_tx.c projects/pnfs-planb-server/sys/dev/atkbdc/atkbd.c projects/pnfs-planb-server/sys/dev/atkbdc/atkbdc_ebus.c projects/pnfs-planb-server/sys/dev/atkbdc/atkbdc_isa.c projects/pnfs-planb-server/sys/dev/atkbdc/psm.c projects/pnfs-planb-server/sys/dev/axgbe/xgbe-drv.c projects/pnfs-planb-server/sys/dev/axgbe/xgbe-mdio.c projects/pnfs-planb-server/sys/dev/bce/if_bce.c projects/pnfs-planb-server/sys/dev/bhnd/bcma/bcma_erom.c projects/pnfs-planb-server/sys/dev/bhnd/bhnd.h 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_eromvar.h projects/pnfs-planb-server/sys/dev/bhnd/bhnd_ids.h 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/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/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_pcireg.h projects/pnfs-planb-server/sys/dev/bhnd/cores/pmu/bhnd_pmu_subr.c projects/pnfs-planb-server/sys/dev/bhnd/nvram/bhnd_nvram_private.h projects/pnfs-planb-server/sys/dev/bhnd/nvram/bhnd_nvram_store_subr.c projects/pnfs-planb-server/sys/dev/bhnd/siba/siba.c projects/pnfs-planb-server/sys/dev/bhnd/siba/siba_erom.c projects/pnfs-planb-server/sys/dev/bhnd/siba/siba_subr.c projects/pnfs-planb-server/sys/dev/bhnd/siba/sibavar.h projects/pnfs-planb-server/sys/dev/bktr/bktr_tuner.c projects/pnfs-planb-server/sys/dev/bnxt/bnxt_txrx.c projects/pnfs-planb-server/sys/dev/bnxt/if_bnxt.c projects/pnfs-planb-server/sys/dev/buslogic/bt.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_debug.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_misc.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_pci.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_pcivar.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_phy_common.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_phy_common.h projects/pnfs-planb-server/sys/dev/bwn/if_bwn_phy_g.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_phy_lp.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_phy_n.c projects/pnfs-planb-server/sys/dev/bwn/if_bwn_util.c projects/pnfs-planb-server/sys/dev/bwn/if_bwnreg.h projects/pnfs-planb-server/sys/dev/bwn/if_bwnvar.h projects/pnfs-planb-server/sys/dev/bxe/bxe.c projects/pnfs-planb-server/sys/dev/bxe/ecore_sp.h projects/pnfs-planb-server/sys/dev/cadence/if_cgem.c projects/pnfs-planb-server/sys/dev/cardbus/cardbus.c projects/pnfs-planb-server/sys/dev/cesa/cesa.c projects/pnfs-planb-server/sys/dev/cesa/cesa.h projects/pnfs-planb-server/sys/dev/ciss/ciss.c projects/pnfs-planb-server/sys/dev/cpuctl/cpuctl.c projects/pnfs-planb-server/sys/dev/cpufreq/cpufreq_dt.c projects/pnfs-planb-server/sys/dev/cs/if_cs_isa.c projects/pnfs-planb-server/sys/dev/cxgb/cxgb_main.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_msg.h projects/pnfs-planb-server/sys/dev/cxgbe/common/t4_tcb.h projects/pnfs-planb-server/sys/dev/cxgbe/crypto/t4_crypto.c projects/pnfs-planb-server/sys/dev/cxgbe/cxgbei/icl_cxgbei.c 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/iw_cxgbe.h projects/pnfs-planb-server/sys/dev/cxgbe/iw_cxgbe/provider.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_netmap.c projects/pnfs-planb-server/sys/dev/cxgbe/t4_sge.c projects/pnfs-planb-server/sys/dev/cxgbe/t4_vf.c projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_connect.c projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_cpl_io.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/cy/cy.c projects/pnfs-planb-server/sys/dev/dcons/dcons_crom.c projects/pnfs-planb-server/sys/dev/dcons/dcons_os.c projects/pnfs-planb-server/sys/dev/de/if_de.c projects/pnfs-planb-server/sys/dev/de/if_devar.h projects/pnfs-planb-server/sys/dev/dpaa/qman_fdt.c projects/pnfs-planb-server/sys/dev/dpt/dpt_pci.c projects/pnfs-planb-server/sys/dev/drm/drm_bufs.c projects/pnfs-planb-server/sys/dev/drm/drm_irq.c projects/pnfs-planb-server/sys/dev/drm/mga_state.c projects/pnfs-planb-server/sys/dev/drm2/drmP.h projects/pnfs-planb-server/sys/dev/drm2/drm_fb_helper.c projects/pnfs-planb-server/sys/dev/drm2/drm_ioc32.c projects/pnfs-planb-server/sys/dev/drm2/drm_mem_util.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/i915/i915_ioc32.c projects/pnfs-planb-server/sys/dev/drm2/radeon/radeon_drv.c projects/pnfs-planb-server/sys/dev/drm2/radeon/radeon_ioc32.c projects/pnfs-planb-server/sys/dev/drm2/ttm/ttm_bo_vm.c projects/pnfs-planb-server/sys/dev/drm2/ttm/ttm_page_alloc.c projects/pnfs-planb-server/sys/dev/e1000/e1000_82543.c projects/pnfs-planb-server/sys/dev/e1000/e1000_82575.c projects/pnfs-planb-server/sys/dev/e1000/e1000_82575.h projects/pnfs-planb-server/sys/dev/e1000/e1000_api.c projects/pnfs-planb-server/sys/dev/e1000/e1000_hw.h projects/pnfs-planb-server/sys/dev/e1000/e1000_ich8lan.c projects/pnfs-planb-server/sys/dev/e1000/e1000_ich8lan.h projects/pnfs-planb-server/sys/dev/e1000/e1000_mbx.c projects/pnfs-planb-server/sys/dev/e1000/e1000_phy.c projects/pnfs-planb-server/sys/dev/e1000/e1000_regs.h projects/pnfs-planb-server/sys/dev/e1000/e1000_vf.c projects/pnfs-planb-server/sys/dev/e1000/em_txrx.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/e1000/igb_txrx.c projects/pnfs-planb-server/sys/dev/ed/if_ed_isa.c projects/pnfs-planb-server/sys/dev/ed/if_ed_pci.c projects/pnfs-planb-server/sys/dev/efidev/efidev.c projects/pnfs-planb-server/sys/dev/efidev/efirt.c (contents, props changed) projects/pnfs-planb-server/sys/dev/efidev/efirtc.c projects/pnfs-planb-server/sys/dev/ep/if_ep_isa.c projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitch.c projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitch_9340.c projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitchreg.h projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitchvar.h projects/pnfs-planb-server/sys/dev/etherswitch/e6000sw/e6000sw.c projects/pnfs-planb-server/sys/dev/etherswitch/e6000sw/e6060sw.c projects/pnfs-planb-server/sys/dev/etherswitch/etherswitch.c projects/pnfs-planb-server/sys/dev/etherswitch/etherswitch.h projects/pnfs-planb-server/sys/dev/etherswitch/etherswitch_if.m projects/pnfs-planb-server/sys/dev/etherswitch/infineon/adm6996fc.c projects/pnfs-planb-server/sys/dev/etherswitch/ip17x/ip17x.c projects/pnfs-planb-server/sys/dev/etherswitch/micrel/ksz8995ma.c projects/pnfs-planb-server/sys/dev/etherswitch/mtkswitch/mtkswitch.c projects/pnfs-planb-server/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/pnfs-planb-server/sys/dev/etherswitch/ukswitch/ukswitch.c projects/pnfs-planb-server/sys/dev/ex/if_ex.c projects/pnfs-planb-server/sys/dev/ex/if_ex_isa.c projects/pnfs-planb-server/sys/dev/extres/clk/clk.c projects/pnfs-planb-server/sys/dev/extres/clk/clk.h projects/pnfs-planb-server/sys/dev/extres/clk/clk_bus.c projects/pnfs-planb-server/sys/dev/extres/phy/phy.c projects/pnfs-planb-server/sys/dev/extres/phy/phy.h projects/pnfs-planb-server/sys/dev/extres/regulator/regulator.c projects/pnfs-planb-server/sys/dev/extres/regulator/regulator.h projects/pnfs-planb-server/sys/dev/extres/regulator/regulator_bus.c projects/pnfs-planb-server/sys/dev/fdc/fdc_isa.c projects/pnfs-planb-server/sys/dev/fdc/fdc_pccard.c projects/pnfs-planb-server/sys/dev/fdt/fdt_clock.c projects/pnfs-planb-server/sys/dev/fdt/fdt_common.c projects/pnfs-planb-server/sys/dev/fdt/fdt_common.h projects/pnfs-planb-server/sys/dev/fdt/fdt_pinctrl.c projects/pnfs-planb-server/sys/dev/fdt/fdt_slicer.c projects/pnfs-planb-server/sys/dev/fe/if_fe_isa.c projects/pnfs-planb-server/sys/dev/filemon/filemon.c projects/pnfs-planb-server/sys/dev/filemon/filemon_wrapper.c projects/pnfs-planb-server/sys/dev/firewire/fwohci_pci.c projects/pnfs-planb-server/sys/dev/firewire/fwohcireg.h projects/pnfs-planb-server/sys/dev/flash/at45d.c projects/pnfs-planb-server/sys/dev/flash/mx25l.c projects/pnfs-planb-server/sys/dev/gpio/gpiobusvar.h projects/pnfs-planb-server/sys/dev/gpio/gpiokeys.c projects/pnfs-planb-server/sys/dev/gpio/gpioled_fdt.c projects/pnfs-planb-server/sys/dev/gpio/gpioregulator.c projects/pnfs-planb-server/sys/dev/gpio/ofw_gpiobus.c projects/pnfs-planb-server/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/pnfs-planb-server/sys/dev/hptnr/hptnr_osm_bsd.c projects/pnfs-planb-server/sys/dev/hptrr/hptrr_osm_bsd.c projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_logging.c projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_mod.c projects/pnfs-planb-server/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/pnfs-planb-server/sys/dev/hyperv/vmbus/amd64/vmbus_vector.S projects/pnfs-planb-server/sys/dev/hyperv/vmbus/hyperv.c projects/pnfs-planb-server/sys/dev/hyperv/vmbus/i386/vmbus_vector.S projects/pnfs-planb-server/sys/dev/hyperv/vmbus/vmbus.c projects/pnfs-planb-server/sys/dev/ichiic/ig4_acpi.c projects/pnfs-planb-server/sys/dev/ichiic/ig4_iic.c projects/pnfs-planb-server/sys/dev/ichiic/ig4_pci.c projects/pnfs-planb-server/sys/dev/ichiic/ig4_reg.h projects/pnfs-planb-server/sys/dev/ichiic/ig4_var.h projects/pnfs-planb-server/sys/dev/if_ndis/if_ndis.c projects/pnfs-planb-server/sys/dev/iicbus/adt746x.c projects/pnfs-planb-server/sys/dev/iicbus/ds1307.c projects/pnfs-planb-server/sys/dev/iicbus/ds13rtc.c projects/pnfs-planb-server/sys/dev/iicbus/ds1672.c projects/pnfs-planb-server/sys/dev/iicbus/ds3231.c projects/pnfs-planb-server/sys/dev/iicbus/iicbus.h projects/pnfs-planb-server/sys/dev/iicbus/iiconf.c projects/pnfs-planb-server/sys/dev/iicbus/iiconf.h projects/pnfs-planb-server/sys/dev/iicbus/isl12xx.c projects/pnfs-planb-server/sys/dev/iicbus/nxprtc.c projects/pnfs-planb-server/sys/dev/iicbus/ofw_iicbus.c projects/pnfs-planb-server/sys/dev/iicbus/rtc8583.c projects/pnfs-planb-server/sys/dev/iicbus/s35390a.c projects/pnfs-planb-server/sys/dev/iicbus/twsi/a10_twsi.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/ipmi/ipmi_kcs.c projects/pnfs-planb-server/sys/dev/isci/scil/intel_ata.h projects/pnfs-planb-server/sys/dev/isci/scil/sati_write_long.c projects/pnfs-planb-server/sys/dev/isci/scil/scic_sds_remote_node_context.c projects/pnfs-planb-server/sys/dev/isci/scil/scif_sas_controller.c projects/pnfs-planb-server/sys/dev/iscsi/icl_conn_if.m projects/pnfs-planb-server/sys/dev/iscsi/icl_soft.c projects/pnfs-planb-server/sys/dev/iscsi/icl_wrappers.h projects/pnfs-planb-server/sys/dev/iscsi/iscsi.c projects/pnfs-planb-server/sys/dev/isp/isp.c projects/pnfs-planb-server/sys/dev/isp/isp_freebsd.c projects/pnfs-planb-server/sys/dev/isp/isp_pci.c projects/pnfs-planb-server/sys/dev/isp/ispmbox.h projects/pnfs-planb-server/sys/dev/isp/ispvar.h projects/pnfs-planb-server/sys/dev/ispfw/asm_2400.h projects/pnfs-planb-server/sys/dev/ispfw/asm_2500.h projects/pnfs-planb-server/sys/dev/iwi/if_iwi.c projects/pnfs-planb-server/sys/dev/iwm/if_iwm.c projects/pnfs-planb-server/sys/dev/iwm/if_iwm_7000.c projects/pnfs-planb-server/sys/dev/iwm/if_iwm_config.h projects/pnfs-planb-server/sys/dev/iwm/if_iwmreg.h projects/pnfs-planb-server/sys/dev/iwn/if_iwn.c projects/pnfs-planb-server/sys/dev/ixgb/if_ixgb.c projects/pnfs-planb-server/sys/dev/ixgbe/if_bypass.c projects/pnfs-planb-server/sys/dev/ixgbe/if_fdir.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/ixgbe/if_sriov.c projects/pnfs-planb-server/sys/dev/ixgbe/ix_txrx.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_82598.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_82599.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_api.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_common.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_common.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_dcb.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_dcb_82598.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_dcb_82599.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_fdir.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_osdep.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_osdep.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_phy.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_sriov.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_type.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_vf.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_vf.h projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_x540.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_x550.c projects/pnfs-planb-server/sys/dev/ixl/ixl_pf_main.c projects/pnfs-planb-server/sys/dev/ixl/ixl_txrx.c projects/pnfs-planb-server/sys/dev/joy/joy.c projects/pnfs-planb-server/sys/dev/joy/joy_isa.c projects/pnfs-planb-server/sys/dev/kbdmux/kbdmux.c projects/pnfs-planb-server/sys/dev/le/if_le_isa.c projects/pnfs-planb-server/sys/dev/le/lebuffer_sbus.c projects/pnfs-planb-server/sys/dev/lmc/if_lmc.c projects/pnfs-planb-server/sys/dev/lmc/if_lmc.h projects/pnfs-planb-server/sys/dev/md/md.c projects/pnfs-planb-server/sys/dev/mfi/mfi.c projects/pnfs-planb-server/sys/dev/mii/rdcphy.c projects/pnfs-planb-server/sys/dev/mlx4/cq.h projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4.h projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_fw.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_mcg.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.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.h projects/pnfs-planb-server/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c projects/pnfs-planb-server/sys/dev/mlx4/qp.h projects/pnfs-planb-server/sys/dev/mlx5/cq.h projects/pnfs-planb-server/sys/dev/mlx5/device.h projects/pnfs-planb-server/sys/dev/mlx5/driver.h projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_cmd.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_core.h projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_cq.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_eq.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_fw.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_health.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_mad.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_main.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_mcg.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_mr.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_pd.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_port.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_qp.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_srq.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_transobj.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_uar.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_vport.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/en.h projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_en/mlx5_en_txrx.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib.h projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_ah.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_cq.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ifc.h projects/pnfs-planb-server/sys/dev/mlx5/qp.h projects/pnfs-planb-server/sys/dev/mlx5/srq.h projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc.c projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc_hisi.c projects/pnfs-planb-server/sys/dev/mmc/host/dwmmc_var.h projects/pnfs-planb-server/sys/dev/mmc/mmc.c projects/pnfs-planb-server/sys/dev/mmc/mmcsd.c projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2.h projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_cnfg.h projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_history.txt projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_ioc.h projects/pnfs-planb-server/sys/dev/mpr/mpr.c projects/pnfs-planb-server/sys/dev/mpr/mpr_ioctl.h projects/pnfs-planb-server/sys/dev/mpr/mpr_sas.c projects/pnfs-planb-server/sys/dev/mpr/mpr_sas_lsi.c 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_sas.c projects/pnfs-planb-server/sys/dev/mps/mps_sas_lsi.c 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/mrsas/mrsas_linux.c projects/pnfs-planb-server/sys/dev/mse/mse.c projects/pnfs-planb-server/sys/dev/mse/mse_isa.c projects/pnfs-planb-server/sys/dev/mvs/mvs_pci.c projects/pnfs-planb-server/sys/dev/mwl/if_mwl.c projects/pnfs-planb-server/sys/dev/mxge/if_mxge.c projects/pnfs-planb-server/sys/dev/nctgpio/nctgpio.c projects/pnfs-planb-server/sys/dev/ncv/ncr53c500_pccard.c projects/pnfs-planb-server/sys/dev/neta/if_mvneta_fdt.c projects/pnfs-planb-server/sys/dev/netmap/if_em_netmap.h projects/pnfs-planb-server/sys/dev/netmap/if_igb_netmap.h projects/pnfs-planb-server/sys/dev/netmap/if_ixl_netmap.h projects/pnfs-planb-server/sys/dev/netmap/if_lem_netmap.h projects/pnfs-planb-server/sys/dev/netmap/if_ptnet.c projects/pnfs-planb-server/sys/dev/netmap/if_re_netmap.h projects/pnfs-planb-server/sys/dev/netmap/if_vtnet_netmap.h projects/pnfs-planb-server/sys/dev/netmap/ixgbe_netmap.h projects/pnfs-planb-server/sys/dev/netmap/netmap.c projects/pnfs-planb-server/sys/dev/netmap/netmap_freebsd.c projects/pnfs-planb-server/sys/dev/netmap/netmap_generic.c projects/pnfs-planb-server/sys/dev/netmap/netmap_kern.h projects/pnfs-planb-server/sys/dev/netmap/netmap_mem2.c projects/pnfs-planb-server/sys/dev/netmap/netmap_mem2.h projects/pnfs-planb-server/sys/dev/netmap/netmap_monitor.c projects/pnfs-planb-server/sys/dev/netmap/netmap_offloadings.c projects/pnfs-planb-server/sys/dev/netmap/netmap_pipe.c projects/pnfs-planb-server/sys/dev/netmap/netmap_pt.c projects/pnfs-planb-server/sys/dev/netmap/netmap_vale.c projects/pnfs-planb-server/sys/dev/nsp/nsp_pccard.c projects/pnfs-planb-server/sys/dev/ntb/ntb_hw/ntb_hw_intel.c projects/pnfs-planb-server/sys/dev/ntb/ntb_transport.c projects/pnfs-planb-server/sys/dev/null/null.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_ns_cmd.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/nxge/if_nxge.c projects/pnfs-planb-server/sys/dev/oce/oce_if.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/ofw/ofw_standard.c projects/pnfs-planb-server/sys/dev/ofw/ofw_subr.c projects/pnfs-planb-server/sys/dev/ofw/ofwpci.c projects/pnfs-planb-server/sys/dev/ofw/openfirm.c projects/pnfs-planb-server/sys/dev/ofw/openfirm.h projects/pnfs-planb-server/sys/dev/ofw/openfirmio.c projects/pnfs-planb-server/sys/dev/otus/if_otus.c projects/pnfs-planb-server/sys/dev/ow/owc_gpiobus.c projects/pnfs-planb-server/sys/dev/pccard/pccard.c projects/pnfs-planb-server/sys/dev/pccard/pccardvar.h projects/pnfs-planb-server/sys/dev/pccbb/pccbb.c projects/pnfs-planb-server/sys/dev/pccbb/pccbb_isa.c projects/pnfs-planb-server/sys/dev/pci/hostb_pci.c projects/pnfs-planb-server/sys/dev/pci/pci.c projects/pnfs-planb-server/sys/dev/pci/pci_if.m projects/pnfs-planb-server/sys/dev/pci/pci_pci.c projects/pnfs-planb-server/sys/dev/pci/pci_private.h projects/pnfs-planb-server/sys/dev/pci/pci_user.c projects/pnfs-planb-server/sys/dev/pci/pcivar.h projects/pnfs-planb-server/sys/dev/pci/vga_pci.c projects/pnfs-planb-server/sys/dev/ppc/ppc.c projects/pnfs-planb-server/sys/dev/ppc/ppc_isa.c projects/pnfs-planb-server/sys/dev/psci/psci.c projects/pnfs-planb-server/sys/dev/psci/psci.h projects/pnfs-planb-server/sys/dev/puc/puc_pci.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_os.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_dbg.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_def.h 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_ioctl.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_isr.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_misc.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_ver.h projects/pnfs-planb-server/sys/dev/ral/rt2560.c projects/pnfs-planb-server/sys/dev/ral/rt2661.c projects/pnfs-planb-server/sys/dev/ral/rt2860.c projects/pnfs-planb-server/sys/dev/random/nehemiah.c projects/pnfs-planb-server/sys/dev/random/random_harvestq.c projects/pnfs-planb-server/sys/dev/random/randomdev.c projects/pnfs-planb-server/sys/dev/re/if_re.c projects/pnfs-planb-server/sys/dev/rp/rp.c projects/pnfs-planb-server/sys/dev/rtwn/if_rtwn.c projects/pnfs-planb-server/sys/dev/rtwn/if_rtwn_ridx.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_chan.c projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_rx.c projects/pnfs-planb-server/sys/dev/rtwn/rtl8812a/r12a_rx.c projects/pnfs-planb-server/sys/dev/sbni/if_sbni.c projects/pnfs-planb-server/sys/dev/sbni/if_sbni_isa.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_fdt.c projects/pnfs-planb-server/sys/dev/sdhci/sdhci_pci.c projects/pnfs-planb-server/sys/dev/sfxge/common/siena_nvram.c projects/pnfs-planb-server/sys/dev/sfxge/sfxge.c projects/pnfs-planb-server/sys/dev/sio/sio.c projects/pnfs-planb-server/sys/dev/sio/sio_isa.c projects/pnfs-planb-server/sys/dev/smc/if_smc_fdt.c projects/pnfs-planb-server/sys/dev/sound/isa/ess.c projects/pnfs-planb-server/sys/dev/sound/isa/gusc.c projects/pnfs-planb-server/sys/dev/sound/isa/mss.c projects/pnfs-planb-server/sys/dev/sound/isa/mss.h projects/pnfs-planb-server/sys/dev/sound/isa/sbc.c projects/pnfs-planb-server/sys/dev/spibus/ofw_spibus.c projects/pnfs-planb-server/sys/dev/spibus/spibus.c projects/pnfs-planb-server/sys/dev/spibus/spibusvar.h projects/pnfs-planb-server/sys/dev/spibus/spigen.c projects/pnfs-planb-server/sys/dev/stg/tmc18c30.c projects/pnfs-planb-server/sys/dev/syscons/scvgarndr.c projects/pnfs-planb-server/sys/dev/syscons/scvidctl.c projects/pnfs-planb-server/sys/dev/syscons/syscons.c projects/pnfs-planb-server/sys/dev/txp/if_txp.c projects/pnfs-planb-server/sys/dev/txp/if_txpreg.h projects/pnfs-planb-server/sys/dev/uart/uart_bus_acpi.c projects/pnfs-planb-server/sys/dev/uart/uart_bus_isa.c projects/pnfs-planb-server/sys/dev/uart/uart_cpu_arm64.c projects/pnfs-planb-server/sys/dev/uart/uart_dev_msm.c projects/pnfs-planb-server/sys/dev/uart/uart_dev_msm.h projects/pnfs-planb-server/sys/dev/uart/uart_dev_mvebu.c projects/pnfs-planb-server/sys/dev/uart/uart_dev_pl011.c projects/pnfs-planb-server/sys/dev/uart/uart_dev_snps.c projects/pnfs-planb-server/sys/dev/uart/uart_kbd_sun.c projects/pnfs-planb-server/sys/dev/usb/controller/dwc_otg_fdt.c projects/pnfs-planb-server/sys/dev/usb/controller/ehci.c projects/pnfs-planb-server/sys/dev/usb/controller/ehci_fsl.c projects/pnfs-planb-server/sys/dev/usb/controller/ehci_imx.c projects/pnfs-planb-server/sys/dev/usb/controller/generic_ohci.c projects/pnfs-planb-server/sys/dev/usb/controller/musb_otg.c projects/pnfs-planb-server/sys/dev/usb/controller/musb_otg.h projects/pnfs-planb-server/sys/dev/usb/controller/ohci.c projects/pnfs-planb-server/sys/dev/usb/controller/xhci.c projects/pnfs-planb-server/sys/dev/usb/controller/xhci_pci.c projects/pnfs-planb-server/sys/dev/usb/input/ukbd.c projects/pnfs-planb-server/sys/dev/usb/input/wsp.c projects/pnfs-planb-server/sys/dev/usb/net/if_axge.c projects/pnfs-planb-server/sys/dev/usb/net/if_cdce.c projects/pnfs-planb-server/sys/dev/usb/quirk/usb_quirk.c projects/pnfs-planb-server/sys/dev/usb/serial/u3g.c projects/pnfs-planb-server/sys/dev/usb/serial/uftdi.c projects/pnfs-planb-server/sys/dev/usb/serial/umodem.c projects/pnfs-planb-server/sys/dev/usb/serial/uslcom.c projects/pnfs-planb-server/sys/dev/usb/storage/cfumass.c projects/pnfs-planb-server/sys/dev/usb/storage/umass.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template.h projects/pnfs-planb-server/sys/dev/usb/template/usb_template_audio.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_cdce.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_kbd.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_midi.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_modem.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_mouse.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_msc.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_mtp.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_phone.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_serialnet.c projects/pnfs-planb-server/sys/dev/usb/usb_dev.c projects/pnfs-planb-server/sys/dev/usb/usb_device.c projects/pnfs-planb-server/sys/dev/usb/usb_lookup.c projects/pnfs-planb-server/sys/dev/usb/usbdevs projects/pnfs-planb-server/sys/dev/usb/usbdi.h projects/pnfs-planb-server/sys/dev/usb/wlan/if_rum.c projects/pnfs-planb-server/sys/dev/usb/wlan/if_run.c projects/pnfs-planb-server/sys/dev/usb/wlan/if_uath.c projects/pnfs-planb-server/sys/dev/usb/wlan/if_upgt.c projects/pnfs-planb-server/sys/dev/usb/wlan/if_ural.c projects/pnfs-planb-server/sys/dev/usb/wlan/if_urtw.c projects/pnfs-planb-server/sys/dev/usb/wlan/if_zyd.c projects/pnfs-planb-server/sys/dev/virtio/console/virtio_console.c projects/pnfs-planb-server/sys/dev/virtio/virtio.c projects/pnfs-planb-server/sys/dev/virtio/virtio.h projects/pnfs-planb-server/sys/dev/virtio/virtio_bus_if.m projects/pnfs-planb-server/sys/dev/virtio/virtio_ids.h projects/pnfs-planb-server/sys/dev/virtio/virtqueue.c projects/pnfs-planb-server/sys/dev/virtio/virtqueue.h projects/pnfs-planb-server/sys/dev/vkbd/vkbd.c projects/pnfs-planb-server/sys/dev/vnic/nic_main.c projects/pnfs-planb-server/sys/dev/vnic/nicvf_main.c projects/pnfs-planb-server/sys/dev/vnic/nicvf_queues.c projects/pnfs-planb-server/sys/dev/vnic/thunder_bgx_fdt.c projects/pnfs-planb-server/sys/dev/vt/colors/vt_termcolors.c projects/pnfs-planb-server/sys/dev/vt/font/vt_font_default.c projects/pnfs-planb-server/sys/dev/vt/hw/ofwfb/ofwfb.c projects/pnfs-planb-server/sys/dev/vt/hw/vga/vt_vga.c projects/pnfs-planb-server/sys/dev/vt/vt_core.c projects/pnfs-planb-server/sys/dev/vt/vt_font.c projects/pnfs-planb-server/sys/dev/vxge/vxge.c projects/pnfs-planb-server/sys/dev/watchdog/watchdog.c projects/pnfs-planb-server/sys/dev/wbwd/wbwd.c projects/pnfs-planb-server/sys/dev/wpi/if_wpi.c projects/pnfs-planb-server/sys/dev/xdma/xdma.c projects/pnfs-planb-server/sys/dev/xdma/xdma.h projects/pnfs-planb-server/sys/dev/xdma/xdma_fdt_test.c projects/pnfs-planb-server/sys/dev/xdma/xdma_if.m projects/pnfs-planb-server/sys/dev/xen/blkback/blkback.c projects/pnfs-planb-server/sys/dev/xen/netback/netback.c projects/pnfs-planb-server/sys/dev/xl/if_xl.c projects/pnfs-planb-server/sys/dts/Makefile projects/pnfs-planb-server/sys/dts/Makefile.inc projects/pnfs-planb-server/sys/dts/arm/bcm2836.dtsi projects/pnfs-planb-server/sys/dts/arm/db78460.dts projects/pnfs-planb-server/sys/dts/arm/rpi.dts projects/pnfs-planb-server/sys/dts/arm/rpi2.dts projects/pnfs-planb-server/sys/dts/mips/beripad-de4.dts projects/pnfs-planb-server/sys/fs/autofs/autofs.h projects/pnfs-planb-server/sys/fs/autofs/autofs_ioctl.h projects/pnfs-planb-server/sys/fs/autofs/autofs_vfsops.c projects/pnfs-planb-server/sys/fs/autofs/autofs_vnops.c projects/pnfs-planb-server/sys/fs/cd9660/cd9660_vfsops.c projects/pnfs-planb-server/sys/fs/cd9660/cd9660_vnops.c projects/pnfs-planb-server/sys/fs/cd9660/iso.h projects/pnfs-planb-server/sys/fs/cuse/cuse.c projects/pnfs-planb-server/sys/fs/devfs/devfs_devs.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_alloc.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_balloc.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_csum.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_dir.h projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extattr.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extattr.h projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extents.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extents.h projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extern.h projects/pnfs-planb-server/sys/fs/ext2fs/ext2_hash.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_inode_cnv.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_lookup.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_subr.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_vfsops.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_vnops.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2fs.h projects/pnfs-planb-server/sys/fs/ext2fs/fs.h projects/pnfs-planb-server/sys/fs/ext2fs/htree.h projects/pnfs-planb-server/sys/fs/fdescfs/fdesc_vnops.c projects/pnfs-planb-server/sys/fs/fifofs/fifo_vnops.c projects/pnfs-planb-server/sys/fs/fuse/fuse_internal.c projects/pnfs-planb-server/sys/fs/fuse/fuse_param.h projects/pnfs-planb-server/sys/fs/fuse/fuse_vnops.c projects/pnfs-planb-server/sys/fs/nandfs/nandfs_vfsops.c projects/pnfs-planb-server/sys/fs/nandfs/nandfs_vnops.c projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c 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/nfsport.h projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clcomsubs.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_clvfsops.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_nfsdcache.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdserv.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c projects/pnfs-planb-server/sys/fs/nullfs/null_vfsops.c projects/pnfs-planb-server/sys/fs/procfs/procfs.c projects/pnfs-planb-server/sys/fs/procfs/procfs_dbregs.c projects/pnfs-planb-server/sys/fs/procfs/procfs_fpregs.c projects/pnfs-planb-server/sys/fs/procfs/procfs_ioctl.c projects/pnfs-planb-server/sys/fs/procfs/procfs_map.c projects/pnfs-planb-server/sys/fs/procfs/procfs_regs.c projects/pnfs-planb-server/sys/fs/smbfs/smbfs_vnops.c 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/gdb/gdb_packet.c projects/pnfs-planb-server/sys/geom/bde/g_bde.c projects/pnfs-planb-server/sys/geom/cache/g_cache.c projects/pnfs-planb-server/sys/geom/concat/g_concat.c projects/pnfs-planb-server/sys/geom/eli/g_eli.c projects/pnfs-planb-server/sys/geom/eli/g_eli_ctl.c projects/pnfs-planb-server/sys/geom/gate/g_gate.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_ccd.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_event.c projects/pnfs-planb-server/sys/geom/geom_fox.c projects/pnfs-planb-server/sys/geom/geom_io.c projects/pnfs-planb-server/sys/geom/geom_map.c projects/pnfs-planb-server/sys/geom/geom_mbr.c projects/pnfs-planb-server/sys/geom/geom_redboot.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_ufs.c projects/pnfs-planb-server/sys/geom/label/g_label.c projects/pnfs-planb-server/sys/geom/label/g_label_disk_ident.c projects/pnfs-planb-server/sys/geom/label/g_label_ufs.c projects/pnfs-planb-server/sys/geom/linux_lvm/g_linux_lvm.c 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/mirror/g_mirror_ctl.c projects/pnfs-planb-server/sys/geom/mountver/g_mountver.c projects/pnfs-planb-server/sys/geom/multipath/g_multipath.c projects/pnfs-planb-server/sys/geom/nop/g_nop.c projects/pnfs-planb-server/sys/geom/nop/g_nop.h projects/pnfs-planb-server/sys/geom/part/g_part.c projects/pnfs-planb-server/sys/geom/part/g_part.h projects/pnfs-planb-server/sys/geom/part/g_part_apm.c projects/pnfs-planb-server/sys/geom/part/g_part_bsd.c projects/pnfs-planb-server/sys/geom/part/g_part_bsd64.c projects/pnfs-planb-server/sys/geom/part/g_part_ebr.c projects/pnfs-planb-server/sys/geom/part/g_part_gpt.c projects/pnfs-planb-server/sys/geom/part/g_part_ldm.c projects/pnfs-planb-server/sys/geom/part/g_part_mbr.c projects/pnfs-planb-server/sys/geom/part/g_part_vtoc8.c projects/pnfs-planb-server/sys/geom/raid/g_raid.c projects/pnfs-planb-server/sys/geom/raid/md_ddf.c projects/pnfs-planb-server/sys/geom/raid/md_intel.c projects/pnfs-planb-server/sys/geom/raid/md_promise.c projects/pnfs-planb-server/sys/geom/raid/tr_raid5.c projects/pnfs-planb-server/sys/geom/raid3/g_raid3.c projects/pnfs-planb-server/sys/geom/shsec/g_shsec.c projects/pnfs-planb-server/sys/geom/stripe/g_stripe.c projects/pnfs-planb-server/sys/geom/uzip/g_uzip.c projects/pnfs-planb-server/sys/geom/vinum/geom_vinum.c projects/pnfs-planb-server/sys/geom/virstor/g_virstor.c projects/pnfs-planb-server/sys/geom/zero/g_zero.c projects/pnfs-planb-server/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_core.c projects/pnfs-planb-server/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_core.h projects/pnfs-planb-server/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_ppr.c projects/pnfs-planb-server/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_tables.c projects/pnfs-planb-server/sys/gnu/dts/arm/am33xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am4372.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am437x-cm-t43.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am43x-epos-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-synology-ds213j.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-385-db-ap.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-385-linksys.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-385-synology-ds116.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-gp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-synology-ds414.dts projects/pnfs-planb-server/sys/gnu/dts/arm/artpec6.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-g4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-g5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91-ariag25.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-ariettag25.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-cosino_mega2560.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-kizbox2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-kizboxmini.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d3_xplained.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d4_ma5d4evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d4_xplained.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d4ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-tse850-3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-vinco.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91rm9200.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91rm9200ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9260.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9261.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9261ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9263.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9263ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9g20.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9g45.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9m10g45ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9n12.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9n12ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9rl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9rlek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9x25ek.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9x5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9x5ek.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9xe.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/axp209.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm-nsp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm2837-rpi-3-b.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm283x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm5301x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm53573.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958623hr.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958625hr.dts projects/pnfs-planb-server/sys/gnu/dts/arm/berlin2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/berlin2cd.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/berlin2q.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/da850-lcdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/da850-lego-ev3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/da850.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dm814x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dove.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dra7-evm-common.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra7-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/dra7.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ep7211-edb7211.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos3250-artik5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos3250-monk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos3250-rinato.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos3250.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4210-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4210-universal_c210.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4210.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-odroidx.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-origen.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-trats2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5250-arndale.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5250-smdk5250.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5250-snow-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5250-spring.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5250.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5410-odroidxu.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5410-smdk5410.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5410.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5420-arndale-octa.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5420-cpus.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5420-peach-pit.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5420-smdk5420.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5420.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5422-cpus.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5422-odroidxu3-audio.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5422-odroidxu3-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5440-ssdk5440.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5440.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos54xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5800-peach-pi.dts projects/pnfs-planb-server/sys/gnu/dts/arm/ge863-pro3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/gemini.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/hip01.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/hip04-d01.dts projects/pnfs-planb-server/sys/gnu/dts/arm/hisi-x5hd2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx1.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx25-pdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx28-apx4devkit.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx28-eukrea-mbmx28lc.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx28-evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx28-m28evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx28-tx28.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx35-eukrea-mbimxsd35-baseboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx50.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-apf51dev.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-babbage.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-ts4800.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-m53evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-mba53.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-smd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-tx53-x03x.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-tx53-x13x.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-tx53.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-voipac-bsb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-aristainetos_7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-icore.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-riotboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6dl-comtft.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6s-8034.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6s-8035.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6u-801x.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6u-8033.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6u-811x.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-tx6u-81xx-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-apalis-eval.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-apalis-ixora-v1.1.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-apalis-ixora.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-gw5400-a.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-h100.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-icore-rqs.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-mccmon6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-novena.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tbs2910.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1010-comtft.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1010.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1020-comtft.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1020.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1036.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-1110.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-tx6q-11x0-mb7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-utilite-pro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-apf6dev.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-colibri.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-icore-rqs.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-rex.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-tx6.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sl-evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-sdb-reva.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-sdb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-udoo-neo.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-14x14-evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-tx6ul-mainboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx7-colibri.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-pico.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-sdb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx7s-warp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/integrator.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/integratorap.dts projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2e.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2g-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2g.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2hk.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2l.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-openblocks_a7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-synology.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-ts219.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/logicpd-som-lv-37xx-devkit.dts projects/pnfs-planb-server/sys/gnu/dts/arm/logicpd-som-lv.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/lpc3250-ea3250.dts projects/pnfs-planb-server/sys/gnu/dts/arm/lpc3250-phy3250.dts projects/pnfs-planb-server/sys/gnu/dts/arm/lpc32xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ls1021a-qds.dts projects/pnfs-planb-server/sys/gnu/dts/arm/ls1021a-twr.dts projects/pnfs-planb-server/sys/gnu/dts/arm/meson.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/meson6.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/meson8.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/meson8b-odroidc1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/meson8b.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mpa1600.dts projects/pnfs-planb-server/sys/gnu/dts/arm/mt2701-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/mt2701.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt6589.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt7623.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/nspire.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap2420-n8x0-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-beagle-xm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-beagle.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-cm-t3x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-evm-37xx.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-evm-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-gta04.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-igep0020-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-igep0030-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-lilly-a83x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-n9.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-n900.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-n950-n9.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-n950.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-overo-base.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-pandora-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-panel-sharp-ls037v7dw01.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-tao3530.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap4-duovero.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap4-panda-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap4-var-som-om44.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap5-board-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap5-cm-t54.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/owl-s500-guitar-bb-rev-b.dts projects/pnfs-planb-server/sys/gnu/dts/arm/owl-s500.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ox810se.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ox820.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/picoxcell-pc3x2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/picoxcell-pc3x3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/pm9g45.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8660.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r7s72100-gr-peach.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r7s72100.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a73a4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7743-iwg20d-q7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7743.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7745.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7778.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7779.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7790-lager.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7790.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7791-porter.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7791.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7792-blanche.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7792-wheat.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7792.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7793-gose.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7793.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7794-alt.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7794-silk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7794.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3036-kylin.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3036.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a-marsboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a-rayeager.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3188-radxarock.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3188.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk322x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly-reload.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-popmetal.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3xxx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rv1108-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rv1108.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3xmb.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sh73a0.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ste-href-stuib.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ste-href-tvk1281618.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih407-clock.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih407-family.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih407-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih410-b2120.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stih410-b2260.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stih410-clock.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih410.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih418-b2199.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stih418-clock.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih418.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stihxxx-b2120.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32746g-eval.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f4-pinctrl.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f429.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f746-disco.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f746.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32h743.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32h743i-eval.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-a1000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-gemei-g9.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-hackberry.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-inet1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-itead-iteaduino-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-marsboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-mk802.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-mk802ii.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-pcduino2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-gr8.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a33.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a83t-allwinner-h8homlet-v2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a83t-bananapi-m3.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi-m1-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi-m1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi-neo.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-pc-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-plus2e.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-v3s.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun9i-a80-optimus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun9i-a80.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sunxi-itead-core-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/tango4-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-jetson-tk1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld4-ref.dts projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld6b-ref.dts projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro4-ref.dts projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-sld8-ref.dts projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-sld8.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-support-card.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/usb_a9263.dts projects/pnfs-planb-server/sys/gnu/dts/arm/usb_a9g20_common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-twr.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/pnfs-planb-server/sys/gnu/dts/arm/zx296702.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/zynq-zc702.dts projects/pnfs-planb-server/sys/gnu/dts/arm/zynq-zc706.dts projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/exynos4.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/imx7d-clock.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/rk3368-cru.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun4i-a10-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun6i-a31-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/gpio/gpio.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/gpio/meson-gxbb-gpio.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/gpio/meson-gxl-gpio.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/phy/phy.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/am43xx.h projects/pnfs-planb-server/sys/i386/acpica/acpi_wakecode.S projects/pnfs-planb-server/sys/i386/bios/apm.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/atpic_vector.s projects/pnfs-planb-server/sys/i386/i386/bios.c projects/pnfs-planb-server/sys/i386/i386/bioscall.s projects/pnfs-planb-server/sys/i386/i386/db_disasm.c projects/pnfs-planb-server/sys/i386/i386/db_interface.c projects/pnfs-planb-server/sys/i386/i386/db_trace.c projects/pnfs-planb-server/sys/i386/i386/elf_machdep.c 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/locore.s projects/pnfs-planb-server/sys/i386/i386/machdep.c projects/pnfs-planb-server/sys/i386/i386/mem.c projects/pnfs-planb-server/sys/i386/i386/minidump_machdep.c projects/pnfs-planb-server/sys/i386/i386/mp_machdep.c projects/pnfs-planb-server/sys/i386/i386/mpboot.s projects/pnfs-planb-server/sys/i386/i386/pmap.c projects/pnfs-planb-server/sys/i386/i386/support.s projects/pnfs-planb-server/sys/i386/i386/swtch.s 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/i386/vm86.c projects/pnfs-planb-server/sys/i386/i386/vm86bios.s projects/pnfs-planb-server/sys/i386/i386/vm_machdep.c projects/pnfs-planb-server/sys/i386/ibcs2/Makefile projects/pnfs-planb-server/sys/i386/ibcs2/ibcs2_ipc.c projects/pnfs-planb-server/sys/i386/ibcs2/ibcs2_misc.c projects/pnfs-planb-server/sys/i386/ibcs2/syscalls.master projects/pnfs-planb-server/sys/i386/include/asmacros.h projects/pnfs-planb-server/sys/i386/include/frame.h projects/pnfs-planb-server/sys/i386/include/gdb_machdep.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/npx.h projects/pnfs-planb-server/sys/i386/include/param.h projects/pnfs-planb-server/sys/i386/include/pc/bios.h projects/pnfs-planb-server/sys/i386/include/pcpu.h projects/pnfs-planb-server/sys/i386/include/pmap.h projects/pnfs-planb-server/sys/i386/include/segments.h projects/pnfs-planb-server/sys/i386/include/smp.h projects/pnfs-planb-server/sys/i386/include/vmparam.h projects/pnfs-planb-server/sys/i386/linux/Makefile projects/pnfs-planb-server/sys/i386/linux/imgact_linux.c projects/pnfs-planb-server/sys/i386/linux/linux.h projects/pnfs-planb-server/sys/i386/linux/linux_dummy.c projects/pnfs-planb-server/sys/i386/linux/linux_locore.s projects/pnfs-planb-server/sys/i386/linux/linux_machdep.c projects/pnfs-planb-server/sys/i386/linux/linux_ptrace.c projects/pnfs-planb-server/sys/i386/linux/linux_support.s projects/pnfs-planb-server/sys/i386/linux/linux_sysvec.c projects/pnfs-planb-server/sys/i386/linux/syscalls.master projects/pnfs-planb-server/sys/i386/pci/pci_pir.c projects/pnfs-planb-server/sys/isa/isa_common.c projects/pnfs-planb-server/sys/isa/isavar.h projects/pnfs-planb-server/sys/isa/pnp.c projects/pnfs-planb-server/sys/isa/rtc.h projects/pnfs-planb-server/sys/isa/vga_isa.c projects/pnfs-planb-server/sys/kern/Makefile projects/pnfs-planb-server/sys/kern/device_if.m projects/pnfs-planb-server/sys/kern/imgact_aout.c projects/pnfs-planb-server/sys/kern/imgact_binmisc.c projects/pnfs-planb-server/sys/kern/imgact_elf.c projects/pnfs-planb-server/sys/kern/imgact_gzip.c projects/pnfs-planb-server/sys/kern/imgact_shell.c projects/pnfs-planb-server/sys/kern/init_main.c projects/pnfs-planb-server/sys/kern/init_sysent.c projects/pnfs-planb-server/sys/kern/kern_clock.c projects/pnfs-planb-server/sys/kern/kern_cpuset.c projects/pnfs-planb-server/sys/kern/kern_descrip.c projects/pnfs-planb-server/sys/kern/kern_dump.c projects/pnfs-planb-server/sys/kern/kern_environment.c projects/pnfs-planb-server/sys/kern/kern_event.c projects/pnfs-planb-server/sys/kern/kern_exec.c projects/pnfs-planb-server/sys/kern/kern_exit.c projects/pnfs-planb-server/sys/kern/kern_fork.c projects/pnfs-planb-server/sys/kern/kern_jail.c projects/pnfs-planb-server/sys/kern/kern_kthread.c projects/pnfs-planb-server/sys/kern/kern_lock.c projects/pnfs-planb-server/sys/kern/kern_malloc.c projects/pnfs-planb-server/sys/kern/kern_mbuf.c projects/pnfs-planb-server/sys/kern/kern_mib.c projects/pnfs-planb-server/sys/kern/kern_module.c projects/pnfs-planb-server/sys/kern/kern_mutex.c projects/pnfs-planb-server/sys/kern/kern_ntptime.c projects/pnfs-planb-server/sys/kern/kern_proc.c projects/pnfs-planb-server/sys/kern/kern_procctl.c projects/pnfs-planb-server/sys/kern/kern_prot.c projects/pnfs-planb-server/sys/kern/kern_resource.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_sharedpage.c projects/pnfs-planb-server/sys/kern/kern_shutdown.c projects/pnfs-planb-server/sys/kern/kern_sig.c projects/pnfs-planb-server/sys/kern/kern_sx.c projects/pnfs-planb-server/sys/kern/kern_synch.c projects/pnfs-planb-server/sys/kern/kern_syscalls.c projects/pnfs-planb-server/sys/kern/kern_sysctl.c projects/pnfs-planb-server/sys/kern/kern_tc.c projects/pnfs-planb-server/sys/kern/kern_thr.c projects/pnfs-planb-server/sys/kern/kern_thread.c projects/pnfs-planb-server/sys/kern/kern_time.c projects/pnfs-planb-server/sys/kern/kern_umtx.c projects/pnfs-planb-server/sys/kern/kern_xxx.c projects/pnfs-planb-server/sys/kern/link_elf.c projects/pnfs-planb-server/sys/kern/link_elf_obj.c projects/pnfs-planb-server/sys/kern/makesyscalls.sh projects/pnfs-planb-server/sys/kern/sched_4bsd.c projects/pnfs-planb-server/sys/kern/sched_ule.c projects/pnfs-planb-server/sys/kern/subr_autoconf.c projects/pnfs-planb-server/sys/kern/subr_bus.c projects/pnfs-planb-server/sys/kern/subr_busdma_bufalloc.c projects/pnfs-planb-server/sys/kern/subr_clock.c projects/pnfs-planb-server/sys/kern/subr_dummy_vdso_tc.c projects/pnfs-planb-server/sys/kern/subr_eventhandler.c projects/pnfs-planb-server/sys/kern/subr_fattime.c projects/pnfs-planb-server/sys/kern/subr_gtaskqueue.c projects/pnfs-planb-server/sys/kern/subr_hash.c projects/pnfs-planb-server/sys/kern/subr_kdb.c projects/pnfs-planb-server/sys/kern/subr_lock.c projects/pnfs-planb-server/sys/kern/subr_msgbuf.c projects/pnfs-planb-server/sys/kern/subr_pcpu.c projects/pnfs-planb-server/sys/kern/subr_prf.c projects/pnfs-planb-server/sys/kern/subr_prof.c projects/pnfs-planb-server/sys/kern/subr_rtc.c projects/pnfs-planb-server/sys/kern/subr_sfbuf.c projects/pnfs-planb-server/sys/kern/subr_sleepqueue.c projects/pnfs-planb-server/sys/kern/subr_smp.c projects/pnfs-planb-server/sys/kern/subr_trap.c projects/pnfs-planb-server/sys/kern/subr_uio.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_capability.c projects/pnfs-planb-server/sys/kern/sys_generic.c projects/pnfs-planb-server/sys/kern/sys_pipe.c projects/pnfs-planb-server/sys/kern/sys_procdesc.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/syscalls.c projects/pnfs-planb-server/sys/kern/syscalls.master projects/pnfs-planb-server/sys/kern/systrace_args.c projects/pnfs-planb-server/sys/kern/sysv_ipc.c projects/pnfs-planb-server/sys/kern/sysv_msg.c projects/pnfs-planb-server/sys/kern/sysv_sem.c projects/pnfs-planb-server/sys/kern/sysv_shm.c projects/pnfs-planb-server/sys/kern/tty.c projects/pnfs-planb-server/sys/kern/tty_compat.c projects/pnfs-planb-server/sys/kern/tty_pts.c projects/pnfs-planb-server/sys/kern/uipc_mqueue.c projects/pnfs-planb-server/sys/kern/uipc_sem.c projects/pnfs-planb-server/sys/kern/uipc_socket.c projects/pnfs-planb-server/sys/kern/uipc_syscalls.c projects/pnfs-planb-server/sys/kern/uipc_usrreq.c projects/pnfs-planb-server/sys/kern/vfs_acl.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_default.c projects/pnfs-planb-server/sys/kern/vfs_export.c projects/pnfs-planb-server/sys/kern/vfs_extattr.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/kern/vfs_vnops.c projects/pnfs-planb-server/sys/kern/vnode_if.src projects/pnfs-planb-server/sys/kgssapi/gss_impl.c projects/pnfs-planb-server/sys/libkern/iconv.c projects/pnfs-planb-server/sys/libkern/strcmp.c projects/pnfs-planb-server/sys/libkern/strncat.c projects/pnfs-planb-server/sys/libkern/strncpy.c projects/pnfs-planb-server/sys/libkern/strsep.c projects/pnfs-planb-server/sys/libkern/strstr.c projects/pnfs-planb-server/sys/mips/beri/files.beri projects/pnfs-planb-server/sys/mips/beri/std.beri projects/pnfs-planb-server/sys/mips/broadcom/bhnd_nexus.c projects/pnfs-planb-server/sys/mips/cavium/octeon_cop2.S projects/pnfs-planb-server/sys/mips/conf/AP135.hints projects/pnfs-planb-server/sys/mips/conf/AP143.hints projects/pnfs-planb-server/sys/mips/conf/AR933X_BASE.hints projects/pnfs-planb-server/sys/mips/conf/BERI_DE4_BASE projects/pnfs-planb-server/sys/mips/conf/BERI_SOCKIT projects/pnfs-planb-server/sys/mips/conf/DB120 projects/pnfs-planb-server/sys/mips/conf/DB120.hints projects/pnfs-planb-server/sys/mips/conf/DIR-825C1.hints projects/pnfs-planb-server/sys/mips/conf/QCA953X_BASE projects/pnfs-planb-server/sys/mips/conf/QCA953X_BASE.hints projects/pnfs-planb-server/sys/mips/conf/QCA955X_BASE.hints projects/pnfs-planb-server/sys/mips/conf/TL-WDR4300.hints projects/pnfs-planb-server/sys/mips/conf/TP-WN1043ND projects/pnfs-planb-server/sys/mips/conf/std.AR933X projects/pnfs-planb-server/sys/mips/conf/std.AR934X projects/pnfs-planb-server/sys/mips/conf/std.QCA955X projects/pnfs-planb-server/sys/mips/include/_types.h projects/pnfs-planb-server/sys/mips/include/asm.h projects/pnfs-planb-server/sys/mips/include/atomic.h projects/pnfs-planb-server/sys/mips/include/cpufunc.h projects/pnfs-planb-server/sys/mips/include/db_machdep.h projects/pnfs-planb-server/sys/mips/include/elf.h projects/pnfs-planb-server/sys/mips/include/gdb_machdep.h projects/pnfs-planb-server/sys/mips/include/hwfunc.h projects/pnfs-planb-server/sys/mips/include/param.h projects/pnfs-planb-server/sys/mips/include/reg.h projects/pnfs-planb-server/sys/mips/include/sigframe.h projects/pnfs-planb-server/sys/mips/include/stdarg.h projects/pnfs-planb-server/sys/mips/include/tls.h projects/pnfs-planb-server/sys/mips/include/ucontext.h projects/pnfs-planb-server/sys/mips/include/vmparam.h projects/pnfs-planb-server/sys/mips/ingenic/jz4780_aic.c projects/pnfs-planb-server/sys/mips/ingenic/jz4780_mpboot.S projects/pnfs-planb-server/sys/mips/ingenic/jz4780_pdma.c projects/pnfs-planb-server/sys/mips/ingenic/jz4780_pdma.h projects/pnfs-planb-server/sys/mips/ingenic/jz4780_pinctrl.c projects/pnfs-planb-server/sys/mips/ingenic/jz4780_timer.c projects/pnfs-planb-server/sys/mips/mediatek/fdt_reset.c projects/pnfs-planb-server/sys/mips/mediatek/mtk_pinctrl.c projects/pnfs-planb-server/sys/mips/mips/busdma_machdep.c projects/pnfs-planb-server/sys/mips/mips/db_interface.c projects/pnfs-planb-server/sys/mips/mips/exception.S projects/pnfs-planb-server/sys/mips/mips/fp.S projects/pnfs-planb-server/sys/mips/mips/freebsd32_machdep.c projects/pnfs-planb-server/sys/mips/mips/locore.S projects/pnfs-planb-server/sys/mips/mips/machdep.c projects/pnfs-planb-server/sys/mips/mips/mp_machdep.c projects/pnfs-planb-server/sys/mips/mips/mpboot.S projects/pnfs-planb-server/sys/mips/mips/octeon_cop2_swtch.S projects/pnfs-planb-server/sys/mips/mips/pm_machdep.c projects/pnfs-planb-server/sys/mips/mips/pmap.c projects/pnfs-planb-server/sys/mips/mips/stdatomic.c projects/pnfs-planb-server/sys/mips/mips/support.S projects/pnfs-planb-server/sys/mips/mips/swtch.S projects/pnfs-planb-server/sys/mips/mips/tick.c projects/pnfs-planb-server/sys/mips/mips/trap.c projects/pnfs-planb-server/sys/mips/mips/uma_machdep.c projects/pnfs-planb-server/sys/mips/mips/vm_machdep.c projects/pnfs-planb-server/sys/mips/nlm/mpreset.S projects/pnfs-planb-server/sys/mips/nlm/tick.c projects/pnfs-planb-server/sys/modules/Makefile projects/pnfs-planb-server/sys/modules/bhnd/Makefile projects/pnfs-planb-server/sys/modules/bwn/Makefile projects/pnfs-planb-server/sys/modules/cam/Makefile projects/pnfs-planb-server/sys/modules/crypto/Makefile projects/pnfs-planb-server/sys/modules/cryptodev/Makefile projects/pnfs-planb-server/sys/modules/cuse/Makefile projects/pnfs-planb-server/sys/modules/cxgbe/tom/Makefile projects/pnfs-planb-server/sys/modules/drm2/drm2/Makefile projects/pnfs-planb-server/sys/modules/drm2/i915kms/Makefile projects/pnfs-planb-server/sys/modules/drm2/radeonkms/Makefile projects/pnfs-planb-server/sys/modules/dtb/allwinner/Makefile projects/pnfs-planb-server/sys/modules/dtrace/Makefile projects/pnfs-planb-server/sys/modules/dtrace/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/dtrace/fasttrap/Makefile projects/pnfs-planb-server/sys/modules/ep/Makefile projects/pnfs-planb-server/sys/modules/filemon/Makefile projects/pnfs-planb-server/sys/modules/geom/geom_label/Makefile projects/pnfs-planb-server/sys/modules/gpio/gpiobus/Makefile projects/pnfs-planb-server/sys/modules/hyperv/vmbus/Makefile projects/pnfs-planb-server/sys/modules/i2c/Makefile projects/pnfs-planb-server/sys/modules/i2c/controllers/Makefile projects/pnfs-planb-server/sys/modules/i2c/iicbus/Makefile projects/pnfs-planb-server/sys/modules/i2c/isl/Makefile projects/pnfs-planb-server/sys/modules/if_tap/Makefile projects/pnfs-planb-server/sys/modules/ipfw/Makefile projects/pnfs-planb-server/sys/modules/iser/Makefile projects/pnfs-planb-server/sys/modules/iwmfw/Makefile projects/pnfs-planb-server/sys/modules/ix/Makefile projects/pnfs-planb-server/sys/modules/ixv/Makefile projects/pnfs-planb-server/sys/modules/kbdmux/Makefile projects/pnfs-planb-server/sys/modules/linux/Makefile projects/pnfs-planb-server/sys/modules/linux64/Makefile projects/pnfs-planb-server/sys/modules/linux_common/Makefile projects/pnfs-planb-server/sys/modules/mfi/Makefile projects/pnfs-planb-server/sys/modules/mlx5/Makefile projects/pnfs-planb-server/sys/modules/mlx5ib/Makefile projects/pnfs-planb-server/sys/modules/mpr/Makefile projects/pnfs-planb-server/sys/modules/mps/Makefile projects/pnfs-planb-server/sys/modules/mqueue/Makefile projects/pnfs-planb-server/sys/modules/netgraph/checksum/Makefile projects/pnfs-planb-server/sys/modules/netmap/Makefile projects/pnfs-planb-server/sys/modules/procfs/Makefile projects/pnfs-planb-server/sys/modules/puc/Makefile projects/pnfs-planb-server/sys/modules/rp/Makefile projects/pnfs-planb-server/sys/modules/sdhci_acpi/Makefile projects/pnfs-planb-server/sys/modules/sdhci_pci/Makefile projects/pnfs-planb-server/sys/modules/sem/Makefile projects/pnfs-planb-server/sys/modules/sgx/Makefile projects/pnfs-planb-server/sys/modules/sio/Makefile projects/pnfs-planb-server/sys/modules/spigen/Makefile projects/pnfs-planb-server/sys/modules/sysvipc/sysvmsg/Makefile projects/pnfs-planb-server/sys/modules/sysvipc/sysvsem/Makefile projects/pnfs-planb-server/sys/modules/sysvipc/sysvshm/Makefile projects/pnfs-planb-server/sys/modules/uart/Makefile projects/pnfs-planb-server/sys/modules/usb/rum/Makefile projects/pnfs-planb-server/sys/modules/usb/run/Makefile projects/pnfs-planb-server/sys/modules/usb/uath/Makefile projects/pnfs-planb-server/sys/modules/usb/ukbd/Makefile projects/pnfs-planb-server/sys/modules/usb/upgt/Makefile projects/pnfs-planb-server/sys/modules/usb/ural/Makefile projects/pnfs-planb-server/sys/modules/usb/urtw/Makefile projects/pnfs-planb-server/sys/modules/usb/zyd/Makefile projects/pnfs-planb-server/sys/modules/vkbd/Makefile projects/pnfs-planb-server/sys/modules/vmware/Makefile projects/pnfs-planb-server/sys/net/altq/altq_hfsc.h projects/pnfs-planb-server/sys/net/bpf.c projects/pnfs-planb-server/sys/net/bpfdesc.h projects/pnfs-planb-server/sys/net/ethernet.h 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_arp.h projects/pnfs-planb-server/sys/net/if_bridge.c projects/pnfs-planb-server/sys/net/if_clone.c projects/pnfs-planb-server/sys/net/if_enc.c projects/pnfs-planb-server/sys/net/if_ethersubr.c projects/pnfs-planb-server/sys/net/if_fwsubr.c projects/pnfs-planb-server/sys/net/if_gif.c projects/pnfs-planb-server/sys/net/if_gre.c projects/pnfs-planb-server/sys/net/if_ipsec.c projects/pnfs-planb-server/sys/net/if_lagg.c projects/pnfs-planb-server/sys/net/if_llatbl.h projects/pnfs-planb-server/sys/net/if_media.c projects/pnfs-planb-server/sys/net/if_media.h projects/pnfs-planb-server/sys/net/if_spppsubr.c projects/pnfs-planb-server/sys/net/if_tap.c projects/pnfs-planb-server/sys/net/if_var.h projects/pnfs-planb-server/sys/net/if_vlan.c projects/pnfs-planb-server/sys/net/if_vlan_var.h projects/pnfs-planb-server/sys/net/if_vxlan.c projects/pnfs-planb-server/sys/net/if_vxlan.h projects/pnfs-planb-server/sys/net/iflib.c projects/pnfs-planb-server/sys/net/iflib.h projects/pnfs-planb-server/sys/net/netmap.h projects/pnfs-planb-server/sys/net/netmap_user.h projects/pnfs-planb-server/sys/net/netmap_virt.h projects/pnfs-planb-server/sys/net/pfil.c projects/pnfs-planb-server/sys/net/pfil.h projects/pnfs-planb-server/sys/net/pfvar.h projects/pnfs-planb-server/sys/net/route.c projects/pnfs-planb-server/sys/net/route.h projects/pnfs-planb-server/sys/net/rtsock.c projects/pnfs-planb-server/sys/net80211/ieee80211_ht.c projects/pnfs-planb-server/sys/net80211/ieee80211_ioctl.c projects/pnfs-planb-server/sys/net80211/ieee80211_node.c projects/pnfs-planb-server/sys/net80211/ieee80211_output.c projects/pnfs-planb-server/sys/net80211/ieee80211_proto.h projects/pnfs-planb-server/sys/net80211/ieee80211_scan_sta.c projects/pnfs-planb-server/sys/netgraph/ng_atmllc.c projects/pnfs-planb-server/sys/netgraph/ng_pppoe.c projects/pnfs-planb-server/sys/netgraph/ng_pppoe.h projects/pnfs-planb-server/sys/netinet/cc/cc.c projects/pnfs-planb-server/sys/netinet/cc/cc.h projects/pnfs-planb-server/sys/netinet/cc/cc_cubic.c projects/pnfs-planb-server/sys/netinet/cc/cc_cubic.h projects/pnfs-planb-server/sys/netinet/cc/cc_newreno.c projects/pnfs-planb-server/sys/netinet/icmp6.h projects/pnfs-planb-server/sys/netinet/if_ether.c projects/pnfs-planb-server/sys/netinet/in.c projects/pnfs-planb-server/sys/netinet/in_jail.c projects/pnfs-planb-server/sys/netinet/in_kdtrace.c projects/pnfs-planb-server/sys/netinet/in_pcb.c projects/pnfs-planb-server/sys/netinet/in_pcb.h projects/pnfs-planb-server/sys/netinet/in_prot.c projects/pnfs-planb-server/sys/netinet/ip_carp.c projects/pnfs-planb-server/sys/netinet/ip_fastfwd.c projects/pnfs-planb-server/sys/netinet/ip_fw.h projects/pnfs-planb-server/sys/netinet/ip_input.c projects/pnfs-planb-server/sys/netinet/ip_mroute.c projects/pnfs-planb-server/sys/netinet/ip_output.c projects/pnfs-planb-server/sys/netinet/ip_reass.c projects/pnfs-planb-server/sys/netinet/libalias/alias_mod.h projects/pnfs-planb-server/sys/netinet/libalias/alias_sctp.c projects/pnfs-planb-server/sys/netinet/sctp_constants.h projects/pnfs-planb-server/sys/netinet/sctp_crc32.c projects/pnfs-planb-server/sys/netinet/sctp_crc32.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_syscalls.c projects/pnfs-planb-server/sys/netinet/sctp_usrreq.c projects/pnfs-planb-server/sys/netinet/sctputil.c projects/pnfs-planb-server/sys/netinet/tcp.h projects/pnfs-planb-server/sys/netinet/tcp_fastopen.c projects/pnfs-planb-server/sys/netinet/tcp_fastopen.h projects/pnfs-planb-server/sys/netinet/tcp_input.c projects/pnfs-planb-server/sys/netinet/tcp_lro.c projects/pnfs-planb-server/sys/netinet/tcp_offload.c projects/pnfs-planb-server/sys/netinet/tcp_offload.h projects/pnfs-planb-server/sys/netinet/tcp_output.c projects/pnfs-planb-server/sys/netinet/tcp_seq.h projects/pnfs-planb-server/sys/netinet/tcp_stacks/fastpath.c projects/pnfs-planb-server/sys/netinet/tcp_subr.c projects/pnfs-planb-server/sys/netinet/tcp_syncache.c projects/pnfs-planb-server/sys/netinet/tcp_syncache.h projects/pnfs-planb-server/sys/netinet/tcp_timer.c projects/pnfs-planb-server/sys/netinet/tcp_timer.h 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/netinet/toecore.c projects/pnfs-planb-server/sys/netinet/toecore.h projects/pnfs-planb-server/sys/netinet6/dest6.c projects/pnfs-planb-server/sys/netinet6/frag6.c projects/pnfs-planb-server/sys/netinet6/icmp6.c projects/pnfs-planb-server/sys/netinet6/in6.c projects/pnfs-planb-server/sys/netinet6/in6_ifattach.c projects/pnfs-planb-server/sys/netinet6/in6_jail.c projects/pnfs-planb-server/sys/netinet6/in6_mcast.c projects/pnfs-planb-server/sys/netinet6/in6_pcb.c projects/pnfs-planb-server/sys/netinet6/in6_src.c projects/pnfs-planb-server/sys/netinet6/ip6_fastfwd.c projects/pnfs-planb-server/sys/netinet6/ip6_forward.c projects/pnfs-planb-server/sys/netinet6/ip6_id.c projects/pnfs-planb-server/sys/netinet6/ip6_input.c projects/pnfs-planb-server/sys/netinet6/ip6_mroute.c projects/pnfs-planb-server/sys/netinet6/ip6_output.c projects/pnfs-planb-server/sys/netinet6/ip6_var.h projects/pnfs-planb-server/sys/netinet6/mld6.c projects/pnfs-planb-server/sys/netinet6/nd6.c projects/pnfs-planb-server/sys/netinet6/nd6.h projects/pnfs-planb-server/sys/netinet6/nd6_nbr.c projects/pnfs-planb-server/sys/netinet6/nd6_rtr.c projects/pnfs-planb-server/sys/netinet6/raw_ip6.c projects/pnfs-planb-server/sys/netinet6/scope6.c projects/pnfs-planb-server/sys/netinet6/sctp6_usrreq.c projects/pnfs-planb-server/sys/netinet6/udp6_usrreq.c projects/pnfs-planb-server/sys/netipsec/ipsec.c projects/pnfs-planb-server/sys/netipsec/ipsec.h projects/pnfs-planb-server/sys/netipsec/key.c projects/pnfs-planb-server/sys/netipsec/keysock.c projects/pnfs-planb-server/sys/netipsec/keysock.h projects/pnfs-planb-server/sys/netipsec/xform.h projects/pnfs-planb-server/sys/netipsec/xform_ah.c projects/pnfs-planb-server/sys/netipsec/xform_esp.c projects/pnfs-planb-server/sys/netipsec/xform_ipcomp.c projects/pnfs-planb-server/sys/netpfil/ipfw/dn_heap.c projects/pnfs-planb-server/sys/netpfil/ipfw/dn_sched_fq_codel.c projects/pnfs-planb-server/sys/netpfil/ipfw/dn_sched_fq_pie.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_log.c projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw_private.h projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw_sockopt.c projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw_table.c projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw_table_algo.c projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64_translate.c projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64_translate.h projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64lsn.c projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64lsn.h projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64lsn_control.c projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64stl.h projects/pnfs-planb-server/sys/netpfil/ipfw/nat64/nat64stl_control.c projects/pnfs-planb-server/sys/netpfil/pf/if_pfsync.c projects/pnfs-planb-server/sys/netpfil/pf/pf.c projects/pnfs-planb-server/sys/netpfil/pf/pf.h projects/pnfs-planb-server/sys/netpfil/pf/pf_ioctl.c projects/pnfs-planb-server/sys/netpfil/pf/pf_norm.c projects/pnfs-planb-server/sys/netpfil/pf/pf_table.c projects/pnfs-planb-server/sys/netsmb/smb_crypt.c projects/pnfs-planb-server/sys/nfs/bootp_subr.c projects/pnfs-planb-server/sys/nfs/nfs_fha.c projects/pnfs-planb-server/sys/nfs/nfs_nfssvc.c projects/pnfs-planb-server/sys/nfsclient/nfsnode.h projects/pnfs-planb-server/sys/nlm/nlm_prot_impl.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/agent.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/cm_msgs.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/core_priv.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_addr.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_agent.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_cache.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_cm.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_cma.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_cq.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_device.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_fmr_pool.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_iwcm.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_iwpm_msg.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_iwpm_util.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_mad.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_multicast.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_packer.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_sa_query.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_smi.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_sysfs.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_ucm.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_ucma.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_ud_header.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_umem.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_umem_odp.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_umem_rbtree.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_user_mad.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_uverbs_main.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_uverbs_marshall.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/ib_verbs.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/iwcm.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/iwpm_util.h projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/mad_priv.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/mad_rmpp.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/opa_smi.h projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/sa.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/smi.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/uverbs.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/pnfs-planb-server/sys/ofed/include/rdma/ib.h projects/pnfs-planb-server/sys/ofed/include/rdma/ib_addr.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_cache.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_cm.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_fmr_pool.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_hdrs.h projects/pnfs-planb-server/sys/ofed/include/rdma/ib_mad.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_marshall.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_pack.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_pma.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_sa.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_smi.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_umem.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/ib_umem_odp.h projects/pnfs-planb-server/sys/ofed/include/rdma/ib_verbs.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/iw_cm.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/iw_portmap.h projects/pnfs-planb-server/sys/ofed/include/rdma/opa_port_info.h projects/pnfs-planb-server/sys/ofed/include/rdma/opa_smi.h projects/pnfs-planb-server/sys/ofed/include/rdma/rdma_cm.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/rdma_cm_ib.h (contents, props changed) projects/pnfs-planb-server/sys/ofed/include/rdma/rdma_vt.h projects/pnfs-planb-server/sys/ofed/include/rdma/rdmavt_cq.h projects/pnfs-planb-server/sys/ofed/include/rdma/rdmavt_mr.h projects/pnfs-planb-server/sys/ofed/include/rdma/rdmavt_qp.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/ib_user_cm.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/ib_user_mad.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/ib_user_sa.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/ib_user_verbs.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/mlx4-abi.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/mlx5-abi.h projects/pnfs-planb-server/sys/ofed/include/uapi/rdma/rdma_user_cm.h 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/cryptosoft.c projects/pnfs-planb-server/sys/opencrypto/xform_auth.h projects/pnfs-planb-server/sys/opencrypto/xform_enc.h projects/pnfs-planb-server/sys/powerpc/aim/aim_machdep.c projects/pnfs-planb-server/sys/powerpc/aim/locore32.S projects/pnfs-planb-server/sys/powerpc/aim/locore64.S 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/aim/moea64_native.c projects/pnfs-planb-server/sys/powerpc/aim/mp_cpudep.c projects/pnfs-planb-server/sys/powerpc/aim/slb.c projects/pnfs-planb-server/sys/powerpc/aim/trap_subr64.S projects/pnfs-planb-server/sys/powerpc/booke/booke_machdep.c projects/pnfs-planb-server/sys/powerpc/booke/locore.S projects/pnfs-planb-server/sys/powerpc/booke/pmap.c projects/pnfs-planb-server/sys/powerpc/booke/trap_subr.S projects/pnfs-planb-server/sys/powerpc/conf/GENERIC64 projects/pnfs-planb-server/sys/powerpc/conf/MPC85XX projects/pnfs-planb-server/sys/powerpc/conf/MPC85XXSPE projects/pnfs-planb-server/sys/powerpc/conf/QORIQ64 projects/pnfs-planb-server/sys/powerpc/cpufreq/mpc85xx_jog.c projects/pnfs-planb-server/sys/powerpc/include/_types.h projects/pnfs-planb-server/sys/powerpc/include/cpu.h projects/pnfs-planb-server/sys/powerpc/include/db_machdep.h projects/pnfs-planb-server/sys/powerpc/include/gdb_machdep.h projects/pnfs-planb-server/sys/powerpc/include/pcb.h projects/pnfs-planb-server/sys/powerpc/include/pcpu.h projects/pnfs-planb-server/sys/powerpc/include/platform.h projects/pnfs-planb-server/sys/powerpc/include/pmap.h projects/pnfs-planb-server/sys/powerpc/include/psl.h projects/pnfs-planb-server/sys/powerpc/include/pte.h projects/pnfs-planb-server/sys/powerpc/include/reg.h projects/pnfs-planb-server/sys/powerpc/include/spr.h projects/pnfs-planb-server/sys/powerpc/include/sr.h projects/pnfs-planb-server/sys/powerpc/include/stdarg.h projects/pnfs-planb-server/sys/powerpc/include/vmparam.h projects/pnfs-planb-server/sys/powerpc/mpc85xx/atpic.c projects/pnfs-planb-server/sys/powerpc/mpc85xx/fsl_diu.c projects/pnfs-planb-server/sys/powerpc/mpc85xx/fsl_sata.c projects/pnfs-planb-server/sys/powerpc/mpc85xx/lbc.c projects/pnfs-planb-server/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/pnfs-planb-server/sys/powerpc/ofw/ofw_machdep.c projects/pnfs-planb-server/sys/powerpc/ofw/ofw_real.c projects/pnfs-planb-server/sys/powerpc/ofw/ofwcall64.S projects/pnfs-planb-server/sys/powerpc/powermac/cuda.c projects/pnfs-planb-server/sys/powerpc/powermac/macio.c projects/pnfs-planb-server/sys/powerpc/powermac/uninorth.c projects/pnfs-planb-server/sys/powerpc/powermac/uninorthpci.c projects/pnfs-planb-server/sys/powerpc/powermac/uninorthvar.h projects/pnfs-planb-server/sys/powerpc/powerpc/altivec.c projects/pnfs-planb-server/sys/powerpc/powerpc/bus_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/busdma_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/clock.c projects/pnfs-planb-server/sys/powerpc/powerpc/copyinout.c projects/pnfs-planb-server/sys/powerpc/powerpc/cpu.c projects/pnfs-planb-server/sys/powerpc/powerpc/db_interface.c projects/pnfs-planb-server/sys/powerpc/powerpc/elf32_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/exec_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/fpu.c projects/pnfs-planb-server/sys/powerpc/powerpc/genassym.c projects/pnfs-planb-server/sys/powerpc/powerpc/intr_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/mem.c projects/pnfs-planb-server/sys/powerpc/powerpc/mmu_if.m projects/pnfs-planb-server/sys/powerpc/powerpc/mp_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/platform.c projects/pnfs-planb-server/sys/powerpc/powerpc/platform_if.m projects/pnfs-planb-server/sys/powerpc/powerpc/pmap_dispatch.c projects/pnfs-planb-server/sys/powerpc/powerpc/ptrace_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/sigcode32.S projects/pnfs-planb-server/sys/powerpc/powerpc/sigcode64.S projects/pnfs-planb-server/sys/powerpc/powerpc/swtch32.S projects/pnfs-planb-server/sys/powerpc/powerpc/swtch64.S projects/pnfs-planb-server/sys/powerpc/powerpc/sys_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/trap.c projects/pnfs-planb-server/sys/powerpc/powerpc/uma_machdep.c projects/pnfs-planb-server/sys/powerpc/powerpc/vm_machdep.c projects/pnfs-planb-server/sys/powerpc/ps3/if_glc.c projects/pnfs-planb-server/sys/powerpc/ps3/mmu_ps3.c projects/pnfs-planb-server/sys/powerpc/ps3/platform_ps3.c projects/pnfs-planb-server/sys/powerpc/ps3/ps3_syscons.c projects/pnfs-planb-server/sys/powerpc/ps3/ps3bus.c projects/pnfs-planb-server/sys/powerpc/pseries/mmu_phyp.c projects/pnfs-planb-server/sys/powerpc/pseries/phyp-hvcall.h projects/pnfs-planb-server/sys/powerpc/pseries/platform_chrp.c projects/pnfs-planb-server/sys/powerpc/pseries/xics.c projects/pnfs-planb-server/sys/powerpc/psim/iobus.c projects/pnfs-planb-server/sys/riscv/include/_types.h projects/pnfs-planb-server/sys/riscv/include/stdarg.h projects/pnfs-planb-server/sys/riscv/include/vmparam.h projects/pnfs-planb-server/sys/riscv/riscv/copyinout.S projects/pnfs-planb-server/sys/riscv/riscv/exception.S projects/pnfs-planb-server/sys/riscv/riscv/locore.S projects/pnfs-planb-server/sys/riscv/riscv/pmap.c projects/pnfs-planb-server/sys/riscv/riscv/support.S 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/uma_machdep.c projects/pnfs-planb-server/sys/rpc/clnt_dg.c projects/pnfs-planb-server/sys/security/audit/audit_bsm_klib.c projects/pnfs-planb-server/sys/security/mac/mac_net.c projects/pnfs-planb-server/sys/security/mac/mac_syscalls.c projects/pnfs-planb-server/sys/security/mac_portacl/mac_portacl.c projects/pnfs-planb-server/sys/sparc64/central/central.c projects/pnfs-planb-server/sys/sparc64/ebus/ebus.c projects/pnfs-planb-server/sys/sparc64/fhc/fhc.c projects/pnfs-planb-server/sys/sparc64/include/_types.h projects/pnfs-planb-server/sys/sparc64/include/atomic.h projects/pnfs-planb-server/sys/sparc64/include/db_machdep.h projects/pnfs-planb-server/sys/sparc64/include/gdb_machdep.h projects/pnfs-planb-server/sys/sparc64/include/idprom.h projects/pnfs-planb-server/sys/sparc64/include/stdarg.h projects/pnfs-planb-server/sys/sparc64/include/vmparam.h projects/pnfs-planb-server/sys/sparc64/isa/isa.c projects/pnfs-planb-server/sys/sparc64/pci/ofw_pci.c projects/pnfs-planb-server/sys/sparc64/pci/psycho.c projects/pnfs-planb-server/sys/sparc64/pci/sbbc.c projects/pnfs-planb-server/sys/sparc64/sbus/dma_sbus.c projects/pnfs-planb-server/sys/sparc64/sbus/sbus.c projects/pnfs-planb-server/sys/sparc64/sparc64/clock.c projects/pnfs-planb-server/sys/sparc64/sparc64/exception.S projects/pnfs-planb-server/sys/sparc64/sparc64/interrupt.S projects/pnfs-planb-server/sys/sparc64/sparc64/locore.S projects/pnfs-planb-server/sys/sparc64/sparc64/machdep.c projects/pnfs-planb-server/sys/sparc64/sparc64/mp_exception.S projects/pnfs-planb-server/sys/sparc64/sparc64/mp_locore.S projects/pnfs-planb-server/sys/sparc64/sparc64/nexus.c projects/pnfs-planb-server/sys/sparc64/sparc64/pmap.c projects/pnfs-planb-server/sys/sparc64/sparc64/rtc.c projects/pnfs-planb-server/sys/sparc64/sparc64/support.S projects/pnfs-planb-server/sys/sparc64/sparc64/swtch.S projects/pnfs-planb-server/sys/sparc64/sparc64/trap.c projects/pnfs-planb-server/sys/sparc64/sparc64/upa.c projects/pnfs-planb-server/sys/sparc64/sparc64/vm_machdep.c projects/pnfs-planb-server/sys/sys/_bitset.h projects/pnfs-planb-server/sys/sys/_types.h projects/pnfs-planb-server/sys/sys/aac_ioctl.h projects/pnfs-planb-server/sys/sys/aio.h projects/pnfs-planb-server/sys/sys/buf.h projects/pnfs-planb-server/sys/sys/bufobj.h projects/pnfs-planb-server/sys/sys/bus.h projects/pnfs-planb-server/sys/sys/bus_dma.h projects/pnfs-planb-server/sys/sys/busdma_bufalloc.h projects/pnfs-planb-server/sys/sys/callout.h projects/pnfs-planb-server/sys/sys/cdefs.h projects/pnfs-planb-server/sys/sys/chio.h projects/pnfs-planb-server/sys/sys/clock.h projects/pnfs-planb-server/sys/sys/conf.h projects/pnfs-planb-server/sys/sys/copyright.h projects/pnfs-planb-server/sys/sys/cpuctl.h projects/pnfs-planb-server/sys/sys/cpuset.h projects/pnfs-planb-server/sys/sys/dirent.h projects/pnfs-planb-server/sys/sys/disk/gpt.h projects/pnfs-planb-server/sys/sys/efi.h projects/pnfs-planb-server/sys/sys/elf_common.h projects/pnfs-planb-server/sys/sys/filedesc.h projects/pnfs-planb-server/sys/sys/imgact.h projects/pnfs-planb-server/sys/sys/imgact_elf.h projects/pnfs-planb-server/sys/sys/ioccom.h projects/pnfs-planb-server/sys/sys/ipc.h projects/pnfs-planb-server/sys/sys/kdb.h projects/pnfs-planb-server/sys/sys/kernel.h projects/pnfs-planb-server/sys/sys/kerneldump.h projects/pnfs-planb-server/sys/sys/ktr_class.h projects/pnfs-planb-server/sys/sys/libkern.h projects/pnfs-planb-server/sys/sys/linker_set.h projects/pnfs-planb-server/sys/sys/lock.h projects/pnfs-planb-server/sys/sys/lockstat.h projects/pnfs-planb-server/sys/sys/malloc.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/mount.h projects/pnfs-planb-server/sys/sys/mouse.h projects/pnfs-planb-server/sys/sys/msg.h projects/pnfs-planb-server/sys/sys/mutex.h projects/pnfs-planb-server/sys/sys/namei.h projects/pnfs-planb-server/sys/sys/param.h projects/pnfs-planb-server/sys/sys/priv.h projects/pnfs-planb-server/sys/sys/proc.h projects/pnfs-planb-server/sys/sys/procctl.h projects/pnfs-planb-server/sys/sys/random.h projects/pnfs-planb-server/sys/sys/refcount.h projects/pnfs-planb-server/sys/sys/resourcevar.h projects/pnfs-planb-server/sys/sys/sem.h projects/pnfs-planb-server/sys/sys/seq.h projects/pnfs-planb-server/sys/sys/sf_buf.h projects/pnfs-planb-server/sys/sys/shm.h projects/pnfs-planb-server/sys/sys/smp.h projects/pnfs-planb-server/sys/sys/snoop.h projects/pnfs-planb-server/sys/sys/sockio.h projects/pnfs-planb-server/sys/sys/spigenio.h projects/pnfs-planb-server/sys/sys/syscall.h projects/pnfs-planb-server/sys/sys/syscall.mk projects/pnfs-planb-server/sys/sys/syscallsubr.h projects/pnfs-planb-server/sys/sys/sysent.h projects/pnfs-planb-server/sys/sys/syslimits.h projects/pnfs-planb-server/sys/sys/sysproto.h projects/pnfs-planb-server/sys/sys/systm.h projects/pnfs-planb-server/sys/sys/time.h projects/pnfs-planb-server/sys/sys/uio.h projects/pnfs-planb-server/sys/sys/vmmeter.h projects/pnfs-planb-server/sys/sys/watchdog.h projects/pnfs-planb-server/sys/teken/libteken/teken.3 projects/pnfs-planb-server/sys/teken/teken.c projects/pnfs-planb-server/sys/teken/teken.h projects/pnfs-planb-server/sys/teken/teken_scs.h projects/pnfs-planb-server/sys/teken/teken_subr.h projects/pnfs-planb-server/sys/teken/teken_subr_compat.h projects/pnfs-planb-server/sys/teken/teken_wcwidth.h projects/pnfs-planb-server/sys/tools/embed_mfs.sh projects/pnfs-planb-server/sys/tools/makeobjops.awk projects/pnfs-planb-server/sys/tools/usbdevs2h.awk projects/pnfs-planb-server/sys/ufs/ffs/ffs_alloc.c projects/pnfs-planb-server/sys/ufs/ffs/ffs_balloc.c projects/pnfs-planb-server/sys/ufs/ffs/ffs_extern.h 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_subr.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/ffs/softdep.h projects/pnfs-planb-server/sys/ufs/ufs/dinode.h projects/pnfs-planb-server/sys/ufs/ufs/ufs_dirhash.c projects/pnfs-planb-server/sys/ufs/ufs/ufs_lookup.c 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/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.h projects/pnfs-planb-server/sys/vm/vm_extern.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_init.c projects/pnfs-planb-server/sys/vm/vm_kern.c projects/pnfs-planb-server/sys/vm/vm_map.c projects/pnfs-planb-server/sys/vm/vm_map.h projects/pnfs-planb-server/sys/vm/vm_meter.c projects/pnfs-planb-server/sys/vm/vm_mmap.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_pageout.h projects/pnfs-planb-server/sys/vm/vm_phys.c projects/pnfs-planb-server/sys/vm/vm_phys.h projects/pnfs-planb-server/sys/vm/vm_radix.c projects/pnfs-planb-server/sys/vm/vm_reserv.c projects/pnfs-planb-server/sys/vm/vm_reserv.h projects/pnfs-planb-server/sys/vm/vm_swapout.c projects/pnfs-planb-server/sys/vm/vm_unix.c projects/pnfs-planb-server/sys/vm/vnode_pager.c projects/pnfs-planb-server/sys/x86/acpica/acpi_wakeup.c projects/pnfs-planb-server/sys/x86/acpica/srat.c projects/pnfs-planb-server/sys/x86/cpufreq/est.c projects/pnfs-planb-server/sys/x86/include/_types.h projects/pnfs-planb-server/sys/x86/include/apicvar.h projects/pnfs-planb-server/sys/x86/include/bus.h projects/pnfs-planb-server/sys/x86/include/busdma_impl.h projects/pnfs-planb-server/sys/x86/include/init.h projects/pnfs-planb-server/sys/x86/include/signal.h projects/pnfs-planb-server/sys/x86/include/specialreg.h projects/pnfs-planb-server/sys/x86/include/stdarg.h projects/pnfs-planb-server/sys/x86/include/trap.h projects/pnfs-planb-server/sys/x86/include/ucontext.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/busdma_dmar.c projects/pnfs-planb-server/sys/x86/iommu/intel_gas.c projects/pnfs-planb-server/sys/x86/isa/atpic.c projects/pnfs-planb-server/sys/x86/isa/atrtc.c projects/pnfs-planb-server/sys/x86/isa/clock.c projects/pnfs-planb-server/sys/x86/isa/isa_dma.c projects/pnfs-planb-server/sys/x86/isa/orm.c projects/pnfs-planb-server/sys/x86/pci/pci_bus.c projects/pnfs-planb-server/sys/x86/x86/autoconf.c projects/pnfs-planb-server/sys/x86/x86/busdma_bounce.c projects/pnfs-planb-server/sys/x86/x86/busdma_machdep.c projects/pnfs-planb-server/sys/x86/x86/cpu_machdep.c projects/pnfs-planb-server/sys/x86/x86/delay.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/msi.c projects/pnfs-planb-server/sys/x86/x86/nexus.c projects/pnfs-planb-server/sys/x86/x86/tsc.c projects/pnfs-planb-server/sys/x86/xen/pv.c projects/pnfs-planb-server/sys/x86/xen/xen_intr.c projects/pnfs-planb-server/sys/x86/xen/xenpv.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/ck/ (props changed) projects/pnfs-planb-server/sys/contrib/dev/acpica/ (props changed) projects/pnfs-planb-server/sys/contrib/ipfilter/ (props changed) projects/pnfs-planb-server/sys/contrib/libfdt/ (props changed) projects/pnfs-planb-server/sys/contrib/zstd/ (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/ (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-moxa-uc-8100-me-t.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/am57xx-beagle-x15-revc.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d27_som1.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm2835-rpi-zero-w.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm2837.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm947189acdbmr.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra72x-mmc-iodelay.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra74x-mmc-iodelay.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra76-evm.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra76x.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/gemini-dlink-dir-685.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-cx9020.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-geam.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7ulp-pinfunc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/mt6323.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/mt7623n-bananapi-bpi-r2.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/mt7623n-rfb-nand.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/mt7623n-rfb.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3229.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f429-pinctrl.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f469-pinctrl.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-r16-bananapi-m2m.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/ (props changed) Modified: projects/pnfs-planb-server/sys/amd64/acpica/acpi_machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/acpica/acpi_machdep.c Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/acpica/acpi_machdep.c Thu Apr 19 20:47:53 2018 (r332793) @@ -63,6 +63,7 @@ acpi_machdep_init(device_t dev) sc = device_get_softc(dev); acpi_apm_init(sc); + acpi_install_wakeup_handler(sc); if (intr_model != ACPI_INTR_PIC) acpi_SetIntrModel(intr_model); @@ -349,20 +350,13 @@ nexus_acpi_probe(device_t dev) static int nexus_acpi_attach(device_t dev) { - device_t acpi_dev; - int error; nexus_init_resources(); bus_generic_probe(dev); - acpi_dev = BUS_ADD_CHILD(dev, 10, "acpi", 0); - if (acpi_dev == NULL) + if (BUS_ADD_CHILD(dev, 10, "acpi", 0) == NULL) panic("failed to add acpi0 device"); - error = bus_generic_attach(dev); - if (error == 0) - acpi_install_wakeup_handler(device_get_softc(acpi_dev)); - - return (error); + return (bus_generic_attach(dev)); } static device_method_t nexus_acpi_methods[] = { Modified: projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S ============================================================================== --- projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S Thu Apr 19 20:47:53 2018 (r332793) @@ -34,7 +34,7 @@ #include #include -#include "assym.s" +#include "assym.inc" /* * Resume entry point for real mode. Modified: projects/pnfs-planb-server/sys/amd64/amd64/apic_vector.S ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/apic_vector.S Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/apic_vector.S Thu Apr 19 20:47:53 2018 (r332793) @@ -2,7 +2,13 @@ * Copyright (c) 1989, 1990 William F. Jolitz. * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. + * Copyright (c) 2014-2018 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: @@ -38,12 +44,12 @@ #include "opt_smp.h" +#include "assym.inc" + #include #include #include -#include "assym.s" - #ifdef SMP #define LK lock ; #else @@ -73,30 +79,28 @@ as_lapic_eoi: * translates that into a vector, and passes the vector to the * lapic_handle_intr() function. */ -#define ISR_VEC(index, vec_name) \ - .text ; \ - SUPERALIGN_TEXT ; \ -IDTVEC(vec_name) ; \ - PUSH_FRAME ; \ - FAKE_MCOUNT(TF_RIP(%rsp)) ; \ - cmpl $0,x2apic_mode ; \ - je 1f ; \ - movl $(MSR_APIC_ISR0 + index),%ecx ; \ - rdmsr ; \ - jmp 2f ; \ -1: ; \ - movq lapic_map, %rdx ; /* pointer to local APIC */ \ - movl LA_ISR + 16 * (index)(%rdx), %eax ; /* load ISR */ \ -2: ; \ - bsrl %eax, %eax ; /* index of highest set bit in ISR */ \ - jz 3f ; \ - addl $(32 * index),%eax ; \ - movq %rsp, %rsi ; \ - movl %eax, %edi ; /* pass the IRQ */ \ - call lapic_handle_intr ; \ -3: ; \ - MEXITCOUNT ; \ + .macro ISR_VEC index, vec_name + INTR_HANDLER \vec_name + FAKE_MCOUNT(TF_RIP(%rsp)) + cmpl $0,x2apic_mode + je 1f + movl $(MSR_APIC_ISR0 + \index),%ecx + rdmsr + jmp 2f +1: + movq lapic_map, %rdx /* pointer to local APIC */ + movl LA_ISR + 16 * (\index)(%rdx), %eax /* load ISR */ +2: + bsrl %eax, %eax /* index of highest set bit in ISR */ + jz 3f + addl $(32 * \index),%eax + movq %rsp, %rsi + movl %eax, %edi /* pass the IRQ */ + call lapic_handle_intr +3: + MEXITCOUNT jmp doreti + .endm /* * Handle "spurious INTerrupts". @@ -108,26 +112,21 @@ IDTVEC(vec_name) ; \ .text SUPERALIGN_TEXT IDTVEC(spuriousint) - /* No EOI cycle used here */ - jmp doreti_iret - ISR_VEC(1, apic_isr1) - ISR_VEC(2, apic_isr2) - ISR_VEC(3, apic_isr3) - ISR_VEC(4, apic_isr4) - ISR_VEC(5, apic_isr5) - ISR_VEC(6, apic_isr6) - ISR_VEC(7, apic_isr7) + ISR_VEC 1, apic_isr1 + ISR_VEC 2, apic_isr2 + ISR_VEC 3, apic_isr3 + ISR_VEC 4, apic_isr4 + ISR_VEC 5, apic_isr5 + ISR_VEC 6, apic_isr6 + ISR_VEC 7, apic_isr7 /* * Local APIC periodic timer handler. */ - .text - SUPERALIGN_TEXT -IDTVEC(timerint) - PUSH_FRAME + INTR_HANDLER timerint FAKE_MCOUNT(TF_RIP(%rsp)) movq %rsp, %rdi call lapic_handle_timer @@ -137,10 +136,7 @@ IDTVEC(timerint) /* * Local APIC CMCI handler. */ - .text - SUPERALIGN_TEXT -IDTVEC(cmcint) - PUSH_FRAME + INTR_HANDLER cmcint FAKE_MCOUNT(TF_RIP(%rsp)) call lapic_handle_cmc MEXITCOUNT @@ -149,10 +145,7 @@ IDTVEC(cmcint) /* * Local APIC error interrupt handler. */ - .text - SUPERALIGN_TEXT -IDTVEC(errorint) - PUSH_FRAME + INTR_HANDLER errorint FAKE_MCOUNT(TF_RIP(%rsp)) call lapic_handle_error MEXITCOUNT @@ -163,10 +156,7 @@ IDTVEC(errorint) * Xen event channel upcall interrupt handler. * Only used when the hypervisor supports direct vector callbacks. */ - .text - SUPERALIGN_TEXT -IDTVEC(xen_intr_upcall) - PUSH_FRAME + INTR_HANDLER xen_intr_upcall FAKE_MCOUNT(TF_RIP(%rsp)) movq %rsp, %rdi call xen_intr_handle_upcall @@ -183,74 +173,68 @@ IDTVEC(xen_intr_upcall) SUPERALIGN_TEXT invltlb_ret: call as_lapic_eoi - POP_FRAME - jmp doreti_iret + jmp ld_regs SUPERALIGN_TEXT -IDTVEC(invltlb) - PUSH_FRAME - + INTR_HANDLER invltlb call invltlb_handler jmp invltlb_ret -IDTVEC(invltlb_pcid) - PUSH_FRAME - + INTR_HANDLER invltlb_pcid call invltlb_pcid_handler jmp invltlb_ret -IDTVEC(invltlb_invpcid) - PUSH_FRAME - + INTR_HANDLER invltlb_invpcid_nopti call invltlb_invpcid_handler jmp invltlb_ret + INTR_HANDLER invltlb_invpcid_pti + call invltlb_invpcid_pti_handler + jmp invltlb_ret + /* * Single page TLB shootdown */ - .text + INTR_HANDLER invlpg + call invlpg_handler + jmp invltlb_ret - SUPERALIGN_TEXT -IDTVEC(invlpg) - PUSH_FRAME + INTR_HANDLER invlpg_invpcid + call invlpg_invpcid_handler + jmp invltlb_ret - call invlpg_handler + INTR_HANDLER invlpg_pcid + call invlpg_pcid_handler jmp invltlb_ret /* * Page range TLB shootdown. */ - .text - SUPERALIGN_TEXT -IDTVEC(invlrng) - PUSH_FRAME - + INTR_HANDLER invlrng call invlrng_handler jmp invltlb_ret + INTR_HANDLER invlrng_invpcid + call invlrng_invpcid_handler + jmp invltlb_ret + + INTR_HANDLER invlrng_pcid + call invlrng_pcid_handler + jmp invltlb_ret + /* * Invalidate cache. */ - .text - SUPERALIGN_TEXT -IDTVEC(invlcache) - PUSH_FRAME - + INTR_HANDLER invlcache call invlcache_handler jmp invltlb_ret /* * Handler for IPIs sent via the per-cpu IPI bitmap. */ - .text - SUPERALIGN_TEXT -IDTVEC(ipi_intr_bitmap_handler) - PUSH_FRAME - + INTR_HANDLER ipi_intr_bitmap_handler call as_lapic_eoi - FAKE_MCOUNT(TF_RIP(%rsp)) - call ipi_bitmap_handler MEXITCOUNT jmp doreti @@ -258,24 +242,15 @@ IDTVEC(ipi_intr_bitmap_handler) /* * Executed by a CPU when it receives an IPI_STOP from another CPU. */ - .text - SUPERALIGN_TEXT -IDTVEC(cpustop) - PUSH_FRAME - + INTR_HANDLER cpustop call as_lapic_eoi - call cpustop_handler jmp doreti /* * Executed by a CPU when it receives an IPI_SUSPEND from another CPU. */ - .text - SUPERALIGN_TEXT -IDTVEC(cpususpend) - PUSH_FRAME - + INTR_HANDLER cpususpend call cpususpend_handler call as_lapic_eoi jmp doreti @@ -285,10 +260,7 @@ IDTVEC(cpususpend) * * - Calls the generic rendezvous action function. */ - .text - SUPERALIGN_TEXT -IDTVEC(rendezvous) - PUSH_FRAME + INTR_HANDLER rendezvous #ifdef COUNT_IPIS movl PCPU(CPUID), %eax movq ipi_rendezvous_counts(,%rax,8), %rax @@ -327,5 +299,9 @@ IDTVEC(justreturn) popq %rcx popq %rax jmp doreti_iret + + INTR_HANDLER justreturn1 + call as_lapic_eoi + jmp doreti #endif /* SMP */ Modified: projects/pnfs-planb-server/sys/amd64/amd64/atpic_vector.S ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/atpic_vector.S Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/atpic_vector.S Thu Apr 19 20:47:53 2018 (r332793) @@ -36,38 +36,35 @@ * master and slave interrupt controllers. */ +#include "assym.inc" #include -#include "assym.s" - /* * Macros for interrupt entry, call to handler, and exit. */ -#define INTR(irq_num, vec_name) \ - .text ; \ - SUPERALIGN_TEXT ; \ -IDTVEC(vec_name) ; \ - PUSH_FRAME ; \ - FAKE_MCOUNT(TF_RIP(%rsp)) ; \ - movq %rsp, %rsi ; \ - movl $irq_num, %edi; /* pass the IRQ */ \ - call atpic_handle_intr ; \ - MEXITCOUNT ; \ + .macro INTR irq_num, vec_name + INTR_HANDLER \vec_name + FAKE_MCOUNT(TF_RIP(%rsp)) + movq %rsp, %rsi + movl $\irq_num, %edi /* pass the IRQ */ + call atpic_handle_intr + MEXITCOUNT jmp doreti + .endm - INTR(0, atpic_intr0) - INTR(1, atpic_intr1) - INTR(2, atpic_intr2) - INTR(3, atpic_intr3) - INTR(4, atpic_intr4) - INTR(5, atpic_intr5) - INTR(6, atpic_intr6) - INTR(7, atpic_intr7) - INTR(8, atpic_intr8) - INTR(9, atpic_intr9) - INTR(10, atpic_intr10) - INTR(11, atpic_intr11) - INTR(12, atpic_intr12) - INTR(13, atpic_intr13) - INTR(14, atpic_intr14) - INTR(15, atpic_intr15) + INTR 0, atpic_intr0 + INTR 1, atpic_intr1 + INTR 2, atpic_intr2 + INTR 3, atpic_intr3 + INTR 4, atpic_intr4 + INTR 5, atpic_intr5 + INTR 6, atpic_intr6 + INTR 7, atpic_intr7 + INTR 8, atpic_intr8 + INTR 9, atpic_intr9 + INTR 10, atpic_intr10 + INTR 11, atpic_intr11 + INTR 12, atpic_intr12 + INTR 13, atpic_intr13 + INTR 14, atpic_intr14 + INTR 15, atpic_intr15 Modified: projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S Thu Apr 19 20:47:53 2018 (r332793) @@ -36,7 +36,7 @@ #include #include -#include "assym.s" +#include "assym.inc" #include "opt_sched.h" /*****************************************************************************/ @@ -215,8 +215,10 @@ done_tss: movq %r8,PCPU(RSP0) movq %r8,PCPU(CURPCB) /* Update the TSS_RSP0 pointer for the next interrupt */ - movq %r8,COMMON_TSS_RSP0(%rdx) - movq %r12,PCPU(CURTHREAD) /* into next thread */ + cmpb $0,pti(%rip) + jne 1f + movq %r8,TSS_RSP0(%rdx) +1: movq %r12,PCPU(CURTHREAD) /* into next thread */ /* Test if debug registers should be restored. */ testl $PCB_DBREGS,PCB_FLAGS(%r8) @@ -293,7 +295,12 @@ do_tss: movq %rdx,PCPU(TSSP) shrq $8,%rcx movl %ecx,8(%rax) movb $0x89,5(%rax) /* unset busy */ - movl $TSSSEL,%eax + cmpb $0,pti(%rip) + je 1f + movq PCPU(PRVSPACE),%rax + addq $PC_PTI_STACK+PC_PTI_STACK_SZ*8,%rax + movq %rax,TSS_RSP0(%rdx) +1: movl $TSSSEL,%eax ltr %ax jmp done_tss Modified: projects/pnfs-planb-server/sys/amd64/amd64/db_interface.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/db_interface.c Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/db_interface.c Thu Apr 19 20:47:53 2018 (r332793) @@ -36,6 +36,10 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include +#include + #include /* @@ -62,6 +66,9 @@ db_read_bytes(vm_offset_t addr, size_t size, char *dat /* * Write bytes to kernel address space for debugger. + * We need to disable write protection temporarily so we can write + * things (such as break points) that might be in write-protected + * memory. */ int db_write_bytes(vm_offset_t addr, size_t size, char *data) @@ -69,15 +76,19 @@ db_write_bytes(vm_offset_t addr, size_t size, char *da jmp_buf jb; void *prev_jb; char *dst; + bool old_wp; int ret; + old_wp = false; prev_jb = kdb_jmpbuf(jb); ret = setjmp(jb); if (ret == 0) { + old_wp = disable_wp(); dst = (char *)addr; while (size-- > 0) *dst++ = *data++; } + restore_wp(old_wp); (void)kdb_jmpbuf(prev_jb); return (ret); } Modified: projects/pnfs-planb-server/sys/amd64/amd64/db_trace.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/db_trace.c Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/db_trace.c Thu Apr 19 20:47:53 2018 (r332793) @@ -27,8 +27,6 @@ #include __FBSDID("$FreeBSD$"); -#include "opt_compat.h" - #include #include #include @@ -200,6 +198,7 @@ db_nextframe(struct amd64_frame **fp, db_addr_t *ip, s if (name != NULL) { if (strcmp(name, "calltrap") == 0 || strcmp(name, "fork_trampoline") == 0 || + strcmp(name, "mchk_calltrap") == 0 || strcmp(name, "nmi_calltrap") == 0 || strcmp(name, "Xdblfault") == 0) frame_type = TRAP; @@ -211,7 +210,9 @@ db_nextframe(struct amd64_frame **fp, db_addr_t *ip, s strcmp(name, "Xcpususpend") == 0 || strcmp(name, "Xrendezvous") == 0) frame_type = INTERRUPT; - else if (strcmp(name, "Xfast_syscall") == 0) + else if (strcmp(name, "Xfast_syscall") == 0 || + strcmp(name, "Xfast_syscall_pti") == 0 || + strcmp(name, "fast_syscall_common") == 0) frame_type = SYSCALL; #ifdef COMPAT_FREEBSD32 else if (strcmp(name, "Xint0x80_syscall") == 0) @@ -335,7 +336,8 @@ db_backtrace(struct thread *td, struct trapframe *tf, /* Probably an assembler symbol. */ actframe = (void *)(tf->tf_rsp - 8); } - } else if (strcmp(name, "fork_trampoline") == 0) { + } else if (name != NULL && + strcmp(name, "fork_trampoline") == 0) { /* * Don't try to walk back on a stack for a * process that hasn't actually been run yet. Modified: projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/efirt_machdep.c Thu Apr 19 20:47:53 2018 (r332793) @@ -74,8 +74,7 @@ efi_destroy_1t1_map(void) 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_wire_sub(obj_1t1_pt->resident_page_count); VM_OBJECT_RUNLOCK(obj_1t1_pt); vm_object_deallocate(obj_1t1_pt); } @@ -166,7 +165,7 @@ efi_create_1t1_map(struct efi_md *map, int ndesc, int descsz)) { if ((p->md_attr & EFI_MD_ATTR_RT) == 0) continue; - if (p->md_virt != NULL) { + if (p->md_virt != NULL && (uint64_t)p->md_virt != p->md_phys) { if (bootverbose) printf("EFI Runtime entry %d is mapped\n", i); goto fail; Modified: projects/pnfs-planb-server/sys/amd64/amd64/exception.S ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/exception.S Thu Apr 19 20:36:15 2018 (r332792) +++ projects/pnfs-planb-server/sys/amd64/amd64/exception.S Thu Apr 19 20:47:53 2018 (r332793) @@ -1,12 +1,16 @@ /*- * Copyright (c) 1989, 1990 William F. Jolitz. * Copyright (c) 1990 The Regents of the University of California. - * Copyright (c) 2007 The FreeBSD Foundation + * Copyright (c) 2007-2018 The FreeBSD Foundation * All rights reserved. * * Portions of this software were developed by A. Joseph Koshy under * sponsorship from the FreeBSD Foundation and Google, Inc. * + * 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: @@ -35,16 +39,15 @@ */ #include "opt_atpic.h" -#include "opt_compat.h" #include "opt_hwpmc_hooks.h" +#include "assym.inc" + #include #include #include #include -#include "assym.s" - #ifdef KDTRACE_HOOKS .bss .globl dtrace_invop_jump_addr @@ -100,69 +103,62 @@ dtrace_invop_calltrap_addr: MCOUNT_LABEL(user) MCOUNT_LABEL(btrap) -/* Traps that we leave interrupts disabled for.. */ -#define TRAP_NOEN(a) \ - subq $TF_RIP,%rsp; \ - movl $(a),TF_TRAPNO(%rsp) ; \ - movq $0,TF_ADDR(%rsp) ; \ - movq $0,TF_ERR(%rsp) ; \ +/* Traps that we leave interrupts disabled for. */ + .macro TRAP_NOEN l, trapno + PTI_ENTRY \l,X\l + .globl X\l + .type X\l,@function +X\l: subq $TF_RIP,%rsp + movl $\trapno,TF_TRAPNO(%rsp) + movq $0,TF_ADDR(%rsp) + movq $0,TF_ERR(%rsp) jmp alltraps_noen -IDTVEC(dbg) - TRAP_NOEN(T_TRCTRAP) -IDTVEC(bpt) - TRAP_NOEN(T_BPTFLT) + .endm + + TRAP_NOEN dbg, T_TRCTRAP + TRAP_NOEN bpt, T_BPTFLT #ifdef KDTRACE_HOOKS -IDTVEC(dtrace_ret) - TRAP_NOEN(T_DTRACE_RET) + TRAP_NOEN dtrace_ret, T_DTRACE_RET #endif /* Regular traps; The cpu does not supply tf_err for these. */ -#define TRAP(a) \ - subq $TF_RIP,%rsp; \ - movl $(a),TF_TRAPNO(%rsp) ; \ - movq $0,TF_ADDR(%rsp) ; \ - movq $0,TF_ERR(%rsp) ; \ + .macro TRAP l, trapno + PTI_ENTRY \l,X\l + .globl X\l + .type X\l,@function +X\l: + subq $TF_RIP,%rsp + movl $\trapno,TF_TRAPNO(%rsp) + movq $0,TF_ADDR(%rsp) + movq $0,TF_ERR(%rsp) jmp alltraps -IDTVEC(div) - TRAP(T_DIVIDE) -IDTVEC(ofl) - TRAP(T_OFLOW) -IDTVEC(bnd) - TRAP(T_BOUND) -IDTVEC(ill) - TRAP(T_PRIVINFLT) -IDTVEC(dna) - TRAP(T_DNA) -IDTVEC(fpusegm) - TRAP(T_FPOPFLT) -IDTVEC(mchk) - TRAP(T_MCHK) -IDTVEC(rsvd) - TRAP(T_RESERVED) -IDTVEC(fpu) - TRAP(T_ARITHTRAP) -IDTVEC(xmm) - TRAP(T_XMMFLT) + .endm -/* This group of traps have tf_err already pushed by the cpu */ -#define TRAP_ERR(a) \ - subq $TF_ERR,%rsp; \ - movl $(a),TF_TRAPNO(%rsp) ; \ - movq $0,TF_ADDR(%rsp) ; \ + TRAP div, T_DIVIDE + TRAP ofl, T_OFLOW + TRAP bnd, T_BOUND + TRAP ill, T_PRIVINFLT + TRAP dna, T_DNA + TRAP fpusegm, T_FPOPFLT + TRAP rsvd, T_RESERVED + TRAP fpu, T_ARITHTRAP + TRAP xmm, T_XMMFLT + +/* This group of traps have tf_err already pushed by the cpu. */ + .macro TRAP_ERR l, trapno + PTI_ENTRY \l,X\l,has_err=1 + .globl X\l + .type X\l,@function +X\l: + subq $TF_ERR,%rsp + movl $\trapno,TF_TRAPNO(%rsp) + movq $0,TF_ADDR(%rsp) jmp alltraps -IDTVEC(tss) - TRAP_ERR(T_TSSFLT) -IDTVEC(missing) - subq $TF_ERR,%rsp - movl $T_SEGNPFLT,TF_TRAPNO(%rsp) - jmp prot_addrf -IDTVEC(stk) - subq $TF_ERR,%rsp - movl $T_STKFLT,TF_TRAPNO(%rsp) - jmp prot_addrf -IDTVEC(align) - TRAP_ERR(T_ALIGNFLT) + .endm + TRAP_ERR tss, T_TSSFLT + TRAP_ERR align, T_ALIGNFLT + /* * alltraps entry point. Use swapgs if this is the first time in the * kernel from userland. Reenable interrupts if they were enabled @@ -174,24 +170,22 @@ IDTVEC(align) alltraps: movq %rdi,TF_RDI(%rsp) testb $SEL_RPL_MASK,TF_CS(%rsp) /* Did we come from kernel? */ - jz alltraps_testi /* already running with kernel GS.base */ + jz 1f /* already running with kernel GS.base */ swapgs movq PCPU(CURPCB),%rdi andl $~PCB_FULL_IRET,PCB_FLAGS(%rdi) - movw %fs,TF_FS(%rsp) - movw %gs,TF_GS(%rsp) - movw %es,TF_ES(%rsp) - movw %ds,TF_DS(%rsp) -alltraps_testi: - testl $PSL_I,TF_RFLAGS(%rsp) - jz alltraps_pushregs_no_rdi - sti -alltraps_pushregs_no_rdi: +1: SAVE_SEGS movq %rdx,TF_RDX(%rsp) movq %rax,TF_RAX(%rsp) + movq %rcx,TF_RCX(%rsp) + testb $SEL_RPL_MASK,TF_CS(%rsp) + jz 2f + call handle_ibrs_entry +2: testl $PSL_I,TF_RFLAGS(%rsp) + jz alltraps_pushregs_no_rax + sti 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 %rbx,TF_RBX(%rsp) @@ -249,15 +243,18 @@ calltrap: alltraps_noen: movq %rdi,TF_RDI(%rsp) testb $SEL_RPL_MASK,TF_CS(%rsp) /* Did we come from kernel? */ - jz 1f /* already running with kernel GS.base */ + jz 1f /* already running with kernel GS.base */ swapgs movq PCPU(CURPCB),%rdi andl $~PCB_FULL_IRET,PCB_FLAGS(%rdi) -1: movw %fs,TF_FS(%rsp) - movw %gs,TF_GS(%rsp) - movw %es,TF_ES(%rsp) - movw %ds,TF_DS(%rsp) - jmp alltraps_pushregs_no_rdi +1: SAVE_SEGS + movq %rdx,TF_RDX(%rsp) + movq %rax,TF_RAX(%rsp) + movq %rcx,TF_RCX(%rsp) + testb $SEL_RPL_MASK,TF_CS(%rsp) + jz alltraps_pushregs_no_rax + call handle_ibrs_entry + jmp alltraps_pushregs_no_rax IDTVEC(dblfault) subq $TF_ERR,%rsp @@ -279,56 +276,110 @@ IDTVEC(dblfault) movq %r13,TF_R13(%rsp) movq %r14,TF_R14(%rsp) movq %r15,TF_R15(%rsp) - movw %fs,TF_FS(%rsp) - movw %gs,TF_GS(%rsp) - movw %es,TF_ES(%rsp) - movw %ds,TF_DS(%rsp) + SAVE_SEGS movl $TF_HASSEGS,TF_FLAGS(%rsp) cld testb $SEL_RPL_MASK,TF_CS(%rsp) /* Did we come from kernel? */ jz 1f /* already running with kernel GS.base */ swapgs 1: - movq %rsp,%rdi + movq PCPU(KCR3),%rax + cmpq $~0,%rax + je 2f + movq %rax,%cr3 +2: movq %rsp,%rdi call dblfault_handler -2: - hlt - jmp 2b +3: hlt + jmp 3b + ALIGN_TEXT +IDTVEC(page_pti) + testb $SEL_RPL_MASK,PTI_CS-2*8(%rsp) + jz Xpage + swapgs + pushq %rax + pushq %rdx + movq %cr3,%rax + movq %rax,PCPU(SAVED_UCR3) + PTI_UUENTRY has_err=1 + subq $TF_ERR,%rsp + movq %rdi,TF_RDI(%rsp) + movq %rax,TF_RAX(%rsp) + movq %rdx,TF_RDX(%rsp) + movq %rcx,TF_RCX(%rsp) + jmp page_u IDTVEC(page) subq $TF_ERR,%rsp - movl $T_PAGEFLT,TF_TRAPNO(%rsp) - movq %rdi,TF_RDI(%rsp) /* free up a GP register */ + movq %rdi,TF_RDI(%rsp) /* free up GP registers */ + movq %rax,TF_RAX(%rsp) + movq %rdx,TF_RDX(%rsp) + movq %rcx,TF_RCX(%rsp) testb $SEL_RPL_MASK,TF_CS(%rsp) /* Did we come from kernel? */ - jz 1f /* already running with kernel GS.base */ + jz page_cr2 /* already running with kernel GS.base */ swapgs - movq PCPU(CURPCB),%rdi +page_u: movq PCPU(CURPCB),%rdi andl $~PCB_FULL_IRET,PCB_FLAGS(%rdi) -1: movq %cr2,%rdi /* preserve %cr2 before .. */ + movq PCPU(SAVED_UCR3),%rax + movq %rax,PCB_SAVED_UCR3(%rdi) + call handle_ibrs_entry +page_cr2: + movq %cr2,%rdi /* preserve %cr2 before .. */ movq %rdi,TF_ADDR(%rsp) /* enabling interrupts. */ - movw %fs,TF_FS(%rsp) - movw %gs,TF_GS(%rsp) - movw %es,TF_ES(%rsp) - movw %ds,TF_DS(%rsp) + SAVE_SEGS + movl $T_PAGEFLT,TF_TRAPNO(%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 /* * We have to special-case this one. If we get a trap in doreti() at * the iretq stage, we'll reenter with the wrong gs state. We'll have * to do a special the swapgs in this case even coming from the kernel. * XXX linux has a trap handler for their equivalent of load_gs(). + * + * On the stack, we have the hardware interrupt frame to return + * to usermode (faulted) and another frame with error code, for + * fault. For PTI, copy both frames to the main thread stack. */ -IDTVEC(prot) + .macro PROTF_ENTRY name,trapno +\name\()_pti_doreti: + pushq %rax + pushq %rdx + swapgs + movq PCPU(KCR3),%rax + movq %rax,%cr3 + movq PCPU(RSP0),%rax + subq $2*PTI_SIZE-3*8,%rax /* no err, %rax, %rdx in faulted frame */ + MOVE_STACKS (PTI_SIZE / 4 - 3) + movq %rax,%rsp + popq %rdx + popq %rax + swapgs + jmp X\name +IDTVEC(\name\()_pti) + cmpq $doreti_iret,PTI_RIP-2*8(%rsp) + je \name\()_pti_doreti + testb $SEL_RPL_MASK,PTI_CS-2*8(%rsp) /* %rax, %rdx not yet pushed */ + jz X\name + PTI_UENTRY has_err=1 + swapgs +IDTVEC(\name) subq $TF_ERR,%rsp - movl $T_PROTFLT,TF_TRAPNO(%rsp) + movl $\trapno,TF_TRAPNO(%rsp) + jmp prot_addrf + .endm + + PROTF_ENTRY missing, T_SEGNPFLT + PROTF_ENTRY stk, T_STKFLT + PROTF_ENTRY prot, T_PROTFLT + 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) + movq %rcx,TF_RCX(%rsp) movw %fs,TF_FS(%rsp) movw %gs,TF_GS(%rsp) leaq doreti_iret(%rip),%rdi @@ -354,7 +405,8 @@ prot_addrf: 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 */ +4: call handle_ibrs_entry + 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) @@ -375,8 +427,18 @@ prot_addrf: * We do not support invoking this from a custom segment registers, * esp. %cs, %ss, %fs, %gs, e.g. using entries from an LDT. */ + SUPERALIGN_TEXT +IDTVEC(fast_syscall_pti) + swapgs + movq %rax,PCPU(SCRATCH_RAX) + movq PCPU(KCR3),%rax + movq %rax,%cr3 + jmp fast_syscall_common + SUPERALIGN_TEXT IDTVEC(fast_syscall) swapgs + movq %rax,PCPU(SCRATCH_RAX) +fast_syscall_common: movq %rsp,PCPU(SCRATCH_RSP) movq PCPU(RSP0),%rsp /* Now emulate a trapframe. Make the 8 byte alignment odd for call. */ @@ -386,10 +448,11 @@ IDTVEC(fast_syscall) movq %rcx,TF_RIP(%rsp) /* %rcx original value is in %r10 */ movq PCPU(SCRATCH_RSP),%r11 /* %r11 already saved */ movq %r11,TF_RSP(%rsp) /* user stack pointer */ - movw %fs,TF_FS(%rsp) - movw %gs,TF_GS(%rsp) - movw %es,TF_ES(%rsp) - movw %ds,TF_DS(%rsp) + movq PCPU(SCRATCH_RAX),%rax + movq %rax,TF_RAX(%rsp) /* syscall number */ + movq %rdx,TF_RDX(%rsp) /* arg 3 */ + SAVE_SEGS + call handle_ibrs_entry movq PCPU(CURPCB),%r11 andl $~PCB_FULL_IRET,PCB_FLAGS(%r11) sti @@ -398,11 +461,9 @@ IDTVEC(fast_syscall) movq $2,TF_ERR(%rsp) movq %rdi,TF_RDI(%rsp) /* arg 1 */ movq %rsi,TF_RSI(%rsp) /* arg 2 */ - movq %rdx,TF_RDX(%rsp) /* arg 3 */ movq %r10,TF_RCX(%rsp) /* arg 4 */ movq %r8,TF_R8(%rsp) /* arg 5 */ movq %r9,TF_R9(%rsp) /* arg 6 */ - movq %rax,TF_RAX(%rsp) /* syscall number */ movq %rbx,TF_RBX(%rsp) /* C preserved */ movq %rbp,TF_RBP(%rsp) /* C preserved */ movq %r12,TF_R12(%rsp) /* C preserved */ @@ -410,7 +471,6 @@ IDTVEC(fast_syscall) movq %r14,TF_R14(%rsp) /* C preserved */ movq %r15,TF_R15(%rsp) /* C preserved */ movl $TF_HASSEGS,TF_FLAGS(%rsp) - cld FAKE_MCOUNT(TF_RIP(%rsp)) movq PCPU(CURTHREAD),%rdi movq %rsp,TD_FRAME(%rdi) @@ -421,11 +481,12 @@ IDTVEC(fast_syscall) /* Disable interrupts before testing PCB_FULL_IRET. */ cli testl $PCB_FULL_IRET,PCB_FLAGS(%rax) - jnz 3f + jnz 4f /* Check for and handle AST's on return to userland. */ movq PCPU(CURTHREAD),%rax testl $TDF_ASTPENDING | TDF_NEEDRESCHED,TD_FLAGS(%rax) - jne 2f + jne 3f + call handle_ibrs_exit /* Restore preserved registers. */ MEXITCOUNT movq TF_RDI(%rsp),%rdi /* bonus; preserve arg 1 */ @@ -435,16 +496,21 @@ IDTVEC(fast_syscall) movq TF_RFLAGS(%rsp),%r11 /* original %rflags */ movq TF_RIP(%rsp),%rcx /* original %rip */ movq TF_RSP(%rsp),%rsp /* user stack pointer */ - swapgs + cmpb $0,pti + je 2f + movq PCPU(UCR3),%r9 + movq %r9,%cr3 + xorl %r9d,%r9d +2: swapgs sysretq -2: /* AST scheduled. */ +3: /* AST scheduled. */ sti *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Apr 19 21:05:24 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 86367FA27E0 for ; Thu, 19 Apr 2018 21:05:24 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3922E7E87D; Thu, 19 Apr 2018 21:05:24 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2D33A70BA; Thu, 19 Apr 2018 21:05:24 +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 w3JL5NrI035543; Thu, 19 Apr 2018 21:05:23 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3JL5NJ5035541; Thu, 19 Apr 2018 21:05:23 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804192105.w3JL5NJ5035541@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 19 Apr 2018 21:05:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332795 - projects/pnfs-planb-server/sys/fs/nfs X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/fs/nfs X-SVN-Commit-Revision: 332795 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.25 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, 19 Apr 2018 21:05:24 -0000 Author: rmacklem Date: Thu Apr 19 21:05:23 2018 New Revision: 332795 URL: https://svnweb.freebsd.org/changeset/base/332795 Log: Update the first two files for mirrored recovery. Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs.h projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs.h ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfs.h Thu Apr 19 20:58:09 2018 (r332794) +++ projects/pnfs-planb-server/sys/fs/nfs/nfs.h Thu Apr 19 21:05:23 2018 (r332795) @@ -200,6 +200,16 @@ struct nfsd_nfsd_args { #define NFSDEV_MAXMIRRORS 4 #define NFSDEV_MAXVERS 4 +struct nfsd_pnfsd_args { + int op; /* Which pNFSd op to perform. */ + char *mdspath; /* Path of MDS file. */ + char *dspath; /* Path of recovered DS mounted on dir. */ + char *curdspath; /* Path of current DS mounted on dir. */ +}; + +#define PNFSDOP_DELDSSERVER 1 +#define PNFSDOP_COPYMR 2 + /* Old version. */ struct nfsd_nfsd_oargs { const char *principal; /* GSS-API service principal name */ Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c Thu Apr 19 20:58:09 2018 (r332794) +++ projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c Thu Apr 19 21:05:23 2018 (r332795) @@ -157,6 +157,9 @@ static int nfsv2_procid[NFS_V3NPROCS] = { /* * Initialize sockets and congestion for a new NFS connection. * We do not free the sockaddr if error. + * Which arguments are set to NULL indicate what kind of call it is. + * cred == NULL --> a call to connect to a pNFS DS + * nmp == NULL --> indicates an upcall to userland or a NFSv4.0 callback */ int newnfs_connect(struct nfsmount *nmp, struct nfssockreq *nrp, @@ -293,24 +296,38 @@ newnfs_connect(struct nfsmount *nmp, struct nfssockreq retries = nmp->nm_retry; } else retries = INT_MAX; - /* cred == NULL for DS connects. */ - if (NFSHASNFSV4N(nmp) && cred != NULL) { - /* - * Make sure the nfscbd_pool doesn't get destroyed - * while doing this. - */ - NFSD_LOCK(); - if (nfs_numnfscbd > 0) { - nfs_numnfscbd++; - NFSD_UNLOCK(); - xprt = svc_vc_create_backchannel(nfscbd_pool); - CLNT_CONTROL(client, CLSET_BACKCHANNEL, xprt); + if (NFSHASNFSV4N(nmp)) { + if (cred != NULL) { + /* + * Make sure the nfscbd_pool doesn't get + * destroyed while doing this. + */ NFSD_LOCK(); - nfs_numnfscbd--; - if (nfs_numnfscbd == 0) - wakeup(&nfs_numnfscbd); + if (nfs_numnfscbd > 0) { + nfs_numnfscbd++; + NFSD_UNLOCK(); + xprt = svc_vc_create_backchannel( + nfscbd_pool); + CLNT_CONTROL(client, CLSET_BACKCHANNEL, + xprt); + NFSD_LOCK(); + nfs_numnfscbd--; + if (nfs_numnfscbd == 0) + wakeup(&nfs_numnfscbd); + } + NFSD_UNLOCK(); + } else { + /* + * cred == NULL for a DS connect. + * For connects to a DS, set a retry limit + * so that failed DSs will be detected. + * This is ok for NFSv4.1, since a DS does + * not maintain open/lock state and is the + * only case where using a "soft" mount is + * recommended for NFSv4. + */ + retries = 2; } - NFSD_UNLOCK(); } } else { /* @@ -493,7 +510,7 @@ newnfs_request(struct nfsrv_descript *nd, struct nfsmo uint32_t retseq, retval, slotseq, *tl; time_t waituntil; int i = 0, j = 0, opcnt, set_sigset = 0, slot; - int error = 0, usegssname = 0, secflavour = AUTH_SYS; + int error = 0, usegssname = 0, secflavour = AUTH_SYS, trycnt; int freeslot, maxslot, reterr, slotpos, timeo; u_int16_t procnum; u_int trylater_delay = 1; @@ -702,6 +719,7 @@ newnfs_request(struct nfsrv_descript *nd, struct nfsmo } #endif } + trycnt = 0; freeslot = -1; /* Set to slot that needs to be free'd */ tryagain: slot = -1; /* Slot that needs a sequence# increment. */ @@ -762,6 +780,7 @@ tryagain: else stat = CLNT_CALL_MBUF(nrp->nr_client, &ext, procnum, nd->nd_mreq, &nd->nd_mrep, timo); + NFSCL_DEBUG(2, "clnt call=%d\n", stat); if (rep != NULL) { /* @@ -789,6 +808,10 @@ tryagain: error = EPROTONOSUPPORT; } else if (stat == RPC_INTR) { error = EINTR; + } else if (stat == RPC_CANTSEND || stat == RPC_CANTRECV || + stat == RPC_SYSTEMERROR) { + NFSINCRGLOBAL(nfsstatsv1.rpcinvalid); + error = ENXIO; } else { NFSINCRGLOBAL(nfsstatsv1.rpcinvalid); error = EACCES; From owner-svn-src-projects@freebsd.org Thu Apr 19 22:28:42 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F2D8AFA7F8D for ; Thu, 19 Apr 2018 22:28:41 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A416869FD0; Thu, 19 Apr 2018 22:28:41 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9D6257DC4; Thu, 19 Apr 2018 22:28:41 +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 w3JMSfdj075085; Thu, 19 Apr 2018 22:28:41 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3JMSfC6075082; Thu, 19 Apr 2018 22:28:41 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804192228.w3JMSfC6075082@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 19 Apr 2018 22:28:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332797 - projects/pnfs-planb-server/sys/fs/nfs X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/fs/nfs X-SVN-Commit-Revision: 332797 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.25 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, 19 Apr 2018 22:28:42 -0000 Author: rmacklem Date: Thu Apr 19 22:28:41 2018 New Revision: 332797 URL: https://svnweb.freebsd.org/changeset/base/332797 Log: Update three more files for mirrored DS recovery. Modified: 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/nfsrvstate.h Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfs_commonsubs.c Thu Apr 19 21:53:57 2018 (r332796) +++ projects/pnfs-planb-server/sys/fs/nfs/nfs_commonsubs.c Thu Apr 19 22:28:41 2018 (r332797) @@ -77,6 +77,8 @@ NFSNAMEIDMUTEX; NFSSOCKMUTEX; extern int nfsrv_lughashsize; extern struct mtx nfsrv_dslock_mtx; +extern volatile int nfsrv_devidcnt; +extern int nfscl_debuglevel; extern struct nfsdevicehead nfsrv_devidhead; SYSCTL_DECL(_vfs_nfs); @@ -491,7 +493,7 @@ nfsm_fhtom(struct nfsrv_descript *nd, u_int8_t *fhp, i { u_int32_t *tl; u_int8_t *cp; - int fullsiz, bytesize = 0; + int fullsiz, rem, bytesize = 0; if (size == 0) size = NFSX_MYFH; @@ -508,6 +510,7 @@ nfsm_fhtom(struct nfsrv_descript *nd, u_int8_t *fhp, i case ND_NFSV3: case ND_NFSV4: fullsiz = NFSM_RNDUP(size); + rem = fullsiz - size; if (set_true) { bytesize = 2 * NFSX_UNSIGNED + fullsiz; NFSM_BUILD(tl, u_int32_t *, NFSX_UNSIGNED); @@ -1790,15 +1793,13 @@ nfsv4_loadattr(struct nfsrv_descript *nd, vnode_t vp, j != NFSLAYOUT_NFSV4_1_FILES))) *retcmpp = NFSERR_NOTSAME; } - NFSDDSLOCK(); - if (TAILQ_EMPTY(&nfsrv_devidhead)) { + if (nfsrv_devidcnt == 0) { if (compare && !(*retcmpp) && i > 0) *retcmpp = NFSERR_NOTSAME; } else { if (compare && !(*retcmpp) && i != 1) *retcmpp = NFSERR_NOTSAME; } - NFSDDSUNLOCK(); break; case NFSATTRBIT_LAYOUTALIGNMENT: case NFSATTRBIT_LAYOUTBLKSIZE: @@ -2556,12 +2557,10 @@ nfsv4_fillattr(struct nfsrv_descript *nd, struct mount break; case NFSATTRBIT_FSLAYOUTTYPE: case NFSATTRBIT_LAYOUTTYPE: - NFSDDSLOCK(); - if (TAILQ_EMPTY(&nfsrv_devidhead)) + if (nfsrv_devidcnt == 0) siz = 1; else siz = 2; - NFSDDSUNLOCK(); if (siz == 2) { NFSM_BUILD(tl, u_int32_t *, 2 * NFSX_UNSIGNED); *tl++ = txdr_unsigned(1); /* One entry. */ @@ -4307,5 +4306,51 @@ nfsv4_freeslot(struct nfsclsession *sep, int slot) sep->nfsess_slots &= ~bitval; wakeup(&sep->nfsess_slots); mtx_unlock(&sep->nfsess_mtx); +} + +/* + * Search for a matching pnfsd mirror device structure, base on the nmp arg. + * Return one if found, NULL otherwise. + */ +struct nfsdevice * +nfsv4_findmirror(struct nfsmount *nmp, struct nfsdevice **fndpardsp) +{ + struct nfsdevice *ds, *mds, *fndds; + + mtx_assert(NFSDDSMUTEXPTR, MA_OWNED); + /* + * Search the DS server list for a match with dvp. + * Remove the DS entry if found and there is a mirror. + */ + fndds = NULL; + if (fndpardsp != NULL) + *fndpardsp = NULL; + if (nfsrv_devidcnt == 0) + return (fndds); + TAILQ_FOREACH(ds, &nfsrv_devidhead, nfsdev_list) { + if (fndds != NULL) + break; + if (ds->nfsdev_nmp == nmp) { + /* If there are no mirrors, return error. */ + if (TAILQ_EMPTY(&ds->nfsdev_mirrors)) { + NFSCL_DEBUG(4, "no mirror for DS\n"); + return (NULL); + } + NFSCL_DEBUG(4, "fnd main ds\n"); + fndds = ds; + break; + } else { + TAILQ_FOREACH(mds, &ds->nfsdev_mirrors, nfsdev_list) { + if (mds->nfsdev_nmp == nmp) { + NFSCL_DEBUG(4, "fnd mirror ds\n"); + fndds = mds; + if (fndpardsp != NULL) + *fndpardsp = ds; + break; + } + } + } + } + return (fndds); } Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h Thu Apr 19 21:53:57 2018 (r332796) +++ projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h Thu Apr 19 22:28:41 2018 (r332797) @@ -83,6 +83,9 @@ struct nfsv4lock; struct nfsvattr; struct nfs_vattr; struct NFSSVCARGS; +struct nfsdevice; +struct pnfsdsfile; +struct pnfsdsattr; #ifdef __FreeBSD__ NFS_ACCESS_ARGS; NFS_OPEN_ARGS; @@ -145,13 +148,23 @@ int nfsrv_layoutcommit(struct nfsrv_descript *, vnode_ int nfsrv_layoutget(struct nfsrv_descript *, vnode_t, struct nfsexstuff *, int, int *, uint64_t *, uint64_t *, uint64_t, nfsv4stateid_t *, int, int *, int *, char *, struct ucred *, NFSPROC_T *); +void nfsrv_flexmirrordel(char *, NFSPROC_T *); int nfsrv_layoutreturn(struct nfsrv_descript *, vnode_t, int, int, uint64_t, - uint64_t, int, int, nfsv4stateid_t *, int, char *, int *, struct ucred *, - NFSPROC_T *); + uint64_t, int, int, nfsv4stateid_t *, int, uint32_t *, int *, + struct ucred *, NFSPROC_T *); int nfsrv_getdevinfo(char *, int, uint32_t *, uint32_t *, int *, char **); +void nfsrv_freeonedevid(struct nfsdevice *); void nfsrv_freealllayoutsanddevids(void); +int nfsrv_deldsserver(char *, NFSPROC_T *); +struct nfsdevice *nfsrv_deldsnmp(struct nfsmount *, NFSPROC_T *); int nfsrv_createdevids(struct nfsd_nfsd_args *, NFSPROC_T *); int nfsrv_checkdsattr(struct nfsrv_descript *, vnode_t, NFSPROC_T *); +int nfsrv_copymr(vnode_t, vnode_t, vnode_t, struct nfsdevice *, + struct pnfsdsfile *, struct pnfsdsfile *, int, struct ucred *, + NFSPROC_T *); +int nfsrv_mdscopymr(char *, char *, char *, char *, int *, NFSPROC_T *, + struct vnode **, struct vnode **, struct pnfsdsfile **, + struct nfsdevice **); /* nfs_nfsdserv.c */ int nfsrvd_access(struct nfsrv_descript *, int, @@ -324,6 +337,7 @@ int nfsv4_sequencelookup(struct nfsmount *, struct nfs int *, uint32_t *, uint8_t *); void nfsv4_freeslot(struct nfsclsession *, int); struct ucred *nfsrv_getgrpscred(struct ucred *); +struct nfsdevice *nfsv4_findmirror(struct nfsmount *, struct nfsdevice **); /* nfs_clcomsubs.c */ void nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int); @@ -687,8 +701,16 @@ uint32_t nfsrv_hashsessionid(uint8_t *); void nfsrv_backupstable(void); int nfsrv_dsgetdevandfh(struct vnode *, NFSPROC_T *, int *, fhandle_t *, char *); +int nfsrv_dsgetsockmnt(struct vnode *, int, char *, int *, int *, + NFSPROC_T *, struct vnode **, struct nfsmount **, fhandle_t *, char *, + char *, struct vnode **, struct nfsmount *, struct nfsmount *, int *, + int *); +int nfsrv_dscreate(struct vnode *, struct vattr *, struct vattr *, + fhandle_t *, struct pnfsdsfile *, struct pnfsdsattr *, char *, + struct ucred *, NFSPROC_T *, struct vnode **); int nfsrv_updatemdsattr(struct vnode *, struct nfsvattr *, NFSPROC_T *); int nfsrv_dssetacl(struct vnode *, struct acl *, struct ucred *, NFSPROC_T *); +void nfsrv_killrpcs(struct nfsmount *); /* nfs_commonkrpc.c */ int newnfs_nmcancelreqs(struct nfsmount *); Modified: projects/pnfs-planb-server/sys/fs/nfs/nfsrvstate.h ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfsrvstate.h Thu Apr 19 21:53:57 2018 (r332796) +++ projects/pnfs-planb-server/sys/fs/nfs/nfsrvstate.h Thu Apr 19 22:28:41 2018 (r332797) @@ -50,6 +50,7 @@ LIST_HEAD(nfssessionhashhead, nfsdsession); LIST_HEAD(nfslayouthead, nfslayout); SLIST_HEAD(nfsdsdirhead, nfsdsdir); TAILQ_HEAD(nfsdevicehead, nfsdevice); +LIST_HEAD(nfsdontlisthead, nfsdontlist); /* * List head for nfsusrgrp. @@ -132,12 +133,18 @@ struct nfslayout { nfsquad_t lay_clientid; fhandle_t lay_fh; uint32_t lay_layoutlen; + uint32_t lay_mirrorcnt; uint16_t lay_type; - uint8_t lay_read; - uint8_t lay_rw; - char lay_xdr[0]; + uint16_t lay_flags; + uint32_t lay_xdr[0]; }; +/* Flags for lay_flags. */ +#define NFSLAY_READ 0x0001 +#define NFSLAY_RW 0x0002 +#define NFSLAY_RECALL 0x0004 +#define NFSLAY_RETURNED 0x0008 + /* * Structure for an NFSv4.1 session. * Locking rules for this structure. @@ -359,6 +366,19 @@ struct pnfsdsattr { struct timespec dsa_atime; struct timespec dsa_mtime; }; + +/* + * This structure is a list element for a list the pNFS server uses to + * mark that the recovery of a mirror file is in progress. + */ +struct nfsdontlist { + LIST_ENTRY(nfsdontlist) nfsmr_list; + uint32_t nfsmr_flags; + fhandle_t nfsmr_fh; +}; + +/* nfsmr_flags bits. */ +#define NFSMR_DONTLAYOUT 0x00000001 #endif /* defined(_KERNEL) || defined(KERNEL) */ From owner-svn-src-projects@freebsd.org Thu Apr 19 23:17:30 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 452D7FAB202 for ; Thu, 19 Apr 2018 23:17:30 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E9C297675B; Thu, 19 Apr 2018 23:17:29 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DE761105C2; Thu, 19 Apr 2018 23:17:29 +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 w3JNHT16099554; Thu, 19 Apr 2018 23:17:29 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3JNHTOl099551; Thu, 19 Apr 2018 23:17:29 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804192317.w3JNHTOl099551@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 19 Apr 2018 23:17:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332799 - 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: 332799 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.25 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, 19 Apr 2018 23:17:30 -0000 Author: rmacklem Date: Thu Apr 19 23:17:29 2018 New Revision: 332799 URL: https://svnweb.freebsd.org/changeset/base/332799 Log: Update the last three kernel files for mirrored DS recovery. Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdserv.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c Thu Apr 19 22:43:55 2018 (r332798) +++ projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c Thu Apr 19 23:17:29 2018 (r332799) @@ -75,6 +75,9 @@ extern struct mtx nfsrv_dwrpclock_mtx; extern struct mtx nfsrv_dsrpclock_mtx; extern struct mtx nfsrv_darpclock_mtx; extern int nfs_pnfsiothreads; +extern struct nfsdontlisthead nfsrv_dontlisthead; +extern volatile int nfsrv_dontlistlen; +extern volatile int nfsrv_devidcnt; struct vfsoptlist nfsv4root_opt, nfsv4root_newopt; NFSDLOCKMUTEX; NFSSTATESPINLOCK; @@ -82,6 +85,8 @@ struct nfsrchash_bucket nfsrchash_table[NFSRVCACHE_HAS struct nfsrchash_bucket nfsrcahash_table[NFSRVCACHE_HASHSIZE]; struct mtx nfsrc_udpmtx; struct mtx nfs_v4root_mutex; +struct mtx nfsrv_dontlistlock_mtx; +struct mtx nfsrv_recalllock_mtx; struct nfsrvfh nfs_rootfh, nfs_pubfh; int nfs_pubfhset = 0, nfs_rootfhset = 0; struct proc *nfsd_master_proc = NULL; @@ -111,23 +116,22 @@ static void nfsrv_pnfsremove(struct vnode **, int, cha static int nfsrv_proxyds(struct nfsrv_descript *, struct vnode *, off_t, int, struct ucred *, struct thread *, int, struct mbuf **, char *, struct mbuf **, struct nfsvattr *, struct acl *); -static int nfsrv_dsgetsockmnt(struct vnode *, int, char *, int, int *, - NFSPROC_T *, struct vnode **, struct nfsmount **, fhandle_t *, char *, - char *); static int nfsrv_setextattr(struct vnode *, struct nfsvattr *, NFSPROC_T *); static int nfsrv_readdsrpc(fhandle_t *, off_t, int, struct ucred *, NFSPROC_T *, struct nfsmount *, struct mbuf **, struct mbuf **); static int nfsrv_writedsrpc(fhandle_t *, off_t, int, struct ucred *, NFSPROC_T *, struct vnode *, struct nfsmount **, int, struct mbuf **, - char *); + char *, int *); static int nfsrv_setacldsrpc(fhandle_t *, struct ucred *, NFSPROC_T *, - struct vnode *, struct nfsmount **, int, struct acl *); + struct vnode *, struct nfsmount **, int, struct acl *, int *); static int nfsrv_setattrdsrpc(fhandle_t *, struct ucred *, NFSPROC_T *, - struct vnode *, struct nfsmount **, int, struct nfsvattr *); + struct vnode *, struct nfsmount **, int, struct nfsvattr *, int *); static int nfsrv_getattrdsrpc(fhandle_t *, struct ucred *, NFSPROC_T *, struct vnode *, struct nfsmount *, struct nfsvattr *); static int nfsrv_putfhname(fhandle_t *, char *); -static int nfsrv_pnfslookupds(struct vnode *, struct pnfsdsfile *, +static int nfsrv_pnfslookupds(struct vnode *, struct vnode *, + struct pnfsdsfile *, struct vnode **, NFSPROC_T *); +static void nfsrv_pnfssetfh(struct vnode *, struct pnfsdsfile *, struct vnode *, NFSPROC_T *); int nfs_pnfsio(task_fn_t *, void *); @@ -3279,9 +3283,13 @@ nfssvc_nfsd(struct thread *td, struct nfssvc_args *uap struct nfsd_addsock_args sockarg; struct nfsd_nfsd_args nfsdarg; struct nfsd_nfsd_oargs onfsdarg; + struct nfsd_pnfsd_args pnfsdarg; + struct vnode *vp, *nvp; + struct pnfsdsfile *pf; + struct nfsdevice *ds; cap_rights_t rights; - int error; - char *cp; + int buflen, error; + char *buf, *cp, *cp2, *cp3; if (uap->flag & NFSSVC_NFSDADDSOCK) { error = copyin(uap->argp, (caddr_t)&sockarg, sizeof (sockarg)); @@ -3389,6 +3397,56 @@ nfssvc_nfsd(struct thread *td, struct nfssvc_args *uap free(nfsdarg.dnshost, M_TEMP); free(nfsdarg.dspath, M_TEMP); free(nfsdarg.mirror, M_TEMP); + } else if (uap->flag & NFSSVC_PNFSDS) { + error = copyin(uap->argp, &pnfsdarg, sizeof(pnfsdarg)); + if (error == 0 && pnfsdarg.op == PNFSDOP_DELDSSERVER) { + cp = malloc(PATH_MAX + 1, M_TEMP, M_WAITOK); + error = copyinstr(pnfsdarg.dspath, cp, PATH_MAX + 1, + NULL); + if (error == 0) + error = nfsrv_deldsserver(cp, td); + free(cp, M_TEMP); + } else if (error == 0 && pnfsdarg.op == PNFSDOP_COPYMR) { + cp = malloc(PATH_MAX + 1, M_TEMP, M_WAITOK); + cp2 = malloc(PATH_MAX + 1, M_TEMP, M_WAITOK); + cp3 = malloc(PATH_MAX + 1, M_TEMP, M_WAITOK); + buflen = sizeof(*pf) * NFSDEV_MAXMIRRORS; + buf = malloc(buflen, M_TEMP, M_WAITOK); + error = copyinstr(pnfsdarg.mdspath, cp, PATH_MAX + 1, + NULL); + NFSD_DEBUG(4, "pnfsdop_copymr cp mdspath=%d\n", error); + if (error == 0) + error = copyinstr(pnfsdarg.dspath, cp2, + PATH_MAX + 1, NULL); + NFSD_DEBUG(4, "pnfsdop_copymr cp dspath=%d\n", error); + if (error == 0) + error = copyinstr(pnfsdarg.curdspath, cp3, + PATH_MAX + 1, NULL); + NFSD_DEBUG(4, "pnfsdop_copymr cp curdspath=%d\n", + error); + if (error == 0) + error = nfsrv_mdscopymr(cp, cp2, cp3, buf, + &buflen, td, &vp, &nvp, &pf, &ds); + NFSD_DEBUG(4, "nfsrv_mdscopymr=%d\n", error); + if (error == 0) { + if (pf->dsf_dir >= nfsrv_dsdirsize) { + printf("copymr: dsdir out of range\n"); + pf->dsf_dir = 0; + } + NFSD_DEBUG(4, "copymr: buflen=%d\n", buflen); + error = nfsrv_copymr(vp, nvp, + ds->nfsdev_dsdir[pf->dsf_dir], ds, pf, + (struct pnfsdsfile *)buf, + buflen / sizeof(*pf), td->td_ucred, td); + vput(vp); + vput(nvp); + NFSD_DEBUG(4, "nfsrv_copymr=%d\n", error); + } + free(cp, M_TEMP); + free(cp2, M_TEMP); + free(cp3, M_TEMP); + free(buf, M_TEMP); + } } else { error = nfssvc_srvcall(td, uap, td->td_ucred); } @@ -3624,10 +3682,10 @@ struct nfsrvdscreate { struct vattr createva; }; -static int +int nfsrv_dscreate(struct vnode *dvp, struct vattr *vap, struct vattr *nvap, fhandle_t *fhp, struct pnfsdsfile *pf, struct pnfsdsattr *dsa, - struct ucred *tcred, NFSPROC_T *p) + char *fnamep, struct ucred *tcred, NFSPROC_T *p, struct vnode **nvpp) { struct vnode *nvp; struct nameidata named; @@ -3644,7 +3702,12 @@ nfsrv_dscreate(struct vnode *dvp, struct vattr *vap, s named.ni_cnd.cn_lkflags = LK_EXCLUSIVE; named.ni_cnd.cn_thread = p; named.ni_cnd.cn_nameptr = bufp; - named.ni_cnd.cn_namelen = nfsrv_putfhname(fhp, bufp); + if (fnamep != NULL) { + strlcpy(bufp, fnamep, PNFS_FILENAME_LEN + 1); + named.ni_cnd.cn_namelen = strlen(bufp); + } else + named.ni_cnd.cn_namelen = nfsrv_putfhname(fhp, bufp); + NFSD_DEBUG(4, "nfsrv_dscreate: dvp=%p fname=%s\n", dvp, bufp); /* Create the date file in the DS mount. */ error = NFSVOPLOCK(dvp, LK_EXCLUSIVE); @@ -3700,7 +3763,10 @@ nfsrv_dscreate(struct vnode *dvp, struct vattr *vap, s } else printf("pNFS: pnfscreate can't get DS" " attr=%d\n", error); - vput(nvp); + if (nvpp != NULL && error == 0) + *nvpp = nvp; + else + vput(nvp); } nfsvno_relpathbuf(&named); return (error); @@ -3716,7 +3782,7 @@ start_dscreate(void *arg) dsc = (struct nfsrvdscreate *)arg; dsc->err = nfsrv_dscreate(dsc->dvp, &dsc->createva, &dsc->va, &dsc->fh, - dsc->pf, NULL, dsc->tcred, dsc->p); + dsc->pf, NULL, NULL, dsc->tcred, dsc->p, NULL); NFSDSCLOCK(); dsc->haskproc = 0; wakeup(dsc); @@ -3738,12 +3804,14 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, struct pnfsdsattr dsattr; struct vattr va; struct vnode *dvp[NFSDEV_MAXMIRRORS]; + struct nfsmount *nmp; fhandle_t fh; uid_t vauid; gid_t vagid; u_short vamode; struct ucred *tcred; int dsdir[NFSDEV_MAXMIRRORS], error, haskproc, i, mirrorcnt, ret; + int failpos; /* Get a DS server directory in a round-robin order. */ mirrorcnt = 1; @@ -3761,11 +3829,11 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, ds->nfsdev_nextdir = (ds->nfsdev_nextdir + 1) % nfsrv_dsdirsize; dvp[0] = ds->nfsdev_dsdir[i]; TAILQ_FOREACH(mds, &ds->nfsdev_mirrors, nfsdev_list) { - i = dsdir[mirrorcnt] = mds->nfsdev_nextdir; - mds->nfsdev_nextdir = (mds->nfsdev_nextdir + 1) % - nfsrv_dsdirsize; - dvp[mirrorcnt] = mds->nfsdev_dsdir[i]; - mirrorcnt++; + if (mds->nfsdev_nmp != NULL) { + dsdir[mirrorcnt] = i; + dvp[mirrorcnt] = mds->nfsdev_dsdir[i]; + mirrorcnt++; + } } NFSDDSUNLOCK(); dsc = NULL; @@ -3778,7 +3846,7 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, if (error == 0) error = VOP_GETATTR(vp, &va, cred); if (error == 0) { - /* Set the three attributes for "vp" to Setattr the DS vp. */ + /* Set the attributes for "vp" to Setattr the DS vp. */ vauid = va.va_uid; vagid = va.va_gid; vamode = va.va_mode; @@ -3786,6 +3854,7 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, va.va_uid = vauid; va.va_gid = vagid; va.va_mode = vamode; + va.va_size = 0; } else printf("pNFS: pnfscreate getfh+attr=%d\n", error); @@ -3798,6 +3867,7 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, * Create the file on each DS mirror, using kernel process(es) for the * additional mirrors. */ + failpos = -1; haskproc = 0; for (i = 0; i < mirrorcnt - 1 && error == 0; i++, tpf++, tdsc++) { tpf->dsf_dir = dsdir[i]; @@ -3816,15 +3886,25 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, else { tdsc->haskproc = 0; ret = nfsrv_dscreate(dvp[i], vap, &va, &fh, tpf, NULL, - tcred, p); - if (error == 0 && ret != 0) - error = ret; + NULL, tcred, p, NULL); + if (ret != 0) { + KASSERT(error == 0, ("nfsrv_dscreate err=%d", + error)); + if (failpos == -1 && ret == ENXIO) + failpos = i; + else + error = ret; + } } } if (error == 0) { tpf->dsf_dir = dsdir[mirrorcnt - 1]; error = nfsrv_dscreate(dvp[mirrorcnt - 1], vap, &va, &fh, tpf, - &dsattr, tcred, p); + &dsattr, NULL, tcred, p, NULL); + if (failpos == -1 && mirrorcnt > 1 && error == ENXIO) { + failpos = mirrorcnt - 1; + error = 0; + } } if (haskproc != 0) { /* Wait for kernel proc(s) to complete. */ @@ -3833,12 +3913,39 @@ nfsrv_pnfscreate(struct vnode *vp, struct vattr *vap, while (tdsc->haskproc != 0) mtx_sleep(tdsc, NFSDSCLOCKMUTEXPTR, PVFS, "nfspcr", 0); - if (error == 0 && tdsc->err != 0) - error = tdsc->err; + if (tdsc->err != 0) { + if (failpos == -1 && tdsc->err == ENXIO) + failpos = i; + else if (error == 0) + error = tdsc->err; + } } NFSDSCUNLOCK(); } + /* + * If failpos has been set, that mirror has failed, so it needs + * to be disabled. + */ + if (failpos >= 0) { + nmp = VFSTONFS(dvp[failpos]->v_mount); + NFSLOCKMNT(nmp); + if ((nmp->nm_privflag & (NFSMNTP_FORCEDISM | + NFSMNTP_CANCELRPCS)) == 0) { + nmp->nm_privflag |= NFSMNTP_CANCELRPCS; + NFSUNLOCKMNT(nmp); + ds = nfsrv_deldsnmp(nmp, p); + NFSD_DEBUG(4, "dscreatfail fail=%d ds=%p\n", failpos, + ds); + if (ds != NULL) + nfsrv_killrpcs(nmp); + NFSLOCKMNT(nmp); + nmp->nm_privflag &= ~NFSMNTP_CANCELRPCS; + wakeup(nmp); + } + NFSUNLOCKMNT(nmp); + } + NFSFREECRED(tcred); if (error == 0) { error = vn_start_write(vp, &mp, V_WAIT); @@ -3879,13 +3986,9 @@ nfsrv_pnfsremovesetup(struct vnode *vp, NFSPROC_T *p, dvpp[0] = NULL; /* If not an exported regular file or not a pNFS server, just return. */ - NFSDDSLOCK(); if (vp->v_type != VREG || (vp->v_mount->mnt_flag & MNT_EXPORTED) == 0 || - TAILQ_EMPTY(&nfsrv_devidhead)) { - NFSDDSUNLOCK(); + nfsrv_devidcnt == 0) return; - } - NFSDDSUNLOCK(); /* Check to see if this is the last hard link. */ tcred = newnfs_getcred(); @@ -3901,8 +4004,8 @@ nfsrv_pnfsremovesetup(struct vnode *vp, NFSPROC_T *p, buflen = 1024; buf = malloc(buflen, M_TEMP, M_WAITOK); /* Get the directory vnode for the DS mount and the file handle. */ - error = nfsrv_dsgetsockmnt(vp, LK_EXCLUSIVE, buf, buflen, mirrorcntp, p, - dvpp, nmp, NULL, NULL, fname); + error = nfsrv_dsgetsockmnt(vp, LK_EXCLUSIVE, buf, &buflen, mirrorcntp, + p, dvpp, nmp, NULL, NULL, fname, NULL, NULL, NULL, NULL, NULL); free(buf, M_TEMP); if (error != 0) printf("pNFS: nfsrv_pnfsremovesetup getsockmnt=%d\n", error); @@ -3918,10 +4021,11 @@ struct nfsrvdsremove { struct vnode *dvp; NFSPROC_T *p; int haskproc; + int err; char fname[PNFS_FILENAME_LEN + 1]; }; -static void +static int nfsrv_dsremove(struct vnode *dvp, char *fname, struct ucred *tcred, NFSPROC_T *p) { @@ -3950,6 +4054,7 @@ nfsrv_dsremove(struct vnode *dvp, char *fname, struct nfsvno_relpathbuf(&named); if (error != 0) printf("pNFS: nfsrv_pnfsremove failed=%d\n", error); + return (error); } /* @@ -3961,7 +4066,8 @@ start_dsremove(void *arg) struct nfsrvdsremove *dsrm; dsrm = (struct nfsrvdsremove *)arg; - nfsrv_dsremove(dsrm->dvp, dsrm->fname, dsrm->tcred, dsrm->p); + dsrm->err = nfsrv_dsremove(dsrm->dvp, dsrm->fname, dsrm->tcred, + dsrm->p); NFSDSRMLOCK(); dsrm->haskproc = 0; wakeup(dsrm); @@ -3979,7 +4085,9 @@ nfsrv_pnfsremove(struct vnode **dvp, int mirrorcnt, ch { struct ucred *tcred; struct nfsrvdsremove *dsrm, *tdsrm; - int haskproc, i, ret; + struct nfsdevice *ds; + struct nfsmount *nmp; + int failpos, haskproc, i, ret; tcred = newnfs_getcred(); dsrm = NULL; @@ -3989,6 +4097,7 @@ nfsrv_pnfsremove(struct vnode **dvp, int mirrorcnt, ch * Remove the file on each DS mirror, using kernel process(es) for the * additional mirrors. */ + failpos = -1; haskproc = 0; for (tdsrm = dsrm, i = 0; i < mirrorcnt - 1; i++, tdsrm++) { tdsrm->tcred = tcred; @@ -4002,10 +4111,14 @@ nfsrv_pnfsremove(struct vnode **dvp, int mirrorcnt, ch haskproc = 1; else { tdsrm->haskproc = 0; - nfsrv_dsremove(dvp[i], fname, tcred, p); + ret = nfsrv_dsremove(dvp[i], fname, tcred, p); + if (failpos == -1 && ret == ENXIO) + failpos = i; } } - nfsrv_dsremove(dvp[mirrorcnt - 1], fname, tcred, p); + ret = nfsrv_dsremove(dvp[mirrorcnt - 1], fname, tcred, p); + if (failpos == -1 && mirrorcnt > 1 && ret == ENXIO) + failpos = mirrorcnt - 1; if (haskproc != 0) { /* Wait for kernel proc(s) to complete. */ NFSDSRMLOCK(); @@ -4013,9 +4126,35 @@ nfsrv_pnfsremove(struct vnode **dvp, int mirrorcnt, ch while (tdsrm->haskproc != 0) mtx_sleep(tdsrm, NFSDSRMLOCKMUTEXPTR, PVFS, "nfsprm", 0); + if (failpos == -1 && tdsrm->err == ENXIO) + failpos = i; } NFSDSRMUNLOCK(); } + + /* + * If failpos has been set, that mirror has failed, so it needs + * to be disabled. + */ + if (failpos >= 0) { + nmp = VFSTONFS(dvp[failpos]->v_mount); + NFSLOCKMNT(nmp); + if ((nmp->nm_privflag & (NFSMNTP_FORCEDISM | + NFSMNTP_CANCELRPCS)) == 0) { + nmp->nm_privflag |= NFSMNTP_CANCELRPCS; + NFSUNLOCKMNT(nmp); + ds = nfsrv_deldsnmp(nmp, p); + NFSD_DEBUG(4, "dsremovefail fail=%d ds=%p\n", failpos, + ds); + if (ds != NULL) + nfsrv_killrpcs(nmp); + NFSLOCKMNT(nmp); + nmp->nm_privflag &= ~NFSMNTP_CANCELRPCS; + wakeup(nmp); + } + NFSUNLOCKMNT(nmp); + } + NFSFREECRED(tcred); free(dsrm, M_TEMP); } @@ -4079,25 +4218,22 @@ nfsrv_proxyds(struct nfsrv_descript *nd, struct vnode struct ucred *cred, struct thread *p, int ioproc, struct mbuf **mpp, char *cp, struct mbuf **mpp2, struct nfsvattr *nap, struct acl *aclp) { - struct nfsmount *nmp[NFSDEV_MAXMIRRORS]; + struct nfsmount *nmp[NFSDEV_MAXMIRRORS], *failnmp; fhandle_t fh[NFSDEV_MAXMIRRORS]; struct vnode *dvp[NFSDEV_MAXMIRRORS]; + struct nfsdevice *ds; struct pnfsdsattr dsattr; char *buf; - int buflen, error, i, mirrorcnt; + int buflen, error, failpos, i, mirrorcnt, origmircnt, trycnt; NFSD_DEBUG(4, "in nfsrv_proxyds\n"); /* * If not a regular file, not exported or not a pNFS server, * just return ENOENT. */ - NFSDDSLOCK(); if (vp->v_type != VREG || (vp->v_mount->mnt_flag & MNT_EXPORTED) == 0 || - TAILQ_EMPTY(&nfsrv_devidhead)) { - NFSDDSUNLOCK(); + nfsrv_devidcnt == 0) return (ENOENT); - } - NFSDDSUNLOCK(); buflen = 1024; buf = malloc(buflen, M_TEMP, M_WAITOK); @@ -4143,33 +4279,99 @@ nfsrv_proxyds(struct nfsrv_descript *nd, struct vnode error = 0; } + origmircnt = -1; + trycnt = 0; +tryagain: if (error == 0) { buflen = 1024; - error = nfsrv_dsgetsockmnt(vp, LK_SHARED, buf, buflen, - &mirrorcnt, p, dvp, nmp, fh, NULL, NULL); + error = nfsrv_dsgetsockmnt(vp, LK_SHARED, buf, &buflen, + &mirrorcnt, p, dvp, nmp, fh, NULL, NULL, NULL, NULL, NULL, + NULL, NULL); if (error != 0) printf("pNFS: proxy getextattr sockaddr=%d\n", error); } else printf("pNFS: nfsrv_dsgetsockmnt=%d\n", error); if (error == 0) { - if (ioproc == NFSPROC_READDS) + failpos = -1; + if (origmircnt == -1) + origmircnt = mirrorcnt; + /* + * If failpos is set to a mirror#, then that mirror has + * failed and will be disabled. For Read and Getattr, the + * function only tries one mirror, so if that mirror has + * failed, it will need to be retried. As such, increment + * tryitagain for these cases. + * For Write, Setattr and Setacl, the function tries all + * mirrors and will not return an error for the case where + * one mirror has failed. For these cases, the functioning + * mirror(s) will have been modified, so a retry isn't + * necessary. These functions will set failpos for the + * failed mirror#. + */ + if (ioproc == NFSPROC_READDS) { error = nfsrv_readdsrpc(fh, off, cnt, cred, p, nmp[0], mpp, mpp2); - else if (ioproc == NFSPROC_WRITEDS) + if (error == ENXIO && mirrorcnt > 1) { + /* + * ENXIO indicates a problem with the mirror. + * Setting failpos will cause the mirror + * to be disabled and then a retry of this + * read is required. + */ + failpos = 0; + error = 0; + trycnt++; + } + } else if (ioproc == NFSPROC_WRITEDS) error = nfsrv_writedsrpc(fh, off, cnt, cred, p, vp, - &nmp[0], mirrorcnt, mpp, cp); + &nmp[0], mirrorcnt, mpp, cp, &failpos); else if (ioproc == NFSPROC_SETATTR) error = nfsrv_setattrdsrpc(fh, cred, p, vp, &nmp[0], - mirrorcnt, nap); + mirrorcnt, nap, &failpos); else if (ioproc == NFSPROC_SETACL) error = nfsrv_setacldsrpc(fh, cred, p, vp, &nmp[0], - mirrorcnt, aclp); - else + mirrorcnt, aclp, &failpos); + else { error = nfsrv_getattrdsrpc(&fh[mirrorcnt - 1], cred, p, vp, nmp[mirrorcnt - 1], nap); + if (error == ENXIO && mirrorcnt > 1) { + /* + * ENXIO indicates a problem with the mirror. + * Setting failpos will cause the mirror + * to be disabled and then a retry of this + * getattr is required. + */ + failpos = mirrorcnt - 1; + error = 0; + trycnt++; + } + } + ds = NULL; + if (failpos >= 0) { + failnmp = nmp[failpos]; + NFSLOCKMNT(failnmp); + if ((failnmp->nm_privflag & (NFSMNTP_FORCEDISM | + NFSMNTP_CANCELRPCS)) == 0) { + failnmp->nm_privflag |= NFSMNTP_CANCELRPCS; + NFSUNLOCKMNT(failnmp); + ds = nfsrv_deldsnmp(failnmp, p); + NFSD_DEBUG(4, "dsldsnmp fail=%d ds=%p\n", + failpos, ds); + if (ds != NULL) + nfsrv_killrpcs(failnmp); + NFSLOCKMNT(failnmp); + failnmp->nm_privflag &= ~NFSMNTP_CANCELRPCS; + wakeup(failnmp); + } + NFSUNLOCKMNT(failnmp); + } for (i = 0; i < mirrorcnt; i++) NFSVOPUNLOCK(dvp[i], 0); - NFSD_DEBUG(4, "nfsrv_proxyds: aft RPC=%d\n", error); + NFSD_DEBUG(4, "nfsrv_proxyds: aft RPC=%d trya=%d\n", error, + trycnt); + /* Try the Read/Getattr again if a mirror was deleted. */ + if (ds != NULL && trycnt > 0 && trycnt < origmircnt) + goto tryagain; } else { /* Return ENOENT for any Extended Attribute error. */ error = ENOENT; @@ -4183,44 +4385,75 @@ nfsrv_proxyds(struct nfsrv_descript *nd, struct vnode * Get the DS mount point, fh and directory from the "pnfsd.dsfile" extended * attribute. */ -static int -nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char *buf, int buflen, +int +nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char *buf, int *buflenp, int *mirrorcntp, NFSPROC_T *p, struct vnode **dvpp, struct nfsmount **nmpp, - fhandle_t *fhp, char *devid, char *fnamep) + fhandle_t *fhp, char *devid, char *fnamep, struct vnode **nvpp, + struct nfsmount *newnmp, struct nfsmount *curnmp, int *zeroippos, + int *dsdirp) { - struct vnode *dvp, **tdvpp; + struct vnode *dvp, *nvp, **tdvpp; struct nfsmount *nmp; struct sockaddr *sad; + struct sockaddr_in *sin; struct nfsdevice *ds, *mds; struct pnfsdsfile *pf; uint32_t dsdir; - int done, error, fhiszero, gotone, i, mirrorcnt; + int done, error, fnd, fhiszero, gotone, i, mirrorcnt; *mirrorcntp = 1; - fhiszero = 0; tdvpp = dvpp; if (lktype == 0) lktype = LK_SHARED; + if (nvpp != NULL) + *nvpp = NULL; if (dvpp != NULL) { *dvpp = NULL; *nmpp = NULL; } + if (zeroippos != NULL) + *zeroippos = -1; error = vn_extattr_get(vp, IO_NODELOCKED, EXTATTR_NAMESPACE_SYSTEM, - "pnfsd.dsfile", &buflen, buf, p); - mirrorcnt = buflen / sizeof(*pf); + "pnfsd.dsfile", buflenp, buf, p); + mirrorcnt = *buflenp / sizeof(*pf); if (error == 0 && (mirrorcnt < 1 || mirrorcnt > NFSDEV_MAXMIRRORS || - buflen != sizeof(*pf) * mirrorcnt)) + *buflenp != sizeof(*pf) * mirrorcnt)) error = ENOATTR; + pf = (struct pnfsdsfile *)buf; + /* If curnmp != NULL, check for a match in the mirror list. */ + if (curnmp != NULL && error == 0) { + fnd = 0; + for (i = 0; i < mirrorcnt; i++, pf++) { + sad = (struct sockaddr *)&pf->dsf_sin; + if (nfsaddr2_match(sad, curnmp->nm_nam)) { + fnd = 1; + break; + } + } + /* Set EEXIST so that pnfsdscopymr won't report an error. */ + if (fnd == 0) + error = EEXIST; + } + gotone = 0; + pf = (struct pnfsdsfile *)buf; + NFSD_DEBUG(4, "nfsrv_dsgetsockmnt: mirrorcnt=%d err=%d\n", mirrorcnt, + error); for (i = 0; i < mirrorcnt && error == 0; i++, pf++) { + fhiszero = 0; sad = (struct sockaddr *)&pf->dsf_sin; + sin = &pf->dsf_sin; dsdir = pf->dsf_dir; if (dsdir >= nfsrv_dsdirsize) { printf("nfsrv_dsgetsockmnt: dsdir=%d\n", dsdir); error = ENOATTR; - } + } else if (nvpp != NULL && nfsaddr2_match(sad, newnmp->nm_nam)) + error = EEXIST; if (error == 0) { + if (zeroippos != NULL && sad->sa_family == AF_INET && + sin->sin_addr.s_addr == 0) + *zeroippos = i; if (NFSBCMP(&zerofh, &pf->dsf_fh, sizeof(zerofh)) == 0) fhiszero = 1; /* Use the socket address to find the mount point. */ @@ -4229,12 +4462,15 @@ nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char TAILQ_FOREACH(ds, &nfsrv_devidhead, nfsdev_list) { TAILQ_FOREACH(mds, &ds->nfsdev_mirrors, nfsdev_list) { - dvp = mds->nfsdev_dvp; - nmp = VFSTONFS(dvp->v_mount); - if (nfsaddr2_match(sad, nmp->nm_nam)) { - ds = mds; - done = 1; - break; + if (mds->nfsdev_nmp != NULL) { + dvp = mds->nfsdev_dvp; + nmp = VFSTONFS(dvp->v_mount); + if (nfsaddr2_match(sad, + nmp->nm_nam)) { + ds = mds; + done = 1; + break; + } } } if (done != 0) @@ -4246,7 +4482,8 @@ nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char } NFSDDSUNLOCK(); if (ds != NULL) { - if (dvpp != NULL || fhiszero != 0) { + if (dvpp != NULL || fhiszero != 0 || + (nvpp != NULL && *nvpp == NULL)) { dvp = ds->nfsdev_dsdir[dsdir]; error = vn_lock(dvp, lktype); /* @@ -4256,9 +4493,22 @@ nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char * If dvpp == NULL or the Lookup fails, * unlock dvp after the call. */ - if (error == 0 && fhiszero != 0) { + if (error == 0 && (fhiszero != 0 || + (nvpp != NULL && *nvpp == NULL))) { error = nfsrv_pnfslookupds(vp, - pf, dvp, p); + dvp, pf, &nvp, p); + if (error == 0) { + if (fhiszero != 0) + nfsrv_pnfssetfh( + vp, pf, + nvp, p); + if (nvpp != NULL && + *nvpp == NULL) { + *nvpp = nvp; + *dsdirp = dsdir; + } else + vput(nvp); + } if (error != 0 || dvpp == NULL) NFSVOPUNLOCK(dvp, 0); } @@ -4270,6 +4520,7 @@ nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char } if (error == 0) { gotone++; + NFSD_DEBUG(4, "gotone=%d\n", gotone); if (dvpp != NULL) { *tdvpp++ = dvp; *nmpp++ = nmp; @@ -4277,7 +4528,7 @@ nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char if (fhp != NULL) NFSBCOPY(&pf->dsf_fh, fhp++, NFSX_MYFH); - if (fnamep != NULL && i == 0) + if (fnamep != NULL && gotone == 1) strlcpy(fnamep, pf->dsf_filename, sizeof(pf->dsf_filename)); @@ -4290,17 +4541,29 @@ nfsrv_dsgetsockmnt(struct vnode *vp, int lktype, char if (error == 0 && gotone == 0) error = ENOENT; + NFSD_DEBUG(4, "eo nfsrv_dsgetsockmnt: gotone=%d err=%d\n", gotone, + error); if (error == 0) *mirrorcntp = gotone; - else if (gotone > 0 && dvpp != NULL) { + else { + if (gotone > 0 && dvpp != NULL) { + /* + * If the error didn't occur on the first one and + * dvpp != NULL, the one(s) prior to the failure will + * have locked dvp's that need to be unlocked. + */ + for (i = 0; i < gotone; i++) { + NFSVOPUNLOCK(*dvpp, 0); + *dvpp++ = NULL; + } + } /* - * If the error didn't occur on the first one and dvpp != NULL, - * the one(s) prior to the failure will have locked dvp's that - * need to be unlocked. + * If it found the vnode to be copied from before a failure, + * it needs to be vput()'d. */ - for (i = 0; i < gotone; i++) { - NFSVOPUNLOCK(*dvpp, 0); - *dvpp++ = NULL; + if (nvpp != NULL && *nvpp != NULL) { + vput(*nvpp); + *nvpp = NULL; } } return (error); @@ -4579,7 +4842,7 @@ start_writedsdorpc(void *arg, int pending) static int nfsrv_writedsrpc(fhandle_t *fhp, off_t off, int len, struct ucred *cred, NFSPROC_T *p, struct vnode *vp, struct nfsmount **nmpp, int mirrorcnt, - struct mbuf **mpp, char *cp) + struct mbuf **mpp, char *cp, int *failposp) { struct nfsrvwritedsdorpc *drpc, *tdrpc; struct nfsvattr na; @@ -4622,7 +4885,9 @@ nfsrv_writedsrpc(fhandle_t *fhp, off_t off, int len, s if (ret != 0) { ret = nfsrv_writedsdorpc(*nmpp, fhp, off, len, NULL, tdrpc->m, cred, p); - if (error == 0 && ret != 0) + if (ret == ENXIO && *failposp == -1) + *failposp = i; + else if (error == 0 && ret != 0) error = ret; } nmpp++; @@ -4630,12 +4895,13 @@ nfsrv_writedsrpc(fhandle_t *fhp, off_t off, int len, s } m = m_copym(*mpp, offs, NFSM_RNDUP(len), M_WAITOK); ret = nfsrv_writedsdorpc(*nmpp, fhp, off, len, &na, m, cred, p); - if (error == 0 && ret != 0) + if (ret == ENXIO && *failposp == -1 && mirrorcnt > 1) + *failposp = mirrorcnt - 1; + else if (error == 0 && ret != 0) error = ret; if (error == 0) error = nfsrv_setextattr(vp, &na, p); - NFSD_DEBUG(4, "nfsrv_writedsrpc: aft setextat=%d\n", - error); + NFSD_DEBUG(4, "nfsrv_writedsrpc: aft setextat=%d\n", error); tdrpc = drpc; timo = hz / 50; /* Wait for 20msec. */ if (timo < 1) @@ -4644,7 +4910,9 @@ nfsrv_writedsrpc(fhandle_t *fhp, off_t off, int len, s /* Wait for RPCs on separate threads to complete. */ while (tdrpc->inprog != 0 && tdrpc->done == 0) tsleep(&tdrpc->tsk, PVFS, "srvwrds", timo); - if (error == 0 && tdrpc->err != 0) + if (tdrpc->err == ENXIO && *failposp == -1) + *failposp = i; + else if (error == 0 && tdrpc->err != 0) error = tdrpc->err; } free(drpc, M_TEMP); @@ -4765,7 +5033,7 @@ start_setattrdsdorpc(void *arg, int pending) static int nfsrv_setattrdsrpc(fhandle_t *fhp, struct ucred *cred, NFSPROC_T *p, struct vnode *vp, struct nfsmount **nmpp, int mirrorcnt, - struct nfsvattr *nap) + struct nfsvattr *nap, int *failposp) { struct nfsrvsetattrdsdorpc *drpc, *tdrpc; struct nfsvattr na; @@ -4801,14 +5069,18 @@ nfsrv_setattrdsrpc(fhandle_t *fhp, struct ucred *cred, if (ret != 0) { ret = nfsrv_setattrdsdorpc(fhp, cred, p, vp, *nmpp, nap, &na); - if (error == 0 && ret != 0) + if (ret == ENXIO && *failposp == -1) + *failposp = i; + else if (error == 0 && ret != 0) error = ret; } nmpp++; fhp++; } ret = nfsrv_setattrdsdorpc(fhp, cred, p, vp, *nmpp, nap, &na); - if (error == 0 && ret != 0) + if (ret == ENXIO && *failposp == -1 && mirrorcnt > 1) + *failposp = mirrorcnt - 1; + else if (error == 0 && ret != 0) error = ret; if (error == 0) error = nfsrv_setextattr(vp, &na, p); @@ -4821,7 +5093,9 @@ nfsrv_setattrdsrpc(fhandle_t *fhp, struct ucred *cred, /* Wait for RPCs on separate threads to complete. */ while (tdrpc->inprog != 0 && tdrpc->done == 0) tsleep(&tdrpc->tsk, PVFS, "srvsads", timo); - if (error == 0 && tdrpc->err != 0) + if (tdrpc->err == ENXIO && *failposp == -1) + *failposp = i; + else if (error == 0 && tdrpc->err != 0) error = tdrpc->err; } free(drpc, M_TEMP); @@ -4907,7 +5181,8 @@ start_setacldsdorpc(void *arg, int pending) static int nfsrv_setacldsrpc(fhandle_t *fhp, struct ucred *cred, NFSPROC_T *p, - struct vnode *vp, struct nfsmount **nmpp, int mirrorcnt, struct acl *aclp) + struct vnode *vp, struct nfsmount **nmpp, int mirrorcnt, struct acl *aclp, + int *failposp) { struct nfsrvsetacldsdorpc *drpc, *tdrpc; int error, i, ret, timo; @@ -4942,14 +5217,18 @@ nfsrv_setacldsrpc(fhandle_t *fhp, struct ucred *cred, if (ret != 0) { ret = nfsrv_setacldsdorpc(fhp, cred, p, vp, *nmpp, aclp); - if (error == 0 && ret != 0) + if (ret == ENXIO && *failposp == -1) + *failposp = i; + else if (error == 0 && ret != 0) error = ret; } nmpp++; fhp++; } ret = nfsrv_setacldsdorpc(fhp, cred, p, vp, *nmpp, aclp); - if (error == 0 && ret != 0) + if (ret == ENXIO && *failposp == -1 && mirrorcnt > 1) + *failposp = mirrorcnt - 1; + else if (error == 0 && ret != 0) error = ret; NFSD_DEBUG(4, "nfsrv_setacldsrpc: aft setextat=%d\n", error); tdrpc = drpc; @@ -4960,7 +5239,9 @@ nfsrv_setacldsrpc(fhandle_t *fhp, struct ucred *cred, /* Wait for RPCs on separate threads to complete. */ while (tdrpc->inprog != 0 && tdrpc->done == 0) tsleep(&tdrpc->tsk, PVFS, "srvacds", timo); - if (error == 0 && tdrpc->err != 0) + if (tdrpc->err == ENXIO && *failposp == -1) + *failposp = i; + else if (error == 0 && tdrpc->err != 0) error = tdrpc->err; } free(drpc, M_TEMP); @@ -5025,28 +5306,25 @@ nfsrv_dsgetdevandfh(struct vnode *vp, NFSPROC_T *p, in buflen = 1024; buf = malloc(buflen, M_TEMP, M_WAITOK); - error = nfsrv_dsgetsockmnt(vp, 0, buf, buflen, mirrorcntp, p, NULL, - NULL, fhp, devid, NULL); + error = nfsrv_dsgetsockmnt(vp, 0, buf, &buflen, mirrorcntp, p, NULL, + NULL, fhp, devid, NULL, NULL, NULL, NULL, NULL, NULL); free(buf, M_TEMP); return (error); } /* - * Do a Lookup against the DS for the filename and set the file handle - * to the correct one, if successful. + * Do a Lookup against the DS for the filename. */ static int -nfsrv_pnfslookupds(struct vnode *vp, struct pnfsdsfile *pf, struct vnode *dvp, - NFSPROC_T *p) +nfsrv_pnfslookupds(struct vnode *vp, struct vnode *dvp, struct pnfsdsfile *pf, + struct vnode **nvpp, NFSPROC_T *p) { struct nameidata named; struct ucred *tcred; - struct mount *mp; char *bufp; u_long *hashp; struct vnode *nvp; - struct nfsnode *np; - int error, ret; + int error; tcred = newnfs_getcred(); named.ni_cnd.cn_nameiop = LOOKUP; @@ -5063,35 +5341,72 @@ nfsrv_pnfslookupds(struct vnode *vp, struct pnfsdsfile NFSD_DEBUG(4, "nfsrv_pnfslookupds: aft LOOKUP=%d\n", error); NFSFREECRED(tcred); nfsvno_relpathbuf(&named); - if (error == 0) { - np = VTONFS(nvp); - NFSBCOPY(np->n_fhp->nfh_fh, &pf->dsf_fh, NFSX_MYFH); - vput(nvp); - /* - * We can only do a setextattr for an exclusively - * locked vp. Instead of trying to upgrade a shared - * lock, just leave dsf_fh zeroed out and it will - * keep doing this lookup until it is done with an - * exclusively locked vp. - */ - if (NFSVOPISLOCKED(vp) == LK_EXCLUSIVE) { - ret = vn_start_write(vp, &mp, V_WAIT); - NFSD_DEBUG(4, "nfsrv_pnfslookupds: vn_start_write=%d\n", - ret); - if (ret == 0) { - ret = vn_extattr_set(vp, IO_NODELOCKED, - EXTATTR_NAMESPACE_SYSTEM, "pnfsd.dsfile", - sizeof(*pf), (char *)pf, p); - vn_finished_write(mp); - NFSD_DEBUG(4, "nfsrv_pnfslookupds: aft " - "vn_extattr_set=%d\n", ret); - } - } - } + if (error == 0) + *nvpp = nvp; NFSD_DEBUG(4, "eo nfsrv_pnfslookupds=%d\n", error); return (error); } +/* + * Set the file handle to the correct one. + */ +static void +nfsrv_pnfssetfh(struct vnode *vp, struct pnfsdsfile *pf, struct vnode *nvp, + NFSPROC_T *p) +{ + struct mount *mp; + struct nfsnode *np; + int ret; + + np = VTONFS(nvp); + NFSBCOPY(np->n_fhp->nfh_fh, &pf->dsf_fh, NFSX_MYFH); + /* + * We can only do a setextattr for an exclusively + * locked vp. Instead of trying to upgrade a shared + * lock, just leave dsf_fh zeroed out and it will + * keep doing this lookup until it is done with an + * exclusively locked vp. + */ + if (NFSVOPISLOCKED(vp) == LK_EXCLUSIVE) { + ret = vn_start_write(vp, &mp, V_WAIT); + NFSD_DEBUG(4, "nfsrv_pnfssetfh: vn_start_write=%d\n", + ret); + if (ret == 0) { + ret = vn_extattr_set(vp, IO_NODELOCKED, + EXTATTR_NAMESPACE_SYSTEM, "pnfsd.dsfile", + sizeof(*pf), (char *)pf, p); + vn_finished_write(mp); + NFSD_DEBUG(4, "nfsrv_pnfslookupds: aft " + "vn_extattr_set=%d\n", ret); + } + } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Apr 19 23:47:38 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8529AF85329 for ; Thu, 19 Apr 2018 23:47:38 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 37B4D7CF5D; Thu, 19 Apr 2018 23:47:38 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2E51A10A97; Thu, 19 Apr 2018 23:47:38 +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 w3JNlcZY014523; Thu, 19 Apr 2018 23:47:38 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3JNlcQI014522; Thu, 19 Apr 2018 23:47:38 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804192347.w3JNlcQI014522@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 19 Apr 2018 23:47:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332800 - projects/pnfs-planb-server/sys/fs/nfs X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/fs/nfs X-SVN-Commit-Revision: 332800 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.25 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, 19 Apr 2018 23:47:38 -0000 Author: rmacklem Date: Thu Apr 19 23:47:37 2018 New Revision: 332800 URL: https://svnweb.freebsd.org/changeset/base/332800 Log: Update nfsport.h for the mirror recovery code. Modified: projects/pnfs-planb-server/sys/fs/nfs/nfsport.h Modified: projects/pnfs-planb-server/sys/fs/nfs/nfsport.h ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfsport.h Thu Apr 19 23:17:29 2018 (r332799) +++ projects/pnfs-planb-server/sys/fs/nfs/nfsport.h Thu Apr 19 23:47:37 2018 (r332800) @@ -700,8 +700,10 @@ void nfsrvd_rcv(struct socket *, void *, int); #define NFSSESSIONMUTEXPTR(s) (&((s)->mtx)) #define NFSLOCKSESSION(s) mtx_lock(&((s)->mtx)) #define NFSUNLOCKSESSION(s) mtx_unlock(&((s)->mtx)) +#define NFSLAYOUTMUTEXPTR(l) (&((l)->mtx)) #define NFSLOCKLAYOUT(l) mtx_lock(&((l)->mtx)) #define NFSUNLOCKLAYOUT(l) mtx_unlock(&((l)->mtx)) +#define NFSDDSMUTEXPTR (&nfsrv_dslock_mtx) #define NFSDDSLOCK() mtx_lock(&nfsrv_dslock_mtx) #define NFSDDSUNLOCK() mtx_unlock(&nfsrv_dslock_mtx) #define NFSDSCLOCKMUTEXPTR (&nfsrv_dsclock_mtx) @@ -719,6 +721,12 @@ void nfsrvd_rcv(struct socket *, void *, int); #define NFSDARPCLOCKMUTEXPTR (&nfsrv_darpclock_mtx) #define NFSDARPCLOCK() mtx_lock(&nfsrv_darpclock_mtx) #define NFSDARPCUNLOCK() mtx_unlock(&nfsrv_darpclock_mtx) +#define NFSDDONTLISTMUTEXPTR (&nfsrv_dontlistlock_mtx) +#define NFSDDONTLISTLOCK() mtx_lock(&nfsrv_dontlistlock_mtx) +#define NFSDDONTLISTUNLOCK() mtx_unlock(&nfsrv_dontlistlock_mtx) +#define NFSDRECALLMUTEXPTR (&nfsrv_recalllock_mtx) +#define NFSDRECALLLOCK() mtx_lock(&nfsrv_recalllock_mtx) +#define NFSDRECALLUNLOCK() mtx_unlock(&nfsrv_recalllock_mtx) /* * Use these macros to initialize/free a mutex. From owner-svn-src-projects@freebsd.org Thu Apr 19 23:53:55 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DFD45F85D2B for ; Thu, 19 Apr 2018 23:53:55 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 92CDD7D6B2; Thu, 19 Apr 2018 23:53: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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8DB5710C26; Thu, 19 Apr 2018 23:53:55 +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 w3JNrtTu019101; Thu, 19 Apr 2018 23:53:55 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3JNrtCx019099; Thu, 19 Apr 2018 23:53:55 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804192353.w3JNrtCx019099@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 19 Apr 2018 23:53:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332801 - projects/pnfs-planb-server/sys/nfs X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/nfs X-SVN-Commit-Revision: 332801 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.25 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, 19 Apr 2018 23:53:56 -0000 Author: rmacklem Date: Thu Apr 19 23:53:55 2018 New Revision: 332801 URL: https://svnweb.freebsd.org/changeset/base/332801 Log: Update the nfssvc syscall to handle the mirrored DS recovery case. Modified: projects/pnfs-planb-server/sys/nfs/nfs_nfssvc.c projects/pnfs-planb-server/sys/nfs/nfssvc.h Modified: projects/pnfs-planb-server/sys/nfs/nfs_nfssvc.c ============================================================================== --- projects/pnfs-planb-server/sys/nfs/nfs_nfssvc.c Thu Apr 19 23:47:37 2018 (r332800) +++ projects/pnfs-planb-server/sys/nfs/nfs_nfssvc.c Thu Apr 19 23:53:55 2018 (r332801) @@ -106,7 +106,7 @@ sys_nfssvc(struct thread *td, struct nfssvc_args *uap) NFSSVC_PUBLICFH | NFSSVC_V4ROOTEXPORT | NFSSVC_NOPUBLICFH | NFSSVC_STABLERESTART | NFSSVC_ADMINREVOKE | NFSSVC_DUMPCLIENTS | NFSSVC_DUMPLOCKS | NFSSVC_BACKUPSTABLE | - NFSSVC_SUSPENDNFSD | NFSSVC_RESUMENFSD)) && + NFSSVC_SUSPENDNFSD | NFSSVC_RESUMENFSD | NFSSVC_PNFSDS)) && nfsd_call_nfsd != NULL) error = (*nfsd_call_nfsd)(td, uap); if (error == EINTR || error == ERESTART) Modified: projects/pnfs-planb-server/sys/nfs/nfssvc.h ============================================================================== --- projects/pnfs-planb-server/sys/nfs/nfssvc.h Thu Apr 19 23:47:37 2018 (r332800) +++ projects/pnfs-planb-server/sys/nfs/nfssvc.h Thu Apr 19 23:53:55 2018 (r332801) @@ -73,6 +73,7 @@ #define NFSSVC_DUMPMNTOPTS 0x10000000 #define NFSSVC_NEWSTRUCT 0x20000000 #define NFSSVC_FORCEDISM 0x40000000 +#define NFSSVC_PNFSDS 0x80000000 /* Argument structure for NFSSVC_DUMPMNTOPTS. */ struct nfscl_dumpmntopts { From owner-svn-src-projects@freebsd.org Fri Apr 20 01:25:49 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 313F5F8F4F2 for ; Fri, 20 Apr 2018 01:25:49 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DBB4C6FE0D; Fri, 20 Apr 2018 01:25:48 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D5FAF11AEF; Fri, 20 Apr 2018 01:25:48 +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 w3K1Pmc3063948; Fri, 20 Apr 2018 01:25:48 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3K1Pmdr063946; Fri, 20 Apr 2018 01:25:48 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804200125.w3K1Pmdr063946@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 20 Apr 2018 01:25:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332804 - in projects/pnfs-planb-server/sys/fs: nfs nfsserver X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys/fs: nfs nfsserver X-SVN-Commit-Revision: 332804 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.25 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: Fri, 20 Apr 2018 01:25:49 -0000 Author: rmacklem Date: Fri Apr 20 01:25:48 2018 New Revision: 332804 URL: https://svnweb.freebsd.org/changeset/base/332804 Log: Update two more kernel files for mirrored DS recovery. Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdsubs.c Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c Fri Apr 20 00:59:53 2018 (r332803) +++ projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c Fri Apr 20 01:25:48 2018 (r332804) @@ -76,6 +76,7 @@ struct mtx nfsrv_dwrpclock_mtx; struct mtx nfsrv_dsrpclock_mtx; struct mtx nfsrv_darpclock_mtx; struct nfsdevicehead nfsrv_devidhead; +volatile int nfsrv_devidcnt = 0; void (*nfsd_call_servertimer)(void) = NULL; void (*ncl_call_invalcaches)(struct vnode *) = NULL; Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdsubs.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdsubs.c Fri Apr 20 00:59:53 2018 (r332803) +++ projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdsubs.c Fri Apr 20 01:25:48 2018 (r332804) @@ -59,6 +59,8 @@ extern uid_t nfsrv_defaultuid; extern gid_t nfsrv_defaultgid; char nfs_v2pubfh[NFSX_V2FH]; +struct nfsdontlisthead nfsrv_dontlisthead; +struct nfslayouthead nfsrv_recalllisthead; static nfstype newnfsv2_type[9] = { NFNON, NFREG, NFDIR, NFBLK, NFCHR, NFLNK, NFNON, NFCHR, NFNON }; extern nfstype nfsv34_type[9]; @@ -2068,6 +2070,8 @@ nfsd_init(void) mtx_init(&nfslayouthash[i].mtx, "nfslm", NULL, MTX_DEF); LIST_INIT(&nfslayouthash[i].list); } + LIST_INIT(&nfsrv_dontlisthead); + LIST_INIT(&nfsrv_recalllisthead); /* and the v2 pubfh should be all zeros */ NFSBZERO(nfs_v2pubfh, NFSX_V2FH); From owner-svn-src-projects@freebsd.org Fri Apr 20 22:24:05 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A221DFA797B for ; Fri, 20 Apr 2018 22:24:05 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 502FE6DA9E; Fri, 20 Apr 2018 22:24:05 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4A7631E456; Fri, 20 Apr 2018 22:24:05 +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 w3KMO5eA096298; Fri, 20 Apr 2018 22:24:05 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3KMO4YZ096296; Fri, 20 Apr 2018 22:24:04 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804202224.w3KMO4YZ096296@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 20 Apr 2018 22:24:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332845 - projects/pnfs-planb-server/usr.bin/pnfsdsfile X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/usr.bin/pnfsdsfile X-SVN-Commit-Revision: 332845 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.25 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: Fri, 20 Apr 2018 22:24:06 -0000 Author: rmacklem Date: Fri Apr 20 22:24:04 2018 New Revision: 332845 URL: https://svnweb.freebsd.org/changeset/base/332845 Log: Add the "-r" option to be used for mirrored DS recovery, plus a few small fixes. Modified: projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.1 projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.c Modified: projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.1 ============================================================================== --- projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.1 Fri Apr 20 22:23:38 2018 (r332844) +++ projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.1 Fri Apr 20 22:24:04 2018 (r332845) @@ -24,36 +24,41 @@ .\" .\" $FreeBSD$ .\" -.Dd April 1, 2017 +.Dd March 11, 2018 .Dt PNFSDSFILE 1 .Os .Sh NAME .Nm pnfsdsfile .Nd display -a pNFS data storage file location and/or modify the pnfsd.dsfile extended attribute for it +a pNFS data storage file's location(s) and/or modify the pnfsd.dsfile extended attribute for them .Sh SYNOPSIS .Nm .Op Fl qz -.Op Fl c Ar old-dshostname,new-dshostname .Op Fl s Ar dshostname -.Ar metadata_file +.Op Fl c Ar old-dshostname,new-dshostname +.Op Fl r Ar dshostname +.Ar file_on_MDS .Sh DESCRIPTION The .Nm -command displays the location of a data storage file for a pNFS service and/or +command displays the data storage file's location(s) for a pNFS service and/or modifies the pnfsd.dsfile extended attribute on the file. A pNFS service maintains a data storage file for each regular file on -the MetaData Server (MDS) on one of the Data Storage (DS) servers. -Unless command options are specified, this command displays the location +the MetaData Server(s) (MDS) on one or more of the Data Storage servers (DS). +If there is more than one DS, the DSs are a mirrored set and all of these +DSs should have copies of the +.Ar file_on_MDS +file's data. +Unless command options are specified, this command displays the location(s) of the DS file for the MDS file specified by the last command line argument. It must be used on the MDS and the -.Ar metadata_file +.Ar file_on_MDS must be a file on the exported local file system and not an NFSv4.1 mount. .Pp The following options are available: .Bl -tag -width Ds .It Fl q -This option suppresses printing of the DS file's location. +This option suppresses printing of the DS file's location(s). .It Fl z This option specifies that the file handle field of the pnfsd.dsfile extended attribute is to filled with all zero bits. @@ -61,6 +66,11 @@ This forces the pNFS MDS to do a Lookup RPC against th handle to update it. Normally this will only be necessary after the DS file has been recovered from a backup, causing the file handle to change. +.It Fl s Ar dshostname +This option can be used with +.Fl z +so that the zeroing out of the file handle is only done if the DS server +is the one specified by this option. .It Fl c Ar old-dshostname,new-dshostname This option allows a sysadmin to replace the host IP# for the DS in the pnfsd.dsfile extended attribute. @@ -72,14 +82,37 @@ or AF_INET6 address that returns for the new-dshostname. Changing a DS server's host IP# should be avoided, but this option will allow it to be changed, if the change is unavoidable. -.It Fl s Ar dshostname -This option can be used with -.Fl z -so that the zeroing out of the file handle is only done if the DS server -is the one specified by this option. +.It Fl r Ar dshostname +This option sets the IP address of the extended attribute entry for the +.Ar dshostname +to 0.0.0.0 so that it will no longer be used. +.Pp +This is meant to be used when one of a mirrored set of DSs has been +disabled so that this DS will not be used when it is re-enabled. +This needs to be done for all files in the exported MDS tree where +the data may not be up-to-date on the recovered DS when it is re-enabled. +After being re-enabled, the command +.Xr pnfsdscopymr 1 +will be used to copy the the file's data to this DS and then update the extended +attribute to use it. +.Pp +A typical use of this will be within a +.Xr find 1 +for all regular files in the MDS's exported tree. +.sp +For example, if the disabled DS is nfsv4-data3: +.br +# cd +.br +# find . -type f -exec pnfsdsfile -q -r nfsv4-data3 {} \\; .El .Sh SEE ALSO +.Xr find 1 , +.Xr pnfsdscopymr 1 , +.Xr pnfsdskill 1 , +.Xr getaddrinfo 3 , .Xr nfsv4 4 , +.Xr pnfs 4 , .Xr nfsd 8 .Sh HISTORY The Modified: projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.c ============================================================================== --- projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.c Fri Apr 20 22:23:38 2018 (r332844) +++ projects/pnfs-planb-server/usr.bin/pnfsdsfile/pnfsdsfile.c Fri Apr 20 22:24:04 2018 (r332845) @@ -50,6 +50,7 @@ static void usage(void); static struct option longopts[] = { { "changeds", required_argument, NULL, 'c' }, { "quiet", no_argument, NULL, 'q' }, + { "zerods", required_argument, NULL, 'r' }, { "ds", required_argument, NULL, 's' }, { "zerofh", no_argument, NULL, 'z' }, { NULL, 0, NULL, 0 } @@ -69,21 +70,26 @@ main(int argc, char *argv[]) struct sockaddr_in6 *sin6, *adsin6; char hostn[2 * NI_MAXHOST + 2], *cp; struct pnfsdsfile dsfile[NFSDEV_MAXMIRRORS]; - int ch, dosetxattr, i, mirrorcnt, quiet, zerofh; + int ch, dosetxattr, i, mirrorcnt, quiet, zerods, zerofh; in_port_t tport; ssize_t xattrsize; + zerods = 0; zerofh = 0; quiet = 0; dosetxattr = 0; res = NULL; newres = NULL; - while ((ch = getopt_long(argc, argv, "c:qs:z", longopts, NULL)) != -1) { + while ((ch = getopt_long(argc, argv, "c:qr:s:z", longopts, NULL)) != -1) + { switch (ch) { case 'c': /* Replace the first DS server with the second one. */ - if (zerofh != 0) - errx(1, "-c and -z are mutually exclusive\n"); + if (zerofh != 0 || zerods != 0) + errx(1, "-c, -r and -z are mutually " + "exclusive\n"); + if (res != NULL) + errx(1, "-c and -s are mutually exclusive\n"); strlcpy(hostn, optarg, 2 * NI_MAXHOST + 2); cp = strchr(hostn, ','); if (cp == NULL) @@ -98,14 +104,28 @@ main(int argc, char *argv[]) case 'q': quiet = 1; break; + case 'r': + /* Reset the DS server in a mirror with 0.0.0.0. */ + if (zerofh != 0 || res != NULL || newres != NULL) + errx(1, "-r and -s, -z or -c are mutually " + "exclusive\n"); + zerods = 1; + /* Translate the server name to an IP address. */ + if (getaddrinfo(optarg, NULL, NULL, &res) != 0) + errx(1, "Can't get IP# for %s\n", optarg); + break; case 's': + if (res != NULL) + errx(1, "-s, -c and -r are mutually " + "exclusive\n"); /* Translate the server name to an IP address. */ if (getaddrinfo(optarg, NULL, NULL, &res) != 0) errx(1, "Can't get IP# for %s\n", optarg); break; case 'z': - if (newres != NULL) - errx(1, "-c and -z are mutually exclusive\n"); + if (newres != NULL || zerods != 0) + errx(1, "-c, -r and -z are mutually " + "exclusive\n"); zerofh = 1; break; default: @@ -127,9 +147,11 @@ main(int argc, char *argv[]) if (mirrorcnt < 1 || xattrsize != mirrorcnt * sizeof(struct pnfsdsfile)) err(1, "Can't get extattr pnfsd.dsfile\n"); + if (quiet == 0) + printf("%s:\t", *argv); for (i = 0; i < mirrorcnt; i++) { - if (i > 0) - printf(" "); + if (i > 0 && quiet == 0) + printf("\t"); /* Do the zerofh option. You must be root. */ if (zerofh != 0) { if (geteuid() != 0) @@ -163,6 +185,40 @@ main(int argc, char *argv[]) } } + /* Do the zerods option. You must be root. */ + if (zerods != 0 && mirrorcnt > 1) { + if (geteuid() != 0) + errx(1, "Must be root/su to zerods\n"); + + /* + * Do it for the server specified. + */ + sin = &dsfile[i].dsf_sin; + sin6 = &dsfile[i].dsf_sin6; + ad = res; + while (ad != NULL) { + adsin = (struct sockaddr_in *)ad->ai_addr; + adsin6 = (struct sockaddr_in6 *)ad->ai_addr; + if (adsin->sin_family == sin->sin_family) { + if (sin->sin_family == AF_INET && + sin->sin_addr.s_addr == + adsin->sin_addr.s_addr) + break; + else if (sin->sin_family == AF_INET6 && + IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, + &adsin6->sin6_addr)) + break; + } + ad = ad->ai_next; + } + if (ad != NULL) { + sin->sin_family = AF_INET; + sin->sin_port = 0; + sin->sin_addr.s_addr = 0; + dosetxattr = 1; + } + } + /* Do the -c option to replace the DS host address. */ if (newres != NULL) { if (geteuid() != 0) @@ -243,7 +299,10 @@ usage(void) { fprintf(stderr, "pnfsdsfile [-q/--quiet] [-z/--zerofh] " - "[-s/--ds ] \n"); + "[-c/--changeds ] " + "[-r/--zerods ] " + "[-s/--ds ] " + "\n"); exit(1); } From owner-svn-src-projects@freebsd.org Fri Apr 20 22:37:08 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2EEE4FA856C for ; Fri, 20 Apr 2018 22:37:08 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D015E707BF; Fri, 20 Apr 2018 22:37:07 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C63C71E5DD; Fri, 20 Apr 2018 22:37:07 +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 w3KMb70A001880; Fri, 20 Apr 2018 22:37:07 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3KMb7Uw001877; Fri, 20 Apr 2018 22:37:07 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804202237.w3KMb7Uw001877@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 20 Apr 2018 22:37:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332846 - projects/pnfs-planb-server/usr.bin/pnfsdscopymr X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/usr.bin/pnfsdscopymr X-SVN-Commit-Revision: 332846 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.25 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: Fri, 20 Apr 2018 22:37:08 -0000 Author: rmacklem Date: Fri Apr 20 22:37:07 2018 New Revision: 332846 URL: https://svnweb.freebsd.org/changeset/base/332846 Log: Add the pnfsdscopymr command that is used to copy a file to a recovered mirrored DS. Added: projects/pnfs-planb-server/usr.bin/pnfsdscopymr/ projects/pnfs-planb-server/usr.bin/pnfsdscopymr/Makefile (contents, props changed) projects/pnfs-planb-server/usr.bin/pnfsdscopymr/pnfsdscopymr.1 (contents, props changed) projects/pnfs-planb-server/usr.bin/pnfsdscopymr/pnfsdscopymr.c (contents, props changed) Added: projects/pnfs-planb-server/usr.bin/pnfsdscopymr/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/usr.bin/pnfsdscopymr/Makefile Fri Apr 20 22:37:07 2018 (r332846) @@ -0,0 +1,5 @@ +# $FreeBSD$ + +PROG= pnfsdscopymr + +.include Added: projects/pnfs-planb-server/usr.bin/pnfsdscopymr/pnfsdscopymr.1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/usr.bin/pnfsdscopymr/pnfsdscopymr.1 Fri Apr 20 22:37:07 2018 (r332846) @@ -0,0 +1,96 @@ +.\" Copyright (c) 2018 Rick Macklem +.\" 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 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. +.\" +.\" $FreeBSD$ +.\" +.Dd March 9, 2018 +.Dt PNFSDSCOPYMR 1 +.Os +.Sh NAME +.Nm pnfsdscopymr +.Nd +makes a copy of a file's data on a recovered/new mirror data storage server (DS) +.Sh SYNOPSIS +.Nm +.Ar file +.Ar mounted_on_path_of_recovered_DS +.Ar mounted_on_path_of_operational_DS +.Sh DESCRIPTION +The +.Nm +command copies a file's data from a operational DS to a recovered (or new) +DS that is configured as a mirror of this operational DS. +If the recovered/new DS is configured as a mirror of the operational DS, the +data of the +.Ar file +on the MDS +is copied to the recovered DS, unless the recovered/new DS +already has a valid copy. +The copy is considered valid if it exists in the extended attribute of the +MDS file and its IP address is non-zero. +If the +.Ar file +does not have the operational DS in its extended attribute or it already +has a valid copy of the file's data, the command simply does an exit(0). +This is done so that the command can be called on any file within the MDS's +exported file tree safely. +.Pp +The first argument +.Ar file +is the file on the MDS, the second argument +.Ar mounted_on_path_of_recovered_DS +is the mounted on directory path of the recovered/new mirror and +the third argument +.Ar mounted_on_path_of_operational_DS +is the mounted on directory path of a non-disabled DS that is a mirror of the +recovered/new DS. +The third argument is used to check if the +.Ar file +argument is stored on the mirror set that includes the recovered/new DS +so that it can be used within a +.Xr find 1 . +.Pp +This command must be run on the MDS and a typical usage would be as an +argument for +.Xr find 1 +for all regular files. +.sp +For example, if the recovered/new DS is mounted on /data3 and it is a +mirror of the DS mounted on /data2: +.br +# cd +.br +# find . -type f -exec pnfsdscopymr {} /data3 /data2 \\; +.El +.Sh SEE ALSO +.Xr find 1 , +.Xr pnfsdsfile 1 , +.Xr pnfsdskill 1 , +.Xr nfsv4 4 , +.Xr pnfs 4 , +.Xr nfsd 8 +.Sh HISTORY +The +.Nm +command appeared in FreeBSD12. Added: projects/pnfs-planb-server/usr.bin/pnfsdscopymr/pnfsdscopymr.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/usr.bin/pnfsdscopymr/pnfsdscopymr.c Fri Apr 20 22:37:07 2018 (r332846) @@ -0,0 +1,227 @@ +/*- + * Copyright (c) 2017 Rick Macklem + * 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 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 + +static void usage(void); + +/* + * This program creates a copy of the file's (first argument) data on the + * new/recovering DS mirror. If the file is already on the new/recovering + * DS, it will simply exit(0). + */ +int +main(int argc, char *argv[]) +{ + struct nfsd_pnfsd_args pnfsdarg; + struct pnfsdsfile dsfile[NFSDEV_MAXMIRRORS]; + struct stat sb; + struct statfs sf; + struct addrinfo hints, *res, *nres; + struct sockaddr_in *sin; + struct sockaddr_in6 *sin6; + ssize_t xattrsize; + int fnd, i, mirrorcnt, ret; + char host[MNAMELEN + NI_MAXHOST + 2], *cp; + + if (argc != 4) + usage(); + if (geteuid() != 0) + errx(1, "Must be run as root/su"); + + /* + * The host address and directory where the data storage file is + * located is in the extended attribute "pnfsd.dsfile". + */ + xattrsize = extattr_get_file(argv[1], EXTATTR_NAMESPACE_SYSTEM, + "pnfsd.dsfile", dsfile, sizeof(dsfile)); + mirrorcnt = xattrsize / sizeof(struct pnfsdsfile); + if (mirrorcnt < 1 || xattrsize != mirrorcnt * sizeof(struct pnfsdsfile)) + errx(1, "Can't get extattr pnfsd.dsfile for %s", argv[1]); + + /* Check the second argument to see that it is an NFS mount point. */ + if (stat(argv[2], &sb) < 0) + errx(1, "Can't stat %s", argv[2]); + if (!S_ISDIR(sb.st_mode)) + errx(1, "%s is not a directory", argv[2]); + if (statfs(argv[2], &sf) < 0) + errx(1, "Can't fsstat %s", argv[2]); + if (strcmp(sf.f_fstypename, "nfs") != 0) + errx(1, "%s is not an NFS mount", argv[2]); + if (strcmp(sf.f_mntonname, argv[2]) != 0) + errx(1, "%s is not the mounted-on dir for the new DS", argv[2]); + + /* + * Check the IP address of the NFS server against the entrie(s) in + * the extended attribute. + */ + strlcpy(host, sf.f_mntfromname, sizeof(host)); + cp = strchr(host, ':'); + if (cp == NULL) + errx(1, "No : in mount %s", host); + *cp = '\0'; + memset(&hints, 0, sizeof(hints)); + hints.ai_family = PF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + if (getaddrinfo(host, NULL, &hints, &res) != 0) + errx(1, "Can't get address for %s", host); + for (i = 0; i < mirrorcnt; i++) { + nres = res; + while (nres != NULL) { + if (dsfile[i].dsf_sin.sin_family == nres->ai_family) { + /* + * If there is already an entry for this + * DS, just exit(0), since copying isn't + * required. + */ + if (nres->ai_family == AF_INET) { + sin = (struct sockaddr_in *) + nres->ai_addr; + if (sin->sin_addr.s_addr == + dsfile[i].dsf_sin.sin_addr.s_addr) + exit(0); + } else if (nres->ai_family == AF_INET6) { + sin6 = (struct sockaddr_in6 *) + nres->ai_addr; + if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, + &dsfile[i].dsf_sin6.sin6_addr)) + exit(0); + } + } + nres = nres->ai_next; + } + } + freeaddrinfo(res); + + /* Check the third argument to see that it is an NFS mount point. */ + if (stat(argv[3], (struct stat *)&sb) < 0) + errx(1, "Can't stat %s", argv[3]); + if (!S_ISDIR(sb.st_mode)) + errx(1, "%s is not a directory", argv[3]); + if (statfs(argv[3], (struct statfs *)&sf) < 0) + errx(1, "Can't fsstat %s", argv[3]); + if (strcmp(sf.f_fstypename, "nfs") != 0) + errx(1, "%s is not an NFS mount", argv[3]); + if (strcmp(sf.f_mntonname, argv[3]) != 0) + errx(1, "%s is not the mounted-on dir of the cur DS", argv[3]); + + /* + * Check the IP address of the NFS server against the entrie(s) in + * the extended attribute. + */ + strlcpy(host, sf.f_mntfromname, sizeof(host)); + cp = strchr(host, ':'); + if (cp == NULL) + errx(1, "No : in mount %s", host); + *cp = '\0'; + memset(&hints, 0, sizeof(hints)); + hints.ai_family = PF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + if (getaddrinfo(host, NULL, &hints, &res) != 0) + errx(1, "Can't get address for %s", host); + fnd = 0; + for (i = 0; i < mirrorcnt && fnd == 0; i++) { + nres = res; + while (nres != NULL) { + if (dsfile[i].dsf_sin.sin_family == nres->ai_family) { + /* + * If there is already an entry for this + * DS, just exit(0), since copying isn't + * required. + */ + if (nres->ai_family == AF_INET) { + sin = (struct sockaddr_in *) + nres->ai_addr; + if (sin->sin_addr.s_addr == + dsfile[i].dsf_sin.sin_addr.s_addr) { + fnd = 1; + break; + } + } else if (nres->ai_family == AF_INET6) { + sin6 = (struct sockaddr_in6 *) + nres->ai_addr; + if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, + &dsfile[i].dsf_sin6.sin6_addr)) { + fnd = 1; + break; + } + } + } + nres = nres->ai_next; + } + } + freeaddrinfo(res); + /* + * If not found, just exit(0) since this file isn't stored on the + * current mirror and, therefore, isn't stored on this mirror set. + */ + if (fnd == 0) + exit(0); + + /* Do the copy via the nfssvc() syscall. */ + pnfsdarg.op = PNFSDOP_COPYMR; + pnfsdarg.mdspath = argv[1]; + pnfsdarg.dspath = argv[2]; + pnfsdarg.curdspath = argv[3]; + ret = nfssvc(NFSSVC_PNFSDS, &pnfsdarg); + if (ret < 0 && errno != EEXIST) + err(1, "Copymr failed args %s, %s, %s", argv[1], argv[2], + argv[3]); + exit(0); +} + +static void +usage(void) +{ + + fprintf(stderr, "pnfsdscopymr " + " \n"); + exit(1); +} + From owner-svn-src-projects@freebsd.org Fri Apr 20 22:41:42 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B5D98FA89E6 for ; Fri, 20 Apr 2018 22:41:41 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5045C70FB8; Fri, 20 Apr 2018 22:41:41 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 47F051E640; Fri, 20 Apr 2018 22:41:41 +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 w3KMffRo005735; Fri, 20 Apr 2018 22:41:41 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3KMfeW5005731; Fri, 20 Apr 2018 22:41:40 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804202241.w3KMfeW5005731@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 20 Apr 2018 22:41:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332847 - projects/pnfs-planb-server/usr.bin/pnfsdskill X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/usr.bin/pnfsdskill X-SVN-Commit-Revision: 332847 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.25 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: Fri, 20 Apr 2018 22:41:42 -0000 Author: rmacklem Date: Fri Apr 20 22:41:40 2018 New Revision: 332847 URL: https://svnweb.freebsd.org/changeset/base/332847 Log: Add the pnfsdskill command that can be used on the MDS to disable a mirrored DS. Added: projects/pnfs-planb-server/usr.bin/pnfsdskill/ projects/pnfs-planb-server/usr.bin/pnfsdskill/Makefile (contents, props changed) projects/pnfs-planb-server/usr.bin/pnfsdskill/pnfsdskill.1 (contents, props changed) projects/pnfs-planb-server/usr.bin/pnfsdskill/pnfsdskill.c (contents, props changed) Added: projects/pnfs-planb-server/usr.bin/pnfsdskill/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/usr.bin/pnfsdskill/Makefile Fri Apr 20 22:41:40 2018 (r332847) @@ -0,0 +1,5 @@ +# $FreeBSD$ + +PROG= pnfsdskill + +.include Added: projects/pnfs-planb-server/usr.bin/pnfsdskill/pnfsdskill.1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/usr.bin/pnfsdskill/pnfsdskill.1 Fri Apr 20 22:41:40 2018 (r332847) @@ -0,0 +1,61 @@ +.\" Copyright (c) 2018 Rick Macklem +.\" 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 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. +.\" +.\" $FreeBSD$ +.\" +.Dd March 9, 2018 +.Dt PNFSDSKILL 1 +.Os +.Sh NAME +.Nm pnfsdskill +.Nd +disables a pNFS data storage server (DS) +.Sh SYNOPSIS +.Nm +.Ar mounted_on_path_of_DS +.Sh DESCRIPTION +The +.Nm +command disables one mirror of a mirrored set of DSs. +Two or more DSs may be configured as a mirrored set. +If one of these mirrored DSs is malfunctioning, a system administrator +may use this command on the metadata server (MDS) to disable use of this mirror. +This command must be used on the MDS and the +.Ar mounted_on_path_of_DS +must be the exact pathname used when mounting the DS on the MDS. +.Pp +If this command fails with ``Device not configured'' (ENXIO), it probably +means that the DS has already been disabled due to an error either detected +by the MDS or reported to the MDS by a client. +.El +.Sh SEE ALSO +.Xr pnfsdscopymr 1 , +.Xr pnfsdsfile 1 , +.Xr nfsv4 4 , +.Xr pnfs 4 +.Xr nfsd 8 +.Sh HISTORY +The +.Nm +command appeared in FreeBSD12. Added: projects/pnfs-planb-server/usr.bin/pnfsdskill/pnfsdskill.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/usr.bin/pnfsdskill/pnfsdskill.c Fri Apr 20 22:41:40 2018 (r332847) @@ -0,0 +1,75 @@ +/*- + * Copyright (c) 2017 Rick Macklem + * 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 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 + +static void usage(void); + +/* + * This program disables use of a DS mirror. The "dspath" command line + * argument must be an exact match for the mounted-on path of the DS. + * It should be done before any forced dismount is performed on the path + * and should work even when the mount point is hung. + */ +int +main(int argc, char *argv[]) +{ + struct nfsd_pnfsd_args pnfsdarg; + + if (argc != 2) + usage(); + if (geteuid() != 0) + errx(1, "Must be run as root/su"); + + pnfsdarg.op = PNFSDOP_DELDSSERVER; + pnfsdarg.dspath = argv[1]; + if (nfssvc(NFSSVC_PNFSDS, &pnfsdarg) < 0) + err(1, "Can't kill %s", argv[1]); +} + +static void +usage(void) +{ + + fprintf(stderr, "pnfsdsfile [filepath]\n"); + exit(1); +} + From owner-svn-src-projects@freebsd.org Sat Apr 21 19:54:07 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AC83EF92D76 for ; Sat, 21 Apr 2018 19:54:07 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6221084966; Sat, 21 Apr 2018 19:54:07 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5CF7B398D; Sat, 21 Apr 2018 19:54:07 +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 w3LJs7Cm040360; Sat, 21 Apr 2018 19:54:07 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3LJs6De040354; Sat, 21 Apr 2018 19:54:06 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804211954.w3LJs6De040354@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 21 Apr 2018 19:54:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332862 - in projects/pnfs-planb-server/sys/fs: nfs nfsclient X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys/fs: nfs nfsclient X-SVN-Commit-Revision: 332862 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.25 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: Sat, 21 Apr 2018 19:54:07 -0000 Author: rmacklem Date: Sat Apr 21 19:54:06 2018 New Revision: 332862 URL: https://svnweb.freebsd.org/changeset/base/332862 Log: Add NFSv4.1 client support for Flexible File Layout callbacks and the generation of Ioerr stats for the LayoutReturn reply. These changes are needed by the client to do testing of the mirrored pNFS server configuration. Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h projects/pnfs-planb-server/sys/fs/nfs/nfsclstate.h projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clstate.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvfsops.c Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h Sat Apr 21 18:43:09 2018 (r332861) +++ projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h Sat Apr 21 19:54:06 2018 (r332862) @@ -525,7 +525,7 @@ int nfsrpc_layoutcommit(struct nfsmount *, uint8_t *, NFSPROC_T *, void *); int nfsrpc_layoutreturn(struct nfsmount *, uint8_t *, int, int, int, uint32_t, int, uint64_t, uint64_t, nfsv4stateid_t *, struct ucred *, NFSPROC_T *, - void *); + uint32_t, uint32_t, char *); int nfsrpc_reclaimcomplete(struct nfsmount *, struct ucred *, NFSPROC_T *); int nfscl_doiods(vnode_t, struct uio *, int *, int *, uint32_t, int, struct ucred *, NFSPROC_T *); @@ -598,6 +598,7 @@ int nfscl_layout(struct nfsmount *, vnode_t, u_int8_t NFSPROC_T *); struct nfscllayout *nfscl_getlayout(struct nfsclclient *, uint8_t *, int, uint64_t, struct nfsclflayout **, int *); +void nfscl_dserr(uint32_t, struct nfscldevinfo *, struct nfscllayout *); void nfscl_rellayout(struct nfscllayout *, int); struct nfscldevinfo *nfscl_getdevinfo(struct nfsclclient *, uint8_t *, struct nfscldevinfo *); Modified: projects/pnfs-planb-server/sys/fs/nfs/nfsclstate.h ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfs/nfsclstate.h Sat Apr 21 18:43:09 2018 (r332861) +++ projects/pnfs-planb-server/sys/fs/nfs/nfsclstate.h Sat Apr 21 19:54:06 2018 (r332862) @@ -340,6 +340,9 @@ struct nfsclrecalllayout { int nfsrecly_recalltype; uint32_t nfsrecly_iomode; uint32_t nfsrecly_stateseqid; + uint32_t nfsrecly_stat; + uint32_t nfsrecly_op; + char nfsrecly_devid[NFSX_V4DEVICEID]; }; /* Modified: projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c Sat Apr 21 18:43:09 2018 (r332861) +++ projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c Sat Apr 21 19:54:06 2018 (r332862) @@ -86,6 +86,7 @@ extern int nfs_numnfscbd; extern int nfscl_inited; struct mtx ncl_iod_mutex; NFSDLOCKMUTEX; +extern struct mtx nfsrv_dslock_mtx; extern void (*ncl_call_invalcaches)(struct vnode *); @@ -1383,6 +1384,14 @@ nfssvc_nfscl(struct thread *td, struct nfssvc_args *ua 0 && strcmp(mp->mnt_stat.f_fstypename, "nfs") == 0 && mp->mnt_data != NULL) { nmp = VFSTONFS(mp); + NFSDDSLOCK(); + if (nfsv4_findmirror(nmp, NULL) != NULL + ) { + NFSDDSUNLOCK(); + error = ENXIO; + nmp = NULL; + break; + } mtx_lock(&nmp->nm_mtx); if ((nmp->nm_privflag & NFSMNTP_FORCEDISM) == 0) { @@ -1391,9 +1400,10 @@ nfssvc_nfscl(struct thread *td, struct nfssvc_args *ua NFSMNTP_CANCELRPCS); mtx_unlock(&nmp->nm_mtx); } else { - nmp = NULL; mtx_unlock(&nmp->nm_mtx); + nmp = NULL; } + NFSDDSUNLOCK(); break; } } @@ -1418,7 +1428,7 @@ nfssvc_nfscl(struct thread *td, struct nfssvc_args *ua nmp->nm_privflag &= ~NFSMNTP_CANCELRPCS; wakeup(nmp); mtx_unlock(&nmp->nm_mtx); - } else + } else if (error == 0) error = EINVAL; } free(buf, M_TEMP); Modified: projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clstate.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clstate.c Sat Apr 21 18:43:09 2018 (r332861) +++ projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clstate.c Sat Apr 21 19:54:06 2018 (r332862) @@ -164,7 +164,7 @@ static void nfscl_emptylockowner(struct nfscllockowner static void nfscl_mergeflayouts(struct nfsclflayouthead *, struct nfsclflayouthead *); static int nfscl_layoutrecall(int, struct nfscllayout *, uint32_t, uint64_t, - uint64_t, uint32_t, struct nfsclrecalllayout *); + uint64_t, uint32_t, uint32_t, uint32_t, char *, struct nfsclrecalllayout *); static int nfscl_seq(uint32_t, uint32_t); static void nfscl_layoutreturn(struct nfsmount *, struct nfscllayout *, struct ucred *, NFSPROC_T *); @@ -2762,7 +2762,8 @@ tryagain2: break; (void)nfscl_layoutrecall(NFSLAYOUTRETURN_FILE, lyp, NFSLAYOUTIOMODE_ANY, 0, UINT64_MAX, - lyp->nfsly_stateid.seqid, recallp); + lyp->nfsly_stateid.seqid, 0, 0, NULL, + recallp); } lyp = nlyp; } @@ -3422,9 +3423,12 @@ nfscl_docb(struct nfsrv_descript *nd, NFSPROC_T *p) else changed = 0; recalltype = fxdr_unsigned(int, *tl); + NFSCL_DEBUG(4, "layt=%d iom=%d ch=%d rectyp=%d\n", + laytype, iomode, changed, recalltype); recallp = malloc(sizeof(*recallp), M_NFSLAYRECALL, M_WAITOK); - if (laytype != NFSLAYOUT_NFSV4_1_FILES) + if (laytype != NFSLAYOUT_NFSV4_1_FILES && + laytype != NFSLAYOUT_FLEXFILE) error = NFSERR_NOMATCHLAYOUT; else if (recalltype == NFSLAYOUTRETURN_FILE) { error = nfsm_getfh(nd, &nfhp); @@ -3441,6 +3445,9 @@ nfscl_docb(struct nfsrv_descript *nd, NFSPROC_T *p) error = NFSERR_NOTSUPP; else if (i == 0) error = NFSERR_OPNOTINSESS; + NFSCL_DEBUG(4, "off=%ju len=%ju sq=%u err=%d\n", + (uintmax_t)off, (uintmax_t)len, + stateid.seqid, error); if (error == 0) { NFSLOCKCLSTATE(); clp = nfscl_getclntsess(sessionid); @@ -3453,7 +3460,8 @@ nfscl_docb(struct nfsrv_descript *nd, NFSPROC_T *p) lyp); if (lyp != NULL && (lyp->nfsly_flags & - NFSLY_FILES) != 0 && + (NFSLY_FILES | + NFSLY_FLEXFILE)) != 0 && !NFSBCMP(stateid.other, lyp->nfsly_stateid.other, NFSX_STATEIDOTHER)) { @@ -3462,6 +3470,7 @@ nfscl_docb(struct nfsrv_descript *nd, NFSPROC_T *p) recalltype, lyp, iomode, off, len, stateid.seqid, + 0, 0, NULL, recallp); recallp = NULL; wakeup(clp); @@ -3496,6 +3505,7 @@ nfscl_docb(struct nfsrv_descript *nd, NFSPROC_T *p) lyp, iomode, 0, UINT64_MAX, lyp->nfsly_stateid.seqid, + 0, 0, NULL, recallp); recallp = NULL; gotone = 1; @@ -3519,7 +3529,7 @@ nfscl_docb(struct nfsrv_descript *nd, NFSPROC_T *p) recalltype, lyp, iomode, 0, UINT64_MAX, lyp->nfsly_stateid.seqid, - recallp); + 0, 0, NULL, recallp); recallp = NULL; gotone = 1; } @@ -4952,13 +4962,42 @@ nfscl_retoncloselayout(vnode_t vp, struct nfsclclient if (!LIST_EMPTY(&lyp->nfsly_flayrw)) iomode |= NFSLAYOUTIOMODE_RW; (void)nfscl_layoutrecall(NFSLAYOUTRETURN_FILE, lyp, iomode, - 0, UINT64_MAX, lyp->nfsly_stateid.seqid, *recallpp); + 0, UINT64_MAX, lyp->nfsly_stateid.seqid, 0, 0, NULL, + *recallpp); NFSCL_DEBUG(4, "retoncls recall iomode=%d\n", iomode); *recallpp = NULL; } } /* + * Mark the layout to be recalled and with an error. + */ +void +nfscl_dserr(uint32_t op, struct nfscldevinfo *dp, struct nfscllayout *lyp) +{ + struct nfsclrecalllayout *recallp; + uint32_t iomode; + + recallp = malloc(sizeof(*recallp), M_NFSLAYRECALL, M_WAITOK); + iomode = 0; + NFSLOCKCLSTATE(); + if ((lyp->nfsly_flags & NFSLY_RECALL) == 0) { + if (!LIST_EMPTY(&lyp->nfsly_flayread)) + iomode |= NFSLAYOUTIOMODE_READ; + if (!LIST_EMPTY(&lyp->nfsly_flayrw)) + iomode |= NFSLAYOUTIOMODE_RW; + (void)nfscl_layoutrecall(NFSLAYOUTRETURN_FILE, lyp, iomode, + 0, UINT64_MAX, lyp->nfsly_stateid.seqid, NFSERR_IO, op, + dp->nfsdi_deviceid, recallp); + NFSUNLOCKCLSTATE(); + NFSCL_DEBUG(4, "retoncls recall iomode=%d\n", iomode); + } else { + NFSUNLOCKCLSTATE(); + free(recallp, M_NFSLAYRECALL); + } +} + +/* * Dereference a layout. */ void @@ -5175,8 +5214,8 @@ nfscl_freedevinfo(struct nfscldevinfo *dip) */ static int nfscl_layoutrecall(int recalltype, struct nfscllayout *lyp, uint32_t iomode, - uint64_t off, uint64_t len, uint32_t stateseqid, - struct nfsclrecalllayout *recallp) + uint64_t off, uint64_t len, uint32_t stateseqid, uint32_t stat, uint32_t op, + char *devid, struct nfsclrecalllayout *recallp) { struct nfsclrecalllayout *rp, *orp; @@ -5185,6 +5224,10 @@ nfscl_layoutrecall(int recalltype, struct nfscllayout recallp->nfsrecly_stateseqid = stateseqid; recallp->nfsrecly_off = off; recallp->nfsrecly_len = len; + recallp->nfsrecly_stat = stat; + recallp->nfsrecly_op = op; + if (devid != NULL) + NFSBCOPY(devid, recallp->nfsrecly_devid, NFSX_V4DEVICEID); /* * Order the list as file returns first, followed by fsid and any * returns, both in increasing stateseqid order. @@ -5259,7 +5302,8 @@ nfscl_layoutreturn(struct nfsmount *nmp, struct nfscll lyp->nfsly_fhlen, 0, layouttype, rp->nfsrecly_iomode, rp->nfsrecly_recalltype, rp->nfsrecly_off, rp->nfsrecly_len, - &stateid, cred, p, NULL); + &stateid, cred, p, rp->nfsrecly_stat, rp->nfsrecly_op, + rp->nfsrecly_devid); } } Modified: projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvfsops.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvfsops.c Sat Apr 21 18:43:09 2018 (r332861) +++ projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvfsops.c Sat Apr 21 19:54:06 2018 (r332862) @@ -86,6 +86,7 @@ extern enum nfsiod_state ncl_iodwant[NFS_MAXASYNCDAEMO extern struct nfsmount *ncl_iodmount[NFS_MAXASYNCDAEMON]; extern struct mtx ncl_iod_mutex; NFSCLSTATEMUTEX; +extern struct mtx nfsrv_dslock_mtx; MALLOC_DEFINE(M_NEWNFSREQ, "newnfsclient_req", "NFS request header"); MALLOC_DEFINE(M_NEWNFSMNT, "newnfsmnt", "NFS mount struct"); @@ -1672,6 +1673,7 @@ nfs_unmount(struct mount *mp, int mntflags) if (mntflags & MNT_FORCE) flags |= FORCECLOSE; nmp = VFSTONFS(mp); + error = 0; /* * Goes something like this.. * - Call vflush() to clear out vnodes for this filesystem @@ -1680,6 +1682,12 @@ nfs_unmount(struct mount *mp, int mntflags) */ /* In the forced case, cancel any outstanding requests. */ if (mntflags & MNT_FORCE) { + NFSDDSLOCK(); + if (nfsv4_findmirror(nmp, NULL) != NULL) + error = ENXIO; + NFSDDSUNLOCK(); + if (error) + goto out; error = newnfs_nmcancelreqs(nmp); if (error) goto out; From owner-svn-src-projects@freebsd.org Sat Apr 21 20:48:04 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 973A2FA2930 for ; Sat, 21 Apr 2018 20:48:04 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4451E70787; Sat, 21 Apr 2018 20:48:04 +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 mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 36717428B; Sat, 21 Apr 2018 20:48:04 +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 w3LKm4Lo065403; Sat, 21 Apr 2018 20:48:04 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w3LKm4eI065402; Sat, 21 Apr 2018 20:48:04 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201804212048.w3LKm4eI065402@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 21 Apr 2018 20:48:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332863 - projects/pnfs-planb-server/sys/fs/nfsclient X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/fs/nfsclient X-SVN-Commit-Revision: 332863 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.25 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: Sat, 21 Apr 2018 20:48:04 -0000 Author: rmacklem Date: Sat Apr 21 20:48:03 2018 New Revision: 332863 URL: https://svnweb.freebsd.org/changeset/base/332863 Log: Fix nfsrpc_layoutreturn() and nfscl_dofflayoutio() for the Flexible File Layout returns/recalls and I/O errors against the DS. Modified: projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c Modified: projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c Sat Apr 21 19:54:06 2018 (r332862) +++ projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c Sat Apr 21 20:48:03 2018 (r332863) @@ -5202,10 +5202,11 @@ int nfsrpc_layoutreturn(struct nfsmount *nmp, uint8_t *fh, int fhlen, int reclaim, int layouttype, uint32_t iomode, int layoutreturn, uint64_t offset, uint64_t len, nfsv4stateid_t *stateidp, struct ucred *cred, NFSPROC_T *p, - void *stuff) + uint32_t stat, uint32_t op, char *devid) { uint32_t *tl; struct nfsrv_descript nfsd, *nd = &nfsd; + uint64_t tu64; int error; nfscl_reqstart(nd, NFSPROC_LAYOUTRETURN, nmp, fh, fhlen, NULL, NULL, @@ -5233,11 +5234,32 @@ nfsrpc_layoutreturn(struct nfsmount *nmp, uint8_t *fh, if (layouttype == NFSLAYOUT_NFSV4_1_FILES) *tl = txdr_unsigned(0); else if (layouttype == NFSLAYOUT_FLEXFILE) { - *tl = txdr_unsigned(2 * NFSX_UNSIGNED); - NFSM_BUILD(tl, uint32_t *, 2 * NFSX_UNSIGNED); - /* No ioerrs or stats yet. */ - *tl++ = 0; - *tl = 0; + if (stat != 0) { + *tl = txdr_unsigned(2 * NFSX_HYPER + + NFSX_STATEID + NFSX_V4DEVICEID + 5 * + NFSX_UNSIGNED); + NFSM_BUILD(tl, uint32_t *, 2 * NFSX_HYPER + + NFSX_STATEID + NFSX_V4DEVICEID + 5 * + NFSX_UNSIGNED); + *tl++ = txdr_unsigned(1); /* One error. */ + tu64 = 0; /* Offset. */ + txdr_hyper(tu64, tl); tl += 2; + tu64 = UINT64_MAX; /* Length. */ + txdr_hyper(tu64, tl); tl += 2; + NFSBCOPY(stateidp, tl, NFSX_STATEID); + tl += (NFSX_STATEID / NFSX_UNSIGNED); + *tl++ = txdr_unsigned(1); /* One error. */ + NFSBCOPY(devid, tl, NFSX_V4DEVICEID); + tl += (NFSX_V4DEVICEID / NFSX_UNSIGNED); + *tl++ = txdr_unsigned(stat); + *tl++ = txdr_unsigned(op); + } else { + *tl = txdr_unsigned(2 * NFSX_UNSIGNED); + NFSM_BUILD(tl, uint32_t *, 2 * NFSX_UNSIGNED); + /* No ioerrs. */ + *tl++ = 0; + } + *tl = 0; /* No stats yet. */ } } nd->nd_flag |= ND_USEGSSNAME; @@ -6016,6 +6038,13 @@ nfscl_dofflayoutio(vnode_t vp, struct uio *uiop, int * error = nfsrpc_commitds(vp, off, xfer, *dspp, fhp, dp->nfsdi_vers, dp->nfsdi_minorvers, tcred, p); + NFSCL_DEBUG(4, "commitds=%d\n", error); + /* ENXIO indicates a problem with the DS. */ + if (error == ENXIO) { + NFSCL_DEBUG(4, + "DS layreterr for commit\n"); + nfscl_dserr(NFSV4OP_COMMIT, dp, lyp); + } } NFSCL_DEBUG(4, "aft nfsio_commitds=%d\n", error); if (error == 0) { @@ -6030,11 +6059,17 @@ nfscl_dofflayoutio(vnode_t vp, struct uio *uiop, int * np->n_flag &= ~NDSCOMMIT; mtx_unlock(&np->n_mtx); } - } else if (rwflag == NFSV4OPEN_ACCESSREAD) + } else if (rwflag == NFSV4OPEN_ACCESSREAD) { error = nfsrpc_readds(vp, uiop, stateidp, eofp, *dspp, off, xfer, fhp, 1, dp->nfsdi_vers, dp->nfsdi_minorvers, tcred, p); - else { + NFSCL_DEBUG(4, "readds=%d\n", error); + if (error == ENXIO) { + /* ENXIO indicates a problem with the DS. */ + NFSCL_DEBUG(4, "DS layreterr for read\n"); + nfscl_dserr(NFSV4OP_READ, dp, lyp); + } + } else { if (flp->nfsfl_mirrorcnt == 1) { error = nfsrpc_writeds(vp, uiop, iomode, must_commit, stateidp, *dspp, off, xfer, @@ -6065,6 +6100,12 @@ nfscl_dofflayoutio(vnode_t vp, struct uio *uiop, int * xfer, fhp, m, dp->nfsdi_vers, dp->nfsdi_minorvers, tcred, p); NFSCL_DEBUG(4, "nfsio_writedsmir=%d\n", error); + if (error == ENXIO) { + /* ENXIO indicates a DS problem. */ + NFSCL_DEBUG(4, + "DS layreterr for write\n"); + nfscl_dserr(NFSV4OP_WRITE, dp, lyp); + } } } NFSCL_DEBUG(4, "aft read/writeds=%d\n", error);