From owner-svn-src-projects@freebsd.org Mon Nov 12 00:05:02 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 8BA15112AAB8 for ; Mon, 12 Nov 2018 00:05:01 +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 1EE627568D; Mon, 12 Nov 2018 00:05:01 +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 D9B461942F; Mon, 12 Nov 2018 00:05:00 +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 wAC050Of017626; Mon, 12 Nov 2018 00:05:00 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id wAC04xRH017607; Mon, 12 Nov 2018 00:04:59 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201811120004.wAC04xRH017607@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Mon, 12 Nov 2018 00:04:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r340355 - in projects/nfsv42/sys: amd64/amd64 amd64/conf amd64/ia32 amd64/include amd64/linux amd64/linux32 amd64/pci amd64/vmm amd64/vmm/amd amd64/vmm/intel arm/arm arm/conf arm/freesc... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/nfsv42/sys: amd64/amd64 amd64/conf amd64/ia32 amd64/include amd64/linux amd64/linux32 amd64/pci amd64/vmm amd64/vmm/amd amd64/vmm/intel arm/arm arm/conf arm/freescale/imx arm/include arm64... X-SVN-Commit-Revision: 340355 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 1EE627568D X-Spamd-Result: default: False [-106.88 / 200.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; ALLOW_DOMAIN_WHITELIST(-100.00)[FreeBSD.org]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; DMARC_NA(0.00)[FreeBSD.org]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-0.999,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; IP_SCORE(-3.77)[ip: (-9.91), ipnet: 2610:1c1:1::/48(-4.93), asn: 11403(-3.90), country: US(-0.09)] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Nov 2018 00:05:02 -0000 Author: rmacklem Date: Mon Nov 12 00:04:58 2018 New Revision: 340355 URL: https://svnweb.freebsd.org/changeset/base/340355 Log: Update the kernel to a current one from head. Added: projects/nfsv42/sys/arm64/include/ifunc.h - copied unchanged from r340354, head/sys/arm64/include/ifunc.h projects/nfsv42/sys/contrib/dev/acpica/components/executer/exserial.c - copied unchanged from r340354, head/sys/contrib/dev/acpica/components/executer/exserial.c projects/nfsv42/sys/contrib/zstd/doc/images/cdict_v136.png - copied unchanged from r340354, head/sys/contrib/zstd/doc/images/cdict_v136.png projects/nfsv42/sys/contrib/zstd/doc/images/zstd_cdict_v1_3_5.png - copied unchanged from r340354, head/sys/contrib/zstd/doc/images/zstd_cdict_v1_3_5.png projects/nfsv42/sys/contrib/zstd/lib/common/debug.c - copied unchanged from r340354, head/sys/contrib/zstd/lib/common/debug.c projects/nfsv42/sys/contrib/zstd/lib/common/debug.h - copied unchanged from r340354, head/sys/contrib/zstd/lib/common/debug.h projects/nfsv42/sys/contrib/zstd/lib/compress/hist.c - copied unchanged from r340354, head/sys/contrib/zstd/lib/compress/hist.c projects/nfsv42/sys/contrib/zstd/lib/compress/hist.h - copied unchanged from r340354, head/sys/contrib/zstd/lib/compress/hist.h projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/cover.h - copied unchanged from r340354, head/sys/contrib/zstd/lib/dictBuilder/cover.h projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/fastcover.c - copied unchanged from r340354, head/sys/contrib/zstd/lib/dictBuilder/fastcover.c projects/nfsv42/sys/contrib/zstd/programs/zstdgrep.1 - copied unchanged from r340354, head/sys/contrib/zstd/programs/zstdgrep.1 projects/nfsv42/sys/contrib/zstd/programs/zstdgrep.1.md - copied unchanged from r340354, head/sys/contrib/zstd/programs/zstdgrep.1.md projects/nfsv42/sys/contrib/zstd/programs/zstdless.1 - copied unchanged from r340354, head/sys/contrib/zstd/programs/zstdless.1 projects/nfsv42/sys/contrib/zstd/programs/zstdless.1.md - copied unchanged from r340354, head/sys/contrib/zstd/programs/zstdless.1.md projects/nfsv42/sys/contrib/zstd/tests/libzstd_partial_builds.sh - copied unchanged from r340354, head/sys/contrib/zstd/tests/libzstd_partial_builds.sh projects/nfsv42/sys/contrib/zstd/tests/rateLimiter.py - copied unchanged from r340354, head/sys/contrib/zstd/tests/rateLimiter.py projects/nfsv42/sys/crypto/chacha20/_chacha.h - copied unchanged from r340354, head/sys/crypto/chacha20/_chacha.h projects/nfsv42/sys/dev/amdgpio/ - copied from r340354, head/sys/dev/amdgpio/ projects/nfsv42/sys/dev/ixl/iavf.h - copied unchanged from r340354, head/sys/dev/ixl/iavf.h projects/nfsv42/sys/dev/ixl/iavf_vc.c - copied unchanged from r340354, head/sys/dev/ixl/iavf_vc.c projects/nfsv42/sys/dev/ixl/if_iavf.c - copied unchanged from r340354, head/sys/dev/ixl/if_iavf.c projects/nfsv42/sys/dev/netmap/netmap_bdg.c - copied unchanged from r340354, head/sys/dev/netmap/netmap_bdg.c projects/nfsv42/sys/dev/netmap/netmap_bdg.h - copied unchanged from r340354, head/sys/dev/netmap/netmap_bdg.h projects/nfsv42/sys/dev/nvdimm/ - copied from r340354, head/sys/dev/nvdimm/ projects/nfsv42/sys/dev/uart/uart_dev_lowrisc.c - copied unchanged from r340354, head/sys/dev/uart/uart_dev_lowrisc.c projects/nfsv42/sys/dev/uart/uart_dev_lowrisc.h - copied unchanged from r340354, head/sys/dev/uart/uart_dev_lowrisc.h projects/nfsv42/sys/dev/virtio/mmio/virtio_mmio_acpi.c - copied unchanged from r340354, head/sys/dev/virtio/mmio/virtio_mmio_acpi.c projects/nfsv42/sys/dev/virtio/mmio/virtio_mmio_fdt.c - copied unchanged from r340354, head/sys/dev/virtio/mmio/virtio_mmio_fdt.c projects/nfsv42/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts projects/nfsv42/sys/gnu/dts/arm/am335x-sancloud-bbe.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/am335x-sancloud-bbe.dts projects/nfsv42/sys/gnu/dts/arm/armada-388-helios4.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/armada-388-helios4.dts projects/nfsv42/sys/gnu/dts/arm/at91-dvk_som60.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-dvk_som60.dts projects/nfsv42/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi projects/nfsv42/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi projects/nfsv42/sys/gnu/dts/arm/at91-gatwick.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-gatwick.dts projects/nfsv42/sys/gnu/dts/arm/at91-som60.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-som60.dtsi projects/nfsv42/sys/gnu/dts/arm/at91-wb45n.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-wb45n.dts projects/nfsv42/sys/gnu/dts/arm/at91-wb45n.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-wb45n.dtsi projects/nfsv42/sys/gnu/dts/arm/at91-wb50n.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-wb50n.dts projects/nfsv42/sys/gnu/dts/arm/at91-wb50n.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/at91-wb50n.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi projects/nfsv42/sys/gnu/dts/arm/gemini-sl93512r.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/gemini-sl93512r.dts projects/nfsv42/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi projects/nfsv42/sys/gnu/dts/arm/imx31-lite.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx31-lite.dts projects/nfsv42/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts projects/nfsv42/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts projects/nfsv42/sys/gnu/dts/arm/imx53-kp-ddc.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx53-kp-ddc.dts projects/nfsv42/sys/gnu/dts/arm/imx53-kp-hsc.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx53-kp-hsc.dts projects/nfsv42/sys/gnu/dts/arm/imx53-kp.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/imx53-kp.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6dl-icore-mipi.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx6dl-icore-mipi.dts projects/nfsv42/sys/gnu/dts/arm/imx6sll-evk.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx6sll-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx6sll-pinfunc.h - copied unchanged from r340354, head/sys/gnu/dts/arm/imx6sll-pinfunc.h projects/nfsv42/sys/gnu/dts/arm/imx6sll.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/imx6sll.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi projects/nfsv42/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi projects/nfsv42/sys/gnu/dts/arm/omap4-l4.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/omap4-l4.dtsi projects/nfsv42/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts projects/nfsv42/sys/gnu/dts/arm/r9a06g032.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/r9a06g032.dtsi projects/nfsv42/sys/gnu/dts/arm/s5pv210-aries.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/s5pv210-aries.dtsi projects/nfsv42/sys/gnu/dts/arm/s5pv210-fascinate4g.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/s5pv210-fascinate4g.dts projects/nfsv42/sys/gnu/dts/arm/s5pv210-galaxys.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/s5pv210-galaxys.dts projects/nfsv42/sys/gnu/dts/arm/tegra20-colibri-iris.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/tegra20-colibri-iris.dts projects/nfsv42/sys/gnu/dts/arm/tegra20-colibri.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm/tegra20-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/vf610-zii-cfu1.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/vf610-zii-cfu1.dts projects/nfsv42/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zturn.dts - copied unchanged from r340354, head/sys/gnu/dts/arm/zynq-zturn.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/pm8005.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm64/qcom/pm8005.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/pm8998.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm64/qcom/pm8998.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi - copied unchanged from r340354, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi projects/nfsv42/sys/gnu/dts/arm64/ti/ - copied from r340354, head/sys/gnu/dts/arm64/ti/ projects/nfsv42/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts - copied unchanged from r340354, head/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts projects/nfsv42/sys/i386/conf/MINIMAL - copied unchanged from r340354, head/sys/i386/conf/MINIMAL projects/nfsv42/sys/kern/kern_ubsan.c - copied unchanged from r340354, head/sys/kern/kern_ubsan.c projects/nfsv42/sys/kern/subr_early.c - copied unchanged from r340354, head/sys/kern/subr_early.c projects/nfsv42/sys/modules/amdgpio/ - copied from r340354, head/sys/modules/amdgpio/ projects/nfsv42/sys/modules/iavf/ - copied from r340354, head/sys/modules/iavf/ projects/nfsv42/sys/modules/nvdimm/ - copied from r340354, head/sys/modules/nvdimm/ projects/nfsv42/sys/x86/pci/pci_early_quirks.c - copied unchanged from r340354, head/sys/x86/pci/pci_early_quirks.c projects/nfsv42/sys/x86/pci/pci_early_quirks.h - copied unchanged from r340354, head/sys/x86/pci/pci_early_quirks.h Deleted: projects/nfsv42/sys/cam/scsi/scsi_dvcfg.h projects/nfsv42/sys/cam/scsi/scsi_low.c projects/nfsv42/sys/cam/scsi/scsi_low.h projects/nfsv42/sys/contrib/zstd/circle.yml projects/nfsv42/sys/contrib/zstd/tests/namespaceTest.c projects/nfsv42/sys/dev/advansys/ projects/nfsv42/sys/dev/aha/ projects/nfsv42/sys/dev/aic/ projects/nfsv42/sys/dev/buslogic/ projects/nfsv42/sys/dev/dpt/ projects/nfsv42/sys/dev/ixl/README projects/nfsv42/sys/dev/ixl/if_ixlv.c projects/nfsv42/sys/dev/ixl/ixlv.h projects/nfsv42/sys/dev/ixl/ixlv_vc_mgr.h projects/nfsv42/sys/dev/ixl/ixlvc.c projects/nfsv42/sys/dev/joy/ projects/nfsv42/sys/dev/mse/ projects/nfsv42/sys/dev/ncr/ projects/nfsv42/sys/dev/ncv/ projects/nfsv42/sys/dev/nsp/ projects/nfsv42/sys/dev/stg/ projects/nfsv42/sys/gnu/dts/arm/exynos4412-tmu-sensor-conf.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi projects/nfsv42/sys/gnu/dts/arm/mt7623n-rfb-nand.dts projects/nfsv42/sys/gnu/dts/arm/mt7623n-rfb.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra20-colibri-512.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra20-iris-512.dts projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos5433-tmu-g3d-sensor-conf.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos5433-tmu-sensor-conf.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos7-tmu-sensor-conf.dtsi projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-ep108-clk.dtsi projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-ep108.dts projects/nfsv42/sys/gnu/dts/include/dt-bindings/genpd/ projects/nfsv42/sys/modules/aha/ projects/nfsv42/sys/modules/aic/ projects/nfsv42/sys/modules/dpt/ projects/nfsv42/sys/modules/dtb/atmel/ projects/nfsv42/sys/modules/ixlv/ projects/nfsv42/sys/modules/joy/ projects/nfsv42/sys/modules/mse/ projects/nfsv42/sys/modules/ncr/ projects/nfsv42/sys/modules/ncv/ projects/nfsv42/sys/modules/nsp/ projects/nfsv42/sys/modules/random_yarrow/ projects/nfsv42/sys/modules/scsi_low/ projects/nfsv42/sys/modules/stg/ projects/nfsv42/sys/modules/usb/at91dci/ Modified: projects/nfsv42/sys/amd64/amd64/copyout.c projects/nfsv42/sys/amd64/amd64/initcpu.c projects/nfsv42/sys/amd64/amd64/machdep.c projects/nfsv42/sys/amd64/amd64/pmap.c projects/nfsv42/sys/amd64/amd64/support.S projects/nfsv42/sys/amd64/amd64/trap.c projects/nfsv42/sys/amd64/amd64/vm_machdep.c projects/nfsv42/sys/amd64/conf/GENERIC projects/nfsv42/sys/amd64/conf/GENERIC-MMCCAM projects/nfsv42/sys/amd64/conf/MINIMAL projects/nfsv42/sys/amd64/conf/NOTES projects/nfsv42/sys/amd64/ia32/ia32_syscall.c projects/nfsv42/sys/amd64/include/cpu.h projects/nfsv42/sys/amd64/include/cpufunc.h projects/nfsv42/sys/amd64/include/md_var.h projects/nfsv42/sys/amd64/include/pcpu.h projects/nfsv42/sys/amd64/include/pmap.h projects/nfsv42/sys/amd64/include/proc.h projects/nfsv42/sys/amd64/include/vmm.h projects/nfsv42/sys/amd64/include/vmparam.h projects/nfsv42/sys/amd64/linux/linux_proto.h projects/nfsv42/sys/amd64/linux/linux_systrace_args.c projects/nfsv42/sys/amd64/linux32/linux32_proto.h projects/nfsv42/sys/amd64/linux32/linux32_sysvec.c projects/nfsv42/sys/amd64/pci/pci_cfgreg.c projects/nfsv42/sys/amd64/vmm/amd/svm.c projects/nfsv42/sys/amd64/vmm/amd/svm_msr.c projects/nfsv42/sys/amd64/vmm/intel/vmcs.h projects/nfsv42/sys/amd64/vmm/intel/vmx.c projects/nfsv42/sys/amd64/vmm/vmm.c projects/nfsv42/sys/amd64/vmm/vmm_instruction_emul.c projects/nfsv42/sys/arm/arm/generic_timer.c projects/nfsv42/sys/arm/arm/trap-v4.c projects/nfsv42/sys/arm/arm/trap-v6.c projects/nfsv42/sys/arm/conf/std.arm projects/nfsv42/sys/arm/conf/std.armv6 projects/nfsv42/sys/arm/conf/std.armv7 projects/nfsv42/sys/arm/freescale/imx/files.imx6 projects/nfsv42/sys/arm/include/cpu.h projects/nfsv42/sys/arm/include/elf.h projects/nfsv42/sys/arm64/arm64/elf_machdep.c projects/nfsv42/sys/arm64/arm64/identcpu.c projects/nfsv42/sys/arm64/arm64/locore.S projects/nfsv42/sys/arm64/arm64/machdep.c projects/nfsv42/sys/arm64/arm64/mp_machdep.c projects/nfsv42/sys/arm64/arm64/pmap.c projects/nfsv42/sys/arm64/arm64/swtch.S projects/nfsv42/sys/arm64/arm64/trap.c projects/nfsv42/sys/arm64/arm64/undefined.c projects/nfsv42/sys/arm64/arm64/vm_machdep.c projects/nfsv42/sys/arm64/conf/GENERIC projects/nfsv42/sys/arm64/include/armreg.h projects/nfsv42/sys/arm64/include/cpu.h projects/nfsv42/sys/arm64/include/elf.h projects/nfsv42/sys/arm64/include/hypervisor.h projects/nfsv42/sys/arm64/include/pte.h projects/nfsv42/sys/arm64/include/undefined.h projects/nfsv42/sys/cam/ata/ata_da.c projects/nfsv42/sys/cam/cam_periph.c projects/nfsv42/sys/cam/nvme/nvme_da.c projects/nfsv42/sys/cam/scsi/scsi_cd.c projects/nfsv42/sys/cam/scsi/scsi_da.c projects/nfsv42/sys/cddl/compat/opensolaris/sys/vnode.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/nfsv42/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/nfsv42/sys/cddl/dev/fbt/riscv/fbt_isa.c projects/nfsv42/sys/compat/cloudabi/cloudabi_file.c projects/nfsv42/sys/compat/cloudabi32/cloudabi32_proto.h projects/nfsv42/sys/compat/cloudabi64/cloudabi64_proto.h projects/nfsv42/sys/compat/freebsd32/capabilities.conf projects/nfsv42/sys/compat/freebsd32/freebsd32_ioctl.c projects/nfsv42/sys/compat/freebsd32/freebsd32_ioctl.h projects/nfsv42/sys/compat/freebsd32/freebsd32_misc.c projects/nfsv42/sys/compat/freebsd32/freebsd32_proto.h projects/nfsv42/sys/compat/freebsd32/freebsd32_syscall.h projects/nfsv42/sys/compat/freebsd32/freebsd32_syscalls.c projects/nfsv42/sys/compat/freebsd32/freebsd32_sysent.c projects/nfsv42/sys/compat/freebsd32/freebsd32_systrace_args.c projects/nfsv42/sys/compat/freebsd32/freebsd32_util.h projects/nfsv42/sys/compat/freebsd32/syscalls.master projects/nfsv42/sys/compat/linux/linux_common.c projects/nfsv42/sys/compat/linux/linux_file.c projects/nfsv42/sys/compat/linux/linux_ioctl.c projects/nfsv42/sys/compat/linux/linux_ioctl.h projects/nfsv42/sys/compat/linux/linux_socket.c projects/nfsv42/sys/compat/linuxkpi/common/include/linux/dmapool.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/gfp.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/io.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/kernel.h projects/nfsv42/sys/compat/linuxkpi/common/src/linux_compat.c projects/nfsv42/sys/conf/Makefile.amd64 projects/nfsv42/sys/conf/Makefile.i386 projects/nfsv42/sys/conf/NOTES projects/nfsv42/sys/conf/WITHOUT_SOURCELESS_UCODE projects/nfsv42/sys/conf/dtb.mk projects/nfsv42/sys/conf/files projects/nfsv42/sys/conf/files.amd64 projects/nfsv42/sys/conf/files.arm projects/nfsv42/sys/conf/files.arm64 projects/nfsv42/sys/conf/files.i386 projects/nfsv42/sys/conf/files.mips projects/nfsv42/sys/conf/files.powerpc projects/nfsv42/sys/conf/files.riscv projects/nfsv42/sys/conf/files.sparc64 projects/nfsv42/sys/conf/kern.mk projects/nfsv42/sys/conf/kern.opts.mk projects/nfsv42/sys/conf/kern.post.mk projects/nfsv42/sys/conf/kern.pre.mk projects/nfsv42/sys/conf/kmod.mk projects/nfsv42/sys/conf/ldscript.amd64 projects/nfsv42/sys/conf/newvers.sh projects/nfsv42/sys/conf/options projects/nfsv42/sys/contrib/ck/src/ck_epoch.c projects/nfsv42/sys/contrib/dev/acpica/changes.txt projects/nfsv42/sys/contrib/dev/acpica/common/adisasm.c projects/nfsv42/sys/contrib/dev/acpica/common/ahtable.c projects/nfsv42/sys/contrib/dev/acpica/common/dmextern.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtable.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbdump3.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbinfo3.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslallocate.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslcache.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslcompile.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/nfsv42/sys/contrib/dev/acpica/compiler/asldefine.h projects/nfsv42/sys/contrib/dev/acpica/compiler/aslerror.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslexternal.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslfileio.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslfiles.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslfold.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslglobal.h projects/nfsv42/sys/contrib/dev/acpica/compiler/aslhex.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslkeywords.y projects/nfsv42/sys/contrib/dev/acpica/compiler/asllength.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asllisting.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asllistsup.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslload.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asllookup.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmain.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmap.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmapenter.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmapoutput.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmessages.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmessages.h projects/nfsv42/sys/contrib/dev/acpica/compiler/aslmethod.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslnamesp.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asloffset.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asloperands.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslopt.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asloptions.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslparseop.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslpld.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslpredef.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslprepkg.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslprune.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslresource.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslstartup.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslsupport.l projects/nfsv42/sys/contrib/dev/acpica/compiler/aslsupport.y projects/nfsv42/sys/contrib/dev/acpica/compiler/asltokens.y projects/nfsv42/sys/contrib/dev/acpica/compiler/asltransform.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asltree.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslutils.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslwalks.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslxref.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslxrefout.c projects/nfsv42/sys/contrib/dev/acpica/compiler/cvcompiler.c projects/nfsv42/sys/contrib/dev/acpica/compiler/cvdisasm.c projects/nfsv42/sys/contrib/dev/acpica/compiler/cvparser.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dtcompile.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/nfsv42/sys/contrib/dev/acpica/compiler/dtexpress.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dtfield.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dtio.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dtparser.y projects/nfsv42/sys/contrib/dev/acpica/compiler/dtsubtable.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dttable.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dttable2.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dttemplate.c projects/nfsv42/sys/contrib/dev/acpica/compiler/dtutils.c projects/nfsv42/sys/contrib/dev/acpica/compiler/preprocess.h projects/nfsv42/sys/contrib/dev/acpica/compiler/prexpress.c projects/nfsv42/sys/contrib/dev/acpica/compiler/prmacros.c projects/nfsv42/sys/contrib/dev/acpica/compiler/prparser.l projects/nfsv42/sys/contrib/dev/acpica/compiler/prparser.y projects/nfsv42/sys/contrib/dev/acpica/compiler/prscan.c projects/nfsv42/sys/contrib/dev/acpica/compiler/prutils.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmutils.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evregion.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evrgnini.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evxfregn.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exfield.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psloop.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psobject.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/nfsv42/sys/contrib/dev/acpica/include/acconfig.h projects/nfsv42/sys/contrib/dev/acpica/include/acdisasm.h projects/nfsv42/sys/contrib/dev/acpica/include/acevents.h projects/nfsv42/sys/contrib/dev/acpica/include/acexcep.h projects/nfsv42/sys/contrib/dev/acpica/include/acinterp.h projects/nfsv42/sys/contrib/dev/acpica/include/aclocal.h projects/nfsv42/sys/contrib/dev/acpica/include/acnamesp.h projects/nfsv42/sys/contrib/dev/acpica/include/acpixf.h projects/nfsv42/sys/contrib/dev/acpica/include/actbinfo.h projects/nfsv42/sys/contrib/dev/acpica/include/actbl3.h projects/nfsv42/sys/contrib/dev/acpica/include/amlcode.h projects/nfsv42/sys/contrib/octeon-sdk/cvmx-pip.h projects/nfsv42/sys/contrib/zstd/.gitattributes projects/nfsv42/sys/contrib/zstd/Makefile projects/nfsv42/sys/contrib/zstd/NEWS projects/nfsv42/sys/contrib/zstd/README.md projects/nfsv42/sys/contrib/zstd/TESTING.md projects/nfsv42/sys/contrib/zstd/appveyor.yml projects/nfsv42/sys/contrib/zstd/contrib/gen_html/Makefile projects/nfsv42/sys/contrib/zstd/contrib/meson/meson.build projects/nfsv42/sys/contrib/zstd/contrib/pzstd/Makefile projects/nfsv42/sys/contrib/zstd/contrib/pzstd/Options.cpp projects/nfsv42/sys/contrib/zstd/contrib/pzstd/Pzstd.cpp projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/examples/Makefile projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/examples/seekable_compression.c projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/examples/seekable_decompression.c projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/zstd_seekable.h projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/zstdseek_decompress.c projects/nfsv42/sys/contrib/zstd/doc/zstd_compression_format.md projects/nfsv42/sys/contrib/zstd/doc/zstd_manual.html projects/nfsv42/sys/contrib/zstd/lib/BUCK projects/nfsv42/sys/contrib/zstd/lib/Makefile projects/nfsv42/sys/contrib/zstd/lib/README.md projects/nfsv42/sys/contrib/zstd/lib/common/bitstream.h projects/nfsv42/sys/contrib/zstd/lib/common/compiler.h projects/nfsv42/sys/contrib/zstd/lib/common/cpu.h projects/nfsv42/sys/contrib/zstd/lib/common/entropy_common.c projects/nfsv42/sys/contrib/zstd/lib/common/fse.h projects/nfsv42/sys/contrib/zstd/lib/common/fse_decompress.c projects/nfsv42/sys/contrib/zstd/lib/common/huf.h projects/nfsv42/sys/contrib/zstd/lib/common/mem.h projects/nfsv42/sys/contrib/zstd/lib/common/pool.c projects/nfsv42/sys/contrib/zstd/lib/common/pool.h projects/nfsv42/sys/contrib/zstd/lib/common/xxhash.c projects/nfsv42/sys/contrib/zstd/lib/common/zstd_common.c projects/nfsv42/sys/contrib/zstd/lib/common/zstd_internal.h projects/nfsv42/sys/contrib/zstd/lib/compress/fse_compress.c projects/nfsv42/sys/contrib/zstd/lib/compress/huf_compress.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_compress.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_compress_internal.h projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_double_fast.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_double_fast.h projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_fast.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_fast.h projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_lazy.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_lazy.h projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_ldm.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_ldm.h projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_opt.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstd_opt.h projects/nfsv42/sys/contrib/zstd/lib/compress/zstdmt_compress.c projects/nfsv42/sys/contrib/zstd/lib/compress/zstdmt_compress.h projects/nfsv42/sys/contrib/zstd/lib/decompress/huf_decompress.c projects/nfsv42/sys/contrib/zstd/lib/decompress/zstd_decompress.c projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/cover.c projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/divsufsort.c projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/zdict.c projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/zdict.h projects/nfsv42/sys/contrib/zstd/lib/freebsd/zstd_kmalloc.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v01.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v02.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v03.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v04.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v05.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v06.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v07.c projects/nfsv42/sys/contrib/zstd/lib/zstd.h projects/nfsv42/sys/contrib/zstd/programs/Makefile projects/nfsv42/sys/contrib/zstd/programs/README.md projects/nfsv42/sys/contrib/zstd/programs/bench.c projects/nfsv42/sys/contrib/zstd/programs/bench.h projects/nfsv42/sys/contrib/zstd/programs/datagen.c projects/nfsv42/sys/contrib/zstd/programs/dibio.c projects/nfsv42/sys/contrib/zstd/programs/dibio.h projects/nfsv42/sys/contrib/zstd/programs/fileio.c projects/nfsv42/sys/contrib/zstd/programs/fileio.h projects/nfsv42/sys/contrib/zstd/programs/platform.h projects/nfsv42/sys/contrib/zstd/programs/util.h projects/nfsv42/sys/contrib/zstd/programs/zstd.1 projects/nfsv42/sys/contrib/zstd/programs/zstd.1.md projects/nfsv42/sys/contrib/zstd/programs/zstdcli.c projects/nfsv42/sys/contrib/zstd/tests/.gitignore projects/nfsv42/sys/contrib/zstd/tests/Makefile projects/nfsv42/sys/contrib/zstd/tests/README.md projects/nfsv42/sys/contrib/zstd/tests/decodecorpus.c projects/nfsv42/sys/contrib/zstd/tests/fullbench.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/fuzz.h projects/nfsv42/sys/contrib/zstd/tests/fuzz/fuzz.py projects/nfsv42/sys/contrib/zstd/tests/fuzz/regression_driver.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/zstd_helpers.c projects/nfsv42/sys/contrib/zstd/tests/fuzzer.c projects/nfsv42/sys/contrib/zstd/tests/gzip/Makefile projects/nfsv42/sys/contrib/zstd/tests/legacy.c projects/nfsv42/sys/contrib/zstd/tests/longmatch.c projects/nfsv42/sys/contrib/zstd/tests/paramgrill.c projects/nfsv42/sys/contrib/zstd/tests/playTests.sh projects/nfsv42/sys/contrib/zstd/tests/poolTests.c projects/nfsv42/sys/contrib/zstd/tests/roundTripCrash.c projects/nfsv42/sys/contrib/zstd/tests/symbols.c projects/nfsv42/sys/contrib/zstd/tests/test-zstd-versions.py projects/nfsv42/sys/contrib/zstd/tests/zstreamtest.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/examples/minigzip.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/gzguts.h projects/nfsv42/sys/contrib/zstd/zlibWrapper/gzlib.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/gzwrite.c projects/nfsv42/sys/crypto/ccp/ccp.c projects/nfsv42/sys/crypto/chacha20/chacha.c projects/nfsv42/sys/crypto/chacha20/chacha.h projects/nfsv42/sys/crypto/rijndael/rijndael-api-fst.c projects/nfsv42/sys/ddb/db_command.c projects/nfsv42/sys/ddb/db_thread.c projects/nfsv42/sys/dev/aac/aac_pci.c projects/nfsv42/sys/dev/aacraid/aacraid_pci.c projects/nfsv42/sys/dev/acpi_support/acpi_asus.c projects/nfsv42/sys/dev/acpi_support/acpi_fujitsu.c projects/nfsv42/sys/dev/acpi_support/acpi_ibm.c projects/nfsv42/sys/dev/acpi_support/acpi_panasonic.c projects/nfsv42/sys/dev/acpi_support/acpi_rapidstart.c projects/nfsv42/sys/dev/acpi_support/acpi_sony.c projects/nfsv42/sys/dev/acpi_support/acpi_toshiba.c projects/nfsv42/sys/dev/acpi_support/acpi_wmi.c projects/nfsv42/sys/dev/acpi_support/atk0110.c projects/nfsv42/sys/dev/acpica/acpi.c projects/nfsv42/sys/dev/acpica/acpi_acad.c projects/nfsv42/sys/dev/acpica/acpi_battery.c projects/nfsv42/sys/dev/acpica/acpi_button.c projects/nfsv42/sys/dev/acpica/acpi_cmbat.c projects/nfsv42/sys/dev/acpica/acpi_container.c projects/nfsv42/sys/dev/acpica/acpi_cpu.c projects/nfsv42/sys/dev/acpica/acpi_ec.c projects/nfsv42/sys/dev/acpica/acpi_hpet.c projects/nfsv42/sys/dev/acpica/acpi_if.m projects/nfsv42/sys/dev/acpica/acpi_isab.c projects/nfsv42/sys/dev/acpica/acpi_lid.c projects/nfsv42/sys/dev/acpica/acpi_pci_link.c projects/nfsv42/sys/dev/acpica/acpi_resource.c projects/nfsv42/sys/dev/acpica/acpi_smbat.c projects/nfsv42/sys/dev/acpica/acpivar.h projects/nfsv42/sys/dev/adlink/adlink.c projects/nfsv42/sys/dev/ae/if_ae.c projects/nfsv42/sys/dev/age/if_age.c projects/nfsv42/sys/dev/ahci/ahci.c projects/nfsv42/sys/dev/ahci/ahci.h projects/nfsv42/sys/dev/ahci/ahci_pci.c projects/nfsv42/sys/dev/alc/if_alc.c projects/nfsv42/sys/dev/ale/if_ale.c projects/nfsv42/sys/dev/amdsmn/amdsmn.c projects/nfsv42/sys/dev/amdtemp/amdtemp.c projects/nfsv42/sys/dev/amr/amr_pci.c projects/nfsv42/sys/dev/an/if_an_pci.c projects/nfsv42/sys/dev/asmc/asmc.c projects/nfsv42/sys/dev/atkbdc/atkbd.c projects/nfsv42/sys/dev/bce/if_bce.c projects/nfsv42/sys/dev/bfe/if_bfe.c projects/nfsv42/sys/dev/bge/if_bge.c projects/nfsv42/sys/dev/bm/if_bm.c projects/nfsv42/sys/dev/bwi/if_bwi_pci.c projects/nfsv42/sys/dev/bwn/if_bwn_pci.c projects/nfsv42/sys/dev/bxe/bxe.c projects/nfsv42/sys/dev/bxe/bxe.h projects/nfsv42/sys/dev/bxe/bxe_stats.c projects/nfsv42/sys/dev/cas/if_cas.c projects/nfsv42/sys/dev/ciss/ciss.c projects/nfsv42/sys/dev/cpuctl/cpuctl.c projects/nfsv42/sys/dev/cs/if_cs.c projects/nfsv42/sys/dev/cxgb/cxgb_main.c projects/nfsv42/sys/dev/cxgbe/adapter.h projects/nfsv42/sys/dev/cxgbe/common/common.h projects/nfsv42/sys/dev/cxgbe/common/t4_hw.c projects/nfsv42/sys/dev/cxgbe/crypto/t4_crypto.c projects/nfsv42/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/nfsv42/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/nfsv42/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/cm.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/qp.c projects/nfsv42/sys/dev/cxgbe/osdep.h projects/nfsv42/sys/dev/cxgbe/t4_filter.c projects/nfsv42/sys/dev/cxgbe/t4_ioctl.h projects/nfsv42/sys/dev/cxgbe/t4_l2t.c projects/nfsv42/sys/dev/cxgbe/t4_l2t.h projects/nfsv42/sys/dev/cxgbe/t4_main.c projects/nfsv42/sys/dev/cxgbe/t4_netmap.c projects/nfsv42/sys/dev/cxgbe/t4_sge.c projects/nfsv42/sys/dev/cxgbe/tom/t4_cpl_io.c projects/nfsv42/sys/dev/dc/if_dc.c projects/nfsv42/sys/dev/de/if_de.c projects/nfsv42/sys/dev/dme/if_dme.c projects/nfsv42/sys/dev/dpaa/bman_fdt.c projects/nfsv42/sys/dev/dpaa/qman_fdt.c projects/nfsv42/sys/dev/drm2/drm_os_freebsd.c projects/nfsv42/sys/dev/drm2/drm_os_freebsd.h projects/nfsv42/sys/dev/drm2/i915/i915_drv.c projects/nfsv42/sys/dev/drm2/i915/intel_ringbuffer.c projects/nfsv42/sys/dev/drm2/radeon/radeon_drv.c projects/nfsv42/sys/dev/e1000/em_txrx.c projects/nfsv42/sys/dev/e1000/if_em.c projects/nfsv42/sys/dev/e1000/if_em.h projects/nfsv42/sys/dev/e1000/igb_txrx.c projects/nfsv42/sys/dev/ed/if_ed.c projects/nfsv42/sys/dev/ed/if_ed_pci.c projects/nfsv42/sys/dev/ena/ena.c projects/nfsv42/sys/dev/ep/if_ep.c projects/nfsv42/sys/dev/ep/if_epreg.h projects/nfsv42/sys/dev/ep/if_epvar.h projects/nfsv42/sys/dev/et/if_et.c projects/nfsv42/sys/dev/evdev/cdev.c projects/nfsv42/sys/dev/evdev/evdev.c projects/nfsv42/sys/dev/evdev/evdev_private.h projects/nfsv42/sys/dev/ex/if_ex.c projects/nfsv42/sys/dev/fdc/fdc_acpi.c projects/nfsv42/sys/dev/fe/if_fe.c projects/nfsv42/sys/dev/ffec/if_ffec.c projects/nfsv42/sys/dev/filemon/filemon_wrapper.c projects/nfsv42/sys/dev/fxp/if_fxp.c projects/nfsv42/sys/dev/gem/if_gem_pci.c projects/nfsv42/sys/dev/gpio/bytgpio.c projects/nfsv42/sys/dev/gpio/chvgpio.c projects/nfsv42/sys/dev/hwpmc/hwpmc_amd.c projects/nfsv42/sys/dev/hwpmc/hwpmc_amd.h projects/nfsv42/sys/dev/hwpmc/hwpmc_logging.c projects/nfsv42/sys/dev/hwpmc/hwpmc_mod.c projects/nfsv42/sys/dev/hyperv/netvsc/if_hn.c projects/nfsv42/sys/dev/hyperv/vmbus/vmbus_res.c projects/nfsv42/sys/dev/ichiic/ig4_acpi.c projects/nfsv42/sys/dev/ichiic/ig4_iic.c projects/nfsv42/sys/dev/ichwd/ichwd.c projects/nfsv42/sys/dev/ichwd/ichwd.h projects/nfsv42/sys/dev/ida/ida_pci.c projects/nfsv42/sys/dev/intel/spi.c projects/nfsv42/sys/dev/intpm/intpm.c projects/nfsv42/sys/dev/ioat/ioat.c projects/nfsv42/sys/dev/ipmi/ipmi_acpi.c projects/nfsv42/sys/dev/ipw/if_ipw.c projects/nfsv42/sys/dev/iwm/if_iwm.c projects/nfsv42/sys/dev/iwn/if_iwn.c projects/nfsv42/sys/dev/ixgbe/if_ix.c projects/nfsv42/sys/dev/ixgbe/if_ixv.c projects/nfsv42/sys/dev/ixgbe/ix_txrx.c projects/nfsv42/sys/dev/ixl/i40e_osdep.c projects/nfsv42/sys/dev/ixl/if_ixl.c projects/nfsv42/sys/dev/ixl/ixl.h projects/nfsv42/sys/dev/ixl/ixl_debug.h projects/nfsv42/sys/dev/ixl/ixl_pf.h projects/nfsv42/sys/dev/ixl/ixl_pf_iov.c projects/nfsv42/sys/dev/ixl/ixl_pf_iov.h projects/nfsv42/sys/dev/ixl/ixl_pf_main.c projects/nfsv42/sys/dev/ixl/ixl_pf_qmgr.c projects/nfsv42/sys/dev/ixl/ixl_pf_qmgr.h projects/nfsv42/sys/dev/ixl/ixl_txrx.c projects/nfsv42/sys/dev/kbdmux/kbdmux.c projects/nfsv42/sys/dev/mfi/mfi_pci.c projects/nfsv42/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c projects/nfsv42/sys/dev/mlx5/device.h projects/nfsv42/sys/dev/mlx5/mlx5_core/mlx5_eq.c projects/nfsv42/sys/dev/mpr/mpr_pci.c projects/nfsv42/sys/dev/mps/mps_pci.c projects/nfsv42/sys/dev/mrsas/mrsas.h projects/nfsv42/sys/dev/mvs/mvs_pci.c projects/nfsv42/sys/dev/my/if_my.c projects/nfsv42/sys/dev/netmap/netmap.c projects/nfsv42/sys/dev/netmap/netmap_freebsd.c projects/nfsv42/sys/dev/netmap/netmap_generic.c projects/nfsv42/sys/dev/netmap/netmap_kern.h projects/nfsv42/sys/dev/netmap/netmap_mem2.c projects/nfsv42/sys/dev/netmap/netmap_monitor.c projects/nfsv42/sys/dev/netmap/netmap_pipe.c projects/nfsv42/sys/dev/netmap/netmap_vale.c projects/nfsv42/sys/dev/ntb/ntb_hw/ntb_hw_intel.c projects/nfsv42/sys/dev/nvme/nvme.c projects/nfsv42/sys/dev/nvme/nvme_private.h projects/nfsv42/sys/dev/oce/oce_if.c projects/nfsv42/sys/dev/ofw/ofw_bus_subr.h projects/nfsv42/sys/dev/pccard/pccardvar.h projects/nfsv42/sys/dev/pccbb/pccbb_pci.c projects/nfsv42/sys/dev/pci/pci_user.c projects/nfsv42/sys/dev/pci/pcireg.h projects/nfsv42/sys/dev/pci/pcivar.h projects/nfsv42/sys/dev/pcn/if_pcn.c projects/nfsv42/sys/dev/puc/puc_pci.c projects/nfsv42/sys/dev/ral/if_ral_pci.c projects/nfsv42/sys/dev/random/fortuna.c projects/nfsv42/sys/dev/random/random_harvestq.c projects/nfsv42/sys/dev/rl/if_rl.c projects/nfsv42/sys/dev/sdhci/sdhci_acpi.c projects/nfsv42/sys/dev/sf/if_sf.c projects/nfsv42/sys/dev/sn/if_sn.c projects/nfsv42/sys/dev/sound/midi/sequencer.c projects/nfsv42/sys/dev/sound/pci/hda/hdac.c projects/nfsv42/sys/dev/sound/usb/uaudio.c projects/nfsv42/sys/dev/spibus/spi.h projects/nfsv42/sys/dev/sym/sym_hipd.c projects/nfsv42/sys/dev/tl/if_tl.c projects/nfsv42/sys/dev/tpm/tpm_acpi.c projects/nfsv42/sys/dev/tx/if_tx.c projects/nfsv42/sys/dev/txp/if_txp.c projects/nfsv42/sys/dev/uart/uart_bus_pccard.c projects/nfsv42/sys/dev/uart/uart_bus_pci.c projects/nfsv42/sys/dev/uart/uart_dev_snps.c projects/nfsv42/sys/dev/usb/controller/dwc_otg.c projects/nfsv42/sys/dev/usb/controller/ehci_pci.c projects/nfsv42/sys/dev/usb/input/uhid.c projects/nfsv42/sys/dev/usb/input/ukbd.c projects/nfsv42/sys/dev/usb/input/wmt.c projects/nfsv42/sys/dev/usb/net/if_ure.c projects/nfsv42/sys/dev/usb/serial/uplcom.c projects/nfsv42/sys/dev/usb/usbdevs projects/nfsv42/sys/dev/usb/usbdi.h projects/nfsv42/sys/dev/virtio/mmio/virtio_mmio.c projects/nfsv42/sys/dev/virtio/mmio/virtio_mmio.h projects/nfsv42/sys/dev/vx/if_vx.c projects/nfsv42/sys/dev/vx/if_vxreg.h projects/nfsv42/sys/dev/vx/if_vxvar.h projects/nfsv42/sys/dev/wb/if_wb.c projects/nfsv42/sys/dev/xe/if_xe.c projects/nfsv42/sys/dev/xl/if_xl.c projects/nfsv42/sys/fs/devfs/devfs_vnops.c projects/nfsv42/sys/fs/ext2fs/ext2_vnops.c projects/nfsv42/sys/fs/fuse/fuse_vnops.c projects/nfsv42/sys/fs/nandfs/nandfs_vnops.c projects/nfsv42/sys/fs/nfs/nfs_var.h projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv42/sys/fs/nfsclient/nfs_clvfsops.c projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdport.c projects/nfsv42/sys/fs/tmpfs/tmpfs.h projects/nfsv42/sys/fs/tmpfs/tmpfs_subr.c projects/nfsv42/sys/fs/tmpfs/tmpfs_vnops.c projects/nfsv42/sys/geom/concat/g_concat.c projects/nfsv42/sys/geom/concat/g_concat.h projects/nfsv42/sys/geom/eli/g_eli_crypto.c projects/nfsv42/sys/geom/eli/g_eli_ctl.c projects/nfsv42/sys/geom/geom.h projects/nfsv42/sys/geom/geom_disk.h projects/nfsv42/sys/geom/geom_dump.c projects/nfsv42/sys/geom/geom_redboot.c projects/nfsv42/sys/geom/geom_subr.c projects/nfsv42/sys/geom/nop/g_nop.c projects/nfsv42/sys/geom/part/g_part.c projects/nfsv42/sys/geom/raid/g_raid.c projects/nfsv42/sys/geom/raid/tr_raid0.c projects/nfsv42/sys/geom/stripe/g_stripe.c projects/nfsv42/sys/geom/stripe/g_stripe.h projects/nfsv42/sys/geom/uzip/g_uzip.c projects/nfsv42/sys/gnu/dts/arm/am335x-baltos.dtsi projects/nfsv42/sys/gnu/dts/arm/am335x-evm.dts projects/nfsv42/sys/gnu/dts/arm/am335x-evmsk.dts projects/nfsv42/sys/gnu/dts/arm/am335x-sl50.dts projects/nfsv42/sys/gnu/dts/arm/am33xx.dtsi projects/nfsv42/sys/gnu/dts/arm/am3517-evm.dts projects/nfsv42/sys/gnu/dts/arm/am3517-som.dtsi projects/nfsv42/sys/gnu/dts/arm/am4372.dtsi projects/nfsv42/sys/gnu/dts/arm/am437x-gp-evm.dts projects/nfsv42/sys/gnu/dts/arm/am571x-idk.dts projects/nfsv42/sys/gnu/dts/arm/am572x-idk-common.dtsi projects/nfsv42/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-388-clearfog-base.dts projects/nfsv42/sys/gnu/dts/arm/armada-388-clearfog-pro.dts projects/nfsv42/sys/gnu/dts/arm/armada-388-clearfog.dts projects/nfsv42/sys/gnu/dts/arm/armada-388-clearfog.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-38x-solidrun-microsom.dtsi projects/nfsv42/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-g4.dtsi projects/nfsv42/sys/gnu/dts/arm/aspeed-g5.dtsi projects/nfsv42/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts projects/nfsv42/sys/gnu/dts/arm/at91sam9261.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9263.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9rl.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm2837.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm283x.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/nfsv42/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts projects/nfsv42/sys/gnu/dts/arm/bcm47094.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm5301x.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm53573.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm63138.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm94708.dts projects/nfsv42/sys/gnu/dts/arm/bcm94709.dts projects/nfsv42/sys/gnu/dts/arm/bcm953012er.dts projects/nfsv42/sys/gnu/dts/arm/bcm953012hr.dts projects/nfsv42/sys/gnu/dts/arm/bcm953012k.dts projects/nfsv42/sys/gnu/dts/arm/berlin2.dtsi projects/nfsv42/sys/gnu/dts/arm/berlin2q.dtsi projects/nfsv42/sys/gnu/dts/arm/da850-enbw-cmc.dts projects/nfsv42/sys/gnu/dts/arm/da850-evm.dts projects/nfsv42/sys/gnu/dts/arm/da850-lcdk.dts projects/nfsv42/sys/gnu/dts/arm/da850-lego-ev3.dts projects/nfsv42/sys/gnu/dts/arm/da850.dtsi projects/nfsv42/sys/gnu/dts/arm/dra7-evm-common.dtsi projects/nfsv42/sys/gnu/dts/arm/dra7-evm.dts projects/nfsv42/sys/gnu/dts/arm/dra7.dtsi projects/nfsv42/sys/gnu/dts/arm/dra71-evm.dts projects/nfsv42/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/nfsv42/sys/gnu/dts/arm/dra74x.dtsi projects/nfsv42/sys/gnu/dts/arm/dra76-evm.dts projects/nfsv42/sys/gnu/dts/arm/dra76x.dtsi projects/nfsv42/sys/gnu/dts/arm/emev2-kzm9d.dts projects/nfsv42/sys/gnu/dts/arm/emev2.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos3250.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4210.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412-midas.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5250.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5410.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5420-cpus.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5420.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5422-cpus.dtsi projects/nfsv42/sys/gnu/dts/arm/gemini-dlink-dir-685.dts projects/nfsv42/sys/gnu/dts/arm/gemini-sq201.dts projects/nfsv42/sys/gnu/dts/arm/highbank.dts projects/nfsv42/sys/gnu/dts/arm/imx23-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx28-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx31.dtsi projects/nfsv42/sys/gnu/dts/arm/imx50-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx50-pinfunc.h projects/nfsv42/sys/gnu/dts/arm/imx50.dtsi projects/nfsv42/sys/gnu/dts/arm/imx51-babbage.dts projects/nfsv42/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts projects/nfsv42/sys/gnu/dts/arm/imx51-zii-rdu1.dts projects/nfsv42/sys/gnu/dts/arm/imx51.dtsi projects/nfsv42/sys/gnu/dts/arm/imx53-ppd.dts projects/nfsv42/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/nfsv42/sys/gnu/dts/arm/imx53.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-mamoj.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-nit6xlite.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-riotboard.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6q-apalis-eval.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-apalis-ixora-v1.1.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-apalis-ixora.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-icore-mipi.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-nitrogen6_max.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-nitrogen6_som2.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-nitrogen6x.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-var-dt6customboard.dts projects/nfsv42/sys/gnu/dts/arm/imx6q.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qp-nitrogen6_max.dts projects/nfsv42/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts projects/nfsv42/sys/gnu/dts/arm/imx6sl-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx6sl.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-sdb-reva.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ull.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/nfsv42/sys/gnu/dts/arm/imx7d-sdb.dts projects/nfsv42/sys/gnu/dts/arm/imx7d.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7s.dtsi projects/nfsv42/sys/gnu/dts/arm/iwg20d-q7-common.dtsi projects/nfsv42/sys/gnu/dts/arm/iwg20d-q7-dbcm-ca.dtsi projects/nfsv42/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi projects/nfsv42/sys/gnu/dts/arm/keystone-k2g-evm.dts projects/nfsv42/sys/gnu/dts/arm/keystone-k2g-ice.dts projects/nfsv42/sys/gnu/dts/arm/keystone-k2g.dtsi projects/nfsv42/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi projects/nfsv42/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/nfsv42/sys/gnu/dts/arm/logicpd-som-lv.dtsi projects/nfsv42/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts projects/nfsv42/sys/gnu/dts/arm/ls1021a.dtsi projects/nfsv42/sys/gnu/dts/arm/mt7623.dtsi projects/nfsv42/sys/gnu/dts/arm/mt7623n-bananapi-bpi-r2.dts projects/nfsv42/sys/gnu/dts/arm/omap3-cm-t3517.dts projects/nfsv42/sys/gnu/dts/arm/omap3-cm-t3730.dts projects/nfsv42/sys/gnu/dts/arm/omap3-evm-common.dtsi projects/nfsv42/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts projects/nfsv42/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts projects/nfsv42/sys/gnu/dts/arm/omap3-zoom3.dts projects/nfsv42/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/nfsv42/sys/gnu/dts/arm/omap4-duovero-parlor.dts projects/nfsv42/sys/gnu/dts/arm/omap4-duovero.dtsi projects/nfsv42/sys/gnu/dts/arm/omap4-panda-common.dtsi projects/nfsv42/sys/gnu/dts/arm/omap4-panda-es.dts projects/nfsv42/sys/gnu/dts/arm/omap4-sdp.dts projects/nfsv42/sys/gnu/dts/arm/omap4-var-som-om44-wlan.dtsi projects/nfsv42/sys/gnu/dts/arm/omap4.dtsi projects/nfsv42/sys/gnu/dts/arm/omap4460.dtsi projects/nfsv42/sys/gnu/dts/arm/omap5-board-common.dtsi projects/nfsv42/sys/gnu/dts/arm/omap5.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa2xx.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa3xx.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-ipq4019.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-ipq8064.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts projects/nfsv42/sys/gnu/dts/arm/r7s72100-genmai.dts projects/nfsv42/sys/gnu/dts/arm/r7s72100-gr-peach.dts projects/nfsv42/sys/gnu/dts/arm/r7s72100-rskrza1.dts projects/nfsv42/sys/gnu/dts/arm/r7s72100.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a73a4-ape6evm.dts projects/nfsv42/sys/gnu/dts/arm/r8a73a4.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7740-armadillo800eva.dts projects/nfsv42/sys/gnu/dts/arm/r8a7740.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7743-iwg20d-q7-dbcm-ca.dts projects/nfsv42/sys/gnu/dts/arm/r8a7743-iwg20d-q7.dts projects/nfsv42/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7743-sk-rzg1m.dts projects/nfsv42/sys/gnu/dts/arm/r8a7743.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm-dbhd-ca.dts projects/nfsv42/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm.dts projects/nfsv42/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7745-sk-rzg1e.dts projects/nfsv42/sys/gnu/dts/arm/r8a7745.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a77470.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7778-bockw.dts projects/nfsv42/sys/gnu/dts/arm/r8a7778.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7779-marzen.dts projects/nfsv42/sys/gnu/dts/arm/r8a7779.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7790-lager.dts projects/nfsv42/sys/gnu/dts/arm/r8a7790.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/nfsv42/sys/gnu/dts/arm/r8a7791-porter.dts projects/nfsv42/sys/gnu/dts/arm/r8a7791.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7792-blanche.dts projects/nfsv42/sys/gnu/dts/arm/r8a7792-wheat.dts projects/nfsv42/sys/gnu/dts/arm/r8a7792.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7793-gose.dts projects/nfsv42/sys/gnu/dts/arm/r8a7793.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7794-alt.dts projects/nfsv42/sys/gnu/dts/arm/r8a7794-silk.dts projects/nfsv42/sys/gnu/dts/arm/r8a7794.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a77xx-aa104xd12-panel.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a77xx-aa121td01-panel.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3036-evb.dts projects/nfsv42/sys/gnu/dts/arm/rk3036-kylin.dts projects/nfsv42/sys/gnu/dts/arm/rk3036.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3066a-bqcurie2.dts projects/nfsv42/sys/gnu/dts/arm/rk3066a-marsboard.dts projects/nfsv42/sys/gnu/dts/arm/rk3066a-mk808.dts projects/nfsv42/sys/gnu/dts/arm/rk3066a-rayeager.dts projects/nfsv42/sys/gnu/dts/arm/rk3066a.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3188-px3-evb.dts projects/nfsv42/sys/gnu/dts/arm/rk3188-radxarock.dts projects/nfsv42/sys/gnu/dts/arm/rk3188.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3228-evb.dts projects/nfsv42/sys/gnu/dts/arm/rk3229-evb.dts projects/nfsv42/sys/gnu/dts/arm/rk3229.dtsi projects/nfsv42/sys/gnu/dts/arm/rk322x.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-evb-act8846.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-evb-rk808.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-evb.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-fennec.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-firefly-beta.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-firefly-reload.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-firefly.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-firefly.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-miqi.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-phycore-rdk.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-phycore-som.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-popmetal.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-r89.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-tinker.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-brain.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-jaq.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-jerry.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-minnie.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-pinky.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-sdmmc.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-speedy.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-vyasa.dts projects/nfsv42/sys/gnu/dts/arm/rk3288.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3xxx.dtsi projects/nfsv42/sys/gnu/dts/arm/rv1108-evb.dts projects/nfsv42/sys/gnu/dts/arm/rv1108.dtsi projects/nfsv42/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm/sama5d2-pinfunc.h projects/nfsv42/sys/gnu/dts/arm/sama5d3.dtsi projects/nfsv42/sys/gnu/dts/arm/sama5d3_emac.dtsi projects/nfsv42/sys/gnu/dts/arm/sama5d4.dtsi projects/nfsv42/sys/gnu/dts/arm/sh73a0-kzm9g.dts projects/nfsv42/sys/gnu/dts/arm/sh73a0.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/nfsv42/sys/gnu/dts/arm/ste-nomadik-stn8815.dtsi projects/nfsv42/sys/gnu/dts/arm/stm32f429.dtsi projects/nfsv42/sys/gnu/dts/arm/stm32f746.dtsi projects/nfsv42/sys/gnu/dts/arm/stm32mp157-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm/stm32mp157c-ed1.dts projects/nfsv42/sys/gnu/dts/arm/stm32mp157c-ev1.dts projects/nfsv42/sys/gnu/dts/arm/stm32mp157c.dtsi projects/nfsv42/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts projects/nfsv42/sys/gnu/dts/arm/sun4i-a10.dtsi projects/nfsv42/sys/gnu/dts/arm/sun5i.dtsi projects/nfsv42/sys/gnu/dts/arm/sun6i-a31.dtsi projects/nfsv42/sys/gnu/dts/arm/sun7i-a20.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-a33.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-a83t-allwinner-h8homlet-v2.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a83t-bananapi-m3.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-h2-plus-bananapi-m2-zero.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-r40.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-libretech-all-h3-cc.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra114-dalmore.dts projects/nfsv42/sys/gnu/dts/arm/tegra114-roth.dts projects/nfsv42/sys/gnu/dts/arm/tegra114-tn7.dts projects/nfsv42/sys/gnu/dts/arm/tegra114.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra124-apalis-v1.2.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra124-apalis.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra124-jetson-tk1.dts projects/nfsv42/sys/gnu/dts/arm/tegra124-nyan.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra124-venice2.dts projects/nfsv42/sys/gnu/dts/arm/tegra124.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra20-harmony.dts projects/nfsv42/sys/gnu/dts/arm/tegra20-paz00.dts projects/nfsv42/sys/gnu/dts/arm/tegra20-seaboard.dts projects/nfsv42/sys/gnu/dts/arm/tegra20-tamonten.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra20-trimslice.dts projects/nfsv42/sys/gnu/dts/arm/tegra20-ventana.dts projects/nfsv42/sys/gnu/dts/arm/tegra20.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30-apalis.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30-beaver.dts projects/nfsv42/sys/gnu/dts/arm/tegra30-cardhu.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/nfsv42/sys/gnu/dts/arm/zynq-cc108.dts projects/nfsv42/sys/gnu/dts/arm/zynq-microzed.dts projects/nfsv42/sys/gnu/dts/arm/zynq-parallella.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc702.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc706.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc770-xm010.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc770-xm011.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc770-xm012.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc770-xm013.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zed.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zybo-z7.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zybo.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-bananapi-m64.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-nanopi-a64.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-orangepi-win.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine-baseboard.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine.dtsi projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-teres-i.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-pc2.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi projects/nfsv42/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi projects/nfsv42/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-axg-s400.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p230.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p231.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxm-q200.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxm-q201.dts projects/nfsv42/sys/gnu/dts/arm64/arm/juno-r1.dts projects/nfsv42/sys/gnu/dts/arm64/arm/juno-r2.dts projects/nfsv42/sys/gnu/dts/arm64/arm/juno.dts projects/nfsv42/sys/gnu/dts/arm64/broadcom/northstar2/ns2.dtsi projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/bcm958742-base.dtsi projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/stingray-clock.dtsi projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/stingray.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos5433.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos7.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frdm.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1012a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1012a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1012a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1043-post.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1043a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1043a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1043a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1046-post.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1046a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1046a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1046a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1088a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1088a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1088a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2080a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2080a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2080a-simu.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2080a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2088a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2088a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls2088a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls208xa-qds.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls208xa-rdb.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls208xa.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-bman-portals.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-0.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-1.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-0.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-1.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-2.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-3.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-4.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-5.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-fman3-0.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/qoriq-qman-portals.dtsi projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi3660.dtsi projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi6220-hikey.dts projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi6220.dtsi projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hip07.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-37xx.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dts projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-cp110.dtsi projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt2712e.dtsi projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt7622-rfb1.dts projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt7622.dtsi projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt8173.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra194.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/apq8016-sbc.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8916.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8996.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/sdm845-mtp.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/sdm845.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb-kf.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-es1-salvator-x.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb-kf.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-salvator-x.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-salvator-xs.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb-kf.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796-salvator-x.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796-salvator-xs.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77965.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77970-eagle.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77970-v3msk.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77970.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77980-condor.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77980-v3hsk.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77980.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77990-ebisu.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77990.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77995-draak.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77995.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/salvator-common.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/salvator-x.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/salvator-xs.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/ulcb-kf.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/ulcb.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3328-evb.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3328-rock64.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3328.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368-evb-act8846.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368-evb.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368-geekbox.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368-orion-r68-meta.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368-px5-evb.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368-r88.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3368.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-evb.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-firefly.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-kevin.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-op1-opp.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-opp.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-puma-haikou.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-puma.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-sapphire-excavator.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399.dtsi projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-ld11-global.dts projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-ld20-global.dts projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi projects/nfsv42/sys/gnu/dts/arm64/sprd/sc2731.dtsi projects/nfsv42/sys/gnu/dts/arm64/sprd/sc9860.dtsi projects/nfsv42/sys/gnu/dts/arm64/sprd/whale2.dtsi projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-zcu100-revC.dts projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revA.dts projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-zcu106-revA.dts projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-zcu111-revA.dts projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi projects/nfsv42/sys/i386/conf/GENERIC projects/nfsv42/sys/i386/conf/NOTES projects/nfsv42/sys/i386/conf/PAE projects/nfsv42/sys/i386/i386/npx.c projects/nfsv42/sys/i386/i386/pmap.c projects/nfsv42/sys/i386/i386/trap.c projects/nfsv42/sys/i386/i386/vm_machdep.c projects/nfsv42/sys/i386/include/cpu.h projects/nfsv42/sys/i386/include/pmap.h projects/nfsv42/sys/i386/linux/linux_proto.h projects/nfsv42/sys/isa/isavar.h projects/nfsv42/sys/kern/Make.tags.inc projects/nfsv42/sys/kern/capabilities.conf projects/nfsv42/sys/kern/imgact_elf.c projects/nfsv42/sys/kern/init_sysent.c projects/nfsv42/sys/kern/kern_conf.c projects/nfsv42/sys/kern/kern_cons.c projects/nfsv42/sys/kern/kern_context.c projects/nfsv42/sys/kern/kern_cpuset.c projects/nfsv42/sys/kern/kern_descrip.c projects/nfsv42/sys/kern/kern_environment.c projects/nfsv42/sys/kern/kern_exec.c projects/nfsv42/sys/kern/kern_jail.c projects/nfsv42/sys/kern/kern_linker.c projects/nfsv42/sys/kern/kern_malloc.c projects/nfsv42/sys/kern/kern_mbuf.c projects/nfsv42/sys/kern/kern_mutex.c projects/nfsv42/sys/kern/kern_pmc.c projects/nfsv42/sys/kern/kern_priv.c projects/nfsv42/sys/kern/kern_resource.c projects/nfsv42/sys/kern/kern_sendfile.c projects/nfsv42/sys/kern/kern_shutdown.c projects/nfsv42/sys/kern/kern_sysctl.c projects/nfsv42/sys/kern/kern_umtx.c projects/nfsv42/sys/kern/link_elf.c projects/nfsv42/sys/kern/link_elf_obj.c projects/nfsv42/sys/kern/makesyscalls.sh projects/nfsv42/sys/kern/subr_busdma_bufalloc.c projects/nfsv42/sys/kern/subr_compressor.c projects/nfsv42/sys/kern/subr_epoch.c projects/nfsv42/sys/kern/subr_gtaskqueue.c projects/nfsv42/sys/kern/subr_kdb.c projects/nfsv42/sys/kern/subr_prf.c projects/nfsv42/sys/kern/subr_stack.c projects/nfsv42/sys/kern/subr_vmem.c projects/nfsv42/sys/kern/sys_capability.c projects/nfsv42/sys/kern/sys_generic.c projects/nfsv42/sys/kern/sys_pipe.c projects/nfsv42/sys/kern/sys_procdesc.c projects/nfsv42/sys/kern/sys_process.c projects/nfsv42/sys/kern/syscalls.c projects/nfsv42/sys/kern/syscalls.master projects/nfsv42/sys/kern/systrace_args.c projects/nfsv42/sys/kern/sysv_shm.c projects/nfsv42/sys/kern/tty.c projects/nfsv42/sys/kern/tty_info.c projects/nfsv42/sys/kern/tty_pts.c projects/nfsv42/sys/kern/tty_ttydisc.c projects/nfsv42/sys/kern/uipc_mqueue.c projects/nfsv42/sys/kern/uipc_socket.c projects/nfsv42/sys/kern/uipc_syscalls.c projects/nfsv42/sys/kern/vfs_bio.c projects/nfsv42/sys/kern/vfs_default.c projects/nfsv42/sys/kern/vfs_init.c projects/nfsv42/sys/kern/vfs_lookup.c projects/nfsv42/sys/kern/vfs_mount.c projects/nfsv42/sys/kern/vfs_mountroot.c projects/nfsv42/sys/kern/vfs_syscalls.c projects/nfsv42/sys/kern/vfs_vnops.c projects/nfsv42/sys/kern/vnode_if.src projects/nfsv42/sys/libkern/mcount.c projects/nfsv42/sys/mips/conf/OCTEON1 projects/nfsv42/sys/mips/include/cpu.h projects/nfsv42/sys/mips/include/elf.h projects/nfsv42/sys/mips/mips/trap.c projects/nfsv42/sys/modules/Makefile projects/nfsv42/sys/modules/bios/smapi/Makefile projects/nfsv42/sys/modules/ipfw_nat64/Makefile projects/nfsv42/sys/modules/ixl/Makefile projects/nfsv42/sys/modules/linuxkpi/Makefile projects/nfsv42/sys/net/if.c projects/nfsv42/sys/net/if_ethersubr.c projects/nfsv42/sys/net/if_gif.c projects/nfsv42/sys/net/if_gif.h projects/nfsv42/sys/net/if_gre.c projects/nfsv42/sys/net/if_gre.h projects/nfsv42/sys/net/if_ipsec.c projects/nfsv42/sys/net/if_lagg.c projects/nfsv42/sys/net/if_me.c projects/nfsv42/sys/net/if_stf.c projects/nfsv42/sys/net/if_tap.c projects/nfsv42/sys/net/if_tun.c projects/nfsv42/sys/net/if_var.h projects/nfsv42/sys/net/if_vlan.c projects/nfsv42/sys/net/iflib.c projects/nfsv42/sys/net/iflib.h projects/nfsv42/sys/net/iflib_private.h projects/nfsv42/sys/net/netmap.h projects/nfsv42/sys/net/netmap_user.h projects/nfsv42/sys/net/pfvar.h projects/nfsv42/sys/net/vnet.c projects/nfsv42/sys/netgraph/ng_pptpgre.c projects/nfsv42/sys/netgraph/ng_pptpgre.h projects/nfsv42/sys/netinet/icmp6.h projects/nfsv42/sys/netinet/in.c projects/nfsv42/sys/netinet/in_gif.c projects/nfsv42/sys/netinet/in_mcast.c projects/nfsv42/sys/netinet/in_pcb.c projects/nfsv42/sys/netinet/in_pcb.h projects/nfsv42/sys/netinet/ip_carp.c projects/nfsv42/sys/netinet/ip_encap.c projects/nfsv42/sys/netinet/ip_encap.h projects/nfsv42/sys/netinet/ip_fw.h projects/nfsv42/sys/netinet/ip_gre.c projects/nfsv42/sys/netinet/ip_icmp.c projects/nfsv42/sys/netinet/ip_input.c projects/nfsv42/sys/netinet/ip_options.c projects/nfsv42/sys/netinet/ip_output.c projects/nfsv42/sys/netinet/ip_reass.c projects/nfsv42/sys/netinet/netdump/netdump_client.c projects/nfsv42/sys/netinet/sctp_asconf.c projects/nfsv42/sys/netinet/sctp_auth.c projects/nfsv42/sys/netinet/sctp_auth.h projects/nfsv42/sys/netinet/sctp_input.c projects/nfsv42/sys/netinet/sctp_output.c projects/nfsv42/sys/netinet/sctp_sysctl.h projects/nfsv42/sys/netinet/sctputil.c projects/nfsv42/sys/netinet/siftr.c projects/nfsv42/sys/netinet/tcp_hpts.c projects/nfsv42/sys/netinet/tcp_input.c projects/nfsv42/sys/netinet/tcp_output.c projects/nfsv42/sys/netinet/tcp_reass.c projects/nfsv42/sys/netinet/tcp_syncache.c projects/nfsv42/sys/netinet/tcp_syncache.h projects/nfsv42/sys/netinet/udp_usrreq.c projects/nfsv42/sys/netinet6/icmp6.c projects/nfsv42/sys/netinet6/in6.c projects/nfsv42/sys/netinet6/in6_gif.c projects/nfsv42/sys/netinet6/in6_ifattach.c projects/nfsv42/sys/netinet6/in6_pcb.c projects/nfsv42/sys/netinet6/ip6_gre.c projects/nfsv42/sys/netinet6/nd6.h projects/nfsv42/sys/netinet6/nd6_rtr.c projects/nfsv42/sys/netinet6/raw_ip6.c projects/nfsv42/sys/netinet6/udp6_usrreq.c projects/nfsv42/sys/netipsec/key.c projects/nfsv42/sys/netipsec/key.h projects/nfsv42/sys/netipsec/subr_ipsec.c projects/nfsv42/sys/netipsec/xform.h projects/nfsv42/sys/netpfil/ipfw/ip_fw2.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_dynamic.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_pfil.c projects/nfsv42/sys/netpfil/ipfw/nat64/ip_fw_nat64.c projects/nfsv42/sys/netpfil/ipfw/nat64/nat64_translate.c projects/nfsv42/sys/netpfil/ipfw/nat64/nat64_translate.h projects/nfsv42/sys/netpfil/ipfw/nat64/nat64lsn.c projects/nfsv42/sys/netpfil/pf/if_pfsync.c projects/nfsv42/sys/netpfil/pf/pf.c projects/nfsv42/sys/netpfil/pf/pf_if.c projects/nfsv42/sys/netpfil/pf/pf_ioctl.c projects/nfsv42/sys/netpfil/pf/pf_norm.c projects/nfsv42/sys/netpfil/pf/pf_table.c projects/nfsv42/sys/opencrypto/cryptosoft.c projects/nfsv42/sys/opencrypto/cryptosoft.h projects/nfsv42/sys/opencrypto/xform_auth.h projects/nfsv42/sys/powerpc/aim/mmu_oea64.c projects/nfsv42/sys/powerpc/booke/booke_machdep.c projects/nfsv42/sys/powerpc/booke/pmap.c projects/nfsv42/sys/powerpc/booke/spe.c projects/nfsv42/sys/powerpc/booke/trap_subr.S projects/nfsv42/sys/powerpc/conf/GENERIC projects/nfsv42/sys/powerpc/conf/GENERIC64 projects/nfsv42/sys/powerpc/include/atomic.h projects/nfsv42/sys/powerpc/include/cpu.h projects/nfsv42/sys/powerpc/include/elf.h projects/nfsv42/sys/powerpc/include/spr.h projects/nfsv42/sys/powerpc/include/tlb.h projects/nfsv42/sys/powerpc/include/trap.h projects/nfsv42/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/nfsv42/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c projects/nfsv42/sys/powerpc/ofw/ofw_machdep.c projects/nfsv42/sys/powerpc/powermac/fcu.c projects/nfsv42/sys/powerpc/powernv/opal_dev.c projects/nfsv42/sys/powerpc/powernv/opal_pci.c projects/nfsv42/sys/powerpc/powerpc/exec_machdep.c projects/nfsv42/sys/powerpc/powerpc/machdep.c projects/nfsv42/sys/powerpc/powerpc/mp_machdep.c projects/nfsv42/sys/powerpc/powerpc/swtch32.S projects/nfsv42/sys/powerpc/powerpc/trap.c projects/nfsv42/sys/powerpc/pseries/xics.c projects/nfsv42/sys/riscv/conf/GENERIC projects/nfsv42/sys/riscv/include/cpu.h projects/nfsv42/sys/riscv/include/cpufunc.h projects/nfsv42/sys/riscv/include/elf.h projects/nfsv42/sys/riscv/include/fpe.h projects/nfsv42/sys/riscv/include/kdb.h projects/nfsv42/sys/riscv/include/pmap.h projects/nfsv42/sys/riscv/include/pte.h projects/nfsv42/sys/riscv/include/sbi.h projects/nfsv42/sys/riscv/riscv/cpufunc_asm.S projects/nfsv42/sys/riscv/riscv/db_interface.c projects/nfsv42/sys/riscv/riscv/elf_machdep.c projects/nfsv42/sys/riscv/riscv/intr_machdep.c projects/nfsv42/sys/riscv/riscv/locore.S projects/nfsv42/sys/riscv/riscv/machdep.c projects/nfsv42/sys/riscv/riscv/mp_machdep.c projects/nfsv42/sys/riscv/riscv/plic.c projects/nfsv42/sys/riscv/riscv/pmap.c projects/nfsv42/sys/riscv/riscv/swtch.S projects/nfsv42/sys/riscv/riscv/trap.c projects/nfsv42/sys/security/audit/audit.c projects/nfsv42/sys/security/audit/audit.h projects/nfsv42/sys/security/audit/audit_arg.c projects/nfsv42/sys/security/audit/audit_dtrace.c projects/nfsv42/sys/security/audit/audit_private.h projects/nfsv42/sys/security/audit/audit_syscalls.c projects/nfsv42/sys/security/audit/audit_worker.c projects/nfsv42/sys/sparc64/conf/GENERIC projects/nfsv42/sys/sparc64/conf/NOTES projects/nfsv42/sys/sparc64/include/cpu.h projects/nfsv42/sys/sparc64/include/elf.h projects/nfsv42/sys/sys/_domainset.h projects/nfsv42/sys/sys/capability.h projects/nfsv42/sys/sys/capsicum.h projects/nfsv42/sys/sys/cons.h projects/nfsv42/sys/sys/domainset.h projects/nfsv42/sys/sys/elf_common.h projects/nfsv42/sys/sys/epoch_private.h projects/nfsv42/sys/sys/fcntl.h projects/nfsv42/sys/sys/filio.h projects/nfsv42/sys/sys/gtaskqueue.h projects/nfsv42/sys/sys/imgact.h projects/nfsv42/sys/sys/jail.h projects/nfsv42/sys/sys/kdb.h projects/nfsv42/sys/sys/linker.h projects/nfsv42/sys/sys/malloc.h projects/nfsv42/sys/sys/module.h projects/nfsv42/sys/sys/mount.h projects/nfsv42/sys/sys/mouse.h projects/nfsv42/sys/sys/namei.h projects/nfsv42/sys/sys/param.h projects/nfsv42/sys/sys/pmc.h projects/nfsv42/sys/sys/pmckern.h projects/nfsv42/sys/sys/queue.h projects/nfsv42/sys/sys/racct.h projects/nfsv42/sys/sys/random.h projects/nfsv42/sys/sys/refcount.h projects/nfsv42/sys/sys/resourcevar.h projects/nfsv42/sys/sys/signalvar.h projects/nfsv42/sys/sys/sockbuf.h projects/nfsv42/sys/sys/socketvar.h projects/nfsv42/sys/sys/stack.h projects/nfsv42/sys/sys/syscall.h projects/nfsv42/sys/sys/syscallsubr.h projects/nfsv42/sys/sys/sysctl.h projects/nfsv42/sys/sys/sysproto.h projects/nfsv42/sys/sys/systm.h projects/nfsv42/sys/sys/tty.h projects/nfsv42/sys/sys/types.h projects/nfsv42/sys/sys/user.h projects/nfsv42/sys/sys/vmem.h projects/nfsv42/sys/sys/vmmeter.h projects/nfsv42/sys/sys/vnode.h projects/nfsv42/sys/teken/gensequences projects/nfsv42/sys/teken/sequences projects/nfsv42/sys/teken/teken.h projects/nfsv42/sys/teken/teken_subr.h projects/nfsv42/sys/tools/embed_mfs.sh projects/nfsv42/sys/tools/fdt/make_dtb.sh projects/nfsv42/sys/tools/fdt/make_dtbo.sh projects/nfsv42/sys/tools/vnode_if.awk projects/nfsv42/sys/ufs/ffs/ffs_alloc.c projects/nfsv42/sys/ufs/ffs/ffs_softdep.c projects/nfsv42/sys/ufs/ffs/ffs_subr.c projects/nfsv42/sys/ufs/ffs/ffs_vfsops.c projects/nfsv42/sys/ufs/ffs/fs.h projects/nfsv42/sys/ufs/ufs/ufs_quota.c projects/nfsv42/sys/ufs/ufs/ufs_vfsops.c projects/nfsv42/sys/ufs/ufs/ufs_vnops.c projects/nfsv42/sys/vm/swap_pager.c projects/nfsv42/sys/vm/uma_core.c projects/nfsv42/sys/vm/uma_int.h projects/nfsv42/sys/vm/vm_domainset.c projects/nfsv42/sys/vm/vm_domainset.h projects/nfsv42/sys/vm/vm_extern.h projects/nfsv42/sys/vm/vm_fault.c projects/nfsv42/sys/vm/vm_glue.c projects/nfsv42/sys/vm/vm_init.c projects/nfsv42/sys/vm/vm_kern.c projects/nfsv42/sys/vm/vm_kern.h projects/nfsv42/sys/vm/vm_map.c projects/nfsv42/sys/vm/vm_map.h projects/nfsv42/sys/vm/vm_mmap.c projects/nfsv42/sys/vm/vm_object.c projects/nfsv42/sys/vm/vm_page.c projects/nfsv42/sys/vm/vm_pageout.c projects/nfsv42/sys/vm/vm_pagequeue.h projects/nfsv42/sys/vm/vm_phys.c projects/nfsv42/sys/vm/vm_phys.h projects/nfsv42/sys/vm/vm_swapout.c projects/nfsv42/sys/x86/acpica/srat.c projects/nfsv42/sys/x86/include/elf.h projects/nfsv42/sys/x86/include/ifunc.h projects/nfsv42/sys/x86/iommu/busdma_dmar.c projects/nfsv42/sys/x86/iommu/intel_utils.c projects/nfsv42/sys/x86/isa/atpic.c projects/nfsv42/sys/x86/x86/busdma_bounce.c projects/nfsv42/sys/x86/x86/delay.c projects/nfsv42/sys/x86/x86/ucode.c projects/nfsv42/sys/x86/xen/pv.c Directory Properties: projects/nfsv42/sys/ (props changed) projects/nfsv42/sys/cddl/contrib/opensolaris/ (props changed) projects/nfsv42/sys/contrib/ck/ (props changed) projects/nfsv42/sys/contrib/dev/acpica/ (props changed) projects/nfsv42/sys/contrib/octeon-sdk/ (props changed) projects/nfsv42/sys/contrib/zstd/ (props changed) projects/nfsv42/sys/gnu/dts/arm/ (props changed) projects/nfsv42/sys/gnu/dts/arm64/ (props changed) projects/nfsv42/sys/gnu/dts/include/ (props changed) Modified: projects/nfsv42/sys/amd64/amd64/copyout.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/copyout.c Sun Nov 11 13:41:32 2018 (r340354) +++ projects/nfsv42/sys/amd64/amd64/copyout.c Mon Nov 12 00:04:58 2018 (r340355) @@ -159,20 +159,41 @@ DEFINE_IFUNC(, int, copyinstr, (const void *, void *, copyinstr_smap : copyinstr_nosmap); } -int copyin_nosmap(const void *udaddr, void *kaddr, size_t len); -int copyin_smap(const void *udaddr, void *kaddr, size_t len); +int copyin_nosmap_std(const void *udaddr, void *kaddr, size_t len); +int copyin_smap_std(const void *udaddr, void *kaddr, size_t len); +int copyin_nosmap_erms(const void *udaddr, void *kaddr, size_t len); +int copyin_smap_erms(const void *udaddr, void *kaddr, size_t len); DEFINE_IFUNC(, int, copyin, (const void *, void *, size_t), static) { - return ((cpu_stdext_feature & CPUID_STDEXT_SMAP) != 0 ? - copyin_smap : copyin_nosmap); + switch (cpu_stdext_feature & (CPUID_STDEXT_SMAP | CPUID_STDEXT_ERMS)) { + case CPUID_STDEXT_SMAP: + return (copyin_smap_std); + case CPUID_STDEXT_ERMS: + return (copyin_nosmap_erms); + case CPUID_STDEXT_SMAP | CPUID_STDEXT_ERMS: + return (copyin_smap_erms); + default: + return (copyin_nosmap_std); + + } } -int copyout_nosmap(const void *kaddr, void *udaddr, size_t len); -int copyout_smap(const void *kaddr, void *udaddr, size_t len); +int copyout_nosmap_std(const void *kaddr, void *udaddr, size_t len); +int copyout_smap_std(const void *kaddr, void *udaddr, size_t len); +int copyout_nosmap_erms(const void *kaddr, void *udaddr, size_t len); +int copyout_smap_erms(const void *kaddr, void *udaddr, size_t len); DEFINE_IFUNC(, int, copyout, (const void *, void *, size_t), static) { - return ((cpu_stdext_feature & CPUID_STDEXT_SMAP) != 0 ? - copyout_smap : copyout_nosmap); + switch (cpu_stdext_feature & (CPUID_STDEXT_SMAP | CPUID_STDEXT_ERMS)) { + case CPUID_STDEXT_SMAP: + return (copyout_smap_std); + case CPUID_STDEXT_ERMS: + return (copyout_nosmap_erms); + case CPUID_STDEXT_SMAP | CPUID_STDEXT_ERMS: + return (copyout_smap_erms); + default: + return (copyout_nosmap_std); + } } Modified: projects/nfsv42/sys/amd64/amd64/initcpu.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/initcpu.c Sun Nov 11 13:41:32 2018 (r340354) +++ projects/nfsv42/sys/amd64/amd64/initcpu.c Mon Nov 12 00:04:58 2018 (r340355) @@ -253,6 +253,7 @@ initializecpu(void) } hw_ibrs_recalculate(); hw_ssb_recalculate(false); + amd64_syscall_ret_flush_l1d_recalc(); switch (cpu_vendor_id) { case CPU_VENDOR_AMD: init_amd(); Modified: projects/nfsv42/sys/amd64/amd64/machdep.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/machdep.c Sun Nov 11 13:41:32 2018 (r340354) +++ projects/nfsv42/sys/amd64/amd64/machdep.c Mon Nov 12 00:04:58 2018 (r340355) @@ -317,6 +317,12 @@ cpu_startup(dummy) printf("avail memory = %ju (%ju MB)\n", ptoa((uintmax_t)vm_free_count()), ptoa((uintmax_t)vm_free_count()) / 1048576); +#ifdef DEV_PCI + if (bootverbose && intel_graphics_stolen_base != 0) + printf("intel stolen mem: base %#jx size %ju MB\n", + (uintmax_t)intel_graphics_stolen_base, + (uintmax_t)intel_graphics_stolen_size / 1024 / 1024); +#endif /* * Set up buffers, so they can be used to read disk labels. @@ -1575,11 +1581,23 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) identify_cpu1(); identify_hypervisor(); + identify_cpu2(); + initializecpucache(); + /* - * hw.cpu_stdext_disable is ignored by the call, it will be - * re-evaluted by the below call to finishidentcpu(). + * Check for pti, pcid, and invpcid before ifuncs are + * resolved, to correctly select the implementation for + * pmap_activate_sw_mode(). */ - identify_cpu2(); + pti = pti_get_default(); + TUNABLE_INT_FETCH("vm.pmap.pti", &pti); + TUNABLE_INT_FETCH("vm.pmap.pcid_enabled", &pmap_pcid_enabled); + if ((cpu_feature2 & CPUID2_PCID) != 0 && pmap_pcid_enabled) { + invpcid_works = (cpu_stdext_feature & + CPUID_STDEXT_INVPCID) != 0; + } else { + pmap_pcid_enabled = 0; + } link_elf_ireloc(kmdp); @@ -1645,9 +1663,6 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) mtx_init(&dt_lock, "descriptor tables", NULL, MTX_DEF); /* exceptions */ - pti = pti_get_default(); - TUNABLE_INT_FETCH("vm.pmap.pti", &pti); - for (x = 0; x < NIDT; x++) setidt(x, pti ? &IDTVEC(rsvd_pti) : &IDTVEC(rsvd), SDT_SYSIGT, SEL_KPL, 0); @@ -1713,9 +1728,13 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) != NULL) vty_set_preferred(VTY_VT); + TUNABLE_INT_FETCH("hw.ibrs_disable", &hw_ibrs_disable); + TUNABLE_INT_FETCH("hw.spec_store_bypass_disable", &hw_ssb_disable); + TUNABLE_INT_FETCH("machdep.syscall_ret_l1d_flush", + &syscall_ret_l1d_flush_mode); + finishidentcpu(); /* Final stage of CPU initialization */ initializecpu(); /* Initialize CPU registers */ - initializecpucache(); /* doublefault stack space, runs on ist1 */ common_tss[0].tss_ist1 = (long)&dblfault_stack[sizeof(dblfault_stack)]; @@ -1779,6 +1798,11 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) /* now running on new page tables, configured,and u/iom is accessible */ +#ifdef DEV_PCI + /* This call might adjust phys_avail[]. */ + pci_early_quirks(); +#endif + if (late_console) cninit(); @@ -1857,9 +1881,6 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) #endif thread0.td_critnest = 0; - TUNABLE_INT_FETCH("hw.ibrs_disable", &hw_ibrs_disable); - TUNABLE_INT_FETCH("hw.spec_store_bypass_disable", &hw_ssb_disable); - TSEXIT(); /* Location of kernel stack for locore */ @@ -2606,15 +2627,14 @@ set_pcb_flags_raw(struct pcb *pcb, const u_int flags) * the PCB_FULL_IRET flag is set. We disable interrupts to sync with * context switches. */ -void -set_pcb_flags(struct pcb *pcb, const u_int flags) +static void +set_pcb_flags_fsgsbase(struct pcb *pcb, const u_int flags) { register_t r; if (curpcb == pcb && (flags & PCB_FULL_IRET) != 0 && - (pcb->pcb_flags & PCB_FULL_IRET) == 0 && - (cpu_stdext_feature & CPUID_STDEXT_FSGSBASE) != 0) { + (pcb->pcb_flags & PCB_FULL_IRET) == 0) { r = intr_disable(); if ((pcb->pcb_flags & PCB_FULL_IRET) == 0) { if (rfs() == _ufssel) @@ -2629,6 +2649,13 @@ set_pcb_flags(struct pcb *pcb, const u_int flags) } } +DEFINE_IFUNC(, void, set_pcb_flags, (struct pcb *, const u_int), static) +{ + + return ((cpu_stdext_feature & CPUID_STDEXT_FSGSBASE) != 0 ? + set_pcb_flags_fsgsbase : set_pcb_flags_raw); +} + void clear_pcb_flags(struct pcb *pcb, const u_int flags) { @@ -2673,25 +2700,31 @@ DEFINE_IFUNC(, void *, memset, (void *, int, size_t), { return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? - memset_erms : memset_std); + memset_erms : memset_std); } -void *memmove_std(void * _Nonnull dst, const void * _Nonnull src, size_t len); -void *memmove_erms(void * _Nonnull dst, const void * _Nonnull src, size_t len); -DEFINE_IFUNC(, void *, memmove, (void * _Nonnull, const void * _Nonnull, size_t), static) +void *memmove_std(void * _Nonnull dst, const void * _Nonnull src, + size_t len); +void *memmove_erms(void * _Nonnull dst, const void * _Nonnull src, + size_t len); +DEFINE_IFUNC(, void *, memmove, (void * _Nonnull, const void * _Nonnull, + size_t), static) { return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? - memmove_erms : memmove_std); + memmove_erms : memmove_std); } -void *memcpy_std(void * _Nonnull dst, const void * _Nonnull src, size_t len); -void *memcpy_erms(void * _Nonnull dst, const void * _Nonnull src, size_t len); -DEFINE_IFUNC(, void *, memcpy, (void * _Nonnull, const void * _Nonnull, size_t), static) +void *memcpy_std(void * _Nonnull dst, const void * _Nonnull src, + size_t len); +void *memcpy_erms(void * _Nonnull dst, const void * _Nonnull src, + size_t len); +DEFINE_IFUNC(, void *, memcpy, (void * _Nonnull, const void * _Nonnull,size_t), + static) { return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? - memcpy_erms : memcpy_std); + memcpy_erms : memcpy_std); } void pagezero_std(void *addr); @@ -2700,5 +2733,5 @@ DEFINE_IFUNC(, void , pagezero, (void *), static) { return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? - pagezero_erms : pagezero_std); + pagezero_erms : pagezero_std); } Modified: projects/nfsv42/sys/amd64/amd64/pmap.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/pmap.c Sun Nov 11 13:41:32 2018 (r340354) +++ projects/nfsv42/sys/amd64/amd64/pmap.c Mon Nov 12 00:04:58 2018 (r340355) @@ -146,6 +146,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -408,6 +409,9 @@ static struct mtx qframe_mtx; static int pmap_flags = PMAP_PDE_SUPERPAGE; /* flags for x86 pmaps */ +static vmem_t *large_vmem; +static u_int lm_ents; + int pmap_pcid_enabled = 1; SYSCTL_INT(_vm_pmap, OID_AUTO, pcid_enabled, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &pmap_pcid_enabled, 0, "Is TLB Context ID enabled ?"); @@ -633,7 +637,8 @@ static void pmap_pvh_free(struct md_page *pvh, pmap_t static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, vm_offset_t va); -static int pmap_change_attr_locked(vm_offset_t va, vm_size_t size, int mode); +static int pmap_change_attr_locked(vm_offset_t va, vm_size_t size, int mode, + bool noflush); static boolean_t pmap_demote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va); static boolean_t pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pde, vm_offset_t va, struct rwlock **lockp); @@ -647,9 +652,14 @@ static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp); static void pmap_fill_ptp(pt_entry_t *firstpte, pt_entry_t newpte); static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte); +static void pmap_invalidate_cache_range_selfsnoop(vm_offset_t sva, + vm_offset_t eva); +static void pmap_invalidate_cache_range_all(vm_offset_t sva, + vm_offset_t eva); static void pmap_invalidate_pde_page(pmap_t pmap, vm_offset_t va, pd_entry_t pde); static void pmap_kenter_attr(vm_offset_t va, vm_paddr_t pa, int mode); +static vm_page_t pmap_large_map_getptp_unlocked(void); static void pmap_pde_attr(pd_entry_t *pde, int cache_bits, int mask); #if VM_NRESERVLEVEL > 0 static void pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va, @@ -1093,9 +1103,11 @@ pmap_bootstrap(vm_paddr_t *firstaddr) vm_offset_t va; pt_entry_t *pte; uint64_t cr4; + u_long res; int i; KERNend = *firstaddr; + res = atop(KERNend - (vm_paddr_t)kernphys); if (!pti) pg_g = X86_PG_G; @@ -1115,10 +1127,8 @@ pmap_bootstrap(vm_paddr_t *firstaddr) vm_phys_add_seg(KPTphys, KPTphys + ptoa(nkpt)); virtual_avail = (vm_offset_t) KERNBASE + *firstaddr; - virtual_end = VM_MAX_KERNEL_ADDRESS; - /* * Enable PG_G global pages, then switch to the kernel page * table from the bootstrap page table. After the switch, it @@ -1137,6 +1147,8 @@ pmap_bootstrap(vm_paddr_t *firstaddr) /* * Initialize the kernel pmap (which is statically allocated). + * Count bootstrap data as being resident in case any of this data is + * later unmapped (using pmap_remove()) and freed. */ PMAP_LOCK_INIT(kernel_pmap); kernel_pmap->pm_pml4 = (pdp_entry_t *)PHYS_TO_DMAP(KPML4phys); @@ -1144,6 +1156,7 @@ pmap_bootstrap(vm_paddr_t *firstaddr) kernel_pmap->pm_ucr3 = PMAP_NO_CR3; CPU_FILL(&kernel_pmap->pm_active); /* don't allow deactivation */ TAILQ_INIT(&kernel_pmap->pm_pvchunk); + kernel_pmap->pm_stats.resident_count = res; kernel_pmap->pm_flags = pmap_flags; /* @@ -1179,11 +1192,7 @@ pmap_bootstrap(vm_paddr_t *firstaddr) pmap_init_pat(); /* Initialize TLB Context Id. */ - TUNABLE_INT_FETCH("vm.pmap.pcid_enabled", &pmap_pcid_enabled); - if ((cpu_feature2 & CPUID2_PCID) != 0 && pmap_pcid_enabled) { - /* Check for INVPCID support */ - invpcid_works = (cpu_stdext_feature & CPUID_STDEXT_INVPCID) - != 0; + if (pmap_pcid_enabled) { for (i = 0; i < MAXCPU; i++) { kernel_pmap->pm_pcids[i].pm_pcid = PMAP_PCID_KERN; kernel_pmap->pm_pcids[i].pm_gen = 1; @@ -1204,8 +1213,6 @@ pmap_bootstrap(vm_paddr_t *firstaddr) * during pcpu setup. */ load_cr4(rcr4() | CR4_PCIDE); - } else { - pmap_pcid_enabled = 0; } } @@ -1311,7 +1318,7 @@ void pmap_init(void) { struct pmap_preinit_mapping *ppim; - vm_page_t mpte; + vm_page_t m, mpte; vm_size_t s; int error, i, pv_npg, ret, skz63; @@ -1423,7 +1430,7 @@ pmap_init(void) if (ppim->va == 0) continue; /* Make the direct map consistent */ - if (ppim->pa < dmaplimit && ppim->pa + ppim->sz < dmaplimit) { + if (ppim->pa < dmaplimit && ppim->pa + ppim->sz <= dmaplimit) { (void)pmap_change_attr(PHYS_TO_DMAP(ppim->pa), ppim->sz, ppim->mode); } @@ -1438,6 +1445,28 @@ pmap_init(void) (vmem_addr_t *)&qframe); if (error != 0) panic("qframe allocation failed"); + + lm_ents = 8; + TUNABLE_INT_FETCH("vm.pmap.large_map_pml4_entries", &lm_ents); + if (lm_ents > LMEPML4I - LMSPML4I + 1) + lm_ents = LMEPML4I - LMSPML4I + 1; + if (bootverbose) + printf("pmap: large map %u PML4 slots (%lu Gb)\n", + lm_ents, (u_long)lm_ents * (NBPML4 / 1024 / 1024 / 1024)); + if (lm_ents != 0) { + large_vmem = vmem_create("large", LARGEMAP_MIN_ADDRESS, + (vmem_size_t)lm_ents * NBPML4, PAGE_SIZE, 0, M_WAITOK); + if (large_vmem == NULL) { + printf("pmap: cannot create large map\n"); + lm_ents = 0; + } + for (i = 0; i < lm_ents; i++) { + m = pmap_large_map_getptp_unlocked(); + kernel_pmap->pm_pml4[LMSPML4I + i] = X86_PG_V | + X86_PG_RW | X86_PG_A | X86_PG_M | pg_nx | + VM_PAGE_TO_PHYS(m); + } + } } static SYSCTL_NODE(_vm_pmap, OID_AUTO, pde, CTLFLAG_RD, 0, @@ -1705,15 +1734,100 @@ pmap_invalidate_ept(pmap_t pmap) sched_unpin(); } -void -pmap_invalidate_page(pmap_t pmap, vm_offset_t va) +static cpuset_t +pmap_invalidate_cpu_mask(pmap_t pmap) { - cpuset_t *mask; + + return (pmap == kernel_pmap ? all_cpus : pmap->pm_active); +} + +static inline void +pmap_invalidate_page_pcid(pmap_t pmap, vm_offset_t va, + const bool invpcid_works1) +{ struct invpcid_descr d; uint64_t kcr3, ucr3; uint32_t pcid; u_int cpuid, i; + cpuid = PCPU_GET(cpuid); + if (pmap == PCPU_GET(curpmap)) { + if (pmap->pm_ucr3 != PMAP_NO_CR3) { + /* + * Because pm_pcid is recalculated on a + * context switch, we must disable switching. + * Otherwise, we might use a stale value + * below. + */ + critical_enter(); + pcid = pmap->pm_pcids[cpuid].pm_pcid; + if (invpcid_works1) { + d.pcid = pcid | PMAP_PCID_USER_PT; + d.pad = 0; + d.addr = va; + invpcid(&d, INVPCID_ADDR); + } else { + kcr3 = pmap->pm_cr3 | pcid | CR3_PCID_SAVE; + ucr3 = pmap->pm_ucr3 | pcid | + PMAP_PCID_USER_PT | CR3_PCID_SAVE; + pmap_pti_pcid_invlpg(ucr3, kcr3, va); + } + critical_exit(); + } + } else + pmap->pm_pcids[cpuid].pm_gen = 0; + + CPU_FOREACH(i) { + if (cpuid != i) + pmap->pm_pcids[i].pm_gen = 0; + } + + /* + * The fence is between stores to pm_gen and the read of the + * pm_active mask. We need to ensure that it is impossible + * for us to miss the bit update in pm_active and + * simultaneously observe a non-zero pm_gen in + * pmap_activate_sw(), otherwise TLB update is missed. + * Without the fence, IA32 allows such an outcome. Note that + * pm_active is updated by a locked operation, which provides + * the reciprocal fence. + */ + atomic_thread_fence_seq_cst(); +} + +static void +pmap_invalidate_page_pcid_invpcid(pmap_t pmap, vm_offset_t va) +{ + + pmap_invalidate_page_pcid(pmap, va, true); +} + +static void +pmap_invalidate_page_pcid_noinvpcid(pmap_t pmap, vm_offset_t va) +{ + + pmap_invalidate_page_pcid(pmap, va, false); +} + +static void +pmap_invalidate_page_nopcid(pmap_t pmap, vm_offset_t va) +{ +} + +DEFINE_IFUNC(static, void, pmap_invalidate_page_mode, (pmap_t, vm_offset_t), + static) +{ + + if (pmap_pcid_enabled) + return (invpcid_works ? pmap_invalidate_page_pcid_invpcid : + pmap_invalidate_page_pcid_noinvpcid); + return (pmap_invalidate_page_nopcid); +} + +void +pmap_invalidate_page(pmap_t pmap, vm_offset_t va) +{ + if (pmap_type_guest(pmap)) { pmap_invalidate_ept(pmap); return; @@ -1725,73 +1839,93 @@ pmap_invalidate_page(pmap_t pmap, vm_offset_t va) sched_pin(); if (pmap == kernel_pmap) { invlpg(va); - mask = &all_cpus; } else { - cpuid = PCPU_GET(cpuid); - if (pmap == PCPU_GET(curpmap)) { + if (pmap == PCPU_GET(curpmap)) invlpg(va); - if (pmap_pcid_enabled && pmap->pm_ucr3 != PMAP_NO_CR3) { - /* - * Disable context switching. pm_pcid - * is recalculated on switch, which - * might make us use wrong pcid below. - */ - critical_enter(); - pcid = pmap->pm_pcids[cpuid].pm_pcid; - - if (invpcid_works) { - d.pcid = pcid | PMAP_PCID_USER_PT; - d.pad = 0; - d.addr = va; - invpcid(&d, INVPCID_ADDR); - } else { - kcr3 = pmap->pm_cr3 | pcid | - CR3_PCID_SAVE; - ucr3 = pmap->pm_ucr3 | pcid | - PMAP_PCID_USER_PT | CR3_PCID_SAVE; - pmap_pti_pcid_invlpg(ucr3, kcr3, va); - } - critical_exit(); - } - } else if (pmap_pcid_enabled) - pmap->pm_pcids[cpuid].pm_gen = 0; - if (pmap_pcid_enabled) { - CPU_FOREACH(i) { - if (cpuid != i) - pmap->pm_pcids[i].pm_gen = 0; - } - - /* - * The fence is between stores to pm_gen and the read of - * the pm_active mask. We need to ensure that it is - * impossible for us to miss the bit update in pm_active - * and simultaneously observe a non-zero pm_gen in - * pmap_activate_sw(), otherwise TLB update is missed. - * Without the fence, IA32 allows such an outcome. - * Note that pm_active is updated by a locked operation, - * which provides the reciprocal fence. - */ - atomic_thread_fence_seq_cst(); - } - mask = &pmap->pm_active; + pmap_invalidate_page_mode(pmap, va); } - smp_masked_invlpg(*mask, va, pmap); + smp_masked_invlpg(pmap_invalidate_cpu_mask(pmap), va, pmap); sched_unpin(); } /* 4k PTEs -- Chosen to exceed the total size of Broadwell L2 TLB */ #define PMAP_INVLPG_THRESHOLD (4 * 1024 * PAGE_SIZE) -void -pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +static void +pmap_invalidate_range_pcid(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, + const bool invpcid_works1) { - cpuset_t *mask; struct invpcid_descr d; - vm_offset_t addr; uint64_t kcr3, ucr3; uint32_t pcid; u_int cpuid, i; + cpuid = PCPU_GET(cpuid); + if (pmap == PCPU_GET(curpmap)) { + if (pmap->pm_ucr3 != PMAP_NO_CR3) { + critical_enter(); + pcid = pmap->pm_pcids[cpuid].pm_pcid; + if (invpcid_works1) { + d.pcid = pcid | PMAP_PCID_USER_PT; + d.pad = 0; + d.addr = sva; + for (; d.addr < eva; d.addr += PAGE_SIZE) + invpcid(&d, INVPCID_ADDR); + } else { + kcr3 = pmap->pm_cr3 | pcid | CR3_PCID_SAVE; + ucr3 = pmap->pm_ucr3 | pcid | + PMAP_PCID_USER_PT | CR3_PCID_SAVE; + pmap_pti_pcid_invlrng(ucr3, kcr3, sva, eva); + } + critical_exit(); + } + } else + pmap->pm_pcids[cpuid].pm_gen = 0; + + CPU_FOREACH(i) { + if (cpuid != i) + pmap->pm_pcids[i].pm_gen = 0; + } + /* See the comment in pmap_invalidate_page_pcid(). */ + atomic_thread_fence_seq_cst(); +} + +static void +pmap_invalidate_range_pcid_invpcid(pmap_t pmap, vm_offset_t sva, + vm_offset_t eva) +{ + + pmap_invalidate_range_pcid(pmap, sva, eva, true); +} + +static void +pmap_invalidate_range_pcid_noinvpcid(pmap_t pmap, vm_offset_t sva, + vm_offset_t eva) +{ + + pmap_invalidate_range_pcid(pmap, sva, eva, false); +} + +static void +pmap_invalidate_range_nopcid(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ +} + +DEFINE_IFUNC(static, void, pmap_invalidate_range_mode, (pmap_t, vm_offset_t, + vm_offset_t), static) +{ + + if (pmap_pcid_enabled) + return (invpcid_works ? pmap_invalidate_range_pcid_invpcid : + pmap_invalidate_range_pcid_noinvpcid); + return (pmap_invalidate_range_nopcid); +} + +void +pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ + vm_offset_t addr; + if (eva - sva >= PMAP_INVLPG_THRESHOLD) { pmap_invalidate_all(pmap); return; @@ -1806,122 +1940,119 @@ pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm ("pmap_invalidate_range: invalid type %d", pmap->pm_type)); sched_pin(); - cpuid = PCPU_GET(cpuid); if (pmap == kernel_pmap) { for (addr = sva; addr < eva; addr += PAGE_SIZE) invlpg(addr); - mask = &all_cpus; } else { if (pmap == PCPU_GET(curpmap)) { for (addr = sva; addr < eva; addr += PAGE_SIZE) invlpg(addr); - if (pmap_pcid_enabled && pmap->pm_ucr3 != PMAP_NO_CR3) { - critical_enter(); - pcid = pmap->pm_pcids[cpuid].pm_pcid; - if (invpcid_works) { - d.pcid = pcid | PMAP_PCID_USER_PT; - d.pad = 0; - d.addr = sva; - for (; d.addr < eva; d.addr += - PAGE_SIZE) - invpcid(&d, INVPCID_ADDR); - } else { - kcr3 = pmap->pm_cr3 | pcid | - CR3_PCID_SAVE; - ucr3 = pmap->pm_ucr3 | pcid | - PMAP_PCID_USER_PT | CR3_PCID_SAVE; - pmap_pti_pcid_invlrng(ucr3, kcr3, sva, - eva); - } - critical_exit(); - } - } else if (pmap_pcid_enabled) { - pmap->pm_pcids[cpuid].pm_gen = 0; } - if (pmap_pcid_enabled) { - CPU_FOREACH(i) { - if (cpuid != i) - pmap->pm_pcids[i].pm_gen = 0; - } - /* See the comment in pmap_invalidate_page(). */ - atomic_thread_fence_seq_cst(); - } - mask = &pmap->pm_active; + pmap_invalidate_range_mode(pmap, sva, eva); } - smp_masked_invlpg_range(*mask, sva, eva, pmap); + smp_masked_invlpg_range(pmap_invalidate_cpu_mask(pmap), sva, eva, pmap); sched_unpin(); } -void -pmap_invalidate_all(pmap_t pmap) +static inline void +pmap_invalidate_all_pcid(pmap_t pmap, bool invpcid_works1) { - cpuset_t *mask; struct invpcid_descr d; uint64_t kcr3, ucr3; uint32_t pcid; u_int cpuid, i; - if (pmap_type_guest(pmap)) { - pmap_invalidate_ept(pmap); - return; - } - - KASSERT(pmap->pm_type == PT_X86, - ("pmap_invalidate_all: invalid type %d", pmap->pm_type)); - - sched_pin(); if (pmap == kernel_pmap) { - if (pmap_pcid_enabled && invpcid_works) { + if (invpcid_works1) { bzero(&d, sizeof(d)); invpcid(&d, INVPCID_CTXGLOB); } else { invltlb_glob(); } - mask = &all_cpus; } else { cpuid = PCPU_GET(cpuid); if (pmap == PCPU_GET(curpmap)) { - if (pmap_pcid_enabled) { - critical_enter(); - pcid = pmap->pm_pcids[cpuid].pm_pcid; - if (invpcid_works) { - d.pcid = pcid; - d.pad = 0; - d.addr = 0; + critical_enter(); + pcid = pmap->pm_pcids[cpuid].pm_pcid; + if (invpcid_works1) { + d.pcid = pcid; + d.pad = 0; + d.addr = 0; + invpcid(&d, INVPCID_CTX); + if (pmap->pm_ucr3 != PMAP_NO_CR3) { + d.pcid |= PMAP_PCID_USER_PT; invpcid(&d, INVPCID_CTX); - if (pmap->pm_ucr3 != PMAP_NO_CR3) { - d.pcid |= PMAP_PCID_USER_PT; - invpcid(&d, INVPCID_CTX); - } - } else { - kcr3 = pmap->pm_cr3 | pcid; - ucr3 = pmap->pm_ucr3; - if (ucr3 != PMAP_NO_CR3) { - ucr3 |= pcid | PMAP_PCID_USER_PT; - pmap_pti_pcid_invalidate(ucr3, - kcr3); - } else { - load_cr3(kcr3); - } } - critical_exit(); } else { - invltlb(); + kcr3 = pmap->pm_cr3 | pcid; + ucr3 = pmap->pm_ucr3; + if (ucr3 != PMAP_NO_CR3) { + ucr3 |= pcid | PMAP_PCID_USER_PT; + pmap_pti_pcid_invalidate(ucr3, kcr3); + } else { + load_cr3(kcr3); + } } - } else if (pmap_pcid_enabled) { + critical_exit(); + } else pmap->pm_pcids[cpuid].pm_gen = 0; + CPU_FOREACH(i) { + if (cpuid != i) + pmap->pm_pcids[i].pm_gen = 0; } - if (pmap_pcid_enabled) { - CPU_FOREACH(i) { - if (cpuid != i) - pmap->pm_pcids[i].pm_gen = 0; - } - /* See the comment in pmap_invalidate_page(). */ - atomic_thread_fence_seq_cst(); - } - mask = &pmap->pm_active; } - smp_masked_invltlb(*mask, pmap); + /* See the comment in pmap_invalidate_page_pcid(). */ + atomic_thread_fence_seq_cst(); +} + +static void +pmap_invalidate_all_pcid_invpcid(pmap_t pmap) +{ + + pmap_invalidate_all_pcid(pmap, true); +} + +static void +pmap_invalidate_all_pcid_noinvpcid(pmap_t pmap) +{ + + pmap_invalidate_all_pcid(pmap, false); +} + +static void +pmap_invalidate_all_nopcid(pmap_t pmap) +{ + + if (pmap == kernel_pmap) + invltlb_glob(); + else if (pmap == PCPU_GET(curpmap)) + invltlb(); +} + +DEFINE_IFUNC(static, void, pmap_invalidate_all_mode, (pmap_t), static) +{ + + if (pmap_pcid_enabled) + return (invpcid_works ? pmap_invalidate_all_pcid_invpcid : + pmap_invalidate_all_pcid_noinvpcid); + return (pmap_invalidate_all_nopcid); +} + +void +pmap_invalidate_all(pmap_t pmap) +{ + + if (pmap_type_guest(pmap)) { + pmap_invalidate_ept(pmap); + return; + } + + KASSERT(pmap->pm_type == PT_X86, + ("pmap_invalidate_all: invalid type %d", pmap->pm_type)); + + sched_pin(); + pmap_invalidate_all_mode(pmap); + smp_masked_invltlb(pmap_invalidate_cpu_mask(pmap), pmap); sched_unpin(); } @@ -2176,36 +2307,54 @@ pmap_invalidate_pde_page(pmap_t pmap, vm_offset_t va, pmap_invalidate_page(pmap, va); } +DEFINE_IFUNC(, void, pmap_invalidate_cache_range, + (vm_offset_t sva, vm_offset_t eva), static) +{ + + if ((cpu_feature & CPUID_SS) != 0) + return (pmap_invalidate_cache_range_selfsnoop); + if ((cpu_feature & CPUID_CLFSH) != 0) + return (pmap_force_invalidate_cache_range); + return (pmap_invalidate_cache_range_all); +} + #define PMAP_CLFLUSH_THRESHOLD (2 * 1024 * 1024) +static void +pmap_invalidate_cache_range_check_align(vm_offset_t sva, vm_offset_t eva) +{ + + KASSERT((sva & PAGE_MASK) == 0, + ("pmap_invalidate_cache_range: sva not page-aligned")); + KASSERT((eva & PAGE_MASK) == 0, + ("pmap_invalidate_cache_range: eva not page-aligned")); +} + +static void +pmap_invalidate_cache_range_selfsnoop(vm_offset_t sva, vm_offset_t eva) +{ + + pmap_invalidate_cache_range_check_align(sva, eva); +} + void -pmap_invalidate_cache_range(vm_offset_t sva, vm_offset_t eva, boolean_t force) +pmap_force_invalidate_cache_range(vm_offset_t sva, vm_offset_t eva) { - if (force) { - sva &= ~(vm_offset_t)(cpu_clflush_line_size - 1); - } else { - KASSERT((sva & PAGE_MASK) == 0, - ("pmap_invalidate_cache_range: sva not page-aligned")); - KASSERT((eva & PAGE_MASK) == 0, - ("pmap_invalidate_cache_range: eva not page-aligned")); - } + sva &= ~(vm_offset_t)(cpu_clflush_line_size - 1); - if ((cpu_feature & CPUID_SS) != 0 && !force) - ; /* If "Self Snoop" is supported and allowed, do nothing. */ - else if ((cpu_stdext_feature & CPUID_STDEXT_CLFLUSHOPT) != 0 && - eva - sva < PMAP_CLFLUSH_THRESHOLD) { - /* - * XXX: Some CPUs fault, hang, or trash the local APIC - * registers if we use CLFLUSH on the local APIC - * range. The local APIC is always uncached, so we - * don't need to flush for that range anyway. - */ - if (pmap_kextract(sva) == lapic_paddr) - return; + /* + * XXX: Some CPUs fault, hang, or trash the local APIC + * registers if we use CLFLUSH on the local APIC range. The + * local APIC is always uncached, so we don't need to flush + * for that range anyway. + */ + if (pmap_kextract(sva) == lapic_paddr) + return; + if ((cpu_stdext_feature & CPUID_STDEXT_CLFLUSHOPT) != 0) { /* - * Otherwise, do per-cache line flush. Use the sfence + * Do per-cache line flush. Use the sfence * instruction to insure that previous stores are * included in the write-back. The processor * propagates flush to other processors in the cache @@ -2215,10 +2364,7 @@ pmap_invalidate_cache_range(vm_offset_t sva, vm_offset for (; sva < eva; sva += cpu_clflush_line_size) clflushopt(sva); sfence(); - } else if ((cpu_feature & CPUID_CLFSH) != 0 && - eva - sva < PMAP_CLFLUSH_THRESHOLD) { - if (pmap_kextract(sva) == lapic_paddr) - return; + } else { /* * Writes are ordered by CLFLUSH on Intel CPUs. */ @@ -2228,17 +2374,17 @@ pmap_invalidate_cache_range(vm_offset_t sva, vm_offset clflush(sva); if (cpu_vendor_id != CPU_VENDOR_INTEL) mfence(); - } else { - - /* - * No targeted cache flush methods are supported by CPU, - * or the supplied range is bigger than 2MB. - * Globally invalidate cache. - */ - pmap_invalidate_cache(); } } +static void +pmap_invalidate_cache_range_all(vm_offset_t sva, vm_offset_t eva) +{ + + pmap_invalidate_cache_range_check_align(sva, eva); + pmap_invalidate_cache(); +} + /* * Remove the specified set of pages from the data and instruction caches. * @@ -2279,6 +2425,64 @@ pmap_invalidate_cache_pages(vm_page_t *pages, int coun } } +void +pmap_flush_cache_range(vm_offset_t sva, vm_offset_t eva) +{ + + pmap_invalidate_cache_range_check_align(sva, eva); + + if ((cpu_stdext_feature & CPUID_STDEXT_CLWB) == 0) { + pmap_force_invalidate_cache_range(sva, eva); + return; + } + + /* See comment in pmap_force_invalidate_cache_range(). */ + if (pmap_kextract(sva) == lapic_paddr) + return; + + sfence(); + for (; sva < eva; sva += cpu_clflush_line_size) + clwb(sva); + sfence(); +} + +void +pmap_flush_cache_phys_range(vm_paddr_t spa, vm_paddr_t epa, vm_memattr_t mattr) +{ + pt_entry_t *pte; + vm_offset_t vaddr; + int error, pte_bits; + + KASSERT((spa & PAGE_MASK) == 0, + ("pmap_flush_cache_phys_range: spa not page-aligned")); + KASSERT((epa & PAGE_MASK) == 0, + ("pmap_flush_cache_phys_range: epa not page-aligned")); + + if (spa < dmaplimit) { + pmap_flush_cache_range(PHYS_TO_DMAP(spa), PHYS_TO_DMAP(MIN( + dmaplimit, epa))); + if (dmaplimit >= epa) + return; + spa = dmaplimit; + } + + pte_bits = pmap_cache_bits(kernel_pmap, mattr, 0) | X86_PG_RW | + X86_PG_V; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon Nov 12 00:24:00 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 221CE112B116 for ; Mon, 12 Nov 2018 00:24:00 +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 A0F8276344; Mon, 12 Nov 2018 00:23:59 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8313E19771; Mon, 12 Nov 2018 00:23:59 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id wAC0Nx01027571; Mon, 12 Nov 2018 00:23:59 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id wAC0NwJi027567; Mon, 12 Nov 2018 00:23:58 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201811120023.wAC0NwJi027567@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Mon, 12 Nov 2018 00:23:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r340356 - projects/nfsv42/sys/fs/nfs X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/nfsv42/sys/fs/nfs X-SVN-Commit-Revision: 340356 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A0F8276344 X-Spamd-Result: default: False [-106.88 / 200.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; ALLOW_DOMAIN_WHITELIST(-100.00)[FreeBSD.org]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; DMARC_NA(0.00)[FreeBSD.org]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-0.999,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; IP_SCORE(-3.77)[ip: (-9.91), ipnet: 2610:1c1:1::/48(-4.93), asn: 11403(-3.90), country: US(-0.09)] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Nov 2018 00:24:00 -0000 Author: rmacklem Date: Mon Nov 12 00:23:58 2018 New Revision: 340356 URL: https://svnweb.freebsd.org/changeset/base/340356 Log: Add NFSv4.2 client support for VOP_ADVISE() to sys/fs/nfs. Changes to sys/fs/nfsclient will be done in a separate commit. More needs to be done here, including handling of the stateid and support for NFSv4.2 DSs. Modified: projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c projects/nfsv42/sys/fs/nfs/nfs_var.h projects/nfsv42/sys/fs/nfs/nfsport.h projects/nfsv42/sys/fs/nfs/nfsproto.h Modified: projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c Mon Nov 12 00:04:58 2018 (r340355) +++ projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c Mon Nov 12 00:23:58 2018 (r340356) @@ -203,9 +203,9 @@ static struct nfsrv_lughash *nfsgroupnamehash; * marked 0 in this array, the code will still work, just not quite as * efficiently.) */ -static int nfs_bigreply[NFSV41_NPROCS] = { 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, +static int nfs_bigreply[NFSV42_NPROCS] = { 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 }; /* local functions */ static int nfsrv_skipace(struct nfsrv_descript *nd, int *acesizep); @@ -223,7 +223,7 @@ static struct { int opcnt; const u_char *tag; int taglen; -} nfsv4_opmap[NFSV41_NPROCS] = { +} nfsv4_opmap[NFSV42_NPROCS] = { { 0, 1, "Null", 4 }, { NFSV4OP_GETATTR, 1, "Getattr", 7, }, { NFSV4OP_SETATTR, 2, "Setattr", 7, }, @@ -280,15 +280,16 @@ static struct { { NFSV4OP_COMMIT, 1, "CommitDS", 8, }, { NFSV4OP_OPEN, 3, "OpenLayoutGet", 13, }, { NFSV4OP_OPEN, 8, "CreateLayGet", 12, }, + { NFSV4OP_IOADVISE, 1, "Advise", 6, }, }; /* * NFS RPCS that have large request message size. */ -static int nfs_bigrequest[NFSV41_NPROCS] = { +static int nfs_bigrequest[NFSV42_NPROCS] = { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 }; /* @@ -427,7 +428,7 @@ nfscl_reqstart(struct nfsrv_descript *nd, int procnum, } else { (void) nfsm_fhtom(nd, nfhp, fhlen, 0); } - if (procnum < NFSV41_NPROCS) + if (procnum < NFSV42_NPROCS) NFSINCRGLOBAL(nfsstatsv1.rpccnt[procnum]); } Modified: projects/nfsv42/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfs_var.h Mon Nov 12 00:04:58 2018 (r340355) +++ projects/nfsv42/sys/fs/nfs/nfs_var.h Mon Nov 12 00:23:58 2018 (r340356) @@ -537,6 +537,7 @@ int nfsrpc_layoutreturn(struct nfsmount *, uint8_t *, int, uint64_t, uint64_t, nfsv4stateid_t *, struct ucred *, NFSPROC_T *, uint32_t, uint32_t, char *); int nfsrpc_reclaimcomplete(struct nfsmount *, struct ucred *, NFSPROC_T *); +int nfsrpc_advise(vnode_t, off_t, uint64_t, int, struct ucred *, NFSPROC_T *); int nfscl_doiods(vnode_t, struct uio *, int *, int *, uint32_t, int, struct ucred *, NFSPROC_T *); int nfscl_findlayoutforio(struct nfscllayout *, uint64_t, uint32_t, Modified: projects/nfsv42/sys/fs/nfs/nfsport.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfsport.h Mon Nov 12 00:04:58 2018 (r340355) +++ projects/nfsv42/sys/fs/nfs/nfsport.h Mon Nov 12 00:23:58 2018 (r340356) @@ -393,6 +393,14 @@ */ #define NFSV41_NPROCS 56 +/* Additional procedures for NFSv4.2. */ +#define NFSPROC_IOADVISE 56 + +/* + * Must be defined as one higher than the last NFSv4.2 Proc# above. + */ +#define NFSV42_NPROCS 57 + #endif /* NFS_V3NPROCS */ /* @@ -420,7 +428,7 @@ struct nfsstatsv1 { uint64_t readlink_bios; uint64_t biocache_readdirs; uint64_t readdir_bios; - uint64_t rpccnt[NFSV41_NPROCS + 13]; + uint64_t rpccnt[NFSV42_NPROCS + 12]; uint64_t rpcretries; uint64_t srvrpccnt[NFSV42_NOPS + NFSV4OP_FAKENOPS]; uint64_t srvrpc_errs; Modified: projects/nfsv42/sys/fs/nfs/nfsproto.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfsproto.h Mon Nov 12 00:04:58 2018 (r340355) +++ projects/nfsv42/sys/fs/nfs/nfsproto.h Mon Nov 12 00:23:58 2018 (r340356) @@ -365,6 +365,14 @@ */ #define NFSV41_NPROCS 56 +/* Additional procedures for NFSv4.2. */ +#define NFSPROC_IOADVISE 56 + +/* + * Must be defined as one higher than the last NFSv4.2 Proc# above. + */ +#define NFSV42_NPROCS 57 + #endif /* NFS_V3NPROCS */ /* @@ -666,6 +674,7 @@ /* Flags for File Layout. */ #define NFSFLAYUTIL_DENSE 0x1 #define NFSFLAYUTIL_COMMIT_THRU_MDS 0x2 +#define NFSFLAYUTIL_IOADVISE_THRU_MDS 0x4 #define NFSFLAYUTIL_STRIPE_MASK 0xffffffc0 /* Flags for Flex File Layout. */ From owner-svn-src-projects@freebsd.org Mon Nov 12 00:42:35 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 833D4112B770 for ; Mon, 12 Nov 2018 00:42:35 +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 0E36D76C1B; Mon, 12 Nov 2018 00:42:35 +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 E368C19AB0; Mon, 12 Nov 2018 00:42:34 +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 wAC0gYnx037635; Mon, 12 Nov 2018 00:42:34 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id wAC0gY0B037632; Mon, 12 Nov 2018 00:42:34 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201811120042.wAC0gY0B037632@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Mon, 12 Nov 2018 00:42:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r340357 - projects/nfsv42/sys/fs/nfsclient X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/nfsv42/sys/fs/nfsclient X-SVN-Commit-Revision: 340357 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0E36D76C1B X-Spamd-Result: default: False [-106.88 / 200.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; ALLOW_DOMAIN_WHITELIST(-100.00)[FreeBSD.org]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; DMARC_NA(0.00)[FreeBSD.org]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-0.997,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; IP_SCORE(-3.77)[ip: (-9.91), ipnet: 2610:1c1:1::/48(-4.93), asn: 11403(-3.90), country: US(-0.09)] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Nov 2018 00:42:35 -0000 Author: rmacklem Date: Mon Nov 12 00:42:34 2018 New Revision: 340357 URL: https://svnweb.freebsd.org/changeset/base/340357 Log: Add support for the NFSv4.2 IOAdvise RPC to sys/fs/nfsclient. Modified: projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c projects/nfsv42/sys/fs/nfsclient/nfsmount.h Modified: projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c Mon Nov 12 00:23:58 2018 (r340356) +++ projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c Mon Nov 12 00:42:34 2018 (r340357) @@ -110,6 +110,9 @@ struct nfsclwritedsdorpc { struct nfsclds *dsp; uint64_t off; int len; +#ifdef notyet + int advise; +#endif struct nfsfh *fhp; struct mbuf *m; int vers; @@ -172,12 +175,19 @@ static int nfsio_commitds(vnode_t, uint64_t, int, stru NFSPROC_T *); static int nfsrpc_commitds(vnode_t, uint64_t, int, struct nfsclds *, struct nfsfh *, int, int, struct ucred *, NFSPROC_T *); +#ifdef notyet +static int nfsio_adviseds(vnode_t, uint64_t, int, int, struct nfsclds *, + struct nfsfh *, int, int, struct nfsclwritedsdorpc *, struct ucred *, + NFSPROC_T *); +static int nfsrpc_adviseds(vnode_t, uint64_t, int, int, struct nfsclds *, + struct nfsfh *, int, int, struct ucred *, NFSPROC_T *); +#endif static void nfsrv_setuplayoutget(struct nfsrv_descript *, int, uint64_t, uint64_t, uint64_t, nfsv4stateid_t *, int, int, int); static int nfsrv_parseug(struct nfsrv_descript *, int, uid_t *, gid_t *, NFSPROC_T *); -static int nfsrv_parselayoutget(struct nfsrv_descript *, nfsv4stateid_t *, - int *, struct nfsclflayouthead *); +static int nfsrv_parselayoutget(struct nfsmount *, struct nfsrv_descript *, + nfsv4stateid_t *, int *, struct nfsclflayouthead *); static int nfsrpc_getopenlayout(struct nfsmount *, vnode_t, u_int8_t *, int, uint8_t *, int, uint32_t, struct nfsclopen *, uint8_t *, int, struct nfscldeleg **, struct ucred *, NFSPROC_T *); @@ -4922,7 +4932,8 @@ nfsrpc_layoutget(struct nfsmount *nmp, uint8_t *fhp, i if (error != 0) return (error); if (nd->nd_repstat == 0) - error = nfsrv_parselayoutget(nd, stateidp, retonclosep, flhp); + error = nfsrv_parselayoutget(nmp, nd, stateidp, retonclosep, + flhp); if (error == 0 && nd->nd_repstat != 0) error = nd->nd_repstat; mbuf_freem(nd->nd_mrep); @@ -6682,6 +6693,147 @@ nfsio_commitds(vnode_t vp, uint64_t offset, int cnt, s } /* + * NFS Advise rpc + */ +APPLESTATIC int +nfsrpc_advise(vnode_t vp, off_t offset, uint64_t cnt, int advise, + struct ucred *cred, NFSPROC_T *p) +{ + u_int32_t *tl; + struct nfsrv_descript nfsd, *nd = &nfsd; + nfsattrbit_t hints; + int error; + + NFSZERO_ATTRBIT(&hints); + if (advise == POSIX_FADV_WILLNEED) + NFSSETBIT_ATTRBIT(&hints, NFSV4IOHINT_WILLNEED); + else if (advise == POSIX_FADV_DONTNEED) + NFSSETBIT_ATTRBIT(&hints, NFSV4IOHINT_DONTNEED); + else + return (0); + NFSCL_REQSTART(nd, NFSPROC_IOADVISE, vp); + nfsm_stateidtom(nd, NULL, NFSSTATEID_PUTALLZERO); + NFSM_BUILD(tl, uint32_t *, 2 * NFSX_HYPER); + txdr_hyper(offset, tl); + tl += 2; + txdr_hyper(cnt, tl); + nfsrv_putattrbit(nd, &hints); + error = nfscl_request(nd, vp, p, cred, NULL); + if (error != 0) + return (error); + if (nd->nd_repstat != 0) + error = nd->nd_repstat; + mbuf_freem(nd->nd_mrep); + return (error); +} + +#ifdef notyet +/* + * NFS advise rpc to a NFSv4.2 DS. + */ +static int +nfsrpc_adviseds(vnode_t vp, uint64_t offset, int cnt, int advise, + struct nfsclds *dsp, struct nfsfh *fhp, int vers, int minorvers, + struct ucred *cred, NFSPROC_T *p) +{ + uint32_t *tl; + struct nfsrv_descript nfsd, *nd = &nfsd; + struct nfsmount *nmp = VFSTONFS(vnode_mount(vp)); + struct nfssockreq *nrp; + nfsattrbit_t hints; + int error; + + /* For NFS DSs prior to NFSv4.2, just return OK. */ + if (vers == NFS_VER3 || minorversion < NFSV42_MINORVERSION) + return (0); + NFSZERO_ATTRBIT(&hints); + if (advise == POSIX_FADV_WILLNEED) + NFSSETBIT_ATTRBIT(&hints, NFSV4IOHINT_WILLNEED); + else if (advise == POSIX_FADV_DONTNEED) + NFSSETBIT_ATTRBIT(&hints, NFSV4IOHINT_DONTNEED); + else + return (0); + nd->nd_mrep = NULL; + nfscl_reqstart(nd, NFSPROC_IOADVISEDS, nmp, fhp->nfh_fh, + fhp->nfh_len, NULL, &dsp->nfsclds_sess, vers, minorvers); + vers = NFS_VER4; + NFSCL_DEBUG(4, "nfsrpc_adviseds: vers=%d minvers=%d\n", vers, + minorvers); + nfsm_stateidtom(nd, NULL, NFSSTATEID_PUTALLZERO); + NFSM_BUILD(tl, uint32_t *, NFSX_HYPER + NFSX_UNSIGNED); + txdr_hyper(offset, tl); + tl += 2; + *tl = txdr_unsigned(cnt); + nfsrv_putattrbit(nd, &hints); + nrp = dsp->nfsclds_sockp; + if (nrp == NULL) + /* If NULL, use the MDS socket. */ + nrp = &nmp->nm_sockreq; + error = newnfs_request(nd, nmp, NULL, nrp, vp, p, cred, + NFS_PROG, vers, NULL, 1, NULL, &dsp->nfsclds_sess); + NFSCL_DEBUG(4, "nfsrpc_adviseds: err=%d stat=%d\n", error, + nd->nd_repstat); + if (error != 0) + return (error); + if (nd->nd_repstat != 0) + error = nd->nd_repstat; + mbuf_freem(nd->nd_mrep); + return (error); +} + +/* + * Start up the thread that will execute nfsrpc_commitds(). + */ +static void +start_adviseds(void *arg, int pending) +{ + struct nfsclwritedsdorpc *drpc; + + drpc = (struct nfsclwritedsdorpc *)arg; + drpc->err = nfsrpc_adviseds(drpc->vp, drpc->off, drpc->len, + drpc->advise, drpc->dsp, drpc->fhp, drpc->vers, drpc->minorvers, + drpc->cred, drpc->p); + drpc->done = 1; + NFSCL_DEBUG(4, "start_adviseds: err=%d\n", drpc->err); +} + +/* + * Set up the commit DS mirror call for the pNFS I/O thread. + */ +static int +nfsio_adviseds(vnode_t vp, uint64_t offset, int cnt, int advise, + struct nfsclds *dsp, struct nfsfh *fhp, int vers, int minorvers, + struct nfsclwritedsdorpc *drpc, struct ucred *cred, NFSPROC_T *p) +{ + int error, ret; + + error = 0; + drpc->done = 0; + drpc->vp = vp; + drpc->off = offset; + drpc->len = cnt; + drpc->advise = advise; + drpc->dsp = dsp; + drpc->fhp = fhp; + drpc->vers = vers; + drpc->minorvers = minorvers; + drpc->cred = cred; + drpc->p = p; + drpc->inprog = 0; + ret = EIO; + if (nfs_pnfsiothreads != 0) { + ret = nfs_pnfsio(start_adviseds, drpc); + NFSCL_DEBUG(4, "nfsio_adviseds: nfs_pnfsio=%d\n", ret); + } + if (ret != 0) + error = nfsrpc_adviseds(vp, offset, cnt, advise, dsp, fhp, vers, + minorvers, cred, p); + NFSCL_DEBUG(4, "nfsio_adviseds: error=%d\n", error); + return (error); +} +#endif /* notyet */ + +/* * Set up the XDR arguments for the LayoutGet operation. */ static void @@ -6722,8 +6874,8 @@ nfsrv_setuplayoutget(struct nfsrv_descript *nd, int io * Parse the reply for a successful LayoutGet operation. */ static int -nfsrv_parselayoutget(struct nfsrv_descript *nd, nfsv4stateid_t *stateidp, - int *retonclosep, struct nfsclflayouthead *flhp) +nfsrv_parselayoutget(struct nfsmount *nmp, struct nfsrv_descript *nd, + nfsv4stateid_t *stateidp, int *retonclosep, struct nfsclflayouthead *flhp) { uint32_t *tl; struct nfsclflayout *flp, *prevflp, *tflp; @@ -6803,6 +6955,11 @@ nfsrv_parselayoutget(struct nfsrv_descript *nd, nfsv4s tl += (NFSX_V4DEVICEID / NFSX_UNSIGNED); flp->nfsfl_util = fxdr_unsigned(uint32_t, *tl++); NFSCL_DEBUG(4, "flutil=0x%x\n", flp->nfsfl_util); + mtx_lock(&nmp->nm_mtx); + if (nmp->nm_minorvers > 1 && (flp->nfsfl_util & + NFSFLAYUTIL_IOADVISE_THRU_MDS) != 0) + nmp->nm_privflag |= NFSMNTP_IOADVISETHRUMDS; + mtx_unlock(&nmp->nm_mtx); flp->nfsfl_stripe1 = fxdr_unsigned(uint32_t, *tl++); flp->nfsfl_patoff = fxdr_hyper(tl); tl += 2; NFSCL_DEBUG(4, "stripe1=%u poff=%ju\n", @@ -6951,6 +7108,18 @@ nfsrv_parselayoutget(struct nfsrv_descript *nd, nfsv4s } NFSM_DISSECT(tl, uint32_t *, 2 * NFSX_UNSIGNED); flp->nfsfl_fflags = fxdr_unsigned(uint32_t, *tl++); +#ifdef notnow + /* + * At this time, there is no flag. + * NFSFLEXFLAG_IOADVISE_THRU_MDS might need to be + * added, or it may never exist? + */ + mtx_lock(&nmp->nm_mtx); + if (nmp->nm_minorvers > 1 && (flp->nfsfl_fflags & + NFSFLEXFLAG_IOADVISE_THRU_MDS) != 0) + nmp->nm_privflag |= NFSMNTP_IOADVISETHRUMDS; + mtx_unlock(&nmp->nm_mtx); +#endif flp->nfsfl_statshint = fxdr_unsigned(uint32_t, *tl); NFSCL_DEBUG(4, "fflags=0x%x statshint=%d\n", flp->nfsfl_fflags, flp->nfsfl_statshint); @@ -7262,7 +7431,7 @@ nfsrpc_openlayoutrpc(struct nfsmount *nmp, vnode_t vp, NFSM_DISSECT(tl, uint32_t *, 2 * NFSX_UNSIGNED); *laystatp = fxdr_unsigned(int, *++tl); if (*laystatp == 0) { - error = nfsrv_parselayoutget(nd, + error = nfsrv_parselayoutget(nmp, nd, stateidp, retonclosep, flhp); if (error != 0) *laystatp = error; @@ -7511,7 +7680,7 @@ nfsrpc_createlayout(vnode_t dvp, char *name, int namel NFSM_DISSECT(tl, uint32_t *, 4 * NFSX_UNSIGNED); *laystatp = fxdr_unsigned(int, *(tl + 3)); if (*laystatp == 0) { - error = nfsrv_parselayoutget(nd, + error = nfsrv_parselayoutget(nmp, nd, stateidp, retonclosep, flhp); if (error != 0) *laystatp = error; Modified: projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c ============================================================================== --- projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c Mon Nov 12 00:23:58 2018 (r340356) +++ projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c Mon Nov 12 00:42:34 2018 (r340357) @@ -143,6 +143,7 @@ static vop_advlockasync_t nfs_advlockasync; static vop_getacl_t nfs_getacl; static vop_setacl_t nfs_setacl; static vop_set_text_t nfs_set_text; +static vop_advise_t nfs_advise; /* * Global vfs data structures for nfs @@ -181,6 +182,7 @@ static struct vop_vector newnfs_vnodeops_nosig = { .vop_getacl = nfs_getacl, .vop_setacl = nfs_setacl, .vop_set_text = nfs_set_text, + .vop_advise = nfs_advise, }; static int @@ -3443,6 +3445,34 @@ nfs_set_text(struct vop_set_text_args *ap) mtx_unlock(&np->n_mtx); vp->v_vflag |= VV_TEXT; + return (0); +} + +/* + * VOP_ADVISE for NFS. + * Just return 0 for any errors, since it is just a hint. + */ +static int +nfs_advise(struct vop_advise_args *ap) +{ + struct thread *td = curthread; + struct nfsmount *nmp; + uint64_t len; + + if (ap->a_start < 0 || ap->a_end < 0) + return (0); + if (ap->a_end == OFF_MAX) + len = 0; + else if (ap->a_end < ap->a_start) + return (0); + else + len = ap->a_end - ap->a_start + 1; + nmp = VFSTONFS(ap->a_vp->v_mount); + if (NFSHASPNFS(nmp) && (nmp->nm_privflag & NFSMNTP_IOADVISETHRUMDS) == + 0) + return (0); + nfsrpc_advise(ap->a_vp, ap->a_start, len, ap->a_advice, + td->td_ucred, td); return (0); } Modified: projects/nfsv42/sys/fs/nfsclient/nfsmount.h ============================================================================== --- projects/nfsv42/sys/fs/nfsclient/nfsmount.h Mon Nov 12 00:23:58 2018 (r340356) +++ projects/nfsv42/sys/fs/nfsclient/nfsmount.h Mon Nov 12 00:42:34 2018 (r340357) @@ -105,6 +105,7 @@ struct nfsmount { /* Private flags. */ #define NFSMNTP_FORCEDISM 0x00000001 #define NFSMNTP_CANCELRPCS 0x00000002 +#define NFSMNTP_IOADVISETHRUMDS 0x00000004 #define NFSMNT_DIRPATH(m) (&((m)->nm_name[(m)->nm_krbnamelen + 1])) #define NFSMNT_SRVKRBNAME(m) \ From owner-svn-src-projects@freebsd.org Mon Nov 12 16:41:51 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 4D74B110AA9A for ; Mon, 12 Nov 2018 16:41:51 +0000 (UTC) (envelope-from dim@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 D3282763C9; Mon, 12 Nov 2018 16:41:50 +0000 (UTC) (envelope-from dim@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 B47EF23584; Mon, 12 Nov 2018 16:41:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id wACGfoKN028103; Mon, 12 Nov 2018 16:41:50 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id wACGfg3c028064; Mon, 12 Nov 2018 16:41:42 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201811121641.wACGfg3c028064@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 12 Nov 2018 16:41:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r340368 - in projects/clang700-import: . bin/rm bin/sh contrib/netbsd-tests/lib/libc/locale contrib/nvi/vi contrib/tcpdump contrib/traceroute lib/clang/libllvm lib/libbe lib/libc/locale... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang700-import: . bin/rm bin/sh contrib/netbsd-tests/lib/libc/locale contrib/nvi/vi contrib/tcpdump contrib/traceroute lib/clang/libllvm lib/libbe lib/libc/locale lib/libc/net lib/libc/sy... X-SVN-Commit-Revision: 340368 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: D3282763C9 X-Spamd-Result: default: False [-102.90 / 200.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; ALLOW_DOMAIN_WHITELIST(-100.00)[FreeBSD.org]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; DMARC_NA(0.00)[FreeBSD.org]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.79)[-0.789,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Nov 2018 16:41:51 -0000 Author: dim Date: Mon Nov 12 16:41:41 2018 New Revision: 340368 URL: https://svnweb.freebsd.org/changeset/base/340368 Log: Merge ^/head r340235 through r340367. Added: projects/clang700-import/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts projects/clang700-import/sys/gnu/dts/arm/am335x-sancloud-bbe.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/am335x-sancloud-bbe.dts projects/clang700-import/sys/gnu/dts/arm/armada-388-helios4.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/armada-388-helios4.dts projects/clang700-import/sys/gnu/dts/arm/at91-dvk_som60.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-dvk_som60.dts projects/clang700-import/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi projects/clang700-import/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi projects/clang700-import/sys/gnu/dts/arm/at91-gatwick.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-gatwick.dts projects/clang700-import/sys/gnu/dts/arm/at91-som60.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-som60.dtsi projects/clang700-import/sys/gnu/dts/arm/at91-wb45n.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-wb45n.dts projects/clang700-import/sys/gnu/dts/arm/at91-wb45n.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-wb45n.dtsi projects/clang700-import/sys/gnu/dts/arm/at91-wb50n.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-wb50n.dts projects/clang700-import/sys/gnu/dts/arm/at91-wb50n.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/at91-wb50n.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi projects/clang700-import/sys/gnu/dts/arm/gemini-sl93512r.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/gemini-sl93512r.dts projects/clang700-import/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi projects/clang700-import/sys/gnu/dts/arm/imx31-lite.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx31-lite.dts projects/clang700-import/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts projects/clang700-import/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts projects/clang700-import/sys/gnu/dts/arm/imx53-kp-ddc.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx53-kp-ddc.dts projects/clang700-import/sys/gnu/dts/arm/imx53-kp-hsc.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx53-kp-hsc.dts projects/clang700-import/sys/gnu/dts/arm/imx53-kp.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/imx53-kp.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6dl-icore-mipi.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx6dl-icore-mipi.dts projects/clang700-import/sys/gnu/dts/arm/imx6sll-evk.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx6sll-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx6sll-pinfunc.h - copied unchanged from r340367, head/sys/gnu/dts/arm/imx6sll-pinfunc.h projects/clang700-import/sys/gnu/dts/arm/imx6sll.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/imx6sll.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts projects/clang700-import/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi projects/clang700-import/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi projects/clang700-import/sys/gnu/dts/arm/omap4-l4.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/omap4-l4.dtsi projects/clang700-import/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts projects/clang700-import/sys/gnu/dts/arm/r9a06g032.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/r9a06g032.dtsi projects/clang700-import/sys/gnu/dts/arm/s5pv210-aries.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/s5pv210-aries.dtsi projects/clang700-import/sys/gnu/dts/arm/s5pv210-fascinate4g.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/s5pv210-fascinate4g.dts projects/clang700-import/sys/gnu/dts/arm/s5pv210-galaxys.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/s5pv210-galaxys.dts projects/clang700-import/sys/gnu/dts/arm/tegra20-colibri-iris.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/tegra20-colibri-iris.dts projects/clang700-import/sys/gnu/dts/arm/tegra20-colibri.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm/tegra20-colibri.dtsi projects/clang700-import/sys/gnu/dts/arm/vf610-zii-cfu1.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/vf610-zii-cfu1.dts projects/clang700-import/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zturn.dts - copied unchanged from r340367, head/sys/gnu/dts/arm/zynq-zturn.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts projects/clang700-import/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts projects/clang700-import/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi projects/clang700-import/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi projects/clang700-import/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts projects/clang700-import/sys/gnu/dts/arm64/qcom/pm8005.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm64/qcom/pm8005.dtsi projects/clang700-import/sys/gnu/dts/arm64/qcom/pm8998.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm64/qcom/pm8998.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi - copied unchanged from r340367, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi projects/clang700-import/sys/gnu/dts/arm64/ti/ - copied from r340367, head/sys/gnu/dts/arm64/ti/ projects/clang700-import/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts - copied unchanged from r340367, head/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts projects/clang700-import/tests/sys/netpfil/pf/anchor.sh - copied unchanged from r340367, head/tests/sys/netpfil/pf/anchor.sh projects/clang700-import/tools/tools/netmap/lb.8 - copied unchanged from r340367, head/tools/tools/netmap/lb.8 projects/clang700-import/tools/tools/netmap/lb.c - copied unchanged from r340367, head/tools/tools/netmap/lb.c projects/clang700-import/tools/tools/netmap/pkt_hash.c - copied unchanged from r340367, head/tools/tools/netmap/pkt_hash.c projects/clang700-import/tools/tools/netmap/pkt_hash.h - copied unchanged from r340367, head/tools/tools/netmap/pkt_hash.h Deleted: projects/clang700-import/sys/gnu/dts/arm/exynos4412-tmu-sensor-conf.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623n-rfb-nand.dts projects/clang700-import/sys/gnu/dts/arm/mt7623n-rfb.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra20-colibri-512.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra20-iris-512.dts projects/clang700-import/sys/gnu/dts/arm64/exynos/exynos5433-tmu-g3d-sensor-conf.dtsi projects/clang700-import/sys/gnu/dts/arm64/exynos/exynos5433-tmu-sensor-conf.dtsi projects/clang700-import/sys/gnu/dts/arm64/exynos/exynos7-tmu-sensor-conf.dtsi projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp-ep108-clk.dtsi projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp-ep108.dts Modified: projects/clang700-import/Makefile projects/clang700-import/Makefile.inc1 projects/clang700-import/ObsoleteFiles.inc projects/clang700-import/UPDATING projects/clang700-import/bin/rm/rm.1 projects/clang700-import/bin/rm/rm.c projects/clang700-import/bin/sh/TOUR projects/clang700-import/bin/sh/error.c projects/clang700-import/bin/sh/error.h projects/clang700-import/bin/sh/eval.c projects/clang700-import/bin/sh/exec.c projects/clang700-import/bin/sh/jobs.c projects/clang700-import/bin/sh/main.c projects/clang700-import/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c projects/clang700-import/contrib/nvi/vi/v_cmd.c projects/clang700-import/contrib/tcpdump/tcpdump.c projects/clang700-import/contrib/traceroute/traceroute.c projects/clang700-import/lib/clang/libllvm/Makefile projects/clang700-import/lib/libbe/be.c projects/clang700-import/lib/libc/locale/cXXrtomb_iconv.h projects/clang700-import/lib/libc/locale/mblen.c projects/clang700-import/lib/libc/locale/mblocal.h projects/clang700-import/lib/libc/locale/mbrlen.c projects/clang700-import/lib/libc/locale/mbrtocXX_iconv.h projects/clang700-import/lib/libc/locale/mbrtowc.c projects/clang700-import/lib/libc/locale/mbsnrtowcs.c projects/clang700-import/lib/libc/locale/mbsrtowcs.c projects/clang700-import/lib/libc/locale/mbtowc.c projects/clang700-import/lib/libc/locale/setrunelocale.c projects/clang700-import/lib/libc/locale/wcrtomb.c projects/clang700-import/lib/libc/locale/wcsnrtombs.c projects/clang700-import/lib/libc/locale/wcsrtombs.c projects/clang700-import/lib/libc/locale/wctomb.c projects/clang700-import/lib/libc/locale/xlocale_private.h projects/clang700-import/lib/libc/net/nsdispatch.c projects/clang700-import/lib/libc/sys/access.2 projects/clang700-import/lib/libc/sys/chflags.2 projects/clang700-import/lib/libc/sys/chmod.2 projects/clang700-import/lib/libc/sys/chown.2 projects/clang700-import/lib/libc/sys/link.2 projects/clang700-import/lib/libc/sys/open.2 projects/clang700-import/lib/libc/sys/stat.2 projects/clang700-import/lib/libc/sys/unlink.2 projects/clang700-import/lib/libc/sys/utimensat.2 projects/clang700-import/lib/libcasper/services/cap_dns/Makefile projects/clang700-import/lib/libcasper/services/cap_dns/cap_dns.3 projects/clang700-import/lib/libcasper/services/cap_dns/cap_dns.c projects/clang700-import/lib/libcasper/services/cap_dns/tests/dns_test.c projects/clang700-import/lib/libjail/jail.c projects/clang700-import/libexec/rc/rc.conf projects/clang700-import/libexec/rc/rc.d/jail projects/clang700-import/sbin/ipfw/ipfw.8 projects/clang700-import/sbin/ipfw/ipfw2.h projects/clang700-import/sbin/ipfw/nptv6.c projects/clang700-import/sbin/pfctl/pfctl_parser.c projects/clang700-import/sbin/ping/ping.c projects/clang700-import/share/man/man4/ddb.4 projects/clang700-import/share/man/man4/netmap.4 projects/clang700-import/share/man/man4/rum.4 projects/clang700-import/share/man/man4/run.4 projects/clang700-import/share/man/man5/nsswitch.conf.5 projects/clang700-import/share/man/man7/build.7 projects/clang700-import/share/timedef/de_AT.ISO8859-15.src projects/clang700-import/share/timedef/de_AT.UTF-8.src projects/clang700-import/share/timedef/de_DE.ISO8859-15.src projects/clang700-import/share/timedef/de_DE.UTF-8.src projects/clang700-import/stand/common/part.c projects/clang700-import/sys/amd64/amd64/support.S projects/clang700-import/sys/arm/freescale/imx/files.imx6 projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/clang700-import/sys/compat/freebsd32/capabilities.conf projects/clang700-import/sys/compat/freebsd32/freebsd32_misc.c projects/clang700-import/sys/compat/freebsd32/freebsd32_proto.h projects/clang700-import/sys/compat/freebsd32/freebsd32_syscall.h projects/clang700-import/sys/compat/freebsd32/freebsd32_syscalls.c projects/clang700-import/sys/compat/freebsd32/freebsd32_sysent.c projects/clang700-import/sys/compat/freebsd32/freebsd32_systrace_args.c projects/clang700-import/sys/compat/freebsd32/syscalls.master projects/clang700-import/sys/conf/dtb.mk projects/clang700-import/sys/conf/ldscript.amd64 projects/clang700-import/sys/conf/newvers.sh projects/clang700-import/sys/contrib/octeon-sdk/cvmx-pip.h projects/clang700-import/sys/dev/cxgbe/tom/t4_cpl_io.c projects/clang700-import/sys/dev/e1000/em_txrx.c projects/clang700-import/sys/dev/e1000/igb_txrx.c projects/clang700-import/sys/dev/ixl/if_iavf.c projects/clang700-import/sys/dev/ixl/if_ixl.c projects/clang700-import/sys/dev/ixl/ixl.h projects/clang700-import/sys/dev/ixl/ixl_txrx.c projects/clang700-import/sys/dev/sound/usb/uaudio.c projects/clang700-import/sys/dev/usb/input/uhid.c projects/clang700-import/sys/dev/usb/input/wmt.c projects/clang700-import/sys/gnu/dts/arm/am335x-baltos.dtsi projects/clang700-import/sys/gnu/dts/arm/am335x-evm.dts projects/clang700-import/sys/gnu/dts/arm/am335x-evmsk.dts projects/clang700-import/sys/gnu/dts/arm/am335x-sl50.dts projects/clang700-import/sys/gnu/dts/arm/am33xx.dtsi projects/clang700-import/sys/gnu/dts/arm/am3517-evm.dts projects/clang700-import/sys/gnu/dts/arm/am3517-som.dtsi projects/clang700-import/sys/gnu/dts/arm/am4372.dtsi projects/clang700-import/sys/gnu/dts/arm/am437x-gp-evm.dts projects/clang700-import/sys/gnu/dts/arm/am571x-idk.dts projects/clang700-import/sys/gnu/dts/arm/am572x-idk-common.dtsi projects/clang700-import/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-388-clearfog-base.dts projects/clang700-import/sys/gnu/dts/arm/armada-388-clearfog-pro.dts projects/clang700-import/sys/gnu/dts/arm/armada-388-clearfog.dts projects/clang700-import/sys/gnu/dts/arm/armada-388-clearfog.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-38x-solidrun-microsom.dtsi projects/clang700-import/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-g4.dtsi projects/clang700-import/sys/gnu/dts/arm/aspeed-g5.dtsi projects/clang700-import/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts projects/clang700-import/sys/gnu/dts/arm/at91sam9261.dtsi projects/clang700-import/sys/gnu/dts/arm/at91sam9263.dtsi projects/clang700-import/sys/gnu/dts/arm/at91sam9rl.dtsi projects/clang700-import/sys/gnu/dts/arm/at91sam9x5.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm2837.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm283x.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm5301x.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm53573.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm63138.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm94708.dts projects/clang700-import/sys/gnu/dts/arm/bcm94709.dts projects/clang700-import/sys/gnu/dts/arm/bcm953012er.dts projects/clang700-import/sys/gnu/dts/arm/bcm953012hr.dts projects/clang700-import/sys/gnu/dts/arm/bcm953012k.dts projects/clang700-import/sys/gnu/dts/arm/berlin2.dtsi projects/clang700-import/sys/gnu/dts/arm/berlin2q.dtsi projects/clang700-import/sys/gnu/dts/arm/da850-enbw-cmc.dts projects/clang700-import/sys/gnu/dts/arm/da850-evm.dts projects/clang700-import/sys/gnu/dts/arm/da850-lcdk.dts projects/clang700-import/sys/gnu/dts/arm/da850-lego-ev3.dts projects/clang700-import/sys/gnu/dts/arm/da850.dtsi projects/clang700-import/sys/gnu/dts/arm/dra7-evm-common.dtsi projects/clang700-import/sys/gnu/dts/arm/dra7-evm.dts projects/clang700-import/sys/gnu/dts/arm/dra7.dtsi projects/clang700-import/sys/gnu/dts/arm/dra71-evm.dts projects/clang700-import/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/clang700-import/sys/gnu/dts/arm/dra74x.dtsi projects/clang700-import/sys/gnu/dts/arm/dra76-evm.dts projects/clang700-import/sys/gnu/dts/arm/dra76x.dtsi projects/clang700-import/sys/gnu/dts/arm/emev2-kzm9d.dts projects/clang700-import/sys/gnu/dts/arm/emev2.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos3250.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4210.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4412-midas.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4412.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5250.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5410.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5420-cpus.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5420.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5422-cpus.dtsi projects/clang700-import/sys/gnu/dts/arm/gemini-dlink-dir-685.dts projects/clang700-import/sys/gnu/dts/arm/gemini-sq201.dts projects/clang700-import/sys/gnu/dts/arm/highbank.dts projects/clang700-import/sys/gnu/dts/arm/imx23-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx28-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx31.dtsi projects/clang700-import/sys/gnu/dts/arm/imx50-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx50-pinfunc.h projects/clang700-import/sys/gnu/dts/arm/imx50.dtsi projects/clang700-import/sys/gnu/dts/arm/imx51-babbage.dts projects/clang700-import/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts projects/clang700-import/sys/gnu/dts/arm/imx51-zii-rdu1.dts projects/clang700-import/sys/gnu/dts/arm/imx51.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53-ppd.dts projects/clang700-import/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-mamoj.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-nit6xlite.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-riotboard.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6q-apalis-eval.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-apalis-ixora-v1.1.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-apalis-ixora.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-icore-mipi.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-nitrogen6_max.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-nitrogen6_som2.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-nitrogen6x.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-var-dt6customboard.dts projects/clang700-import/sys/gnu/dts/arm/imx6q.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-colibri.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qp-nitrogen6_max.dts projects/clang700-import/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts projects/clang700-import/sys/gnu/dts/arm/imx6sl-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx6sl.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/clang700-import/sys/gnu/dts/arm/imx6sx-sdb-reva.dts projects/clang700-import/sys/gnu/dts/arm/imx6sx.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/clang700-import/sys/gnu/dts/arm/imx6ul.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ull.dtsi projects/clang700-import/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/clang700-import/sys/gnu/dts/arm/imx7d-sdb.dts projects/clang700-import/sys/gnu/dts/arm/imx7d.dtsi projects/clang700-import/sys/gnu/dts/arm/imx7s.dtsi projects/clang700-import/sys/gnu/dts/arm/iwg20d-q7-common.dtsi projects/clang700-import/sys/gnu/dts/arm/iwg20d-q7-dbcm-ca.dtsi projects/clang700-import/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi projects/clang700-import/sys/gnu/dts/arm/keystone-k2g-evm.dts projects/clang700-import/sys/gnu/dts/arm/keystone-k2g-ice.dts projects/clang700-import/sys/gnu/dts/arm/keystone-k2g.dtsi projects/clang700-import/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi projects/clang700-import/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/clang700-import/sys/gnu/dts/arm/logicpd-som-lv.dtsi projects/clang700-import/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts projects/clang700-import/sys/gnu/dts/arm/ls1021a.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623n-bananapi-bpi-r2.dts projects/clang700-import/sys/gnu/dts/arm/omap3-cm-t3517.dts projects/clang700-import/sys/gnu/dts/arm/omap3-cm-t3730.dts projects/clang700-import/sys/gnu/dts/arm/omap3-evm-common.dtsi projects/clang700-import/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts projects/clang700-import/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts projects/clang700-import/sys/gnu/dts/arm/omap3-zoom3.dts projects/clang700-import/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/clang700-import/sys/gnu/dts/arm/omap4-duovero-parlor.dts projects/clang700-import/sys/gnu/dts/arm/omap4-duovero.dtsi projects/clang700-import/sys/gnu/dts/arm/omap4-panda-common.dtsi projects/clang700-import/sys/gnu/dts/arm/omap4-panda-es.dts projects/clang700-import/sys/gnu/dts/arm/omap4-sdp.dts projects/clang700-import/sys/gnu/dts/arm/omap4-var-som-om44-wlan.dtsi projects/clang700-import/sys/gnu/dts/arm/omap4.dtsi projects/clang700-import/sys/gnu/dts/arm/omap4460.dtsi projects/clang700-import/sys/gnu/dts/arm/omap5-board-common.dtsi projects/clang700-import/sys/gnu/dts/arm/omap5.dtsi projects/clang700-import/sys/gnu/dts/arm/pxa2xx.dtsi projects/clang700-import/sys/gnu/dts/arm/pxa3xx.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-ipq8064.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts projects/clang700-import/sys/gnu/dts/arm/r7s72100-genmai.dts projects/clang700-import/sys/gnu/dts/arm/r7s72100-gr-peach.dts projects/clang700-import/sys/gnu/dts/arm/r7s72100-rskrza1.dts projects/clang700-import/sys/gnu/dts/arm/r7s72100.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a73a4-ape6evm.dts projects/clang700-import/sys/gnu/dts/arm/r8a73a4.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7740-armadillo800eva.dts projects/clang700-import/sys/gnu/dts/arm/r8a7740.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7743-iwg20d-q7-dbcm-ca.dts projects/clang700-import/sys/gnu/dts/arm/r8a7743-iwg20d-q7.dts projects/clang700-import/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7743-sk-rzg1m.dts projects/clang700-import/sys/gnu/dts/arm/r8a7743.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm-dbhd-ca.dts projects/clang700-import/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm.dts projects/clang700-import/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7745-sk-rzg1e.dts projects/clang700-import/sys/gnu/dts/arm/r8a7745.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a77470.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7778-bockw.dts projects/clang700-import/sys/gnu/dts/arm/r8a7778.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7779-marzen.dts projects/clang700-import/sys/gnu/dts/arm/r8a7779.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7790-lager.dts projects/clang700-import/sys/gnu/dts/arm/r8a7790.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/clang700-import/sys/gnu/dts/arm/r8a7791-porter.dts projects/clang700-import/sys/gnu/dts/arm/r8a7791.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7792-blanche.dts projects/clang700-import/sys/gnu/dts/arm/r8a7792-wheat.dts projects/clang700-import/sys/gnu/dts/arm/r8a7792.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7793-gose.dts projects/clang700-import/sys/gnu/dts/arm/r8a7793.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7794-alt.dts projects/clang700-import/sys/gnu/dts/arm/r8a7794-silk.dts projects/clang700-import/sys/gnu/dts/arm/r8a7794.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a77xx-aa104xd12-panel.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a77xx-aa121td01-panel.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3036-evb.dts projects/clang700-import/sys/gnu/dts/arm/rk3036-kylin.dts projects/clang700-import/sys/gnu/dts/arm/rk3036.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3066a-bqcurie2.dts projects/clang700-import/sys/gnu/dts/arm/rk3066a-marsboard.dts projects/clang700-import/sys/gnu/dts/arm/rk3066a-mk808.dts projects/clang700-import/sys/gnu/dts/arm/rk3066a-rayeager.dts projects/clang700-import/sys/gnu/dts/arm/rk3066a.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3188-px3-evb.dts projects/clang700-import/sys/gnu/dts/arm/rk3188-radxarock.dts projects/clang700-import/sys/gnu/dts/arm/rk3188.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3228-evb.dts projects/clang700-import/sys/gnu/dts/arm/rk3229-evb.dts projects/clang700-import/sys/gnu/dts/arm/rk3229.dtsi projects/clang700-import/sys/gnu/dts/arm/rk322x.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-evb-act8846.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-evb-rk808.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-evb.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-fennec.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-firefly-beta.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-firefly-reload.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-firefly.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-firefly.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-miqi.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-phycore-rdk.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-phycore-som.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-popmetal.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-r89.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-tinker.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-brain.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-jaq.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-jerry.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-minnie.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-pinky.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-sdmmc.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-speedy.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-vyasa.dts projects/clang700-import/sys/gnu/dts/arm/rk3288.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3xxx.dtsi projects/clang700-import/sys/gnu/dts/arm/rv1108-evb.dts projects/clang700-import/sys/gnu/dts/arm/rv1108.dtsi projects/clang700-import/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi projects/clang700-import/sys/gnu/dts/arm/sama5d2-pinfunc.h projects/clang700-import/sys/gnu/dts/arm/sama5d3.dtsi projects/clang700-import/sys/gnu/dts/arm/sama5d3_emac.dtsi projects/clang700-import/sys/gnu/dts/arm/sama5d4.dtsi projects/clang700-import/sys/gnu/dts/arm/sh73a0-kzm9g.dts projects/clang700-import/sys/gnu/dts/arm/sh73a0.dtsi projects/clang700-import/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/clang700-import/sys/gnu/dts/arm/ste-nomadik-stn8815.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32f429.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32f746.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32mp157-pinctrl.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32mp157c-ed1.dts projects/clang700-import/sys/gnu/dts/arm/stm32mp157c-ev1.dts projects/clang700-import/sys/gnu/dts/arm/stm32mp157c.dtsi projects/clang700-import/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts projects/clang700-import/sys/gnu/dts/arm/sun4i-a10.dtsi projects/clang700-import/sys/gnu/dts/arm/sun5i.dtsi projects/clang700-import/sys/gnu/dts/arm/sun6i-a31.dtsi projects/clang700-import/sys/gnu/dts/arm/sun7i-a20.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-a33.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-a83t-allwinner-h8homlet-v2.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-a83t-bananapi-m3.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-h2-plus-bananapi-m2-zero.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h3.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-r40.dtsi projects/clang700-import/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/clang700-import/sys/gnu/dts/arm/sunxi-libretech-all-h3-cc.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra114-dalmore.dts projects/clang700-import/sys/gnu/dts/arm/tegra114-roth.dts projects/clang700-import/sys/gnu/dts/arm/tegra114-tn7.dts projects/clang700-import/sys/gnu/dts/arm/tegra114.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra124-apalis-v1.2.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra124-apalis.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra124-jetson-tk1.dts projects/clang700-import/sys/gnu/dts/arm/tegra124-nyan.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra124-venice2.dts projects/clang700-import/sys/gnu/dts/arm/tegra124.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra20-harmony.dts projects/clang700-import/sys/gnu/dts/arm/tegra20-paz00.dts projects/clang700-import/sys/gnu/dts/arm/tegra20-seaboard.dts projects/clang700-import/sys/gnu/dts/arm/tegra20-tamonten.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra20-trimslice.dts projects/clang700-import/sys/gnu/dts/arm/tegra20-ventana.dts projects/clang700-import/sys/gnu/dts/arm/tegra20.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra30-apalis.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra30-beaver.dts projects/clang700-import/sys/gnu/dts/arm/tegra30-cardhu.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra30-colibri.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra30.dtsi projects/clang700-import/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/clang700-import/sys/gnu/dts/arm/zynq-cc108.dts projects/clang700-import/sys/gnu/dts/arm/zynq-microzed.dts projects/clang700-import/sys/gnu/dts/arm/zynq-parallella.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zc702.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zc706.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zc770-xm010.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zc770-xm011.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zc770-xm012.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zc770-xm013.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zed.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zybo-z7.dts projects/clang700-import/sys/gnu/dts/arm/zynq-zybo.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-bananapi-m64.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-nanopi-a64.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-orangepi-win.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine-baseboard.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine.dtsi projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-teres-i.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-pc2.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts projects/clang700-import/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi projects/clang700-import/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi projects/clang700-import/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-axg-s400.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p230.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p231.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxm-q200.dts projects/clang700-import/sys/gnu/dts/arm64/amlogic/meson-gxm-q201.dts projects/clang700-import/sys/gnu/dts/arm64/arm/juno-r1.dts projects/clang700-import/sys/gnu/dts/arm64/arm/juno-r2.dts projects/clang700-import/sys/gnu/dts/arm64/arm/juno.dts projects/clang700-import/sys/gnu/dts/arm64/broadcom/northstar2/ns2.dtsi projects/clang700-import/sys/gnu/dts/arm64/broadcom/stingray/bcm958742-base.dtsi projects/clang700-import/sys/gnu/dts/arm64/broadcom/stingray/stingray-clock.dtsi projects/clang700-import/sys/gnu/dts/arm64/broadcom/stingray/stingray.dtsi projects/clang700-import/sys/gnu/dts/arm64/exynos/exynos5433.dtsi projects/clang700-import/sys/gnu/dts/arm64/exynos/exynos7.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frdm.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1012a-qds.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1012a-rdb.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1012a.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1043-post.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1043a-qds.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1043a-rdb.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1043a.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1046-post.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1046a-qds.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1046a-rdb.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1046a.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1088a-qds.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1088a-rdb.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls1088a.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2080a-qds.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2080a-rdb.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2080a-simu.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2080a.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2088a-qds.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2088a-rdb.dts projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls2088a.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls208xa-qds.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls208xa-rdb.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/fsl-ls208xa.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-bman-portals.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-0.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-1.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-0.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-1.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-2.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-3.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-4.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-5.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-fman3-0.dtsi projects/clang700-import/sys/gnu/dts/arm64/freescale/qoriq-qman-portals.dtsi projects/clang700-import/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts projects/clang700-import/sys/gnu/dts/arm64/hisilicon/hi3660.dtsi projects/clang700-import/sys/gnu/dts/arm64/hisilicon/hi6220-hikey.dts projects/clang700-import/sys/gnu/dts/arm64/hisilicon/hi6220.dtsi projects/clang700-import/sys/gnu/dts/arm64/hisilicon/hip07.dtsi projects/clang700-import/sys/gnu/dts/arm64/marvell/armada-37xx.dtsi projects/clang700-import/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dts projects/clang700-import/sys/gnu/dts/arm64/marvell/armada-cp110.dtsi projects/clang700-import/sys/gnu/dts/arm64/mediatek/mt2712e.dtsi projects/clang700-import/sys/gnu/dts/arm64/mediatek/mt7622-rfb1.dts projects/clang700-import/sys/gnu/dts/arm64/mediatek/mt7622.dtsi projects/clang700-import/sys/gnu/dts/arm64/mediatek/mt8173.dtsi projects/clang700-import/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi projects/clang700-import/sys/gnu/dts/arm64/nvidia/tegra194.dtsi projects/clang700-import/sys/gnu/dts/arm64/qcom/apq8016-sbc.dtsi projects/clang700-import/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi projects/clang700-import/sys/gnu/dts/arm64/qcom/msm8916.dtsi projects/clang700-import/sys/gnu/dts/arm64/qcom/msm8996.dtsi projects/clang700-import/sys/gnu/dts/arm64/qcom/sdm845-mtp.dts projects/clang700-import/sys/gnu/dts/arm64/qcom/sdm845.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb-kf.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-es1-salvator-x.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb-kf.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-salvator-x.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795-salvator-xs.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7795.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb-kf.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7796-salvator-x.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7796-salvator-xs.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a7796.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77965.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77970-eagle.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77970-v3msk.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77970.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77980-condor.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77980-v3hsk.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77980.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77990-ebisu.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77990.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77995-draak.dts projects/clang700-import/sys/gnu/dts/arm64/renesas/r8a77995.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/salvator-common.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/salvator-x.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/salvator-xs.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/ulcb-kf.dtsi projects/clang700-import/sys/gnu/dts/arm64/renesas/ulcb.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3328-evb.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3328-rock64.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3328.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368-evb-act8846.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368-evb.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368-geekbox.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368-orion-r68-meta.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368-px5-evb.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368-r88.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3368.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-evb.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-firefly.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-gru-kevin.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-gru.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-op1-opp.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-opp.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-puma-haikou.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-puma.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-sapphire-excavator.dts projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dtsi projects/clang700-import/sys/gnu/dts/arm64/rockchip/rk3399.dtsi projects/clang700-import/sys/gnu/dts/arm64/socionext/uniphier-ld11-global.dts projects/clang700-import/sys/gnu/dts/arm64/socionext/uniphier-ld20-global.dts projects/clang700-import/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi projects/clang700-import/sys/gnu/dts/arm64/sprd/sc2731.dtsi projects/clang700-import/sys/gnu/dts/arm64/sprd/sc9860.dtsi projects/clang700-import/sys/gnu/dts/arm64/sprd/whale2.dtsi projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp-zcu100-revC.dts projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revA.dts projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp-zcu106-revA.dts projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp-zcu111-revA.dts projects/clang700-import/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi projects/clang700-import/sys/kern/kern_jail.c projects/clang700-import/sys/kern/kern_mbuf.c projects/clang700-import/sys/kern/kern_umtx.c projects/clang700-import/sys/kern/syscalls.master projects/clang700-import/sys/kern/sysv_shm.c projects/clang700-import/sys/kern/vfs_lookup.c projects/clang700-import/sys/net/iflib.c projects/clang700-import/sys/netinet/ip_icmp.c projects/clang700-import/sys/netinet/ip_reass.c projects/clang700-import/sys/netinet6/in6_ifattach.c projects/clang700-import/sys/netinet6/ip_fw_nptv6.h projects/clang700-import/sys/netpfil/ipfw/nptv6/nptv6.c projects/clang700-import/sys/netpfil/ipfw/nptv6/nptv6.h projects/clang700-import/sys/netpfil/pf/pf_table.c projects/clang700-import/sys/powerpc/aim/mmu_oea64.c projects/clang700-import/sys/powerpc/powernv/opal_pci.c projects/clang700-import/sys/powerpc/powerpc/machdep.c projects/clang700-import/sys/sys/namei.h projects/clang700-import/sys/sys/sysproto.h projects/clang700-import/sys/tools/fdt/make_dtb.sh projects/clang700-import/sys/tools/fdt/make_dtbo.sh projects/clang700-import/sys/vm/swap_pager.c projects/clang700-import/sys/vm/vm_object.c projects/clang700-import/tests/sys/netpfil/pf/Makefile projects/clang700-import/tests/sys/netpfil/pf/pass_block.sh projects/clang700-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang700-import/tools/tools/netmap/Makefile projects/clang700-import/tools/tools/netmap/README projects/clang700-import/tools/tools/netmap/bridge.8 projects/clang700-import/tools/tools/netmap/ctrs.h projects/clang700-import/tools/tools/netmap/pkt-gen.8 projects/clang700-import/tools/tools/netmap/pkt-gen.c projects/clang700-import/usr.bin/bsdiff/bspatch/bspatch.c projects/clang700-import/usr.bin/clang/Makefile projects/clang700-import/usr.bin/clang/llvm-cov/Makefile projects/clang700-import/usr.bin/nohup/nohup.1 projects/clang700-import/usr.bin/systat/fetch.c projects/clang700-import/usr.bin/systat/icmp6.c projects/clang700-import/usr.bin/systat/ip.c projects/clang700-import/usr.bin/systat/ip6.c projects/clang700-import/usr.bin/systat/tcp.c projects/clang700-import/usr.bin/systat/zarc.c projects/clang700-import/usr.bin/uuencode/uuencode.c projects/clang700-import/usr.sbin/daemon/daemon.8 projects/clang700-import/usr.sbin/jail/jail.8 projects/clang700-import/usr.sbin/jail/jail.c projects/clang700-import/usr.sbin/jail/jailp.h projects/clang700-import/usr.sbin/kldxref/ef.c projects/clang700-import/usr.sbin/newsyslog/newsyslog.8 projects/clang700-import/usr.sbin/newsyslog/newsyslog.conf projects/clang700-import/usr.sbin/newsyslog/newsyslog.conf.d/opensm.conf projects/clang700-import/usr.sbin/periodic/etc/daily/440.status-mailq projects/clang700-import/usr.sbin/periodic/etc/weekly/340.noid Directory Properties: projects/clang700-import/ (props changed) projects/clang700-import/contrib/netbsd-tests/ (props changed) projects/clang700-import/contrib/nvi/ (props changed) projects/clang700-import/contrib/tcpdump/ (props changed) projects/clang700-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang700-import/sys/contrib/octeon-sdk/ (props changed) projects/clang700-import/sys/gnu/dts/arm/ (props changed) projects/clang700-import/sys/gnu/dts/arm64/ (props changed) Modified: projects/clang700-import/Makefile ============================================================================== --- projects/clang700-import/Makefile Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/Makefile Mon Nov 12 16:41:41 2018 (r340368) @@ -33,6 +33,7 @@ # targets - Print a list of supported TARGET/TARGET_ARCH pairs # for world and kernel targets. # toolchains - Build a toolchain for all world and kernel targets. +# sysent - (Re)build syscall entries from syscalls.master. # xdev - xdev-build + xdev-install for the architecture # specified with TARGET and TARGET_ARCH. # xdev-build - Build cross-development tools. @@ -61,9 +62,10 @@ # Most of the user-driven targets (as listed above) are implemented in # Makefile.inc1. The exceptions are universe, tinderbox and targets. # -# If you want to build your system from source be sure that /usr/obj has -# at least 6GB of diskspace available. A complete 'universe' build requires -# about 100GB of space. +# If you want to build your system from source, be sure that /usr/obj has +# at least 6 GB of disk space available. A complete 'universe' build of +# r340283 (2018-11) required 167 GB of space. ZFS lz4 compression +# achieved a 2.18x ratio, reducing actual space to 81 GB. # # For individuals wanting to build from the sources currently on their # system, the simple instructions are: @@ -135,6 +137,7 @@ TGTS= all all-man buildenv buildenvvars buildkernel bu reinstallkernel reinstallkernel.debug \ installworld kernel-toolchain libraries maninstall \ obj objlink showconfig tags toolchain update \ + sysent \ _worldtmp _legacy _bootstrap-tools _cleanobj _obj \ _build-tools _build-metadata _cross-tools _includes _libraries \ build32 distribute32 install32 buildsoft distributesoft installsoft \ Modified: projects/clang700-import/Makefile.inc1 ============================================================================== --- projects/clang700-import/Makefile.inc1 Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/Makefile.inc1 Mon Nov 12 16:41:41 2018 (r340368) @@ -1434,6 +1434,18 @@ packageworld: .PHONY . endif .endfor +_sysent_dirs= sys/kern +_sysent_dirs+= sys/compat/freebsd32 +_sysent_dirs+= sys/i386/ibcs2 +_sysent_dirs+= sys/amd64/linux \ + sys/amd64/linux32 \ + sys/arm64/linux \ + sys/i386/linux +sysent: .PHONY +.for _dir in ${_sysent_dirs} + ${_+_}${MAKE} -C ${.CURDIR}/${_dir} sysent +.endfor + # # reinstall # Modified: projects/clang700-import/ObsoleteFiles.inc ============================================================================== --- projects/clang700-import/ObsoleteFiles.inc Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/ObsoleteFiles.inc Mon Nov 12 16:41:41 2018 (r340368) @@ -174,6 +174,9 @@ OLD_FILES+=usr/lib/clang/6.0.1/lib/freebsd/libclang_rt OLD_DIRS+=usr/lib/clang/6.0.1/lib/freebsd OLD_DIRS+=usr/lib/clang/6.0.1/lib OLD_DIRS+=usr/lib/clang/6.0.1 +# 20181112: Cleanup old libcap_dns. +OLD_LIBS+=lib/casper/libcap_dns.so.1 +OLD_LIBS+=usr/lib32/libcap_dns.so.1 # 20181030: malloc_domain(9) KPI change OLD_FILES+=share/man/man9/malloc_domain.9.gz # 20181026: joy(4) removal Modified: projects/clang700-import/UPDATING ============================================================================== --- projects/clang700-import/UPDATING Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/UPDATING Mon Nov 12 16:41:41 2018 (r340368) @@ -31,6 +31,16 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20181110: + The default newsyslog.conf(5) file has been changed to only include + files in /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ if + the filenames end in '.conf' and do not begin with a '.'. + + You should check the configuration files in these two directories match + this naming convention. You can verify which configuration files are + being included using the command: + $ newsyslog -Nrv + 20181015: Ports for the DRM modules have been simplified. Now, amd64 users should just install the drm-kmod port. All others should install Modified: projects/clang700-import/bin/rm/rm.1 ============================================================================== --- projects/clang700-import/bin/rm/rm.1 Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/rm/rm.1 Mon Nov 12 16:41:41 2018 (r340368) @@ -32,7 +32,7 @@ .\" @(#)rm.1 8.5 (Berkeley) 12/5/94 .\" $FreeBSD$ .\" -.Dd September 12, 2018 +.Dd November 10, 2018 .Dt RM 1 .Os .Sh NAME @@ -42,7 +42,7 @@ .Sh SYNOPSIS .Nm .Op Fl f | i -.Op Fl dIPRrvWx +.Op Fl dIRrvWx .Ar .Nm unlink .Op Fl - @@ -86,26 +86,9 @@ This is a far less intrusive option than .Fl i yet provides almost the same level of protection against mistakes. .It Fl P -Overwrite regular files before deleting them. -Files are overwritten three times, first with the byte pattern 0xff, -then 0x00, and then 0xff again, before they are deleted. -Files with multiple links will not be overwritten nor deleted -and a warning will be issued. -If the -.Fl f -option is specified, files with multiple links will also be overwritten -and deleted. -No warning will be issued. -.Pp -Specifying this flag for a read only file will cause -.Nm -to generate an error message and exit. -The file will not be removed or overwritten. -.Pp -N.B.: The -.Fl P -flag is not considered a security feature -.Pq see Sx BUGS . +This flag has no effect. +It is kept only for backwards compatibility with +.Bx 4.4 Lite2 . .It Fl R Attempt to remove the file hierarchy rooted in each .Ar file @@ -192,12 +175,6 @@ For example: .Pp .Dl "rm /home/user/-filename" .Dl "rm ./-filename" -.Pp -When -.Fl P -is specified with -.Fl f -the file will be overwritten and removed even if it has hard links. .Sh EXAMPLES Recursively remove all files contained within the .Pa foobar @@ -227,6 +204,12 @@ Also, historical .Bx implementations prompted on the standard output, not the standard error output. +.Pp +The +.Fl P +option does not have any effect as of +.Fx 13 +and may be removed in the future. .Sh SEE ALSO .Xr chflags 1 , .Xr rmdir 1 , @@ -250,15 +233,3 @@ A .Nm command appeared in .At v1 . -.Sh BUGS -The -.Fl P -option assumes that the underlying storage overwrites file blocks -when data is written to an existing offset. -Several factors including the file system and its backing store could defeat -this assumption. -This includes, but is not limited to file systems that use a -Copy-On-Write strategy (e.g. ZFS or UFS when snapshots are being used), Flash -media that are using a wear leveling algorithm, or when the backing datastore -does journaling, etc. -In addition, only regular files are overwritten, other types of files are not. Modified: projects/clang700-import/bin/rm/rm.c ============================================================================== --- projects/clang700-import/bin/rm/rm.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/rm/rm.c Mon Nov 12 16:41:41 2018 (r340368) @@ -61,7 +61,7 @@ __FBSDID("$FreeBSD$"); #include #include -static int dflag, eval, fflag, iflag, Pflag, vflag, Wflag, stdin_ok; +static int dflag, eval, fflag, iflag, vflag, Wflag, stdin_ok; static int rflag, Iflag, xflag; static uid_t uid; static volatile sig_atomic_t info; @@ -71,7 +71,6 @@ static int check2(char **); static void checkdot(char **); static void checkslash(char **); static void rm_file(char **); -static int rm_overwrite(const char *, struct stat *); static void rm_tree(char **); static void siginfo(int __unused); static void usage(void); @@ -110,7 +109,7 @@ main(int argc, char *argv[]) exit(eval); } - Pflag = rflag = xflag = 0; + rflag = xflag = 0; while ((ch = getopt(argc, argv, "dfiIPRrvWx")) != -1) switch(ch) { case 'd': @@ -128,7 +127,7 @@ main(int argc, char *argv[]) Iflag = 1; break; case 'P': - Pflag = 1; + /* Compatibility no-op. */ break; case 'R': case 'r': /* Compatibility. */ @@ -313,12 +312,6 @@ rm_tree(char **argv) case FTS_F: case FTS_NSOK: - if (Pflag) - if (!rm_overwrite(p->fts_accpath, p->fts_info == - FTS_NSOK ? NULL : p->fts_statp)) - continue; - /* FALLTHROUGH */ - default: rval = unlink(p->fts_accpath); if (rval == 0 || (fflag && errno == ENOENT)) { @@ -389,12 +382,8 @@ rm_file(char **argv) rval = undelete(f); else if (S_ISDIR(sb.st_mode)) rval = rmdir(f); - else { - if (Pflag) - if (!rm_overwrite(f, &sb)) - continue; + else rval = unlink(f); - } } if (rval && (!fflag || errno != ENOENT)) { warn("%s", f); @@ -409,85 +398,7 @@ rm_file(char **argv) } } -/* - * rm_overwrite -- - * Overwrite the file 3 times with varying bit patterns. - * - * XXX - * This is a cheap way to *really* delete files. Note that only regular - * files are deleted, directories (and therefore names) will remain. - * Also, this assumes a fixed-block file system (like FFS, or a V7 or a - * System V file system). In a logging or COW file system, you'll have to - * have kernel support. - */ static int -rm_overwrite(const char *file, struct stat *sbp) -{ - struct stat sb, sb2; - struct statfs fsb; - off_t len; - int bsize, fd, wlen; - char *buf = NULL; - - fd = -1; - if (sbp == NULL) { - if (lstat(file, &sb)) - goto err; - sbp = &sb; - } - if (!S_ISREG(sbp->st_mode)) - return (1); - if (sbp->st_nlink > 1 && !fflag) { - warnx("%s (inode %ju): not overwritten due to multiple links", - file, (uintmax_t)sbp->st_ino); - return (0); - } - if ((fd = open(file, O_WRONLY|O_NONBLOCK|O_NOFOLLOW, 0)) == -1) - goto err; - if (fstat(fd, &sb2)) - goto err; - if (sb2.st_dev != sbp->st_dev || sb2.st_ino != sbp->st_ino || - !S_ISREG(sb2.st_mode)) { - errno = EPERM; - goto err; - } - if (fstatfs(fd, &fsb) == -1) - goto err; - bsize = MAX(fsb.f_iosize, 1024); - if ((buf = malloc(bsize)) == NULL) - err(1, "%s: malloc", file); - -#define PASS(byte) { \ - memset(buf, byte, bsize); \ - for (len = sbp->st_size; len > 0; len -= wlen) { \ - wlen = len < bsize ? len : bsize; \ - if (write(fd, buf, wlen) != wlen) \ - goto err; \ - } \ -} - PASS(0xff); - if (fsync(fd) || lseek(fd, (off_t)0, SEEK_SET)) - goto err; - PASS(0x00); - if (fsync(fd) || lseek(fd, (off_t)0, SEEK_SET)) - goto err; - PASS(0xff); - if (!fsync(fd) && !close(fd)) { - free(buf); - return (1); - } - -err: eval = 1; - if (buf) - free(buf); - if (fd != -1) - close(fd); - warn("%s", file); - return (0); -} - - -static int check(const char *path, const char *name, struct stat *sp) { int ch, first; @@ -511,10 +422,6 @@ check(const char *path, const char *name, struct stat strmode(sp->st_mode, modep); if ((flagsp = fflagstostr(sp->st_flags)) == NULL) err(1, "fflagstostr"); - if (Pflag) - errx(1, - "%s: -P was specified, but file is not writable", - path); (void)fprintf(stderr, "override %s%s%s/%s %s%sfor %s? ", modep + 1, modep[10] == ' ' ? "" : " ", user_from_uid(sp->st_uid, 0), Modified: projects/clang700-import/bin/sh/TOUR ============================================================================== --- projects/clang700-import/bin/sh/TOUR Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/TOUR Mon Nov 12 16:41:41 2018 (r340368) @@ -35,7 +35,7 @@ EXCEPTIONS: Code for dealing with exceptions appears exceptions.c. The C language doesn't include exception handling, so I implement it using setjmp and longjmp. The global variable exception contains the type of exception. EXERROR is raised by -calling error. EXINT is an interrupt. +calling error or errorwithstatus. EXINT is an interrupt. INTERRUPTS: In an interactive shell, an interrupt will cause an EXINT exception to return to the main command loop. (Exception: Modified: projects/clang700-import/bin/sh/error.c ============================================================================== --- projects/clang700-import/bin/sh/error.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/error.c Mon Nov 12 16:41:41 2018 (r340368) @@ -67,7 +67,7 @@ volatile sig_atomic_t suppressint; volatile sig_atomic_t intpending; -static void exverror(int, const char *, va_list) __printf0like(2, 0) __dead2; +static void verrorwithstatus(int, const char *, va_list) __printf0like(2, 0) __dead2; /* * Called to raise an exception. Since C doesn't include exceptions, we @@ -154,7 +154,7 @@ warning(const char *msg, ...) * formatting. It then raises the error exception. */ static void -exverror(int cond, const char *msg, va_list ap) +verrorwithstatus(int status, const char *msg, va_list ap) { /* * An interrupt trumps an error. Certain places catch error @@ -168,14 +168,17 @@ exverror(int cond, const char *msg, va_list ap) #ifdef DEBUG if (msg) - TRACE(("exverror(%d, \"%s\") pid=%d\n", cond, msg, getpid())); + TRACE(("verrorwithstatus(%d, \"%s\") pid=%d\n", + status, msg, getpid())); else - TRACE(("exverror(%d, NULL) pid=%d\n", cond, getpid())); + TRACE(("verrorwithstatus(%d, NULL) pid=%d\n", + status, getpid())); #endif if (msg) vwarning(msg, ap); flushall(); - exraise(cond); + exitstatus = status; + exraise(EXERROR); } @@ -184,16 +187,16 @@ error(const char *msg, ...) { va_list ap; va_start(ap, msg); - exverror(EXERROR, msg, ap); + verrorwithstatus(2, msg, ap); va_end(ap); } void -exerror(int cond, const char *msg, ...) +errorwithstatus(int status, const char *msg, ...) { va_list ap; va_start(ap, msg); - exverror(cond, msg, ap); + verrorwithstatus(status, msg, ap); va_end(ap); } Modified: projects/clang700-import/bin/sh/error.h ============================================================================== --- projects/clang700-import/bin/sh/error.h Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/error.h Mon Nov 12 16:41:41 2018 (r340368) @@ -55,9 +55,8 @@ extern volatile sig_atomic_t exception; /* exceptions */ #define EXINT 0 /* SIGINT received */ -#define EXERROR 1 /* a generic error */ -#define EXEXEC 2 /* command execution failed */ -#define EXEXIT 3 /* call exitshell(exitstatus) */ +#define EXERROR 1 /* a generic error with exitstatus */ +#define EXEXIT 2 /* call exitshell(exitstatus) */ /* @@ -83,7 +82,7 @@ void exraise(int) __dead2; void onint(void) __dead2; void warning(const char *, ...) __printflike(1, 2); void error(const char *, ...) __printf0like(1, 2) __dead2; -void exerror(int, const char *, ...) __printf0like(2, 3) __dead2; +void errorwithstatus(int, const char *, ...) __printf0like(2, 3) __dead2; /* Modified: projects/clang700-import/bin/sh/eval.c ============================================================================== --- projects/clang700-import/bin/sh/eval.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/eval.c Mon Nov 12 16:41:41 2018 (r340368) @@ -466,13 +466,9 @@ evalredir(union node *n, int flags) handler = savehandler; e = exception; popredir(); - if (e == EXERROR || e == EXEXEC) { - if (in_redirect) { - if (e == EXERROR) - exitstatus = 2; - FORCEINTON; - return; - } + if (e == EXERROR && in_redirect) { + FORCEINTON; + return; } longjmp(handler->loc, 1); } else { @@ -506,7 +502,7 @@ exphere(union node *redir, struct arglist *fn) forcelocal++; savehandler = handler; if (setjmp(jmploc.loc)) - need_longjmp = exception != EXERROR && exception != EXEXEC; + need_longjmp = exception != EXERROR; else { handler = &jmploc; expandarg(redir->nhere.doc, fn, 0); @@ -671,8 +667,6 @@ evalbackcmd(union node *n, struct backcmd *result) savehandler = handler; if (setjmp(jmploc.loc)) { if (exception == EXERROR) - exitstatus = 2; - else if (exception == EXEXEC) /* nothing */; else if (exception != 0) { handler = savehandler; @@ -1092,8 +1086,6 @@ evalcommand(union node *cmd, int flags, struct backcmd e = exception; if (e == EXINT) exitstatus = SIGINT+128; - else if (e != EXEXEC && e != EXEXIT) - exitstatus = 2; goto cmddone; } handler = &jmploc; @@ -1142,8 +1134,7 @@ cmddone: if (cmdentry.u.index != EXECCMD) popredir(); if (e != -1) { - if ((e != EXERROR && e != EXEXEC) - || cmdentry.special) + if (e != EXERROR || cmdentry.special) exraise(e); popfilesupto(savetopfile); if (flags != EV_BACKCMD) Modified: projects/clang700-import/bin/sh/exec.c ============================================================================== --- projects/clang700-import/bin/sh/exec.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/exec.c Mon Nov 12 16:41:41 2018 (r340368) @@ -133,13 +133,10 @@ shellexec(char **argv, char **envp, const char *path, } /* Map to POSIX errors */ - if (e == ENOENT || e == ENOTDIR) { - exitstatus = 127; - exerror(EXEXEC, "%s: not found", argv[0]); - } else { - exitstatus = 126; - exerror(EXEXEC, "%s: %s", argv[0], strerror(e)); - } + if (e == ENOENT || e == ENOTDIR) + errorwithstatus(127, "%s: not found", argv[0]); + else + errorwithstatus(126, "%s: %s", argv[0], strerror(e)); } Modified: projects/clang700-import/bin/sh/jobs.c ============================================================================== --- projects/clang700-import/bin/sh/jobs.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/jobs.c Mon Nov 12 16:41:41 2018 (r340368) @@ -1006,7 +1006,7 @@ vforkexecshell(struct job *jp, char **argv, char **env if (pid == 0) { TRACE(("Child shell %d\n", (int)getpid())); if (setjmp(jmploc.loc)) - _exit(exception == EXEXEC ? exitstatus : 2); + _exit(exitstatus); if (pip != NULL) { close(pip[0]); if (pip[1] != 1) { Modified: projects/clang700-import/bin/sh/main.c ============================================================================== --- projects/clang700-import/bin/sh/main.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/bin/sh/main.c Mon Nov 12 16:41:41 2018 (r340368) @@ -105,15 +105,6 @@ main(int argc, char *argv[]) initcharset(); state = 0; if (setjmp(main_handler.loc)) { - switch (exception) { - case EXERROR: - exitstatus = 2; - break; - - default: - break; - } - if (state == 0 || iflag == 0 || ! rootshell || exception == EXEXIT) exitshell(exitstatus); Modified: projects/clang700-import/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c ============================================================================== --- projects/clang700-import/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c Mon Nov 12 16:41:41 2018 (r340368) @@ -243,9 +243,6 @@ ATF_TC_BODY(mbrtowc_internal, tc) { struct test *t; -#ifdef __FreeBSD__ - atf_tc_expect_fail("ja_* locale fails"); -#endif for (t = &tests[0]; t->data != NULL; ++t) h_ctype2(t, false); } Modified: projects/clang700-import/contrib/nvi/vi/v_cmd.c ============================================================================== --- projects/clang700-import/contrib/nvi/vi/v_cmd.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/contrib/nvi/vi/v_cmd.c Mon Nov 12 16:41:41 2018 (r340368) @@ -130,7 +130,7 @@ VIKEYS const vikeys [MAXVIKEY + 1] = { /* 034 ^\ */ {v_exmode, 0, "^\\", - " ^\\ switch to ex mode"}, + "^\\ switch to ex mode"}, /* 035 ^] */ {v_tagpush, V_ABS|V_KEYW|VM_RCM_SET, "^]", Modified: projects/clang700-import/contrib/tcpdump/tcpdump.c ============================================================================== --- projects/clang700-import/contrib/tcpdump/tcpdump.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/contrib/tcpdump/tcpdump.c Mon Nov 12 16:41:41 2018 (r340368) @@ -741,7 +741,7 @@ capdns_setup(void) if (capdnsloc == NULL) error("unable to open system.dns service"); /* Limit system.dns to reverse DNS lookups. */ - types[0] = "ADDR"; + types[0] = "ADDR2NAME"; if (cap_dns_type_limit(capdnsloc, types, 1) < 0) error("unable to limit access to system.dns service"); families[0] = AF_INET; Modified: projects/clang700-import/contrib/traceroute/traceroute.c ============================================================================== --- projects/clang700-import/contrib/traceroute/traceroute.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/contrib/traceroute/traceroute.c Mon Nov 12 16:41:41 2018 (r340368) @@ -523,7 +523,7 @@ main(int argc, char **argv) int sump = 0; int sockerrno; #ifdef WITH_CASPER - const char *types[] = { "NAME", "ADDR" }; + const char *types[] = { "NAME2ADDR", "ADDR2NAME" }; int families[1]; cap_channel_t *casper; #endif Modified: projects/clang700-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang700-import/lib/clang/libllvm/Makefile Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/clang/libllvm/Makefile Mon Nov 12 16:41:41 2018 (r340368) @@ -710,7 +710,7 @@ SRCS_MIN+= ProfileData/InstrProfWriter.cpp SRCS_MIN+= ProfileData/ProfileSummaryBuilder.cpp SRCS_MIN+= ProfileData/SampleProf.cpp SRCS_MIN+= ProfileData/SampleProfReader.cpp -SRCS_EXT+= ProfileData/SampleProfWriter.cpp +SRCS_MIN+= ProfileData/SampleProfWriter.cpp SRCS_MIN+= Support/APFloat.cpp SRCS_MIN+= Support/APInt.cpp SRCS_MIN+= Support/APSInt.cpp Modified: projects/clang700-import/lib/libbe/be.c ============================================================================== --- projects/clang700-import/lib/libbe/be.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libbe/be.c Mon Nov 12 16:41:41 2018 (r340368) @@ -922,7 +922,22 @@ be_set_nextboot(libbe_handle_t *lbh, nvlist_t *config, return (0); } +/* + * Deactivate old BE dataset; currently just sets canmount=noauto + */ +static int +be_deactivate(libbe_handle_t *lbh, const char *ds) +{ + zfs_handle_t *zfs; + if ((zfs = zfs_open(lbh->lzh, ds, ZFS_TYPE_DATASET)) == NULL) + return (1); + if (zfs_prop_set(zfs, "canmount", "noauto") != 0) + return (1); + zfs_close(zfs); + return (0); +} + int be_activate(libbe_handle_t *lbh, const char *bootenv, bool temporary) { @@ -961,6 +976,9 @@ be_activate(libbe_handle_t *lbh, const char *bootenv, return (be_set_nextboot(lbh, vdevs, pool_guid, buf)); } else { + if (be_deactivate(lbh, lbh->bootfs) != 0) + return (-1); + /* Obtain bootenv zpool */ err = zpool_set_prop(lbh->active_phandle, "bootfs", be_path); if (err) Modified: projects/clang700-import/lib/libc/locale/cXXrtomb_iconv.h ============================================================================== --- projects/clang700-import/lib/libc/locale/cXXrtomb_iconv.h Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/cXXrtomb_iconv.h Mon Nov 12 16:41:41 2018 (r340368) @@ -39,7 +39,7 @@ __FBSDID("$FreeBSD$"); #include "../iconv/citrus_hash.h" #include "../iconv/citrus_module.h" #include "../iconv/citrus_iconv.h" -#include "xlocale_private.h" +#include "mblocal.h" typedef struct { bool initialized; @@ -65,7 +65,7 @@ cXXrtomb_l(char * __restrict s, charXX_t c, mbstate_t FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->cXXrtomb; + ps = &(XLOCALE_CTYPE(locale)->cXXrtomb); cs = (_ConversionState *)ps; handle = &cs->iconv; Modified: projects/clang700-import/lib/libc/locale/mblen.c ============================================================================== --- projects/clang700-import/lib/libc/locale/mblen.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mblen.c Mon Nov 12 16:41:41 2018 (r340368) @@ -47,10 +47,11 @@ mblen_l(const char *s, size_t n, locale_t locale) if (s == NULL) { /* No support for state dependent encodings. */ - locale->mblen = initial; + XLOCALE_CTYPE(locale)->mblen = initial; return (0); } - rval = XLOCALE_CTYPE(locale)->__mbrtowc(NULL, s, n, &locale->mblen); + rval = XLOCALE_CTYPE(locale)->__mbrtowc(NULL, s, n, + &(XLOCALE_CTYPE(locale)->mblen)); if (rval == (size_t)-1 || rval == (size_t)-2) return (-1); return ((int)rval); Modified: projects/clang700-import/lib/libc/locale/mblocal.h ============================================================================== --- projects/clang700-import/lib/libc/locale/mblocal.h Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mblocal.h Mon Nov 12 16:41:41 2018 (r340368) @@ -60,6 +60,34 @@ struct xlocale_ctype { size_t, size_t, mbstate_t * __restrict); int __mb_cur_max; int __mb_sb_limit; + /** Persistent state used by mblen() calls. */ + __mbstate_t mblen; + /** Persistent state used by mbrlen() calls. */ + __mbstate_t mbrlen; + /** Persistent state used by mbrtoc16() calls. */ + __mbstate_t mbrtoc16; + /** Persistent state used by mbrtoc32() calls. */ + __mbstate_t mbrtoc32; + /** Persistent state used by mbrtowc() calls. */ + __mbstate_t mbrtowc; + /** Persistent state used by mbsnrtowcs() calls. */ + __mbstate_t mbsnrtowcs; + /** Persistent state used by mbsrtowcs() calls. */ + __mbstate_t mbsrtowcs; + /** Persistent state used by mbtowc() calls. */ + __mbstate_t mbtowc; + /** Persistent state used by c16rtomb() calls. */ + __mbstate_t c16rtomb; + /** Persistent state used by c32rtomb() calls. */ + __mbstate_t c32rtomb; + /** Persistent state used by wcrtomb() calls. */ + __mbstate_t wcrtomb; + /** Persistent state used by wcsnrtombs() calls. */ + __mbstate_t wcsnrtombs; + /** Persistent state used by wcsrtombs() calls. */ + __mbstate_t wcsrtombs; + /** Persistent state used by wctomb() calls. */ + __mbstate_t wctomb; }; #define XLOCALE_CTYPE(x) ((struct xlocale_ctype*)(x)->components[XLC_CTYPE]) extern struct xlocale_ctype __xlocale_global_ctype; Modified: projects/clang700-import/lib/libc/locale/mbrlen.c ============================================================================== --- projects/clang700-import/lib/libc/locale/mbrlen.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mbrlen.c Mon Nov 12 16:41:41 2018 (r340368) @@ -42,7 +42,7 @@ mbrlen_l(const char * __restrict s, size_t n, mbstate_ { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->mbrlen; + ps = &(XLOCALE_CTYPE(locale)->mbrlen); return (XLOCALE_CTYPE(locale)->__mbrtowc(NULL, s, n, ps)); } Modified: projects/clang700-import/lib/libc/locale/mbrtocXX_iconv.h ============================================================================== --- projects/clang700-import/lib/libc/locale/mbrtocXX_iconv.h Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mbrtocXX_iconv.h Mon Nov 12 16:41:41 2018 (r340368) @@ -41,7 +41,7 @@ __FBSDID("$FreeBSD$"); #include "../iconv/citrus_hash.h" #include "../iconv/citrus_module.h" #include "../iconv/citrus_iconv.h" -#include "xlocale_private.h" +#include "mblocal.h" typedef struct { bool initialized; @@ -68,7 +68,7 @@ mbrtocXX_l(charXX_t * __restrict pc, const char * __re FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->mbrtocXX; + ps = &(XLOCALE_CTYPE(locale)->mbrtocXX); cs = (_ConversionState *)ps; handle = &cs->iconv; Modified: projects/clang700-import/lib/libc/locale/mbrtowc.c ============================================================================== --- projects/clang700-import/lib/libc/locale/mbrtowc.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mbrtowc.c Mon Nov 12 16:41:41 2018 (r340368) @@ -43,7 +43,7 @@ mbrtowc_l(wchar_t * __restrict pwc, const char * __res { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->mbrtowc; + ps = &(XLOCALE_CTYPE(locale)->mbrtowc); return (XLOCALE_CTYPE(locale)->__mbrtowc(pwc, s, n, ps)); } Modified: projects/clang700-import/lib/libc/locale/mbsnrtowcs.c ============================================================================== --- projects/clang700-import/lib/libc/locale/mbsnrtowcs.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mbsnrtowcs.c Mon Nov 12 16:41:41 2018 (r340368) @@ -48,7 +48,7 @@ mbsnrtowcs_l(wchar_t * __restrict dst, const char ** _ { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->mbsnrtowcs; + ps = &(XLOCALE_CTYPE(locale)->mbsnrtowcs); return (XLOCALE_CTYPE(locale)->__mbsnrtowcs(dst, src, nms, len, ps)); } size_t Modified: projects/clang700-import/lib/libc/locale/mbsrtowcs.c ============================================================================== --- projects/clang700-import/lib/libc/locale/mbsrtowcs.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mbsrtowcs.c Mon Nov 12 16:41:41 2018 (r340368) @@ -46,7 +46,7 @@ mbsrtowcs_l(wchar_t * __restrict dst, const char ** __ { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->mbsrtowcs; + ps = &(XLOCALE_CTYPE(locale)->mbsrtowcs); return (XLOCALE_CTYPE(locale)->__mbsnrtowcs(dst, src, SIZE_T_MAX, len, ps)); } size_t Modified: projects/clang700-import/lib/libc/locale/mbtowc.c ============================================================================== --- projects/clang700-import/lib/libc/locale/mbtowc.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/mbtowc.c Mon Nov 12 16:41:41 2018 (r340368) @@ -48,10 +48,11 @@ mbtowc_l(wchar_t * __restrict pwc, const char * __rest if (s == NULL) { /* No support for state dependent encodings. */ - locale->mbtowc = initial; + XLOCALE_CTYPE(locale)->mbtowc = initial; return (0); } - rval = XLOCALE_CTYPE(locale)->__mbrtowc(pwc, s, n, &locale->mbtowc); + rval = XLOCALE_CTYPE(locale)->__mbrtowc(pwc, s, n, + &(XLOCALE_CTYPE(locale)->mbtowc)); switch (rval) { case (size_t)-2: errno = EILSEQ; Modified: projects/clang700-import/lib/libc/locale/setrunelocale.c ============================================================================== --- projects/clang700-import/lib/libc/locale/setrunelocale.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/setrunelocale.c Mon Nov 12 16:41:41 2018 (r340368) @@ -160,6 +160,21 @@ __setrunelocale(struct xlocale_ctype *l, const char *e if (ret == 0) { /* Free the old runes if it exists. */ free_runes(saved.runes); + /* Reset the mbstates */ + memset(&l->c16rtomb, 0, sizeof(l->c16rtomb)); + memset(&l->c32rtomb, 0, sizeof(l->c32rtomb)); + memset(&l->mblen, 0, sizeof(l->mblen)); + memset(&l->mbrlen, 0, sizeof(l->mbrlen)); + memset(&l->mbrtoc16, 0, sizeof(l->mbrtoc16)); + memset(&l->mbrtoc32, 0, sizeof(l->mbrtoc32)); + memset(&l->mbrtowc, 0, sizeof(l->mbrtowc)); + memset(&l->mbsnrtowcs, 0, sizeof(l->mbsnrtowcs)); + memset(&l->mbsrtowcs, 0, sizeof(l->mbsrtowcs)); + memset(&l->mbtowc, 0, sizeof(l->mbtowc)); + memset(&l->wcrtomb, 0, sizeof(l->wcrtomb)); + memset(&l->wcsnrtombs, 0, sizeof(l->wcsnrtombs)); + memset(&l->wcsrtombs, 0, sizeof(l->wcsrtombs)); + memset(&l->wctomb, 0, sizeof(l->wctomb)); } else { /* Restore the saved version if this failed. */ memcpy(l, &saved, sizeof(struct xlocale_ctype)); Modified: projects/clang700-import/lib/libc/locale/wcrtomb.c ============================================================================== --- projects/clang700-import/lib/libc/locale/wcrtomb.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/wcrtomb.c Mon Nov 12 16:41:41 2018 (r340368) @@ -43,7 +43,7 @@ wcrtomb_l(char * __restrict s, wchar_t wc, mbstate_t * { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->wcrtomb; + ps = &(XLOCALE_CTYPE(locale)->wcrtomb); return (XLOCALE_CTYPE(locale)->__wcrtomb(s, wc, ps)); } Modified: projects/clang700-import/lib/libc/locale/wcsnrtombs.c ============================================================================== --- projects/clang700-import/lib/libc/locale/wcsnrtombs.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/wcsnrtombs.c Mon Nov 12 16:41:41 2018 (r340368) @@ -48,7 +48,7 @@ wcsnrtombs_l(char * __restrict dst, const wchar_t ** _ { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->wcsnrtombs; + ps = &(XLOCALE_CTYPE(locale)->wcsnrtombs); return (XLOCALE_CTYPE(locale)->__wcsnrtombs(dst, src, nwc, len, ps)); } size_t Modified: projects/clang700-import/lib/libc/locale/wcsrtombs.c ============================================================================== --- projects/clang700-import/lib/libc/locale/wcsrtombs.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/wcsrtombs.c Mon Nov 12 16:41:41 2018 (r340368) @@ -46,7 +46,7 @@ wcsrtombs_l(char * __restrict dst, const wchar_t ** __ { FIX_LOCALE(locale); if (ps == NULL) - ps = &locale->wcsrtombs; + ps = &(XLOCALE_CTYPE(locale)->wcsrtombs); return (XLOCALE_CTYPE(locale)->__wcsnrtombs(dst, src, SIZE_T_MAX, len, ps)); } Modified: projects/clang700-import/lib/libc/locale/wctomb.c ============================================================================== --- projects/clang700-import/lib/libc/locale/wctomb.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/wctomb.c Mon Nov 12 16:41:41 2018 (r340368) @@ -47,10 +47,11 @@ wctomb_l(char *s, wchar_t wchar, locale_t locale) if (s == NULL) { /* No support for state dependent encodings. */ - locale->wctomb = initial; + XLOCALE_CTYPE(locale)->wctomb = initial; return (0); } - if ((rval = XLOCALE_CTYPE(locale)->__wcrtomb(s, wchar, &locale->wctomb)) == (size_t)-1) + if ((rval = XLOCALE_CTYPE(locale)->__wcrtomb(s, wchar, + &(XLOCALE_CTYPE(locale)->wctomb))) == (size_t)-1) return (-1); return ((int)rval); } Modified: projects/clang700-import/lib/libc/locale/xlocale_private.h ============================================================================== --- projects/clang700-import/lib/libc/locale/xlocale_private.h Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/locale/xlocale_private.h Mon Nov 12 16:41:41 2018 (r340368) @@ -128,34 +128,6 @@ struct _xlocale { int using_messages_locale; /** The structure to be returned from localeconv_l() for this locale. */ struct lconv lconv; - /** Persistent state used by mblen() calls. */ - __mbstate_t mblen; - /** Persistent state used by mbrlen() calls. */ - __mbstate_t mbrlen; - /** Persistent state used by mbrtoc16() calls. */ - __mbstate_t mbrtoc16; - /** Persistent state used by mbrtoc32() calls. */ - __mbstate_t mbrtoc32; - /** Persistent state used by mbrtowc() calls. */ - __mbstate_t mbrtowc; - /** Persistent state used by mbsnrtowcs() calls. */ - __mbstate_t mbsnrtowcs; - /** Persistent state used by mbsrtowcs() calls. */ - __mbstate_t mbsrtowcs; - /** Persistent state used by mbtowc() calls. */ - __mbstate_t mbtowc; - /** Persistent state used by c16rtomb() calls. */ - __mbstate_t c16rtomb; - /** Persistent state used by c32rtomb() calls. */ - __mbstate_t c32rtomb; - /** Persistent state used by wcrtomb() calls. */ - __mbstate_t wcrtomb; - /** Persistent state used by wcsnrtombs() calls. */ - __mbstate_t wcsnrtombs; - /** Persistent state used by wcsrtombs() calls. */ - __mbstate_t wcsrtombs; - /** Persistent state used by wctomb() calls. */ - __mbstate_t wctomb; /** Buffer used by nl_langinfo_l() */ char *csym; }; Modified: projects/clang700-import/lib/libc/net/nsdispatch.c ============================================================================== --- projects/clang700-import/lib/libc/net/nsdispatch.c Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/net/nsdispatch.c Mon Nov 12 16:41:41 2018 (r340368) @@ -335,6 +335,7 @@ static int nss_configure(void) { static time_t confmod; + static int already_initialized = 0; struct stat statbuf; int result, isthreaded; const char *path; @@ -352,6 +353,16 @@ nss_configure(void) if (path == NULL) #endif path = _PATH_NS_CONF; +#ifndef NS_REREAD_CONF + /* + * Define NS_REREAD_CONF to have nsswitch notice changes + * to nsswitch.conf(5) during runtime. This involves calling + * stat(2) every time, which can result in performance hit. + */ + if (already_initialized) + return (0); + already_initialized = 1; +#endif /* NS_REREAD_CONF */ if (stat(path, &statbuf) != 0) return (0); if (statbuf.st_mtime <= confmod) Modified: projects/clang700-import/lib/libc/sys/access.2 ============================================================================== --- projects/clang700-import/lib/libc/sys/access.2 Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/sys/access.2 Mon Nov 12 16:41:41 2018 (r340368) @@ -28,7 +28,7 @@ .\" @(#)access.2 8.2 (Berkeley) 4/1/94 .\" $FreeBSD$ .\" -.Dd October 20, 2018 +.Dd November 11, 2018 .Dt ACCESS 2 .Os .Sh NAME @@ -121,7 +121,12 @@ The checks for accessibility are performed using the e IDs instead of the real user and group ID as required in a call to .Fn access . .It Dv AT_BENEATH -Only operate on files and directories below the starting directory. +Only operate on files and directories below the topping directory. +See the description of the +.Dv O_BENEATH +flag in the +.Xr open 2 +manual page. .El .Pp Even if a process's real or effective user has appropriate privileges @@ -198,14 +203,23 @@ is neither .Dv AT_FDCWD nor a file descriptor associated with a directory. .It Bq Er ENOTCAPABLE +.Fa path +is an absolute path, +or contained a ".." component leading to a +directory outside of the directory hierarchy specified by +.Fa fd , +and the process is in capability mode. +.It Bq Er ENOTCAPABLE The .Dv AT_BENEATH -flag was specified but +flag was provided to +.Fn faccessat , +and the absolute .Fa path -is not strictly relative to the starting directory. -For example, +does not have its tail fully contained under the topping directory, +or the relative .Fa path -is absolute or includes a ".." component that escapes the starting directory. +escapes it. .El .Sh SEE ALSO .Xr chmod 2 , Modified: projects/clang700-import/lib/libc/sys/chflags.2 ============================================================================== --- projects/clang700-import/lib/libc/sys/chflags.2 Mon Nov 12 16:37:23 2018 (r340367) +++ projects/clang700-import/lib/libc/sys/chflags.2 Mon Nov 12 16:41:41 2018 (r340368) @@ -28,7 +28,7 @@ .\" @(#)chflags.2 8.3 (Berkeley) 5/2/95 .\" $FreeBSD$ .\" -.Dd October 20, 2018 +.Dd November 11, 2018 .Dt CHFLAGS 2 .Os .Sh NAME @@ -96,7 +96,12 @@ If names a symbolic link, then the flags of the symbolic link are changed. .It Dv AT_BENEATH Only allow to change flags for a file which is beneath of -the starting directory. +the topping directory. +See the description of the +.Dv O_BENEATH +flag in the +.Xr open 2 +manual page. .El .Pp If @@ -306,14 +311,23 @@ The underlying file system does not support file flags does not support all of the flags set in .Fa flags . .It Bq Er ENOTCAPABLE *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Nov 14 06:46:50 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 5F517110C29B for ; Wed, 14 Nov 2018 06:46:50 +0000 (UTC) (envelope-from dim@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 D20676A04A; Wed, 14 Nov 2018 06:46:49 +0000 (UTC) (envelope-from dim@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 95CA11B7D1; Wed, 14 Nov 2018 06:46:49 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id wAE6knqK006784; Wed, 14 Nov 2018 06:46:49 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id wAE6kiRK006760; Wed, 14 Nov 2018 06:46:44 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201811140646.wAE6kiRK006760@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 14 Nov 2018 06:46:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r340427 - in projects/clang700-import: . lib lib/csu/common lib/libc lib/libcasper/services lib/libcasper/services/cap_fileargs lib/libnv lib/libnv/tests lib/libufs release/scripts sbin... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang700-import: . lib lib/csu/common lib/libc lib/libcasper/services lib/libcasper/services/cap_fileargs lib/libnv lib/libnv/tests lib/libufs release/scripts sbin/clri sbin/dump sbin/ffsi... X-SVN-Commit-Revision: 340427 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: D20676A04A X-Spamd-Result: default: False [-106.88 / 200.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; ALLOW_DOMAIN_WHITELIST(-100.00)[FreeBSD.org]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; DMARC_NA(0.00)[FreeBSD.org]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-1.000,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; IP_SCORE(-3.77)[ip: (-9.91), ipnet: 2610:1c1:1::/48(-4.93), asn: 11403(-3.91), country: US(-0.10)] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Nov 2018 06:46:50 -0000 Author: dim Date: Wed Nov 14 06:46:44 2018 New Revision: 340427 URL: https://svnweb.freebsd.org/changeset/base/340427 Log: Merge ^/head r340368 through r340426. Added: projects/clang700-import/lib/libcasper/services/cap_fileargs/ - copied from r340426, head/lib/libcasper/services/cap_fileargs/ projects/clang700-import/lib/libufs/getinode.3 - copied unchanged from r340426, head/lib/libufs/getinode.3 projects/clang700-import/sys/dts/arm/Makefile.inc - copied unchanged from r340426, head/sys/dts/arm/Makefile.inc projects/clang700-import/sys/dts/arm64/Makefile.inc - copied unchanged from r340426, head/sys/dts/arm64/Makefile.inc Deleted: projects/clang700-import/sys/compat/freebsd32/capabilities.conf projects/clang700-import/sys/sys/epoch_private.h Modified: projects/clang700-import/Makefile.inc1 projects/clang700-import/Makefile.libcompat projects/clang700-import/lib/Makefile projects/clang700-import/lib/csu/common/crtbegin.c projects/clang700-import/lib/libc/Versions.def projects/clang700-import/lib/libcasper/services/Makefile projects/clang700-import/lib/libnv/common_impl.h projects/clang700-import/lib/libnv/msgio.c projects/clang700-import/lib/libnv/tests/nvlist_send_recv_test.c projects/clang700-import/lib/libufs/Makefile projects/clang700-import/lib/libufs/inode.c projects/clang700-import/lib/libufs/libufs.h projects/clang700-import/release/scripts/make-manifest.sh projects/clang700-import/sbin/clri/clri.c projects/clang700-import/sbin/dump/dump.h projects/clang700-import/sbin/dump/main.c projects/clang700-import/sbin/dump/traverse.c projects/clang700-import/sbin/ffsinfo/ffsinfo.c projects/clang700-import/sbin/fsck_ffs/dir.c projects/clang700-import/sbin/fsck_ffs/fsck.h projects/clang700-import/sbin/fsck_ffs/gjournal.c projects/clang700-import/sbin/fsck_ffs/inode.c projects/clang700-import/sbin/fsck_ffs/main.c projects/clang700-import/sbin/fsck_ffs/pass5.c projects/clang700-import/sbin/fsirand/fsirand.c projects/clang700-import/sbin/growfs/growfs.c projects/clang700-import/sbin/ipfw/ipfw.8 projects/clang700-import/sbin/newfs/mkfs.c projects/clang700-import/sbin/tunefs/tunefs.c projects/clang700-import/share/mk/bsd.linker.mk projects/clang700-import/share/mk/src.libnames.mk projects/clang700-import/sys/amd64/amd64/machdep.c projects/clang700-import/sys/amd64/conf/GENERIC projects/clang700-import/sys/amd64/conf/MINIMAL projects/clang700-import/sys/amd64/conf/NOTES projects/clang700-import/sys/compat/freebsd32/Makefile projects/clang700-import/sys/compat/freebsd32/syscalls.conf projects/clang700-import/sys/conf/dtb.mk projects/clang700-import/sys/contrib/libnv/nvpair.c projects/clang700-import/sys/dev/amdsmn/amdsmn.c projects/clang700-import/sys/dev/amdtemp/amdtemp.c projects/clang700-import/sys/dev/cxgbe/t4_netmap.c projects/clang700-import/sys/dev/nvme/nvme_ns.c projects/clang700-import/sys/dev/tws/tws.c projects/clang700-import/sys/dev/tws/tws_cam.c projects/clang700-import/sys/dev/tws/tws_services.h projects/clang700-import/sys/dts/Makefile.inc projects/clang700-import/sys/dts/arm/Makefile projects/clang700-import/sys/dts/arm/overlays/Makefile projects/clang700-import/sys/dts/arm64/Makefile projects/clang700-import/sys/dts/arm64/overlays/Makefile projects/clang700-import/sys/dts/mips/Makefile projects/clang700-import/sys/dts/powerpc/Makefile projects/clang700-import/sys/i386/conf/GENERIC projects/clang700-import/sys/i386/conf/MINIMAL projects/clang700-import/sys/kern/genoffset.c projects/clang700-import/sys/kern/kern_environment.c projects/clang700-import/sys/kern/kern_mutex.c projects/clang700-import/sys/kern/kern_rmlock.c projects/clang700-import/sys/kern/kern_rwlock.c projects/clang700-import/sys/kern/kern_sx.c projects/clang700-import/sys/kern/kern_thread.c projects/clang700-import/sys/kern/makesyscalls.sh projects/clang700-import/sys/kern/subr_blist.c projects/clang700-import/sys/kern/subr_epoch.c projects/clang700-import/sys/net/if.c projects/clang700-import/sys/net/if_var.h projects/clang700-import/sys/powerpc/conf/GENERIC64 projects/clang700-import/sys/riscv/include/cpu.h projects/clang700-import/sys/riscv/include/cpufunc.h projects/clang700-import/sys/riscv/include/riscvreg.h projects/clang700-import/sys/sys/blist.h projects/clang700-import/sys/sys/epoch.h projects/clang700-import/sys/sys/proc.h projects/clang700-import/sys/ufs/ffs/ffs_extern.h projects/clang700-import/sys/ufs/ffs/ffs_inode.c projects/clang700-import/sys/ufs/ffs/ffs_snapshot.c projects/clang700-import/sys/ufs/ffs/ffs_softdep.c projects/clang700-import/sys/ufs/ffs/ffs_subr.c projects/clang700-import/sys/ufs/ffs/ffs_vfsops.c projects/clang700-import/sys/vm/uma_core.c projects/clang700-import/sys/vm/uma_int.h projects/clang700-import/sys/x86/include/x86_var.h projects/clang700-import/sys/x86/x86/identcpu.c projects/clang700-import/targets/pseudo/userland/lib/Makefile.depend projects/clang700-import/tools/diag/prtblknos/main.c projects/clang700-import/usr.bin/head/Makefile projects/clang700-import/usr.bin/head/head.c projects/clang700-import/usr.bin/wc/Makefile projects/clang700-import/usr.bin/wc/wc.c projects/clang700-import/usr.sbin/cpucontrol/amd.c projects/clang700-import/usr.sbin/cpucontrol/amd10h.c projects/clang700-import/usr.sbin/cpucontrol/cpucontrol.c projects/clang700-import/usr.sbin/cpucontrol/cpucontrol.h projects/clang700-import/usr.sbin/cpucontrol/intel.c projects/clang700-import/usr.sbin/cpucontrol/via.c Directory Properties: projects/clang700-import/ (props changed) Modified: projects/clang700-import/Makefile.inc1 ============================================================================== --- projects/clang700-import/Makefile.inc1 Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/Makefile.inc1 Wed Nov 14 06:46:44 2018 (r340427) @@ -1287,7 +1287,7 @@ ITOOLS+=makewhatis # # Non-base distributions produced by the base system -EXTRA_DISTRIBUTIONS= doc +EXTRA_DISTRIBUTIONS= .if defined(LIBCOMPAT) EXTRA_DISTRIBUTIONS+= lib${libcompat} .endif @@ -1297,7 +1297,7 @@ EXTRA_DISTRIBUTIONS+= tests DEBUG_DISTRIBUTIONS= .if ${MK_DEBUG_FILES} != "no" -DEBUG_DISTRIBUTIONS+= base ${EXTRA_DISTRIBUTIONS:S,doc,,:S,tests,,} +DEBUG_DISTRIBUTIONS+= base ${EXTRA_DISTRIBUTIONS:S,tests,,} .endif MTREE_MAGIC?= mtree 2.0 Modified: projects/clang700-import/Makefile.libcompat ============================================================================== --- projects/clang700-import/Makefile.libcompat Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/Makefile.libcompat Wed Nov 14 06:46:44 2018 (r340427) @@ -17,7 +17,7 @@ LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} .if ${WANT_COMPILER_TYPE} == gcc || \ (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) .else -LIB32CPUFLAGS+= -target x86_64-unknown-freebsd12.0 +LIB32CPUFLAGS+= -target x86_64-unknown-freebsd13.0 .endif LIB32CPUFLAGS+= -m32 LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \ @@ -49,9 +49,9 @@ LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} .endif .else .if ${TARGET_ARCH:Mmips64el*} != "" -LIB32CPUFLAGS= -target mipsel-unknown-freebsd12.0 +LIB32CPUFLAGS= -target mipsel-unknown-freebsd13.0 .else -LIB32CPUFLAGS= -target mips-unknown-freebsd12.0 +LIB32CPUFLAGS= -target mips-unknown-freebsd13.0 .endif .endif LIB32CPUFLAGS+= -mabi=32 Modified: projects/clang700-import/lib/Makefile ============================================================================== --- projects/clang700-import/lib/Makefile Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/Makefile Wed Nov 14 06:46:44 2018 (r340427) @@ -42,7 +42,7 @@ SUBDIR= ${SUBDIR_BOOTSTRAP} \ libdevctl \ libdevinfo \ libdevstat \ - ${_libdl} \ + libdl \ libdwarf \ libedit \ libelftc \ @@ -191,10 +191,6 @@ SUBDIR.${MK_BHYVE}+= libvmmapi .if ${MACHINE_CPUARCH} != "sparc64" _libproc= libproc _librtld_db= librtld_db -.endif - -.if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mfilter} -_libdl= libdl .endif SUBDIR.${MK_OPENSSL}+= libmp Modified: projects/clang700-import/lib/csu/common/crtbegin.c ============================================================================== --- projects/clang700-import/lib/csu/common/crtbegin.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/csu/common/crtbegin.c Wed Nov 14 06:46:44 2018 (r340427) @@ -32,12 +32,29 @@ typedef void (*crt_func)(void); extern void *__dso_handle __hidden; -#ifdef SHARED -void *__dso_handle = &__dso_handle; -#else +#ifndef SHARED void *__dso_handle = 0; +#else +void *__dso_handle = &__dso_handle; +void __cxa_finalize(void *) __weak_symbol; + +/* + * Call __cxa_finalize with the dso handle in shared objects. + * When we have ctors/dtors call from the dtor handler before calling + * any dtors, otherwise use a destructor. + */ +#ifndef HAVE_CTORS +__attribute__((destructor)) #endif +static void +run_cxa_finalize(void) +{ + if (__cxa_finalize != NULL) + __cxa_finalize(__dso_handle); +} +#endif + /* * On some architectures and toolchains we may need to call the .dtors. * These are called in the order they are in the ELF file. @@ -57,6 +74,10 @@ __do_global_dtors_aux(void) { crt_func fn; int n; + +#ifdef SHARED + run_cxa_finalize(); +#endif for (n = 1;; n++) { fn = __DTOR_LIST__[n]; Modified: projects/clang700-import/lib/libc/Versions.def ============================================================================== --- projects/clang700-import/lib/libc/Versions.def Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libc/Versions.def Wed Nov 14 06:46:44 2018 (r340427) @@ -31,6 +31,9 @@ FBSD_1.4 { FBSD_1.5 { } FBSD_1.4; +# This version was first added to 13.0-current. +FBSD_1.6 { +} FBSD_1.5; # This is our private namespace. Any global interfaces that are # strictly for use only by other FreeBSD applications and libraries @@ -39,4 +42,4 @@ FBSD_1.5 { # # Please do NOT increment the version of this namespace. FBSDprivate_1.0 { -} FBSD_1.5; +} FBSD_1.6; Modified: projects/clang700-import/lib/libcasper/services/Makefile ============================================================================== --- projects/clang700-import/lib/libcasper/services/Makefile Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libcasper/services/Makefile Wed Nov 14 06:46:44 2018 (r340427) @@ -3,6 +3,7 @@ .include SUBDIR= cap_dns +SUBDIR+= cap_fileargs SUBDIR+= cap_grp SUBDIR+= cap_pwd SUBDIR+= cap_random Modified: projects/clang700-import/lib/libnv/common_impl.h ============================================================================== --- projects/clang700-import/lib/libnv/common_impl.h Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libnv/common_impl.h Wed Nov 14 06:46:44 2018 (r340427) @@ -34,6 +34,15 @@ #ifndef _COMMON_IMPL_H_ #define _COMMON_IMPL_H_ -#define fd_is_valid(fd) (fcntl((fd), F_GETFL) != -1 || errno != EBADF) +#include +#include +#include + +static inline bool +fd_is_valid(int fd) +{ + + return (fcntl(fd, F_GETFD) != -1 || errno != EBADF); +} #endif /* !_COMMON_IMPL_H_ */ Modified: projects/clang700-import/lib/libnv/msgio.c ============================================================================== --- projects/clang700-import/lib/libnv/msgio.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libnv/msgio.c Wed Nov 14 06:46:44 2018 (r340427) @@ -66,11 +66,6 @@ msghdr_add_fd(struct cmsghdr *cmsg, int fd) PJDLOG_ASSERT(fd >= 0); - if (!fd_is_valid(fd)) { - errno = EBADF; - return (-1); - } - cmsg->cmsg_level = SOL_SOCKET; cmsg->cmsg_type = SCM_RIGHTS; cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); Modified: projects/clang700-import/lib/libnv/tests/nvlist_send_recv_test.c ============================================================================== --- projects/clang700-import/lib/libnv/tests/nvlist_send_recv_test.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libnv/tests/nvlist_send_recv_test.c Wed Nov 14 06:46:44 2018 (r340427) @@ -306,15 +306,12 @@ parent(int sock) CHECK(name == NULL); } -int -main(void) +static void +send_nvlist(void) { int status, socks[2]; pid_t pid; - printf("1..134\n"); - fflush(stdout); - if (socketpair(PF_UNIX, SOCK_STREAM, 0, socks) < 0) err(1, "socketpair() failed"); pid = fork(); @@ -326,7 +323,7 @@ main(void) /* Child. */ close(socks[0]); child(socks[1]); - return (0); + _exit(0); default: /* Parent. */ close(socks[1]); @@ -336,6 +333,35 @@ main(void) if (waitpid(pid, &status, 0) < 0) err(1, "waitpid() failed"); +} + +static void +send_closed_fd(void) +{ + nvlist_t *nvl; + int error, socks[2]; + + if (socketpair(PF_UNIX, SOCK_STREAM, 0, socks) < 0) + err(1, "socketpair() failed"); + + nvl = nvlist_create(0); + nvlist_add_descriptor(nvl, "fd", 12345); + error = nvlist_error(nvl); + CHECK(error == EBADF); + + error = nvlist_send(socks[1], nvl); + CHECK(error != 0 && errno == EBADF); +} + +int +main(void) +{ + + printf("1..136\n"); + fflush(stdout); + + send_nvlist(); + send_closed_fd(); return (0); } Modified: projects/clang700-import/lib/libufs/Makefile ============================================================================== --- projects/clang700-import/lib/libufs/Makefile Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libufs/Makefile Wed Nov 14 06:46:44 2018 (r340427) @@ -3,12 +3,12 @@ PACKAGE=lib${LIB} LIB= ufs SHLIBDIR?= /lib -SHLIB_MAJOR= 6 +SHLIB_MAJOR= 7 SRCS= block.c cgroup.c crc32.c inode.c sblock.c type.c ffs_subr.c ffs_tables.c INCS= libufs.h -MAN= bread.3 cgread.3 libufs.3 sbread.3 ufs_disk_close.3 +MAN= bread.3 cgread.3 getinode.3 libufs.3 sbread.3 ufs_disk_close.3 MLINKS+= bread.3 bwrite.3 MLINKS+= bread.3 berase.3 MLINKS+= cgread.3 cgread1.3 @@ -16,6 +16,7 @@ MLINKS+= cgread.3 cgget.3 MLINKS+= cgread.3 cgwrite.3 MLINKS+= cgread.3 cgwrite1.3 MLINKS+= cgread.3 cgput.3 +MLINKS+= getinode.3 putinode.3 MLINKS+= sbread.3 sbwrite.3 MLINKS+= sbread.3 sbget.3 MLINKS+= sbread.3 sbput.3 Copied: projects/clang700-import/lib/libufs/getinode.3 (from r340426, head/lib/libufs/getinode.3) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang700-import/lib/libufs/getinode.3 Wed Nov 14 06:46:44 2018 (r340427, copy of r340426, head/lib/libufs/getinode.3) @@ -0,0 +1,131 @@ +.\" Author: Marshall Kirk McKusick +.\" Date: January 19, 2018 +.\" Description: +.\" Manual page for libufs functions: +.\" getinode(3) +.\" putinode(3) +.\" +.\" This file is in the public domain. +.\" +.\" $FreeBSD$ +.\" +.Dd November 10, 2018 +.Dt GETINODE 3 +.Os +.Sh NAME +.Nm getinode , putinode +.Nd fetch and store inodes on a UFS file system +.Sh LIBRARY +.Lb libufs +.Sh SYNOPSIS +.In ufs/ufs/dinode.h +.In ufs/ffs/fs.h +.In libufs.h +.Ft int +.Fn getinode "struct uufsd *disk" "union dinodep *dp" "ino_t inumber" +.Ft int +.Fn putinode "struct uufsd *disk" +.Sh DESCRIPTION +The +.Fn getinode +and +.Fn putinode +functions provide an inode fetch and store API for +.Xr libufs 3 +consumers. +They operate on a userland UFS disk structure. +The +.Fn getinode +function fetches the specified inode from the filesystem. +The +.Fn putinode +function stores the most recently fetched inode to the filesystem. +.Pp +The +.Va dinodep +union is defined as: +.Bd -literal -offset indent +union dinodep { + struct ufs1_dinode *dp1; + struct ufs2_dinode *dp2; +}; +.Ed +.Pp +Sample code to clear write permissions for inode number +.Fa inumber +stored on the filesystem described by +.Fa diskp . +.Bd -literal -offset indent +#include +#include + +#include +#include +#include + +void +clearwrite(struct uufsd *diskp, ino_t inumber) +{ + union dinodep dp; + + if (getinode(diskp, &dp, inumber) == -1) + err(1, "getinode: %s", diskp->d_error); + switch (diskp->d_ufs) { + case 1: /* UFS 1 filesystem */ + dp.dp1->di_mode &= ~(S_IWUSR | S_IWGRP | S_IWOTH); + break; + case 2: /* UFS 2 filesystem */ + dp.dp2->di_mode &= ~(S_IWUSR | S_IWGRP | S_IWOTH); + break; + default: + errx(1, "unknown filesystem type"); + } + if (putinode(diskp) == -1) + err(1, "putinode: %s", diskp->d_error); +} +.Ed +.Sh RETURN VALUES +The +.Fn getinode +and +.Fn putinode +functions return 0 on success, or \-1 in case of any error. +A string describing the error is stored in +.Fa diskp->d_error . +The global +.Fa errno +often provides additional information. +.Sh ERRORS +The function +.Fn getinode +may fail and set +.Va errno +for any of the errors specified for the library function +.Xr pread 2 . +It can also fail if the inode number is out of the range of inodes +in the filesystem. +.Pp +The function +.Fn putinode +may fail and set +.Va errno +for any of the errors specified for the library functions +.Xr ufs_disk_write 3 +or +.Xr pwrite 2 . +.Pp +Additionally both functions may follow the +.Xr libufs 3 +error methodologies in case of a device error. +.Sh SEE ALSO +.Xr pread 2 , +.Xr pwrite 2 , +.Xr libufs 3 , +.Xr ufs_disk_write 3 +.Sh HISTORY +These functions first appeared as part of +.Xr libufs 3 +in +.Fx 13.0 . +.Sh AUTHORS +.An Marshall Kirk McKusick Aq Mt mckusick@freebsd.org Modified: projects/clang700-import/lib/libufs/inode.c ============================================================================== --- projects/clang700-import/lib/libufs/inode.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libufs/inode.c Wed Nov 14 06:46:44 2018 (r340427) @@ -49,18 +49,16 @@ __FBSDID("$FreeBSD$"); #include int -getino(struct uufsd *disk, void **dino, ino_t inode, int *mode) +getinode(struct uufsd *disk, union dinodep *dp, ino_t inum) { ino_t min, max; caddr_t inoblock; - struct ufs1_dinode *dp1; - struct ufs2_dinode *dp2; struct fs *fs; ERROR(disk, NULL); fs = &disk->d_fs; - if (inode >= (ino_t)fs->fs_ipg * fs->fs_ncg) { + if (inum >= (ino_t)fs->fs_ipg * fs->fs_ncg) { ERROR(disk, "inode number out of range"); return (-1); } @@ -76,26 +74,22 @@ getino(struct uufsd *disk, void **dino, ino_t inode, i } disk->d_inoblock = inoblock; } - if (inode >= min && inode < max) + if (inum >= min && inum < max) goto gotit; - bread(disk, fsbtodb(fs, ino_to_fsba(fs, inode)), inoblock, + bread(disk, fsbtodb(fs, ino_to_fsba(fs, inum)), inoblock, fs->fs_bsize); - disk->d_inomin = min = inode - (inode % INOPB(fs)); + disk->d_inomin = min = inum - (inum % INOPB(fs)); disk->d_inomax = max = min + INOPB(fs); gotit: switch (disk->d_ufs) { case 1: - dp1 = &((struct ufs1_dinode *)inoblock)[inode - min]; - if (mode != NULL) - *mode = dp1->di_mode & IFMT; - if (dino != NULL) - *dino = dp1; + disk->d_dp.dp1 = &((struct ufs1_dinode *)inoblock)[inum - min]; + if (dp != NULL) + *dp = disk->d_dp; return (0); case 2: - dp2 = &((struct ufs2_dinode *)inoblock)[inode - min]; - if (mode != NULL) - *mode = dp2->di_mode & IFMT; - if (dino != NULL) - *dino = dp2; + disk->d_dp.dp2 = &((struct ufs2_dinode *)inoblock)[inum - min]; + if (dp != NULL) + *dp = disk->d_dp; return (0); default: break; @@ -105,7 +99,7 @@ gotit: switch (disk->d_ufs) { } int -putino(struct uufsd *disk) +putinode(struct uufsd *disk) { struct fs *fs; Modified: projects/clang700-import/lib/libufs/libufs.h ============================================================================== --- projects/clang700-import/lib/libufs/libufs.h Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/lib/libufs/libufs.h Wed Nov 14 06:46:44 2018 (r340427) @@ -35,6 +35,10 @@ /* * libufs structures. */ +union dinodep { + struct ufs1_dinode *dp1; + struct ufs2_dinode *dp2; +}; /* * userland ufs disk. @@ -49,6 +53,7 @@ struct uufsd { caddr_t d_inoblock; /* inode block */ uint32_t d_inomin; /* low inode (not ino_t for ABI compat) */ uint32_t d_inomax; /* high inode (not ino_t for ABI compat) */ + union dinodep d_dp; /* pointer to currently active inode */ union { struct fs d_fs; /* filesystem information */ char d_sb[MAXBSIZE]; @@ -135,8 +140,8 @@ int cgwrite1(struct uufsd *, int); /* * inode.c */ -int getino(struct uufsd *, void **, ino_t, int *); -int putino(struct uufsd *); +int getinode(struct uufsd *, union dinodep *, ino_t); +int putinode(struct uufsd *); /* * sblock.c Modified: projects/clang700-import/release/scripts/make-manifest.sh ============================================================================== --- projects/clang700-import/release/scripts/make-manifest.sh Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/release/scripts/make-manifest.sh Wed Nov 14 06:46:44 2018 (r340427) @@ -10,7 +10,6 @@ # $FreeBSD$ base="Base system" -doc="Additional Documentation" kernel="Kernel" ports="Ports tree" src="System source tree" @@ -19,7 +18,6 @@ tests="Test suite" desc_base="${base} (MANDATORY)" desc_base_dbg="${base} (Debugging)" -desc_doc="${doc}" desc_kernel="${kernel} (MANDATORY)" desc_kernel_dbg="${kernel} (Debugging)" desc_kernel_alt="Alternate ${kernel}" @@ -30,7 +28,6 @@ desc_ports="${ports}" desc_src="${src}" desc_tests="${tests}" -default_doc=off default_src=off default_ports=off default_tests=off @@ -51,6 +48,9 @@ for i in ${*}; do desc="$(eval echo \"\${desc_${distname}}\")" case ${i} in + doc.txz) + continue + ;; kernel-dbg.txz) desc="${desc_kernel_dbg}" ;; Modified: projects/clang700-import/sbin/clri/clri.c ============================================================================== --- projects/clang700-import/sbin/clri/clri.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/clri/clri.c Wed Nov 14 06:46:44 2018 (r340427) @@ -62,11 +62,6 @@ __FBSDID("$FreeBSD$"); #include #include -union dinodep { - struct ufs1_dinode *dp1; - struct ufs2_dinode *dp2; -}; - static void usage(void) { @@ -104,8 +99,8 @@ main(int argc, char *argv[]) } (void)printf("clearing %d\n", inonum); - if (getino(&disk, (void **)&dp, inonum, NULL) == -1) { - printf("getino: %s\n", disk.d_error); + if (getinode(&disk, &dp, inonum) == -1) { + printf("getinode: %s\n", disk.d_error); exitval = 1; continue; } @@ -119,7 +114,7 @@ main(int argc, char *argv[]) memset(dp.dp2, 0, sizeof(*dp.dp2)); dp.dp2->di_gen = generation; } - putino(&disk); + putinode(&disk); (void)fsync(disk.d_fd); } (void)ufs_disk_close(&disk); Modified: projects/clang700-import/sbin/dump/dump.h ============================================================================== --- projects/clang700-import/sbin/dump/dump.h Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/dump/dump.h Wed Nov 14 06:46:44 2018 (r340427) @@ -126,7 +126,7 @@ void dumpabort(int signo) __dead2; void dump_getfstab(void); char *rawname(char *cp); -union dinode *getinode(ino_t inum, int *mode); +union dinode *getino(ino_t inum, int *mode); /* rdump routines */ #ifdef RDUMP Modified: projects/clang700-import/sbin/dump/main.c ============================================================================== --- projects/clang700-import/sbin/dump/main.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/dump/main.c Wed Nov 14 06:46:44 2018 (r340427) @@ -549,7 +549,7 @@ main(int argc, char *argv[]) /* * Skip directory inodes deleted and maybe reallocated */ - dp = getinode(ino, &mode); + dp = getino(ino, &mode); if (mode != IFDIR) continue; (void)dumpino(dp, ino); @@ -568,7 +568,7 @@ main(int argc, char *argv[]) /* * Skip inodes deleted and reallocated as directories. */ - dp = getinode(ino, &mode); + dp = getino(ino, &mode); if (mode == IFDIR) continue; (void)dumpino(dp, ino); Modified: projects/clang700-import/sbin/dump/traverse.c ============================================================================== --- projects/clang700-import/sbin/dump/traverse.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/dump/traverse.c Wed Nov 14 06:46:44 2018 (r340427) @@ -195,7 +195,7 @@ mapfiles(ino_t maxino, long *tapesize) } for (i = 0; i < inosused; i++, ino++) { if (ino < UFS_ROOTINO || - (dp = getinode(ino, &mode)) == NULL || + (dp = getino(ino, &mode)) == NULL || (mode & IFMT) == 0) continue; if (ino >= maxino) { @@ -277,7 +277,7 @@ mapdirs(ino_t maxino, long *tapesize) nodump = !nonodump && (TSTINO(ino, usedinomap) == 0); if ((isdir & 1) == 0 || (TSTINO(ino, dumpinomap) && !nodump)) continue; - dp = getinode(ino, &i); + dp = getino(ino, &i); /* * inode buf may change in searchdir(). */ @@ -421,7 +421,7 @@ searchdir( continue; } if (nodump) { - ip = getinode(dp->d_ino, &mode); + ip = getino(dp->d_ino, &mode); if (TSTINO(dp->d_ino, dumpinomap)) { CLRINO(dp->d_ino, dumpinomap); *tapesize -= blockest(ip); @@ -875,7 +875,7 @@ writeheader(ino_t ino) } union dinode * -getinode(ino_t inum, int *modep) +getino(ino_t inum, int *modep) { static ino_t minino, maxino; static caddr_t inoblock; Modified: projects/clang700-import/sbin/ffsinfo/ffsinfo.c ============================================================================== --- projects/clang700-import/sbin/ffsinfo/ffsinfo.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/ffsinfo/ffsinfo.c Wed Nov 14 06:46:44 2018 (r340427) @@ -262,7 +262,7 @@ main(int argc, char **argv) dbg_csp = fscs; /* ... and dump it */ - for(dbg_csc=0; dbg_cscdi_nlink==0) { + if (dp.dp1->di_nlink == 0) { DBG_LEAVE; return; /* inode not in use */ } @@ -368,7 +368,7 @@ dump_whole_ufs1_inode(ino_t inode, int level) if (level & 0x100) { DBG_DUMP_INO(&sblock, comment, - ino); + dp.dp1); } if (!(level & 0x200)) { @@ -379,13 +379,13 @@ dump_whole_ufs1_inode(ino_t inode, int level) /* * Ok, now prepare for dumping all direct and indirect pointers. */ - rb = howmany(ino->di_size, sblock.fs_bsize) - UFS_NDADDR; - if(rb>0) { + rb = howmany(dp.dp1->di_size, sblock.fs_bsize) - UFS_NDADDR; + if (rb > 0) { /* * Dump single indirect block. */ - if (bread(&disk, fsbtodb(&sblock, ino->di_ib[0]), (void *)&i1blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, dp.dp1->di_ib[0]), + (void *)&i1blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), "Inode 0x%08jx: indirect 0", @@ -394,14 +394,14 @@ dump_whole_ufs1_inode(ino_t inode, int level) comment, i1blk, (size_t)rb); - rb-=howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)); + rb -= howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)); } - if(rb>0) { + if (rb > 0) { /* * Dump double indirect blocks. */ - if (bread(&disk, fsbtodb(&sblock, ino->di_ib[1]), (void *)&i2blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, dp.dp1->di_ib[1]), + (void *)&i2blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), "Inode 0x%08jx: indirect 1", @@ -410,12 +410,12 @@ dump_whole_ufs1_inode(ino_t inode, int level) comment, i2blk, howmany(rb, howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)))); - for(ind2ctr=0; ((ind2ctr < howmany(sblock.fs_bsize, - sizeof(ufs1_daddr_t))) && (rb>0)); ind2ctr++) { - ind2ptr=&((ufs1_daddr_t *)(void *)&i2blk)[ind2ctr]; + for (ind2ctr = 0; ((ind2ctr < howmany(sblock.fs_bsize, + sizeof(ufs1_daddr_t))) && (rb > 0)); ind2ctr++) { + ind2ptr = &((ufs1_daddr_t *)(void *)&i2blk)[ind2ctr]; - if (bread(&disk, fsbtodb(&sblock, *ind2ptr), (void *)&i1blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, *ind2ptr), + (void *)&i1blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), @@ -425,15 +425,15 @@ dump_whole_ufs1_inode(ino_t inode, int level) comment, i1blk, (size_t)rb); - rb-=howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)); + rb -= howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)); } } - if(rb>0) { + if (rb > 0) { /* * Dump triple indirect blocks. */ - if (bread(&disk, fsbtodb(&sblock, ino->di_ib[2]), (void *)&i3blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, dp.dp1->di_ib[2]), + (void *)&i3blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), "Inode 0x%08jx: indirect 2", @@ -445,12 +445,12 @@ dump_whole_ufs1_inode(ino_t inode, int level) howmany(rb, SQUARE(howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t))))); #undef SQUARE - for(ind3ctr=0; ((ind3ctr0)); ind3ctr++) { - ind3ptr=&((ufs1_daddr_t *)(void *)&i3blk)[ind3ctr]; + for (ind3ctr = 0; ((ind3ctr < howmany(sblock.fs_bsize, + sizeof(ufs1_daddr_t))) && (rb > 0)); ind3ctr++) { + ind3ptr = &((ufs1_daddr_t *)(void *)&i3blk)[ind3ctr]; - if (bread(&disk, fsbtodb(&sblock, *ind3ptr), (void *)&i2blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, *ind3ptr), + (void *)&i2blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), @@ -461,8 +461,8 @@ dump_whole_ufs1_inode(ino_t inode, int level) i2blk, howmany(rb, howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)))); - for(ind2ctr=0; ((ind2ctr < howmany(sblock.fs_bsize, - sizeof(ufs1_daddr_t)))&&(rb>0)); ind2ctr++) { + for (ind2ctr = 0; ((ind2ctr < howmany(sblock.fs_bsize, + sizeof(ufs1_daddr_t))) && (rb > 0)); ind2ctr++) { ind2ptr=&((ufs1_daddr_t *)(void *)&i2blk) [ind2ctr]; if (bread(&disk, fsbtodb(&sblock, *ind2ptr), @@ -477,7 +477,7 @@ dump_whole_ufs1_inode(ino_t inode, int level) comment, i1blk, (size_t)rb); - rb-=howmany(sblock.fs_bsize, + rb -= howmany(sblock.fs_bsize, sizeof(ufs1_daddr_t)); } } @@ -496,8 +496,8 @@ void dump_whole_ufs2_inode(ino_t inode, int level) { DBG_FUNC("dump_whole_ufs2_inode") - struct ufs2_dinode *ino; - int rb, mode; + union dinodep dp; + int rb; unsigned int ind2ctr, ind3ctr; ufs2_daddr_t *ind2ptr, *ind3ptr; char comment[80]; @@ -507,10 +507,10 @@ dump_whole_ufs2_inode(ino_t inode, int level) /* * Read the inode from disk/cache. */ - if (getino(&disk, (void **)&ino, inode, &mode) == -1) - err(1, "getino: %s", disk.d_error); + if (getinode(&disk, &dp, inode) == -1) + err(1, "getinode: %s", disk.d_error); - if (ino->di_nlink == 0) { + if (dp.dp2->di_nlink == 0) { DBG_LEAVE; return; /* inode not in use */ } @@ -520,7 +520,7 @@ dump_whole_ufs2_inode(ino_t inode, int level) */ snprintf(comment, sizeof(comment), "Inode 0x%08jx", (uintmax_t)inode); if (level & 0x100) { - DBG_DUMP_INO(&sblock, comment, ino); + DBG_DUMP_INO(&sblock, comment, dp.dp2); } if (!(level & 0x200)) { @@ -531,13 +531,13 @@ dump_whole_ufs2_inode(ino_t inode, int level) /* * Ok, now prepare for dumping all direct and indirect pointers. */ - rb = howmany(ino->di_size, sblock.fs_bsize) - UFS_NDADDR; + rb = howmany(dp.dp2->di_size, sblock.fs_bsize) - UFS_NDADDR; if (rb > 0) { /* * Dump single indirect block. */ - if (bread(&disk, fsbtodb(&sblock, ino->di_ib[0]), (void *)&i1blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, dp.dp2->di_ib[0]), + (void *)&i1blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), "Inode 0x%08jx: indirect 0", @@ -549,8 +549,8 @@ dump_whole_ufs2_inode(ino_t inode, int level) /* * Dump double indirect blocks. */ - if (bread(&disk, fsbtodb(&sblock, ino->di_ib[1]), (void *)&i2blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, dp.dp2->di_ib[1]), + (void *)&i2blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), "Inode 0x%08jx: indirect 1", @@ -563,8 +563,8 @@ dump_whole_ufs2_inode(ino_t inode, int level) sizeof(ufs2_daddr_t))) && (rb>0)); ind2ctr++) { ind2ptr = &((ufs2_daddr_t *)(void *)&i2blk)[ind2ctr]; - if (bread(&disk, fsbtodb(&sblock, *ind2ptr), (void *)&i1blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, *ind2ptr), + (void *)&i1blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), @@ -578,8 +578,8 @@ dump_whole_ufs2_inode(ino_t inode, int level) /* * Dump triple indirect blocks. */ - if (bread(&disk, fsbtodb(&sblock, ino->di_ib[2]), (void *)&i3blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, dp.dp2->di_ib[2]), + (void *)&i3blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), "Inode 0x%08jx: indirect 2", @@ -595,8 +595,8 @@ dump_whole_ufs2_inode(ino_t inode, int level) sizeof(ufs2_daddr_t))) && (rb > 0)); ind3ctr++) { ind3ptr = &((ufs2_daddr_t *)(void *)&i3blk)[ind3ctr]; - if (bread(&disk, fsbtodb(&sblock, *ind3ptr), (void *)&i2blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, *ind3ptr), + (void *)&i2blk, (size_t)sblock.fs_bsize) == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), @@ -610,8 +610,9 @@ dump_whole_ufs2_inode(ino_t inode, int level) for (ind2ctr = 0; ((ind2ctr < howmany(sblock.fs_bsize, sizeof(ufs2_daddr_t))) && (rb > 0)); ind2ctr++) { ind2ptr = &((ufs2_daddr_t *)(void *)&i2blk) [ind2ctr]; - if (bread(&disk, fsbtodb(&sblock, *ind2ptr), (void *)&i1blk, - (size_t)sblock.fs_bsize) == -1) { + if (bread(&disk, fsbtodb(&sblock, *ind2ptr), + (void *)&i1blk, (size_t)sblock.fs_bsize) + == -1) { err(1, "bread: %s", disk.d_error); } snprintf(comment, sizeof(comment), Modified: projects/clang700-import/sbin/fsck_ffs/dir.c ============================================================================== --- projects/clang700-import/sbin/fsck_ffs/dir.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/fsck_ffs/dir.c Wed Nov 14 06:46:44 2018 (r340427) @@ -254,14 +254,14 @@ fileerror(ino_t cwd, ino_t ino, const char *errmesg) char pathbuf[MAXPATHLEN + 1]; pwarn("%s ", errmesg); - pinode(ino); - printf("\n"); - getpathname(pathbuf, cwd, ino); if (ino < UFS_ROOTINO || ino > maxino) { - pfatal("NAME=%s\n", pathbuf); + pfatal("out-of-range inode number %ju", (uintmax_t)ino); return; } dp = ginode(ino); + prtinode(ino, dp); + printf("\n"); + getpathname(pathbuf, cwd, ino); if (ftypeok(dp)) pfatal("%s=%s\n", (DIP(dp, di_mode) & IFMT) == IFDIR ? "DIR" : "FILE", @@ -309,7 +309,7 @@ adjust(struct inodesc *idesc, int lcnt) if (lcnt != 0) { pwarn("LINK COUNT %s", (lfdir == idesc->id_number) ? lfname : ((DIP(dp, di_mode) & IFMT) == IFDIR ? "DIR" : "FILE")); - pinode(idesc->id_number); + prtinode(idesc->id_number, dp); printf(" COUNT %d SHOULD BE %d", DIP(dp, di_nlink), DIP(dp, di_nlink) - lcnt); if (preen || usedsoftdep) { @@ -390,7 +390,8 @@ linkup(ino_t orphan, ino_t parentdir, char *name) dp = ginode(orphan); lostdir = (DIP(dp, di_mode) & IFMT) == IFDIR; pwarn("UNREF %s ", lostdir ? "DIR" : "FILE"); - pinode(orphan); + prtinode(orphan, dp); + printf("\n"); if (preen && DIP(dp, di_size) == 0) return (0); if (cursnapshot != 0) { Modified: projects/clang700-import/sbin/fsck_ffs/fsck.h ============================================================================== --- projects/clang700-import/sbin/fsck_ffs/fsck.h Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/fsck_ffs/fsck.h Wed Nov 14 06:46:44 2018 (r340427) @@ -463,8 +463,8 @@ void pass4(void); int pass4check(struct inodesc *); void pass5(void); void pfatal(const char *fmt, ...) __printflike(1, 2); -void pinode(ino_t ino); void propagate(void); +void prtinode(ino_t ino, union dinode *dp); void pwarn(const char *fmt, ...) __printflike(1, 2); int readsb(int listerr); int reply(const char *question); Modified: projects/clang700-import/sbin/fsck_ffs/gjournal.c ============================================================================== --- projects/clang700-import/sbin/fsck_ffs/gjournal.c Wed Nov 14 04:50:29 2018 (r340426) +++ projects/clang700-import/sbin/fsck_ffs/gjournal.c Wed Nov 14 06:46:44 2018 (r340427) @@ -392,13 +392,12 @@ clear_inode(struct ufs2_dinode *dino) void gjournal_check(const char *filesys) { - struct ufs2_dinode *dino; - void *p; + union dinodep dp; struct cgchain *cgc; struct cg *cgp; uint8_t *inosused; ino_t cino, ino; - int cg, mode; + int cg; devnam = filesys; opendisk(); @@ -444,19 +443,20 @@ gjournal_check(const char *filesys) /* Unallocated? Skip it. */ if (isclr(inosused, cino)) continue; - if (getino(diskp, &p, ino, &mode) == -1) - err(1, "getino(cg=%d ino=%ju)", - cg, (uintmax_t)ino); - dino = p; + if (getinode(diskp, &dp, ino) == -1) + err(1, "getinode (cg=%d ino=%ju) %s", + cg, (uintmax_t)ino, diskp->d_error); /* Not a regular file nor directory? Skip it. */ - if (!S_ISREG(dino->di_mode) && !S_ISDIR(dino->di_mode)) + if (!S_ISREG(dp.dp2->di_mode) && + !S_ISDIR(dp.dp2->di_mode)) continue; /* Has reference(s)? Skip it. */ - if (dino->di_nlink > 0) + if (dp.dp2->di_nlink > 0) continue; - //printf("Clearing inode=%d (size=%jd)\n", ino, (intmax_t)dino->di_size); + /* printf("Clearing inode=%d (size=%jd)\n", ino, + (intmax_t)dp.dp2->di_size); */ /* Free inode's blocks. */ - clear_inode(dino); + clear_inode(dp.dp2); /* Deallocate it. */ clrbit(inosused, cino); /* Update position of last used inode. */ @@ -469,17 +469,17 @@ gjournal_check(const char *filesys) *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***