From owner-svn-src-projects@freebsd.org Sun Apr 21 19:26:41 2019 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 7C3A2158283B for ; Sun, 21 Apr 2019 19:26:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2148D86BD0; Sun, 21 Apr 2019 19:26:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 04A8D1CEA; Sun, 21 Apr 2019 19:26:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3LJQe8t024874; Sun, 21 Apr 2019 19:26:40 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3LJQeg2024873; Sun, 21 Apr 2019 19:26:40 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904211926.x3LJQeg2024873@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Sun, 21 Apr 2019 19:26:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346492 - projects/runtime-coverage-v2/lib/libclang_rt X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/lib/libclang_rt X-SVN-Commit-Revision: 346492 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2148D86BD0 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Sun, 21 Apr 2019 19:26:41 -0000 Author: ngie Date: Sun Apr 21 19:26:40 2019 New Revision: 346492 URL: https://svnweb.freebsd.org/changeset/base/346492 Log: Build libclang_rt/profile on all clang-supported architectures There's no reason why a special case needs to be added specifically for amd64, arm, and i386, as the code is written in machine architecture agnostic C/C++. There might be compilation/link time issues, but we'll find out soon. Modified: projects/runtime-coverage-v2/lib/libclang_rt/Makefile Modified: projects/runtime-coverage-v2/lib/libclang_rt/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libclang_rt/Makefile Sun Apr 21 19:07:03 2019 (r346491) +++ projects/runtime-coverage-v2/lib/libclang_rt/Makefile Sun Apr 21 19:26:40 2019 (r346492) @@ -10,6 +10,7 @@ SUBDIR+= asan_dynamic SUBDIR+= msan SUBDIR+= msan_cxx .endif +SUBDIR+= profile SUBDIR+= safestack SUBDIR+= stats SUBDIR+= stats_client @@ -20,11 +21,6 @@ SUBDIR+= tsan_cxx SUBDIR+= ubsan_minimal SUBDIR+= ubsan_standalone SUBDIR+= ubsan_standalone_cxx -.endif - -.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" || \ - ${MACHINE_CPUARCH} == "arm" -SUBDIR+= profile .endif .include From owner-svn-src-projects@freebsd.org Sun Apr 21 19:30:42 2019 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 B74981582A74 for ; Sun, 21 Apr 2019 19:30:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6657B86D4D; Sun, 21 Apr 2019 19:30:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3E91F1CFA; Sun, 21 Apr 2019 19:30:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3LJUfXg025794; Sun, 21 Apr 2019 19:30:41 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3LJUcp7025484; Sun, 21 Apr 2019 19:30:38 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904211930.x3LJUcp7025484@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Sun, 21 Apr 2019 19:30:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346493 - in projects/runtime-coverage-v2: . cddl/usr.sbin/zfsd contrib/elftoolchain/readelf contrib/elftoolchain/strings contrib/mandoc contrib/sqlite3 contrib/sqlite3/tea contrib/tcpd... X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: . cddl/usr.sbin/zfsd contrib/elftoolchain/readelf contrib/elftoolchain/strings contrib/mandoc contrib/sqlite3 contrib/sqlite3/tea contrib/tcpdump lib/libbe lib/libc/st... X-SVN-Commit-Revision: 346493 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 6657B86D4D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.980,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Sun, 21 Apr 2019 19:30:42 -0000 Author: ngie Date: Sun Apr 21 19:30:37 2019 New Revision: 346493 URL: https://svnweb.freebsd.org/changeset/base/346493 Log: MFhead@r346492 Added: projects/runtime-coverage-v2/.cirrus.yml - copied unchanged from r346492, head/.cirrus.yml projects/runtime-coverage-v2/contrib/mandoc/arch.c - copied unchanged from r346492, head/contrib/mandoc/arch.c projects/runtime-coverage-v2/contrib/mandoc/eqn.h - copied unchanged from r346492, head/contrib/mandoc/eqn.h projects/runtime-coverage-v2/contrib/mandoc/eqn_parse.h - copied unchanged from r346492, head/contrib/mandoc/eqn_parse.h projects/runtime-coverage-v2/contrib/mandoc/mandoc_msg.c - copied unchanged from r346492, head/contrib/mandoc/mandoc_msg.c projects/runtime-coverage-v2/contrib/mandoc/mandoc_parse.h - copied unchanged from r346492, head/contrib/mandoc/mandoc_parse.h projects/runtime-coverage-v2/contrib/mandoc/tbl.h - copied unchanged from r346492, head/contrib/mandoc/tbl.h projects/runtime-coverage-v2/contrib/mandoc/tbl_int.h - copied unchanged from r346492, head/contrib/mandoc/tbl_int.h projects/runtime-coverage-v2/contrib/mandoc/tbl_parse.h - copied unchanged from r346492, head/contrib/mandoc/tbl_parse.h projects/runtime-coverage-v2/lib/libpmc/Makefile.inc - copied unchanged from r346492, head/lib/libpmc/Makefile.inc projects/runtime-coverage-v2/share/man/man5/fusefs.5 - copied unchanged from r346492, head/share/man/man5/fusefs.5 projects/runtime-coverage-v2/share/man/man9/ofw_graph.9 - copied unchanged from r346492, head/share/man/man9/ofw_graph.9 projects/runtime-coverage-v2/sys/arm/allwinner/aw_gmacclk.c - copied unchanged from r346492, head/sys/arm/allwinner/aw_gmacclk.c projects/runtime-coverage-v2/sys/contrib/zstd/CHANGELOG - copied unchanged from r346492, head/sys/contrib/zstd/CHANGELOG projects/runtime-coverage-v2/sys/contrib/zstd/contrib/docker/ - copied from r346492, head/sys/contrib/zstd/contrib/docker/ projects/runtime-coverage-v2/sys/contrib/zstd/contrib/experimental_dict_builders/ - copied from r346492, head/sys/contrib/zstd/contrib/experimental_dict_builders/ projects/runtime-coverage-v2/sys/contrib/zstd/contrib/largeNbDicts/ - copied from r346492, head/sys/contrib/zstd/contrib/largeNbDicts/ projects/runtime-coverage-v2/sys/contrib/zstd/contrib/premake/ - copied from r346492, head/sys/contrib/zstd/contrib/premake/ projects/runtime-coverage-v2/sys/contrib/zstd/contrib/snap/ - copied from r346492, head/sys/contrib/zstd/contrib/snap/ projects/runtime-coverage-v2/sys/contrib/zstd/examples/ - copied from r346492, head/sys/contrib/zstd/examples/ projects/runtime-coverage-v2/sys/contrib/zstd/programs/timefn.c - copied unchanged from r346492, head/sys/contrib/zstd/programs/timefn.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/timefn.h - copied unchanged from r346492, head/sys/contrib/zstd/programs/timefn.h projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/dictionary_decompress.c - copied unchanged from r346492, head/sys/contrib/zstd/tests/fuzz/dictionary_decompress.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/dictionary_round_trip.c - copied unchanged from r346492, head/sys/contrib/zstd/tests/fuzz/dictionary_round_trip.c projects/runtime-coverage-v2/sys/dev/ofw/ofw_graph.c - copied unchanged from r346492, head/sys/dev/ofw/ofw_graph.c projects/runtime-coverage-v2/sys/dev/ofw/ofw_graph.h - copied unchanged from r346492, head/sys/dev/ofw/ofw_graph.h projects/runtime-coverage-v2/sys/gnu/dts/arm/am33xx-l4.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/am33xx-l4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-l4.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/am437x-l4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2836-rpi.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/bcm2836-rpi.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-l4.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/dra7-l4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-emcon-avari.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/imx6dl-emcon-avari.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-emcon-avari.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/imx6q-emcon-avari.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-emcon.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/imx6qdl-emcon.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pico-pi.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/imx6ul-pico-pi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pico.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/imx6ul-pico.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pico-hobbit.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/imx7d-pico-hobbit.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-sdb-reva.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/imx7d-sdb-reva.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7ulp-evk.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/imx7ulp-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7ulp.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/imx7ulp.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-l4.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/omap5-l4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/r8a7744.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/rda8810pl.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/rda8810pl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188-bqedison2qc.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/rk3188-bqedison2qc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/suniv-f1c100s.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm/suniv-f1c100s.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-bk4.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/vf610-bk4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts - copied unchanged from r346492, head/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mq.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/freescale/imx8mq.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pms405.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/qcom/pms405.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/qcom/qcs404.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts - copied unchanged from r346492, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi - copied unchanged from r346492, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/firmware/ - copied from r346492, head/sys/gnu/dts/include/dt-bindings/firmware/ projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h - copied unchanged from r346492, head/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h projects/runtime-coverage-v2/tools/boot/ci-qemu-test.sh - copied unchanged from r346492, head/tools/boot/ci-qemu-test.sh Deleted: projects/runtime-coverage-v2/contrib/mandoc/st.in projects/runtime-coverage-v2/sys/arm/allwinner/clk/ projects/runtime-coverage-v2/sys/arm/conf/AML8726 projects/runtime-coverage-v2/sys/arm/conf/BEAGLEBONE projects/runtime-coverage-v2/sys/arm/conf/CHROMEBOOK projects/runtime-coverage-v2/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/runtime-coverage-v2/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/runtime-coverage-v2/sys/arm/conf/CHROMEBOOK-SNOW projects/runtime-coverage-v2/sys/arm/conf/CHROMEBOOK-SPRING projects/runtime-coverage-v2/sys/arm/conf/CHROMEBOOK.hints projects/runtime-coverage-v2/sys/arm/conf/EXYNOS5.common projects/runtime-coverage-v2/sys/arm/conf/EXYNOS5250 projects/runtime-coverage-v2/sys/arm/conf/EXYNOS5420 projects/runtime-coverage-v2/sys/arm/conf/ODROIDC1 projects/runtime-coverage-v2/sys/arm/conf/PANDABOARD projects/runtime-coverage-v2/sys/arm/conf/PANDABOARD.hints projects/runtime-coverage-v2/sys/arm/conf/RADXA projects/runtime-coverage-v2/sys/arm/conf/RADXA-LITE projects/runtime-coverage-v2/sys/arm/conf/RK3188 projects/runtime-coverage-v2/sys/arm/conf/RPI2 projects/runtime-coverage-v2/sys/dts/arm/bcm2835.dtsi projects/runtime-coverage-v2/sys/dts/arm/bcm2836.dtsi projects/runtime-coverage-v2/sys/dts/arm/exynos5.dtsi projects/runtime-coverage-v2/sys/dts/arm/exynos5250-arndale.dts projects/runtime-coverage-v2/sys/dts/arm/exynos5250-snow.dts projects/runtime-coverage-v2/sys/dts/arm/exynos5250-spring.dts projects/runtime-coverage-v2/sys/dts/arm/exynos5250.dtsi projects/runtime-coverage-v2/sys/dts/arm/exynos5420-arndale-octa.dts projects/runtime-coverage-v2/sys/dts/arm/exynos5420-peach-pit.dts projects/runtime-coverage-v2/sys/dts/arm/exynos5420.dtsi projects/runtime-coverage-v2/sys/dts/arm/meson3.dtsi projects/runtime-coverage-v2/sys/dts/arm/meson8b.dtsi projects/runtime-coverage-v2/sys/dts/arm/odroidc1.dts projects/runtime-coverage-v2/sys/dts/arm/pandaboard-common.dtsi projects/runtime-coverage-v2/sys/dts/arm/pandaboard-es.dts projects/runtime-coverage-v2/sys/dts/arm/pandaboard.dts projects/runtime-coverage-v2/sys/dts/arm/rk3188-radxa-lite.dts projects/runtime-coverage-v2/sys/dts/arm/rk3188-radxa.dts projects/runtime-coverage-v2/sys/dts/arm/rk3188.dtsi projects/runtime-coverage-v2/sys/dts/arm/rpi.dts projects/runtime-coverage-v2/sys/dts/arm/rpi2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval-pins.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval.dts Modified: projects/runtime-coverage-v2/MAINTAINERS (contents, props changed) projects/runtime-coverage-v2/UPDATING projects/runtime-coverage-v2/cddl/usr.sbin/zfsd/Makefile.common projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c projects/runtime-coverage-v2/contrib/elftoolchain/strings/strings.c projects/runtime-coverage-v2/contrib/mandoc/INSTALL projects/runtime-coverage-v2/contrib/mandoc/LICENSE projects/runtime-coverage-v2/contrib/mandoc/Makefile projects/runtime-coverage-v2/contrib/mandoc/Makefile.depend projects/runtime-coverage-v2/contrib/mandoc/NEWS projects/runtime-coverage-v2/contrib/mandoc/TODO projects/runtime-coverage-v2/contrib/mandoc/apropos.1 projects/runtime-coverage-v2/contrib/mandoc/att.c projects/runtime-coverage-v2/contrib/mandoc/cgi.c projects/runtime-coverage-v2/contrib/mandoc/chars.c projects/runtime-coverage-v2/contrib/mandoc/config.h projects/runtime-coverage-v2/contrib/mandoc/configure projects/runtime-coverage-v2/contrib/mandoc/configure.local.example projects/runtime-coverage-v2/contrib/mandoc/dbm.c projects/runtime-coverage-v2/contrib/mandoc/demandoc.c projects/runtime-coverage-v2/contrib/mandoc/eqn.c projects/runtime-coverage-v2/contrib/mandoc/eqn_html.c projects/runtime-coverage-v2/contrib/mandoc/eqn_term.c projects/runtime-coverage-v2/contrib/mandoc/gmdiff projects/runtime-coverage-v2/contrib/mandoc/html.c projects/runtime-coverage-v2/contrib/mandoc/html.h projects/runtime-coverage-v2/contrib/mandoc/lib.c projects/runtime-coverage-v2/contrib/mandoc/lib.in projects/runtime-coverage-v2/contrib/mandoc/libman.h projects/runtime-coverage-v2/contrib/mandoc/libmandoc.h projects/runtime-coverage-v2/contrib/mandoc/libmdoc.h projects/runtime-coverage-v2/contrib/mandoc/main.c projects/runtime-coverage-v2/contrib/mandoc/main.h projects/runtime-coverage-v2/contrib/mandoc/man.1 projects/runtime-coverage-v2/contrib/mandoc/man.7 projects/runtime-coverage-v2/contrib/mandoc/man.c projects/runtime-coverage-v2/contrib/mandoc/man.conf.5 projects/runtime-coverage-v2/contrib/mandoc/man.h projects/runtime-coverage-v2/contrib/mandoc/man_html.c projects/runtime-coverage-v2/contrib/mandoc/man_macro.c projects/runtime-coverage-v2/contrib/mandoc/man_term.c projects/runtime-coverage-v2/contrib/mandoc/man_validate.c projects/runtime-coverage-v2/contrib/mandoc/manconf.h projects/runtime-coverage-v2/contrib/mandoc/mandoc.1 projects/runtime-coverage-v2/contrib/mandoc/mandoc.3 projects/runtime-coverage-v2/contrib/mandoc/mandoc.c projects/runtime-coverage-v2/contrib/mandoc/mandoc.css projects/runtime-coverage-v2/contrib/mandoc/mandoc.h projects/runtime-coverage-v2/contrib/mandoc/mandoc_char.7 projects/runtime-coverage-v2/contrib/mandoc/mandoc_headers.3 projects/runtime-coverage-v2/contrib/mandoc/mandoc_html.3 projects/runtime-coverage-v2/contrib/mandoc/mandocd.c projects/runtime-coverage-v2/contrib/mandoc/mandocdb.c projects/runtime-coverage-v2/contrib/mandoc/manpath.c projects/runtime-coverage-v2/contrib/mandoc/mansearch.c projects/runtime-coverage-v2/contrib/mandoc/mansearch.h projects/runtime-coverage-v2/contrib/mandoc/mdoc.7 projects/runtime-coverage-v2/contrib/mandoc/mdoc.c projects/runtime-coverage-v2/contrib/mandoc/mdoc.h projects/runtime-coverage-v2/contrib/mandoc/mdoc_argv.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_html.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_macro.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_man.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_markdown.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_state.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_term.c projects/runtime-coverage-v2/contrib/mandoc/mdoc_validate.c projects/runtime-coverage-v2/contrib/mandoc/msec.c projects/runtime-coverage-v2/contrib/mandoc/out.c projects/runtime-coverage-v2/contrib/mandoc/out.h projects/runtime-coverage-v2/contrib/mandoc/preconv.c projects/runtime-coverage-v2/contrib/mandoc/read.c projects/runtime-coverage-v2/contrib/mandoc/roff.7 projects/runtime-coverage-v2/contrib/mandoc/roff.c projects/runtime-coverage-v2/contrib/mandoc/roff.h projects/runtime-coverage-v2/contrib/mandoc/roff_html.c projects/runtime-coverage-v2/contrib/mandoc/roff_int.h projects/runtime-coverage-v2/contrib/mandoc/roff_term.c projects/runtime-coverage-v2/contrib/mandoc/roff_validate.c projects/runtime-coverage-v2/contrib/mandoc/st.c projects/runtime-coverage-v2/contrib/mandoc/tag.c projects/runtime-coverage-v2/contrib/mandoc/tag.h projects/runtime-coverage-v2/contrib/mandoc/tbl.3 projects/runtime-coverage-v2/contrib/mandoc/tbl.7 projects/runtime-coverage-v2/contrib/mandoc/tbl.c projects/runtime-coverage-v2/contrib/mandoc/tbl_data.c projects/runtime-coverage-v2/contrib/mandoc/tbl_html.c projects/runtime-coverage-v2/contrib/mandoc/tbl_layout.c projects/runtime-coverage-v2/contrib/mandoc/tbl_opts.c projects/runtime-coverage-v2/contrib/mandoc/tbl_term.c projects/runtime-coverage-v2/contrib/mandoc/term.c projects/runtime-coverage-v2/contrib/mandoc/term.h projects/runtime-coverage-v2/contrib/mandoc/term_ascii.c projects/runtime-coverage-v2/contrib/mandoc/term_tab.c projects/runtime-coverage-v2/contrib/mandoc/test-getsubopt.c projects/runtime-coverage-v2/contrib/mandoc/test-strcasestr.c projects/runtime-coverage-v2/contrib/mandoc/test-stringlist.c projects/runtime-coverage-v2/contrib/mandoc/test-strptime.c projects/runtime-coverage-v2/contrib/mandoc/test-vasprintf.c projects/runtime-coverage-v2/contrib/mandoc/test-wchar.c projects/runtime-coverage-v2/contrib/mandoc/tree.c projects/runtime-coverage-v2/contrib/sqlite3/configure projects/runtime-coverage-v2/contrib/sqlite3/configure.ac projects/runtime-coverage-v2/contrib/sqlite3/sqlite3.c projects/runtime-coverage-v2/contrib/sqlite3/sqlite3.h projects/runtime-coverage-v2/contrib/sqlite3/tea/configure projects/runtime-coverage-v2/contrib/sqlite3/tea/configure.ac projects/runtime-coverage-v2/contrib/tcpdump/tcpdump.c projects/runtime-coverage-v2/lib/libbe/be.c projects/runtime-coverage-v2/lib/libc/stdlib/Symbol.map projects/runtime-coverage-v2/lib/libc/stdlib/atexit.c projects/runtime-coverage-v2/lib/libc/stdlib/random.3 projects/runtime-coverage-v2/lib/libcasper/services/cap_fileargs/cap_fileargs.3 projects/runtime-coverage-v2/lib/libcasper/services/cap_fileargs/cap_fileargs.c projects/runtime-coverage-v2/lib/libcasper/services/cap_fileargs/cap_fileargs.h projects/runtime-coverage-v2/lib/libcuse/cuse.3 projects/runtime-coverage-v2/lib/libnv/msgio.c projects/runtime-coverage-v2/lib/libnv/tests/nvlist_send_recv_test.c projects/runtime-coverage-v2/lib/libpmc/Makefile projects/runtime-coverage-v2/lib/libpmc/libpmc_json.cc projects/runtime-coverage-v2/lib/libpmc/pmu-events/jevents.c projects/runtime-coverage-v2/lib/libpmc/pmu-events/jevents.h projects/runtime-coverage-v2/lib/libsecureboot/verify_file.c projects/runtime-coverage-v2/lib/libthr/thread/thr_mutex.c projects/runtime-coverage-v2/lib/libvgl/bitmap.c projects/runtime-coverage-v2/lib/libvgl/main.c projects/runtime-coverage-v2/lib/libvgl/mouse.c projects/runtime-coverage-v2/lib/libvgl/simple.c projects/runtime-coverage-v2/lib/libvgl/vgl.h projects/runtime-coverage-v2/libexec/rc/rc.d/abi projects/runtime-coverage-v2/libexec/rc/rc.d/bthidd projects/runtime-coverage-v2/libexec/rc/rc.d/cfumass projects/runtime-coverage-v2/libexec/rc/rc.d/kld projects/runtime-coverage-v2/libexec/rc/rc.d/mdconfig projects/runtime-coverage-v2/libexec/rc/rc.d/mdconfig2 projects/runtime-coverage-v2/libexec/rc/rc.d/mountcritremote projects/runtime-coverage-v2/libexec/rc/rc.d/syscons projects/runtime-coverage-v2/libexec/rc/rc.subr projects/runtime-coverage-v2/libexec/rtld-elf/Makefile projects/runtime-coverage-v2/libexec/rtld-elf/debug.h projects/runtime-coverage-v2/libexec/rtld-elf/rtld.c projects/runtime-coverage-v2/sbin/camcontrol/camcontrol.c projects/runtime-coverage-v2/sbin/fsck_ffs/fsck.h projects/runtime-coverage-v2/sbin/fsck_ffs/inode.c projects/runtime-coverage-v2/sbin/fsck_ffs/pass1.c projects/runtime-coverage-v2/sbin/fsck_msdosfs/dir.c projects/runtime-coverage-v2/sbin/ipfw/ipfw.8 projects/runtime-coverage-v2/sbin/md5/md5.c projects/runtime-coverage-v2/sbin/pfctl/pfctl_optimize.c projects/runtime-coverage-v2/sbin/savecore/savecore.c projects/runtime-coverage-v2/share/man/man4/fdt.4 projects/runtime-coverage-v2/share/man/man4/pflog.4 projects/runtime-coverage-v2/share/man/man4/psm.4 projects/runtime-coverage-v2/share/man/man4/random.4 projects/runtime-coverage-v2/share/man/man5/Makefile projects/runtime-coverage-v2/share/man/man5/rc.conf.5 projects/runtime-coverage-v2/share/man/man9/Makefile projects/runtime-coverage-v2/share/man/man9/iflibtxrx.9 projects/runtime-coverage-v2/share/man/man9/random.9 projects/runtime-coverage-v2/share/misc/committers-ports.dot projects/runtime-coverage-v2/share/misc/committers-src.dot projects/runtime-coverage-v2/stand/efi/boot1/ufs_module.c projects/runtime-coverage-v2/stand/efi/fdt/efi_fdt.c projects/runtime-coverage-v2/stand/efi/include/efidef.h projects/runtime-coverage-v2/stand/efi/include/efidevp.h projects/runtime-coverage-v2/stand/efi/include/efilib.h projects/runtime-coverage-v2/stand/efi/include/efizfs.h projects/runtime-coverage-v2/stand/efi/libefi/devicename.c projects/runtime-coverage-v2/stand/efi/libefi/devpath.c projects/runtime-coverage-v2/stand/efi/libefi/efienv.c projects/runtime-coverage-v2/stand/efi/loader/conf.c projects/runtime-coverage-v2/stand/efi/loader/main.c projects/runtime-coverage-v2/stand/fdt/fdt_loader_cmd.c projects/runtime-coverage-v2/stand/fdt/fdt_platform.h projects/runtime-coverage-v2/stand/powerpc/kboot/kbootfdt.c projects/runtime-coverage-v2/stand/powerpc/ofw/ofwfdt.c projects/runtime-coverage-v2/stand/uboot/fdt/uboot_fdt.c projects/runtime-coverage-v2/sys/amd64/amd64/fpu.c projects/runtime-coverage-v2/sys/amd64/conf/NOTES projects/runtime-coverage-v2/sys/amd64/pci/pci_cfgreg.c projects/runtime-coverage-v2/sys/arm/allwinner/a10_codec.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_ccu.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_mmc.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_rtc.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_syscon.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/ccu_a31.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/ccu_a64.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/ccu_a83t.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/ccu_h3.c projects/runtime-coverage-v2/sys/arm/allwinner/files.allwinner projects/runtime-coverage-v2/sys/arm/altera/socfpga/files.socfpga projects/runtime-coverage-v2/sys/arm/amlogic/aml8726/files.aml8726 projects/runtime-coverage-v2/sys/arm/annapurna/alpine/files.alpine projects/runtime-coverage-v2/sys/arm/arm/generic_timer.c projects/runtime-coverage-v2/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/runtime-coverage-v2/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/runtime-coverage-v2/sys/arm/broadcom/bcm2835/bcm2836.c projects/runtime-coverage-v2/sys/arm/broadcom/bcm2835/files.bcm283x projects/runtime-coverage-v2/sys/arm/conf/GENERIC projects/runtime-coverage-v2/sys/arm/conf/NOTES projects/runtime-coverage-v2/sys/arm/conf/RPI-B projects/runtime-coverage-v2/sys/arm/freescale/imx/files.imx5 projects/runtime-coverage-v2/sys/arm/freescale/imx/files.imx6 projects/runtime-coverage-v2/sys/arm/freescale/vybrid/files.vybrid projects/runtime-coverage-v2/sys/arm/mv/files.arm7 projects/runtime-coverage-v2/sys/arm/mv/files.mv projects/runtime-coverage-v2/sys/arm/nvidia/tegra124/files.tegra124 projects/runtime-coverage-v2/sys/arm/qemu/files.qemu projects/runtime-coverage-v2/sys/arm/ralink/files.ralink projects/runtime-coverage-v2/sys/arm/rockchip/files.rk30xx projects/runtime-coverage-v2/sys/arm/samsung/exynos/files.exynos5 projects/runtime-coverage-v2/sys/arm/ti/files.ti projects/runtime-coverage-v2/sys/arm/versatile/files.versatile projects/runtime-coverage-v2/sys/arm/xilinx/files.zynq7 projects/runtime-coverage-v2/sys/arm64/conf/GENERIC projects/runtime-coverage-v2/sys/cam/mmc/mmc_da.c projects/runtime-coverage-v2/sys/cam/scsi/scsi_all.c projects/runtime-coverage-v2/sys/cam/scsi/scsi_all.h projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/runtime-coverage-v2/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/runtime-coverage-v2/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/runtime-coverage-v2/sys/compat/freebsd32/syscalls.master projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/io.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c projects/runtime-coverage-v2/sys/conf/NOTES projects/runtime-coverage-v2/sys/conf/files projects/runtime-coverage-v2/sys/conf/files.arm projects/runtime-coverage-v2/sys/conf/files.arm64 projects/runtime-coverage-v2/sys/conf/kern.mk projects/runtime-coverage-v2/sys/conf/kern.post.mk projects/runtime-coverage-v2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/runtime-coverage-v2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.c projects/runtime-coverage-v2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.h projects/runtime-coverage-v2/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c projects/runtime-coverage-v2/sys/contrib/libnv/nvlist.c projects/runtime-coverage-v2/sys/contrib/libnv/nvpair.c projects/runtime-coverage-v2/sys/contrib/zstd/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/README.md projects/runtime-coverage-v2/sys/contrib/zstd/contrib/pzstd/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/contrib/pzstd/Pzstd.cpp projects/runtime-coverage-v2/sys/contrib/zstd/contrib/pzstd/utils/Range.h projects/runtime-coverage-v2/sys/contrib/zstd/contrib/pzstd/utils/ResourcePool.h projects/runtime-coverage-v2/sys/contrib/zstd/doc/README.md projects/runtime-coverage-v2/sys/contrib/zstd/doc/educational_decoder/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/doc/educational_decoder/zstd_decompress.c projects/runtime-coverage-v2/sys/contrib/zstd/doc/zstd_manual.html projects/runtime-coverage-v2/sys/contrib/zstd/lib/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/lib/README.md projects/runtime-coverage-v2/sys/contrib/zstd/lib/common/compiler.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/common/fse.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/common/threading.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/common/xxhash.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/common/zstd_internal.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/fse_compress.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstd_compress.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstd_compress_internal.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstd_fast.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstd_lazy.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstd_ldm.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstd_opt.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstdmt_compress.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/compress/zstdmt_compress.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/decompress/zstd_ddict.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/decompress/zstd_decompress.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/decompress/zstd_decompress_block.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/decompress/zstd_decompress_internal.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/dictBuilder/cover.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/dictBuilder/cover.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/dictBuilder/fastcover.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/dictBuilder/zdict.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_legacy.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v01.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v01.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v02.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v02.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v03.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v03.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v04.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v04.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v05.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v05.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v06.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v06.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v07.c projects/runtime-coverage-v2/sys/contrib/zstd/lib/legacy/zstd_v07.h projects/runtime-coverage-v2/sys/contrib/zstd/lib/zstd.h projects/runtime-coverage-v2/sys/contrib/zstd/programs/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/programs/benchfn.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/benchfn.h projects/runtime-coverage-v2/sys/contrib/zstd/programs/benchzstd.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/benchzstd.h projects/runtime-coverage-v2/sys/contrib/zstd/programs/dibio.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/fileio.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/fileio.h projects/runtime-coverage-v2/sys/contrib/zstd/programs/platform.h projects/runtime-coverage-v2/sys/contrib/zstd/programs/util.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/util.h projects/runtime-coverage-v2/sys/contrib/zstd/programs/zstd.1 projects/runtime-coverage-v2/sys/contrib/zstd/programs/zstd.1.md projects/runtime-coverage-v2/sys/contrib/zstd/programs/zstdcli.c projects/runtime-coverage-v2/sys/contrib/zstd/programs/zstdgrep projects/runtime-coverage-v2/sys/contrib/zstd/tests/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/tests/README.md projects/runtime-coverage-v2/sys/contrib/zstd/tests/decodecorpus.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fullbench.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/README.md projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/fuzz.py projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/fuzz_helpers.h projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/regression_driver.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/simple_round_trip.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/stream_decompress.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/stream_round_trip.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/zstd_helpers.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzz/zstd_helpers.h projects/runtime-coverage-v2/sys/contrib/zstd/tests/fuzzer.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/legacy.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/paramgrill.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/playTests.sh projects/runtime-coverage-v2/sys/contrib/zstd/tests/poolTests.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/regression/config.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/regression/method.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/regression/results.csv projects/runtime-coverage-v2/sys/contrib/zstd/tests/regression/test.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/roundTripCrash.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/symbols.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/zbufftest.c projects/runtime-coverage-v2/sys/contrib/zstd/tests/zstreamtest.c projects/runtime-coverage-v2/sys/contrib/zstd/zlibWrapper/Makefile projects/runtime-coverage-v2/sys/contrib/zstd/zlibWrapper/README.md projects/runtime-coverage-v2/sys/contrib/zstd/zlibWrapper/examples/fitblk.c projects/runtime-coverage-v2/sys/contrib/zstd/zlibWrapper/examples/fitblk_original.c projects/runtime-coverage-v2/sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/runtime-coverage-v2/sys/contrib/zstd/zlibWrapper/gzguts.h projects/runtime-coverage-v2/sys/dev/acpica/acpi.c projects/runtime-coverage-v2/sys/dev/acpica/acpi_resource.c projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ah.h projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5210/ar5210.h projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5211/ar5211.h projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/runtime-coverage-v2/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c projects/runtime-coverage-v2/sys/dev/ath/if_ath_rx.c projects/runtime-coverage-v2/sys/dev/ath/if_ath_rx_edma.c projects/runtime-coverage-v2/sys/dev/ath/if_athvar.h projects/runtime-coverage-v2/sys/dev/atkbdc/psm.c projects/runtime-coverage-v2/sys/dev/bge/if_bgereg.h projects/runtime-coverage-v2/sys/dev/iwi/if_iwi.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/en.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/runtime-coverage-v2/sys/dev/mmc/mmcreg.h projects/runtime-coverage-v2/sys/dev/otus/if_otus.c projects/runtime-coverage-v2/sys/dev/pci/pci.c projects/runtime-coverage-v2/sys/dev/pci/pcivar.h projects/runtime-coverage-v2/sys/dev/random/fortuna.c projects/runtime-coverage-v2/sys/dev/random/random_harvestq.c projects/runtime-coverage-v2/sys/dev/random/random_infra.c projects/runtime-coverage-v2/sys/dev/random/randomdev.c projects/runtime-coverage-v2/sys/dev/random/randomdev.h projects/runtime-coverage-v2/sys/dev/sdhci/sdhci.c projects/runtime-coverage-v2/sys/dev/tpm/tpm20.c projects/runtime-coverage-v2/sys/dev/tpm/tpm20.h projects/runtime-coverage-v2/sys/dev/tpm/tpm_crb.c projects/runtime-coverage-v2/sys/dev/tpm/tpm_tis.c projects/runtime-coverage-v2/sys/dev/twa/tw_osl.h projects/runtime-coverage-v2/sys/dev/twa/tw_osl_freebsd.c projects/runtime-coverage-v2/sys/dev/uart/uart_bus.h projects/runtime-coverage-v2/sys/dev/uart/uart_cpu_arm64.c projects/runtime-coverage-v2/sys/dev/uart/uart_dev_pl011.c projects/runtime-coverage-v2/sys/dev/usb/controller/ehci_pci.c projects/runtime-coverage-v2/sys/dev/usb/wlan/if_urtw.c projects/runtime-coverage-v2/sys/dev/virtio/scsi/virtio_scsi.c projects/runtime-coverage-v2/sys/fs/cuse/cuse.c projects/runtime-coverage-v2/sys/fs/cuse/cuse_defs.h projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_alloc.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_csum.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_extattr.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_extents.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_extents.h projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_extern.h projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_hash.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_htree.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_inode.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_inode_cnv.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_lookup.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_subr.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_vfsops.c projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_vnops.c projects/runtime-coverage-v2/sys/fs/ext2fs/fs.h projects/runtime-coverage-v2/sys/fs/fuse/fuse_io.c projects/runtime-coverage-v2/sys/fs/msdosfs/msdosfs_fat.c projects/runtime-coverage-v2/sys/fs/nfs/nfs.h projects/runtime-coverage-v2/sys/fs/nfs/nfs_commonsubs.c projects/runtime-coverage-v2/sys/fs/nfs/nfsport.h projects/runtime-coverage-v2/sys/fs/nfs/nfsproto.h projects/runtime-coverage-v2/sys/fs/nfsclient/nfs_clport.c projects/runtime-coverage-v2/sys/fs/nfsclient/nfs_clstate.c projects/runtime-coverage-v2/sys/fs/nfsserver/nfs_nfsdport.c projects/runtime-coverage-v2/sys/fs/nfsserver/nfs_nfsdserv.c projects/runtime-coverage-v2/sys/fs/nfsserver/nfs_nfsdstate.c projects/runtime-coverage-v2/sys/fs/tmpfs/tmpfs_vfsops.c projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-bone-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-boneblue.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-cm-t335.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-evm.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-evmsk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-pdu001.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-shc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am33xx-clocks.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/am33xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517-evm.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am4372.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-gp-evm.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am43xx-clocks.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-pbx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-db.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-gp.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-arm-centriq2400-rep.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-portwell-neptune.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-nattis-2-natte-2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d4ek.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9260.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9261.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9263.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g15.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g20.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g25.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g25ek.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g35.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9rl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x25.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x35.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_can.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_isi.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_lcd.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_macb0.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_macb1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_usart3.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/axp81x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm-nsp.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-zero-w.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-zero.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2836-rpi-2-b.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-3-b-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-3-b.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-cm3.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm5301x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm53573.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm63138.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958522er.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958525er.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958525xmc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958622hr.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958623hr.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958625hr.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958625k.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm963138dvt.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm988312hr.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/da850-evm.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/da850-lcdk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/da850.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-evm-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra74x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra76x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7xx-clocks.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/emev2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-artik5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-monk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-rinato.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210-trats.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-midas.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-odroidu3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-prime.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-arndale.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-arndale-octa.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-pinctrl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-smdk5420.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidhc1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu3-audio.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu3-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-dlink-dir-685.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-dlink-dns-313.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-nas4220b.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-rut1xx.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-sl93512r.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-sq201.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-wbd111.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-wbd222.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1-ads.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1-apf9328.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-olinuxino.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-sansa.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-stmp378x_devb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-xfi3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-eukrea-cpuimx25.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-karo-tx25.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-pdk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-apf27.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-eukrea-cpuimx27.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-pdk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-apf28.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-apx4devkit.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10036.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2-485.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-eukrea-mbmx283lc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-eukrea-mbmx287lc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-m28.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-m28cu3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-m28evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-sps1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-ts4600.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-tx28.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx31-bug.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx31-lite.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx31.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35-eukrea-cpuimx35.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35-pdk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx50-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx50.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-apf51.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-babbage.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-eukrea-cpuimx51.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-ts4800.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-zii-rdu1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-ard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-cx9020.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-m53.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-smd.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-tqma53.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-tx53.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-usbarmory.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-apf6dev.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos2_7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos_7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-dfi-fs700-m60.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-mamoj.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-phytec-pfla02.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-rex-basic.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-riotboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-ts4900.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-ts7970.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-wandboard-revb1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-wandboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-apf6dev.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-arm2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-b450v3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-b650v3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-b850v3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-ba16.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dfi-fs700-m60.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-display5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-evi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gk802.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw5400-a.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-h100.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-kp-tpc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-marsboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-mccmon6.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-novena.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-phytec-pfla02.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-pistachio.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-rex-pro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-sbc6x.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tbs2910.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-ts4900.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-ts7970.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-wandboard-revb1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-wandboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-zii-rdu2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-cubox-i.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw553x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw560x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-hummingboard2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-icore-rqs.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-tx6.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-udoo.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-var-dart.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard-revb1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard-revc1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-wandboard-revd1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl-warp.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sll-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sll.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sabreauto.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb-reva.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb-sai.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-softing-vining-2000.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo-basic.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo-extended.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo-full.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-14x14-evk.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcpro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-geam.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-litesom.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-14x14-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-nonwifi.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ulz-14x14-evk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ulz.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-colibri-emmc.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-colibri.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pico-pi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pico.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-sdb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s-colibri.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s-warp.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/iwg20d-q7-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dnskw.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/ls1021a-moxa-uc-8410a.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/ls1021a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/meson.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/meson6-atv1200.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/meson6.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8-minix-neo-x8.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b-ec100.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b-mxq.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b-odroidc1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8m2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/mmp2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-gta04.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-n900.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-n950-n9.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-l4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-sdp.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-board-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-cm-t54.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa27x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa2xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa3xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8084.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7740.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a77470-iwg23s-sbc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a77470.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7790-lager.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7791-porter.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r9a06g032.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3066a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188-px3-evb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188-radxarock.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk322x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3xxx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rv1108.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sh73a0.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk_sdmmc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria5_socdk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_de0_nano_soc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_vt.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-mk802.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-utoo-p66.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-gr8-evb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-gr8.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-r8-chip.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-colombus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-i7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-m9.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-colorfly-e708-q1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-cs908.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-inet-q972.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-bananapi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-bananapro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-itead-ibox.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-m3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-mk808c.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb-emmc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb-emmc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2-emmc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro-emmc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-orangepi.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-pcduino3-nano.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-wexler-tab7200.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-wits-pro-a20-dkt.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-evb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-gt90h-v4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2407pxe03.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2809pxe04.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-ga10h-v1.1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-inet-d978-rev2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-olinuxino.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-bananapi-m3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-tbs-a711.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-q8-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-bananapi-m2m.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-nintendo-nes-classic.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-parrot.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r40.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-reference-design-tablet.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero-dock.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v3s.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-itead-core-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-nyan.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ld4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-sld8.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2m.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca9.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf500-colibri.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vf500.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-colibri.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-cosmic.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-twr.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-cfu1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610m4-colibri.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610m4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-7000.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/axp803.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-bananapi-m64.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-orangepi-win.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine-baseboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-one-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-axg-s400.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-nexbox-a95x.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-odroidc2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p20x.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p230.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-hwacom-amazetv.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-nexbox-a95x.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-nexbox-a1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-rbox-pro.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/rtsm_ve-aemv8a.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/vexpress-v2f-1xv7-ca53x2.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/vexpress-v2m-rs1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-tm2-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-tmu.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1043a-qds.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1043a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046a-qds.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046a-rdb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1088a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2088a.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls208xa-qds.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls208xa.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3660.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3670-hikey970.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3670.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3798cv200-poplar.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi6220-hikey.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi6220.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-37xx.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-clearfog-gt-8k.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-ap806.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt7622.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt8173.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra186-p2771-0000.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra186-p3310.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra186.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra194-p2972-0000.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra194.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2597.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8916-pins.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8916.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8996-pins.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8996.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998-mtp.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pm8998.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/sdm845.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-es1-salvator-x.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-salvator-x.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-salvator-xs.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7796.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77965.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77970.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77980.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77990-ebisu.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77990.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77995-draak.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77995.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/salvator-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/ulcb.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3328-rock64.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3328.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-kevin.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire-excavator.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sc9836.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sc9860.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65-main.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65-mcu.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65-wakeup.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am654-base-board.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-clk.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu100-revC.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revA.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu106-revA.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu111-revA.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm2835-aux.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm2835.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/meson8b-clkc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm845.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7796-cpg-mssr.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77995-cpg-mssr.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-de2.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/tegra186-gpio.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mailbox/tegra186-hsp.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/media/xilinx-vip.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/bcm2835.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77970-sysc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77980-sysc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/raspberrypi-power.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-reset.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-de2.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/qcom,q6afe.h projects/runtime-coverage-v2/sys/i386/conf/NOTES projects/runtime-coverage-v2/sys/i386/i386/npx.c projects/runtime-coverage-v2/sys/i386/pci/pci_cfgreg.c projects/runtime-coverage-v2/sys/kern/imgact_elf.c projects/runtime-coverage-v2/sys/kern/kern_exec.c projects/runtime-coverage-v2/sys/kern/kern_mib.c projects/runtime-coverage-v2/sys/kern/kern_proc.c projects/runtime-coverage-v2/sys/kern/stack_protector.c projects/runtime-coverage-v2/sys/kern/subr_boot.c projects/runtime-coverage-v2/sys/kern/syscalls.master projects/runtime-coverage-v2/sys/kern/vfs_cache.c projects/runtime-coverage-v2/sys/kern/vfs_default.c projects/runtime-coverage-v2/sys/kern/vfs_vnops.c projects/runtime-coverage-v2/sys/libkern/arc4random.c projects/runtime-coverage-v2/sys/mips/conf/PB92 projects/runtime-coverage-v2/sys/modules/dtb/omap4/Makefile projects/runtime-coverage-v2/sys/modules/em/Makefile projects/runtime-coverage-v2/sys/modules/fusefs/Makefile projects/runtime-coverage-v2/sys/modules/iavf/Makefile projects/runtime-coverage-v2/sys/modules/nfscommon/Makefile projects/runtime-coverage-v2/sys/modules/nfsd/Makefile projects/runtime-coverage-v2/sys/modules/opensolaris/Makefile projects/runtime-coverage-v2/sys/net/ethernet.h projects/runtime-coverage-v2/sys/net/ieee_oui.h projects/runtime-coverage-v2/sys/net/if_bridge.c projects/runtime-coverage-v2/sys/net/if_ethersubr.c projects/runtime-coverage-v2/sys/net/if_vxlan.c projects/runtime-coverage-v2/sys/net/iflib.c projects/runtime-coverage-v2/sys/net/rtsock.c projects/runtime-coverage-v2/sys/netinet/in_mcast.c projects/runtime-coverage-v2/sys/netinet/netdump/netdump_client.c projects/runtime-coverage-v2/sys/netinet/raw_ip.c projects/runtime-coverage-v2/sys/netinet/sctputil.c projects/runtime-coverage-v2/sys/netinet/tcp_log_buf.c projects/runtime-coverage-v2/sys/netinet/tcp_usrreq.c projects/runtime-coverage-v2/sys/netinet6/frag6.c projects/runtime-coverage-v2/sys/netinet6/in6_mcast.c projects/runtime-coverage-v2/sys/netinet6/ip6_output.c projects/runtime-coverage-v2/sys/netinet6/ip6_var.h projects/runtime-coverage-v2/sys/netinet6/raw_ip6.c projects/runtime-coverage-v2/sys/netpfil/pf/pf_ioctl.c projects/runtime-coverage-v2/sys/powerpc/aim/mmu_oea64.c projects/runtime-coverage-v2/sys/powerpc/conf/GENERIC64 projects/runtime-coverage-v2/sys/powerpc/conf/NOTES projects/runtime-coverage-v2/sys/powerpc/include/cpufunc.h projects/runtime-coverage-v2/sys/powerpc/include/intr_machdep.h projects/runtime-coverage-v2/sys/powerpc/include/ofw_machdep.h projects/runtime-coverage-v2/sys/powerpc/include/param.h projects/runtime-coverage-v2/sys/powerpc/include/platform.h projects/runtime-coverage-v2/sys/powerpc/include/smp.h projects/runtime-coverage-v2/sys/powerpc/include/spr.h projects/runtime-coverage-v2/sys/powerpc/ofw/ofw_machdep.c projects/runtime-coverage-v2/sys/powerpc/ofw/ofw_pcibus.c projects/runtime-coverage-v2/sys/powerpc/powernv/opal_flash.c projects/runtime-coverage-v2/sys/powerpc/powernv/opal_pci.c projects/runtime-coverage-v2/sys/powerpc/powernv/platform_powernv.c projects/runtime-coverage-v2/sys/powerpc/powerpc/clock.c projects/runtime-coverage-v2/sys/powerpc/powerpc/cpu.c projects/runtime-coverage-v2/sys/powerpc/powerpc/intr_machdep.c projects/runtime-coverage-v2/sys/powerpc/powerpc/machdep.c projects/runtime-coverage-v2/sys/powerpc/powerpc/mp_machdep.c projects/runtime-coverage-v2/sys/powerpc/powerpc/nexus.c projects/runtime-coverage-v2/sys/powerpc/powerpc/platform.c projects/runtime-coverage-v2/sys/powerpc/powerpc/platform_if.m projects/runtime-coverage-v2/sys/sparc64/conf/NOTES projects/runtime-coverage-v2/sys/sys/mbuf.h projects/runtime-coverage-v2/sys/sys/param.h projects/runtime-coverage-v2/sys/sys/proc.h projects/runtime-coverage-v2/sys/sys/random.h projects/runtime-coverage-v2/sys/sys/sockbuf.h projects/runtime-coverage-v2/sys/sys/time.h projects/runtime-coverage-v2/sys/sys/vnode.h projects/runtime-coverage-v2/sys/vm/uma_core.c projects/runtime-coverage-v2/sys/x86/include/pci_cfgreg.h projects/runtime-coverage-v2/sys/x86/iommu/busdma_dmar.c projects/runtime-coverage-v2/sys/x86/iommu/intel_ctx.c projects/runtime-coverage-v2/sys/x86/iommu/intel_dmar.h projects/runtime-coverage-v2/sys/x86/iommu/intel_drv.c projects/runtime-coverage-v2/sys/x86/iommu/intel_intrmap.c projects/runtime-coverage-v2/sys/x86/iommu/intel_utils.c projects/runtime-coverage-v2/sys/x86/x86/legacy.c projects/runtime-coverage-v2/tests/sys/netmap/Makefile projects/runtime-coverage-v2/tests/sys/netmap/ctrl-api-test.c projects/runtime-coverage-v2/tests/sys/netpfil/pf/ioctl/validation.c projects/runtime-coverage-v2/tests/sys/netpfil/pf/utils.subr projects/runtime-coverage-v2/tests/sys/opencrypto/Makefile projects/runtime-coverage-v2/tests/sys/opencrypto/cryptodev.py projects/runtime-coverage-v2/tests/sys/opencrypto/cryptodevh.py projects/runtime-coverage-v2/tests/sys/opencrypto/cryptotest.py projects/runtime-coverage-v2/tests/sys/opencrypto/runtests.sh projects/runtime-coverage-v2/tools/build/Makefile projects/runtime-coverage-v2/usr.bin/ar/ar.h projects/runtime-coverage-v2/usr.bin/ar/read.c projects/runtime-coverage-v2/usr.bin/ar/write.c projects/runtime-coverage-v2/usr.bin/brandelf/brandelf.c projects/runtime-coverage-v2/usr.bin/dtc/fdt.cc projects/runtime-coverage-v2/usr.bin/head/head.c projects/runtime-coverage-v2/usr.bin/hexdump/hexdump.h projects/runtime-coverage-v2/usr.bin/hexdump/parse.c projects/runtime-coverage-v2/usr.bin/hexdump/tests/hexdump_test.sh projects/runtime-coverage-v2/usr.bin/jot/jot.c projects/runtime-coverage-v2/usr.bin/mandoc/Makefile projects/runtime-coverage-v2/usr.bin/netstat/inet6.c projects/runtime-coverage-v2/usr.bin/nfsstat/nfsstat.c projects/runtime-coverage-v2/usr.bin/sort/coll.c projects/runtime-coverage-v2/usr.bin/sort/coll.h projects/runtime-coverage-v2/usr.bin/sort/sort.c projects/runtime-coverage-v2/usr.bin/systat/ip6.c projects/runtime-coverage-v2/usr.bin/wc/wc.c projects/runtime-coverage-v2/usr.bin/zstd/Makefile projects/runtime-coverage-v2/usr.sbin/autofs/common.c projects/runtime-coverage-v2/usr.sbin/bhyve/pci_emul.c projects/runtime-coverage-v2/usr.sbin/bhyve/pci_virtio_scsi.c projects/runtime-coverage-v2/usr.sbin/config/config.h projects/runtime-coverage-v2/usr.sbin/config/config.y projects/runtime-coverage-v2/usr.sbin/config/mkmakefile.c projects/runtime-coverage-v2/usr.sbin/cron/cron/cron.8 projects/runtime-coverage-v2/usr.sbin/cron/cron/database.c projects/runtime-coverage-v2/usr.sbin/cron/cron/do_command.c projects/runtime-coverage-v2/usr.sbin/cron/crontab/crontab.5 projects/runtime-coverage-v2/usr.sbin/nfsdumpstate/Makefile projects/runtime-coverage-v2/usr.sbin/nfsdumpstate/nfsdumpstate.c projects/runtime-coverage-v2/usr.sbin/portsnap/portsnap/portsnap.conf Directory Properties: projects/runtime-coverage-v2/ (props changed) projects/runtime-coverage-v2/cddl/ (props changed) projects/runtime-coverage-v2/contrib/elftoolchain/ (props changed) projects/runtime-coverage-v2/contrib/mandoc/ (props changed) projects/runtime-coverage-v2/contrib/sqlite3/ (props changed) projects/runtime-coverage-v2/contrib/tcpdump/ (props changed) projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/ (props changed) projects/runtime-coverage-v2/sys/contrib/ipfilter/ (props changed) projects/runtime-coverage-v2/sys/contrib/zstd/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/ (props changed) Copied: projects/runtime-coverage-v2/.cirrus.yml (from r346492, head/.cirrus.yml) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/runtime-coverage-v2/.cirrus.yml Sun Apr 21 19:30:37 2019 (r346493, copy of r346492, head/.cirrus.yml) @@ -0,0 +1,19 @@ +# $FreeBSD$ + +freebsd_instance: + image: freebsd-12-0-release-amd64 + cpu: 8 + memory: 24G + +env: + CIRRUS_CLONE_DEPTH: 1 + +task: + timeout_in: 90m + install_script: + - pkg install -y qemu-devel + - fetch https://people.freebsd.org/~emaste/OVMF.fd + script: + - make -j$(sysctl -n hw.ncpu) WITHOUT_TOOLCHAIN=yes buildworld buildkernel + test_script: + - OVMF=$(pwd)/OVMF.fd sh tools/boot/ci-qemu-test.sh Modified: projects/runtime-coverage-v2/MAINTAINERS ============================================================================== --- projects/runtime-coverage-v2/MAINTAINERS Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/MAINTAINERS Sun Apr 21 19:30:37 2019 (r346493) @@ -102,6 +102,7 @@ sys/netpfil/pf kp,glebius Pre-commit review recommende sys/x86/xen royger Pre-commit review recommended. sys/xen royger Pre-commit review recommended. tests freebsd-testing,ngie Pre-commit review requested. +tools/build imp Pre-commit review requested, especially to fix bootstrap issues. top(1) eadler Pre-commit review requested. usr.sbin/bsdconfig dteske Pre-commit phabricator review requested. usr.sbin/dpv dteske Pre-commit review requested. Keep in sync with libdpv. Modified: projects/runtime-coverage-v2/UPDATING ============================================================================== --- projects/runtime-coverage-v2/UPDATING Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/UPDATING Sun Apr 21 19:30:37 2019 (r346493) @@ -31,6 +31,43 @@ 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".) +20190418: + The following knobs have been added related to tradeoffs between + safe use of the random device and availability in the absence of + entropy: + + kern.random.initial_seeding.bypass_before_seeding: tunable; set + non-zero to bypass the random device prior to seeding, or zero to + block random requests until the random device is initially seeded. + For now, set to 1 (unsafe) by default to restore pre-r346250 boot + availability properties. + + kern.random.initial_seeding.read_random_bypassed_before_seeding: + read-only diagnostic sysctl that is set when bypass is enabled and + read_random(9) is bypassed, to enable programmatic handling of this + initial condition, if desired. + + kern.random.initial_seeding.arc4random_bypassed_before_seeding: + Similar to the above, but for for arc4random(9) initial seeding. + + kern.random.initial_seeding.disable_bypass_warnings: tunable; set + non-zero to disable warnings in dmesg when the same conditions are + met as for the diagnostic sysctls above. Defaults to zero, i.e., + produce warnings in dmesg when the conditions are met. + +20190416: + The tunable "security.stack_protect.permit_nonrandom_cookies" may be + set to a non-zero value to boot systems that do not provide early + entropy. Otherwise, such systems may see the panic message: + "cannot initialize stack cookies because random device is not yet + seeded." + +20190416: + The loadable random module KPI has changed; the random_infra_init() + routine now requires a 3rd function pointer for a bool (*)(void) + method that returns true if the random device is seeded (and + therefore unblocked). + 20190404: r345895 reverts r320698. This implies that an nfsuserd(8) daemon built from head sources between r320757 (July 6, 2017) and Modified: projects/runtime-coverage-v2/cddl/usr.sbin/zfsd/Makefile.common ============================================================================== --- projects/runtime-coverage-v2/cddl/usr.sbin/zfsd/Makefile.common Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/cddl/usr.sbin/zfsd/Makefile.common Sun Apr 21 19:30:37 2019 (r346493) @@ -30,7 +30,7 @@ INCFLAGS+= -I${SRCTOP}/sys/cddl/contrib/opensolaris/ut INCFLAGS+= -I${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/fs/zfs INCFLAGS+= -I${SRCTOP}/cddl/usr.sbin -CFLAGS= -g -DNEED_SOLARIS_BOOLEAN ${INCFLAGS} +CFLAGS+= -DNEED_SOLARIS_BOOLEAN ${INCFLAGS} LIBADD+= devdctl zfs zfs_core util geom bsdxml sbuf nvpair uutil Modified: projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c ============================================================================== --- projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c Sun Apr 21 19:30:37 2019 (r346493) @@ -225,6 +225,15 @@ struct flag_desc { const char *desc; }; +struct loc_at { + Dwarf_Attribute la_at; + Dwarf_Unsigned la_off; + Dwarf_Unsigned la_lowpc; + Dwarf_Half la_cu_psize; + Dwarf_Half la_cu_osize; + Dwarf_Half la_cu_ver; +}; + static void add_dumpop(struct readelf *re, size_t si, const char *sn, int op, int t); static const char *aeabi_adv_simd_arch(uint64_t simd); @@ -341,6 +350,7 @@ static const char *get_string(struct readelf *re, int static const char *get_symbol_name(struct readelf *re, int symtab, int i); static uint64_t get_symbol_value(struct readelf *re, int symtab, int i); static void load_sections(struct readelf *re); +static int loc_at_comparator(const void *la1, const void *la2); static const char *mips_abi_fp(uint64_t fp); static const char *note_type(const char *note_name, unsigned int et, unsigned int nt); @@ -359,7 +369,8 @@ static const char *ppc_abi_vector(uint64_t vec); static void readelf_usage(int status); static void readelf_version(void); static void search_loclist_at(struct readelf *re, Dwarf_Die die, - Dwarf_Unsigned lowpc); + Dwarf_Unsigned lowpc, struct loc_at **la_list, + size_t *la_list_len, size_t *la_list_cap); static void search_ver(struct readelf *re); static const char *section_type(unsigned int mach, unsigned int stype); static void set_cu_context(struct readelf *re, Dwarf_Half psize, @@ -6034,21 +6045,27 @@ dump_dwarf_str(struct readelf *re) } } -struct loc_at { - Dwarf_Attribute la_at; - Dwarf_Unsigned la_off; - Dwarf_Unsigned la_lowpc; - Dwarf_Half la_cu_psize; - Dwarf_Half la_cu_osize; - Dwarf_Half la_cu_ver; - TAILQ_ENTRY(loc_at) la_next; -}; +static int +loc_at_comparator(const void *la1, const void *la2) +{ + const struct loc_at *left, *right; -static TAILQ_HEAD(, loc_at) lalist = TAILQ_HEAD_INITIALIZER(lalist); + left = (const struct loc_at *)la1; + right = (const struct loc_at *)la2; + if (left->la_off > right->la_off) + return (1); + else if (left->la_off < right->la_off) + return (-1); + else + return (0); +} + static void -search_loclist_at(struct readelf *re, Dwarf_Die die, Dwarf_Unsigned lowpc) +search_loclist_at(struct readelf *re, Dwarf_Die die, Dwarf_Unsigned lowpc, + struct loc_at **la_list, size_t *la_list_len, size_t *la_list_cap) { + struct loc_at *la; Dwarf_Attribute *attr_list; Dwarf_Die ret_die; Dwarf_Unsigned off; @@ -6057,7 +6074,6 @@ search_loclist_at(struct readelf *re, Dwarf_Die die, D Dwarf_Half attr, form; Dwarf_Bool is_info; Dwarf_Error de; - struct loc_at *la, *nla; int i, ret; is_info = dwarf_get_die_infotypes_flag(die); @@ -6105,33 +6121,21 @@ search_loclist_at(struct readelf *re, Dwarf_Die die, D } else continue; - TAILQ_FOREACH(la, &lalist, la_next) { - if (off == la->la_off) - break; - if (off < la->la_off) { - if ((nla = malloc(sizeof(*nla))) == NULL) - err(EXIT_FAILURE, "malloc failed"); - nla->la_at = attr_list[i]; - nla->la_off = off; - nla->la_lowpc = lowpc; - nla->la_cu_psize = re->cu_psize; - nla->la_cu_osize = re->cu_osize; - nla->la_cu_ver = re->cu_ver; - TAILQ_INSERT_BEFORE(la, nla, la_next); - break; - } + if (*la_list_cap == *la_list_len) { + *la_list = realloc(*la_list, + *la_list_cap * 2 * sizeof(**la_list)); + if (la_list == NULL) + errx(EXIT_FAILURE, "realloc failed"); + *la_list_cap *= 2; } - if (la == NULL) { - if ((nla = malloc(sizeof(*nla))) == NULL) - err(EXIT_FAILURE, "malloc failed"); - nla->la_at = attr_list[i]; - nla->la_off = off; - nla->la_lowpc = lowpc; - nla->la_cu_psize = re->cu_psize; - nla->la_cu_osize = re->cu_osize; - nla->la_cu_ver = re->cu_ver; - TAILQ_INSERT_TAIL(&lalist, nla, la_next); - } + la = &((*la_list)[*la_list_len]); + la->la_at = attr_list[i]; + la->la_off = off; + la->la_lowpc = lowpc; + la->la_cu_psize = re->cu_psize; + la->la_cu_osize = re->cu_osize; + la->la_cu_ver = re->cu_ver; + (*la_list_len)++; } cont_search: @@ -6140,14 +6144,16 @@ cont_search: if (ret == DW_DLV_ERROR) warnx("dwarf_child: %s", dwarf_errmsg(de)); else if (ret == DW_DLV_OK) - search_loclist_at(re, ret_die, lowpc); + search_loclist_at(re, ret_die, lowpc, la_list, + la_list_len, la_list_cap); /* Search sibling. */ ret = dwarf_siblingof_b(re->dbg, die, &ret_die, is_info, &de); if (ret == DW_DLV_ERROR) warnx("dwarf_siblingof: %s", dwarf_errmsg(de)); else if (ret == DW_DLV_OK) - search_loclist_at(re, ret_die, lowpc); + search_loclist_at(re, ret_die, lowpc, la_list, + la_list_len, la_list_cap); } static void @@ -6430,9 +6436,15 @@ dump_dwarf_loclist(struct readelf *re) Dwarf_Signed lcnt; Dwarf_Half tag, version, pointer_size, off_size; Dwarf_Error de; - struct loc_at *la; + struct loc_at *la_list, *left, *right, *la; + size_t la_list_len, la_list_cap; + unsigned int duplicates, k; int i, j, ret, has_content; + la_list_len = 0; + la_list_cap = 200; + if ((la_list = calloc(la_list_cap, sizeof(struct loc_at))) == NULL) + errx(EXIT_FAILURE, "calloc failed"); /* Search .debug_info section. */ while ((ret = dwarf_next_cu_header_b(re->dbg, NULL, &version, NULL, &pointer_size, &off_size, NULL, NULL, &de)) == DW_DLV_OK) { @@ -6453,7 +6465,8 @@ dump_dwarf_loclist(struct readelf *re) } /* Search attributes for reference to .debug_loc section. */ - search_loclist_at(re, die, lowpc); + search_loclist_at(re, die, lowpc, &la_list, + &la_list_len, &la_list_cap); } if (ret == DW_DLV_ERROR) warnx("dwarf_next_cu_header: %s", dwarf_errmsg(de)); @@ -6485,17 +6498,37 @@ dump_dwarf_loclist(struct readelf *re) * Search attributes for reference to .debug_loc * section. */ - search_loclist_at(re, die, lowpc); + search_loclist_at(re, die, lowpc, &la_list, + &la_list_len, &la_list_cap); } if (ret == DW_DLV_ERROR) warnx("dwarf_next_cu_header: %s", dwarf_errmsg(de)); } while (dwarf_next_types_section(re->dbg, &de) == DW_DLV_OK); - if (TAILQ_EMPTY(&lalist)) + if (la_list_len == 0) { + free(la_list); return; + } + /* Sort la_list using loc_at_comparator. */ + qsort(la_list, la_list_len, sizeof(struct loc_at), loc_at_comparator); + + /* Get rid of the duplicates in la_list. */ + duplicates = 0; + for (k = 1; k < la_list_len; ++k) { + left = &la_list[k - 1 - duplicates]; + right = &la_list[k]; + + if (left->la_off == right->la_off) + duplicates++; + else + la_list[k - duplicates] = *right; + } + la_list_len -= duplicates; + has_content = 0; - TAILQ_FOREACH(la, &lalist, la_next) { + for (k = 0; k < la_list_len; ++k) { + la = &la_list[k]; if ((ret = dwarf_loclist_n(la->la_at, &llbuf, &lcnt, &de)) != DW_DLV_OK) { if (ret != DW_DLV_NO_ENTRY) @@ -6545,6 +6578,8 @@ dump_dwarf_loclist(struct readelf *re) if (!has_content) printf("\nSection '.debug_loc' has no debugging data.\n"); + + free(la_list); } /* @@ -6892,7 +6927,6 @@ dump_elf(struct readelf *re) static void dump_dwarf(struct readelf *re) { - struct loc_at *la, *_la; Dwarf_Error de; int error; @@ -6929,11 +6963,6 @@ dump_dwarf(struct readelf *re) dump_dwarf_str(re); if (re->dop & DW_O) dump_dwarf_loclist(re); - - TAILQ_FOREACH_SAFE(la, &lalist, la_next, _la) { - TAILQ_REMOVE(&lalist, la, la_next); - free(la); - } dwarf_finish(re->dbg, &de); } Modified: projects/runtime-coverage-v2/contrib/elftoolchain/strings/strings.c ============================================================================== --- projects/runtime-coverage-v2/contrib/elftoolchain/strings/strings.c Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/elftoolchain/strings/strings.c Sun Apr 21 19:30:37 2019 (r346493) @@ -195,7 +195,7 @@ main(int argc, char **argv) argv += optind; cap_rights_init(&rights, CAP_READ, CAP_SEEK, CAP_FSTAT, CAP_FCNTL); - fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights); + fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights, FA_OPEN); if (fa == NULL) err(1, "Unable to initialize casper fileargs"); Modified: projects/runtime-coverage-v2/contrib/mandoc/INSTALL ============================================================================== --- projects/runtime-coverage-v2/contrib/mandoc/INSTALL Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/mandoc/INSTALL Sun Apr 21 19:30:37 2019 (r346493) @@ -1,4 +1,4 @@ -$Id: INSTALL,v 1.22 2018/07/31 15:34:00 schwarze Exp $ +$Id: INSTALL,v 1.23 2019/03/06 15:58:10 schwarze Exp $ About the portable mandoc distribution -------------------------------------- @@ -18,7 +18,7 @@ tech@ mailing list, too. Enjoy using the mandoc toolset! -Ingo Schwarze, Karlsruhe, August 2018 +Ingo Schwarze, Karlsruhe, March 2019 Installation @@ -67,7 +67,8 @@ variables into "configure.local" and go back to step 4 7. Optionally run the regression suite. Basically, that amounts to "cd regress && ./regress.pl". But you should probably look at "./mandoc -l regress/regress.pl.1" -first. +first. In particular, regarding Solaris systems, look at the BUGS +section of that manual page. 8. Run "sudo make install". If you intend to build a binary package using some kind of fake root mechanism, you may need a Modified: projects/runtime-coverage-v2/contrib/mandoc/LICENSE ============================================================================== --- projects/runtime-coverage-v2/contrib/mandoc/LICENSE Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/mandoc/LICENSE Sun Apr 21 19:30:37 2019 (r346493) @@ -1,8 +1,8 @@ -$Id: LICENSE,v 1.19 2018/07/31 10:18:15 schwarze Exp $ +$Id: LICENSE,v 1.21 2018/11/26 17:11:11 schwarze Exp $ -With the exceptions noted below, all code and documentation -contained in the mandoc toolkit is protected by the Copyright -of the following developers: +With the exceptions noted below, all non-trivial files contained +in the mandoc toolkit are protected by the Copyright of the following +developers: Copyright (c) 2008-2012, 2014 Kristaps Dzonsons Copyright (c) 2010-2018 Ingo Schwarze @@ -12,13 +12,14 @@ Copyright (c) 2013 Franco Fichtner Copyright (c) 2016 Ed Maste Copyright (c) 2017 Michael Stapelberg +Copyright (c) 2017 Anthony Bentley Copyright (c) 1998, 2004, 2010 Todd C. Miller Copyright (c) 2008, 2017 Otto Moerbeek Copyright (c) 2004 Ted Unangst Copyright (c) 1994 Christos Zoulas Copyright (c) 2003, 2007, 2008, 2014 Jason McIntyre -See the individual source files for information about who contributed +See the individual files for information about who contributed to which file during which years. Modified: projects/runtime-coverage-v2/contrib/mandoc/Makefile ============================================================================== --- projects/runtime-coverage-v2/contrib/mandoc/Makefile Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/mandoc/Makefile Sun Apr 21 19:30:37 2019 (r346493) @@ -1,7 +1,7 @@ -# $Id: Makefile,v 1.519 2018/07/31 15:34:00 schwarze Exp $ +# $Id: Makefile,v 1.530 2019/03/06 16:08:41 schwarze Exp $ # # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons -# Copyright (c) 2011, 2013-2018 Ingo Schwarze +# Copyright (c) 2011, 2013-2019 Ingo Schwarze # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -15,7 +15,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -VERSION = 1.14.4 +VERSION = 1.14.5 # === LIST OF FILES ==================================================== @@ -37,9 +37,9 @@ TESTSRCS = test-be32toh.c \ test-PATH_MAX.c \ test-pledge.c \ test-progname.c \ - test-recvmsg.c \ test-reallocarray.c \ test-recallocarray.c \ + test-recvmsg.c \ test-rewb-bsd.c \ test-rewb-sysv.c \ test-sandbox_init.c \ @@ -54,7 +54,8 @@ TESTSRCS = test-be32toh.c \ test-vasprintf.c \ test-wchar.c -SRCS = att.c \ +SRCS = arch.c \ + att.c \ catman.c \ cgi.c \ chars.c \ @@ -96,6 +97,7 @@ SRCS = att.c \ man_validate.c \ mandoc.c \ mandoc_aux.c \ + mandoc_msg.c \ mandoc_ohash.c \ mandoc_xr.c \ mandocd.c \ @@ -155,13 +157,14 @@ DISTFILES = INSTALL \ dbm_map.h \ demandoc.1 \ eqn.7 \ + eqn.h \ + eqn_parse.h \ gmdiff \ html.h \ lib.in \ libman.h \ libmandoc.h \ libmdoc.h \ - libroff.h \ main.h \ makewhatis.8 \ man.1 \ @@ -184,6 +187,7 @@ DISTFILES = INSTALL \ mandoc_html.3 \ mandoc_malloc.3 \ mandoc_ohash.h \ + mandoc_parse.h \ mandoc_xr.h \ mandocd.8 \ mansearch.3 \ @@ -198,10 +202,12 @@ DISTFILES = INSTALL \ roff.h \ roff_int.h \ soelim.1 \ - st.in \ tag.h \ tbl.3 \ tbl.7 \ + tbl.h \ + tbl_int.h \ + tbl_parse.h \ term.h \ $(SRCS) \ $(TESTSRCS) @@ -230,9 +236,11 @@ LIBROFF_OBJS = eqn.o \ LIBMANDOC_OBJS = $(LIBMAN_OBJS) \ $(LIBMDOC_OBJS) \ $(LIBROFF_OBJS) \ + arch.o \ chars.o \ mandoc.o \ mandoc_aux.o \ + mandoc_msg.o \ mandoc_ohash.o \ mandoc_xr.o \ msec.o \ @@ -320,6 +328,7 @@ SOELIM_OBJS = soelim.o \ WWW_MANS = apropos.1.html \ demandoc.1.html \ man.1.html \ + man.options.1.html \ mandoc.1.html \ soelim.1.html \ man.cgi.3.html \ @@ -336,20 +345,27 @@ WWW_MANS = apropos.1.html \ eqn.7.html \ man.7.html \ mandoc_char.7.html \ - mandocd.8.html \ mdoc.7.html \ roff.7.html \ tbl.7.html \ catman.8.html \ makewhatis.8.html \ man.cgi.8.html \ + mandocd.8.html + +WWW_INCS = eqn.h.html \ + html.h.html \ man.h.html \ manconf.h.html \ mandoc.h.html \ mandoc_aux.h.html \ + mandoc_parse.h.html \ mansearch.h.html \ mdoc.h.html \ - roff.h.html + roff.h.html \ + tbl.h.html \ + tbl_int.h.html \ + tbl_parse.h.html # === USER CONFIGURATION =============================================== @@ -361,9 +377,9 @@ all: mandoc demandoc soelim $(BUILD_TARGETS) Makefile. install: base-install $(INSTALL_TARGETS) -www: $(WWW_MANS) +www: $(WWW_MANS) $(WWW_INCS) -$(WWW_MANS): mandoc +$(WWW_MANS) $(WWW_INCS): mandoc .PHONY: base-install cgi-install install www-install .PHONY: clean distclean depend @@ -382,7 +398,7 @@ clean: rm -f mandocd catman catman.o $(MANDOCD_OBJS) rm -f demandoc $(DEMANDOC_OBJS) rm -f soelim $(SOELIM_OBJS) - rm -f $(WWW_MANS) mandoc.tar.gz mandoc.sha256 + rm -f $(WWW_MANS) $(WWW_INCS) mandoc*.tar.gz mandoc*.sha256 rm -rf *.dSYM base-install: mandoc demandoc soelim @@ -420,8 +436,8 @@ lib-install: libmandoc.a mkdir -p $(DESTDIR)$(INCLUDEDIR) mkdir -p $(DESTDIR)$(MANDIR)/man3 $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) - $(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \ - $(DESTDIR)$(INCLUDEDIR) + $(INSTALL_LIB) eqn.h man.h mandoc.h mandoc_aux.h mandoc_parse.h \ + mdoc.h roff.h tbl.h $(DESTDIR)$(INCLUDEDIR) $(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \ mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 @@ -475,11 +491,14 @@ uninstall: rm -f $(DESTDIR)$(MANDIR)/man3/mansearch.3 rm -f $(DESTDIR)$(MANDIR)/man3/mchars_alloc.3 rm -f $(DESTDIR)$(MANDIR)/man3/tbl.3 + rm -f $(DESTDIR)$(INCLUDEDIR)/eqn.h rm -f $(DESTDIR)$(INCLUDEDIR)/man.h rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc.h rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_aux.h + rm -f $(DESTDIR)$(INCLUDEDIR)/mandoc_parse.h rm -f $(DESTDIR)$(INCLUDEDIR)/mdoc.h rm -f $(DESTDIR)$(INCLUDEDIR)/roff.h + rm -f $(DESTDIR)$(INCLUDEDIR)/tbl.h [ ! -e $(DESTDIR)$(INCLUDEDIR) ] || rmdir $(DESTDIR)$(INCLUDEDIR) regress: all @@ -516,7 +535,9 @@ soelim: $(SOELIM_OBJS) # --- maintainer targets --- www-install: www - $(INSTALL_DATA) $(WWW_MANS) mandoc.css $(HTDOCDIR) + $(INSTALL_DATA) mandoc.css $(HTDOCDIR) + $(INSTALL_DATA) $(WWW_MANS) $(HTDOCDIR)/man + $(INSTALL_DATA) $(WWW_INCS) $(HTDOCDIR)/includes depend: config.h mkdep -f Makefile.depend $(CFLAGS) $(SRCS) @@ -564,6 +585,10 @@ mandoc-$(VERSION).tar.gz: $(DISTFILES) ( cd .dist/ && tar zcf ../$@ mandoc-$(VERSION) ) rm -rf .dist/ +dist-install: dist + $(INSTALL_DATA) mandoc-$(VERSION).tar.gz mandoc-$(VERSION).sha256 \ + $(HTDOCDIR)/snapshots + # === SUFFIX RULES ===================================================== .SUFFIXES: .1 .3 .5 .7 .8 .h @@ -573,5 +598,6 @@ mandoc-$(VERSION).tar.gz: $(DISTFILES) highlight -I $< > $@ .1.1.html .3.3.html .5.5.html .7.7.html .8.8.html: mandoc - ./mandoc -Thtml -Wall,stop \ - -Ostyle=mandoc.css,man=%N.%S.html,includes=%I.html $< > $@ + mandoc -Thtml -Wwarning,stop \ + -O 'style=/mandoc.css,man=/man/%N.%S.html;https://man.openbsd.org/%N.%S,includes=/includes/%I.html' \ + $< > $@ Modified: projects/runtime-coverage-v2/contrib/mandoc/Makefile.depend ============================================================================== --- projects/runtime-coverage-v2/contrib/mandoc/Makefile.depend Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/mandoc/Makefile.depend Sun Apr 21 19:30:37 2019 (r346493) @@ -1,6 +1,7 @@ -att.o: att.c config.h mandoc.h roff.h mdoc.h libmdoc.h +arch.o: arch.c config.h roff.h +att.o: att.c config.h roff.h libmdoc.h catman.o: catman.c config.h compat_fts.h -cgi.o: cgi.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h main.h manconf.h mansearch.h cgi.h +cgi.o: cgi.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h mandoc_parse.h main.h manconf.h mansearch.h cgi.h chars.o: chars.c config.h mandoc.h mandoc_aux.h mandoc_ohash.h compat_ohash.h libmandoc.h compat_err.o: compat_err.c config.h compat_fts.o: compat_fts.c config.h compat_fts.h @@ -26,54 +27,55 @@ dba_read.o: dba_read.c mandoc_aux.h mansearch.h dba_ar dba_write.o: dba_write.c config.h dba_write.h dbm.o: dbm.c config.h mansearch.h dbm_map.h dbm.h dbm_map.o: dbm_map.c config.h mansearch.h dbm_map.h dbm.h -demandoc.o: demandoc.c config.h mandoc.h roff.h man.h mdoc.h -eqn.o: eqn.c config.h mandoc_aux.h mandoc.h roff.h libmandoc.h libroff.h -eqn_html.o: eqn_html.c config.h mandoc.h out.h html.h -eqn_term.o: eqn_term.c config.h mandoc.h out.h term.h +demandoc.o: demandoc.c config.h mandoc.h roff.h man.h mdoc.h mandoc_parse.h +eqn.o: eqn.c config.h mandoc_aux.h mandoc.h roff.h eqn.h libmandoc.h eqn_parse.h +eqn_html.o: eqn_html.c config.h mandoc.h eqn.h out.h html.h +eqn_term.o: eqn_term.c config.h eqn.h out.h term.h html.o: html.c config.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc.h roff.h out.h html.h manconf.h main.h -lib.o: lib.c config.h mandoc.h roff.h mdoc.h libmdoc.h lib.in -main.o: main.c config.h mandoc_aux.h mandoc.h mandoc_xr.h roff.h mdoc.h man.h tag.h main.h manconf.h mansearch.h +lib.o: lib.c config.h roff.h libmdoc.h lib.in +main.o: main.c config.h mandoc_aux.h mandoc.h mandoc_xr.h roff.h mdoc.h man.h mandoc_parse.h tag.h main.h manconf.h mansearch.h man.o: man.c config.h mandoc_aux.h mandoc.h roff.h man.h libmandoc.h roff_int.h libman.h man_html.o: man_html.c config.h mandoc_aux.h mandoc.h roff.h man.h out.h html.h main.h man_macro.o: man_macro.c config.h mandoc.h roff.h man.h libmandoc.h roff_int.h libman.h -man_term.o: man_term.c config.h mandoc_aux.h mandoc.h roff.h man.h out.h term.h main.h +man_term.o: man_term.c config.h mandoc_aux.h roff.h man.h out.h term.h main.h man_validate.o: man_validate.c config.h mandoc_aux.h mandoc.h roff.h man.h libmandoc.h roff_int.h libman.h -mandoc.o: mandoc.c config.h mandoc_aux.h mandoc.h roff.h libmandoc.h +mandoc.o: mandoc.c config.h mandoc_aux.h mandoc.h roff.h libmandoc.h roff_int.h mandoc_aux.o: mandoc_aux.c config.h mandoc.h mandoc_aux.h +mandoc_msg.o: mandoc_msg.c mandoc.h mandoc_ohash.o: mandoc_ohash.c mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc_xr.o: mandoc_xr.c mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc_xr.h -mandocd.o: mandocd.c config.h mandoc.h roff.h mdoc.h man.h main.h manconf.h -mandocdb.o: mandocdb.c config.h compat_fts.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc.h roff.h mdoc.h man.h manconf.h mansearch.h dba_array.h dba.h +mandocd.o: mandocd.c config.h mandoc.h roff.h mdoc.h man.h mandoc_parse.h main.h manconf.h +mandocdb.o: mandocdb.c config.h compat_fts.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc.h roff.h mdoc.h man.h mandoc_parse.h manconf.h mansearch.h dba_array.h dba.h manpath.o: manpath.c config.h mandoc_aux.h manconf.h -mansearch.o: mansearch.c config.h mandoc.h mandoc_aux.h mandoc_ohash.h compat_ohash.h manconf.h mansearch.h dbm.h +mansearch.o: mansearch.c config.h mandoc_aux.h mandoc_ohash.h compat_ohash.h manconf.h mansearch.h dbm.h mdoc.o: mdoc.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h mdoc_argv.o: mdoc_argv.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h mdoc_html.o: mdoc_html.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h out.h html.h main.h mdoc_macro.o: mdoc_macro.c config.h mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h mdoc_man.o: mdoc_man.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h out.h main.h mdoc_markdown.o: mdoc_markdown.c mandoc_aux.h mandoc.h roff.h mdoc.h main.h -mdoc_state.o: mdoc_state.c mandoc.h roff.h mdoc.h libmandoc.h libmdoc.h -mdoc_term.o: mdoc_term.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h out.h term.h tag.h main.h +mdoc_state.o: mdoc_state.c mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h +mdoc_term.o: mdoc_term.c config.h mandoc_aux.h roff.h mdoc.h out.h term.h tag.h main.h mdoc_validate.o: mdoc_validate.c config.h mandoc_aux.h mandoc.h mandoc_xr.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h msec.o: msec.c config.h mandoc.h libmandoc.h msec.in -out.o: out.c config.h mandoc_aux.h mandoc.h out.h -preconv.o: preconv.c config.h mandoc.h libmandoc.h -read.o: read.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h libmandoc.h -roff.o: roff.c config.h mandoc.h mandoc_aux.h mandoc_ohash.h compat_ohash.h roff.h libmandoc.h roff_int.h libroff.h predefs.in +out.o: out.c config.h mandoc_aux.h tbl.h out.h +preconv.o: preconv.c config.h mandoc.h roff.h mandoc_parse.h libmandoc.h +read.o: read.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h mandoc_parse.h libmandoc.h roff_int.h +roff.o: roff.c config.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc.h roff.h mandoc_parse.h libmandoc.h roff_int.h tbl_parse.h eqn_parse.h predefs.in roff_html.o: roff_html.c mandoc.h roff.h out.h html.h roff_term.o: roff_term.c mandoc.h roff.h out.h term.h roff_validate.o: roff_validate.c mandoc.h roff.h libmandoc.h roff_int.h soelim.o: soelim.c config.h compat_stringlist.h -st.o: st.c config.h mandoc.h roff.h mdoc.h libmdoc.h st.in +st.o: st.c config.h mandoc.h roff.h libmdoc.h tag.o: tag.c config.h mandoc_aux.h mandoc_ohash.h compat_ohash.h tag.h -tbl.o: tbl.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h -tbl_data.o: tbl_data.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h -tbl_html.o: tbl_html.c config.h mandoc.h out.h html.h -tbl_layout.o: tbl_layout.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h -tbl_opts.o: tbl_opts.c config.h mandoc.h libmandoc.h libroff.h -tbl_term.o: tbl_term.c config.h mandoc.h out.h term.h +tbl.o: tbl.c config.h mandoc_aux.h mandoc.h tbl.h libmandoc.h tbl_parse.h tbl_int.h +tbl_data.o: tbl_data.c config.h mandoc_aux.h mandoc.h tbl.h libmandoc.h tbl_int.h +tbl_html.o: tbl_html.c config.h mandoc.h tbl.h out.h html.h +tbl_layout.o: tbl_layout.c config.h mandoc_aux.h mandoc.h tbl.h libmandoc.h tbl_int.h +tbl_opts.o: tbl_opts.c config.h mandoc.h tbl.h libmandoc.h tbl_int.h +tbl_term.o: tbl_term.c config.h mandoc.h tbl.h out.h term.h term.o: term.c config.h mandoc.h mandoc_aux.h out.h term.h main.h term_ascii.o: term_ascii.c config.h mandoc.h mandoc_aux.h out.h term.h manconf.h main.h term_ps.o: term_ps.c config.h mandoc_aux.h out.h term.h manconf.h main.h term_tab.o: term_tab.c mandoc_aux.h out.h term.h -tree.o: tree.c config.h mandoc.h roff.h mdoc.h man.h main.h +tree.o: tree.c config.h mandoc.h roff.h mdoc.h man.h tbl.h eqn.h main.h Modified: projects/runtime-coverage-v2/contrib/mandoc/NEWS ============================================================================== --- projects/runtime-coverage-v2/contrib/mandoc/NEWS Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/mandoc/NEWS Sun Apr 21 19:30:37 2019 (r346493) @@ -1,6 +1,80 @@ -$Id: NEWS,v 1.32 2018/08/08 14:47:38 schwarze Exp $ +$Id: NEWS,v 1.34 2019/03/10 09:32:00 schwarze Exp $ This file lists the most important changes in the mandoc.bsd.lv distribution. + +Changes in version 1.14.5, released on March 10, 2019 + + --- MAJOR NEW FEATURES --- + * apropos(1): improve POSIX compliance by accepting case-insensitive + extended regular expressions by default + * new -O tag[=term] output option (open a page at the definition of a term) + * tbl(7) -T html: spanning and horizontal and vertical alignment of cells + * tbl(7) -T html: draw lines on the edges of table cells + * tbl(7) -T utf8: render lines with the Unicode box drawing characters + * mandoc is now able to handle the manual pages of the groff package. + --- MINOR NEW FEATURES --- + * -T html: new option -O toc (table of contents) + * -T html: second argument to -O man to support local and remote links + * mdoc(7) .Bd -centered now fills the text contained in it + * man-ext .SY and .YS macros (synopsis block) + * man-ext .TQ macro (tagged paragraph without vertical space before it) + * tbl(7) \& explicit alignment indicator + * roff(7) .shift, .while, and .return requests + * roff(7) .char request (output glyph definition) + * roff(7) .nop request (no operation) + * roff(7) .ft request: handle the CB, CI, and CR fonts + * roff(7) .if c conditional (character available) + * roff(7) \\$@ escape sequence (insert all macro arguments, quoted) + * roff(7) \*(.T predefined string (interpolate output device name) + * roff(7) \[charNNN] escape sequence (for printable ASCII characters) + * roff(7) \# escape sequence (line continuation with comment) + --- HTML OUTPUT SYNTAX CORRECTIONS --- + * Render .br and \p as
, not as an empty
. + * Render .Pp and .PP as

and automatically close it when needed. + * Stop writing empty list elements for non-compact .Bl -tag lists. + * Do not put

inside if .UR or .MT contain .PP. + * Implement tooltips purely in CSS rather than abusing title= attributes. + --- MINOR FUNCTIONAL IMPROVEMENTS --- + * many improvements to the handling of fill and no-fill mode + * tbl(7): better column widths in the presence of horizontal spans + * several minor improvements to escape sequence handling + * several minor improvements to manual font handling + * portability: autodetect need for _GNU_SOURCE or _OPENBSD_SOURCE + * portability: autodetect whether less(1) supports the -T option + * large numbers of bugfixes of diverse kinds + --- STRUCTURAL IMPROVEMENTS --- + * Disentangle eqn(7) and tbl(7) from other parser header files, + and clean up some parser data structures. + * Substantially simplify error and warning message infrastructure. + --- THANKS TO --- + * John Gardner for crucial help implementing tooltips in CSS. + * Alexander Bluhm, Raphael Graf, Ted Unangst (OpenBSD) + and Daniel Sabogal (Alpine Linux) for patches. + * Anthony Bentley and Jason McIntyre (OpenBSD) for documentation patches, + suggesting new features, bug reports, and useful discussions. + * Kyle Evans and Baptiste Daroussin (FreeBSD) for minor patches. + * Pali Rohar for suggesting multiple new features and for reporting + several bugs and missing features. + * Klemens Nanni (OpenBSD) for suggesting multiple new features. + * Kristaps Dzonsons (bsd.lv), Marc Espie (OpenBSD), Adam Kalisz, + and Laura Morales for suggesting new features. + * Wolfram Schneider and Yuri Pankov (FreeBSD) for reporting missing features. + * Edward Tomasz Napierala (FreeBSD) for suggesting a feature improvement. + * Thomas Klausner (NetBSD) and Sevan Janiyan (SmartOS) + for bug reports and release testing. + * Bryan Steele, Janne Johansson, Kurt Mosiejczuk, Mike Belopuhov, Theo + Buehler, Todd Miller (OpenBSD), Andreas Gustafsson, Christos Zoulas, + Robert Elz (NetBSD), Kurt Jaeger (FreeBSD), Fabio Scotoni, Kelvin + Sherlock, Mark Harris, Orestis Ioannou, Raf Czlonka, and Sean Farrell + for bug reports. + * Ulrich Spoerlein (FreeBSD), Leah Neukirchen (Void Linux), + Matej Cepl (openSUSE), and Jan Stary (MacOS X) for release testing. + * Brian Callahan and Stuart Henderson (OpenBSD) for help + with the OpenBSD groff port. + * Bertrand Garrigues, Branden Robinson, Ralph Corderoy, and Werner + Lemberg (GNU troff) for checking groff patches. + * Scott Cheloha, Theo de Raadt (OpenBSD) + and Natanael Copa (Alpine Linux) for useful discussions. Changes in version 1.14.4, released on August 8, 2018 Modified: projects/runtime-coverage-v2/contrib/mandoc/TODO ============================================================================== --- projects/runtime-coverage-v2/contrib/mandoc/TODO Sun Apr 21 19:26:40 2019 (r346492) +++ projects/runtime-coverage-v2/contrib/mandoc/TODO Sun Apr 21 19:30:37 2019 (r346493) @@ -1,6 +1,6 @@ ************************************************************************ * Official mandoc TODO. -* $Id: TODO,v 1.258 2018/08/06 14:16:30 schwarze Exp $ +* $Id: TODO,v 1.289 2019/03/04 13:01:57 schwarze Exp $ ************************************************************************ Many issues are annotated for difficulty as follows: @@ -38,18 +38,6 @@ are mere guesses, and some may be wrong. --- missing roff features ---------------------------------------------- -- .nop prints its arguments as text, - see groff(7) for an example - -- .ft CB selects constant-width bold font - see groff_out(7) for examples - -- \*(.T prints the device being used, - see groff_char(7) for an example - -- \[charNN], \[charNNN] prints a single-byte codepoint - see groff_char(7) for examples - - .ad (adjust margins) .ad l -- adjust left margin only (flush left) .ad r -- adjust right margin only (flush right) @@ -69,34 +57,11 @@ are mere guesses, and some may be wrong. reported by brad@ Sat, 15 Jan 2011 15:45:23 -0500 loc *** exist *** algo *** size ** imp * -- .while and .shift - found by jca@ in ratpoison(1) Sun, 30 Jun 2013 12:01:09 +0200 - loc * exist ** algo ** size ** imp ** - - \w'' improve width measurements would not be very useful without an expression parser, see below needed for Tcl_NewStringObj(3) via wiz@ Wed, 5 Mar 2014 22:27:43 +0100 loc ** exist *** algo *** size * imp *** -- \\ in high-level macro arguments - Currently, \\ is expanded in two situations: - 1) macro and string definition (roff.c setstrn()) - 2) macro argument parsing (mandoc.c mandoc_getarg()) - For user defined macros, the second happens in time because of ROFF_REPARSE. - But for standard high-level macros, it only happens after entering the - high level parsers, which is too late because the code doesn't get - back to roff.c roff_res() from that point. Because this requires - distinguishing requests, user-defined macros and standard macros - on the roff_res() level, it is hard to solve without the parser reorg. - Found by naddy@ in devel/cutils cobfusc(1) Mon, 16 Feb 2015 19:10:52 +0100 - loc *** exist *** algo *** size ** imp * - -- check for missing roff escape sequences, implement those that are - trivial even if not usually appearing in manual pages, gracefully - ignore the non-trivial ones, document what they are supposed to do - and what mandoc does instead - loc * exist ** algo * size * imp * - --- missing mdoc features ---------------------------------------------- - .Bl -column .Xo support is missing @@ -112,13 +77,6 @@ are mere guesses, and some may be wrong. from jmc@ Wed, 14 Jul 2010 18:10:32 +0100 loc * exist *** algo *** size ** imp ** -- .Bd -centered implies -filled, not -unfilled, which is not - easy to implement; it requires code similar to .ce, which - we don't have either. - Besides, groff has bug causing text right *before* .Bd -centered - to be centered as well. - loc *** exist *** algo ** size ** imp ** (parser reorg would help) - - .Bd -filled should not be the same as .Bd -ragged, but align both the left and right margin. In groff, it is implemented in terms of .ad b, which we don't have either. Found in cksum(1). @@ -174,15 +132,6 @@ are mere guesses, and some may be wrong. --- missing man features ----------------------------------------------- -- .SY and .YS, - used by many groff manual pages - -- preserve punctuation following .ME, - see ditroff(7) for an example - -- .TQ tagged paragraph continuation, - see groff_diff(7) for examples - - groff_www(7) .MTO and .URL These macros were used by the GNU grep(1) man page. The groff_www(7) manual page itself uses them, too. @@ -193,18 +142,10 @@ are mere guesses, and some may be wrong. --- missing tbl features ----------------------------------------------- -- the "s" layout column specifier is used for placement of data - into columns, but ignored during column width calculations - synaptics(4) found by tedu@ Mon, 17 Aug 2015 21:17:42 -0400 - loc * exist ** algo *** size * imp ** - - vertical centering in cells vertically spanned with ^ pali dot rohar at gmail dot com 16 Jul 2018 13:03:35 +0200 loc * exist *** algo *** size ** imp * -- support .ds requests inside tbl(7) code, - see tbl(1) for an example - - support mdoc(7) and man(7) macros inside tbl(7) code; probably requires the parser reorg and letting tbl(7) use roff_node such that macro sets can mix; @@ -212,35 +153,24 @@ are mere guesses, and some may be wrong. loc *** exist ** algo *** size ** imp *** - look at the POSIX manuals in the books/man-pages-posix port, - they use some unsupported tbl(7) features. + they use some unsupported tbl(7) features, mostly macros in tbl(7). loc * exist ** algo ** size ** imp *** - look what Joerg Schilling manual pages use Thu, 19 Mar 2015 18:31:48 +0100 -- use Unicode U+2500 to U+256C for table borders - in tbl(7) -Tutf-8 output - suggested by bentley@ Tue, 14 Oct 2014 04:10:55 -0600 - loc * exist ** algo * size * imp ** - -- implement horizontal and vertical alignment in HTML output - pali dot rohar at gmail dot com 16 Jul 2018 13:03:35 +0200 - loc * exist * algo * size * imp *** - -- implement cell spanning in HTML output - pali dot rohar at gmail dot com 16 Jul 2018 13:03:35 +0200 - loc * exist * algo ** size ** imp ** - -- implement table borders in HTML output - pali dot rohar at gmail dot com 16 Jul 2018 13:03:35 +0200 - loc * exist * algo ** size ** imp ** - --- missing eqn features ----------------------------------------------- - In a matrix, break the output line after each matrix line. - Found in the discussion at CDBUG 2015. - Suggested by Avi Weinstock. - loc * exist * algo * size * imp ** + Found in the discussion at CDBUG 2015. Suggested by Avi Weinstock. + This may not be the ideal solution after all: eqn(7) matrices + are lists of columns, so Avi's proposal would show each *column* + on its own *line*, which is likely to cause confusion. + A better solution, but much harder to implement, would be to + actually show the coordinates of column vectors on different + terminal output lines, using the clumnated output facilities + developed for .Bl -tag, .Bl -column, and also used for tbl(7). + loc * exist * algo ** size ** imp ** - The "size" keyword is parsed, but ignored by the formatter. loc * exist * algo * size * imp * @@ -341,9 +271,6 @@ are mere guesses, and some may be wrong. * formatting issues: ugly output ************************************************************************ -- .UR can nest inside .TP, - see roff(7) for examples - - revisit empty in-line macros look at the difference between "Em x Em ." and "Sq x Em ." Carsten Kunze Fri, 12 Dec 2014 00:15:41 +0100 @@ -400,6 +327,8 @@ are mere guesses, and some may be wrong. - a line starting with "\fB something" counts as starting with whitespace and triggers a line break; found in audio/normalize-mp3(1) + This will become easier once escape sequences are represented + by syntax tree nodes. loc ** exist * algo ** size * imp ** - formatting /usr/local/man/man1/latex2man.1 with groff and mandoc @@ -421,17 +350,6 @@ are mere guesses, and some may be wrong. --- HTML issues -------------------------------------------------------- -- wrap Sh and Ss content into

- Laura Morales 21 Apr 2018 18:10:48 +0200 - (Evaluate whether this is really useful and has no adverse - side effects before implementing; if it is possible, - it does seem cleaner.) - loc ** exist ** algo * size * imp *** - -- format ".IP *" etc. as
    rather than
    - https://github.com/Debian/debiman/issues/67 - loc ** exist ** algo ** size * imp *** - - .Bf at the beginning of a paragraph inserts a bogus 1ex horizontal space, see for example random(3). Introduced in http://mdocml.bsd.lv/cgi-bin/cvsweb/mdoc_html.c.diff?r1=1.91&r2=1.92 @@ -558,18 +476,11 @@ are mere guesses, and some may be wrong. all over mdoc_macro.c and all subtly different. loc ** exist ** algo ** size ** imp ** -- style message about suspicious uses of - vs. \- vs. \(mi - e.g. -1 is likely wrong (from the mdoclint TODO) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Apr 21 23:04:07 2019 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 5F57F1588231 for ; Sun, 21 Apr 2019 23:04:07 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0760B8E3DC; Sun, 21 Apr 2019 23:04:07 +0000 (UTC) (envelope-from asomers@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 C416E451E; Sun, 21 Apr 2019 23:04:06 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3LN46jk046730; Sun, 21 Apr 2019 23:04:06 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3LN46Pt046728; Sun, 21 Apr 2019 23:04:06 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904212304.x3LN46Pt046728@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sun, 21 Apr 2019 23:04:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346507 - in projects/fuse2/sys: kern sys X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2/sys: kern sys X-SVN-Commit-Revision: 346507 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0760B8E3DC X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.978,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Sun, 21 Apr 2019 23:04:07 -0000 Author: asomers Date: Sun Apr 21 23:04:06 2019 New Revision: 346507 URL: https://svnweb.freebsd.org/changeset/base/346507 Log: fusefs: commit missing files from r346387 PR: 346357 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/kern/kern_sig.c projects/fuse2/sys/sys/signalvar.h Modified: projects/fuse2/sys/kern/kern_sig.c ============================================================================== --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * #endif #endif /* COMPAT_43 */ +/* Will this signal be fatal to the current process ? */ +bool +sig_isfatal(struct proc *p, int sig) +{ + intptr_t act; + + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; + if ((intptr_t)SIG_DFL == act) { + int prop; + + prop = sigprop(sig); + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); + } else { + return (false); + } +} + /* * Initialize signal state for process 0; * set to ignore signals that are ignored by default. Modified: projects/fuse2/sys/sys/signalvar.h ============================================================================== --- projects/fuse2/sys/sys/signalvar.h Sun Apr 21 22:53:51 2019 (r346506) +++ projects/fuse2/sys/sys/signalvar.h Sun Apr 21 23:04:06 2019 (r346507) @@ -384,6 +384,7 @@ int sigacts_shared(struct sigacts *ps); void sigexit(struct thread *td, int sig) __dead2; int sigev_findtd(struct proc *p, struct sigevent *sigev, struct thread **); int sig_ffs(sigset_t *set); +bool sig_isfatal(struct proc *p, int sig); void siginit(struct proc *p); void signotify(struct thread *td); void sigqueue_delete(struct sigqueue *queue, int sig); From owner-svn-src-projects@freebsd.org Mon Apr 22 06:59:18 2019 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 69C5D1590F4B for ; Mon, 22 Apr 2019 06:59:18 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0EB9C74BE1; Mon, 22 Apr 2019 06:59:18 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D7CFE945A; Mon, 22 Apr 2019 06:59:17 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M6xHwI094239; Mon, 22 Apr 2019 06:59:17 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M6xHrs094238; Mon, 22 Apr 2019 06:59:17 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220659.x3M6xHrs094238@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 06:59:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346527 - projects/runtime-coverage-v2/lib/libclang_rt/profile X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/lib/libclang_rt/profile X-SVN-Commit-Revision: 346527 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0EB9C74BE1 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.979,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 06:59:18 -0000 Author: ngie Date: Mon Apr 22 06:59:17 2019 New Revision: 346527 URL: https://svnweb.freebsd.org/changeset/base/346527 Log: Use CFLAGS instead of CXXFLAGS for -fvisibility=default This code doesn't have C++ sources; only C sources. Use CFLAGS instead. Modified: projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile Modified: projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile Mon Apr 22 05:00:29 2019 (r346526) +++ projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile Mon Apr 22 06:59:17 2019 (r346527) @@ -9,7 +9,7 @@ CFLAGS+= -DCOMPILER_RT_HAS_FCNTL_LCK=1 CFLAGS+= -DCOMPILER_RT_HAS_UNAME=1 # This is needed for --coverage -CXXFLAGS+= -fvisibility=default +CFLAGS+= -fvisibility=default SRCS+= profile/GCDAProfiling.c SRCS+= profile/InstrProfiling.c From owner-svn-src-projects@freebsd.org Mon Apr 22 07:13:12 2019 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 7B6C0159130F for ; Mon, 22 Apr 2019 07:13:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 20394752C8; Mon, 22 Apr 2019 07:13:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0EE5597A3; Mon, 22 Apr 2019 07:13:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M7DB7T004307; Mon, 22 Apr 2019 07:13:11 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M7DBo5004306; Mon, 22 Apr 2019 07:13:11 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220713.x3M7DBo5004306@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 07:13:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346528 - projects/runtime-coverage-v2/lib/libclang_rt/profile X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/lib/libclang_rt/profile X-SVN-Commit-Revision: 346528 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 20394752C8 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 07:13:12 -0000 Author: ngie Date: Mon Apr 22 07:13:11 2019 New Revision: 346528 URL: https://svnweb.freebsd.org/changeset/base/346528 Log: Revert r346527 I forgot there's a single C++ source file used to compile libclang_rt.profile*.a >_>. Modified: projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile Modified: projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile Mon Apr 22 06:59:17 2019 (r346527) +++ projects/runtime-coverage-v2/lib/libclang_rt/profile/Makefile Mon Apr 22 07:13:11 2019 (r346528) @@ -9,7 +9,7 @@ CFLAGS+= -DCOMPILER_RT_HAS_FCNTL_LCK=1 CFLAGS+= -DCOMPILER_RT_HAS_UNAME=1 # This is needed for --coverage -CFLAGS+= -fvisibility=default +CXXFLAGS+= -fvisibility=default SRCS+= profile/GCDAProfiling.c SRCS+= profile/InstrProfiling.c From owner-svn-src-projects@freebsd.org Mon Apr 22 07:17:12 2019 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 B9FC1159136E for ; Mon, 22 Apr 2019 07:17:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 600F1753C3; Mon, 22 Apr 2019 07:17:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3532597A5; Mon, 22 Apr 2019 07:17:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M7HCc2004518; Mon, 22 Apr 2019 07:17:12 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M7HAeD004508; Mon, 22 Apr 2019 07:17:10 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220717.x3M7HAeD004508@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 07:17:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346529 - in projects/runtime-coverage-v2: lib/libc++ lib/libc++experimental lib/libc++fs lib/libcxxrt lib/libgcc_eh lib/ofed/libibnetdisc share/mk usr.bin/dtc X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: lib/libc++ lib/libc++experimental lib/libc++fs lib/libcxxrt lib/libgcc_eh lib/ofed/libibnetdisc share/mk usr.bin/dtc X-SVN-Commit-Revision: 346529 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 600F1753C3 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.973,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 07:17:13 -0000 Author: ngie Date: Mon Apr 22 07:17:10 2019 New Revision: 346529 URL: https://svnweb.freebsd.org/changeset/base/346529 Log: Import patch from D19895 for reworking how CXXSTD is handled Modified: projects/runtime-coverage-v2/lib/libc++/Makefile projects/runtime-coverage-v2/lib/libc++experimental/Makefile projects/runtime-coverage-v2/lib/libc++fs/Makefile projects/runtime-coverage-v2/lib/libcxxrt/Makefile projects/runtime-coverage-v2/lib/libgcc_eh/Makefile.inc projects/runtime-coverage-v2/lib/ofed/libibnetdisc/Makefile projects/runtime-coverage-v2/share/mk/bsd.sys.mk projects/runtime-coverage-v2/share/mk/googletest.test.inc.mk projects/runtime-coverage-v2/usr.bin/dtc/Makefile Modified: projects/runtime-coverage-v2/lib/libc++/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libc++/Makefile Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/lib/libc++/Makefile Mon Apr 22 07:17:10 2019 (r346529) @@ -76,7 +76,7 @@ CFLAGS+= -nostdinc++ CFLAGS+= -nostdlib CFLAGS+= -D_LIBCPP_BUILDING_LIBRARY CFLAGS+= -DLIBCXXRT -CXXSTD= c++11 +CXXSTD?= c++11 LIBADD+= cxxrt INCSGROUPS= STD EXP EXT Modified: projects/runtime-coverage-v2/lib/libc++experimental/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libc++experimental/Makefile Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/lib/libc++experimental/Makefile Mon Apr 22 07:17:10 2019 (r346529) @@ -20,6 +20,6 @@ CXXFLAGS+= -nostdinc++ CXXFLAGS+= -nostdlib CXXFLAGS+= -D_LIBCPP_BUILDING_LIBRARY CXXFLAGS+= -DLIBCXXRT -CXXSTD= c++14 +CXXSTD?= c++14 .include Modified: projects/runtime-coverage-v2/lib/libc++fs/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libc++fs/Makefile Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/lib/libc++fs/Makefile Mon Apr 22 07:17:10 2019 (r346529) @@ -22,6 +22,6 @@ CXXFLAGS+= -nostdinc++ CXXFLAGS+= -nostdlib CXXFLAGS+= -D_LIBCPP_BUILDING_LIBRARY CXXFLAGS+= -DLIBCXXRT -CXXSTD= c++14 +CXXSTD?= c++14 .include Modified: projects/runtime-coverage-v2/lib/libcxxrt/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libcxxrt/Makefile Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/lib/libcxxrt/Makefile Mon Apr 22 07:17:10 2019 (r346529) @@ -22,7 +22,7 @@ SRCS+= libelftc_dem_gnu3.c\ WARNS= 0 CFLAGS+= -isystem ${SRCDIR} -nostdinc++ -CXXSTD= c++11 +CXXSTD?= c++11 VERSION_MAP= ${.CURDIR}/Version.map .include Modified: projects/runtime-coverage-v2/lib/libgcc_eh/Makefile.inc ============================================================================== --- projects/runtime-coverage-v2/lib/libgcc_eh/Makefile.inc Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/lib/libgcc_eh/Makefile.inc Mon Apr 22 07:17:10 2019 (r346529) @@ -28,7 +28,7 @@ CXXFLAGS.${file}+= -fno-exceptions -funwind-tables CFLAGS+= -I${UNWINDINCDIR} -I${.CURDIR} -D_LIBUNWIND_IS_NATIVE_ONLY CXXFLAGS+= -fno-rtti -CXXSTD= c++11 +CXXSTD?= c++11 STATIC_CXXFLAGS+= -fvisibility=hidden -fPIC # Probably need to just move this earlier or use CXXFLAGS .if ${MK_DIRDEPS_BUILD} == "yes" Modified: projects/runtime-coverage-v2/lib/ofed/libibnetdisc/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/ofed/libibnetdisc/Makefile Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/lib/ofed/libibnetdisc/Makefile Mon Apr 22 07:17:10 2019 (r346529) @@ -31,6 +31,9 @@ LIBADD= osmcomp ibmad ibumad CFLAGS+= -DHAVE_CONFIG_H=1 CFLAGS+= -I${_spath} CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband +.if ${COMPILER_FEATURES:Mc++11} +CXXSTD= c++11 +.endif VERSION_MAP= ${_spath}/libibnetdisc.map .include Modified: projects/runtime-coverage-v2/share/mk/bsd.sys.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.sys.mk Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/share/mk/bsd.sys.mk Mon Apr 22 07:17:10 2019 (r346529) @@ -25,17 +25,9 @@ CFLAGS+= -std=iso9899:1999 CFLAGS+= -std=${CSTD} .endif # CSTD -.if ${COMPILER_FEATURES:Mc++11} -CXXSTD?= c++11 -.elif ${COMPILER_TYPE} == "gcc" -# Prior versions of g++ support C++98 with GNU extensions by default. -CXXSTD?= gnu++98 -.else -# Assume that the compiler supports at least C++98. -CXXSTD?= c++98 -.endif +.if !empty(CXXSTD) CXXFLAGS+= -std=${CXXSTD} -# CXXSTD +.endif # -pedantic is problematic because it also imposes namespace restrictions #CFLAGS+= -pedantic Modified: projects/runtime-coverage-v2/share/mk/googletest.test.inc.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/googletest.test.inc.mk Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/share/mk/googletest.test.inc.mk Mon Apr 22 07:17:10 2019 (r346529) @@ -9,4 +9,6 @@ GTESTS_CXXFLAGS+= -frtti # libgmock's, etc, headers. CXXFLAGS+= -I${DESTDIR}${INCLUDEDIR}/private +CXXSTD?= c++11 + NO_WTHREAD_SAFETY= Modified: projects/runtime-coverage-v2/usr.bin/dtc/Makefile ============================================================================== --- projects/runtime-coverage-v2/usr.bin/dtc/Makefile Mon Apr 22 07:13:11 2019 (r346528) +++ projects/runtime-coverage-v2/usr.bin/dtc/Makefile Mon Apr 22 07:17:10 2019 (r346529) @@ -8,6 +8,8 @@ WARNS?= 3 CXXFLAGS+= -fno-rtti -fno-exceptions +CXXSTD= c++11 + NO_SHARED?=NO .include From owner-svn-src-projects@freebsd.org Mon Apr 22 07:32:48 2019 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 8B1D2159180C for ; Mon, 22 Apr 2019 07:32:48 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3165C75CA3; Mon, 22 Apr 2019 07:32:48 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0AC129B39; Mon, 22 Apr 2019 07:32:48 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M7WlAx014869; Mon, 22 Apr 2019 07:32:47 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M7Wl9p014868; Mon, 22 Apr 2019 07:32:47 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220732.x3M7Wl9p014868@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 07:32:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346531 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346531 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3165C75CA3 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 07:32:48 -0000 Author: ngie Date: Mon Apr 22 07:32:47 2019 New Revision: 346531 URL: https://svnweb.freebsd.org/changeset/base/346531 Log: Only try building lib/libclang_rt/profile if MK_CLANG != no This will fix cross-building with mips, powerpc, etc. Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Mon Apr 22 07:27:24 2019 (r346530) +++ projects/runtime-coverage-v2/Makefile.inc1 Mon Apr 22 07:32:47 2019 (r346531) @@ -2726,7 +2726,9 @@ _prereq_libs+= gnu/lib/libssp/libssp_nonshared # for world to have runtime coverage instrumentation. # .if ${MK_COVERAGE_SUPPORT} != "no" +.if ${MK_CLANG} != "no" _prereq_libs+= lib/libclang_rt/profile +.endif .endif # These dependencies are not automatically generated: From owner-svn-src-projects@freebsd.org Mon Apr 22 07:59:16 2019 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 4140715922BB for ; Mon, 22 Apr 2019 07:59:16 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DBD7D76AFE; Mon, 22 Apr 2019 07:59:15 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B17189EBB; Mon, 22 Apr 2019 07:59:15 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M7xFcc025672; Mon, 22 Apr 2019 07:59:15 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M7xFiw025671; Mon, 22 Apr 2019 07:59:15 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220759.x3M7xFiw025671@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 07:59:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346532 - projects/runtime-coverage-v2/lib/libclang_rt X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/lib/libclang_rt X-SVN-Commit-Revision: 346532 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: DBD7D76AFE X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 07:59:16 -0000 Author: ngie Date: Mon Apr 22 07:59:15 2019 New Revision: 346532 URL: https://svnweb.freebsd.org/changeset/base/346532 Log: Really compile profile/ on all clang-supported arches Modified: projects/runtime-coverage-v2/lib/libclang_rt/Makefile Modified: projects/runtime-coverage-v2/lib/libclang_rt/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libclang_rt/Makefile Mon Apr 22 07:32:47 2019 (r346531) +++ projects/runtime-coverage-v2/lib/libclang_rt/Makefile Mon Apr 22 07:59:15 2019 (r346532) @@ -10,7 +10,6 @@ SUBDIR+= asan_dynamic SUBDIR+= msan SUBDIR+= msan_cxx .endif -SUBDIR+= profile SUBDIR+= safestack SUBDIR+= stats SUBDIR+= stats_client @@ -22,5 +21,7 @@ SUBDIR+= ubsan_minimal SUBDIR+= ubsan_standalone SUBDIR+= ubsan_standalone_cxx .endif + +SUBDIR+= profile .include From owner-svn-src-projects@freebsd.org Mon Apr 22 08:02:18 2019 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 9C7621592605 for ; Mon, 22 Apr 2019 08:02:18 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4269176D74; Mon, 22 Apr 2019 08:02:18 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E2868A042; Mon, 22 Apr 2019 08:02:17 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M82HHa030403; Mon, 22 Apr 2019 08:02:17 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M82HsV030402; Mon, 22 Apr 2019 08:02:17 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220802.x3M82HsV030402@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 08:02:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346533 - projects/runtime-coverage-v2/lib X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/lib X-SVN-Commit-Revision: 346533 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4269176D74 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 08:02:18 -0000 Author: ngie Date: Mon Apr 22 08:02:17 2019 New Revision: 346533 URL: https://svnweb.freebsd.org/changeset/base/346533 Log: Rely on the MACHINE_CPUARCH, etc logic in lib/libclang_rt Modified: projects/runtime-coverage-v2/lib/Makefile Modified: projects/runtime-coverage-v2/lib/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/Makefile Mon Apr 22 07:59:15 2019 (r346532) +++ projects/runtime-coverage-v2/lib/Makefile Mon Apr 22 08:02:17 2019 (r346533) @@ -154,11 +154,8 @@ SUBDIR.${MK_KERBEROS_SUPPORT}+= libcom_err SUBDIR.${MK_LDNS}+= libldns # The libraries under libclang_rt can only be built by clang, and only make -# sense to build when clang is enabled at all. Furthermore, they can only be -# built for certain architectures. -.if ${MK_CLANG} != "no" && ${COMPILER_TYPE} == "clang" && \ - (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ - ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "i386") +# sense to build when clang is enabled at all. +.if ${MK_CLANG} != "no" && ${COMPILER_TYPE} == "clang" _libclang_rt= libclang_rt .endif From owner-svn-src-projects@freebsd.org Mon Apr 22 08:22:16 2019 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 9B7451592DED for ; Mon, 22 Apr 2019 08:22:16 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4054277A0D; Mon, 22 Apr 2019 08:22:16 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 1AFF6A39C; Mon, 22 Apr 2019 08:22:16 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3M8MF0e040474; Mon, 22 Apr 2019 08:22:15 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3M8MFdY040473; Mon, 22 Apr 2019 08:22:15 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904220822.x3M8MFdY040473@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 08:22:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346534 - projects/runtime-coverage-v2/share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/share/mk X-SVN-Commit-Revision: 346534 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4054277A0D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 08:22:16 -0000 Author: ngie Date: Mon Apr 22 08:22:15 2019 New Revision: 346534 URL: https://svnweb.freebsd.org/changeset/base/346534 Log: Switch the conditional to only disable COVERAGE/COVERAGE_SUPPORT when not building clang Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/src.opts.mk Mon Apr 22 08:02:17 2019 (r346533) +++ projects/runtime-coverage-v2/share/mk/src.opts.mk Mon Apr 22 08:22:15 2019 (r346534) @@ -407,11 +407,7 @@ __DEFAULT_YES_OPTIONS+=OPENMP __DEFAULT_NO_OPTIONS+=OPENMP .endif -# cross toolchains with "make universe" aren't properly building -# libclang_rt.profile*.a yet for the target platform and installing it to the -# expected location, so disable coverage support for now with clang when -# cross-building. -.if ${COMPILER_TYPE} == "clang" && ${__T} != ${__TT} +.if ${COMPILER_TYPE} != "clang" BROKEN_OPTIONS+=COVERAGE BROKEN_OPTIONS+=COVERAGE_SUPPORT .endif From owner-svn-src-projects@freebsd.org Mon Apr 22 16:23:00 2019 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 C8398159E7E2 for ; Mon, 22 Apr 2019 16:22:59 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5C5956BC7E; Mon, 22 Apr 2019 16:22:59 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-3.local (ralph.baldwin.cx [66.234.199.215]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id C355D10EBD; Mon, 22 Apr 2019 16:22:58 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r346492 - projects/runtime-coverage-v2/lib/libclang_rt To: Enji Cooper , src-committers@freebsd.org, svn-src-projects@freebsd.org References: <201904211926.x3LJQeg2024873@repo.freebsd.org> From: John Baldwin Openpgp: preference=signencrypt Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: Date: Mon, 22 Apr 2019 09:22:59 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <201904211926.x3LJQeg2024873@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 5C5956BC7E X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.96 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[]; NEURAL_HAM_SHORT(-0.96)[-0.962,0] 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, 22 Apr 2019 16:23:00 -0000 On 4/21/19 12:26 PM, Enji Cooper wrote: > Author: ngie > Date: Sun Apr 21 19:26:40 2019 > New Revision: 346492 > URL: https://svnweb.freebsd.org/changeset/base/346492 > > Log: > Build libclang_rt/profile on all clang-supported architectures > > There's no reason why a special case needs to be added specifically for amd64, > arm, and i386, as the code is written in machine architecture agnostic C/C++. > > There might be compilation/link time issues, but we'll find out soon. For a sanitizer to be useful, you need to make sure clang's FreeBSD driver will actually use it. clang has builtin knowledge about which sanitizers work on which architectures. Just building the library alone doesn't enable it unless you also check the driver in clang. I haven't looked to see what conditions clang places on the profile case, but I am familiar with this from working on ASAN support for mips. -- John Baldwin From owner-svn-src-projects@freebsd.org Mon Apr 22 17:10:42 2019 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 E199E159F797 for ; Mon, 22 Apr 2019 17:10:41 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A76406D60E; Mon, 22 Apr 2019 17:10:40 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id x3MHAX5N018069 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 22 Apr 2019 20:10:36 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua x3MHAX5N018069 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id x3MHAX1U018068; Mon, 22 Apr 2019 20:10:33 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Mon, 22 Apr 2019 20:10:33 +0300 From: Konstantin Belousov To: Alan Somers Cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys Message-ID: <20190422171033.GX12936@kib.kiev.ua> References: <201904212304.x3LN46Pt046728@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201904212304.x3LN46Pt046728@repo.freebsd.org> User-Agent: Mutt/1.11.4 (2019-03-13) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tom.home 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, 22 Apr 2019 17:10:42 -0000 On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > Author: asomers > Date: Sun Apr 21 23:04:06 2019 > New Revision: 346507 > URL: https://svnweb.freebsd.org/changeset/base/346507 > > Log: > fusefs: commit missing files from r346387 > > PR: 346357 > Sponsored by: The FreeBSD Foundation > > Modified: > projects/fuse2/sys/kern/kern_sig.c > projects/fuse2/sys/sys/signalvar.h > > Modified: projects/fuse2/sys/kern/kern_sig.c > ============================================================================== > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > #endif > #endif /* COMPAT_43 */ > > +/* Will this signal be fatal to the current process ? */ > +bool > +sig_isfatal(struct proc *p, int sig) > +{ > + intptr_t act; > + > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > + if ((intptr_t)SIG_DFL == act) { > + int prop; This is against style. > + > + prop = sigprop(sig); > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > + } else { > + return (false); > + } > +} Either your function lacks asserts about the owned locks, or it is racy. Said that, is the comment above describes the intent ? The implementation is too naive. Just for example, blocked signals with default disposition do not result in the termination. On the other hand, blocked ignored traps cause immediate termination. Overall, I do not believe that it is possible to implement that without duplicating the code of tdsendsignal() and trapsignal(), i.e. you should additionally provide the originating context, besides a signal number. What you are trying to do there ? > + > /* > * Initialize signal state for process 0; > * set to ignore signals that are ignored by default. > > Modified: projects/fuse2/sys/sys/signalvar.h > ============================================================================== > --- projects/fuse2/sys/sys/signalvar.h Sun Apr 21 22:53:51 2019 (r346506) > +++ projects/fuse2/sys/sys/signalvar.h Sun Apr 21 23:04:06 2019 (r346507) > @@ -384,6 +384,7 @@ int sigacts_shared(struct sigacts *ps); > void sigexit(struct thread *td, int sig) __dead2; > int sigev_findtd(struct proc *p, struct sigevent *sigev, struct thread **); > int sig_ffs(sigset_t *set); > +bool sig_isfatal(struct proc *p, int sig); > void siginit(struct proc *p); > void signotify(struct thread *td); > void sigqueue_delete(struct sigqueue *queue, int sig); From owner-svn-src-projects@freebsd.org Mon Apr 22 17:34:23 2019 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 5CE73159FFA4 for ; Mon, 22 Apr 2019 17:34:23 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lf1-f68.google.com (mail-lf1-f68.google.com [209.85.167.68]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CBDE76E59D; Mon, 22 Apr 2019 17:34:22 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lf1-f68.google.com with SMTP id o19so9562053lfl.4; Mon, 22 Apr 2019 10:34:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=YN7Fa7AoeXGbEr6al+HB5+AiOVmi8Aq2/vyISY/lrfU=; b=YAmQjYRT+CwfxmORex5lEdvZb4f43gzmP5v/cm4AZcb6M7LYM5ovIrGSKivvdFtUwF +kFfwdvP6UOcuz6BR0Jak/pSE2k/6AzIigEdyp2PHGe6QKTvkRK18hoj+7+3RlwzdTd2 8sm5PVbaqvPNmeC35LWfqDa4+SDoau7HHKf1KEXZJQl68KPR4nCSCblvHQ99z6t0PUC9 4zLeew94z3xMXjHMtlOvVsemOcTJHPwmtO9EqOpd3EBdeCJfBhQVEAQWStdNJOCpNJ8F fJXfi9IqJau3N5Doqj9dK8cV43BIkR+sTUTjp3dA+zO/GDOylPUTWOcy063Zj0kqnmg/ H7fA== X-Gm-Message-State: APjAAAWn6cCLXwfdmc5TnR/Pkcu5mQN5QqxVN1Rl00gsZ9nB9dEyzJ8L nzwqy8zf+UCMlicd6roVT/iuiERfXUMZfP/Vj/Q= X-Google-Smtp-Source: APXvYqyyPGuosulZfWuiXEFXdrXcEN4Vwjf41nXRb3RkHaeCK7YsA/6ffFn2HpluoB02HuedOXZNfoJ+0QyFI8oCp3s= X-Received: by 2002:a19:6d1b:: with SMTP id i27mr11763182lfc.156.1555954086623; Mon, 22 Apr 2019 10:28:06 -0700 (PDT) MIME-Version: 1.0 References: <201904212304.x3LN46Pt046728@repo.freebsd.org> <20190422171033.GX12936@kib.kiev.ua> In-Reply-To: <20190422171033.GX12936@kib.kiev.ua> From: Alan Somers Date: Mon, 22 Apr 2019 11:27:54 -0600 Message-ID: Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys To: Konstantin Belousov Cc: src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: CBDE76E59D X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.94 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.94)[-0.937,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[] 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, 22 Apr 2019 17:34:23 -0000 On Mon, Apr 22, 2019 at 11:10 AM Konstantin Belousov wrote: > > On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > > Author: asomers > > Date: Sun Apr 21 23:04:06 2019 > > New Revision: 346507 > > URL: https://svnweb.freebsd.org/changeset/base/346507 > > > > Log: > > fusefs: commit missing files from r346387 > > > > PR: 346357 > > Sponsored by: The FreeBSD Foundation > > > > Modified: > > projects/fuse2/sys/kern/kern_sig.c > > projects/fuse2/sys/sys/signalvar.h > > > > Modified: projects/fuse2/sys/kern/kern_sig.c > > ============================================================================== > > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > > #endif > > #endif /* COMPAT_43 */ > > > > +/* Will this signal be fatal to the current process ? */ > > +bool > > +sig_isfatal(struct proc *p, int sig) > > +{ > > + intptr_t act; > > + > > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > > + if ((intptr_t)SIG_DFL == act) { > > + int prop; > This is against style. > > > + > > + prop = sigprop(sig); > > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > > + } else { > > + return (false); > > + } > > +} > Either your function lacks asserts about the owned locks, or it is racy. Good point. I'll add lock assertions. > > Said that, is the comment above describes the intent ? The > implementation is too naive. Just for example, blocked signals with > default disposition do not result in the termination. On the other hand, > blocked ignored traps cause immediate termination. I'm using this in a context where the signal has already been delivered and caught. So it can't be blocked, and it can't be a trap. > > Overall, I do not believe that it is possible to implement that without > duplicating the code of tdsendsignal() and trapsignal(), i.e. you should > additionally provide the originating context, besides a signal number. Do you still believe that even though it doesn't need to consider blocked signals and traps? > > What you are trying to do there ? It's in a situation where a syscall can't simply return EINTR or ERESTART. I need to do some extra work to interrupt the syscall (ask the FUSE daemon to interrupt the associated FUSE operation). If the signal will be fatal, then there's no point in waiting for the FUSE daemon to reply and I can simply return EINTR. However, if the signal is not fatal, then I need to wait to see if the FUSE daemon to acknowledge the interrupt or else complete the operation like normal. -Alan > > > + > > /* > > * Initialize signal state for process 0; > > * set to ignore signals that are ignored by default. > > > > Modified: projects/fuse2/sys/sys/signalvar.h > > ============================================================================== > > --- projects/fuse2/sys/sys/signalvar.h Sun Apr 21 22:53:51 2019 (r346506) > > +++ projects/fuse2/sys/sys/signalvar.h Sun Apr 21 23:04:06 2019 (r346507) > > @@ -384,6 +384,7 @@ int sigacts_shared(struct sigacts *ps); > > void sigexit(struct thread *td, int sig) __dead2; > > int sigev_findtd(struct proc *p, struct sigevent *sigev, struct thread **); > > int sig_ffs(sigset_t *set); > > +bool sig_isfatal(struct proc *p, int sig); > > void siginit(struct proc *p); > > void signotify(struct thread *td); > > void sigqueue_delete(struct sigqueue *queue, int sig); From owner-svn-src-projects@freebsd.org Mon Apr 22 17:42:00 2019 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 63A1515A0291 for ; Mon, 22 Apr 2019 17:42:00 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DB2D66EC46; Mon, 22 Apr 2019 17:41:59 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: by mail-pf1-x434.google.com with SMTP id 9so6022189pfj.13; Mon, 22 Apr 2019 10:41:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=VQLHFV0OUqaq/f81cJiUYQXPPyfZsSdH372OqxU1a1M=; b=faTY+1aP6E8SCOCOAz732I+oyychCb8sRmOywq9bkPIgG2fo5r9PrNCefWXQ+ntesY mkJg83Kn/yz/vi4W6GFcOmTELbSJBDQXusCsGXGdSF1MZAeZnFzmLW7UvuWqY/c/+Ce8 o48ZpvBVI3ElRVrguKDHhEMLbSXXkrkVarD3GOp/h+k+rLaRoq89PZOsBieONPdYuQLZ 0/nTuoYBlF9Ei5rBqGKcm82kh6a0nmk7w1I6OPpA1Qd7IuQR6kEh6ZreKPeftXcEw2Yr Bka99gACASMSUHXPrFgoCqU7pX2xDp7rYUgnD+SFCxisnVouHJmv3e348idsIH9YL5Yd TaOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=VQLHFV0OUqaq/f81cJiUYQXPPyfZsSdH372OqxU1a1M=; b=udUBt6SD9y7XteZ2yvPoeXzpjUF30ql8vj1iXEyidvbPT56DaCce4Kjm3gYUEbrTvq lwqCRHYddIzkVZWXdY+0+c2DzPtuMYY6YT4MCBWrzJIi45MEVc50aMR+T/5LFm0yXJrk roNngt9EJiEV6yGbcxnqzfLy2ca019IIRnCEzpf/DrDWNacl+aPWa2o0jy5AQDfQ+REE i+evh236Xz6gPsMaTblduuRVCAVXnspIqY4ugIe4UDjVHaAeSDgDbqlQBC4xAiZngqzq ZCIGFQybsP+FKeqtKwuDFTBfz6NitrTpwYcaT2LkAcMgTod3zK8LShfxGWDz8iEH8/6S peLQ== X-Gm-Message-State: APjAAAWr/5NylzEIt6/Dbxe/rQXw1sgFPy9VbMvEB8iWQHpnzSAeBisE lhX+EiXRCTRhCIMZfW/hvRkAr6vfm44= X-Google-Smtp-Source: APXvYqzFPhGrcEubNlQNlGCCLjg0AZFLzjeOlxDm7OvJRVu48l5bdcNN6Q56G6Y1M/cQLQm8nzufxg== X-Received: by 2002:a63:360c:: with SMTP id d12mr19797786pga.404.1555954918127; Mon, 22 Apr 2019 10:41:58 -0700 (PDT) Received: from [192.168.20.7] (c-73-19-52-228.hsd1.wa.comcast.net. [73.19.52.228]) by smtp.gmail.com with ESMTPSA id b15sm24233482pgg.90.2019.04.22.10.41.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Apr 2019 10:41:57 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\)) Subject: Re: svn commit: r346492 - projects/runtime-coverage-v2/lib/libclang_rt From: Enji Cooper In-Reply-To: Date: Mon, 22 Apr 2019 10:41:56 -0700 Cc: Enji Cooper , src-committers , svn-src-projects@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <201904211926.x3LJQeg2024873@repo.freebsd.org> To: John Baldwin X-Mailer: Apple Mail (2.3445.104.8) X-Rspamd-Queue-Id: DB2D66EC46 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.98 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 22 Apr 2019 17:42:00 -0000 > On Apr 22, 2019, at 9:22 AM, John Baldwin wrote: >=20 > On 4/21/19 12:26 PM, Enji Cooper wrote: >> Author: ngie >> Date: Sun Apr 21 19:26:40 2019 >> New Revision: 346492 >> URL: https://svnweb.freebsd.org/changeset/base/346492 >>=20 >> Log: >> Build libclang_rt/profile on all clang-supported architectures >>=20 >> There's no reason why a special case needs to be added specifically = for amd64, >> arm, and i386, as the code is written in machine architecture = agnostic C/C++. >>=20 >> There might be compilation/link time issues, but we'll find out = soon. >=20 > For a sanitizer to be useful, you need to make sure clang's FreeBSD = driver > will actually use it. clang has builtin knowledge about which = sanitizers > work on which architectures. Just building the library alone doesn't = enable > it unless you also check the driver in clang. I haven't looked to see = what > conditions clang places on the profile case, but I am familiar with = this > from working on ASAN support for mips. Totally agree. What you=E2=80=99re referring to deals more with = ASAN/MSAN/TSAN, not profile, which is gcov-compatible profiling where = counters are incremented for lines hit and used in analysis tools like = coverity/lcov. gcov can be implemented in machine architecture = independent code. Cheers! -Enji= From owner-svn-src-projects@freebsd.org Mon Apr 22 21:24:10 2019 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 58FE01583833 for ; Mon, 22 Apr 2019 21:24:10 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F114A808B7; Mon, 22 Apr 2019 21:24:09 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DE6401AC53; Mon, 22 Apr 2019 21:24:09 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3MLO9UY066105; Mon, 22 Apr 2019 21:24:09 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3MLO9EE066101; Mon, 22 Apr 2019 21:24:09 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904222124.x3MLO9EE066101@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 21:24:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346583 - projects/runtime-coverage-v2/share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/share/mk X-SVN-Commit-Revision: 346583 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: F114A808B7 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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, 22 Apr 2019 21:24:10 -0000 Author: ngie Date: Mon Apr 22 21:24:08 2019 New Revision: 346583 URL: https://svnweb.freebsd.org/changeset/base/346583 Log: Add `coverage` to *COMPILER_FEATURES variable to bsd.compiler.mk and test for it Testing for this value is better than testing for a C++11 capable compiler, COMPILER_TYPE == clang, etc. While here, add checks to bsd.lib.mk and bsd.prog.mk to force coverage support off if not using a coverage capable toolchain. Modified: projects/runtime-coverage-v2/share/mk/bsd.compiler.mk projects/runtime-coverage-v2/share/mk/bsd.lib.mk projects/runtime-coverage-v2/share/mk/bsd.prog.mk projects/runtime-coverage-v2/share/mk/src.opts.mk Modified: projects/runtime-coverage-v2/share/mk/bsd.compiler.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Mon Apr 22 19:55:47 2019 (r346582) +++ projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Mon Apr 22 21:24:08 2019 (r346583) @@ -200,11 +200,15 @@ ${X_}COMPILER_FREEBSD_VERSION= unknown .endif ${X_}COMPILER_FEATURES= -.if ${${X_}COMPILER_TYPE} == "clang" || \ - (${${X_}COMPILER_TYPE} == "gcc" && ${${X_}COMPILER_VERSION} >= 40800) +.if ${${X_}COMPILER_TYPE} == "clang" ${X_}COMPILER_FEATURES+= c++11 .endif +.if ${${X_}COMPILER_TYPE} == "gcc" && ${${X_}COMPILER_VERSION} >= 40800) +${X_}COMPILER_FEATURES+= c++11 +${X_}COMPILER_FEATURES+= coverage +.endif .if ${${X_}COMPILER_TYPE} == "clang" && ${${X_}COMPILER_VERSION} >= 60000 +${X_}COMPILER_FEATURES+= coverage ${X_}COMPILER_FEATURES+= retpoline .endif Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.lib.mk Mon Apr 22 19:55:47 2019 (r346582) +++ projects/runtime-coverage-v2/share/mk/bsd.lib.mk Mon Apr 22 21:24:08 2019 (r346583) @@ -5,6 +5,11 @@ .include .include +# TODO: this shouldn't be here. +.if !${COMPILER_FEATURES:Mcoverage} +MK_COVERAGE:= no +.endif + .if defined(LIB_CXX) || defined(SHLIB_CXX) _LD= ${CXX} .else Modified: projects/runtime-coverage-v2/share/mk/bsd.prog.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.prog.mk Mon Apr 22 19:55:47 2019 (r346582) +++ projects/runtime-coverage-v2/share/mk/bsd.prog.mk Mon Apr 22 21:24:08 2019 (r346583) @@ -4,6 +4,11 @@ .include .include +# TODO: this shouldn't be here. +.if !${COMPILER_FEATURES:Mcoverage} +MK_COVERAGE:= no +.endif + .SUFFIXES: .out .o .bc .c .cc .cpp .cxx .C .m .y .l .ll .ln .s .S .asm # XXX The use of COPTS in modern makefiles is discouraged. Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/src.opts.mk Mon Apr 22 19:55:47 2019 (r346582) +++ projects/runtime-coverage-v2/share/mk/src.opts.mk Mon Apr 22 21:24:08 2019 (r346583) @@ -407,7 +407,7 @@ __DEFAULT_YES_OPTIONS+=OPENMP __DEFAULT_NO_OPTIONS+=OPENMP .endif -.if ${COMPILER_TYPE} != "clang" +.if !${COMPILER_FEATURES:Mcoverage} BROKEN_OPTIONS+=COVERAGE BROKEN_OPTIONS+=COVERAGE_SUPPORT .endif From owner-svn-src-projects@freebsd.org Mon Apr 22 21:26:32 2019 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 1A22F15838A2 for ; Mon, 22 Apr 2019 21:26:32 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B4B20809BB; Mon, 22 Apr 2019 21:26:31 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 887D21AC55; Mon, 22 Apr 2019 21:26:31 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3MLQVGu066289; Mon, 22 Apr 2019 21:26:31 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3MLQVb1066287; Mon, 22 Apr 2019 21:26:31 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904222126.x3MLQVb1066287@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 21:26:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346584 - projects/runtime-coverage-v2/share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/share/mk X-SVN-Commit-Revision: 346584 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B4B20809BB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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, 22 Apr 2019 21:26:32 -0000 Author: ngie Date: Mon Apr 22 21:26:30 2019 New Revision: 346584 URL: https://svnweb.freebsd.org/changeset/base/346584 Log: Update the comment above the coverage COMPILER_FEATURES test Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk projects/runtime-coverage-v2/share/mk/bsd.prog.mk Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.lib.mk Mon Apr 22 21:24:08 2019 (r346583) +++ projects/runtime-coverage-v2/share/mk/bsd.lib.mk Mon Apr 22 21:26:30 2019 (r346584) @@ -5,7 +5,8 @@ .include .include -# TODO: this shouldn't be here. +# This forces coverage off if the compiler isn't capable, as src.opts.mk is too +# late sometimes. .if !${COMPILER_FEATURES:Mcoverage} MK_COVERAGE:= no .endif Modified: projects/runtime-coverage-v2/share/mk/bsd.prog.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.prog.mk Mon Apr 22 21:24:08 2019 (r346583) +++ projects/runtime-coverage-v2/share/mk/bsd.prog.mk Mon Apr 22 21:26:30 2019 (r346584) @@ -4,7 +4,8 @@ .include .include -# TODO: this shouldn't be here. +# This forces coverage off if the compiler isn't capable, as src.opts.mk is too +# late sometimes. .if !${COMPILER_FEATURES:Mcoverage} MK_COVERAGE:= no .endif From owner-svn-src-projects@freebsd.org Mon Apr 22 21:28:44 2019 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 71BCA1583977 for ; Mon, 22 Apr 2019 21:28:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 18FE880B70; Mon, 22 Apr 2019 21:28:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D84141AC58; Mon, 22 Apr 2019 21:28:43 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3MLShlr066465; Mon, 22 Apr 2019 21:28:43 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3MLShPa066464; Mon, 22 Apr 2019 21:28:43 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904222128.x3MLShPa066464@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Mon, 22 Apr 2019 21:28:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346585 - projects/runtime-coverage-v2/share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/share/mk X-SVN-Commit-Revision: 346585 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 18FE880B70 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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, 22 Apr 2019 21:28:44 -0000 Author: ngie Date: Mon Apr 22 21:28:43 2019 New Revision: 346585 URL: https://svnweb.freebsd.org/changeset/base/346585 Log: Remove a superfluous `)` Modified: projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Modified: projects/runtime-coverage-v2/share/mk/bsd.compiler.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Mon Apr 22 21:26:30 2019 (r346584) +++ projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Mon Apr 22 21:28:43 2019 (r346585) @@ -203,7 +203,7 @@ ${X_}COMPILER_FEATURES= .if ${${X_}COMPILER_TYPE} == "clang" ${X_}COMPILER_FEATURES+= c++11 .endif -.if ${${X_}COMPILER_TYPE} == "gcc" && ${${X_}COMPILER_VERSION} >= 40800) +.if ${${X_}COMPILER_TYPE} == "gcc" && ${${X_}COMPILER_VERSION} >= 40800 ${X_}COMPILER_FEATURES+= c++11 ${X_}COMPILER_FEATURES+= coverage .endif From owner-svn-src-projects@freebsd.org Tue Apr 23 12:47:07 2019 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 6589A1599BC8 for ; Tue, 23 Apr 2019 12:47:07 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 98EFE7098B; Tue, 23 Apr 2019 12:47:06 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id x3NCkwXP093133 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 23 Apr 2019 15:47:01 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua x3NCkwXP093133 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id x3NCkwep093130; Tue, 23 Apr 2019 15:46:58 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Tue, 23 Apr 2019 15:46:57 +0300 From: Konstantin Belousov To: Alan Somers Cc: src-committers , svn-src-projects@freebsd.org Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys Message-ID: <20190423124657.GY12936@kib.kiev.ua> References: <201904212304.x3LN46Pt046728@repo.freebsd.org> <20190422171033.GX12936@kib.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.4 (2019-03-13) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tom.home 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: Tue, 23 Apr 2019 12:47:07 -0000 On Mon, Apr 22, 2019 at 11:27:54AM -0600, Alan Somers wrote: > On Mon, Apr 22, 2019 at 11:10 AM Konstantin Belousov > wrote: > > > > On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > > > Author: asomers > > > Date: Sun Apr 21 23:04:06 2019 > > > New Revision: 346507 > > > URL: https://svnweb.freebsd.org/changeset/base/346507 > > > > > > Log: > > > fusefs: commit missing files from r346387 > > > > > > PR: 346357 > > > Sponsored by: The FreeBSD Foundation > > > > > > Modified: > > > projects/fuse2/sys/kern/kern_sig.c > > > projects/fuse2/sys/sys/signalvar.h > > > > > > Modified: projects/fuse2/sys/kern/kern_sig.c > > > ============================================================================== > > > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > > > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > > > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > > > #endif > > > #endif /* COMPAT_43 */ > > > > > > +/* Will this signal be fatal to the current process ? */ > > > +bool > > > +sig_isfatal(struct proc *p, int sig) > > > +{ > > > + intptr_t act; > > > + > > > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > > > + if ((intptr_t)SIG_DFL == act) { > > > + int prop; > > This is against style. > > > > > + > > > + prop = sigprop(sig); > > > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > > > + } else { > > > + return (false); > > > + } > > > +} > > Either your function lacks asserts about the owned locks, or it is racy. > > Good point. I'll add lock assertions. > > > > > Said that, is the comment above describes the intent ? The > > implementation is too naive. Just for example, blocked signals with > > default disposition do not result in the termination. On the other hand, > > blocked ignored traps cause immediate termination. > > I'm using this in a context where the signal has already been > delivered and caught. So it can't be blocked, and it can't be a trap. > > > > > Overall, I do not believe that it is possible to implement that without > > duplicating the code of tdsendsignal() and trapsignal(), i.e. you should > > additionally provide the originating context, besides a signal number. > > Do you still believe that even though it doesn't need to consider > blocked signals and traps? Generally yes, but lets see the specifics of the use. > > > > > What you are trying to do there ? > > It's in a situation where a syscall can't simply return EINTR or > ERESTART. I need to do some extra work to interrupt the syscall (ask > the FUSE daemon to interrupt the associated FUSE operation). If the > signal will be fatal, then there's no point in waiting for the FUSE > daemon to reply and I can simply return EINTR. However, if the signal > is not fatal, then I need to wait to see if the FUSE daemon to > acknowledge the interrupt or else complete the operation like normal. In what context does the interruption happen ? Is it for a thread of the fuse daemon, or normal process ? Can you point out the specific fragment of code where the function is used ? From owner-svn-src-projects@freebsd.org Tue Apr 23 15:50:28 2019 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 A6FC0159DA5D for ; Tue, 23 Apr 2019 15:50:28 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2824876F0F; Tue, 23 Apr 2019 15:50:28 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lf1-f45.google.com with SMTP id v1so3368250lfg.5; Tue, 23 Apr 2019 08:50:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+aQR1GTiSTjvWgxnpY/a4BYaEFx8FqMWltErzZuT3nM=; b=LIYJK0NFn7DGWr54+4yUcZ6O0bQMUSg85YIoLaXUy+Ap8LRhmtgS8IIjuuOIhJu78F NMFBNqWJUs784rb0zZhJv87ac++xJempDtwGX+IBHkgI8K9Lsk1POE9WHpbYm3BrYHVM Q2m/IgQ0K60HLOB/VXb41OlZNv7ngroW0nolpavvZIcGTv8XM6iuNWSSR7iMRT86Slhi DjT8jUBzDr6u8qOXI5253DjTD7CP3uVzYnSYLSMwU0z6/2x3kFasRsSilB7EGt05UO7c gah8ukr3I+1WdRPTSf+0UjKG9fQZmhAJMqjYcZ6ZGjoWoBNx5TA/vDitPAmEHiws3qxr asaA== X-Gm-Message-State: APjAAAW+Uc8waghXUgH21vryc4e7OBNfjWXDWKah5HzBV4mJ6BY1tZI2 /apUfk/BmZL0lVkcWOxS6LA+gad8HQdrC5Z5ckxENy9OO8w= X-Google-Smtp-Source: APXvYqwpqMW3rh1IPSELn4G0gRuaeWRH8/kji8lbVMuqrTr8ElOgBlf5PhL9MdT+Rj0kEgWajagi4o1Lgb1vLAoGQnM= X-Received: by 2002:ac2:598b:: with SMTP id w11mr14720948lfn.62.1556031032607; Tue, 23 Apr 2019 07:50:32 -0700 (PDT) MIME-Version: 1.0 References: <201904212304.x3LN46Pt046728@repo.freebsd.org> <20190422171033.GX12936@kib.kiev.ua> <20190423124657.GY12936@kib.kiev.ua> In-Reply-To: <20190423124657.GY12936@kib.kiev.ua> From: Alan Somers Date: Tue, 23 Apr 2019 08:50:21 -0600 Message-ID: Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys To: Konstantin Belousov Cc: src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 2824876F0F X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.90 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.90)[-0.899,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Tue, 23 Apr 2019 15:50:29 -0000 On Tue, Apr 23, 2019 at 6:47 AM Konstantin Belousov wrote: > > On Mon, Apr 22, 2019 at 11:27:54AM -0600, Alan Somers wrote: > > On Mon, Apr 22, 2019 at 11:10 AM Konstantin Belousov > > wrote: > > > > > > On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > > > > Author: asomers > > > > Date: Sun Apr 21 23:04:06 2019 > > > > New Revision: 346507 > > > > URL: https://svnweb.freebsd.org/changeset/base/346507 > > > > > > > > Log: > > > > fusefs: commit missing files from r346387 > > > > > > > > PR: 346357 > > > > Sponsored by: The FreeBSD Foundation > > > > > > > > Modified: > > > > projects/fuse2/sys/kern/kern_sig.c > > > > projects/fuse2/sys/sys/signalvar.h > > > > > > > > Modified: projects/fuse2/sys/kern/kern_sig.c > > > > ============================================================================== > > > > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > > > > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > > > > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > > > > #endif > > > > #endif /* COMPAT_43 */ > > > > > > > > +/* Will this signal be fatal to the current process ? */ > > > > +bool > > > > +sig_isfatal(struct proc *p, int sig) > > > > +{ > > > > + intptr_t act; > > > > + > > > > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > > > > + if ((intptr_t)SIG_DFL == act) { > > > > + int prop; > > > This is against style. > > > > > > > + > > > > + prop = sigprop(sig); > > > > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > > > > + } else { > > > > + return (false); > > > > + } > > > > +} > > > Either your function lacks asserts about the owned locks, or it is racy. > > > > Good point. I'll add lock assertions. > > > > > > > > Said that, is the comment above describes the intent ? The > > > implementation is too naive. Just for example, blocked signals with > > > default disposition do not result in the termination. On the other hand, > > > blocked ignored traps cause immediate termination. > > > > I'm using this in a context where the signal has already been > > delivered and caught. So it can't be blocked, and it can't be a trap. > > > > > > > > Overall, I do not believe that it is possible to implement that without > > > duplicating the code of tdsendsignal() and trapsignal(), i.e. you should > > > additionally provide the originating context, besides a signal number. > > > > Do you still believe that even though it doesn't need to consider > > blocked signals and traps? > Generally yes, but lets see the specifics of the use. > > > > > > > > > What you are trying to do there ? > > > > It's in a situation where a syscall can't simply return EINTR or > > ERESTART. I need to do some extra work to interrupt the syscall (ask > > the FUSE daemon to interrupt the associated FUSE operation). If the > > signal will be fatal, then there's no point in waiting for the FUSE > > daemon to reply and I can simply return EINTR. However, if the signal > > is not fatal, then I need to wait to see if the FUSE daemon to > > acknowledge the interrupt or else complete the operation like normal. > In what context does the interruption happen ? Is it for a thread of the > fuse daemon, or normal process ? It's usually a normal process, but it could be another kernel thread, like aiod. It will never be the fuse daemon. > > Can you point out the specific fragment of code where the function is used ? Here's the function that uses it: https://svnweb.freebsd.org/base/projects/fuse2/sys/fs/fuse/fuse_ipc.c?view=markup#l429 -Alan From owner-svn-src-projects@freebsd.org Tue Apr 23 16:08:36 2019 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 759BC159E69F for ; Tue, 23 Apr 2019 16:08:36 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9CB0277CA0; Tue, 23 Apr 2019 16:08:35 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id x3NG8QmS098297 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 23 Apr 2019 19:08:29 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua x3NG8QmS098297 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id x3NG8QsO098296; Tue, 23 Apr 2019 19:08:26 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Tue, 23 Apr 2019 19:08:26 +0300 From: Konstantin Belousov To: Alan Somers Cc: src-committers , svn-src-projects@freebsd.org Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys Message-ID: <20190423160826.GZ12936@kib.kiev.ua> References: <201904212304.x3LN46Pt046728@repo.freebsd.org> <20190422171033.GX12936@kib.kiev.ua> <20190423124657.GY12936@kib.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.4 (2019-03-13) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tom.home 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: Tue, 23 Apr 2019 16:08:36 -0000 On Tue, Apr 23, 2019 at 08:50:21AM -0600, Alan Somers wrote: > On Tue, Apr 23, 2019 at 6:47 AM Konstantin Belousov wrote: > > > > On Mon, Apr 22, 2019 at 11:27:54AM -0600, Alan Somers wrote: > > > On Mon, Apr 22, 2019 at 11:10 AM Konstantin Belousov > > > wrote: > > > > > > > > On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > > > > > Author: asomers > > > > > Date: Sun Apr 21 23:04:06 2019 > > > > > New Revision: 346507 > > > > > URL: https://svnweb.freebsd.org/changeset/base/346507 > > > > > > > > > > Log: > > > > > fusefs: commit missing files from r346387 > > > > > > > > > > PR: 346357 > > > > > Sponsored by: The FreeBSD Foundation > > > > > > > > > > Modified: > > > > > projects/fuse2/sys/kern/kern_sig.c > > > > > projects/fuse2/sys/sys/signalvar.h > > > > > > > > > > Modified: projects/fuse2/sys/kern/kern_sig.c > > > > > ============================================================================== > > > > > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > > > > > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > > > > > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > > > > > #endif > > > > > #endif /* COMPAT_43 */ > > > > > > > > > > +/* Will this signal be fatal to the current process ? */ > > > > > +bool > > > > > +sig_isfatal(struct proc *p, int sig) > > > > > +{ > > > > > + intptr_t act; > > > > > + > > > > > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > > > > > + if ((intptr_t)SIG_DFL == act) { > > > > > + int prop; > > > > This is against style. > > > > > > > > > + > > > > > + prop = sigprop(sig); > > > > > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > > > > > + } else { > > > > > + return (false); > > > > > + } > > > > > +} > > > > Either your function lacks asserts about the owned locks, or it is racy. > > > > > > Good point. I'll add lock assertions. > > > > > > > > > > > Said that, is the comment above describes the intent ? The > > > > implementation is too naive. Just for example, blocked signals with > > > > default disposition do not result in the termination. On the other hand, > > > > blocked ignored traps cause immediate termination. > > > > > > I'm using this in a context where the signal has already been > > > delivered and caught. So it can't be blocked, and it can't be a trap. > > > > > > > > > > > Overall, I do not believe that it is possible to implement that without > > > > duplicating the code of tdsendsignal() and trapsignal(), i.e. you should > > > > additionally provide the originating context, besides a signal number. > > > > > > Do you still believe that even though it doesn't need to consider > > > blocked signals and traps? > > Generally yes, but lets see the specifics of the use. > > > > > > > > > > > > > What you are trying to do there ? > > > > > > It's in a situation where a syscall can't simply return EINTR or > > > ERESTART. I need to do some extra work to interrupt the syscall (ask > > > the FUSE daemon to interrupt the associated FUSE operation). If the > > > signal will be fatal, then there's no point in waiting for the FUSE > > > daemon to reply and I can simply return EINTR. However, if the signal > > > is not fatal, then I need to wait to see if the FUSE daemon to > > > acknowledge the interrupt or else complete the operation like normal. > > In what context does the interruption happen ? Is it for a thread of the > > fuse daemon, or normal process ? > > It's usually a normal process, but it could be another kernel thread, > like aiod. It will never be the fuse daemon. > > > > > Can you point out the specific fragment of code where the function is used ? > > Here's the function that uses it: > https://svnweb.freebsd.org/base/projects/fuse2/sys/fs/fuse/fuse_ipc.c?view=markup#l429 This is even more confusing. I do not understand the kern_sigprocmask() calls around msleep(9) with empty SIG_BLOCK mask, this looks like a nop. What is the purpose ? Then, calling cursig() has much more implications than just returning the lowest pending signal number, for instance it redirects the signal to debugger, or reacts to SIGSTOP. Do you have any resources owned at this time, most likely a vnode lock ? What if another thread in the mt process terminates the process, and now waits for this one to reach the safe boundary ? Overall, it is not a filesystem business to even look into the signal state of the process. You should react to EINTR/ERESTART from msleep(9) at most. NFS approach, although not very good, is definitely better than this. NFS provides intr mount option vs. hard (default) mounts. If intr option is specified, then VOPs sleep with PCATCH, and pass EINTR/ERESTART up, orphaning the request. For hard mounts, PCATCH is not used. You would need to complete in-flight fuse daemon requests even if orphaned by the requested thread due to the interruption. There is very delicate TDF_SBDRY mechanism which defers stopping of the sleeping threads which owns resources like vnode locks, and which controls controls the reaction to the pending signal (selection of EINTR vs ERESTART, which is important for advisory locks because they must not auto-restart). It is used by NFS to avoid situation where the thread inside msleep(PCATCH) is stopped by SIGSTOP, and then vnode lock cascade kills all filesystem accesses. See sigdeferstop()/sigallowstop(). From owner-svn-src-projects@freebsd.org Tue Apr 23 16:48:18 2019 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 D896D159F422 for ; Tue, 23 Apr 2019 16:48:17 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lj1-f193.google.com (mail-lj1-f193.google.com [209.85.208.193]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4B04081320; Tue, 23 Apr 2019 16:48:17 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lj1-f193.google.com with SMTP id p14so14150854ljg.5; Tue, 23 Apr 2019 09:48:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=i7phNkJ526gruixG/xR56CxNl5gmpFXnV/CosAH+P7E=; b=XUjJA0QSokPmBpIvCDvmnBBaDIO/tLSzWVkH1HgA9sgIhXFTxgHC14BI+DemSdFRTP SlCIWgjVRDC6Aa0aHysnT8j4GZ+eaA2MH95iBLR6s5C36/Z7eerQEY0uPiyMUwYR/kCX sQauUvqgnspCCSAJF5TA8zF6NbhXuTqxFmqfFJ+jVh3fC8ZBU/0VdOz+/9Fk86x8DJmB m88Q4679Kn9P1Rvhj2YKLriiKavCpOJHQab0rkUqCg+VhFsbhdkg7dum1nMU2z/FfWHr gqle/8Dpxn/+H9+WLRz3QiuoDr5sK2hDoyUJdoJ0j3dXxMghaQO3tvwYiK8wv2G/NCc3 IVAw== X-Gm-Message-State: APjAAAUizZMLqDuI5uw6SahkL9Y1t9yuVq7gt85SgmrRjAkZK/rgcWdJ 9Cz2WzWYy2wctqeD2/oVWRUZYgUKZMqMu2tIcL7s6ygG X-Google-Smtp-Source: APXvYqyr04q09Sw25QTCtv+gX1W7doPXJ9uss0xgFcBHpy7V9SNFMAudcShoSd24C6HEatEvBUNouCAwizg2KDSL8h4= X-Received: by 2002:a2e:9719:: with SMTP id r25mr12952577lji.29.1556038090092; Tue, 23 Apr 2019 09:48:10 -0700 (PDT) MIME-Version: 1.0 References: <201904212304.x3LN46Pt046728@repo.freebsd.org> <20190422171033.GX12936@kib.kiev.ua> <20190423124657.GY12936@kib.kiev.ua> <20190423160826.GZ12936@kib.kiev.ua> In-Reply-To: <20190423160826.GZ12936@kib.kiev.ua> From: Alan Somers Date: Tue, 23 Apr 2019 10:47:58 -0600 Message-ID: Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys To: Konstantin Belousov Cc: src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 4B04081320 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.96 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Tue, 23 Apr 2019 16:48:18 -0000 On Tue, Apr 23, 2019 at 10:08 AM Konstantin Belousov wrote: > > On Tue, Apr 23, 2019 at 08:50:21AM -0600, Alan Somers wrote: > > On Tue, Apr 23, 2019 at 6:47 AM Konstantin Belousov wrote: > > > > > > On Mon, Apr 22, 2019 at 11:27:54AM -0600, Alan Somers wrote: > > > > On Mon, Apr 22, 2019 at 11:10 AM Konstantin Belousov > > > > wrote: > > > > > > > > > > On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > > > > > > Author: asomers > > > > > > Date: Sun Apr 21 23:04:06 2019 > > > > > > New Revision: 346507 > > > > > > URL: https://svnweb.freebsd.org/changeset/base/346507 > > > > > > > > > > > > Log: > > > > > > fusefs: commit missing files from r346387 > > > > > > > > > > > > PR: 346357 > > > > > > Sponsored by: The FreeBSD Foundation > > > > > > > > > > > > Modified: > > > > > > projects/fuse2/sys/kern/kern_sig.c > > > > > > projects/fuse2/sys/sys/signalvar.h > > > > > > > > > > > > Modified: projects/fuse2/sys/kern/kern_sig.c > > > > > > ============================================================================== > > > > > > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > > > > > > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > > > > > > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > > > > > > #endif > > > > > > #endif /* COMPAT_43 */ > > > > > > > > > > > > +/* Will this signal be fatal to the current process ? */ > > > > > > +bool > > > > > > +sig_isfatal(struct proc *p, int sig) > > > > > > +{ > > > > > > + intptr_t act; > > > > > > + > > > > > > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > > > > > > + if ((intptr_t)SIG_DFL == act) { > > > > > > + int prop; > > > > > This is against style. > > > > > > > > > > > + > > > > > > + prop = sigprop(sig); > > > > > > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > > > > > > + } else { > > > > > > + return (false); > > > > > > + } > > > > > > +} > > > > > Either your function lacks asserts about the owned locks, or it is racy. > > > > > > > > Good point. I'll add lock assertions. > > > > > > > > > > > > > > Said that, is the comment above describes the intent ? The > > > > > implementation is too naive. Just for example, blocked signals with > > > > > default disposition do not result in the termination. On the other hand, > > > > > blocked ignored traps cause immediate termination. > > > > > > > > I'm using this in a context where the signal has already been > > > > delivered and caught. So it can't be blocked, and it can't be a trap. > > > > > > > > > > > > > > Overall, I do not believe that it is possible to implement that without > > > > > duplicating the code of tdsendsignal() and trapsignal(), i.e. you should > > > > > additionally provide the originating context, besides a signal number. > > > > > > > > Do you still believe that even though it doesn't need to consider > > > > blocked signals and traps? > > > Generally yes, but lets see the specifics of the use. > > > > > > > > > > > > > > > > > What you are trying to do there ? > > > > > > > > It's in a situation where a syscall can't simply return EINTR or > > > > ERESTART. I need to do some extra work to interrupt the syscall (ask > > > > the FUSE daemon to interrupt the associated FUSE operation). If the > > > > signal will be fatal, then there's no point in waiting for the FUSE > > > > daemon to reply and I can simply return EINTR. However, if the signal > > > > is not fatal, then I need to wait to see if the FUSE daemon to > > > > acknowledge the interrupt or else complete the operation like normal. > > > In what context does the interruption happen ? Is it for a thread of the > > > fuse daemon, or normal process ? > > > > It's usually a normal process, but it could be another kernel thread, > > like aiod. It will never be the fuse daemon. > > > > > > > > Can you point out the specific fragment of code where the function is used ? > > > > Here's the function that uses it: > > https://svnweb.freebsd.org/base/projects/fuse2/sys/fs/fuse/fuse_ipc.c?view=markup#l429 > > This is even more confusing. > > I do not understand the kern_sigprocmask() calls around msleep(9) with > empty SIG_BLOCK mask, this looks like a nop. What is the purpose ? The mask is only empty the first time through. If a signal is received, then it gets added to blockedset and the msleep is retried. > > Then, calling cursig() has much more implications than just returning > the lowest pending signal number, for instance it redirects the signal > to debugger, or reacts to SIGSTOP. Do you have any resources owned at > this time, most likely a vnode lock ? Probably. Is there a better way to get the pending signal number? > > What if another thread in the mt process terminates the process, and now > waits for this one to reach the safe boundary ? If this thread gets a fatal signal, then it will return ASAP. If it doesn't, then it will wait for the FUSE daemon to respond to the outstanding operation or for the operation to time out, which is what it always did prior to my recent commit. > > Overall, it is not a filesystem business to even look into the signal > state of the process. You should react to EINTR/ERESTART from msleep(9) > at most. > > NFS approach, although not very good, is definitely better than this. > NFS provides intr mount option vs. hard (default) mounts. If intr > option is specified, then VOPs sleep with PCATCH, and pass EINTR/ERESTART > up, orphaning the request. For hard mounts, PCATCH is not used. > > You would need to complete in-flight fuse daemon requests even if orphaned > by the requested thread due to the interruption. I think the NFS approach works because NFS is stateless and its operations are idempotent. But that's not true of FUSE. For example, if a process writing to tape via sysutils/ltfs gets signaled, it needs to know whether or not its last write operation completed, and when. > > There is very delicate TDF_SBDRY mechanism which defers stopping of the > sleeping threads which owns resources like vnode locks, and which controls > controls the reaction to the pending signal (selection of EINTR vs ERESTART, > which is important for advisory locks because they must not auto-restart). > It is used by NFS to avoid situation where the thread inside msleep(PCATCH) > is stopped by SIGSTOP, and then vnode lock cascade kills all filesystem > accesses. See sigdeferstop()/sigallowstop(). Thanks for the tip. I'll try those. I'll defer stops before calling cursig. Or do I need to defer stops whenever I might have a vnode lock? If so, then I should probably just block stop signals. -Alan From owner-svn-src-projects@freebsd.org Tue Apr 23 18:41:03 2019 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 999CD15A2595 for ; Tue, 23 Apr 2019 18:41:03 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C28898661A; Tue, 23 Apr 2019 18:41:02 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id x3NIesOu042324 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 23 Apr 2019 21:40:57 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua x3NIesOu042324 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id x3NIesIb042323; Tue, 23 Apr 2019 21:40:54 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Tue, 23 Apr 2019 21:40:54 +0300 From: Konstantin Belousov To: Alan Somers Cc: src-committers , svn-src-projects@freebsd.org Subject: Re: svn commit: r346507 - in projects/fuse2/sys: kern sys Message-ID: <20190423184054.GB12936@kib.kiev.ua> References: <201904212304.x3LN46Pt046728@repo.freebsd.org> <20190422171033.GX12936@kib.kiev.ua> <20190423124657.GY12936@kib.kiev.ua> <20190423160826.GZ12936@kib.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.4 (2019-03-13) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tom.home 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: Tue, 23 Apr 2019 18:41:03 -0000 On Tue, Apr 23, 2019 at 10:47:58AM -0600, Alan Somers wrote: > On Tue, Apr 23, 2019 at 10:08 AM Konstantin Belousov > wrote: > > > > On Tue, Apr 23, 2019 at 08:50:21AM -0600, Alan Somers wrote: > > > On Tue, Apr 23, 2019 at 6:47 AM Konstantin Belousov wrote: > > > > > > > > On Mon, Apr 22, 2019 at 11:27:54AM -0600, Alan Somers wrote: > > > > > On Mon, Apr 22, 2019 at 11:10 AM Konstantin Belousov > > > > > wrote: > > > > > > > > > > > > On Sun, Apr 21, 2019 at 11:04:06PM +0000, Alan Somers wrote: > > > > > > > Author: asomers > > > > > > > Date: Sun Apr 21 23:04:06 2019 > > > > > > > New Revision: 346507 > > > > > > > URL: https://svnweb.freebsd.org/changeset/base/346507 > > > > > > > > > > > > > > Log: > > > > > > > fusefs: commit missing files from r346387 > > > > > > > > > > > > > > PR: 346357 > > > > > > > Sponsored by: The FreeBSD Foundation > > > > > > > > > > > > > > Modified: > > > > > > > projects/fuse2/sys/kern/kern_sig.c > > > > > > > projects/fuse2/sys/sys/signalvar.h > > > > > > > > > > > > > > Modified: projects/fuse2/sys/kern/kern_sig.c > > > > > > > ============================================================================== > > > > > > > --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) > > > > > > > +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) > > > > > > > @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * > > > > > > > #endif > > > > > > > #endif /* COMPAT_43 */ > > > > > > > > > > > > > > +/* Will this signal be fatal to the current process ? */ > > > > > > > +bool > > > > > > > +sig_isfatal(struct proc *p, int sig) > > > > > > > +{ > > > > > > > + intptr_t act; > > > > > > > + > > > > > > > + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > > > > > > > + if ((intptr_t)SIG_DFL == act) { > > > > > > > + int prop; > > > > > > This is against style. > > > > > > > > > > > > > + > > > > > > > + prop = sigprop(sig); > > > > > > > + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > > > > > > > + } else { > > > > > > > + return (false); > > > > > > > + } > > > > > > > +} > > > > > > Either your function lacks asserts about the owned locks, or it is racy. > > > > > > > > > > Good point. I'll add lock assertions. > > > > > > > > > > > > > > > > > Said that, is the comment above describes the intent ? The > > > > > > implementation is too naive. Just for example, blocked signals with > > > > > > default disposition do not result in the termination. On the other hand, > > > > > > blocked ignored traps cause immediate termination. > > > > > > > > > > I'm using this in a context where the signal has already been > > > > > delivered and caught. So it can't be blocked, and it can't be a trap. > > > > > > > > > > > > > > > > > Overall, I do not believe that it is possible to implement that without > > > > > > duplicating the code of tdsendsignal() and trapsignal(), i.e. you should > > > > > > additionally provide the originating context, besides a signal number. > > > > > > > > > > Do you still believe that even though it doesn't need to consider > > > > > blocked signals and traps? > > > > Generally yes, but lets see the specifics of the use. > > > > > > > > > > > > > > > > > > > > > What you are trying to do there ? > > > > > > > > > > It's in a situation where a syscall can't simply return EINTR or > > > > > ERESTART. I need to do some extra work to interrupt the syscall (ask > > > > > the FUSE daemon to interrupt the associated FUSE operation). If the > > > > > signal will be fatal, then there's no point in waiting for the FUSE > > > > > daemon to reply and I can simply return EINTR. However, if the signal > > > > > is not fatal, then I need to wait to see if the FUSE daemon to > > > > > acknowledge the interrupt or else complete the operation like normal. > > > > In what context does the interruption happen ? Is it for a thread of the > > > > fuse daemon, or normal process ? > > > > > > It's usually a normal process, but it could be another kernel thread, > > > like aiod. It will never be the fuse daemon. > > > > > > > > > > > Can you point out the specific fragment of code where the function is used ? > > > > > > Here's the function that uses it: > > > https://svnweb.freebsd.org/base/projects/fuse2/sys/fs/fuse/fuse_ipc.c?view=markup#l429 > > > > This is even more confusing. > > > > I do not understand the kern_sigprocmask() calls around msleep(9) with > > empty SIG_BLOCK mask, this looks like a nop. What is the purpose ? > > The mask is only empty the first time through. If a signal is > received, then it gets added to blockedset and the msleep is retried. And then it breaks the normal signal delivery rules in multithreaded programs. More, if the pending signal is non-blockable, you would get it reported over and over again, despite other higher numbered signals present in the queue. > > > > > Then, calling cursig() has much more implications than just returning > > the lowest pending signal number, for instance it redirects the signal > > to debugger, or reacts to SIGSTOP. Do you have any resources owned at > > this time, most likely a vnode lock ? > > Probably. Is there a better way to get the pending signal number? No, because this operation is not architecturally correct. > > > > > What if another thread in the mt process terminates the process, and now > > waits for this one to reach the safe boundary ? > > If this thread gets a fatal signal, then it will return ASAP. If it > doesn't, then it will wait for the FUSE daemon to respond to the > outstanding operation or for the operation to time out, which is what > it always did prior to my recent commit. But you do not know if the signal is 'fatal' until the signal is delivered. Even if you write absolutely correct function that evaluates the signal against the current disposition, you drop the ps_mtx, which allows the disposition to change when the signal is actually delivered. And, BTW, the function does not deal with traps correctly. That said, see yet another reference to the intr/hard NFS options below. Only user can decide if the mount for the filesystem should have intr or hard semantic. It might be that some filesystem daemons might provide the preferrable mode. Then I think that the analog of hard should be the default. > > > > > Overall, it is not a filesystem business to even look into the signal > > state of the process. You should react to EINTR/ERESTART from msleep(9) > > at most. > > > > NFS approach, although not very good, is definitely better than this. > > NFS provides intr mount option vs. hard (default) mounts. If intr > > option is specified, then VOPs sleep with PCATCH, and pass EINTR/ERESTART > > up, orphaning the request. For hard mounts, PCATCH is not used. > > > > You would need to complete in-flight fuse daemon requests even if orphaned > > by the requested thread due to the interruption. > > I think the NFS approach works because NFS is stateless and its > operations are idempotent. But that's not true of FUSE. For example, > if a process writing to tape via sysutils/ltfs gets signaled, it needs > to know whether or not its last write operation completed, and when. NFS is not stateless, for instance second write over the same region of the file is not safe. But NFS is an important example because it clearly demostrates that it is impossible to provide a completely satisfying policy at the kernel. It is up to the user to either make hard mount and deal with hangs while server is unresponsive, or specify intr and then get non-POSIX semantic for some operations. > > > > > There is very delicate TDF_SBDRY mechanism which defers stopping of the > > sleeping threads which owns resources like vnode locks, and which controls > > controls the reaction to the pending signal (selection of EINTR vs ERESTART, > > which is important for advisory locks because they must not auto-restart). > > It is used by NFS to avoid situation where the thread inside msleep(PCATCH) > > is stopped by SIGSTOP, and then vnode lock cascade kills all filesystem > > accesses. See sigdeferstop()/sigallowstop(). > > Thanks for the tip. I'll try those. I'll defer stops before calling > cursig. Or do I need to defer stops whenever I might have a vnode > lock? If so, then I should probably just block stop signals. You should enter deferred-stop mode if you are handling signals, i.e. use interruptible sleeps msleep(PCATCH) or sx_xlock_sig(), and the sleep is taken while you own some critical system resource, for filesystems most common case is the vnode lock. Any resource which indefinite long ownership can cause problems for the system qualify. SIGSTOP must not be blocked, and kern_sigprocmask() would not allow you to block neither SIGSTOP nor SIGKILL. From owner-svn-src-projects@freebsd.org Tue Apr 23 22:22:47 2019 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 67CCF158454D for ; Tue, 23 Apr 2019 22:22:47 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0C22B8DBFB; Tue, 23 Apr 2019 22:22:47 +0000 (UTC) (envelope-from asomers@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 DA8322F69; Tue, 23 Apr 2019 22:22:46 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3NMMkuq065823; Tue, 23 Apr 2019 22:22:46 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3NMMkc8065821; Tue, 23 Apr 2019 22:22:46 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904232222.x3NMMkc8065821@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 23 Apr 2019 22:22:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346606 - in projects/fuse2: sys/kern tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/kern tests/sys/fs/fusefs X-SVN-Commit-Revision: 346606 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0C22B8DBFB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.969,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Tue, 23 Apr 2019 22:22:47 -0000 Author: asomers Date: Tue Apr 23 22:22:46 2019 New Revision: 346606 URL: https://svnweb.freebsd.org/changeset/base/346606 Log: Fix bug in vtruncbuf introduced by r346162 r346162 factored out v_inval_buf_range from vtruncbuf, but it made an error in the interface between the two. The result was a failure to remove buffers past the first. Surprisingly, I couldn't reproduce the failure with file systems other than fuse. Also, modify fusefs's truncate_discards_cached_data test to catch this bug. PR: 346162 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/kern/vfs_subr.c projects/fuse2/tests/sys/fs/fusefs/setattr.cc Modified: projects/fuse2/sys/kern/vfs_subr.c ============================================================================== --- projects/fuse2/sys/kern/vfs_subr.c Tue Apr 23 21:07:47 2019 (r346605) +++ projects/fuse2/sys/kern/vfs_subr.c Tue Apr 23 22:22:46 2019 (r346606) @@ -1883,7 +1883,7 @@ vtruncbuf(struct vnode *vp, struct ucred *cred, off_t restart: bo = &vp->v_bufobj; BO_LOCK(bo); - if (v_inval_buf_range1(vp, bo, length, INT64_MAX) == EAGAIN) + if (v_inval_buf_range1(vp, bo, startlbn, INT64_MAX) == EAGAIN) goto restart; if (length > 0) { Modified: projects/fuse2/tests/sys/fs/fusefs/setattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/setattr.cc Tue Apr 23 21:07:47 2019 (r346605) +++ projects/fuse2/tests/sys/fs/fusefs/setattr.cc Tue Apr 23 22:22:46 2019 (r346606) @@ -350,32 +350,50 @@ TEST_F(Setattr, truncate) { * Truncating a file should discard cached data past the truncation point. * This is a regression test for bug 233783. The bug only applies when * vfs.fusefs.data_cache_mode=1 or 2, but the test should pass regardless. + * + * There are two distinct failure modes. The first one is a failure to zero + * the portion of the file's final buffer past EOF. It can be reproduced by + * fsx -WR -P /tmp -S10 fsx.bin + * + * The second is a failure to drop buffers beyond that. It can be reproduced by + * fsx -WR -P /tmp -S18 -n fsx.bin + * Also reproducible in sh with: + * $> /path/to/libfuse/build/example/passthrough -d /tmp/mnt + * $> cd /tmp/mnt/tmp + * $> dd if=/dev/random of=randfile bs=1k count=192 + * $> truncate -s 1k randfile && truncate -s 192k randfile + * $> xxd randfile | less # xxd will wrongly show random data at offset 0x8000 */ TEST_F(Setattr, truncate_discards_cached_data) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; - void *w0buf, *rbuf, *expected; - off_t w0_offset = 0x1b8df; - size_t w0_size = 0x61e8; - off_t r_offset = 0xe1e6; - off_t r_size = 0xe229; - size_t trunc0_size = 0x10016; - size_t trunc1_size = 131072; + void *w0buf, *r0buf, *r1buf, *expected; + off_t w0_offset = 0; + size_t w0_size = 0x30000; + off_t r0_offset = 0; + off_t r0_size = w0_size; + size_t trunc0_size = 0x400; + size_t trunc1_size = w0_size; + off_t r1_offset = trunc0_size; + off_t r1_size = w0_size - trunc0_size; size_t cur_size = 0; const uint64_t ino = 42; mode_t mode = S_IFREG | 0644; - int fd; + int fd, r; + bool should_have_data = false; w0buf = malloc(w0_size); ASSERT_NE(NULL, w0buf) << strerror(errno); memset(w0buf, 'X', w0_size); - rbuf = malloc(r_size); - ASSERT_NE(NULL, rbuf) << strerror(errno); + r0buf = malloc(r0_size); + ASSERT_NE(NULL, r0buf) << strerror(errno); + r1buf = malloc(r1_size); + ASSERT_NE(NULL, r1buf) << strerror(errno); - expected = malloc(r_size); + expected = malloc(r1_size); ASSERT_NE(NULL, expected) << strerror(errno); - memset(expected, 0, r_size); + memset(expected, 0, r1_size); expect_lookup(RELPATH, ino, mode, 0, 1); expect_open(ino, O_RDWR, 1); @@ -435,24 +453,34 @@ TEST_F(Setattr, truncate_discards_cached_data) { auto osize = std::min(cur_size - in->body.read.offset, (size_t)in->body.read.size); out->header.len = sizeof(struct fuse_out_header) + osize; - bzero(out->body.bytes, osize); + if (should_have_data) + memset(out->body.bytes, 'X', osize); + else + bzero(out->body.bytes, osize); }))); fd = open(FULLPATH, O_RDWR, 0644); ASSERT_LE(0, fd) << strerror(errno); + /* Fill the file with Xs */ ASSERT_EQ((ssize_t)w0_size, pwrite(fd, w0buf, w0_size, w0_offset)); + should_have_data = true; + /* Fill the cache, if data_cache_mode == 1 */ + ASSERT_EQ((ssize_t)r0_size, pread(fd, r0buf, r0_size, r0_offset)); /* 1st truncate should discard cached data */ EXPECT_EQ(0, ftruncate(fd, trunc0_size)) << strerror(errno); + should_have_data = false; /* 2nd truncate extends file into previously cached data */ EXPECT_EQ(0, ftruncate(fd, trunc1_size)) << strerror(errno); /* Read should return all zeros */ - ASSERT_EQ((ssize_t)r_size, pread(fd, rbuf, r_size, r_offset)); + ASSERT_EQ((ssize_t)r1_size, pread(fd, r1buf, r1_size, r1_offset)); - ASSERT_EQ(0, memcmp(expected, rbuf, r_size)); + r = memcmp(expected, r1buf, r1_size); + ASSERT_EQ(0, r); free(expected); - free(rbuf); + free(r1buf); + free(r0buf); free(w0buf); } From owner-svn-src-projects@freebsd.org Tue Apr 23 22:25:51 2019 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 883C21584610 for ; Tue, 23 Apr 2019 22:25:51 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2C25C8DDC9; Tue, 23 Apr 2019 22:25:51 +0000 (UTC) (envelope-from asomers@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 0067F2F75; Tue, 23 Apr 2019 22:25:51 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3NMPoqq066014; Tue, 23 Apr 2019 22:25:50 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3NMPoTK066013; Tue, 23 Apr 2019 22:25:50 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904232225.x3NMPoTK066013@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 23 Apr 2019 22:25:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346607 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 346607 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2C25C8DDC9 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.968,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Tue, 23 Apr 2019 22:25:51 -0000 Author: asomers Date: Tue Apr 23 22:25:50 2019 New Revision: 346607 URL: https://svnweb.freebsd.org/changeset/base/346607 Log: fusefs: use vfs_bio_clrbuf in fuse_vnode_setsize Reuse fuse_vnode_setsize instead of reinventing the wheel. This is what ext2_ind_truncate does. PR: 233783 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_node.c Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Tue Apr 23 22:22:46 2019 (r346606) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Tue Apr 23 22:25:50 2019 (r346607) @@ -434,7 +434,6 @@ fuse_vnode_setsize(struct vnode *vp, struct ucred *cre if (newsize < oldsize) { daddr_t lbn; - size_t zsize; err = vtruncbuf(vp, cred, newsize, fuse_iosize(vp)); if (err) @@ -454,8 +453,8 @@ fuse_vnode_setsize(struct vnode *vp, struct ucred *cre } if (!(bp->b_flags & B_CACHE)) goto out; /* Nothing to do */ - zsize = (lbn + 1) * iosize - newsize; - bzero(bp->b_data + newsize - lbn * iosize, zsize); + MPASS(bp->b_flags & B_VMIO); + vfs_bio_clrbuf(bp); } out: if (bp) From owner-svn-src-projects@freebsd.org Tue Apr 23 22:26:56 2019 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 B56D11584637 for ; Tue, 23 Apr 2019 22:26:56 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 591798DEBB; Tue, 23 Apr 2019 22:26:56 +0000 (UTC) (envelope-from asomers@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 27BF32F77; Tue, 23 Apr 2019 22:26:56 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3NMQtEE066126; Tue, 23 Apr 2019 22:26:55 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3NMQtHG066125; Tue, 23 Apr 2019 22:26:55 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904232226.x3NMQtHG066125@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 23 Apr 2019 22:26:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346608 - projects/fuse2/sys/vm X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/vm X-SVN-Commit-Revision: 346608 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 591798DEBB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.968,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Tue, 23 Apr 2019 22:26:56 -0000 Author: asomers Date: Tue Apr 23 22:26:55 2019 New Revision: 346608 URL: https://svnweb.freebsd.org/changeset/base/346608 Log: Slightly simplify vnode_pager_setsize No functional change intended. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/vm/vnode_pager.c Modified: projects/fuse2/sys/vm/vnode_pager.c ============================================================================== --- projects/fuse2/sys/vm/vnode_pager.c Tue Apr 23 22:25:50 2019 (r346607) +++ projects/fuse2/sys/vm/vnode_pager.c Tue Apr 23 22:26:55 2019 (r346608) @@ -452,8 +452,7 @@ vnode_pager_setsize(struct vnode *vp, vm_ooffset_t nsi * File has shrunk. Toss any cached pages beyond the new EOF. */ if (nobjsize < object->size) - vm_object_page_remove(object, nobjsize, object->size, - 0); + vm_object_page_remove(object, nobjsize, 0, 0); /* * this gets rid of garbage at the end of a page that is now * only partially backed by the vnode. From owner-svn-src-projects@freebsd.org Tue Apr 23 22:34:33 2019 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 B01FC15848C7 for ; Tue, 23 Apr 2019 22:34:33 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 560AC8E2EC; Tue, 23 Apr 2019 22:34:33 +0000 (UTC) (envelope-from asomers@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 2D7723123; Tue, 23 Apr 2019 22:34:33 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3NMYXJS071185; Tue, 23 Apr 2019 22:34:33 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3NMYXds071184; Tue, 23 Apr 2019 22:34:33 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904232234.x3NMYXds071184@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 23 Apr 2019 22:34:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346609 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 346609 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 560AC8E2EC X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.969,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Tue, 23 Apr 2019 22:34:33 -0000 Author: asomers Date: Tue Apr 23 22:34:32 2019 New Revision: 346609 URL: https://svnweb.freebsd.org/changeset/base/346609 Log: fusefs: diff reduction between fuse_read_biobackend and ext_read The main difference is to replace some custom logic with bread. No functional change at this point, but this is one step towards adding readahead. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_io.c Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Tue Apr 23 22:26:55 2019 (r346608) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Tue Apr 23 22:34:32 2019 (r346609) @@ -110,7 +110,7 @@ static int fuse_read_directbackend(struct vnode *vp, struct uio *uio, struct ucred *cred, struct fuse_filehandle *fufh); static int -fuse_read_biobackend(struct vnode *vp, struct uio *uio, +fuse_read_biobackend(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred, struct fuse_filehandle *fufh, pid_t pid); static int fuse_write_directbackend(struct vnode *vp, struct uio *uio, @@ -160,7 +160,8 @@ fuse_io_dispatch(struct vnode *vp, struct uio *uio, in } else { SDT_PROBE2(fusefs, , io, trace, 1, "buffered read of vnode"); - err = fuse_read_biobackend(vp, uio, cred, fufh, pid); + err = fuse_read_biobackend(vp, uio, ioflag, cred, fufh, + pid); } break; case UIO_WRITE: @@ -198,72 +199,52 @@ SDT_PROBE_DEFINE3(fusefs, , io, read_bio_backend_start SDT_PROBE_DEFINE2(fusefs, , io, read_bio_backend_feed, "int", "int"); SDT_PROBE_DEFINE3(fusefs, , io, read_bio_backend_end, "int", "ssize_t", "int"); static int -fuse_read_biobackend(struct vnode *vp, struct uio *uio, +fuse_read_biobackend(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred, struct fuse_filehandle *fufh, pid_t pid) { struct buf *bp; daddr_t lbn; int bcount; - int err = 0, n = 0, on = 0; + int err, n = 0, on = 0; off_t filesize; const int biosize = fuse_iosize(vp); - if (uio->uio_resid == 0) - return (0); if (uio->uio_offset < 0) return (EINVAL); - bcount = biosize; filesize = VTOFUD(vp)->filesize; - do { + for (err = 0, bp = NULL; uio->uio_resid > 0; bp = NULL) { if (fuse_isdeadfs(vp)) { err = ENXIO; break; } + if (filesize - uio->uio_offset <= 0) + break; lbn = uio->uio_offset / biosize; on = uio->uio_offset & (biosize - 1); SDT_PROBE3(fusefs, , io, read_bio_backend_start, biosize, (int)lbn, on); - /* - * Obtain the buffer cache block. Figure out the buffer size - * when we are at EOF. If we are modifying the size of the - * buffer based on an EOF condition we need to hold - * nfs_rslock() through obtaining the buffer to prevent - * a potential writer-appender from messing with n_size. - * Otherwise we may accidentally truncate the buffer and - * lose dirty data. - * - * Note that bcount is *not* DEV_BSIZE aligned. - */ if ((off_t)lbn * biosize >= filesize) { bcount = 0; } else if ((off_t)(lbn + 1) * biosize > filesize) { bcount = filesize - (off_t)lbn *biosize; + } else { + bcount = biosize; } - bp = getblk(vp, lbn, bcount, PCATCH, 0, 0); - if (!bp) - return (EINTR); + /* TODO: readahead. See ext2_read for an example */ + err = bread(vp, lbn, bcount, NOCRED, &bp); + if (err) { + brelse(bp); + bp = NULL; + break; + } /* - * If B_CACHE is not set, we must issue the read. If this - * fails, we return an error. - */ - - if ((bp->b_flags & B_CACHE) == 0) { - bp->b_iocmd = BIO_READ; - vfs_busy_pages(bp, 0); - err = fuse_io_strategy(vp, bp); - if (err) { - brelse(bp); - return (err); - } - } - /* * on is the offset into the current bp. Figure out how many * bytes we can copy out of the bp. Note that bcount is * NOT DEV_BSIZE aligned. @@ -279,10 +260,10 @@ fuse_read_biobackend(struct vnode *vp, struct uio *uio n, n + (int)bp->b_resid); err = uiomove(bp->b_data + on, n, uio); } - brelse(bp); + vfs_bio_brelse(bp, ioflag); SDT_PROBE3(fusefs, , io, read_bio_backend_end, err, uio->uio_resid, n); - } while (err == 0 && uio->uio_resid > 0 && n > 0); + } return (err); } From owner-svn-src-projects@freebsd.org Wed Apr 24 14:25:36 2019 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 2CEFA159A494 for ; Wed, 24 Apr 2019 14:25:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CCEEC8F10B; Wed, 24 Apr 2019 14:25:35 +0000 (UTC) (envelope-from asomers@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 84637D75E; Wed, 24 Apr 2019 14:25:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3OEPZUK075538; Wed, 24 Apr 2019 14:25:35 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3OEPZeE075537; Wed, 24 Apr 2019 14:25:35 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904241425.x3OEPZeE075537@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 24 Apr 2019 14:25:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346637 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 346637 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: CCEEC8F10B X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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, 24 Apr 2019 14:25:36 -0000 Author: asomers Date: Wed Apr 24 14:25:35 2019 New Revision: 346637 URL: https://svnweb.freebsd.org/changeset/base/346637 Log: fusefs: fix the FUSE_INTERRUPT tests when data_cache_mode==2 Replace most write operations with mkdir so they won't be affected by the setting of vfs.fusefs.data_cache_mode. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Wed Apr 24 14:08:16 2019 (r346636) +++ projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Wed Apr 24 14:25:35 2019 (r346637) @@ -45,6 +45,10 @@ using namespace testing; /* Initial size of files used by these tests */ const off_t FILESIZE = 1000; +/* Access mode used by all directories in these tests */ +const mode_t MODE = 0755; +const char FULLDIRPATH0[] = "mountpoint/some_dir"; +const char RELDIRPATH0[] = "some_dir"; static sem_t *signaled_semaphore; @@ -83,6 +87,23 @@ void expect_lookup(const char *relpath, uint64_t ino) } /* + * Expect a FUSE_MKDIR but don't reply. Instead, just record the unique value + * to the provided pointer + */ +void expect_mkdir(uint64_t *mkdir_unique) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_MKDIR); + + }, Eq(true)), + _) + ).WillOnce(Invoke([=](auto in, auto &out __unused) { + *mkdir_unique = in->header.unique; + })); +} + +/* * Expect a FUSE_READ but don't reply. Instead, just record the unique value * to the provided pointer */ @@ -149,32 +170,27 @@ void TearDown() { /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236530 */ TEST_F(Interrupt, already_complete) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; - const char *CONTENTS = "abcdefgh"; uint64_t ino = 42; - int fd; - ssize_t bufsize = strlen(CONTENTS); pthread_t self; - uint64_t write_unique = 0; + uint64_t mkdir_unique = 0; self = pthread_self(); - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_write(ino, &write_unique); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).WillOnce(Invoke([&](auto in, auto &out) { - // First complete the write request + // First complete the mkdir request auto out0 = new mockfs_buf_out; - out0->header.unique = write_unique; - SET_OUT_HEADER_LEN(out0, write); - out0->body.write.size = bufsize; + out0->header.unique = mkdir_unique; + SET_OUT_HEADER_LEN(out0, entry); + out0->body.create.entry.attr.mode = S_IFDIR | MODE; + out0->body.create.entry.nodeid = ino; out.push_back(out0); // Then, respond EAGAIN to the interrupt request @@ -185,13 +201,8 @@ TEST_F(Interrupt, already_complete) out.push_back(out1); })); - fd = open(FULLPATH, O_WRONLY); - ASSERT_LE(0, fd) << strerror(errno); - setup_interruptor(self); - EXPECT_EQ(bufsize, write(fd, CONTENTS, bufsize)) << strerror(errno); - - /* Deliberately leak fd. close(2) will be tested in release.cc */ + EXPECT_EQ(0, mkdir(FULLDIRPATH0, MODE)) << strerror(errno); } /* @@ -200,45 +211,31 @@ TEST_F(Interrupt, already_complete) */ TEST_F(Interrupt, fatal_signal) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char *CONTENTS = "abcdefgh"; - const char RELPATH[] = "some_file.txt"; - ssize_t bufsize = strlen(CONTENTS); - uint64_t ino = 42; int status; pthread_t self; - uint64_t write_unique; + uint64_t mkdir_unique; self = pthread_self(); - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_write(ino, &write_unique); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).WillOnce(Invoke([&](auto in __unused, auto &out __unused) { /* Don't respond. The process should exit anyway */ })); - expect_flush(ino, 1, ReturnErrno(0)); - expect_release(ino, FH); fork(false, &status, [&] { }, [&]() { struct sigaction sa; - int fd, r; + int r; pthread_t killer_th; pthread_t self; - fd = open(FULLPATH, O_WRONLY); - if (fd < 0) { - perror("open"); - return 1; - } - /* SIGUSR2 terminates the process by default */ bzero(&sa, sizeof(sa)); sa.sa_handler = SIG_DFL; @@ -254,12 +251,10 @@ TEST_F(Interrupt, fatal_signal) return 1; } - write(fd, CONTENTS, bufsize); + mkdir(FULLDIRPATH0, MODE); return 1; }); ASSERT_EQ(SIGUSR2, WTERMSIG(status)); - - /* Deliberately leak fd. close(2) will be tested in release.cc */ } /* @@ -269,45 +264,45 @@ TEST_F(Interrupt, fatal_signal) /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236530 */ TEST_F(Interrupt, ignore) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; - const char *CONTENTS = "abcdefgh"; uint64_t ino = 42; - int fd; - ssize_t bufsize = strlen(CONTENTS); pthread_t self; - uint64_t write_unique; + uint64_t mkdir_unique; self = pthread_self(); - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_write(ino, &write_unique); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).WillOnce(Invoke([&](auto in __unused, auto &out) { // Ignore FUSE_INTERRUPT; respond to the FUSE_WRITE auto out0 = new mockfs_buf_out; - out0->header.unique = write_unique; - SET_OUT_HEADER_LEN(out0, write); - out0->body.write.size = bufsize; + out0->header.unique = mkdir_unique; + SET_OUT_HEADER_LEN(out0, entry); + out0->body.create.entry.attr.mode = S_IFDIR | MODE; + out0->body.create.entry.nodeid = ino; out.push_back(out0); })); - fd = open(FULLPATH, O_WRONLY); - ASSERT_LE(0, fd) << strerror(errno); - setup_interruptor(self); - ASSERT_EQ(bufsize, write(fd, CONTENTS, bufsize)) << strerror(errno); + ASSERT_EQ(0, mkdir(FULLDIRPATH0, MODE)) << strerror(errno); +} - /* Deliberately leak fd. close(2) will be tested in release.cc */ +void* mkdir0(void* arg __unused) { + ssize_t r; + + r = mkdir(FULLDIRPATH0, MODE); + if (r >= 0) + return 0; + else + return (void*)(intptr_t)errno; } -void* write0(void* arg) { +void* setxattr0(void* arg) { const char *CONTENTS = "abcdefgh"; ssize_t bufsize = strlen(CONTENTS); int fd = (int)(intptr_t)arg; @@ -334,87 +329,16 @@ void* read1(void* arg) { } /* - * An operation that hasn't yet been sent to userland can be interrupted - * without sending FUSE_INTERRUPT - */ -TEST_F(Interrupt, in_kernel) -{ - const char FULLPATH0[] = "mountpoint/some_file.txt"; - const char RELPATH0[] = "some_file.txt"; - const char FULLPATH1[] = "mountpoint/other_file.txt"; - const char RELPATH1[] = "other_file.txt"; - const char *CONTENTS = "ijklmnop"; - ssize_t bufsize = strlen(CONTENTS); - uint64_t ino0 = 42, ino1 = 43; - int fd0, fd1; - pthread_t self, th0; - sem_t sem0, sem1; - void *thr0_value; - - ASSERT_EQ(0, sem_init(&sem0, 0, 0)) << strerror(errno); - ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); - self = pthread_self(); - - expect_lookup(RELPATH0, ino0); - expect_open(ino0, 0, 1); - expect_lookup(RELPATH1, ino1); - expect_open(ino1, 0, 1); - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_WRITE && - in->header.nodeid == ino0); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { - /* Let the next write proceed */ - sem_post(&sem1); - /* Pause the daemon thread so it won't read the next op */ - sem_wait(&sem0); - - SET_OUT_HEADER_LEN(out, write); - out->body.write.size = in->body.write.size; - }))); - - fd0 = open(FULLPATH0, O_WRONLY); - ASSERT_LE(0, fd0) << strerror(errno); - fd1 = open(FULLPATH1, O_WRONLY); - ASSERT_LE(0, fd1) << strerror(errno); - - /* Use a separate thread for the first write */ - ASSERT_EQ(0, pthread_create(&th0, NULL, write0, (void*)(intptr_t)fd0)) - << strerror(errno); - - setup_interruptor(self); - - sem_wait(&sem1); /* Sequence the two writes */ - ASSERT_EQ(-1, write(fd1, CONTENTS, bufsize)); - EXPECT_EQ(EINTR, errno); - - /* Unstick the daemon */ - ASSERT_EQ(0, sem_post(&sem0)) << strerror(errno); - - /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ - usleep(250'000); - - pthread_join(th0, &thr0_value); - EXPECT_EQ(0, (intptr_t)thr0_value); - sem_destroy(&sem1); - sem_destroy(&sem0); -} - -/* * A restartable operation (basically, anything except write or setextattr) * that hasn't yet been sent to userland can be interrupted without sending * FUSE_INTERRUPT, and will be automatically restarted. */ TEST_F(Interrupt, in_kernel_restartable) { - const char FULLPATH0[] = "mountpoint/some_file.txt"; - const char RELPATH0[] = "some_file.txt"; const char FULLPATH1[] = "mountpoint/other_file.txt"; const char RELPATH1[] = "other_file.txt"; uint64_t ino0 = 42, ino1 = 43; - int fd0, fd1; + int fd1; pthread_t self, th0, th1; sem_t sem0, sem1; void *thr0_value, *thr1_value; @@ -423,34 +347,31 @@ TEST_F(Interrupt, in_kernel_restartable) ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); self = pthread_self(); - expect_lookup(RELPATH0, ino0); - expect_open(ino0, 0, 1); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); expect_lookup(RELPATH1, ino1); expect_open(ino1, 0, 1); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { - return (in->header.opcode == FUSE_WRITE && - in->header.nodeid == ino0); + return (in->header.opcode == FUSE_MKDIR); }, Eq(true)), _) - ).WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { + ).WillOnce(Invoke(ReturnImmediate([&](auto in __unused, auto out) { /* Let the next write proceed */ sem_post(&sem1); /* Pause the daemon thread so it won't read the next op */ sem_wait(&sem0); - SET_OUT_HEADER_LEN(out, write); - out->body.write.size = in->body.write.size; + SET_OUT_HEADER_LEN(out, entry); + out->body.create.entry.attr.mode = S_IFDIR | MODE; + out->body.create.entry.nodeid = ino0; }))); FuseTest::expect_read(ino1, 0, FILESIZE, 0, NULL); - fd0 = open(FULLPATH0, O_WRONLY); - ASSERT_LE(0, fd0) << strerror(errno); fd1 = open(FULLPATH1, O_RDONLY); ASSERT_LE(0, fd1) << strerror(errno); /* Use a separate thread for each operation */ - ASSERT_EQ(0, pthread_create(&th0, NULL, write0, (void*)(intptr_t)fd0)) + ASSERT_EQ(0, pthread_create(&th0, NULL, mkdir0, NULL)) << strerror(errno); sem_wait(&sem1); /* Sequence the two operations */ @@ -476,21 +397,20 @@ TEST_F(Interrupt, in_kernel_restartable) sem_destroy(&sem0); } -/* - * Like FUSE_WRITE, FUSE_SETXATTR is non-restartable because it calls uiomove - * before blocking in fticket_wait_answ +/* + * An operation that hasn't yet been sent to userland can be interrupted + * without sending FUSE_INTERRUPT. If it's a non-restartable operation (write + * or setextattr) it will return EINTR. */ -TEST_F(Interrupt, in_kernel_setxattr) +TEST_F(Interrupt, in_kernel_nonrestartable) { - const char FULLPATH0[] = "mountpoint/some_file.txt"; - const char RELPATH0[] = "some_file.txt"; const char FULLPATH1[] = "mountpoint/other_file.txt"; const char RELPATH1[] = "other_file.txt"; const char value[] = "whatever"; ssize_t value_len = strlen(value) + 1; uint64_t ino0 = 42, ino1 = 43; int ns = EXTATTR_NAMESPACE_USER; - int fd0, fd1; + int fd1; pthread_t self, th0; sem_t sem0, sem1; void *thr0_value; @@ -500,33 +420,30 @@ TEST_F(Interrupt, in_kernel_setxattr) ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); self = pthread_self(); - expect_lookup(RELPATH0, ino0); - expect_open(ino0, 0, 1); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); expect_lookup(RELPATH1, ino1); expect_open(ino1, 0, 1); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { - return (in->header.opcode == FUSE_WRITE && - in->header.nodeid == ino0); + return (in->header.opcode == FUSE_MKDIR); }, Eq(true)), _) - ).WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { + ).WillOnce(Invoke(ReturnImmediate([&](auto in __unused, auto out) { /* Let the next write proceed */ sem_post(&sem1); /* Pause the daemon thread so it won't read the next op */ sem_wait(&sem0); - SET_OUT_HEADER_LEN(out, write); - out->body.write.size = in->body.write.size; + SET_OUT_HEADER_LEN(out, entry); + out->body.create.entry.attr.mode = S_IFDIR | MODE; + out->body.create.entry.nodeid = ino0; }))); - fd0 = open(FULLPATH0, O_WRONLY); - ASSERT_LE(0, fd0) << strerror(errno); fd1 = open(FULLPATH1, O_WRONLY); ASSERT_LE(0, fd1) << strerror(errno); /* Use a separate thread for the first write */ - ASSERT_EQ(0, pthread_create(&th0, NULL, write0, (void*)(intptr_t)fd0)) + ASSERT_EQ(0, pthread_create(&th0, NULL, mkdir0, NULL)) << strerror(errno); setup_interruptor(self); @@ -556,42 +473,30 @@ TEST_F(Interrupt, in_kernel_setxattr) /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236530 */ TEST_F(Interrupt, in_progress) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; - const char *CONTENTS = "abcdefgh"; - uint64_t ino = 42; - int fd; - ssize_t bufsize = strlen(CONTENTS); pthread_t self; - uint64_t write_unique; + uint64_t mkdir_unique; self = pthread_self(); - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_write(ino, &write_unique); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).WillOnce(Invoke([&](auto in __unused, auto &out) { auto out0 = new mockfs_buf_out; out0->header.error = -EINTR; - out0->header.unique = write_unique; + out0->header.unique = mkdir_unique; out0->header.len = sizeof(out0->header); out.push_back(out0); })); - fd = open(FULLPATH, O_WRONLY); - ASSERT_LE(0, fd) << strerror(errno); - setup_interruptor(self); - ASSERT_EQ(-1, write(fd, CONTENTS, bufsize)); + ASSERT_EQ(-1, mkdir(FULLDIRPATH0, MODE)); EXPECT_EQ(EINTR, errno); - - /* Deliberately leak fd. close(2) will be tested in release.cc */ } /* Reads should also be interruptible */ @@ -638,16 +543,11 @@ TEST_F(Interrupt, in_progress_read) /* FUSE_INTERRUPT operations should take priority over other pending ops */ TEST_F(Interrupt, priority) { - const char FULLPATH0[] = "mountpoint/some_file.txt"; - const char RELPATH0[] = "some_file.txt"; - const char FULLPATH1[] = "mountpoint/other_file.txt"; - const char RELPATH1[] = "other_file.txt"; - const char *CONTENTS = "ijklmnop"; + const char FULLPATH1[] = "mountpoint/other_dir"; + const char RELPATH1[] = "other_dir"; Sequence seq; - ssize_t bufsize = strlen(CONTENTS); - uint64_t ino0 = 42, ino1 = 43; - int fd0, fd1; - uint64_t write_unique; + uint64_t ino1 = 43; + uint64_t mkdir_unique; pthread_t self, th0; sem_t sem0, sem1; @@ -655,21 +555,19 @@ TEST_F(Interrupt, priority) ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); self = pthread_self(); - expect_lookup(RELPATH0, ino0); - expect_open(ino0, 0, 1); - expect_lookup(RELPATH1, ino1); - expect_open(ino1, 0, 1); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + EXPECT_LOOKUP(1, RELPATH1).WillOnce(Invoke(ReturnErrno(ENOENT))); + //expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { - return (in->header.opcode == FUSE_WRITE && - in->header.nodeid == ino0); + return (in->header.opcode == FUSE_MKDIR); }, Eq(true)), _) ).InSequence(seq) .WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { - write_unique = in->header.unique; + mkdir_unique = in->header.unique; - /* Let the next write proceed */ + /* Let the next mkdir proceed */ sem_post(&sem1); /* Pause the daemon thread so it won't read the next op */ @@ -677,47 +575,42 @@ TEST_F(Interrupt, priority) /* Finally, interrupt the original op */ out->header.error = -EINTR; - out->header.unique = write_unique; + out->header.unique = mkdir_unique; out->header.len = sizeof(out->header); }))); /* - * FUSE_INTERRUPT should be received before the second FUSE_WRITE, even + * FUSE_INTERRUPT should be received before the second FUSE_MKDIR, even * though it was generated later */ EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).InSequence(seq) .WillOnce(Invoke(ReturnErrno(EAGAIN))); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { - return (in->header.opcode == FUSE_WRITE && - in->header.nodeid == ino1); + return (in->header.opcode == FUSE_MKDIR); }, Eq(true)), _) ).InSequence(seq) - .WillOnce(Invoke(ReturnImmediate([=](auto in , auto out) { - SET_OUT_HEADER_LEN(out, write); - out->body.write.size = in->body.write.size; + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.create.entry.attr.mode = S_IFDIR | MODE; + out->body.create.entry.nodeid = ino1; }))); - fd0 = open(FULLPATH0, O_WRONLY); - ASSERT_LE(0, fd0) << strerror(errno); - fd1 = open(FULLPATH1, O_WRONLY); - ASSERT_LE(0, fd1) << strerror(errno); - - /* Use a separate thread for the first write */ - ASSERT_EQ(0, pthread_create(&th0, NULL, write0, (void*)(intptr_t)fd0)) + /* Use a separate thread for the first mkdir */ + ASSERT_EQ(0, pthread_create(&th0, NULL, mkdir0, NULL)) << strerror(errno); signaled_semaphore = &sem0; - sem_wait(&sem1); /* Sequence the two writes */ + sem_wait(&sem1); /* Sequence the two mkdirs */ setup_interruptor(th0); - ASSERT_EQ(bufsize, write(fd1, CONTENTS, bufsize)) << strerror(errno); + ASSERT_EQ(0, mkdir(FULLPATH1, MODE)) << strerror(errno); /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ usleep(250'000); @@ -740,26 +633,19 @@ TEST_F(Interrupt, priority) /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236530 */ TEST_F(Interrupt, too_soon) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; - const char *CONTENTS = "abcdefgh"; Sequence seq; - uint64_t ino = 42; - int fd; - ssize_t bufsize = strlen(CONTENTS); pthread_t self; - uint64_t write_unique; + uint64_t mkdir_unique; self = pthread_self(); - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_write(ino, &write_unique); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).InSequence(seq) @@ -768,23 +654,20 @@ TEST_F(Interrupt, too_soon) EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { return (in->header.opcode == FUSE_INTERRUPT && - in->body.interrupt.unique == write_unique); + in->body.interrupt.unique == mkdir_unique); }, Eq(true)), _) ).InSequence(seq) .WillOnce(Invoke([&](auto in __unused, auto &out __unused) { auto out0 = new mockfs_buf_out; out0->header.error = -EINTR; - out0->header.unique = write_unique; + out0->header.unique = mkdir_unique; out0->header.len = sizeof(out0->header); out.push_back(out0); })); - fd = open(FULLPATH, O_WRONLY); - ASSERT_LE(0, fd) << strerror(errno); - setup_interruptor(self); - ASSERT_EQ(-1, write(fd, CONTENTS, bufsize)); + ASSERT_EQ(-1, mkdir(FULLDIRPATH0, MODE)); EXPECT_EQ(EINTR, errno); /* Deliberately leak fd. close(2) will be tested in release.cc */ From owner-svn-src-projects@freebsd.org Wed Apr 24 15:54:19 2019 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 7090F159C527 for ; Wed, 24 Apr 2019 15:54:19 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 153C56BE50; Wed, 24 Apr 2019 15:54:19 +0000 (UTC) (envelope-from asomers@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 D5C8CE6B5; Wed, 24 Apr 2019 15:54:18 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3OFsIes024484; Wed, 24 Apr 2019 15:54:18 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3OFsIjw024483; Wed, 24 Apr 2019 15:54:18 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904241554.x3OFsIjw024483@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 24 Apr 2019 15:54:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346640 - in projects/fuse2/sys: fs/fuse kern X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2/sys: fs/fuse kern X-SVN-Commit-Revision: 346640 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 153C56BE50 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_SHORT(-0.98)[-0.978,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 24 Apr 2019 15:54:19 -0000 Author: asomers Date: Wed Apr 24 15:54:18 2019 New Revision: 346640 URL: https://svnweb.freebsd.org/changeset/base/346640 Log: fusefs: interruptibility improvements suggested by kib * Block stop signals in fticket_wait_answer * Hold ps_mtx while checking signal disposition * style(9) changes PR: 346357 Reported by: kib Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/sys/kern/kern_sig.c Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Wed Apr 24 15:35:29 2019 (r346639) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Wed Apr 24 15:54:18 2019 (r346640) @@ -430,10 +430,11 @@ fticket_wait_answer(struct fuse_ticket *ftick) { struct thread *td = curthread; sigset_t blockedset, oldset; - int err = 0; + int err = 0, stops_deferred; struct fuse_data *data; - SIGEMPTYSET(blockedset); + SIGEMPTYSET(blockedset); + stops_deferred = sigdeferstop(SIGDEFERSTOP_SILENT); kern_sigprocmask(td, SIG_BLOCK, NULL, &oldset, 0); fuse_lck_mtx_lock(ftick->tk_aw_mtx); @@ -476,6 +477,7 @@ retry: * or EAGAIN to the interrupt. */ int sig; + bool fatal; SDT_PROBE2(fusefs, , ipc, trace, 4, "fticket_wait_answer: interrupt"); @@ -485,11 +487,12 @@ retry: PROC_LOCK(td->td_proc); mtx_lock(&td->td_proc->p_sigacts->ps_mtx); sig = cursig(td); + fatal = sig_isfatal(td->td_proc, sig); mtx_unlock(&td->td_proc->p_sigacts->ps_mtx); PROC_UNLOCK(td->td_proc); fuse_lck_mtx_lock(ftick->tk_aw_mtx); - if (!sig_isfatal(td->td_proc, sig)) { + if (!fatal) { /* * Block the just-delivered signal while we wait for an * interrupt response @@ -512,6 +515,7 @@ out: err = ENXIO; } fuse_lck_mtx_unlock(ftick->tk_aw_mtx); + sigallowstop(stops_deferred); return err; } Modified: projects/fuse2/sys/kern/kern_sig.c ============================================================================== --- projects/fuse2/sys/kern/kern_sig.c Wed Apr 24 15:35:29 2019 (r346639) +++ projects/fuse2/sys/kern/kern_sig.c Wed Apr 24 15:54:18 2019 (r346640) @@ -929,16 +929,16 @@ osigreturn(struct thread *td, struct osigreturn_args * #endif #endif /* COMPAT_43 */ -/* Will this signal be fatal to the current process ? */ +/* Would this signal be fatal to the current process, if it were caught ? */ bool sig_isfatal(struct proc *p, int sig) { intptr_t act; + int prop; + mtx_assert(&p->p_sigacts->ps_mtx, MA_OWNED); act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; if ((intptr_t)SIG_DFL == act) { - int prop; - prop = sigprop(sig); return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); } else { From owner-svn-src-projects@freebsd.org Wed Apr 24 16:28:52 2019 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 F14F7159D36B for ; Wed, 24 Apr 2019 16:28:51 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 13DC56D662; Wed, 24 Apr 2019 16:28:50 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id x3OGSbc3058842 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 24 Apr 2019 19:28:40 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua x3OGSbc3058842 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id x3OGSbOV058841; Wed, 24 Apr 2019 19:28:37 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Wed, 24 Apr 2019 19:28:37 +0300 From: Konstantin Belousov To: Alan Somers Cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r346640 - in projects/fuse2/sys: fs/fuse kern Message-ID: <20190424162837.GD12936@kib.kiev.ua> References: <201904241554.x3OFsIjw024483@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201904241554.x3OFsIjw024483@repo.freebsd.org> User-Agent: Mutt/1.11.4 (2019-03-13) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tom.home 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, 24 Apr 2019 16:28:52 -0000 On Wed, Apr 24, 2019 at 03:54:18PM +0000, Alan Somers wrote: > Author: asomers > Date: Wed Apr 24 15:54:18 2019 > New Revision: 346640 > URL: https://svnweb.freebsd.org/changeset/base/346640 > > Log: > fusefs: interruptibility improvements suggested by kib > > * Block stop signals in fticket_wait_answer This might be ok, but consider using VFCF_SBDRY. > * Hold ps_mtx while checking signal disposition This part is pointless, as explained before. > * style(9) changes And sig_isfatal() is still there, which I consider an architectural bug. > > PR: 346357 > Reported by: kib > Sponsored by: The FreeBSD Foundation > > Modified: > projects/fuse2/sys/fs/fuse/fuse_ipc.c > projects/fuse2/sys/kern/kern_sig.c > > Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c > ============================================================================== > --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Wed Apr 24 15:35:29 2019 (r346639) > +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Wed Apr 24 15:54:18 2019 (r346640) > @@ -430,10 +430,11 @@ fticket_wait_answer(struct fuse_ticket *ftick) > { > struct thread *td = curthread; > sigset_t blockedset, oldset; > - int err = 0; > + int err = 0, stops_deferred; > struct fuse_data *data; > - SIGEMPTYSET(blockedset); > > + SIGEMPTYSET(blockedset); > + stops_deferred = sigdeferstop(SIGDEFERSTOP_SILENT); > kern_sigprocmask(td, SIG_BLOCK, NULL, &oldset, 0); > > fuse_lck_mtx_lock(ftick->tk_aw_mtx); > @@ -476,6 +477,7 @@ retry: > * or EAGAIN to the interrupt. > */ > int sig; > + bool fatal; > > SDT_PROBE2(fusefs, , ipc, trace, 4, > "fticket_wait_answer: interrupt"); > @@ -485,11 +487,12 @@ retry: > PROC_LOCK(td->td_proc); > mtx_lock(&td->td_proc->p_sigacts->ps_mtx); > sig = cursig(td); > + fatal = sig_isfatal(td->td_proc, sig); > mtx_unlock(&td->td_proc->p_sigacts->ps_mtx); > PROC_UNLOCK(td->td_proc); > > fuse_lck_mtx_lock(ftick->tk_aw_mtx); > - if (!sig_isfatal(td->td_proc, sig)) { > + if (!fatal) { > /* > * Block the just-delivered signal while we wait for an > * interrupt response > @@ -512,6 +515,7 @@ out: > err = ENXIO; > } > fuse_lck_mtx_unlock(ftick->tk_aw_mtx); > + sigallowstop(stops_deferred); > > return err; > } > > Modified: projects/fuse2/sys/kern/kern_sig.c > ============================================================================== > --- projects/fuse2/sys/kern/kern_sig.c Wed Apr 24 15:35:29 2019 (r346639) > +++ projects/fuse2/sys/kern/kern_sig.c Wed Apr 24 15:54:18 2019 (r346640) > @@ -929,16 +929,16 @@ osigreturn(struct thread *td, struct osigreturn_args * > #endif > #endif /* COMPAT_43 */ > > -/* Will this signal be fatal to the current process ? */ > +/* Would this signal be fatal to the current process, if it were caught ? */ > bool > sig_isfatal(struct proc *p, int sig) > { > intptr_t act; > + int prop; > > + mtx_assert(&p->p_sigacts->ps_mtx, MA_OWNED); > act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; > if ((intptr_t)SIG_DFL == act) { > - int prop; > - > prop = sigprop(sig); > return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); > } else { From owner-svn-src-projects@freebsd.org Wed Apr 24 16:48:19 2019 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 DF0E0159D96A for ; Wed, 24 Apr 2019 16:48:19 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lf1-f67.google.com (mail-lf1-f67.google.com [209.85.167.67]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 622D96E05E; Wed, 24 Apr 2019 16:48:19 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lf1-f67.google.com with SMTP id t30so15217242lfd.8; Wed, 24 Apr 2019 09:48:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ENlyLUwK0a5lyaJ9dnDKt0139w5VDW0T7S+OWYySXr8=; b=WiR9PPLYX3+qAFKyo8bhafiV9YWxhtSTWCQICdcMTDw6ag84l5OeVsekB8zpXyHM6I 85ad2Oz9O23QzjMpSUCgUpSM+PWTew+xpo+1q83+Kl15+y9n4ZOW7Xk7jRFKgfBkuyHS WQlCga+CzS/vn0xCagiDk9bZ7ryjqkmZosaeyUR1RowY+YswMyas0CsjD8ONhNU6+lGH 5VBByLz0zJMFSKnUKKaNZqWGjMwmWXEASENYEjxJudAiyysABKpQ8ouaSN12JfcLcB5w QVOZ5idlXz1bZDN1Or7TunVRVEG8171btn8uPxPmKRd8RJ6sNFB5/CHZiBk/Y6FShOmN KGhQ== X-Gm-Message-State: APjAAAWUHUSt7Iegnqugkgx6/8gT9mTvBnCT68RekoJ0Q8n0RHxdb5r7 ZZE6gCBYzSXu6CzPdsYxh4HRdjb9P7BRpTGMrP8= X-Google-Smtp-Source: APXvYqxnJgY2qYecBEz5j7RaY5SoyT81uX0vVjeUe3MlB6KAOQrdqJG60KOha8PS2hS284Fktz9aVZwgUrPUC7Tbf9U= X-Received: by 2002:a05:6512:c8:: with SMTP id c8mr18073911lfp.138.1556124129258; Wed, 24 Apr 2019 09:42:09 -0700 (PDT) MIME-Version: 1.0 References: <201904241554.x3OFsIjw024483@repo.freebsd.org> <20190424162837.GD12936@kib.kiev.ua> In-Reply-To: <20190424162837.GD12936@kib.kiev.ua> From: Alan Somers Date: Wed, 24 Apr 2019 10:41:57 -0600 Message-ID: Subject: Re: svn commit: r346640 - in projects/fuse2/sys: fs/fuse kern To: Konstantin Belousov Cc: src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 622D96E05E X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.90 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[]; NEURAL_HAM_SHORT(-0.90)[-0.898,0] 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, 24 Apr 2019 16:48:20 -0000 On Wed, Apr 24, 2019 at 10:28 AM Konstantin Belousov wrote: > > On Wed, Apr 24, 2019 at 03:54:18PM +0000, Alan Somers wrote: > > Author: asomers > > Date: Wed Apr 24 15:54:18 2019 > > New Revision: 346640 > > URL: https://svnweb.freebsd.org/changeset/base/346640 > > > > Log: > > fusefs: interruptibility improvements suggested by kib > > > > * Block stop signals in fticket_wait_answer > This might be ok, but consider using VFCF_SBDRY. Like the way it's used in nfs_vfsops? > > > * Hold ps_mtx while checking signal disposition > This part is pointless, as explained before. > > > * style(9) changes > And sig_isfatal() is still there, which I consider an architectural bug. Try to think of it as a protocol bug instead. It's not ideal, but this is the way that FUSE is supposed to work. BTW, there actually is a intr/nointr mount option, but it's implemented in userland within libfuse. For FreeBSD we could patch libfuse to implement it kernel-side instead. But fixing the multi-threaded signal delivery logic would require a version of msleep that would only catch fatal signals. Is there such a thing? -Alan > > > > > PR: 346357 > > Reported by: kib > > Sponsored by: The FreeBSD Foundation > > > > Modified: > > projects/fuse2/sys/fs/fuse/fuse_ipc.c > > projects/fuse2/sys/kern/kern_sig.c From owner-svn-src-projects@freebsd.org Wed Apr 24 16:55:53 2019 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 D7E81159DBD8 for ; Wed, 24 Apr 2019 16:55:53 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DF3276E611; Wed, 24 Apr 2019 16:55:52 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id x3OGtfkT065748 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 24 Apr 2019 19:55:44 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua x3OGtfkT065748 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id x3OGtfhU065747; Wed, 24 Apr 2019 19:55:41 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Wed, 24 Apr 2019 19:55:40 +0300 From: Konstantin Belousov To: Alan Somers Cc: src-committers , svn-src-projects@freebsd.org Subject: Re: svn commit: r346640 - in projects/fuse2/sys: fs/fuse kern Message-ID: <20190424165540.GE12936@kib.kiev.ua> References: <201904241554.x3OFsIjw024483@repo.freebsd.org> <20190424162837.GD12936@kib.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.4 (2019-03-13) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tom.home 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, 24 Apr 2019 16:55:54 -0000 On Wed, Apr 24, 2019 at 10:41:57AM -0600, Alan Somers wrote: > On Wed, Apr 24, 2019 at 10:28 AM Konstantin Belousov > wrote: > > > > On Wed, Apr 24, 2019 at 03:54:18PM +0000, Alan Somers wrote: > > > Author: asomers > > > Date: Wed Apr 24 15:54:18 2019 > > > New Revision: 346640 > > > URL: https://svnweb.freebsd.org/changeset/base/346640 > > > > > > Log: > > > fusefs: interruptibility improvements suggested by kib > > > > > > * Block stop signals in fticket_wait_answer > > This might be ok, but consider using VFCF_SBDRY. > > Like the way it's used in nfs_vfsops? NFS just sets the flag in VFS_SET(). Then all VOPs and VFS methods get implicit sbdry setting around them. Of course advisory locks require some more care. > > > > > > * Hold ps_mtx while checking signal disposition > > This part is pointless, as explained before. > > > > > * style(9) changes > > And sig_isfatal() is still there, which I consider an architectural bug. > > Try to think of it as a protocol bug instead. It's not ideal, but > this is the way that FUSE is supposed to work. BTW, there actually is > a intr/nointr mount option, but it's implemented in userland within > libfuse. For FreeBSD we could patch libfuse to implement it > kernel-side instead. But fixing the multi-threaded signal delivery > logic would require a version of msleep that would only catch fatal > signals. Is there such a thing? No, there is no such thing, and I noted to you that this approach simply does not work for mt programs. If one thread of mt process is inside fuse, and another thread decided to exit process (either by exit, or due to trap, or due to the 'fatal' signal action), most likely things would hang until your machinery finishes the request. Again, I strongly suggest to not fight against the signal handling code and do what other filesystems already agreed upon. From owner-svn-src-projects@freebsd.org Wed Apr 24 17:30:52 2019 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 0A656159E954 for ; Wed, 24 Apr 2019 17:30:52 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A3F916FDC7; Wed, 24 Apr 2019 17:30:51 +0000 (UTC) (envelope-from asomers@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 7DE28F6B5; Wed, 24 Apr 2019 17:30:51 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3OHUpIm075581; Wed, 24 Apr 2019 17:30:51 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3OHUpbN075579; Wed, 24 Apr 2019 17:30:51 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904241730.x3OHUpbN075579@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 24 Apr 2019 17:30:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346642 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 346642 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A3F916FDC7 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.982,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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, 24 Apr 2019 17:30:52 -0000 Author: asomers Date: Wed Apr 24 17:30:50 2019 New Revision: 346642 URL: https://svnweb.freebsd.org/changeset/base/346642 Log: fusefs: handle ENOSYS for FUSE_INTERRUPT Though it's not documented, Linux will interpret a FUSE_INTERRUPT response of ENOSYS as "the file system does not support FUSE_INTERRUPT". Subsequently it will never send FUSE_INTERRUPT again to the same mount point. This change matches Linux's behavior. PR: 346357 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Wed Apr 24 16:03:35 2019 (r346641) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Wed Apr 24 17:30:50 2019 (r346642) @@ -130,16 +130,13 @@ static uma_zone_t ticket_zone; /* * TODO: figure out how to timeout INTERRUPT requests, because the daemon may * leagally never respond - * - * TODO: remove an INTERRUPT request if the daemon responds to the original */ static int fuse_interrupt_callback(struct fuse_ticket *tick, struct uio *uio) { struct fuse_ticket *otick, *x_tick; struct fuse_interrupt_in *fii; - struct fuse_data *data; - data = tick->tk_data; + struct fuse_data *data = tick->tk_data; bool found = false; fii = (struct fuse_interrupt_in*)((char*)tick->tk_ms_fiov.base + @@ -162,7 +159,10 @@ fuse_interrupt_callback(struct fuse_ticket *tick, stru /* Clear the original ticket's interrupt association */ otick->irq_unique = 0; - if (tick->tk_aw_ohead.error == EAGAIN) { + if (tick->tk_aw_ohead.error == ENOSYS) { + fsess_set_notimpl(data->mp, FUSE_INTERRUPT); + return 0; + } else if (tick->tk_aw_ohead.error == EAGAIN) { /* * There are two reasons we might get this: * 1) the daemon received the INTERRUPT request before the @@ -219,6 +219,13 @@ fuse_interrupt_send(struct fuse_ticket *otick, int err } } fuse_lck_mtx_unlock(data->ms_mtx); + + /* + * If the fuse daemon doesn't support interrupts, then there's + * nothing more that we can do + */ + if (!fsess_isimpl(data->mp, FUSE_INTERRUPT)) + return; /* * If the fuse daemon has already received otick, then we must Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Wed Apr 24 16:03:35 2019 (r346641) +++ projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Wed Apr 24 17:30:50 2019 (r346642) @@ -49,6 +49,8 @@ const off_t FILESIZE = 1000; const mode_t MODE = 0755; const char FULLDIRPATH0[] = "mountpoint/some_dir"; const char RELDIRPATH0[] = "some_dir"; +const char FULLDIRPATH1[] = "mountpoint/other_dir"; +const char RELDIRPATH1[] = "other_dir"; static sem_t *signaled_semaphore; @@ -163,6 +165,29 @@ void TearDown() { } }; +static void* mkdir0(void* arg __unused) { + ssize_t r; + + r = mkdir(FULLDIRPATH0, MODE); + if (r >= 0) + return 0; + else + return (void*)(intptr_t)errno; +} + +static void* read1(void* arg) { + const size_t bufsize = FILESIZE; + char buf[bufsize]; + int fd = (int)(intptr_t)arg; + ssize_t r; + + r = read(fd, buf, bufsize); + if (r >= 0) + return 0; + else + return (void*)(intptr_t)errno; +} + /* * An interrupt operation that gets received after the original command is * complete should generate an EAGAIN response. @@ -206,6 +231,89 @@ TEST_F(Interrupt, already_complete) } /* + * If a FUSE file system returns ENOSYS for a FUSE_INTERRUPT operation, the + * kernel should not attempt to interrupt any other operations on that mount + * point. + */ +TEST_F(Interrupt, enosys) +{ + uint64_t ino0 = 42, ino1 = 43;; + uint64_t mkdir_unique; + pthread_t self, th0; + sem_t sem0, sem1; + void *thr0_value; + Sequence seq; + + self = pthread_self(); + ASSERT_EQ(0, sem_init(&sem0, 0, 0)) << strerror(errno); + ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); + + EXPECT_LOOKUP(1, RELDIRPATH1).WillOnce(Invoke(ReturnErrno(ENOENT))); + EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_mkdir(&mkdir_unique); + EXPECT_CALL(*m_mock, process( + ResultOf([&](auto in) { + return (in->header.opcode == FUSE_INTERRUPT && + in->body.interrupt.unique == mkdir_unique); + }, Eq(true)), + _) + ).InSequence(seq) + .WillOnce(Invoke([&](auto in, auto &out) { + // reject FUSE_INTERRUPT and respond to the FUSE_WRITE + auto out0 = new mockfs_buf_out; + auto out1 = new mockfs_buf_out; + + out0->header.unique = in->header.unique; + out0->header.error = -ENOSYS; + out0->header.len = sizeof(out0->header); + out.push_back(out0); + + SET_OUT_HEADER_LEN(out1, entry); + out1->body.create.entry.attr.mode = S_IFDIR | MODE; + out1->body.create.entry.nodeid = ino1; + out1->header.unique = mkdir_unique; + out.push_back(out1); + })); + EXPECT_CALL(*m_mock, process( + ResultOf([&](auto in) { + return (in->header.opcode == FUSE_MKDIR); + }, Eq(true)), + _) + ).InSequence(seq) + .WillOnce(Invoke([&](auto in, auto &out) { + auto out0 = new mockfs_buf_out; + + sem_post(&sem0); + sem_wait(&sem1); + + SET_OUT_HEADER_LEN(out0, entry); + out0->body.create.entry.attr.mode = S_IFDIR | MODE; + out0->body.create.entry.nodeid = ino0; + out0->header.unique = in->header.unique; + out.push_back(out0); + })); + + setup_interruptor(self); + /* First mkdir operation should finish synchronously */ + ASSERT_EQ(0, mkdir(FULLDIRPATH1, MODE)) << strerror(errno); + + ASSERT_EQ(0, pthread_create(&th0, NULL, mkdir0, NULL)) + << strerror(errno); + + sem_wait(&sem0); + /* + * th0 should be blocked waiting for the fuse daemon thread. + * Signal it. No FUSE_INTERRUPT should result + */ + pthread_kill(th0, SIGUSR1); + /* Allow the daemon thread to proceed */ + sem_post(&sem1); + pthread_join(th0, &thr0_value); + /* Second mkdir should've finished without error */ + EXPECT_EQ(0, (intptr_t)thr0_value); +} + +/* * Upon receipt of a fatal signal, fusefs should return ASAP after sending * FUSE_INTERRUPT. */ @@ -279,7 +387,7 @@ TEST_F(Interrupt, ignore) }, Eq(true)), _) ).WillOnce(Invoke([&](auto in __unused, auto &out) { - // Ignore FUSE_INTERRUPT; respond to the FUSE_WRITE + // Ignore FUSE_INTERRUPT; respond to the FUSE_MKDIR auto out0 = new mockfs_buf_out; out0->header.unique = mkdir_unique; SET_OUT_HEADER_LEN(out0, entry); @@ -292,42 +400,6 @@ TEST_F(Interrupt, ignore) ASSERT_EQ(0, mkdir(FULLDIRPATH0, MODE)) << strerror(errno); } -void* mkdir0(void* arg __unused) { - ssize_t r; - - r = mkdir(FULLDIRPATH0, MODE); - if (r >= 0) - return 0; - else - return (void*)(intptr_t)errno; -} - -void* setxattr0(void* arg) { - const char *CONTENTS = "abcdefgh"; - ssize_t bufsize = strlen(CONTENTS); - int fd = (int)(intptr_t)arg; - ssize_t r; - - r = write(fd, CONTENTS, bufsize); - if (r >= 0) - return 0; - else - return (void*)(intptr_t)errno; -} - -void* read1(void* arg) { - const size_t bufsize = FILESIZE; - char buf[bufsize]; - int fd = (int)(intptr_t)arg; - ssize_t r; - - r = read(fd, buf, bufsize); - if (r >= 0) - return 0; - else - return (void*)(intptr_t)errno; -} - /* * A restartable operation (basically, anything except write or setextattr) * that hasn't yet been sent to userland can be interrupted without sending @@ -536,15 +608,11 @@ TEST_F(Interrupt, in_progress_read) setup_interruptor(self); ASSERT_EQ(-1, read(fd, buf, bufsize)); EXPECT_EQ(EINTR, errno); - - /* Deliberately leak fd. close(2) will be tested in release.cc */ } /* FUSE_INTERRUPT operations should take priority over other pending ops */ TEST_F(Interrupt, priority) { - const char FULLPATH1[] = "mountpoint/other_dir"; - const char RELPATH1[] = "other_dir"; Sequence seq; uint64_t ino1 = 43; uint64_t mkdir_unique; @@ -556,8 +624,7 @@ TEST_F(Interrupt, priority) self = pthread_self(); EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); - EXPECT_LOOKUP(1, RELPATH1).WillOnce(Invoke(ReturnErrno(ENOENT))); - //expect_mkdir(&mkdir_unique); + EXPECT_LOOKUP(1, RELDIRPATH1).WillOnce(Invoke(ReturnErrno(ENOENT))); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { return (in->header.opcode == FUSE_MKDIR); @@ -579,8 +646,8 @@ TEST_F(Interrupt, priority) out->header.len = sizeof(out->header); }))); /* - * FUSE_INTERRUPT should be received before the second FUSE_MKDIR, even - * though it was generated later + * FUSE_INTERRUPT should be received before the second FUSE_MKDIR, + * even though it was generated later */ EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { @@ -610,7 +677,7 @@ TEST_F(Interrupt, priority) sem_wait(&sem1); /* Sequence the two mkdirs */ setup_interruptor(th0); - ASSERT_EQ(0, mkdir(FULLPATH1, MODE)) << strerror(errno); + ASSERT_EQ(0, mkdir(FULLDIRPATH1, MODE)) << strerror(errno); /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ usleep(250'000); @@ -669,8 +736,6 @@ TEST_F(Interrupt, too_soon) setup_interruptor(self); ASSERT_EQ(-1, mkdir(FULLDIRPATH0, MODE)); EXPECT_EQ(EINTR, errno); - - /* Deliberately leak fd. close(2) will be tested in release.cc */ } From owner-svn-src-projects@freebsd.org Fri Apr 26 06:58:44 2019 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 82507158B2DC for ; Fri, 26 Apr 2019 06:58:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 154D586127; Fri, 26 Apr 2019 06:58:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E16257DE2; Fri, 26 Apr 2019 06:58:43 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3Q6whLN080920; Fri, 26 Apr 2019 06:58:43 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3Q6wfoa080906; Fri, 26 Apr 2019 06:58:41 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904260658.x3Q6wfoa080906@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 06:58:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346731 - in projects/runtime-coverage-v2: bin/date contrib/wpa contrib/wpa/hostapd contrib/wpa/hs20/client contrib/wpa/src/ap contrib/wpa/src/common contrib/wpa/src/crypto contrib/wpa/... X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: bin/date contrib/wpa contrib/wpa/hostapd contrib/wpa/hs20/client contrib/wpa/src/ap contrib/wpa/src/common contrib/wpa/src/crypto contrib/wpa/src/drivers contrib/wpa/s... X-SVN-Commit-Revision: 346731 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 154D586127 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.983,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Fri, 26 Apr 2019 06:58:45 -0000 Author: ngie Date: Fri Apr 26 06:58:40 2019 New Revision: 346731 URL: https://svnweb.freebsd.org/changeset/base/346731 Log: MFhead@r346730 Added: projects/runtime-coverage-v2/contrib/wpa/hostapd/README-MULTI-AP - copied unchanged from r346730, head/contrib/wpa/hostapd/README-MULTI-AP projects/runtime-coverage-v2/contrib/wpa/src/common/ocv.c - copied unchanged from r346730, head/contrib/wpa/src/common/ocv.c projects/runtime-coverage-v2/contrib/wpa/src/common/ocv.h - copied unchanged from r346730, head/contrib/wpa/src/common/ocv.h projects/runtime-coverage-v2/contrib/wpa/src/crypto/sha512.c - copied unchanged from r346730, head/contrib/wpa/src/crypto/sha512.c projects/runtime-coverage-v2/contrib/wpa/src/utils/const_time.h - copied unchanged from r346730, head/contrib/wpa/src/utils/const_time.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/README-DPP - copied unchanged from r346730, head/contrib/wpa/wpa_supplicant/README-DPP projects/runtime-coverage-v2/lib/libbe/tests/ - copied from r346730, head/lib/libbe/tests/ projects/runtime-coverage-v2/lib/libc/powerpc64/string/ - copied from r346730, head/lib/libc/powerpc64/string/ projects/runtime-coverage-v2/sys/modules/allwinner/aw_pwm/ - copied from r346730, head/sys/modules/allwinner/aw_pwm/ projects/runtime-coverage-v2/sys/modules/allwinner/aw_rsb/ - copied from r346730, head/sys/modules/allwinner/aw_rsb/ projects/runtime-coverage-v2/sys/modules/allwinner/aw_rtc/ - copied from r346730, head/sys/modules/allwinner/aw_rtc/ projects/runtime-coverage-v2/sys/modules/allwinner/aw_sid/ - copied from r346730, head/sys/modules/allwinner/aw_sid/ projects/runtime-coverage-v2/sys/modules/allwinner/aw_thermal/ - copied from r346730, head/sys/modules/allwinner/aw_thermal/ projects/runtime-coverage-v2/sys/modules/allwinner/axp81x/ - copied from r346730, head/sys/modules/allwinner/axp81x/ projects/runtime-coverage-v2/sys/modules/allwinner/if_awg/ - copied from r346730, head/sys/modules/allwinner/if_awg/ projects/runtime-coverage-v2/usr.sbin/kldxref/ef_mips.c - copied unchanged from r346730, head/usr.sbin/kldxref/ef_mips.c projects/runtime-coverage-v2/usr.sbin/pkg/FreeBSD.conf.latest - copied unchanged from r346730, head/usr.sbin/pkg/FreeBSD.conf.latest projects/runtime-coverage-v2/usr.sbin/pkg/FreeBSD.conf.quarterly - copied unchanged from r346730, head/usr.sbin/pkg/FreeBSD.conf.quarterly Deleted: projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_old.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_old.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers_wps.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/fi.epitest.hostap.WPASupplicant.service.in projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/wpas-test.py projects/runtime-coverage-v2/usr.sbin/pkg/FreeBSD.conf Modified: projects/runtime-coverage-v2/bin/date/date.1 projects/runtime-coverage-v2/bin/date/date.c projects/runtime-coverage-v2/contrib/wpa/CONTRIBUTIONS projects/runtime-coverage-v2/contrib/wpa/COPYING projects/runtime-coverage-v2/contrib/wpa/README projects/runtime-coverage-v2/contrib/wpa/hostapd/ChangeLog projects/runtime-coverage-v2/contrib/wpa/hostapd/README projects/runtime-coverage-v2/contrib/wpa/hostapd/config_file.c projects/runtime-coverage-v2/contrib/wpa/hostapd/ctrl_iface.c projects/runtime-coverage-v2/contrib/wpa/hostapd/defconfig projects/runtime-coverage-v2/contrib/wpa/hostapd/hostapd.conf projects/runtime-coverage-v2/contrib/wpa/hostapd/hostapd.wpa_psk projects/runtime-coverage-v2/contrib/wpa/hostapd/hostapd_cli.c projects/runtime-coverage-v2/contrib/wpa/hostapd/main.c projects/runtime-coverage-v2/contrib/wpa/hostapd/wps-ap-nfc.py projects/runtime-coverage-v2/contrib/wpa/hs20/client/Makefile projects/runtime-coverage-v2/contrib/wpa/hs20/client/est.c projects/runtime-coverage-v2/contrib/wpa/hs20/client/osu_client.c projects/runtime-coverage-v2/contrib/wpa/src/ap/acs.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ap_config.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ap_config.h projects/runtime-coverage-v2/contrib/wpa/src/ap/ap_drv_ops.h projects/runtime-coverage-v2/contrib/wpa/src/ap/authsrv.c projects/runtime-coverage-v2/contrib/wpa/src/ap/beacon.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ctrl_iface_ap.c projects/runtime-coverage-v2/contrib/wpa/src/ap/dfs.c projects/runtime-coverage-v2/contrib/wpa/src/ap/dhcp_snoop.c projects/runtime-coverage-v2/contrib/wpa/src/ap/dpp_hostapd.c projects/runtime-coverage-v2/contrib/wpa/src/ap/dpp_hostapd.h projects/runtime-coverage-v2/contrib/wpa/src/ap/drv_callbacks.c projects/runtime-coverage-v2/contrib/wpa/src/ap/eap_user_db.c projects/runtime-coverage-v2/contrib/wpa/src/ap/fils_hlp.c projects/runtime-coverage-v2/contrib/wpa/src/ap/hostapd.c projects/runtime-coverage-v2/contrib/wpa/src/ap/hostapd.h projects/runtime-coverage-v2/contrib/wpa/src/ap/hs20.c projects/runtime-coverage-v2/contrib/wpa/src/ap/hw_features.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_11.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_11.h projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_11_auth.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_11_he.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_11_shared.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_11_vht.c projects/runtime-coverage-v2/contrib/wpa/src/ap/ieee802_1x.c projects/runtime-coverage-v2/contrib/wpa/src/ap/neighbor_db.c projects/runtime-coverage-v2/contrib/wpa/src/ap/neighbor_db.h projects/runtime-coverage-v2/contrib/wpa/src/ap/rrm.c projects/runtime-coverage-v2/contrib/wpa/src/ap/sta_info.c projects/runtime-coverage-v2/contrib/wpa/src/ap/sta_info.h projects/runtime-coverage-v2/contrib/wpa/src/ap/vlan_full.c projects/runtime-coverage-v2/contrib/wpa/src/ap/vlan_init.c projects/runtime-coverage-v2/contrib/wpa/src/ap/wnm_ap.c projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth.c projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth.h projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth_ft.c projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth_glue.c projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth_i.h projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth_ie.c projects/runtime-coverage-v2/contrib/wpa/src/ap/wpa_auth_ie.h projects/runtime-coverage-v2/contrib/wpa/src/ap/wps_hostapd.c projects/runtime-coverage-v2/contrib/wpa/src/common/common_module_tests.c projects/runtime-coverage-v2/contrib/wpa/src/common/defs.h projects/runtime-coverage-v2/contrib/wpa/src/common/dpp.c projects/runtime-coverage-v2/contrib/wpa/src/common/dpp.h projects/runtime-coverage-v2/contrib/wpa/src/common/hw_features_common.c projects/runtime-coverage-v2/contrib/wpa/src/common/hw_features_common.h projects/runtime-coverage-v2/contrib/wpa/src/common/ieee802_11_common.c projects/runtime-coverage-v2/contrib/wpa/src/common/ieee802_11_common.h projects/runtime-coverage-v2/contrib/wpa/src/common/ieee802_11_defs.h projects/runtime-coverage-v2/contrib/wpa/src/common/qca-vendor.h projects/runtime-coverage-v2/contrib/wpa/src/common/sae.c projects/runtime-coverage-v2/contrib/wpa/src/common/sae.h projects/runtime-coverage-v2/contrib/wpa/src/common/version.h projects/runtime-coverage-v2/contrib/wpa/src/common/wpa_common.c projects/runtime-coverage-v2/contrib/wpa/src/common/wpa_common.h projects/runtime-coverage-v2/contrib/wpa/src/common/wpa_ctrl.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/aes-internal-enc.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto.h projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_gnutls.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_internal-modexp.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_internal.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_libtomcrypt.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_linux.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_nettle.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_openssl.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/crypto_wolfssl.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/dh_groups.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/md4-internal.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/random.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/sha1-tlsprf.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/sha512-internal.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/tls.h projects/runtime-coverage-v2/contrib/wpa/src/crypto/tls_gnutls.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/tls_internal.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/tls_none.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/tls_openssl.c projects/runtime-coverage-v2/contrib/wpa/src/crypto/tls_wolfssl.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver.h projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_bsd.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_common.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_macsec_linux.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_nl80211.h projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_nl80211_capa.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_nl80211_event.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_nl80211_scan.c projects/runtime-coverage-v2/contrib/wpa/src/drivers/driver_openbsd.c projects/runtime-coverage-v2/contrib/wpa/src/eap_common/eap_eke_common.c projects/runtime-coverage-v2/contrib/wpa/src/eap_common/eap_pwd_common.c projects/runtime-coverage-v2/contrib/wpa/src/eap_common/eap_pwd_common.h projects/runtime-coverage-v2/contrib/wpa/src/eap_common/eap_sake_common.c projects/runtime-coverage-v2/contrib/wpa/src/eap_common/eap_sake_common.h projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_config.h projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_fast.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_mschapv2.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_peap.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_pwd.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_sake.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_tls.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_tls_common.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_tls_common.h projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_ttls.c projects/runtime-coverage-v2/contrib/wpa/src/eap_peer/eap_wsc.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap.h projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_i.h projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_aka.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_gpsk.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_mschapv2.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_pax.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_peap.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_pwd.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_sake.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_sim.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_tls.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_tls_common.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_server_ttls.c projects/runtime-coverage-v2/contrib/wpa/src/eap_server/eap_tls_common.h projects/runtime-coverage-v2/contrib/wpa/src/eapol_supp/eapol_supp_sm.c projects/runtime-coverage-v2/contrib/wpa/src/fst/fst.h projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p.c projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p.h projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p_build.c projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p_group.c projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p_i.h projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p_invitation.c projects/runtime-coverage-v2/contrib/wpa/src/p2p/p2p_utils.c projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_cp.c projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_cp.h projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_kay.c projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_kay.h projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_kay_i.h projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_key.c projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_key.h projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_secy_ops.c projects/runtime-coverage-v2/contrib/wpa/src/pae/ieee802_1x_secy_ops.h projects/runtime-coverage-v2/contrib/wpa/src/radius/radius_client.c projects/runtime-coverage-v2/contrib/wpa/src/radius/radius_server.c projects/runtime-coverage-v2/contrib/wpa/src/radius/radius_server.h projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/pmksa_cache.c projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/tdls.c projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/wpa.c projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/wpa.h projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/wpa_ft.c projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/wpa_i.h projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/wpa_ie.c projects/runtime-coverage-v2/contrib/wpa/src/rsn_supp/wpa_ie.h projects/runtime-coverage-v2/contrib/wpa/src/tls/asn1.c projects/runtime-coverage-v2/contrib/wpa/src/tls/bignum.c projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_client.c projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_client.h projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_client_read.c projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_client_write.c projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_server.c projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_server.h projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_server_i.h projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_server_read.c projects/runtime-coverage-v2/contrib/wpa/src/tls/tlsv1_server_write.c projects/runtime-coverage-v2/contrib/wpa/src/tls/x509v3.c projects/runtime-coverage-v2/contrib/wpa/src/utils/base64.c projects/runtime-coverage-v2/contrib/wpa/src/utils/browser.c projects/runtime-coverage-v2/contrib/wpa/src/utils/common.c projects/runtime-coverage-v2/contrib/wpa/src/utils/common.h projects/runtime-coverage-v2/contrib/wpa/src/utils/eloop.c projects/runtime-coverage-v2/contrib/wpa/src/utils/http_curl.c projects/runtime-coverage-v2/contrib/wpa/src/utils/json.c projects/runtime-coverage-v2/contrib/wpa/src/utils/list.h projects/runtime-coverage-v2/contrib/wpa/src/utils/os_internal.c projects/runtime-coverage-v2/contrib/wpa/src/utils/os_none.c projects/runtime-coverage-v2/contrib/wpa/src/utils/os_unix.c projects/runtime-coverage-v2/contrib/wpa/src/utils/utils_module_tests.c projects/runtime-coverage-v2/contrib/wpa/src/utils/wpa_debug.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps.h projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_attr_build.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_attr_parse.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_attr_parse.h projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_common.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_defs.h projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_dev_attr.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_dev_attr.h projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_enrollee.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_er.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_i.h projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_registrar.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_upnp.c projects/runtime-coverage-v2/contrib/wpa/src/wps/wps_validate.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/Android.mk projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/ChangeLog projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/README projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/README-P2P projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/android.config projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/ap.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/bss.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/bss.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/config.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/config.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/config_file.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/config_ssid.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/ctrl_iface.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/Makefile projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus-wpa_supplicant.conf projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_common.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_wps.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/defconfig projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dpp_supplicant.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/dpp_supplicant.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/driver_i.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/eapol_test.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/eapol_test.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/events.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/dbus-listen-preq.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/dpp-qrcode.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p-nfc.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_connect.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_disconnect.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_find.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_flush.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_group_add.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_invite.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_listen.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_stop_find.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-getall.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-signals.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-wps.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/examples/wps-nfc.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/gas_query.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/gas_query.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/hs20_supplicant.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/hs20_supplicant.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/ibss_rsn.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/interworking.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/main.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/mbo.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/mesh.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/mesh_mpm.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/mesh_rsn.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/notify.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/notify.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/op_classes.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/p2p_supplicant.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/p2p_supplicant.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/rrm.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/scan.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/sme.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/sme.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/systemd/wpa_supplicant.service.in projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/utils/log2pcap.py projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wmm_ac.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wnm_sta.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wpa_cli.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wpa_supplicant.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wpa_supplicant.conf projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wpa_supplicant_i.h projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wpas_glue.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wpas_kay.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wps_supplicant.c projects/runtime-coverage-v2/contrib/wpa/wpa_supplicant/wps_supplicant.h projects/runtime-coverage-v2/etc/mtree/BSD.sendmail.dist projects/runtime-coverage-v2/etc/mtree/BSD.tests.dist projects/runtime-coverage-v2/etc/mtree/BSD.usr.dist projects/runtime-coverage-v2/etc/mtree/BSD.var.dist projects/runtime-coverage-v2/lib/libbe/Makefile projects/runtime-coverage-v2/lib/libbe/be.c projects/runtime-coverage-v2/lib/libbe/be.h projects/runtime-coverage-v2/lib/libbe/be_impl.h projects/runtime-coverage-v2/lib/libbe/libbe.3 projects/runtime-coverage-v2/lib/libc/stdlib/rand.3 projects/runtime-coverage-v2/lib/libc/stdlib/random.3 projects/runtime-coverage-v2/lib/libc/tests/sys/sendfile_test.c projects/runtime-coverage-v2/lib/libcam/tests/libcam_test.c projects/runtime-coverage-v2/lib/libkvm/tests/kvm_close_test.c projects/runtime-coverage-v2/lib/libkvm/tests/kvm_geterr_test.c projects/runtime-coverage-v2/lib/libkvm/tests/kvm_open2_test.c projects/runtime-coverage-v2/lib/libkvm/tests/kvm_open_test.c projects/runtime-coverage-v2/lib/libkvm/tests/kvm_test_common.c projects/runtime-coverage-v2/lib/libkvm/tests/kvm_test_common.h projects/runtime-coverage-v2/lib/libsbuf/tests/sbuf_core_test.c projects/runtime-coverage-v2/lib/libsbuf/tests/sbuf_stdio_test.c projects/runtime-coverage-v2/lib/libsbuf/tests/sbuf_string_test.c projects/runtime-coverage-v2/lib/libsbuf/tests/sbuf_test_common.h projects/runtime-coverage-v2/lib/libsecureboot/h/libsecureboot.h projects/runtime-coverage-v2/lib/libsecureboot/vectx.c projects/runtime-coverage-v2/lib/libsecureboot/veopen.c projects/runtime-coverage-v2/lib/libsecureboot/verify_file.c projects/runtime-coverage-v2/lib/libvgl/bitmap.c projects/runtime-coverage-v2/lib/libvgl/main.c projects/runtime-coverage-v2/lib/libvgl/mouse.c projects/runtime-coverage-v2/lib/libvgl/simple.c projects/runtime-coverage-v2/lib/libvgl/vgl.h projects/runtime-coverage-v2/sbin/camcontrol/camcontrol.8 projects/runtime-coverage-v2/sbin/camcontrol/camcontrol.c projects/runtime-coverage-v2/sbin/ifconfig/ifgre.c projects/runtime-coverage-v2/share/examples/tests/tests/tap/cp_test.sh projects/runtime-coverage-v2/share/man/man4/cfiscsi.4 projects/runtime-coverage-v2/share/man/man4/gre.4 projects/runtime-coverage-v2/share/man/man4/iflib.4 projects/runtime-coverage-v2/share/man/man5/cd9660.5 projects/runtime-coverage-v2/share/man/man9/Makefile projects/runtime-coverage-v2/share/man/man9/ifnet.9 projects/runtime-coverage-v2/share/zoneinfo/tests/backward_test.sh projects/runtime-coverage-v2/share/zoneinfo/tests/zoneinfo_common.sh projects/runtime-coverage-v2/stand/common/disk.c projects/runtime-coverage-v2/stand/efi/include/efi.h projects/runtime-coverage-v2/stand/efi/include/efilib.h projects/runtime-coverage-v2/stand/efi/include/efizfs.h projects/runtime-coverage-v2/stand/efi/libefi/efienv.c projects/runtime-coverage-v2/stand/efi/libefi/efizfs.c projects/runtime-coverage-v2/stand/efi/loader/autoload.c projects/runtime-coverage-v2/stand/efi/loader/main.c projects/runtime-coverage-v2/stand/fdt/fdt_loader_cmd.c projects/runtime-coverage-v2/stand/fdt/fdt_platform.h projects/runtime-coverage-v2/sys/amd64/include/vmm.h projects/runtime-coverage-v2/sys/amd64/linux32/syscalls.master projects/runtime-coverage-v2/sys/amd64/vmm/amd/svm.c projects/runtime-coverage-v2/sys/amd64/vmm/intel/vmx.c projects/runtime-coverage-v2/sys/amd64/vmm/io/vlapic.c projects/runtime-coverage-v2/sys/amd64/vmm/vmm.c projects/runtime-coverage-v2/sys/amd64/vmm/vmm_dev.c projects/runtime-coverage-v2/sys/amd64/vmm/vmm_lapic.c projects/runtime-coverage-v2/sys/amd64/vmm/vmm_stat.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_rsb.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_rtc.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_sid.c projects/runtime-coverage-v2/sys/arm/allwinner/aw_thermal.c projects/runtime-coverage-v2/sys/arm/allwinner/axp81x.c projects/runtime-coverage-v2/sys/arm/allwinner/if_awg.c projects/runtime-coverage-v2/sys/cam/scsi/scsi_all.h projects/runtime-coverage-v2/sys/cam/scsi/scsi_da.c projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/device.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/dmapool.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/pci.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/scatterlist.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_pci.c projects/runtime-coverage-v2/sys/conf/NOTES projects/runtime-coverage-v2/sys/conf/dtb.build.mk projects/runtime-coverage-v2/sys/conf/kern.post.mk projects/runtime-coverage-v2/sys/dev/acpi_support/acpi_ibm.c projects/runtime-coverage-v2/sys/dev/cadence/if_cgem.c projects/runtime-coverage-v2/sys/dev/cxgbe/common/t4_msg.h projects/runtime-coverage-v2/sys/dev/cxgbe/crypto/t4_crypto.c projects/runtime-coverage-v2/sys/dev/cxgbe/crypto/t4_crypto.h projects/runtime-coverage-v2/sys/dev/cxgbe/t4_main.c projects/runtime-coverage-v2/sys/dev/cxgbe/t4_sge.c projects/runtime-coverage-v2/sys/dev/cxgbe/tom/t4_tom.c projects/runtime-coverage-v2/sys/dev/cxgbe/tom/t4_tom.h projects/runtime-coverage-v2/sys/dev/gpio/gpioc.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/runtime-coverage-v2/sys/dev/uart/uart_cpu_arm64.c projects/runtime-coverage-v2/sys/fs/nfs/nfs_commonsubs.c projects/runtime-coverage-v2/sys/geom/geom_dev.c projects/runtime-coverage-v2/sys/geom/nop/g_nop.c projects/runtime-coverage-v2/sys/i386/linux/syscalls.master projects/runtime-coverage-v2/sys/kern/kern_sig.c projects/runtime-coverage-v2/sys/kern/kern_thread.c projects/runtime-coverage-v2/sys/kern/uipc_mbuf.c projects/runtime-coverage-v2/sys/modules/Makefile projects/runtime-coverage-v2/sys/modules/allwinner/Makefile projects/runtime-coverage-v2/sys/modules/if_gre/Makefile projects/runtime-coverage-v2/sys/net/if.c projects/runtime-coverage-v2/sys/net/if_gre.c projects/runtime-coverage-v2/sys/net/if_gre.h projects/runtime-coverage-v2/sys/net/if_tap.c projects/runtime-coverage-v2/sys/net/if_tun.c projects/runtime-coverage-v2/sys/net/if_var.h projects/runtime-coverage-v2/sys/net/iflib.c projects/runtime-coverage-v2/sys/netinet/in_pcb.c projects/runtime-coverage-v2/sys/netinet/in_pcb.h projects/runtime-coverage-v2/sys/netinet/ip_gre.c projects/runtime-coverage-v2/sys/netinet/ip_output.c projects/runtime-coverage-v2/sys/netinet/ip_reass.c projects/runtime-coverage-v2/sys/netinet/netdump/netdump_client.c projects/runtime-coverage-v2/sys/netinet/tcp_syncache.c projects/runtime-coverage-v2/sys/netinet/udp_usrreq.c projects/runtime-coverage-v2/sys/netinet6/frag6.c projects/runtime-coverage-v2/sys/netinet6/in6_ifattach.c projects/runtime-coverage-v2/sys/netinet6/ip6_gre.c projects/runtime-coverage-v2/sys/netinet6/ip6_id.c projects/runtime-coverage-v2/sys/netinet6/ip6_output.c projects/runtime-coverage-v2/sys/opencrypto/cbc_mac.c projects/runtime-coverage-v2/sys/powerpc/aim/mp_cpudep.c projects/runtime-coverage-v2/sys/powerpc/aim/trap_subr32.S projects/runtime-coverage-v2/sys/powerpc/include/cpu.h projects/runtime-coverage-v2/sys/powerpc/include/spr.h projects/runtime-coverage-v2/sys/powerpc/powerpc/cpu.c projects/runtime-coverage-v2/sys/powerpc/pseries/mmu_phyp.c projects/runtime-coverage-v2/sys/powerpc/pseries/phyp-hvcall.S projects/runtime-coverage-v2/sys/powerpc/pseries/phyp_llan.c projects/runtime-coverage-v2/sys/riscv/riscv/plic.c projects/runtime-coverage-v2/sys/sys/buf_ring.h projects/runtime-coverage-v2/sys/sys/param.h projects/runtime-coverage-v2/sys/sys/proc.h projects/runtime-coverage-v2/sys/vm/vm_map.c projects/runtime-coverage-v2/sys/x86/x86/mp_x86.c projects/runtime-coverage-v2/tests/sys/geom/class/mirror/component_selection.sh projects/runtime-coverage-v2/tests/sys/kern/coredump_phnum_test.sh projects/runtime-coverage-v2/tests/sys/opencrypto/cryptodev.py projects/runtime-coverage-v2/tests/sys/opencrypto/cryptotest.py projects/runtime-coverage-v2/tools/boot/install-boot.sh projects/runtime-coverage-v2/tools/boot/rootgen.sh projects/runtime-coverage-v2/usr.bin/ar/write.c projects/runtime-coverage-v2/usr.bin/calendar/calendars/calendar.freebsd projects/runtime-coverage-v2/usr.bin/du/tests/du_test.sh projects/runtime-coverage-v2/usr.bin/getconf/tests/arch_type.c projects/runtime-coverage-v2/usr.bin/procstat/tests/procstat_test.sh projects/runtime-coverage-v2/usr.bin/procstat/tests/while1.c projects/runtime-coverage-v2/usr.sbin/bhyve/acpi.c projects/runtime-coverage-v2/usr.sbin/bhyve/bhyverun.h projects/runtime-coverage-v2/usr.sbin/bhyve/smbiostbl.c projects/runtime-coverage-v2/usr.sbin/bhyve/uart_emul.c projects/runtime-coverage-v2/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/runtime-coverage-v2/usr.sbin/nfsdumpstate/nfsdumpstate.c projects/runtime-coverage-v2/usr.sbin/pkg/Makefile projects/runtime-coverage-v2/usr.sbin/sysrc/sysrc.8 projects/runtime-coverage-v2/usr.sbin/wpa/Makefile.crypto Directory Properties: projects/runtime-coverage-v2/ (props changed) projects/runtime-coverage-v2/contrib/wpa/ (props changed) Modified: projects/runtime-coverage-v2/bin/date/date.1 ============================================================================== --- projects/runtime-coverage-v2/bin/date/date.1 Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/bin/date/date.1 Fri Apr 26 06:58:40 2019 (r346731) @@ -32,7 +32,7 @@ .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd March 20, 2019 +.Dd April 23, 2019 .Dt DATE 1 .Os .Sh NAME @@ -40,7 +40,7 @@ .Nd display or set date and time .Sh SYNOPSIS .Nm -.Op Fl jRu +.Op Fl jnRu .Op Fl r Ar seconds | Ar filename .Oo .Fl v @@ -142,6 +142,8 @@ This allows you to use the flag in addition to the .Cm + option to convert one date format to another. +.It Fl n +Obsolete flag, accepted and ignored for compatibility. .It Fl R Use RFC 2822 date and time output format. This is equivalent to using Modified: projects/runtime-coverage-v2/bin/date/date.c ============================================================================== --- projects/runtime-coverage-v2/bin/date/date.c Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/bin/date/date.c Fri Apr 26 06:58:40 2019 (r346731) @@ -108,7 +108,7 @@ main(int argc, char *argv[]) (void) setlocale(LC_TIME, ""); rflag = 0; Iflag = jflag = Rflag = 0; - while ((ch = getopt(argc, argv, "f:I::jRr:uv:")) != -1) + while ((ch = getopt(argc, argv, "f:I::jnRr:uv:")) != -1) switch((char)ch) { case 'f': fmt = optarg; @@ -131,6 +131,8 @@ main(int argc, char *argv[]) break; case 'j': jflag = 1; /* don't set time */ + break; + case 'n': break; case 'R': /* RFC 2822 datetime format */ if (Iflag) Modified: projects/runtime-coverage-v2/contrib/wpa/CONTRIBUTIONS ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/CONTRIBUTIONS Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/CONTRIBUTIONS Fri Apr 26 06:58:40 2019 (r346731) @@ -140,7 +140,7 @@ The license terms used for hostap.git files Modified BSD license (no advertisement clause): -Copyright (c) 2002-2018, Jouni Malinen and contributors +Copyright (c) 2002-2019, Jouni Malinen and contributors All Rights Reserved. Redistribution and use in source and binary forms, with or without Modified: projects/runtime-coverage-v2/contrib/wpa/COPYING ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/COPYING Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/COPYING Fri Apr 26 06:58:40 2019 (r346731) @@ -1,7 +1,7 @@ wpa_supplicant and hostapd -------------------------- -Copyright (c) 2002-2018, Jouni Malinen and contributors +Copyright (c) 2002-2019, Jouni Malinen and contributors All Rights Reserved. Modified: projects/runtime-coverage-v2/contrib/wpa/README ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/README Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/README Fri Apr 26 06:58:40 2019 (r346731) @@ -1,7 +1,7 @@ wpa_supplicant and hostapd -------------------------- -Copyright (c) 2002-2018, Jouni Malinen and contributors +Copyright (c) 2002-2019, Jouni Malinen and contributors All Rights Reserved. These programs are licensed under the BSD license (the one with Modified: projects/runtime-coverage-v2/contrib/wpa/hostapd/ChangeLog ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/hostapd/ChangeLog Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/hostapd/ChangeLog Fri Apr 26 06:58:40 2019 (r346731) @@ -1,5 +1,60 @@ ChangeLog for hostapd +2019-04-21 - v2.8 + * SAE changes + - added support for SAE Password Identifier + - changed default configuration to enable only group 19 + (i.e., disable groups 20, 21, 25, 26 from default configuration) and + disable all unsuitable groups completely based on REVmd changes + - improved anti-clogging token mechanism and SAE authentication + frame processing during heavy CPU load; this mitigates some issues + with potential DoS attacks trying to flood an AP with large number + of SAE messages + - added Finite Cyclic Group field in status code 77 responses + - reject use of unsuitable groups based on new implementation guidance + in REVmd (allow only FFC groups with prime >= 3072 bits and ECC + groups with prime >= 256) + - minimize timing and memory use differences in PWE derivation + [https://w1.fi/security/2019-1/] (CVE-2019-9494) + - fixed confirm message validation in error cases + [https://w1.fi/security/2019-3/] (CVE-2019-9496) + * EAP-pwd changes + - minimize timing and memory use differences in PWE derivation + [https://w1.fi/security/2019-2/] (CVE-2019-9495) + - verify peer scalar/element + [https://w1.fi/security/2019-4/] (CVE-2019-9497 and CVE-2019-9498) + - fix message reassembly issue with unexpected fragment + [https://w1.fi/security/2019-5/] + - enforce rand,mask generation rules more strictly + - fix a memory leak in PWE derivation + - disallow ECC groups with a prime under 256 bits (groups 25, 26, and + 27) + * Hotspot 2.0 changes + - added support for release number 3 + - reject release 2 or newer association without PMF + * added support for RSN operating channel validation + (CONFIG_OCV=y and configuration parameter ocv=1) + * added Multi-AP protocol support + * added FTM responder configuration + * fixed build with LibreSSL + * added FT/RRB workaround for short Ethernet frame padding + * fixed KEK2 derivation for FILS+FT + * added RSSI-based association rejection from OCE + * extended beacon reporting functionality + * VLAN changes + - allow local VLAN management with remote RADIUS authentication + - add WPA/WPA2 passphrase/PSK -based VLAN assignment + * OpenSSL: allow systemwide policies to be overridden + * extended PEAP to derive EMSK to enable use with ERP/FILS + * extended WPS to allow SAE configuration to be added automatically + for PSK (wps_cred_add_sae=1) + * fixed FT and SA Query Action frame with AP-MLME-in-driver cases + * OWE: allow Diffie-Hellman Parameter element to be included with DPP + in preparation for DPP protocol extension + * RADIUS server: started to accept ERP keyName-NAI as user identity + automatically without matching EAP database entry + * fixed PTK rekeying with FILS and FT + 2018-12-02 - v2.7 * fixed WPA packet number reuse with replayed messages and key reinstallation Modified: projects/runtime-coverage-v2/contrib/wpa/hostapd/README ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/hostapd/README Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/hostapd/README Fri Apr 26 06:58:40 2019 (r346731) @@ -2,7 +2,7 @@ hostapd - user space IEEE 802.11 AP and IEEE 802.1X/WP Authenticator and RADIUS authentication server ================================================================ -Copyright (c) 2002-2018, Jouni Malinen and contributors +Copyright (c) 2002-2019, Jouni Malinen and contributors All Rights Reserved. This program is licensed under the BSD license (the one with Copied: projects/runtime-coverage-v2/contrib/wpa/hostapd/README-MULTI-AP (from r346730, head/contrib/wpa/hostapd/README-MULTI-AP) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/runtime-coverage-v2/contrib/wpa/hostapd/README-MULTI-AP Fri Apr 26 06:58:40 2019 (r346731, copy of r346730, head/contrib/wpa/hostapd/README-MULTI-AP) @@ -0,0 +1,160 @@ +hostapd, wpa_supplicant and the Multi-AP Specification +====================================================== + +This document describes how hostapd and wpa_supplicant can be configured to +support the Multi-AP Specification. + +Introduction to Multi-AP +------------------------ + +The Wi-Fi Alliance Multi-AP Specification is the technical specification for +Wi-Fi CERTIFIED EasyMesh(TM) [1], the Wi-Fi Alliance® certification program for +Multi-AP. It defines control protocols between Wi-Fi® access points (APs) to +join them into a network with centralized control and operation. It is targeted +only at routers (repeaters, gateways, ...), not at clients. Clients are not +involved at all in the protocols. + +Most of the Multi-AP specification falls outside of the scope of +hostapd/wpa_supplicant. hostapd/wpa_supplicant is only involved for the items +summarized below. The rest of the protocol must be implemented by a separate +daemon, e.g., prplMesh [2]. That daemon also needs to communicate with hostapd, +e.g., to get a list of associated clients, but this can be done using the normal +hostapd interfaces. + +hostapd/wpa_supplicant needs to be configured specifically to support: +- the WPS onboarding process; +- configuring backhaul links. + +The text below refers to "Multi-AP Specification v1.0" [3]. + + +Fronthaul and backhaul links +---------------------------- + +In a Multi-AP network, the central controller can configure the BSSs on the +devices that are joined into the network. These are called fronthaul BSSs. +From the point of view of hostapd, there is nothing special about these +fronthaul BSSs. + +In addition to fronthaul BSSs, the controller can also configure backhaul +links. A backhaul link is a link between two access point devices, giving +internet access to access point devices that don't have a wired link. The +Multi-AP specification doesn't dictate this, but typically the backhaul link +will be bridged into a LAN together with (one of) the fronthaul BSS(s) and the +wired Ethernet ports. + +A backhaul link must be treated specially by hostapd and wpa_supplicant. One +side of the backhaul link is configured through the Multi-AP protocol as the +"backhaul STA", i.e., the client side of the link. A backhaul STA is like any +station and is handled appropriately by wpa_supplicant, but two additional +features are required. It must send an additional information element in each +(Re)Association Request frame ([3], section 5.2, paragraph 4). In addition, it +must use 4-address mode for all frames sent over this link ([3], section 14). +Therefore, wpa_supplicant must be configured explicitly as the backhaul STA +role, by setting 'multi_ap_backhaul_sta=1' in the network configuration block +or when configuring the network profile through the control interface. When +'multi_ap_backhaul_sta=1', wpa_supplicant includes the Multi-AP IE in +(Re)Association Request frame and verifies that it is included in the +(Re)Association Response frame. If it is not, association fails. If it is, +wpa_supplicant sets 4-address mode for this interface through a driver +callback. + +The AP side of the backhaul link is called a "backhaul BSS". Such a BSS must +be handled specially by hostapd, because it must add an additional information +element in each (Re)Association Response frame, but only to stations that have +identified themselves as backhaul stations ([3], section 5.2, paragraph 5-6). +This is important because it is possible to use the same BSS and SSID for +fronthaul and backhaul at the same time. The additional information element must +only be used for frames sent to a backhaul STA, not to a normal STA. Also, +frames sent to a backhaul STA must use 4-address mode, while frames sent to a +normal STA (fronthaul, when it's a fronthaul and backhaul BSS) must use +3-address mode. + +A BSS is configured in Multi-AP mode in hostapd by setting the 'multi_ap' +configuration option to 1 (backhaul BSS), 2 (fronthaul BSS), or 3 +(simultaneous backhaul and fronthaul BSS). If this option is set, hostapd +parses the Multi-AP information element in the Association Request frame. If the +station is a backhaul STA and the BSS is configured as a backhaul BSS, +hostapd sets up 4-address mode. Since there may be multiple stations connected +simultaneously, and each of them has a different RA (receiver address), a VLAN +is created for each backhaul STA and it is automatically added to a bridge. +This is the same behavior as for WDS, and the relevant option ('bridge' or +'wds_bridge') applies here as well. + +If 'multi_ap' is 1 (backhaul BSS only), any station that tries to associate +without the Multi-AP information element will be denied. + +If 'multi_ap' is 2 (fronthaul BSS only), any station that tries to associate +with the Multi-AP information element will be denied. That is also the only +difference with 'multi_ap' set to 0: in the latter case, the Multi-AP +information element is simply ignored. + +In summary, this is the end-to-end behavior for a backhaul BSS (i.e., +multi_ap_backhaul_sta=1 in wpa_supplicant on STA, and multi_ap=1 or 3 in +hostapd on AP). Note that point 1 means that hostapd must not be configured +with WPS support on the backhaul BSS (multi_ap=1). hostapd does not check for +that. + +1. Backhaul BSS beacons do not advertise WPS support (other than that, nothing + Multi-AP specific). +2. STA sends Authentication frame (nothing Multi-AP specific). +3. AP sends Authentication frame (nothing Multi-AP specific). +4. STA sends Association Request frame with Multi-AP IE. +5. AP sends Association Response frame with Multi-AP IE. +6. STA and AP both use 4-address mode for Data frames. + + +WPS support +----------- + +WPS requires more special handling. WPS must only be advertised on fronthaul +BSSs, not on backhaul BSSs, so WPS should not be enabled on a backhaul-only +BSS in hostapd.conf. The WPS configuration purely works on the fronthaul BSS. +When a WPS M1 message has an additional subelement that indicates a request for +a Multi-AP backhaul link, hostapd must not respond with the normal fronthaul +BSS credentials; instead, it should respond with the (potentially different) +backhaul BSS credentials. + +To support this, hostapd has the 'multi_ap_backhaul_ssid', +'multi_ap_backhaul_wpa_psk' and 'multi_ap_backhaul_wpa_passphrase' options. +When these are set on an BSS with WPS, they are used instead of the normal +credentials when hostapd receives a WPS M1 message with the Multi-AP IE. Only +WPA2-Personal is supported in the Multi-AP specification, so there is no need +to specify authentication or encryption options. For the backhaul credentials, +per-device PSK is not supported. + +If the BSS is a simultaneous backhaul and fronthaul BSS, there is no need to +specify the backhaul credentials, since the backhaul and fronthaul credentials +are identical. + +To enable the Multi-AP backhaul STA feature when it performs WPS, a new +parameter has been introduced to the WPS_PBC control interface call. When this +"multi_ap=1" option is set, it adds the Multi-AP backhaul subelement to the +Association Request frame and the M1 message. It then configures the new network +profile with 'multi_ap_backhaul_sta=1'. Note that this means that if the AP does +not follow the Multi-AP specification, wpa_supplicant will fail to associate. + +In summary, this is the end-to-end behavior for WPS of a backhaul link (i.e., +multi_ap=1 option is given in the wps_pbc call on the STA side, and multi_ap=2 +and multi_ap_backhaul_ssid and either multi_ap_backhaul_wpa_psk or +multi_ap_backhaul_wpa_passphrase are set to the credentials of a backhaul BSS +in hostapd on Registrar AP). + +1. Fronthaul BSS Beacon frames advertise WPS support (nothing Multi-AP + specific). +2. Enrollee sends Authentication frame (nothing Multi-AP specific). +3. AP sends Authentication frame (nothing Multi-AP specific). +4. Enrollee sends Association Request frame with Multi-AP IE. +5. AP sends Association Response frame with Multi-AP IE. +6. Enrollee sends M1 with additional Multi-AP subelement. +7. AP sends M8 with backhaul instead of fronthaul credentials. +8. Enrollee sends Deauthentication frame. + + +References +---------- + +[1] https://www.wi-fi.org/discover-wi-fi/wi-fi-easymesh +[2] https://github.com/prplfoundation/prplMesh +[3] https://www.wi-fi.org/file/multi-ap-specification-v10 + (requires registration) Modified: projects/runtime-coverage-v2/contrib/wpa/hostapd/config_file.c ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/hostapd/config_file.c Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/hostapd/config_file.c Fri Apr 26 06:58:40 2019 (r346731) @@ -37,7 +37,7 @@ static int hostapd_config_read_vlan_file(struct hostap const char *fname) { FILE *f; - char buf[128], *pos, *pos2; + char buf[128], *pos, *pos2, *pos3; int line = 0, vlan_id; struct hostapd_vlan *vlan; @@ -82,7 +82,10 @@ static int hostapd_config_read_vlan_file(struct hostap pos2 = pos; while (*pos2 != ' ' && *pos2 != '\t' && *pos2 != '\0') pos2++; - *pos2 = '\0'; + + if (*pos2 != '\0') + *(pos2++) = '\0'; + if (*pos == '\0' || os_strlen(pos) > IFNAMSIZ) { wpa_printf(MSG_ERROR, "Invalid VLAN ifname at line %d " "in '%s'", line, fname); @@ -90,6 +93,13 @@ static int hostapd_config_read_vlan_file(struct hostap return -1; } + while (*pos2 == ' ' || *pos2 == '\t') + pos2++; + pos3 = pos2; + while (*pos3 != ' ' && *pos3 != '\t' && *pos3 != '\0') + pos3++; + *pos3 = '\0'; + vlan = os_zalloc(sizeof(*vlan)); if (vlan == NULL) { wpa_printf(MSG_ERROR, "Out of memory while reading " @@ -102,6 +112,7 @@ static int hostapd_config_read_vlan_file(struct hostap vlan->vlan_desc.untagged = vlan_id; vlan->vlan_desc.notempty = !!vlan_id; os_strlcpy(vlan->ifname, pos, sizeof(vlan->ifname)); + os_strlcpy(vlan->bridge, pos2, sizeof(vlan->bridge)); vlan->next = bss->vlan; bss->vlan = vlan; } @@ -1368,6 +1379,30 @@ static int hostapd_config_vht_capab(struct hostapd_con #endif /* CONFIG_IEEE80211AC */ +#ifdef CONFIG_IEEE80211AX + +static u8 find_bit_offset(u8 val) +{ + u8 res = 0; + + for (; val; val >>= 1) { + if (val & 1) + break; + res++; + } + + return res; +} + + +static u8 set_he_cap(int val, u8 mask) +{ + return (u8) (mask & (val << find_bit_offset(mask))); +} + +#endif /* CONFIG_IEEE80211AX */ + + #ifdef CONFIG_INTERWORKING static int parse_roaming_consortium(struct hostapd_bss_config *bss, char *pos, int line) @@ -2254,10 +2289,16 @@ static unsigned int parse_tls_flags(const char *val) flags |= TLS_CONN_DISABLE_TIME_CHECKS; if (os_strstr(val, "[DISABLE-TLSv1.0]")) flags |= TLS_CONN_DISABLE_TLSv1_0; + if (os_strstr(val, "[ENABLE-TLSv1.0]")) + flags |= TLS_CONN_ENABLE_TLSv1_0; if (os_strstr(val, "[DISABLE-TLSv1.1]")) flags |= TLS_CONN_DISABLE_TLSv1_1; + if (os_strstr(val, "[ENABLE-TLSv1.1]")) + flags |= TLS_CONN_ENABLE_TLSv1_1; if (os_strstr(val, "[DISABLE-TLSv1.2]")) flags |= TLS_CONN_DISABLE_TLSv1_2; + if (os_strstr(val, "[ENABLE-TLSv1.2]")) + flags |= TLS_CONN_ENABLE_TLSv1_2; if (os_strstr(val, "[DISABLE-TLSv1.3]")) flags |= TLS_CONN_DISABLE_TLSv1_3; if (os_strstr(val, "[ENABLE-TLSv1.3]")) @@ -2292,6 +2333,14 @@ static int parse_sae_password(struct hostapd_bss_confi pos = pos2 + ETH_ALEN * 3 - 1; } + pos2 = os_strstr(pos, "|vlanid="); + if (pos2) { + if (!end) + end = pos2; + pos2 += 8; + pw->vlan_id = atoi(pos2); + } + pos2 = os_strstr(pos, "|id="); if (pos2) { if (!end) @@ -2476,8 +2525,22 @@ static int hostapd_config_fill(struct hostapd_config * } else if (os_strcmp(buf, "private_key_passwd") == 0) { os_free(bss->private_key_passwd); bss->private_key_passwd = os_strdup(pos); + } else if (os_strcmp(buf, "check_cert_subject") == 0) { + if (!pos[0]) { + wpa_printf(MSG_ERROR, "Line %d: unknown check_cert_subject '%s'", + line, pos); + return 1; + } + os_free(bss->check_cert_subject); + bss->check_cert_subject = os_strdup(pos); + if (!bss->check_cert_subject) + return 1; } else if (os_strcmp(buf, "check_crl") == 0) { bss->check_crl = atoi(pos); + } else if (os_strcmp(buf, "check_crl_strict") == 0) { + bss->check_crl_strict = atoi(pos); + } else if (os_strcmp(buf, "crl_reload_interval") == 0) { + bss->crl_reload_interval = atoi(pos); } else if (os_strcmp(buf, "tls_session_lifetime") == 0) { bss->tls_session_lifetime = atoi(pos); } else if (os_strcmp(buf, "tls_flags") == 0) { @@ -2494,6 +2557,9 @@ static int hostapd_config_fill(struct hostapd_config * } else if (os_strcmp(buf, "openssl_ciphers") == 0) { os_free(bss->openssl_ciphers); bss->openssl_ciphers = os_strdup(pos); + } else if (os_strcmp(buf, "openssl_ecdh_curves") == 0) { + os_free(bss->openssl_ecdh_curves); + bss->openssl_ecdh_curves = os_strdup(pos); } else if (os_strcmp(buf, "fragment_size") == 0) { bss->fragment_size = atoi(pos); #ifdef EAP_SERVER_FAST @@ -3070,9 +3136,10 @@ static int hostapd_config_fill(struct hostapd_config * * cause problems with the current implementation. * Since it is unlikely that this small numbers are * useful in real life scenarios, do not allow beacon - * period to be set below 15 TU. */ - if (val < 15 || val > 65535) { - wpa_printf(MSG_ERROR, "Line %d: invalid beacon_int %d (expected 15..65535)", + * period to be set below 10 TU. */ + if (val < 10 || val > 65535) { + wpa_printf(MSG_ERROR, + "Line %d: invalid beacon_int %d (expected 10..65535)", line, val); return 1; } @@ -3148,7 +3215,7 @@ static int hostapd_config_fill(struct hostapd_config * line, val); return 1; } - conf->send_probe_response = val; + bss->send_probe_response = val; } else if (os_strcmp(buf, "supported_rates") == 0) { if (hostapd_parse_intlist(&conf->supported_rates, pos)) { wpa_printf(MSG_ERROR, "Line %d: invalid rate list", @@ -3316,6 +3383,12 @@ static int hostapd_config_fill(struct hostapd_config * return 1; } #endif /* CONFIG_IEEE80211W */ +#ifdef CONFIG_OCV + } else if (os_strcmp(buf, "ocv") == 0) { + bss->ocv = atoi(pos); + if (bss->ocv && !bss->ieee80211w) + bss->ieee80211w = 1; +#endif /* CONFIG_OCV */ #ifdef CONFIG_IEEE80211N } else if (os_strcmp(buf, "ieee80211n") == 0) { conf->ieee80211n = atoi(pos); @@ -3369,6 +3442,90 @@ static int hostapd_config_fill(struct hostapd_config * conf->he_op.he_twt_required = atoi(pos); } else if (os_strcmp(buf, "he_rts_threshold") == 0) { conf->he_op.he_rts_threshold = atoi(pos); + } else if (os_strcmp(buf, "he_mu_edca_qos_info_param_count") == 0) { + conf->he_mu_edca.he_qos_info |= + set_he_cap(atoi(pos), HE_QOS_INFO_EDCA_PARAM_SET_COUNT); + } else if (os_strcmp(buf, "he_mu_edca_qos_info_q_ack") == 0) { + conf->he_mu_edca.he_qos_info |= + set_he_cap(atoi(pos), HE_QOS_INFO_Q_ACK); + } else if (os_strcmp(buf, "he_mu_edca_qos_info_queue_request") == 0) { + conf->he_mu_edca.he_qos_info |= + set_he_cap(atoi(pos), HE_QOS_INFO_QUEUE_REQUEST); + } else if (os_strcmp(buf, "he_mu_edca_qos_info_txop_request") == 0) { + conf->he_mu_edca.he_qos_info |= + set_he_cap(atoi(pos), HE_QOS_INFO_TXOP_REQUEST); + } else if (os_strcmp(buf, "he_mu_edca_ac_be_aifsn") == 0) { + conf->he_mu_edca.he_mu_ac_be_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_AIFSN); + } else if (os_strcmp(buf, "he_mu_edca_ac_be_acm") == 0) { + conf->he_mu_edca.he_mu_ac_be_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACM); + } else if (os_strcmp(buf, "he_mu_edca_ac_be_aci") == 0) { + conf->he_mu_edca.he_mu_ac_be_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACI); + } else if (os_strcmp(buf, "he_mu_edca_ac_be_ecwmin") == 0) { + conf->he_mu_edca.he_mu_ac_be_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMIN); + } else if (os_strcmp(buf, "he_mu_edca_ac_be_ecwmax") == 0) { + conf->he_mu_edca.he_mu_ac_be_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMAX); + } else if (os_strcmp(buf, "he_mu_edca_ac_be_timer") == 0) { + conf->he_mu_edca.he_mu_ac_be_param[HE_MU_AC_PARAM_TIMER_IDX] = + atoi(pos) & 0xff; + } else if (os_strcmp(buf, "he_mu_edca_ac_bk_aifsn") == 0) { + conf->he_mu_edca.he_mu_ac_bk_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_AIFSN); + } else if (os_strcmp(buf, "he_mu_edca_ac_bk_acm") == 0) { + conf->he_mu_edca.he_mu_ac_bk_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACM); + } else if (os_strcmp(buf, "he_mu_edca_ac_bk_aci") == 0) { + conf->he_mu_edca.he_mu_ac_bk_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACI); + } else if (os_strcmp(buf, "he_mu_edca_ac_bk_ecwmin") == 0) { + conf->he_mu_edca.he_mu_ac_bk_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMIN); + } else if (os_strcmp(buf, "he_mu_edca_ac_bk_ecwmax") == 0) { + conf->he_mu_edca.he_mu_ac_bk_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMAX); + } else if (os_strcmp(buf, "he_mu_edca_ac_bk_timer") == 0) { + conf->he_mu_edca.he_mu_ac_bk_param[HE_MU_AC_PARAM_TIMER_IDX] = + atoi(pos) & 0xff; + } else if (os_strcmp(buf, "he_mu_edca_ac_vi_aifsn") == 0) { + conf->he_mu_edca.he_mu_ac_vi_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_AIFSN); + } else if (os_strcmp(buf, "he_mu_edca_ac_vi_acm") == 0) { + conf->he_mu_edca.he_mu_ac_vi_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACM); + } else if (os_strcmp(buf, "he_mu_edca_ac_vi_aci") == 0) { + conf->he_mu_edca.he_mu_ac_vi_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACI); + } else if (os_strcmp(buf, "he_mu_edca_ac_vi_ecwmin") == 0) { + conf->he_mu_edca.he_mu_ac_vi_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMIN); + } else if (os_strcmp(buf, "he_mu_edca_ac_vi_ecwmax") == 0) { + conf->he_mu_edca.he_mu_ac_vi_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMAX); + } else if (os_strcmp(buf, "he_mu_edca_ac_vi_timer") == 0) { + conf->he_mu_edca.he_mu_ac_vi_param[HE_MU_AC_PARAM_TIMER_IDX] = + atoi(pos) & 0xff; + } else if (os_strcmp(buf, "he_mu_edca_ac_vo_aifsn") == 0) { + conf->he_mu_edca.he_mu_ac_vo_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_AIFSN); + } else if (os_strcmp(buf, "he_mu_edca_ac_vo_acm") == 0) { + conf->he_mu_edca.he_mu_ac_vo_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACM); + } else if (os_strcmp(buf, "he_mu_edca_ac_vo_aci") == 0) { + conf->he_mu_edca.he_mu_ac_vo_param[HE_MU_AC_PARAM_ACI_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ACI); + } else if (os_strcmp(buf, "he_mu_edca_ac_vo_ecwmin") == 0) { + conf->he_mu_edca.he_mu_ac_vo_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMIN); + } else if (os_strcmp(buf, "he_mu_edca_ac_vo_ecwmax") == 0) { + conf->he_mu_edca.he_mu_ac_vo_param[HE_MU_AC_PARAM_ECW_IDX] |= + set_he_cap(atoi(pos), HE_MU_AC_PARAM_ECWMAX); + } else if (os_strcmp(buf, "he_mu_edca_ac_vo_timer") == 0) { + conf->he_mu_edca.he_mu_ac_vo_param[HE_MU_AC_PARAM_TIMER_IDX] = + atoi(pos) & 0xff; #endif /* CONFIG_IEEE80211AX */ } else if (os_strcmp(buf, "max_listen_interval") == 0) { bss->max_listen_interval = atoi(pos); @@ -3466,6 +3623,8 @@ static int hostapd_config_fill(struct hostapd_config * } } else if (os_strcmp(buf, "wps_cred_processing") == 0) { bss->wps_cred_processing = atoi(pos); + } else if (os_strcmp(buf, "wps_cred_add_sae") == 0) { + bss->wps_cred_add_sae = atoi(pos); } else if (os_strcmp(buf, "ap_settings") == 0) { os_free(bss->ap_settings); bss->ap_settings = @@ -3475,6 +3634,56 @@ static int hostapd_config_fill(struct hostapd_config * line, pos); return 1; } + } else if (os_strcmp(buf, "multi_ap_backhaul_ssid") == 0) { + size_t slen; + char *str = wpa_config_parse_string(pos, &slen); + + if (!str || slen < 1 || slen > SSID_MAX_LEN) { + wpa_printf(MSG_ERROR, "Line %d: invalid SSID '%s'", + line, pos); + os_free(str); + return 1; + } + os_memcpy(bss->multi_ap_backhaul_ssid.ssid, str, slen); + bss->multi_ap_backhaul_ssid.ssid_len = slen; + bss->multi_ap_backhaul_ssid.ssid_set = 1; + os_free(str); + } else if (os_strcmp(buf, "multi_ap_backhaul_wpa_passphrase") == 0) { + int len = os_strlen(pos); + + if (len < 8 || len > 63) { + wpa_printf(MSG_ERROR, + "Line %d: invalid WPA passphrase length %d (expected 8..63)", + line, len); + return 1; + } + os_free(bss->multi_ap_backhaul_ssid.wpa_passphrase); + bss->multi_ap_backhaul_ssid.wpa_passphrase = os_strdup(pos); + if (bss->multi_ap_backhaul_ssid.wpa_passphrase) { + hostapd_config_clear_wpa_psk( + &bss->multi_ap_backhaul_ssid.wpa_psk); + bss->multi_ap_backhaul_ssid.wpa_passphrase_set = 1; + } + } else if (os_strcmp(buf, "multi_ap_backhaul_wpa_psk") == 0) { + hostapd_config_clear_wpa_psk( + &bss->multi_ap_backhaul_ssid.wpa_psk); + bss->multi_ap_backhaul_ssid.wpa_psk = + os_zalloc(sizeof(struct hostapd_wpa_psk)); + if (!bss->multi_ap_backhaul_ssid.wpa_psk) + return 1; + if (hexstr2bin(pos, bss->multi_ap_backhaul_ssid.wpa_psk->psk, + PMK_LEN) || + pos[PMK_LEN * 2] != '\0') { + wpa_printf(MSG_ERROR, "Line %d: Invalid PSK '%s'.", + line, pos); + hostapd_config_clear_wpa_psk( + &bss->multi_ap_backhaul_ssid.wpa_psk); + return 1; + } + bss->multi_ap_backhaul_ssid.wpa_psk->group = 1; + os_free(bss->multi_ap_backhaul_ssid.wpa_passphrase); + bss->multi_ap_backhaul_ssid.wpa_passphrase = NULL; + bss->multi_ap_backhaul_ssid.wpa_psk_set = 1; } else if (os_strcmp(buf, "upnp_iface") == 0) { os_free(bss->upnp_iface); bss->upnp_iface = os_strdup(pos); @@ -3717,6 +3926,16 @@ static int hostapd_config_fill(struct hostapd_config * #ifdef CONFIG_HS20 } else if (os_strcmp(buf, "hs20") == 0) { bss->hs20 = atoi(pos); + } else if (os_strcmp(buf, "hs20_release") == 0) { + int val = atoi(pos); + + if (val < 1 || val > (HS20_VERSION >> 4) + 1) { + wpa_printf(MSG_ERROR, + "Line %d: Unsupported hs20_release: %s", + line, pos); + return 1; + } + bss->hs20_release = val; } else if (os_strcmp(buf, "disable_dgaf") == 0) { bss->disable_dgaf = atoi(pos); } else if (os_strcmp(buf, "na_mcast_to_ucast") == 0) { @@ -3807,6 +4026,9 @@ static int hostapd_config_fill(struct hostapd_config * } else if (os_strcmp(buf, "hs20_t_c_server_url") == 0) { os_free(bss->t_c_server_url); bss->t_c_server_url = os_strdup(pos); + } else if (os_strcmp(buf, "hs20_sim_provisioning_url") == 0) { + os_free(bss->hs20_sim_provisioning_url); + bss->hs20_sim_provisioning_url = os_strdup(pos); #endif /* CONFIG_HS20 */ #ifdef CONFIG_MBO } else if (os_strcmp(buf, "mbo") == 0) { @@ -4111,6 +4333,22 @@ static int hostapd_config_fill(struct hostapd_config * } else if (os_strcmp(buf, "coloc_intf_reporting") == 0) { bss->coloc_intf_reporting = atoi(pos); #endif /* CONFIG_OWE */ + } else if (os_strcmp(buf, "multi_ap") == 0) { + int val = atoi(pos); + + if (val < 0 || val > 3) { + wpa_printf(MSG_ERROR, "Line %d: Invalid multi_ap '%s'", + line, buf); + return -1; + } + + bss->multi_ap = val; + } else if (os_strcmp(buf, "rssi_reject_assoc_rssi") == 0) { + conf->rssi_reject_assoc_rssi = atoi(pos); + } else if (os_strcmp(buf, "rssi_reject_assoc_timeout") == 0) { + conf->rssi_reject_assoc_timeout = atoi(pos); + } else if (os_strcmp(buf, "pbss") == 0) { + bss->pbss = atoi(pos); } else { wpa_printf(MSG_ERROR, "Line %d: unknown configuration item '%s'", Modified: projects/runtime-coverage-v2/contrib/wpa/hostapd/ctrl_iface.c ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/hostapd/ctrl_iface.c Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/hostapd/ctrl_iface.c Fri Apr 26 06:58:40 2019 (r346731) @@ -883,7 +883,7 @@ static int hostapd_ctrl_iface_bss_tm_req(struct hostap /* TODO: TSF configurable/learnable */ bss_term_dur[0] = 4; /* Subelement ID */ bss_term_dur[1] = 10; /* Length */ - os_memset(bss_term_dur, 2, 8); + os_memset(&bss_term_dur[2], 0, 8); end = os_strchr(pos, ','); if (end == NULL) { wpa_printf(MSG_DEBUG, "Invalid bss_term data"); @@ -1488,6 +1488,63 @@ static int hostapd_ctrl_iface_disable(struct hostapd_i } +static int +hostapd_ctrl_iface_kick_mismatch_psk_sta_iter(struct hostapd_data *hapd, + struct sta_info *sta, void *ctx) +{ + struct hostapd_wpa_psk *psk; + const u8 *pmk; + int pmk_len; + int pmk_match; + int sta_match; + int bss_match; + int reason; + + pmk = wpa_auth_get_pmk(sta->wpa_sm, &pmk_len); + + for (psk = hapd->conf->ssid.wpa_psk; pmk && psk; psk = psk->next) { + pmk_match = PMK_LEN == pmk_len && + os_memcmp(psk->psk, pmk, pmk_len) == 0; + sta_match = psk->group == 0 && + os_memcmp(sta->addr, psk->addr, ETH_ALEN) == 0; + bss_match = psk->group == 1; + + if (pmk_match && (sta_match || bss_match)) + return 0; + } + + wpa_printf(MSG_INFO, "STA " MACSTR + " PSK/passphrase no longer valid - disconnect", + MAC2STR(sta->addr)); + reason = WLAN_REASON_PREV_AUTH_NOT_VALID; + hostapd_drv_sta_deauth(hapd, sta->addr, reason); + ap_sta_deauthenticate(hapd, sta, reason); + + return 0; +} + + +static int hostapd_ctrl_iface_reload_wpa_psk(struct hostapd_data *hapd) +{ + struct hostapd_bss_config *conf = hapd->conf; + int err; + + hostapd_config_clear_wpa_psk(&conf->ssid.wpa_psk); + + err = hostapd_setup_wpa_psk(conf); + if (err < 0) { + wpa_printf(MSG_ERROR, "Reloading WPA-PSK passwords failed: %d", + err); + return -1; + } + + ap_for_each_sta(hapd, hostapd_ctrl_iface_kick_mismatch_psk_sta_iter, + NULL); + + return 0; +} + + #ifdef CONFIG_TESTING_OPTIONS static int hostapd_ctrl_iface_radar(struct hostapd_data *hapd, char *cmd) @@ -2826,6 +2883,34 @@ static int hostapd_ctrl_iface_acl_add_mac(struct mac_a } +static int hostapd_ctrl_iface_get_capability(struct hostapd_data *hapd, + const char *field, char *buf, + size_t buflen) +{ + wpa_printf(MSG_DEBUG, "CTRL_IFACE: GET_CAPABILITY '%s'", field); + +#ifdef CONFIG_DPP + if (os_strcmp(field, "dpp") == 0) { + int res; + +#ifdef CONFIG_DPP2 + res = os_snprintf(buf, buflen, "DPP=2"); +#else /* CONFIG_DPP2 */ + res = os_snprintf(buf, buflen, "DPP=1"); +#endif /* CONFIG_DPP2 */ + if (os_snprintf_error(buflen, res)) + return -1; + return res; + } +#endif /* CONFIG_DPP */ + + wpa_printf(MSG_DEBUG, "CTRL_IFACE: Unknown GET_CAPABILITY field '%s'", + field); + + return -1; +} + + static int hostapd_ctrl_iface_receive_process(struct hostapd_data *hapd, char *buf, char *reply, int reply_size, @@ -3013,6 +3098,9 @@ static int hostapd_ctrl_iface_receive_process(struct h } else if (os_strncmp(buf, "ENABLE", 6) == 0) { if (hostapd_ctrl_iface_enable(hapd->iface)) reply_len = -1; + } else if (os_strcmp(buf, "RELOAD_WPA_PSK") == 0) { + if (hostapd_ctrl_iface_reload_wpa_psk(hapd)) + reply_len = -1; } else if (os_strncmp(buf, "RELOAD", 6) == 0) { if (hostapd_ctrl_iface_reload(hapd->iface)) reply_len = -1; @@ -3182,7 +3270,7 @@ static int hostapd_ctrl_iface_receive_process(struct h reply_len = -1; } } else if (os_strncmp(buf, "DPP_BOOTSTRAP_GEN ", 18) == 0) { - res = hostapd_dpp_bootstrap_gen(hapd, buf + 18); + res = dpp_bootstrap_gen(hapd->iface->interfaces->dpp, buf + 18); if (res < 0) { reply_len = -1; } else { @@ -3191,12 +3279,14 @@ static int hostapd_ctrl_iface_receive_process(struct h reply_len = -1; } } else if (os_strncmp(buf, "DPP_BOOTSTRAP_REMOVE ", 21) == 0) { - if (hostapd_dpp_bootstrap_remove(hapd, buf + 21) < 0) + if (dpp_bootstrap_remove(hapd->iface->interfaces->dpp, + buf + 21) < 0) reply_len = -1; } else if (os_strncmp(buf, "DPP_BOOTSTRAP_GET_URI ", 22) == 0) { const char *uri; - uri = hostapd_dpp_bootstrap_get_uri(hapd, atoi(buf + 22)); + uri = dpp_bootstrap_get_uri(hapd->iface->interfaces->dpp, + atoi(buf + 22)); if (!uri) { reply_len = -1; } else { @@ -3205,8 +3295,9 @@ static int hostapd_ctrl_iface_receive_process(struct h reply_len = -1; } } else if (os_strncmp(buf, "DPP_BOOTSTRAP_INFO ", 19) == 0) { - reply_len = hostapd_dpp_bootstrap_info(hapd, atoi(buf + 19), - reply, reply_size); + reply_len = dpp_bootstrap_info(hapd->iface->interfaces->dpp, + atoi(buf + 19), + reply, reply_size); } else if (os_strncmp(buf, "DPP_AUTH_INIT ", 14) == 0) { if (hostapd_dpp_auth_init(hapd, buf + 13) < 0) reply_len = -1; @@ -3217,7 +3308,8 @@ static int hostapd_ctrl_iface_receive_process(struct h hostapd_dpp_stop(hapd); hostapd_dpp_listen_stop(hapd); } else if (os_strncmp(buf, "DPP_CONFIGURATOR_ADD", 20) == 0) { - res = hostapd_dpp_configurator_add(hapd, buf + 20); + res = dpp_configurator_add(hapd->iface->interfaces->dpp, + buf + 20); if (res < 0) { reply_len = -1; } else { @@ -3226,15 +3318,17 @@ static int hostapd_ctrl_iface_receive_process(struct h reply_len = -1; } } else if (os_strncmp(buf, "DPP_CONFIGURATOR_REMOVE ", 24) == 0) { - if (hostapd_dpp_configurator_remove(hapd, buf + 24) < 0) + if (dpp_configurator_remove(hapd->iface->interfaces->dpp, + buf + 24) < 0) reply_len = -1; } else if (os_strncmp(buf, "DPP_CONFIGURATOR_SIGN ", 22) == 0) { - if (hostapd_dpp_configurator_sign(hapd, buf + 22) < 0) + if (hostapd_dpp_configurator_sign(hapd, buf + 21) < 0) reply_len = -1; } else if (os_strncmp(buf, "DPP_CONFIGURATOR_GET_KEY ", 25) == 0) { - reply_len = hostapd_dpp_configurator_get_key(hapd, - atoi(buf + 25), - reply, reply_size); + reply_len = dpp_configurator_get_key_id( + hapd->iface->interfaces->dpp, + atoi(buf + 25), + reply, reply_size); } else if (os_strncmp(buf, "DPP_PKEX_ADD ", 13) == 0) { res = hostapd_dpp_pkex_add(hapd, buf + 12); if (res < 0) { @@ -3253,6 +3347,9 @@ static int hostapd_ctrl_iface_receive_process(struct h if (radius_server_dac_request(hapd->radius_srv, buf + 12) < 0) reply_len = -1; #endif /* RADIUS_SERVER */ + } else if (os_strncmp(buf, "GET_CAPABILITY ", 15) == 0) { + reply_len = hostapd_ctrl_iface_get_capability( + hapd, buf + 15, reply, reply_size); } else { os_memcpy(reply, "UNKNOWN COMMAND\n", 16); reply_len = 16; @@ -3506,18 +3603,18 @@ fail: } if (hapd->conf->ctrl_interface_gid_set && - chown(hapd->conf->ctrl_interface, -1, - hapd->conf->ctrl_interface_gid) < 0) { - wpa_printf(MSG_ERROR, "chown[ctrl_interface]: %s", + lchown(hapd->conf->ctrl_interface, -1, + hapd->conf->ctrl_interface_gid) < 0) { + wpa_printf(MSG_ERROR, "lchown[ctrl_interface]: %s", strerror(errno)); return -1; } if (!hapd->conf->ctrl_interface_gid_set && hapd->iface->interfaces->ctrl_iface_group && - chown(hapd->conf->ctrl_interface, -1, - hapd->iface->interfaces->ctrl_iface_group) < 0) { - wpa_printf(MSG_ERROR, "chown[ctrl_interface]: %s", + lchown(hapd->conf->ctrl_interface, -1, + hapd->iface->interfaces->ctrl_iface_group) < 0) { + wpa_printf(MSG_ERROR, "lchown[ctrl_interface]: %s", strerror(errno)); return -1; } @@ -3590,16 +3687,16 @@ fail: } if (hapd->conf->ctrl_interface_gid_set && - chown(fname, -1, hapd->conf->ctrl_interface_gid) < 0) { - wpa_printf(MSG_ERROR, "chown[ctrl_interface/ifname]: %s", + lchown(fname, -1, hapd->conf->ctrl_interface_gid) < 0) { + wpa_printf(MSG_ERROR, "lchown[ctrl_interface/ifname]: %s", strerror(errno)); goto fail; } if (!hapd->conf->ctrl_interface_gid_set && hapd->iface->interfaces->ctrl_iface_group && - chown(fname, -1, hapd->iface->interfaces->ctrl_iface_group) < 0) { - wpa_printf(MSG_ERROR, "chown[ctrl_interface/ifname]: %s", + lchown(fname, -1, hapd->iface->interfaces->ctrl_iface_group) < 0) { + wpa_printf(MSG_ERROR, "lchown[ctrl_interface/ifname]: %s", strerror(errno)); goto fail; } @@ -3733,7 +3830,7 @@ static void hostapd_ctrl_iface_flush(struct hapd_inter #endif /* CONFIG_TESTING_OPTIONS */ #ifdef CONFIG_DPP - hostapd_dpp_deinit_global(interfaces); + dpp_global_clear(interfaces->dpp); #endif /* CONFIG_DPP */ } @@ -4273,9 +4370,9 @@ fail: goto fail; } } else if (interface->ctrl_iface_group && - chown(interface->global_iface_path, -1, - interface->ctrl_iface_group) < 0) { - wpa_printf(MSG_ERROR, "chown[ctrl_interface]: %s", + lchown(interface->global_iface_path, -1, + interface->ctrl_iface_group) < 0) { + wpa_printf(MSG_ERROR, "lchown[ctrl_interface]: %s", strerror(errno)); goto fail; } @@ -4332,8 +4429,8 @@ fail: } if (interface->ctrl_iface_group && - chown(fname, -1, interface->ctrl_iface_group) < 0) { - wpa_printf(MSG_ERROR, "chown[ctrl_interface]: %s", + lchown(fname, -1, interface->ctrl_iface_group) < 0) { + wpa_printf(MSG_ERROR, "lchown[ctrl_interface]: %s", strerror(errno)); goto fail; } Modified: projects/runtime-coverage-v2/contrib/wpa/hostapd/defconfig ============================================================================== --- projects/runtime-coverage-v2/contrib/wpa/hostapd/defconfig Fri Apr 26 03:18:49 2019 (r346730) +++ projects/runtime-coverage-v2/contrib/wpa/hostapd/defconfig Fri Apr 26 06:58:40 2019 (r346731) @@ -53,6 +53,9 @@ CONFIG_RSN_PREAUTH=y # IEEE 802.11w (management frame protection) CONFIG_IEEE80211W=y +# Support Operating Channel Validation +#CONFIG_OCV=y + # Integrated EAP server CONFIG_EAP=y @@ -249,6 +252,11 @@ CONFIG_IPV6=y # requirements described above. #CONFIG_NO_RANDOM_POOL=y +# Should we attempt to use the getrandom(2) call that provides more reliable *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Apr 26 07:43:39 2019 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 16B36158C234 for ; Fri, 26 Apr 2019 07:43:39 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C69F987A8C; Fri, 26 Apr 2019 07:43:38 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A5C818687; Fri, 26 Apr 2019 07:43:38 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3Q7hc9g006616; Fri, 26 Apr 2019 07:43:38 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3Q7hc6u006615; Fri, 26 Apr 2019 07:43:38 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904260743.x3Q7hc6u006615@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 07:43:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346732 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346732 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C69F987A8C X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.959,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Fri, 26 Apr 2019 07:43:39 -0000 Author: ngie Date: Fri Apr 26 07:43:38 2019 New Revision: 346732 URL: https://svnweb.freebsd.org/changeset/base/346732 Log: Retry building lib/libclang_rt/profile for buildworld Building lib/libclang_rt/profile doesn't work with _libraries; try to compile it with cross-tools instead after passing along --target=, etc. Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 06:58:40 2019 (r346731) +++ projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 07:43:38 2019 (r346732) @@ -722,7 +722,7 @@ TMAKE= \ XMAKE= ${BMAKE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ MK_GDB=no \ - MK_TESTS=no MK_COVERAGE=no + MK_TESTS=no MK_COVERAGE=no MK_COVERAGE_SUPPORT=${MK_COVERAGE} # kernel-tools stage KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ @@ -786,7 +786,7 @@ BFLAGS+= -B${WORLDTMP}/usr/bin (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) .elif ${WANT_COMPILER_TYPE} == clang || \ (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) -XCFLAGS+= -target ${TARGET_TRIPLE} +XCFLAGS+= -target=${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} @@ -1117,7 +1117,6 @@ _libraries: ${_+_}cd ${.CURDIR}; \ ${WMAKE} -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \ MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} \ - MK_COVERAGE=no MK_COVERAGE_SUPPORT=${MK_COVERAGE} \ libraries everything: .PHONY @echo @@ -2467,6 +2466,9 @@ _elftctools= lib/libelftc \ .endif .if ${MK_CLANG_BOOTSTRAP} != "no" +.if ${MK_COVERAGE_SUPPORT} != "no" +_coverage_libs+= lib/clang_rt/profile +.endif _clang= usr.bin/clang .endif .if ${MK_LLD_BOOTSTRAP} != "no" @@ -2505,6 +2507,15 @@ cross-tools: .MAKE .PHONY ${MAKE} DIRPRFX=${_tool}/ all; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install .endfor +.for _tool in ${_coverage_libs} + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ + cd ${.CURDIR}/${_tool}; \ + if [ -z "${NO_OBJWALK}" ]; then ${MAKE} DIRPRFX=${_tool}/ obj; fi; \ + ${MAKE} CFLAGS="${XCFLAGS:M*target=} ${CFLAGS}" \ + DIRPRFX=${_tool}/ all; \ + ${MAKE} CFLAGS="${XCFLAGS:M*target=} ${CFLAGS}" \ + DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install +.endif # # native-xtools is the current target for qemu-user cross builds of ports @@ -2719,16 +2730,6 @@ libraries: .MAKE .PHONY _prereq_libs= lib/libcompiler_rt .if ${MK_SSP} != "no" _prereq_libs+= gnu/lib/libssp/libssp_nonshared -.endif - -# -# The coverage libraries must be built for the target prior to ${_startup_libs} -# for world to have runtime coverage instrumentation. -# -.if ${MK_COVERAGE_SUPPORT} != "no" -.if ${MK_CLANG} != "no" -_prereq_libs+= lib/libclang_rt/profile -.endif .endif # These dependencies are not automatically generated: From owner-svn-src-projects@freebsd.org Fri Apr 26 08:03:30 2019 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 C2F44158CA3D for ; Fri, 26 Apr 2019 08:03:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 69D628854F; Fri, 26 Apr 2019 08:03:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 472768A0C; Fri, 26 Apr 2019 08:03:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3Q83UJt017233; Fri, 26 Apr 2019 08:03:30 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3Q83U6a017232; Fri, 26 Apr 2019 08:03:30 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904260803.x3Q83U6a017232@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 08:03:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346733 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346733 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 69D628854F X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; NEURAL_HAM_SHORT(-0.96)[-0.958,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Fri, 26 Apr 2019 08:03:30 -0000 Author: ngie Date: Fri Apr 26 08:03:29 2019 New Revision: 346733 URL: https://svnweb.freebsd.org/changeset/base/346733 Log: Fix typo introduced in r346732 (.endif -> .endfor) Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 07:43:38 2019 (r346732) +++ projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 08:03:29 2019 (r346733) @@ -2515,7 +2515,7 @@ cross-tools: .MAKE .PHONY DIRPRFX=${_tool}/ all; \ ${MAKE} CFLAGS="${XCFLAGS:M*target=} ${CFLAGS}" \ DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install -.endif +.endfor # # native-xtools is the current target for qemu-user cross builds of ports From owner-svn-src-projects@freebsd.org Fri Apr 26 08:15:56 2019 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 DAA94158CC01 for ; Fri, 26 Apr 2019 08:15:56 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 827BE889D5; Fri, 26 Apr 2019 08:15:56 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5F78A8BB0; Fri, 26 Apr 2019 08:15:56 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3Q8FuL0022314; Fri, 26 Apr 2019 08:15:56 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3Q8FumA022313; Fri, 26 Apr 2019 08:15:56 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904260815.x3Q8FumA022313@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 08:15:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346734 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346734 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 827BE889D5 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; NEURAL_HAM_SHORT(-0.96)[-0.958,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Fri, 26 Apr 2019 08:15:57 -0000 Author: ngie Date: Fri Apr 26 08:15:55 2019 New Revision: 346734 URL: https://svnweb.freebsd.org/changeset/base/346734 Log: Use CROSSENV when building `_coverage_libs` instead of just a part of CFLAGS This will set MACHINE_CPUARCH, MACHINE, etc, based on the TARGET specific variables. Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 08:03:29 2019 (r346733) +++ projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 08:15:55 2019 (r346734) @@ -2507,14 +2507,15 @@ cross-tools: .MAKE .PHONY ${MAKE} DIRPRFX=${_tool}/ all; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install .endfor + # Build coverage libraries for the target. This must be done here in + # order for the cross-toolchain to be able to find them with + # `make libraries` and the rest of buildworld. .for _tool in ${_coverage_libs} ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ if [ -z "${NO_OBJWALK}" ]; then ${MAKE} DIRPRFX=${_tool}/ obj; fi; \ - ${MAKE} CFLAGS="${XCFLAGS:M*target=} ${CFLAGS}" \ - DIRPRFX=${_tool}/ all; \ - ${MAKE} CFLAGS="${XCFLAGS:M*target=} ${CFLAGS}" \ - DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install + ${CROSSENV} ${MAKE} DIRPRFX=${_tool}/ all; \ + ${CROSSENV} ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install .endfor # From owner-svn-src-projects@freebsd.org Fri Apr 26 09:02:56 2019 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 5AA89158E43F for ; Fri, 26 Apr 2019 09:02:56 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F27A88A791; Fri, 26 Apr 2019 09:02:55 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id CDCF2946A; Fri, 26 Apr 2019 09:02:55 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3Q92tiP048557; Fri, 26 Apr 2019 09:02:55 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3Q92tYr048556; Fri, 26 Apr 2019 09:02:55 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904260902.x3Q92tYr048556@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 09:02:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346735 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346735 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: F27A88A791 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.958,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Fri, 26 Apr 2019 09:02:56 -0000 Author: ngie Date: Fri Apr 26 09:02:55 2019 New Revision: 346735 URL: https://svnweb.freebsd.org/changeset/base/346735 Log: Fix another typo from r346732 (lib/clang_rt/profile -> lib/libclang_rt/profile) Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 08:15:55 2019 (r346734) +++ projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 09:02:55 2019 (r346735) @@ -2467,7 +2467,7 @@ _elftctools= lib/libelftc \ .if ${MK_CLANG_BOOTSTRAP} != "no" .if ${MK_COVERAGE_SUPPORT} != "no" -_coverage_libs+= lib/clang_rt/profile +_coverage_libs+= lib/libclang_rt/profile .endif _clang= usr.bin/clang .endif From owner-svn-src-projects@freebsd.org Fri Apr 26 09:06:30 2019 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 B3A13158E4D4 for ; Fri, 26 Apr 2019 09:06:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 581678A8F6; Fri, 26 Apr 2019 09:06:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 45D28946C; Fri, 26 Apr 2019 09:06:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3Q96UH4048745; Fri, 26 Apr 2019 09:06:30 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3Q96Ug1048744; Fri, 26 Apr 2019 09:06:30 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904260906.x3Q96Ug1048744@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 09:06:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346736 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346736 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 581678A8F6 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Fri, 26 Apr 2019 09:06:30 -0000 Author: ngie Date: Fri Apr 26 09:06:29 2019 New Revision: 346736 URL: https://svnweb.freebsd.org/changeset/base/346736 Log: Revert -target -> -target= change from r346732 I'm guessing `-target=` isn't supported, but `--target=` might be. To be on the safe side though, use the old form (`-target `) for diff reduction purposes. Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 09:02:55 2019 (r346735) +++ projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 09:06:29 2019 (r346736) @@ -786,7 +786,7 @@ BFLAGS+= -B${WORLDTMP}/usr/bin (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) .elif ${WANT_COMPILER_TYPE} == clang || \ (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) -XCFLAGS+= -target=${TARGET_TRIPLE} +XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} From owner-svn-src-projects@freebsd.org Fri Apr 26 11:29:01 2019 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 0ADA71591144 for ; Fri, 26 Apr 2019 11:29:01 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 973A78F12D; Fri, 26 Apr 2019 11:29:00 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 6790EACDA; Fri, 26 Apr 2019 11:29:00 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3QBT0XX022505; Fri, 26 Apr 2019 11:29:00 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3QBT068022499; Fri, 26 Apr 2019 11:29:00 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201904261129.x3QBT068022499@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 26 Apr 2019 11:29:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346738 - projects/runtime-coverage-v2 X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2 X-SVN-Commit-Revision: 346738 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 973A78F12D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.976,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Fri, 26 Apr 2019 11:29:01 -0000 Author: ngie Date: Fri Apr 26 11:28:59 2019 New Revision: 346738 URL: https://svnweb.freebsd.org/changeset/base/346738 Log: Make --coverage work by building the coverage libraries for the toolchain prior to building the rest of the libraries Geez louise this took a long time to get to this point. Sometimes the hammer solution is best ;). Modified: projects/runtime-coverage-v2/Makefile.inc1 Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 11:12:51 2019 (r346737) +++ projects/runtime-coverage-v2/Makefile.inc1 Fri Apr 26 11:28:59 2019 (r346738) @@ -722,7 +722,7 @@ TMAKE= \ XMAKE= ${BMAKE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ MK_GDB=no \ - MK_TESTS=no MK_COVERAGE=no MK_COVERAGE_SUPPORT=${MK_COVERAGE} + MK_TESTS=no MK_COVERAGE=no # kernel-tools stage KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ @@ -2466,9 +2466,6 @@ _elftctools= lib/libelftc \ .endif .if ${MK_CLANG_BOOTSTRAP} != "no" -.if ${MK_COVERAGE_SUPPORT} != "no" -_coverage_libs+= lib/libclang_rt/profile -.endif _clang= usr.bin/clang .endif .if ${MK_LLD_BOOTSTRAP} != "no" @@ -2507,16 +2504,6 @@ cross-tools: .MAKE .PHONY ${MAKE} DIRPRFX=${_tool}/ all; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install .endfor - # Build coverage libraries for the target. This must be done here in - # order for the cross-toolchain to be able to find them with - # `make libraries` and the rest of buildworld. -.for _tool in ${_coverage_libs} - ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ - cd ${.CURDIR}/${_tool}; \ - if [ -z "${NO_OBJWALK}" ]; then ${MAKE} DIRPRFX=${_tool}/ obj; fi; \ - ${CROSSENV} ${MAKE} DIRPRFX=${_tool}/ all; \ - ${CROSSENV} ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install -.endfor # # native-xtools is the current target for qemu-user cross builds of ports @@ -2720,10 +2707,31 @@ hierarchy hier: .MAKE .PHONY # libraries: .MAKE .PHONY ${_+_}cd ${.CURDIR}; \ + ${MAKE} -f Makefile.inc1 _target_toolchain_libs MK_COVERAGE=no \ + MK_COVERAGE_SUPPORT=${MK_COVERAGE}; \ ${MAKE} -f Makefile.inc1 _prereq_libs; \ ${MAKE} -f Makefile.inc1 _startup_libs; \ ${MAKE} -f Makefile.inc1 _prebuild_libs; \ ${MAKE} -f Makefile.inc1 _generic_libs + +# Build coverage libraries for the target. This must be done here in +# order for the cross-toolchain to be able to find them with +# `make libraries` and the rest of buildworld. +.if ${MK_CLANG_BOOTSTRAP} != "no" +.if ${MK_COVERAGE_SUPPORT} != "no" +_coverage_libs+= lib/libclang_rt/profile +.endif +.endif + +_target_toolchain_libs: .PHONY .MAKE +.for _tool in \ + ${_coverage_libs} + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ + cd ${.CURDIR}/${_tool}; \ + if [ -z "${NO_OBJWALK}" ]; then ${MAKE} DIRPRFX=${_tool}/ obj; fi; \ + ${MAKE} DIRPRFX=${_tool}/ all; \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install +.endfor # # static libgcc.a prerequisite for shared libc From owner-svn-src-projects@freebsd.org Fri Apr 26 17:09:28 2019 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 148861599066 for ; Fri, 26 Apr 2019 17:09:28 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B07157510E; Fri, 26 Apr 2019 17:09:27 +0000 (UTC) (envelope-from asomers@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 89E19E93C; Fri, 26 Apr 2019 17:09:27 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3QH9RQ2002948; Fri, 26 Apr 2019 17:09:27 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3QH9RvZ002947; Fri, 26 Apr 2019 17:09:27 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904261709.x3QH9RvZ002947@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 26 Apr 2019 17:09:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346756 - in projects/fuse2: sys/kern tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/kern tests/sys/fs/fusefs X-SVN-Commit-Revision: 346756 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B07157510E X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; NEURAL_HAM_SHORT(-0.97)[-0.974,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Fri, 26 Apr 2019 17:09:28 -0000 Author: asomers Date: Fri Apr 26 17:09:26 2019 New Revision: 346756 URL: https://svnweb.freebsd.org/changeset/base/346756 Log: fusefs: fix cache invalidation error from r346162 An off-by-one error led to the last page of a write not being removed from its object, even though that page's buffer was marked as invalid. PR: 235774 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/kern/vfs_subr.c projects/fuse2/tests/sys/fs/fusefs/write.cc Modified: projects/fuse2/sys/kern/vfs_subr.c ============================================================================== --- projects/fuse2/sys/kern/vfs_subr.c Fri Apr 26 17:01:56 2019 (r346755) +++ projects/fuse2/sys/kern/vfs_subr.c Fri Apr 26 17:09:26 2019 (r346756) @@ -1927,10 +1927,13 @@ v_inval_buf_range(struct vnode *vp, off_t start, off_t { struct bufobj *bo; daddr_t startlbn, endlbn; + vm_pindex_t startp, endp; /* Round "outwards" */ startlbn = start / blksize; endlbn = howmany(end, blksize); + startp = OFF_TO_IDX(start); + endp = OFF_TO_IDX(end + PAGE_SIZE - 1); ASSERT_VOP_LOCKED(vp, "v_inval_buf_range"); @@ -1960,7 +1963,7 @@ restart: goto restart; BO_UNLOCK(bo); - vn_pages_remove(vp, OFF_TO_IDX(start), OFF_TO_IDX(end)); + vn_pages_remove(vp, startp, endp); } /* Like v_inval_buf_range, but operates on whole buffers instead of offsets */ Modified: projects/fuse2/tests/sys/fs/fusefs/write.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/write.cc Fri Apr 26 17:01:56 2019 (r346755) +++ projects/fuse2/tests/sys/fs/fusefs/write.cc Fri Apr 26 17:09:26 2019 (r346756) @@ -413,17 +413,28 @@ TEST_F(WriteThrough, evicts_read_cache) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; - const char CONTENTS0[] = "abcdefgh"; - const char CONTENTS1[] = "ijklmnop"; + ssize_t bufsize = 65536; + /* End the write in the middle of a page */ + ssize_t wrsize = bufsize - 1000; + char *contents0, *contents1, *readbuf, *expected; uint64_t ino = 42; int fd; - ssize_t bufsize = strlen(CONTENTS0) + 1; - char readbuf[bufsize]; + contents0 = (char*)malloc(bufsize); + memset(contents0, 'X', bufsize); + contents0[bufsize - 1] = '\0'; // Null-terminate + contents1 = (char*)malloc(wrsize); + memset(contents1, 'Y', wrsize); + readbuf = (char*)calloc(bufsize, 1); + expected = (char*)malloc(bufsize); + memset(expected, 'Y', wrsize); + memset(expected + wrsize, 'X', bufsize - wrsize); + expected[bufsize - 1] = '\0'; // Null-terminate + expect_lookup(RELPATH, ino, bufsize); expect_open(ino, 0, 1); - expect_read(ino, 0, bufsize, bufsize, CONTENTS0); - expect_write(ino, 0, bufsize, bufsize, 0, CONTENTS1); + expect_read(ino, 0, bufsize, bufsize, contents0); + expect_write(ino, 0, wrsize, wrsize, 0, contents1); fd = open(FULLPATH, O_RDWR); EXPECT_LE(0, fd) << strerror(errno); @@ -433,13 +444,13 @@ TEST_F(WriteThrough, evicts_read_cache) // Write directly, evicting cache ASSERT_EQ(0, lseek(fd, 0, SEEK_SET)) << strerror(errno); - ASSERT_EQ(bufsize, write(fd, CONTENTS1, bufsize)) << strerror(errno); + ASSERT_EQ(wrsize, write(fd, contents1, wrsize)) << strerror(errno); // Read again. Cache should be bypassed - expect_read(ino, 0, bufsize, bufsize, CONTENTS1); + expect_read(ino, 0, bufsize, bufsize, expected); ASSERT_EQ(0, lseek(fd, 0, SEEK_SET)) << strerror(errno); ASSERT_EQ(bufsize, read(fd, readbuf, bufsize)) << strerror(errno); - ASSERT_STREQ(readbuf, CONTENTS1); + ASSERT_STREQ(readbuf, expected); /* Deliberately leak fd. close(2) will be tested in release.cc */ } From owner-svn-src-projects@freebsd.org Fri Apr 26 19:47:44 2019 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 86748159C8B5 for ; Fri, 26 Apr 2019 19:47:44 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2AC7182E4A; Fri, 26 Apr 2019 19:47:44 +0000 (UTC) (envelope-from asomers@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 E2B4618592; Fri, 26 Apr 2019 19:47:43 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3QJlhfA087705; Fri, 26 Apr 2019 19:47:43 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3QJlhn7087703; Fri, 26 Apr 2019 19:47:43 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904261947.x3QJlhn7087703@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 26 Apr 2019 19:47:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346763 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 346763 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2AC7182E4A X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; NEURAL_HAM_SHORT(-0.98)[-0.981,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Fri, 26 Apr 2019 19:47:44 -0000 Author: asomers Date: Fri Apr 26 19:47:43 2019 New Revision: 346763 URL: https://svnweb.freebsd.org/changeset/base/346763 Log: fusefs: fix a deadlock in VOP_PUTPAGES As of r346162 fuse now invalidates the cache during writes. But it can't do that when writing from VOP_PUTPAGES, because the write is coming _from_ the cache. Trying to invalidate the cache in that situation causes a deadlock in vm_object_page_remove, because the pages in question have already been busied by the same thread. PR: 235774 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_io.h projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Fri Apr 26 19:02:21 2019 (r346762) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Fri Apr 26 19:47:43 2019 (r346763) @@ -122,7 +122,7 @@ fuse_write_biobackend(struct vnode *vp, struct uio *ui SDT_PROBE_DEFINE5(fusefs, , io, io_dispatch, "struct vnode*", "struct uio*", "int", "struct ucred*", "struct fuse_filehandle*"); int -fuse_io_dispatch(struct vnode *vp, struct uio *uio, int ioflag, +fuse_io_dispatch(struct vnode *vp, struct uio *uio, int ioflag, bool pages, struct ucred *cred, pid_t pid) { struct fuse_filehandle *fufh; @@ -172,13 +172,20 @@ fuse_io_dispatch(struct vnode *vp, struct uio *uio, in * cached. */ if (directio || fuse_data_cache_mode == FUSE_CACHE_WT) { + const int iosize = fuse_iosize(vp); off_t start, end; SDT_PROBE2(fusefs, , io, trace, 1, "direct write of vnode"); start = uio->uio_offset; end = start + uio->uio_resid; - v_inval_buf_range(vp, start, end, fuse_iosize(vp)); + /* + * Invalidate the write cache unless we're coming from + * VOP_PUTPAGES, in which case we're writing _from_ the + * write cache + */ + if (!pages ) + v_inval_buf_range(vp, start, end, iosize); err = fuse_write_directbackend(vp, uio, cred, fufh, ioflag); } else { Modified: projects/fuse2/sys/fs/fuse/fuse_io.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.h Fri Apr 26 19:02:21 2019 (r346762) +++ projects/fuse2/sys/fs/fuse/fuse_io.h Fri Apr 26 19:47:43 2019 (r346763) @@ -60,7 +60,7 @@ #ifndef _FUSE_IO_H_ #define _FUSE_IO_H_ -int fuse_io_dispatch(struct vnode *vp, struct uio *uio, int ioflag, +int fuse_io_dispatch(struct vnode *vp, struct uio *uio, int ioflag, bool pages, struct ucred *cred, pid_t pid); int fuse_io_strategy(struct vnode *vp, struct buf *bp); int fuse_io_flushbuf(struct vnode *vp, int waitfor, struct thread *td); Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Fri Apr 26 19:02:21 2019 (r346762) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Fri Apr 26 19:47:43 2019 (r346763) @@ -1222,7 +1222,7 @@ fuse_vnop_read(struct vop_read_args *ap) ioflag |= IO_DIRECT; } - return fuse_io_dispatch(vp, uio, ioflag, cred, pid); + return fuse_io_dispatch(vp, uio, ioflag, false, cred, pid); } /* @@ -1729,7 +1729,7 @@ fuse_vnop_write(struct vop_write_args *ap) ioflag |= IO_DIRECT; } - return fuse_io_dispatch(vp, uio, ioflag, cred, pid); + return fuse_io_dispatch(vp, uio, ioflag, false, cred, pid); } SDT_PROBE_DEFINE1(fusefs, , vnops, vnop_getpages_error, "int"); @@ -1803,7 +1803,7 @@ fuse_vnop_getpages(struct vop_getpages_args *ap) uio.uio_rw = UIO_READ; uio.uio_td = td; - error = fuse_io_dispatch(vp, &uio, IO_DIRECT, cred, pid); + error = fuse_io_dispatch(vp, &uio, IO_DIRECT, true, cred, pid); pmap_qremove(kva, npages); uma_zfree(fuse_pbuf_zone, bp); @@ -1936,7 +1936,7 @@ fuse_vnop_putpages(struct vop_putpages_args *ap) uio.uio_rw = UIO_WRITE; uio.uio_td = td; - error = fuse_io_dispatch(vp, &uio, IO_DIRECT, cred, pid); + error = fuse_io_dispatch(vp, &uio, IO_DIRECT, true, cred, pid); pmap_qremove(kva, npages); uma_zfree(fuse_pbuf_zone, bp); From owner-svn-src-projects@freebsd.org Fri Apr 26 19:54:47 2019 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 92883159CA89 for ; Fri, 26 Apr 2019 19:54:47 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 270B883261; Fri, 26 Apr 2019 19:54:47 +0000 (UTC) (envelope-from asomers@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 15AD018737; Fri, 26 Apr 2019 19:54:47 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3QJskPr092552; Fri, 26 Apr 2019 19:54:46 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3QJskwa092551; Fri, 26 Apr 2019 19:54:46 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201904261954.x3QJskwa092551@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 26 Apr 2019 19:54:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346764 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 346764 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 270B883261 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.980,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Fri, 26 Apr 2019 19:54:47 -0000 Author: asomers Date: Fri Apr 26 19:54:46 2019 New Revision: 346764 URL: https://svnweb.freebsd.org/changeset/base/346764 Log: fusefs: enable the Write.mmap test This test had been disabled because it was designed to check protocol 7.9-specific functionality. Enable it without the 7.9-specific bit. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/write.cc Modified: projects/fuse2/tests/sys/fs/fusefs/write.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/write.cc Fri Apr 26 19:47:43 2019 (r346763) +++ projects/fuse2/tests/sys/fs/fusefs/write.cc Fri Apr 26 19:54:46 2019 (r346764) @@ -361,7 +361,7 @@ TEST_F(Write, direct_io_short_write_iov) */ /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236378 */ // TODO: check vfs.fusefs.mmap_enable -TEST_F(Write, DISABLED_mmap) +TEST_F(Write, mmap) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -387,9 +387,10 @@ TEST_F(Write, DISABLED_mmap) expect_read(ino, 0, len, len, zeros); /* * Writes from the pager may or may not be associated with the correct - * pid, so they must set FUSE_WRITE_CACHE + * pid, so they must set FUSE_WRITE_CACHE. + * TODO: expect FUSE_WRITE_CACHE after upgrading to protocol 7.9 */ - expect_write(ino, 0, len, len, FUSE_WRITE_CACHE, expected); + expect_write(ino, 0, len, len, 0, expected); expect_flush(ino, 1, ReturnErrno(0)); expect_release(ino, ReturnErrno(0)); From owner-svn-src-projects@freebsd.org Sat Apr 27 20:22:34 2019 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 16E1E159C081 for ; Sat, 27 Apr 2019 20:22:34 +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.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BCBDD6D7BC; Sat, 27 Apr 2019 20:22:33 +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 982CB279; Sat, 27 Apr 2019 20:22:33 +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 x3RKMXqI075219; Sat, 27 Apr 2019 20:22:33 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3RKMVVg075211; Sat, 27 Apr 2019 20:22:31 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201904272022.x3RKMVVg075211@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 27 Apr 2019 20:22:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346794 - in projects/nfsv42/sys/fs: nfs nfsclient nfsserver X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/nfsv42/sys/fs: nfs nfsclient nfsserver X-SVN-Commit-Revision: 346794 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: BCBDD6D7BC X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.97)[-0.971,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Sat, 27 Apr 2019 20:22:34 -0000 Author: rmacklem Date: Sat Apr 27 20:22:31 2019 New Revision: 346794 URL: https://svnweb.freebsd.org/changeset/base/346794 Log: Add some support for the posix_fallocate(2) syscall to the NFSv42 client/server. Also, update the NFSv42 vop_advise to call vop_stdvopadvise() to handle buffer cache updates in the client. 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 projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c Modified: projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfs/nfs_commonsubs.c Sat Apr 27 20:22:31 2019 (r346794) @@ -166,7 +166,7 @@ struct nfsv4_opflag nfsv4_opflag[NFSV42_NOPS] = { { 0, 0, 0, 0, LK_EXCLUSIVE, 1, 1 }, /* Want Delegation */ { 0, 0, 0, 0, LK_EXCLUSIVE, 0, 0 }, /* Destroy ClientID */ { 0, 0, 0, 0, LK_EXCLUSIVE, 1, 0 }, /* Reclaim Complete */ - { 0, 0, 0, 0, LK_EXCLUSIVE, 1, 1 }, /* Allocate */ + { 0, 1, 1, 1, LK_EXCLUSIVE, 1, 0 }, /* Allocate */ { 0, 0, 0, 0, LK_EXCLUSIVE, 1, 1 }, /* Copy */ { 0, 0, 0, 0, LK_EXCLUSIVE, 1, 1 }, /* Copy Notify */ { 0, 0, 0, 0, LK_EXCLUSIVE, 1, 1 }, /* Deallocate */ @@ -205,7 +205,7 @@ static struct nfsrv_lughash *nfsgroupnamehash; */ 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, 0, 1, 0, 0, 0, 0, 0 }; /* local functions */ static int nfsrv_skipace(struct nfsrv_descript *nd, int *acesizep); @@ -281,6 +281,7 @@ static struct { { NFSV4OP_OPEN, 3, "OpenLayoutGet", 13, }, { NFSV4OP_OPEN, 8, "CreateLayGet", 12, }, { NFSV4OP_IOADVISE, 1, "Advise", 6, }, + { NFSV4OP_ALLOCATE, 2, "Allocate", 8, }, }; /* @@ -289,7 +290,7 @@ static struct { 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, 0, 1, 0, 0, 0, 0, 0, 0 }; /* Modified: projects/nfsv42/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfs_var.h Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfs/nfs_var.h Sat Apr 27 20:22:31 2019 (r346794) @@ -543,6 +543,8 @@ int nfscl_doiods(vnode_t, struct uio *, int *, int *, int nfscl_findlayoutforio(struct nfscllayout *, uint64_t, uint32_t, struct nfsclflayout **); void nfscl_freenfsclds(struct nfsclds *); +int nfsrpc_allocate(vnode_t, off_t, off_t, struct nfsvattr *, int *, + struct ucred *, NFSPROC_T *, void *); /* nfs_clstate.c */ int nfscl_open(vnode_t, u_int8_t *, int, u_int32_t, int, Modified: projects/nfsv42/sys/fs/nfs/nfsport.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfsport.h Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfs/nfsport.h Sat Apr 27 20:22:31 2019 (r346794) @@ -395,11 +395,12 @@ /* Additional procedures for NFSv4.2. */ #define NFSPROC_IOADVISE 56 +#define NFSPROC_ALLOCATE 57 /* * Must be defined as one higher than the last NFSv4.2 Proc# above. */ -#define NFSV42_NPROCS 57 +#define NFSV42_NPROCS 58 #endif /* NFS_V3NPROCS */ @@ -428,7 +429,7 @@ struct nfsstatsv1 { uint64_t readlink_bios; uint64_t biocache_readdirs; uint64_t readdir_bios; - uint64_t rpccnt[NFSV42_NPROCS + 12]; + uint64_t rpccnt[NFSV42_NPROCS + 11]; 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 Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfs/nfsproto.h Sat Apr 27 20:22:31 2019 (r346794) @@ -367,11 +367,12 @@ /* Additional procedures for NFSv4.2. */ #define NFSPROC_IOADVISE 56 +#define NFSPROC_ALLOCATE 57 /* * Must be defined as one higher than the last NFSv4.2 Proc# above. */ -#define NFSV42_NPROCS 57 +#define NFSV42_NPROCS 58 #endif /* NFS_V3NPROCS */ Modified: projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c Sat Apr 27 20:22:31 2019 (r346794) @@ -182,6 +182,8 @@ static int nfsio_adviseds(vnode_t, uint64_t, int, int, static int nfsrpc_adviseds(vnode_t, uint64_t, int, int, struct nfsclds *, struct nfsfh *, int, int, struct ucred *, NFSPROC_T *); #endif +static int nfsrpc_allocaterpc(vnode_t, off_t, off_t, nfsv4stateid_t *, + struct nfsvattr *, int *, struct ucred *, NFSPROC_T *, void *); 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 *, @@ -6838,6 +6840,118 @@ nfsio_adviseds(vnode_t vp, uint64_t offset, int cnt, i return (error); } #endif /* notyet */ + +/* + * Do the Allocate operation, retrying for recovery. + */ +APPLESTATIC int +nfsrpc_allocate(vnode_t vp, off_t off, off_t len, struct nfsvattr *nap, + int *attrflagp, struct ucred *cred, NFSPROC_T *p, void *stuff) +{ + int error, expireret = 0, retrycnt, nostateid; + uint32_t clidrev = 0; + struct nfsmount *nmp = VFSTONFS(vnode_mount(vp)); + struct nfsfh *nfhp = NULL; + nfsv4stateid_t stateid; + off_t tmp_off; + void *lckp; + + if (len < 0) + return (EINVAL); + if (len == 0) + return (0); + tmp_off = off + len; + NFSLOCKMNT(nmp); + if (tmp_off > nmp->nm_maxfilesize || tmp_off < off) { + NFSUNLOCKMNT(nmp); + return (EFBIG); + } + if (nmp->nm_clp != NULL) + clidrev = nmp->nm_clp->nfsc_clientidrev; + NFSUNLOCKMNT(nmp); + nfhp = VTONFS(vp)->n_fhp; + retrycnt = 0; + do { + lckp = NULL; + nostateid = 0; + nfscl_getstateid(vp, nfhp->nfh_fh, nfhp->nfh_len, + NFSV4OPEN_ACCESSWRITE, 0, cred, p, &stateid, &lckp); + if (stateid.other[0] == 0 && stateid.other[1] == 0 && + stateid.other[2] == 0) { + nostateid = 1; + NFSCL_DEBUG(1, "stateid0 in allocate\n"); + } + + /* + * Not finding a stateid should probably never happen, + * but just return an error for this case. + */ + if (nostateid != 0) + error = EIO; + else + error = nfsrpc_allocaterpc(vp, off, len, &stateid, + nap, attrflagp, cred, p, stuff); + if (error == NFSERR_STALESTATEID) + nfscl_initiate_recovery(nmp->nm_clp); + if (lckp != NULL) + nfscl_lockderef(lckp); + if (error == NFSERR_GRACE || error == NFSERR_STALESTATEID || + error == NFSERR_STALEDONTRECOVER || error == NFSERR_DELAY || + error == NFSERR_OLDSTATEID || error == NFSERR_BADSESSION) { + (void) nfs_catnap(PZERO, error, "nfs_allocate"); + } else if ((error == NFSERR_EXPIRED || + error == NFSERR_BADSTATEID) && clidrev != 0) { + expireret = nfscl_hasexpired(nmp->nm_clp, clidrev, p); + } + retrycnt++; + } while (error == NFSERR_GRACE || error == NFSERR_DELAY || + error == NFSERR_STALESTATEID || error == NFSERR_BADSESSION || + error == NFSERR_STALEDONTRECOVER || + (error == NFSERR_OLDSTATEID && retrycnt < 20) || + ((error == NFSERR_EXPIRED || error == NFSERR_BADSTATEID) && + expireret == 0 && clidrev != 0 && retrycnt < 4)); + if (error != 0 && retrycnt >= 4) + error = EIO; + return (error); +} + +/* + * The allocate RPC. + */ +static int +nfsrpc_allocaterpc(vnode_t vp, off_t off, off_t len, nfsv4stateid_t *stateidp, + struct nfsvattr *nap, int *attrflagp, struct ucred *cred, NFSPROC_T *p, + void *stuff) +{ + uint32_t *tl; + int error; + struct nfsrv_descript nfsd; + struct nfsrv_descript *nd = &nfsd; + nfsattrbit_t attrbits; + + *attrflagp = 0; + NFSCL_REQSTART(nd, NFSPROC_ALLOCATE, vp); + nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); + NFSM_BUILD(tl, uint32_t *, 2 * NFSX_HYPER + NFSX_UNSIGNED); + txdr_hyper(off, tl); tl += 2; + txdr_hyper(len, tl); tl += 2; + *tl = txdr_unsigned(NFSV4OP_GETATTR); + NFSGETATTR_ATTRBIT(&attrbits); + nfsrv_putattrbit(nd, &attrbits); + error = nfscl_request(nd, vp, p, cred, stuff); + if (error != 0) + return (error); + if (nd->nd_repstat == 0) { + NFSM_DISSECT(tl, u_int32_t *, 2 * NFSX_UNSIGNED); + error = nfsm_loadattr(nd, nap); + if (error == 0) + *attrflagp = NFS_LATTR_NOSHRINK; + } else + error = nd->nd_repstat; +nfsmout: + mbuf_freem(nd->nd_mrep); + return (error); +} /* * Set up the XDR arguments for the LayoutGet operation. Modified: projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c ============================================================================== --- projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c Sat Apr 27 20:22:31 2019 (r346794) @@ -144,6 +144,7 @@ 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; +static vop_allocate_t nfs_allocate; /* * Global vfs data structures for nfs @@ -183,6 +184,7 @@ static struct vop_vector newnfs_vnodeops_nosig = { .vop_setacl = nfs_setacl, .vop_set_text = nfs_set_text, .vop_advise = nfs_advise, + .vop_allocate = nfs_allocate, }; static int @@ -3458,7 +3460,14 @@ nfs_advise(struct vop_advise_args *ap) struct thread *td = curthread; struct nfsmount *nmp; uint64_t len; + int error; + /* + * First do vop_stdadvise() to handle the buffer cache. + */ + error = vop_stdadvise(ap); + if (error != 0) + return (error); if (ap->a_start < 0 || ap->a_end < 0) return (0); if (ap->a_end == OFF_MAX) @@ -3468,12 +3477,56 @@ nfs_advise(struct vop_advise_args *ap) 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) + if (!NFSHASNFSV4(nmp) || nmp->nm_minorvers < NFSV42_MINORVERSION || + (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); +} + +/* + * nfs allocate call + */ +static int +nfs_allocate(struct vop_allocate_args *ap) +{ + struct vnode *vp = ap->a_vp; + struct thread *td = curthread; + struct nfsvattr nfsva; + struct nfsmount *nmp; + int attrflag, error, ret; + + attrflag = 0; + nmp = VFSTONFS(vp->v_mount); + if (NFSHASNFSV4(nmp) && nmp->nm_minorvers >= NFSV42_MINORVERSION) { +printf("at alloc\n"); + error = nfsrpc_allocate(vp, *ap->a_offset, *ap->a_len, &nfsva, + &attrflag, td->td_ucred, td, NULL); +printf("aft alloc=%d\n", error); + if (error == 0) { + *ap->a_offset += *ap->a_len; + *ap->a_len = 0; + } + } else + error = EIO; + /* + * If the NFS server cannot perform the Allocate operation, just call + * vop_stdallocate() to perform it. + */ + if (error != 0) + error = vop_stdallocate(ap); +printf("aft stdalloc=%d af=%d\n", error, attrflag); + if (attrflag != 0) { + ret = nfscl_loadattrcache(&vp, &nfsva, NULL, NULL, 0, 1); + if (error == 0 && ret != 0) + error = ret; + } + if (error != 0) + error = nfscl_maperr(td, error, (uid_t)0, (gid_t)0); +printf("eo alloc=%d\n", error); + return (error); } /* Modified: projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c ============================================================================== --- projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c Sat Apr 27 20:22:31 2019 (r346794) @@ -4993,6 +4993,93 @@ nfsmout: } /* + * nfs allocate service + */ +APPLESTATIC int +nfsrvd_allocate(struct nfsrv_descript *nd, __unused int isdgram, + vnode_t vp, NFSPROC_T *p, struct nfsexstuff *exp) +{ + uint32_t *tl; + struct nfsvattr forat; + int error = 0, forat_ret = 1, trycnt; + off_t off, len; + struct nfsstate st, *stp = &st; + struct nfslock lo, *lop = &lo; + nfsv4stateid_t stateid; + nfsquad_t clientid; + nfsattrbit_t attrbits; + + NFSM_DISSECT(tl, uint32_t *, NFSX_STATEID + 2 * NFSX_HYPER); + stp->ls_flags = (NFSLCK_CHECK | NFSLCK_WRITEACCESS); + lop->lo_flags = NFSLCK_WRITE; + stp->ls_ownerlen = 0; + stp->ls_op = NULL; + stp->ls_uid = nd->nd_cred->cr_uid; + stp->ls_stateid.seqid = fxdr_unsigned(u_int32_t, *tl++); + clientid.lval[0] = stp->ls_stateid.other[0] = *tl++; + clientid.lval[1] = stp->ls_stateid.other[1] = *tl++; + if ((nd->nd_flag & ND_IMPLIEDCLID) != 0) { + if ((nd->nd_flag & ND_NFSV41) != 0) + clientid.qval = nd->nd_clientid.qval; + else if (nd->nd_clientid.qval != clientid.qval) + printf("EEK2 multiple clids\n"); + } else { + if ((nd->nd_flag & ND_NFSV41) != 0) + printf("EEK! no clientid from session\n"); + nd->nd_flag |= ND_IMPLIEDCLID; + nd->nd_clientid.qval = clientid.qval; + } + stp->ls_stateid.other[2] = *tl++; + /* + * Don't allow this to be done for a DS. + */ + if ((nd->nd_flag & ND_DSSERVER) != 0) + nd->nd_repstat = NFSERR_NOTSUPP; + off = fxdr_hyper(tl); tl += 2; + lop->lo_first = off; + len = fxdr_hyper(tl); + lop->lo_end = off + len; + /* + * Paranoia, just in case it wraps around, which shouldn't + * ever happen anyhow. + */ + if (nd->nd_repstat == 0 && lop->lo_end < lop->lo_first) + nd->nd_repstat = NFSERR_INVAL; + + if (nd->nd_repstat == 0 && vnode_vtype(vp) != VREG) + nd->nd_repstat = NFSERR_WRONGTYPE; + NFSZERO_ATTRBIT(&attrbits); + NFSSETBIT_ATTRBIT(&attrbits, NFSATTRBIT_OWNER); + forat_ret = nfsvno_getattr(vp, &forat, nd, p, 1, &attrbits); + if (nd->nd_repstat == 0) + nd->nd_repstat = forat_ret; + if (nd->nd_repstat == 0 && (forat.na_uid != nd->nd_cred->cr_uid || + NFSVNO_EXSTRICTACCESS(exp))) + nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred, exp, p, + NFSACCCHK_ALLOWOWNER, NFSACCCHK_VPISLOCKED, NULL); + if (nd->nd_repstat == 0) + nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, + &stateid, exp, nd, p); + + /* + * Do the actual VOP_ALLOCATE(), looping a reasonable number of + * times to achieve completion. + */ + trycnt = 0; + while (nd->nd_repstat == 0 && len > 0 && trycnt++ < 20) + nd->nd_repstat = VOP_ALLOCATE(vp, &off, &len); + if (nd->nd_repstat == 0 && len > 0) + nd->nd_repstat = NFSERR_IO; + vput(vp); + NFSEXITCODE2(0, nd); + return (0); +nfsmout: + vput(vp); + NFSEXITCODE2(error, nd); + return (error); +} + +/* * nfsv4 service not supported */ APPLESTATIC int Modified: projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c ============================================================================== --- projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c Sat Apr 27 19:48:15 2019 (r346793) +++ projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c Sat Apr 27 20:22:31 2019 (r346794) @@ -198,7 +198,7 @@ int (*nfsrv4_ops0[NFSV42_NOPS])(struct nfsrv_descript nfsrvd_notsupp, nfsrvd_destroyclientid, nfsrvd_reclaimcomplete, - nfsrvd_notsupp, + nfsrvd_allocate, nfsrvd_notsupp, nfsrvd_notsupp, nfsrvd_notsupp, From owner-svn-src-projects@freebsd.org Sat Apr 27 21:00:30 2019 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 DBEB4159CF51 for ; Sat, 27 Apr 2019 21:00:29 +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.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 65C416E8F2; Sat, 27 Apr 2019 21:00:29 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 394EA807; Sat, 27 Apr 2019 21:00:29 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x3RL0Twv091358; Sat, 27 Apr 2019 21:00:29 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3RL0RSA091347; Sat, 27 Apr 2019 21:00:27 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201904272100.x3RL0RSA091347@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 27 Apr 2019 21:00:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346795 - in projects/nfsv42/sys: amd64/acpica amd64/amd64 amd64/cloudabi32 amd64/cloudabi64 amd64/conf amd64/ia32 amd64/include amd64/linux amd64/linux32 amd64/pci amd64/sgx amd64/vmm ... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/nfsv42/sys: amd64/acpica amd64/amd64 amd64/cloudabi32 amd64/cloudabi64 amd64/conf amd64/ia32 amd64/include amd64/linux amd64/linux32 amd64/pci amd64/sgx amd64/vmm amd64/vmm/amd amd64/vmm/i... X-SVN-Commit-Revision: 346795 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 65C416E8F2 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.983,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Sat, 27 Apr 2019 21:00:31 -0000 Author: rmacklem Date: Sat Apr 27 21:00:23 2019 New Revision: 346795 URL: https://svnweb.freebsd.org/changeset/base/346795 Log: Merge in an up to date kernel from head. Added: projects/nfsv42/sys/amd64/include/procctl.h - copied unchanged from r346794, head/sys/amd64/include/procctl.h projects/nfsv42/sys/arm/allwinner/aw_gmacclk.c - copied unchanged from r346794, head/sys/arm/allwinner/aw_gmacclk.c projects/nfsv42/sys/arm/allwinner/clkng/ccu_de2.c - copied unchanged from r346794, head/sys/arm/allwinner/clkng/ccu_de2.c projects/nfsv42/sys/arm/include/procctl.h - copied unchanged from r346794, head/sys/arm/include/procctl.h projects/nfsv42/sys/arm64/acpica/acpi_iort.c - copied unchanged from r346794, head/sys/arm64/acpica/acpi_iort.c projects/nfsv42/sys/arm64/include/procctl.h - copied unchanged from r346794, head/sys/arm64/include/procctl.h projects/nfsv42/sys/arm64/include/sigframe.h - copied unchanged from r346794, head/sys/arm64/include/sigframe.h projects/nfsv42/sys/compat/lindebugfs/ - copied from r346794, head/sys/compat/lindebugfs/ projects/nfsv42/sys/compat/linuxkpi/common/include/linux/debugfs.h - copied unchanged from r346794, head/sys/compat/linuxkpi/common/include/linux/debugfs.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/seq_file.h - copied unchanged from r346794, head/sys/compat/linuxkpi/common/include/linux/seq_file.h projects/nfsv42/sys/compat/linuxkpi/common/src/linux_seq_file.c - copied unchanged from r346794, head/sys/compat/linuxkpi/common/src/linux_seq_file.c projects/nfsv42/sys/conf/dtb.build.mk - copied unchanged from r346794, head/sys/conf/dtb.build.mk projects/nfsv42/sys/contrib/dev/rtwn/rtwn-rtl8188eefw.fw.uu - copied unchanged from r346794, head/sys/contrib/dev/rtwn/rtwn-rtl8188eefw.fw.uu projects/nfsv42/sys/contrib/zstd/CHANGELOG - copied unchanged from r346794, head/sys/contrib/zstd/CHANGELOG projects/nfsv42/sys/contrib/zstd/contrib/docker/ - copied from r346794, head/sys/contrib/zstd/contrib/docker/ projects/nfsv42/sys/contrib/zstd/contrib/experimental_dict_builders/ - copied from r346794, head/sys/contrib/zstd/contrib/experimental_dict_builders/ projects/nfsv42/sys/contrib/zstd/contrib/largeNbDicts/ - copied from r346794, head/sys/contrib/zstd/contrib/largeNbDicts/ projects/nfsv42/sys/contrib/zstd/contrib/premake/ - copied from r346794, head/sys/contrib/zstd/contrib/premake/ projects/nfsv42/sys/contrib/zstd/contrib/snap/ - copied from r346794, head/sys/contrib/zstd/contrib/snap/ projects/nfsv42/sys/contrib/zstd/examples/ - copied from r346794, head/sys/contrib/zstd/examples/ projects/nfsv42/sys/contrib/zstd/lib/decompress/zstd_ddict.c - copied unchanged from r346794, head/sys/contrib/zstd/lib/decompress/zstd_ddict.c projects/nfsv42/sys/contrib/zstd/lib/decompress/zstd_ddict.h - copied unchanged from r346794, head/sys/contrib/zstd/lib/decompress/zstd_ddict.h projects/nfsv42/sys/contrib/zstd/lib/decompress/zstd_decompress_block.c - copied unchanged from r346794, head/sys/contrib/zstd/lib/decompress/zstd_decompress_block.c projects/nfsv42/sys/contrib/zstd/lib/decompress/zstd_decompress_block.h - copied unchanged from r346794, head/sys/contrib/zstd/lib/decompress/zstd_decompress_block.h projects/nfsv42/sys/contrib/zstd/lib/decompress/zstd_decompress_internal.h - copied unchanged from r346794, head/sys/contrib/zstd/lib/decompress/zstd_decompress_internal.h projects/nfsv42/sys/contrib/zstd/lib/freebsd/limits.h - copied unchanged from r346794, head/sys/contrib/zstd/lib/freebsd/limits.h projects/nfsv42/sys/contrib/zstd/programs/benchfn.c - copied unchanged from r346794, head/sys/contrib/zstd/programs/benchfn.c projects/nfsv42/sys/contrib/zstd/programs/benchfn.h - copied unchanged from r346794, head/sys/contrib/zstd/programs/benchfn.h projects/nfsv42/sys/contrib/zstd/programs/benchzstd.c - copied unchanged from r346794, head/sys/contrib/zstd/programs/benchzstd.c projects/nfsv42/sys/contrib/zstd/programs/benchzstd.h - copied unchanged from r346794, head/sys/contrib/zstd/programs/benchzstd.h projects/nfsv42/sys/contrib/zstd/programs/timefn.c - copied unchanged from r346794, head/sys/contrib/zstd/programs/timefn.c projects/nfsv42/sys/contrib/zstd/programs/timefn.h - copied unchanged from r346794, head/sys/contrib/zstd/programs/timefn.h projects/nfsv42/sys/contrib/zstd/programs/util.c - copied unchanged from r346794, head/sys/contrib/zstd/programs/util.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/dictionary_decompress.c - copied unchanged from r346794, head/sys/contrib/zstd/tests/fuzz/dictionary_decompress.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/dictionary_round_trip.c - copied unchanged from r346794, head/sys/contrib/zstd/tests/fuzz/dictionary_round_trip.c projects/nfsv42/sys/contrib/zstd/tests/regression/ - copied from r346794, head/sys/contrib/zstd/tests/regression/ projects/nfsv42/sys/dev/cxgbe/firmware/t4fw-1.23.0.0.bin.uu - copied unchanged from r346794, head/sys/dev/cxgbe/firmware/t4fw-1.23.0.0.bin.uu projects/nfsv42/sys/dev/cxgbe/firmware/t5fw-1.23.0.0.bin.uu - copied unchanged from r346794, head/sys/dev/cxgbe/firmware/t5fw-1.23.0.0.bin.uu projects/nfsv42/sys/dev/cxgbe/firmware/t6fw-1.23.0.0.bin.uu - copied unchanged from r346794, head/sys/dev/cxgbe/firmware/t6fw-1.23.0.0.bin.uu projects/nfsv42/sys/dev/nvdimm/nvdimm_nfit.c - copied unchanged from r346794, head/sys/dev/nvdimm/nvdimm_nfit.c projects/nfsv42/sys/dev/nvdimm/nvdimm_ns.c - copied unchanged from r346794, head/sys/dev/nvdimm/nvdimm_ns.c projects/nfsv42/sys/dev/ofw/ofw_graph.c - copied unchanged from r346794, head/sys/dev/ofw/ofw_graph.c projects/nfsv42/sys/dev/ofw/ofw_graph.h - copied unchanged from r346794, head/sys/dev/ofw/ofw_graph.h projects/nfsv42/sys/dev/qlnx/qlnxe/ecore_iwarp.c - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/ecore_iwarp.c projects/nfsv42/sys/dev/qlnx/qlnxe/ecore_ll2.c - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/ecore_ll2.c projects/nfsv42/sys/dev/qlnx/qlnxe/ecore_ooo.c - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/ecore_ooo.c projects/nfsv42/sys/dev/qlnx/qlnxe/ecore_rdma.c - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/ecore_rdma.c projects/nfsv42/sys/dev/qlnx/qlnxe/ecore_roce.c - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/ecore_roce.c projects/nfsv42/sys/dev/qlnx/qlnxe/qlnx_rdma.c - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/qlnx_rdma.c projects/nfsv42/sys/dev/qlnx/qlnxe/qlnx_rdma.h - copied unchanged from r346794, head/sys/dev/qlnx/qlnxe/qlnx_rdma.h projects/nfsv42/sys/dev/qlnx/qlnxr/ - copied from r346794, head/sys/dev/qlnx/qlnxr/ projects/nfsv42/sys/dev/rtwn/rtl8188e/pci/ - copied from r346794, head/sys/dev/rtwn/rtl8188e/pci/ - copied unchanged from r346794, head/sys/dev/syscons/scterm-dumb.c - copied unchanged from r346794, head/sys/dev/syscons/scterm-sc.c - copied unchanged from r346794, head/sys/dev/syscons/sctermvar.h projects/nfsv42/sys/dev/usb/controller/generic_xhci.c - copied unchanged from r346794, head/sys/dev/usb/controller/generic_xhci.c projects/nfsv42/sys/dev/usb/controller/usb_nop_xceiv.c - copied unchanged from r346794, head/sys/dev/usb/controller/usb_nop_xceiv.c projects/nfsv42/sys/dev/xz/ - copied from r346794, head/sys/dev/xz/ projects/nfsv42/sys/dts/arm64/overlays/spigen-rpi3.dtso - copied unchanged from r346794, head/sys/dts/arm64/overlays/spigen-rpi3.dtso projects/nfsv42/sys/geom/geom_flashmap.h - copied unchanged from r346794, head/sys/geom/geom_flashmap.h projects/nfsv42/sys/geom/label/g_label_flashmap.c - copied unchanged from r346794, head/sys/geom/label/g_label_flashmap.c projects/nfsv42/sys/gnu/dts/arm/am335x-moxa-uc-2100-common.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/am335x-moxa-uc-2100-common.dtsi projects/nfsv42/sys/gnu/dts/arm/am335x-moxa-uc-2101.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/am335x-moxa-uc-2101.dts projects/nfsv42/sys/gnu/dts/arm/am33xx-l4.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/am33xx-l4.dtsi projects/nfsv42/sys/gnu/dts/arm/am3517-evm-ui.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/am3517-evm-ui.dtsi projects/nfsv42/sys/gnu/dts/arm/am437x-l4.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/am437x-l4.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-385-db-88f6820-amc.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/armada-385-db-88f6820-amc.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-arm-stardragon4800-rep2.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/aspeed-bmc-arm-stardragon4800-rep2.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-facebook-tiogapass.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/aspeed-bmc-facebook-tiogapass.dts projects/nfsv42/sys/gnu/dts/arm/bcm2836-rpi.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/bcm2836-rpi.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm2837-rpi-cm3-io3.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/bcm2837-rpi-cm3-io3.dts projects/nfsv42/sys/gnu/dts/arm/bcm2837-rpi-cm3.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/bcm2837-rpi-cm3.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts projects/nfsv42/sys/gnu/dts/arm/dra7-l4.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/dra7-l4.dtsi projects/nfsv42/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6dl-emcon-avari.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6dl-emcon-avari.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-emcon-avari.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6q-emcon-avari.dts projects/nfsv42/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-emcon.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6qdl-emcon.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-icore-1.5.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6qdl-icore-1.5.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcpro.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcpro.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-pico-pi.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6ul-pico-pi.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-pico.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6ul-pico.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ulz-14x14-evk.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6ulz-14x14-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx6ulz.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/imx6ulz.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7d-pico-hobbit.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx7d-pico-hobbit.dts projects/nfsv42/sys/gnu/dts/arm/imx7d-sdb-reva.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx7d-sdb-reva.dts projects/nfsv42/sys/gnu/dts/arm/imx7ulp-evk.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/imx7ulp-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx7ulp.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/imx7ulp.dtsi projects/nfsv42/sys/gnu/dts/arm/meson8b-ec100.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/meson8b-ec100.dts projects/nfsv42/sys/gnu/dts/arm/omap3-gta04a5one.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/omap3-gta04a5one.dts projects/nfsv42/sys/gnu/dts/arm/omap5-l4.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/omap5-l4.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts projects/nfsv42/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts projects/nfsv42/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts projects/nfsv42/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a7744.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/r8a7744.dtsi projects/nfsv42/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts projects/nfsv42/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts projects/nfsv42/sys/gnu/dts/arm/rda8810pl.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/rda8810pl.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3188-bqedison2qc.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/rk3188-bqedison2qc.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-tinker-s.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/rk3288-tinker-s.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-tinker.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/rk3288-tinker.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_de0_nano_soc.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/socfpga_cyclone5_de0_nano_soc.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus-v1.2.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus-v1.2.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-orangepi-zero-plus2.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/sun8i-h3-orangepi-zero-plus2.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts projects/nfsv42/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts projects/nfsv42/sys/gnu/dts/arm/suniv-f1c100s.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/suniv-f1c100s.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-bananapi-m2-plus-v1.2.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/sunxi-bananapi-m2-plus-v1.2.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-bananapi-m2-plus.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/sunxi-bananapi-m2-plus.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra20-colibri-eval-v3.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/tegra20-colibri-eval-v3.dts projects/nfsv42/sys/gnu/dts/arm/tegra30-apalis-v1.1-eval.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/tegra30-apalis-v1.1-eval.dts projects/nfsv42/sys/gnu/dts/arm/tegra30-apalis-v1.1.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm/tegra30-apalis-v1.1.dtsi projects/nfsv42/sys/gnu/dts/arm/vf610-bk4.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/vf610-bk4.dts projects/nfsv42/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts - copied unchanged from r346794, head/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64-lts.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64-lts.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-one-plus.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-one-plus.dts projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-g12a-u200.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/amlogic/meson-g12a-u200.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-g12a.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/amlogic/meson-g12a.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts projects/nfsv42/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-cm3-io3.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-cm3-io3.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts projects/nfsv42/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h projects/nfsv42/sys/gnu/dts/arm64/freescale/imx8mq.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/freescale/imx8mq.dtsi projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi3670-hikey970.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/hisilicon/hi3670-hikey970.dts projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi3670.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/hisilicon/hi3670.dtsi projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-8040-clearfog-gt-8k.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/marvell/armada-8040-clearfog-gt-8k.dts projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt7622-bananapi-bpi-r64.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/mediatek/mt7622-bananapi-bpi-r64.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8998-mtp.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/msm8998-mtp.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8998-mtp.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/msm8998-mtp.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8998.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/msm8998.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/pmi8998.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/pmi8998.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/pms405.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/pms405.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/qcs404.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/qcom/qcs404.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb-kf.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb-kf.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/px30-evb.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/px30-evb.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/px30.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/px30.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dts - copied unchanged from r346794, head/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dts projects/nfsv42/sys/gnu/dts/arm64/synaptics/as370.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/synaptics/as370.dtsi projects/nfsv42/sys/gnu/dts/arm64/ti/k3-am65-mcu.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/ti/k3-am65-mcu.dtsi projects/nfsv42/sys/gnu/dts/arm64/ti/k3-am65-wakeup.dtsi - copied unchanged from r346794, head/sys/gnu/dts/arm64/ti/k3-am65-wakeup.dtsi projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/actions,s700-cmu.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/actions,s700-cmu.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/axg-audio-clkc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/axg-audio-clkc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/hi3670-clock.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/hi3670-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/jz4725b-cgu.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/jz4725b-cgu.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/maxim,max9485.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/maxim,max9485.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/px30-cru.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/px30-cru.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,camcc-sdm845.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/qcom,camcc-sdm845.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,dispcc-sdm845.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/qcom,dispcc-sdm845.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-qcs404.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-qcs404.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm660.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm660.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r7s9210-cpg-mssr.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/r7s9210-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7744-cpg-mssr.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/r8a7744-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a774a1-cpg-mssr.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/r8a774a1-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a774c0-cpg-mssr.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/r8a774c0-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r9a06g032-sysctrl.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/r9a06g032-sysctrl.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/rk3399-ddr.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/rk3399-ddr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/sun8i-tcon-top.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/sun8i-tcon-top.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/xlnx,zynqmp-clk.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/clock/xlnx,zynqmp-clk.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/dma/jz4780-dma.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/dma/jz4780-dma.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/firmware/ - copied from r346794, head/sys/gnu/dts/include/dt-bindings/firmware/ projects/nfsv42/sys/gnu/dts/include/dt-bindings/gce/ - copied from r346794, head/sys/gnu/dts/include/dt-bindings/gce/ projects/nfsv42/sys/gnu/dts/include/dt-bindings/genpd/ - copied from r346794, head/sys/gnu/dts/include/dt-bindings/genpd/ projects/nfsv42/sys/gnu/dts/include/dt-bindings/gpio/meson-g12a-gpio.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/gpio/meson-g12a-gpio.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/iio/adc/at91-sama5d2_adc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/iio/adc/at91-sama5d2_adc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/memory/mt2712-larb-port.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/memory/mt2712-larb-port.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/mfd/at91-usart.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/mfd/at91-usart.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/phy/phy-ocelot-serdes.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/phy/phy-ocelot-serdes.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/rzn1-pinctrl.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/pinctrl/rzn1-pinctrl.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/owl-s900-powergate.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/owl-s900-powergate.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/r8a7744-sysc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/r8a7744-sysc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/r8a774a1-sysc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/r8a774a1-sysc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/r8a774c0-sysc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/r8a774c0-sysc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/regulator/qcom,rpmh-regulator.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/regulator/qcom,rpmh-regulator.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/actions,s700-reset.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/reset/actions,s700-reset.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/actions,s900-reset.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/reset/actions,s900-reset.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-audio-arb.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-audio-arb.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-aoss.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-aoss.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-pdc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-pdc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/soc/qcom,rpmh-rsc.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/soc/qcom,rpmh-rsc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h - copied unchanged from r346794, head/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/usb/ - copied from r346794, head/sys/gnu/dts/include/dt-bindings/usb/ projects/nfsv42/sys/gnu/gcov/ - copied from r346794, head/sys/gnu/gcov/ projects/nfsv42/sys/i386/i386/minidump_machdep_base.c - copied unchanged from r346794, head/sys/i386/i386/minidump_machdep_base.c projects/nfsv42/sys/i386/i386/minidump_machdep_nopae.c - copied unchanged from r346794, head/sys/i386/i386/minidump_machdep_nopae.c projects/nfsv42/sys/i386/i386/minidump_machdep_pae.c - copied unchanged from r346794, head/sys/i386/i386/minidump_machdep_pae.c projects/nfsv42/sys/i386/i386/pmap_base.c - copied unchanged from r346794, head/sys/i386/i386/pmap_base.c projects/nfsv42/sys/i386/i386/pmap_nopae.c - copied unchanged from r346794, head/sys/i386/i386/pmap_nopae.c projects/nfsv42/sys/i386/i386/pmap_pae.c - copied unchanged from r346794, head/sys/i386/i386/pmap_pae.c projects/nfsv42/sys/i386/include/pmap_base.h - copied unchanged from r346794, head/sys/i386/include/pmap_base.h projects/nfsv42/sys/i386/include/pmap_nopae.h - copied unchanged from r346794, head/sys/i386/include/pmap_nopae.h projects/nfsv42/sys/i386/include/pmap_pae.h - copied unchanged from r346794, head/sys/i386/include/pmap_pae.h projects/nfsv42/sys/i386/include/procctl.h - copied unchanged from r346794, head/sys/i386/include/procctl.h projects/nfsv42/sys/kern/kern_kcov.c - copied unchanged from r346794, head/sys/kern/kern_kcov.c projects/nfsv42/sys/kern/subr_coverage.c - copied unchanged from r346794, head/sys/kern/subr_coverage.c projects/nfsv42/sys/kern/subr_rangeset.c - copied unchanged from r346794, head/sys/kern/subr_rangeset.c projects/nfsv42/sys/mips/include/procctl.h - copied unchanged from r346794, head/sys/mips/include/procctl.h projects/nfsv42/sys/modules/allwinner/aw_pwm/ - copied from r346794, head/sys/modules/allwinner/aw_pwm/ projects/nfsv42/sys/modules/allwinner/aw_rsb/ - copied from r346794, head/sys/modules/allwinner/aw_rsb/ projects/nfsv42/sys/modules/allwinner/aw_rtc/ - copied from r346794, head/sys/modules/allwinner/aw_rtc/ projects/nfsv42/sys/modules/allwinner/aw_sid/ - copied from r346794, head/sys/modules/allwinner/aw_sid/ projects/nfsv42/sys/modules/allwinner/aw_thermal/ - copied from r346794, head/sys/modules/allwinner/aw_thermal/ projects/nfsv42/sys/modules/allwinner/axp81x/ - copied from r346794, head/sys/modules/allwinner/axp81x/ projects/nfsv42/sys/modules/allwinner/if_awg/ - copied from r346794, head/sys/modules/allwinner/if_awg/ projects/nfsv42/sys/modules/fdt/ - copied from r346794, head/sys/modules/fdt/ projects/nfsv42/sys/modules/fusefs/ - copied from r346794, head/sys/modules/fusefs/ projects/nfsv42/sys/modules/iflib/ - copied from r346794, head/sys/modules/iflib/ projects/nfsv42/sys/modules/qlnx/qlnxr/ - copied from r346794, head/sys/modules/qlnx/qlnxr/ projects/nfsv42/sys/modules/rtwnfw/rtwnrtl8188ee/ - copied from r346794, head/sys/modules/rtwnfw/rtwnrtl8188ee/ projects/nfsv42/sys/modules/xz/ - copied from r346794, head/sys/modules/xz/ projects/nfsv42/sys/net80211/ieee80211_wps.h - copied unchanged from r346794, head/sys/net80211/ieee80211_wps.h projects/nfsv42/sys/netpfil/ipfw/nat64/nat64clat.c - copied unchanged from r346794, head/sys/netpfil/ipfw/nat64/nat64clat.c projects/nfsv42/sys/netpfil/ipfw/nat64/nat64clat.h - copied unchanged from r346794, head/sys/netpfil/ipfw/nat64/nat64clat.h projects/nfsv42/sys/netpfil/ipfw/nat64/nat64clat_control.c - copied unchanged from r346794, head/sys/netpfil/ipfw/nat64/nat64clat_control.c projects/nfsv42/sys/opencrypto/cbc_mac.c - copied unchanged from r346794, head/sys/opencrypto/cbc_mac.c projects/nfsv42/sys/opencrypto/cbc_mac.h - copied unchanged from r346794, head/sys/opencrypto/cbc_mac.h projects/nfsv42/sys/opencrypto/xform_cbc_mac.c - copied unchanged from r346794, head/sys/opencrypto/xform_cbc_mac.c projects/nfsv42/sys/powerpc/include/procctl.h - copied unchanged from r346794, head/sys/powerpc/include/procctl.h projects/nfsv42/sys/powerpc/powernv/opal_async.c - copied unchanged from r346794, head/sys/powerpc/powernv/opal_async.c projects/nfsv42/sys/powerpc/powernv/opal_flash.c - copied unchanged from r346794, head/sys/powerpc/powernv/opal_flash.c projects/nfsv42/sys/powerpc/powernv/opal_hmi.c - copied unchanged from r346794, head/sys/powerpc/powernv/opal_hmi.c projects/nfsv42/sys/powerpc/powernv/xive.c - copied unchanged from r346794, head/sys/powerpc/powernv/xive.c projects/nfsv42/sys/riscv/include/procctl.h - copied unchanged from r346794, head/sys/riscv/include/procctl.h projects/nfsv42/sys/riscv/include/sigframe.h - copied unchanged from r346794, head/sys/riscv/include/sigframe.h projects/nfsv42/sys/security/mac_veriexec_parser/ - copied from r346794, head/sys/security/mac_veriexec_parser/ projects/nfsv42/sys/sparc64/include/procctl.h - copied unchanged from r346794, head/sys/sparc64/include/procctl.h projects/nfsv42/sys/sys/_rangeset.h - copied unchanged from r346794, head/sys/sys/_rangeset.h projects/nfsv42/sys/sys/coverage.h - copied unchanged from r346794, head/sys/sys/coverage.h projects/nfsv42/sys/sys/kcov.h - copied unchanged from r346794, head/sys/sys/kcov.h projects/nfsv42/sys/sys/rangeset.h - copied unchanged from r346794, head/sys/sys/rangeset.h projects/nfsv42/sys/sys/seqc.h - copied unchanged from r346794, head/sys/sys/seqc.h projects/nfsv42/sys/x86/include/procctl.h - copied unchanged from r346794, head/sys/x86/include/procctl.h Directory Properties: projects/nfsv42/sys/dev/syscons/scterm-dumb.c (props changed) projects/nfsv42/sys/dev/syscons/scterm-sc.c (props changed) projects/nfsv42/sys/dev/syscons/sctermvar.h (props changed) Deleted: projects/nfsv42/sys/arm/allwinner/clk/ projects/nfsv42/sys/arm/conf/AML8726 projects/nfsv42/sys/arm/conf/BEAGLEBONE projects/nfsv42/sys/arm/conf/CHROMEBOOK projects/nfsv42/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/nfsv42/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/nfsv42/sys/arm/conf/CHROMEBOOK-SNOW projects/nfsv42/sys/arm/conf/CHROMEBOOK-SPRING projects/nfsv42/sys/arm/conf/CHROMEBOOK.hints projects/nfsv42/sys/arm/conf/EXYNOS5.common projects/nfsv42/sys/arm/conf/EXYNOS5250 projects/nfsv42/sys/arm/conf/EXYNOS5420 projects/nfsv42/sys/arm/conf/ODROIDC1 projects/nfsv42/sys/arm/conf/PANDABOARD projects/nfsv42/sys/arm/conf/PANDABOARD.hints projects/nfsv42/sys/arm/conf/RADXA projects/nfsv42/sys/arm/conf/RADXA-LITE projects/nfsv42/sys/arm/conf/RK3188 projects/nfsv42/sys/arm/conf/RPI2 projects/nfsv42/sys/contrib/dev/drm2/ projects/nfsv42/sys/contrib/dev/iwm/iwm-3160-9.fw.uu projects/nfsv42/sys/contrib/dev/iwm/iwm-7260-9.fw.uu projects/nfsv42/sys/contrib/dev/iwm/iwm-7265-9.fw.uu projects/nfsv42/sys/contrib/dev/npe/ projects/nfsv42/sys/contrib/xz-embedded/freebsd/xz_malloc.c projects/nfsv42/sys/contrib/zstd/NEWS projects/nfsv42/sys/contrib/zstd/contrib/meson/ projects/nfsv42/sys/contrib/zstd/programs/bench.c projects/nfsv42/sys/contrib/zstd/programs/bench.h projects/nfsv42/sys/dev/cxgbe/firmware/t4fw-1.22.0.3.bin.uu projects/nfsv42/sys/dev/cxgbe/firmware/t5fw-1.22.0.3.bin.uu projects/nfsv42/sys/dev/cxgbe/firmware/t6fw-1.22.0.3.bin.uu projects/nfsv42/sys/dev/drm/ projects/nfsv42/sys/dev/drm2/ati_pcigart.c projects/nfsv42/sys/dev/drm2/i915/ projects/nfsv42/sys/dev/drm2/radeon/ projects/nfsv42/sys/dev/rtwn/rtl8188e/usb/r88eu_rx.c projects/nfsv42/sys/dev/usb/controller/ohci_s3c24x0.c projects/nfsv42/sys/dev/usb/controller/xhci_mv.c projects/nfsv42/sys/dts/arm/bcm2835.dtsi projects/nfsv42/sys/dts/arm/bcm2836.dtsi projects/nfsv42/sys/dts/arm/exynos5.dtsi projects/nfsv42/sys/dts/arm/exynos5250-arndale.dts projects/nfsv42/sys/dts/arm/exynos5250-snow.dts projects/nfsv42/sys/dts/arm/exynos5250-spring.dts projects/nfsv42/sys/dts/arm/exynos5250.dtsi projects/nfsv42/sys/dts/arm/exynos5420-arndale-octa.dts projects/nfsv42/sys/dts/arm/exynos5420-peach-pit.dts projects/nfsv42/sys/dts/arm/exynos5420.dtsi projects/nfsv42/sys/dts/arm/meson3.dtsi projects/nfsv42/sys/dts/arm/meson8b.dtsi projects/nfsv42/sys/dts/arm/odroidc1.dts projects/nfsv42/sys/dts/arm/pandaboard-common.dtsi projects/nfsv42/sys/dts/arm/pandaboard-es.dts projects/nfsv42/sys/dts/arm/pandaboard.dts projects/nfsv42/sys/dts/arm/rk3188-radxa-lite.dts projects/nfsv42/sys/dts/arm/rk3188-radxa.dts projects/nfsv42/sys/dts/arm/rk3188.dtsi projects/nfsv42/sys/dts/arm/rpi.dts projects/nfsv42/sys/dts/arm/rpi2.dts projects/nfsv42/sys/fs/fuse/fuse_debug.h projects/nfsv42/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval-pins.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_de0_sockit.dts projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos5440.h projects/nfsv42/sys/i386/ibcs2/ projects/nfsv42/sys/mips/conf/GXEMUL projects/nfsv42/sys/mips/conf/GXEMUL.hints projects/nfsv42/sys/mips/conf/GXEMUL32 projects/nfsv42/sys/mips/conf/SENTRY5 projects/nfsv42/sys/mips/conf/SENTRY5.hints projects/nfsv42/sys/mips/conf/SWARM projects/nfsv42/sys/mips/conf/SWARM.hints projects/nfsv42/sys/mips/conf/SWARM64 projects/nfsv42/sys/mips/conf/SWARM64_SMP projects/nfsv42/sys/mips/conf/SWARM_SMP projects/nfsv42/sys/mips/conf/XLP projects/nfsv42/sys/mips/conf/std.SWARM projects/nfsv42/sys/mips/gxemul/files.gxemul projects/nfsv42/sys/mips/gxemul/gxemul_machdep.c projects/nfsv42/sys/mips/gxemul/mpreg.h projects/nfsv42/sys/mips/gxemul/std.gxemul projects/nfsv42/sys/mips/sibyte/ projects/nfsv42/sys/modules/coff/ projects/nfsv42/sys/modules/drm/Makefile projects/nfsv42/sys/modules/drm/Makefile.inc projects/nfsv42/sys/modules/drm/drm/Makefile projects/nfsv42/sys/modules/drm/mach64/Makefile projects/nfsv42/sys/modules/drm/mga/Makefile projects/nfsv42/sys/modules/drm/r128/Makefile projects/nfsv42/sys/modules/drm/savage/Makefile projects/nfsv42/sys/modules/drm/sis/Makefile projects/nfsv42/sys/modules/drm/tdfx/Makefile projects/nfsv42/sys/modules/drm/via/Makefile projects/nfsv42/sys/modules/drm2/Makefile projects/nfsv42/sys/modules/drm2/Makefile.inc projects/nfsv42/sys/modules/drm2/drm2/Makefile projects/nfsv42/sys/modules/drm2/i915kms/Makefile projects/nfsv42/sys/modules/drm2/radeonkms/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/ARUBA_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/ARUBA_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/ARUBA_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/BARTS_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/BARTS_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/BARTS_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/BTC_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAICOS_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAICOS_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAICOS_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAYMAN_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAYMAN_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAYMAN_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CAYMAN_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CEDAR_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CEDAR_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CEDAR_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CYPRESS_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CYPRESS_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CYPRESS_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/CYPRESS_uvd/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/HAINAN_ce/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/HAINAN_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/HAINAN_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/HAINAN_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/HAINAN_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/JUNIPER_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/JUNIPER_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/JUNIPER_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/Makefile.inc projects/nfsv42/sys/modules/drm2/radeonkmsfw/OLAND_ce/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/OLAND_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/OLAND_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/OLAND_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/OLAND_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PALM_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PALM_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PITCAIRN_ce/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PITCAIRN_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PITCAIRN_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PITCAIRN_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/PITCAIRN_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R100_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R200_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R300_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R420_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R520_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R600_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R600_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R600_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/R700_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/REDWOOD_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/REDWOOD_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/REDWOOD_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RS600_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RS690_cp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RS780_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RS780_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV610_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV610_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV620_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV620_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV630_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV630_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV635_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV635_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV670_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV670_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV710_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV710_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV710_uvd/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV730_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV730_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV770_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/RV770_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/SUMO2_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/SUMO2_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/SUMO_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/SUMO_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/SUMO_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/SUMO_uvd/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TAHITI_ce/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TAHITI_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TAHITI_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TAHITI_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TAHITI_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TAHITI_uvd/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TURKS_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TURKS_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/TURKS_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/VERDE_ce/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/VERDE_mc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/VERDE_me/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/VERDE_pfp/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/VERDE_rlc/Makefile projects/nfsv42/sys/modules/drm2/radeonkmsfw/gen-makefiles projects/nfsv42/sys/modules/fuse/ projects/nfsv42/sys/modules/ibcs2/ projects/nfsv42/sys/powerpc/aim/isa3_hashtb.c projects/nfsv42/sys/sys/seq.h Modified: projects/nfsv42/sys/amd64/acpica/acpi_machdep.c projects/nfsv42/sys/amd64/amd64/cpu_switch.S projects/nfsv42/sys/amd64/amd64/db_interface.c projects/nfsv42/sys/amd64/amd64/elf_machdep.c projects/nfsv42/sys/amd64/amd64/exception.S projects/nfsv42/sys/amd64/amd64/fpu.c projects/nfsv42/sys/amd64/amd64/initcpu.c projects/nfsv42/sys/amd64/amd64/pmap.c projects/nfsv42/sys/amd64/amd64/sys_machdep.c projects/nfsv42/sys/amd64/amd64/trap.c projects/nfsv42/sys/amd64/amd64/vm_machdep.c projects/nfsv42/sys/amd64/cloudabi32/cloudabi32_sysvec.c projects/nfsv42/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/nfsv42/sys/amd64/conf/GENERIC projects/nfsv42/sys/amd64/conf/GENERIC-NODEBUG projects/nfsv42/sys/amd64/conf/NOTES projects/nfsv42/sys/amd64/ia32/ia32_syscall.c projects/nfsv42/sys/amd64/include/cpufunc.h projects/nfsv42/sys/amd64/include/intr_machdep.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/linux/linux_dummy.c projects/nfsv42/sys/amd64/linux/linux_machdep.c projects/nfsv42/sys/amd64/linux/linux_proto.h projects/nfsv42/sys/amd64/linux/linux_syscall.h projects/nfsv42/sys/amd64/linux/linux_syscalls.c projects/nfsv42/sys/amd64/linux/linux_sysent.c projects/nfsv42/sys/amd64/linux/linux_systrace_args.c projects/nfsv42/sys/amd64/linux/linux_sysvec.c projects/nfsv42/sys/amd64/linux/syscalls.master projects/nfsv42/sys/amd64/linux32/linux32_dummy.c projects/nfsv42/sys/amd64/linux32/linux32_machdep.c projects/nfsv42/sys/amd64/linux32/linux32_proto.h projects/nfsv42/sys/amd64/linux32/linux32_syscall.h projects/nfsv42/sys/amd64/linux32/linux32_syscalls.c projects/nfsv42/sys/amd64/linux32/linux32_sysent.c projects/nfsv42/sys/amd64/linux32/linux32_systrace_args.c projects/nfsv42/sys/amd64/linux32/linux32_sysvec.c projects/nfsv42/sys/amd64/linux32/syscalls.master projects/nfsv42/sys/amd64/pci/pci_cfgreg.c projects/nfsv42/sys/amd64/sgx/sgx.c projects/nfsv42/sys/amd64/sgx/sgx_linux.c projects/nfsv42/sys/amd64/vmm/amd/svm.c projects/nfsv42/sys/amd64/vmm/intel/vmx.c projects/nfsv42/sys/amd64/vmm/io/ppt.c projects/nfsv42/sys/amd64/vmm/io/vlapic.c projects/nfsv42/sys/amd64/vmm/vmm.c projects/nfsv42/sys/amd64/vmm/vmm_dev.c projects/nfsv42/sys/amd64/vmm/vmm_lapic.c projects/nfsv42/sys/amd64/vmm/vmm_stat.c projects/nfsv42/sys/amd64/vmm/x86.c projects/nfsv42/sys/amd64/vmm/x86.h projects/nfsv42/sys/arm/allwinner/a10/a10_padconf.c projects/nfsv42/sys/arm/allwinner/a10_codec.c projects/nfsv42/sys/arm/allwinner/aw_ccu.c projects/nfsv42/sys/arm/allwinner/aw_mmc.c projects/nfsv42/sys/arm/allwinner/aw_rsb.c projects/nfsv42/sys/arm/allwinner/aw_rtc.c projects/nfsv42/sys/arm/allwinner/aw_sid.c projects/nfsv42/sys/arm/allwinner/aw_syscon.c projects/nfsv42/sys/arm/allwinner/aw_thermal.c projects/nfsv42/sys/arm/allwinner/axp81x.c projects/nfsv42/sys/arm/allwinner/clkng/aw_clk_nm.c projects/nfsv42/sys/arm/allwinner/clkng/ccu_a31.c projects/nfsv42/sys/arm/allwinner/clkng/ccu_a64.c projects/nfsv42/sys/arm/allwinner/clkng/ccu_a83t.c projects/nfsv42/sys/arm/allwinner/clkng/ccu_h3.c projects/nfsv42/sys/arm/allwinner/files.allwinner projects/nfsv42/sys/arm/allwinner/if_awg.c projects/nfsv42/sys/arm/altera/socfpga/files.socfpga projects/nfsv42/sys/arm/amlogic/aml8726/files.aml8726 projects/nfsv42/sys/arm/annapurna/alpine/files.alpine projects/nfsv42/sys/arm/arm/busdma_machdep-v6.c projects/nfsv42/sys/arm/arm/elf_machdep.c projects/nfsv42/sys/arm/arm/generic_timer.c projects/nfsv42/sys/arm/arm/mpcore_timer.c projects/nfsv42/sys/arm/arm/physmem.c projects/nfsv42/sys/arm/arm/ptrace_machdep.c projects/nfsv42/sys/arm/arm/syscall.c projects/nfsv42/sys/arm/arm/vm_machdep.c projects/nfsv42/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/nfsv42/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/nfsv42/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/nfsv42/sys/arm/broadcom/bcm2835/bcm2835_sdhost.c projects/nfsv42/sys/arm/broadcom/bcm2835/bcm2836.c projects/nfsv42/sys/arm/broadcom/bcm2835/files.bcm283x projects/nfsv42/sys/arm/cloudabi32/cloudabi32_sysvec.c projects/nfsv42/sys/arm/conf/GENERIC projects/nfsv42/sys/arm/conf/NOTES projects/nfsv42/sys/arm/conf/RPI-B projects/nfsv42/sys/arm/freescale/imx/files.imx5 projects/nfsv42/sys/arm/freescale/imx/files.imx6 projects/nfsv42/sys/arm/freescale/imx/imx6_snvs.c projects/nfsv42/sys/arm/freescale/imx/imx_spi.c projects/nfsv42/sys/arm/freescale/vybrid/files.vybrid projects/nfsv42/sys/arm/include/platformvar.h projects/nfsv42/sys/arm/include/pmap.h projects/nfsv42/sys/arm/mv/files.arm7 projects/nfsv42/sys/arm/mv/files.mv projects/nfsv42/sys/arm/mv/mv_common.c projects/nfsv42/sys/arm/mv/mv_pci.c projects/nfsv42/sys/arm/nvidia/tegra124/files.tegra124 projects/nfsv42/sys/arm/nvidia/tegra_sdhci.c projects/nfsv42/sys/arm/qemu/files.qemu projects/nfsv42/sys/arm/ralink/files.ralink projects/nfsv42/sys/arm/rockchip/files.rk30xx projects/nfsv42/sys/arm/samsung/exynos/files.exynos5 projects/nfsv42/sys/arm/ti/cpsw/if_cpsw.c projects/nfsv42/sys/arm/ti/files.ti projects/nfsv42/sys/arm/ti/ti_sdhci.c projects/nfsv42/sys/arm/ti/ti_spi.c projects/nfsv42/sys/arm/versatile/files.versatile projects/nfsv42/sys/arm/xilinx/files.zynq7 projects/nfsv42/sys/arm64/acpica/acpi_machdep.c projects/nfsv42/sys/arm64/arm64/cpufunc_asm.S projects/nfsv42/sys/arm64/arm64/elf32_machdep.c projects/nfsv42/sys/arm64/arm64/elf_machdep.c projects/nfsv42/sys/arm64/arm64/freebsd32_machdep.c projects/nfsv42/sys/arm64/arm64/gic_v3_acpi.c projects/nfsv42/sys/arm64/arm64/gic_v3_var.h projects/nfsv42/sys/arm64/arm64/gicv3_its.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/nexus.c projects/nfsv42/sys/arm64/arm64/pmap.c 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/cloudabi32/cloudabi32_sysvec.c projects/nfsv42/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/nfsv42/sys/arm64/conf/GENERIC projects/nfsv42/sys/arm64/conf/GENERIC-NODEBUG projects/nfsv42/sys/arm64/include/armreg.h projects/nfsv42/sys/arm64/include/cpufunc.h projects/nfsv42/sys/arm64/include/elf.h projects/nfsv42/sys/arm64/include/frame.h projects/nfsv42/sys/arm64/include/pmap.h projects/nfsv42/sys/arm64/include/reg.h projects/nfsv42/sys/arm64/include/ucontext.h projects/nfsv42/sys/arm64/include/vfp.h projects/nfsv42/sys/arm64/linux/linux_dummy.c projects/nfsv42/sys/arm64/linux/linux_sysvec.c projects/nfsv42/sys/arm64/rockchip/clk/rk3328_cru.c projects/nfsv42/sys/arm64/rockchip/clk/rk3399_cru.c projects/nfsv42/sys/arm64/rockchip/clk/rk_clk_armclk.c projects/nfsv42/sys/arm64/rockchip/clk/rk_clk_armclk.h projects/nfsv42/sys/arm64/rockchip/clk/rk_clk_composite.c projects/nfsv42/sys/arm64/rockchip/clk/rk_clk_composite.h projects/nfsv42/sys/arm64/rockchip/clk/rk_clk_pll.c projects/nfsv42/sys/arm64/rockchip/clk/rk_clk_pll.h projects/nfsv42/sys/arm64/rockchip/rk805.c projects/nfsv42/sys/arm64/rockchip/rk805reg.h projects/nfsv42/sys/arm64/rockchip/rk_pinctrl.c projects/nfsv42/sys/bsm/audit_errno.h projects/nfsv42/sys/cam/ata/ata_all.c projects/nfsv42/sys/cam/ata/ata_da.c projects/nfsv42/sys/cam/cam.c projects/nfsv42/sys/cam/cam_ccb.h projects/nfsv42/sys/cam/cam_periph.c projects/nfsv42/sys/cam/cam_periph.h projects/nfsv42/sys/cam/cam_xpt.c projects/nfsv42/sys/cam/ctl/ctl.c projects/nfsv42/sys/cam/ctl/ctl_backend_block.c projects/nfsv42/sys/cam/ctl/ctl_backend_ramdisk.c projects/nfsv42/sys/cam/ctl/ctl_frontend_ioctl.c projects/nfsv42/sys/cam/ctl/ctl_io.h projects/nfsv42/sys/cam/ctl/ctl_ioctl.h projects/nfsv42/sys/cam/ctl/ctl_private.h projects/nfsv42/sys/cam/mmc/mmc_da.c projects/nfsv42/sys/cam/nvme/nvme_all.c projects/nfsv42/sys/cam/nvme/nvme_all.h projects/nfsv42/sys/cam/nvme/nvme_da.c projects/nfsv42/sys/cam/nvme/nvme_xpt.c projects/nfsv42/sys/cam/scsi/scsi_all.c projects/nfsv42/sys/cam/scsi/scsi_all.h projects/nfsv42/sys/cam/scsi/scsi_da.c projects/nfsv42/sys/cam/scsi/scsi_enc_ses.c projects/nfsv42/sys/cam/scsi/scsi_xpt.c projects/nfsv42/sys/cddl/boot/zfs/zfsimpl.h projects/nfsv42/sys/cddl/compat/opensolaris/sys/vnode.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/range_tree.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.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_label.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c projects/nfsv42/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/nfsv42/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/nfsv42/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/nfsv42/sys/cddl/dev/dtrace/dtrace_cddl.h projects/nfsv42/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/nfsv42/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/nfsv42/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/nfsv42/sys/compat/cloudabi/cloudabi_errno.c projects/nfsv42/sys/compat/cloudabi/cloudabi_file.c 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/syscalls.master projects/nfsv42/sys/compat/ia32/ia32_sysvec.c projects/nfsv42/sys/compat/linux/linux_errno.inc projects/nfsv42/sys/compat/linux/linux_file.c projects/nfsv42/sys/compat/linux/linux_fork.c projects/nfsv42/sys/compat/linux/linux_ioctl.c projects/nfsv42/sys/compat/linux/linux_ipc.c projects/nfsv42/sys/compat/linux/linux_ipc.h projects/nfsv42/sys/compat/linux/linux_misc.c projects/nfsv42/sys/compat/linux/linux_socket.c projects/nfsv42/sys/compat/linuxkpi/common/include/linux/bitops.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/cdev.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/compat.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/device.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/dma-attrs.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/dmapool.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/etherdevice.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/fs.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/idr.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/inetdevice.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/io.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/list.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/mm.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/pci.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/printk.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/random.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/rcupdate.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/scatterlist.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/sched.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/slab.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/srcu.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/sysfs.h projects/nfsv42/sys/compat/linuxkpi/common/include/linux/types.h projects/nfsv42/sys/compat/linuxkpi/common/src/linux_compat.c projects/nfsv42/sys/compat/linuxkpi/common/src/linux_current.c projects/nfsv42/sys/compat/linuxkpi/common/src/linux_page.c projects/nfsv42/sys/compat/linuxkpi/common/src/linux_pci.c projects/nfsv42/sys/compat/linuxkpi/common/src/linux_tasklet.c projects/nfsv42/sys/compat/ndis/kern_windrv.c projects/nfsv42/sys/compat/ndis/ndis_var.h projects/nfsv42/sys/compat/ndis/pe_var.h projects/nfsv42/sys/conf/NOTES projects/nfsv42/sys/conf/config.mk 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.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.powerpc64 projects/nfsv42/sys/conf/ldscript.riscv projects/nfsv42/sys/conf/newvers.sh projects/nfsv42/sys/conf/options projects/nfsv42/sys/conf/options.amd64 projects/nfsv42/sys/conf/options.i386 projects/nfsv42/sys/contrib/dev/acpica/changes.txt projects/nfsv42/sys/contrib/dev/acpica/common/acfileio.c projects/nfsv42/sys/contrib/dev/acpica/common/acgetline.c projects/nfsv42/sys/contrib/dev/acpica/common/adfile.c projects/nfsv42/sys/contrib/dev/acpica/common/adisasm.c projects/nfsv42/sys/contrib/dev/acpica/common/adwalk.c projects/nfsv42/sys/contrib/dev/acpica/common/ahids.c projects/nfsv42/sys/contrib/dev/acpica/common/ahpredef.c projects/nfsv42/sys/contrib/dev/acpica/common/ahtable.c projects/nfsv42/sys/contrib/dev/acpica/common/ahuuids.c projects/nfsv42/sys/contrib/dev/acpica/common/cmfsize.c projects/nfsv42/sys/contrib/dev/acpica/common/dmextern.c projects/nfsv42/sys/contrib/dev/acpica/common/dmrestag.c projects/nfsv42/sys/contrib/dev/acpica/common/dmswitch.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtable.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtables.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbdump.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbdump1.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbdump2.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbdump3.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbinfo.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbinfo1.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbinfo2.c projects/nfsv42/sys/contrib/dev/acpica/common/dmtbinfo3.c projects/nfsv42/sys/contrib/dev/acpica/common/getopt.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/aslascii.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslbtypes.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.h projects/nfsv42/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/nfsv42/sys/contrib/dev/acpica/compiler/aslcstyle.y projects/nfsv42/sys/contrib/dev/acpica/compiler/asldebug.c 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/aslhelp.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslhelpers.y 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/aslmaputils.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/aslparser.y 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/aslprimaries.y projects/nfsv42/sys/contrib/dev/acpica/compiler/aslprintf.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/aslresources.y projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype1i.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype2d.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype2e.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype2q.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrestype2w.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslrules.y projects/nfsv42/sys/contrib/dev/acpica/compiler/aslstartup.c projects/nfsv42/sys/contrib/dev/acpica/compiler/aslstubs.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/asltypes.h projects/nfsv42/sys/contrib/dev/acpica/compiler/asltypes.y projects/nfsv42/sys/contrib/dev/acpica/compiler/aslutils.c projects/nfsv42/sys/contrib/dev/acpica/compiler/asluuid.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.l 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/dttable1.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/dttemplate.h 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/dbcmds.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbconvert.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbexec.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbfileio.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbhistry.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbmethod.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbnames.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbobject.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbstats.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbtest.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbutils.c projects/nfsv42/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmnames.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmresrc.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmutils.c projects/nfsv42/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsargs.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsfield.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsinit.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsobject.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dspkginit.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dsutils.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dswexec.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dswload.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dswscope.c projects/nfsv42/sys/contrib/dev/acpica/components/dispatcher/dswstate.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evevent.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evglock.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evgpe.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evgpeblk.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evgpeinit.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evgpeutil.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evhandler.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evmisc.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/evsci.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evxface.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evxfevnt.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evxfgpe.c projects/nfsv42/sys/contrib/dev/acpica/components/events/evxfregn.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exconcat.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exconfig.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exconvrt.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/excreate.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exdebug.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exdump.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exfield.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exfldio.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exmisc.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exmutex.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exnames.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exoparg1.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exoparg2.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exoparg3.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exoparg6.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exprep.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exregion.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exresnte.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exresolv.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exresop.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exserial.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exstore.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exstoren.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exstorob.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exsystem.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/extrace.c projects/nfsv42/sys/contrib/dev/acpica/components/executer/exutils.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwacpi.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwgpe.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwpci.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwtimer.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwvalid.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwxface.c projects/nfsv42/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsalloc.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsarguments.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsconvert.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nseval.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsinit.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsload.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsnames.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsobject.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsparse.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nspredef.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsprepkg.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsrepair.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsrepair2.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nssearch.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsutils.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nswalk.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsxfeval.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/nfsv42/sys/contrib/dev/acpica/components/namespace/nsxfobj.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psargs.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/parser/psopcode.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psopinfo.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psparse.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psscope.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/pstree.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psutils.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/pswalk.c projects/nfsv42/sys/contrib/dev/acpica/components/parser/psxface.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsaddr.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rscalc.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rscreate.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsdump.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsinfo.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsio.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsirq.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rslist.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsmemory.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsmisc.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsserial.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsutils.c projects/nfsv42/sys/contrib/dev/acpica/components/resources/rsxface.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbdata.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbfadt.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbfind.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbinstal.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbprint.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbutils.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbxface.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/nfsv42/sys/contrib/dev/acpica/components/tables/tbxfroot.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utaddress.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utalloc.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utascii.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utbuffer.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utcache.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utcopy.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utdebug.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/uterror.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/uteval.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utexcep.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utglobal.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/uthex.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utids.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utinit.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utlock.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utmath.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utmisc.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utmutex.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utnonansi.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utobject.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utosi.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utownerid.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utpredef.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utresdecode.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utstate.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utstring.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utstrtoul64.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/uttrack.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utuuid.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utxface.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utxferror.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utxfinit.c projects/nfsv42/sys/contrib/dev/acpica/components/utilities/utxfmutex.c projects/nfsv42/sys/contrib/dev/acpica/include/acapps.h projects/nfsv42/sys/contrib/dev/acpica/include/acbuffer.h projects/nfsv42/sys/contrib/dev/acpica/include/acclib.h projects/nfsv42/sys/contrib/dev/acpica/include/accommon.h projects/nfsv42/sys/contrib/dev/acpica/include/acconfig.h projects/nfsv42/sys/contrib/dev/acpica/include/acconvert.h projects/nfsv42/sys/contrib/dev/acpica/include/acdebug.h projects/nfsv42/sys/contrib/dev/acpica/include/acdisasm.h projects/nfsv42/sys/contrib/dev/acpica/include/acdispat.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/acglobal.h projects/nfsv42/sys/contrib/dev/acpica/include/achware.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/acmacros.h projects/nfsv42/sys/contrib/dev/acpica/include/acnames.h projects/nfsv42/sys/contrib/dev/acpica/include/acnamesp.h projects/nfsv42/sys/contrib/dev/acpica/include/acobject.h projects/nfsv42/sys/contrib/dev/acpica/include/acopcode.h projects/nfsv42/sys/contrib/dev/acpica/include/acoutput.h projects/nfsv42/sys/contrib/dev/acpica/include/acparser.h projects/nfsv42/sys/contrib/dev/acpica/include/acpi.h projects/nfsv42/sys/contrib/dev/acpica/include/acpiosxf.h projects/nfsv42/sys/contrib/dev/acpica/include/acpixf.h projects/nfsv42/sys/contrib/dev/acpica/include/acpredef.h projects/nfsv42/sys/contrib/dev/acpica/include/acresrc.h projects/nfsv42/sys/contrib/dev/acpica/include/acrestyp.h projects/nfsv42/sys/contrib/dev/acpica/include/acstruct.h projects/nfsv42/sys/contrib/dev/acpica/include/actables.h projects/nfsv42/sys/contrib/dev/acpica/include/actbinfo.h projects/nfsv42/sys/contrib/dev/acpica/include/actbl.h projects/nfsv42/sys/contrib/dev/acpica/include/actbl1.h projects/nfsv42/sys/contrib/dev/acpica/include/actbl2.h projects/nfsv42/sys/contrib/dev/acpica/include/actbl3.h projects/nfsv42/sys/contrib/dev/acpica/include/actypes.h projects/nfsv42/sys/contrib/dev/acpica/include/acutils.h projects/nfsv42/sys/contrib/dev/acpica/include/acuuid.h projects/nfsv42/sys/contrib/dev/acpica/include/amlcode.h projects/nfsv42/sys/contrib/dev/acpica/include/amlresrc.h projects/nfsv42/sys/contrib/dev/acpica/include/platform/acenv.h projects/nfsv42/sys/contrib/dev/acpica/include/platform/acenvex.h projects/nfsv42/sys/contrib/dev/acpica/include/platform/acfreebsd.h projects/nfsv42/sys/contrib/dev/acpica/include/platform/acgcc.h projects/nfsv42/sys/contrib/dev/acpica/include/platform/acgccex.h projects/nfsv42/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/nfsv42/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c projects/nfsv42/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/nfsv42/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c projects/nfsv42/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.c projects/nfsv42/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.h projects/nfsv42/sys/contrib/ena-com/ena_eth_com.c projects/nfsv42/sys/contrib/ipfilter/netinet/fil.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_auth.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_compat.h projects/nfsv42/sys/contrib/ipfilter/netinet/ip_dstlist.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_fil.h projects/nfsv42/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_frag.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_ftp_pxy.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_htable.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_irc_pxy.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_log.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_lookup.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_nat.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_nat.h projects/nfsv42/sys/contrib/ipfilter/netinet/ip_nat6.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_pool.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_proxy.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_raudio_pxy.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_scan.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_state.c projects/nfsv42/sys/contrib/ipfilter/netinet/ip_sync.c projects/nfsv42/sys/contrib/libnv/nv_impl.h projects/nfsv42/sys/contrib/libnv/nvlist.c projects/nfsv42/sys/contrib/libnv/nvpair.c projects/nfsv42/sys/contrib/ncsw/user/env/xx.c projects/nfsv42/sys/contrib/xz-embedded/freebsd/xz_config.h projects/nfsv42/sys/contrib/zstd/Makefile projects/nfsv42/sys/contrib/zstd/README.md projects/nfsv42/sys/contrib/zstd/appveyor.yml projects/nfsv42/sys/contrib/zstd/contrib/pzstd/Makefile projects/nfsv42/sys/contrib/zstd/contrib/pzstd/Pzstd.cpp projects/nfsv42/sys/contrib/zstd/contrib/pzstd/utils/Range.h projects/nfsv42/sys/contrib/zstd/contrib/pzstd/utils/ResourcePool.h projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/examples/parallel_processing.c projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/zstdseek_compress.c projects/nfsv42/sys/contrib/zstd/contrib/seekable_format/zstdseek_decompress.c projects/nfsv42/sys/contrib/zstd/doc/README.md projects/nfsv42/sys/contrib/zstd/doc/educational_decoder/Makefile projects/nfsv42/sys/contrib/zstd/doc/educational_decoder/zstd_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/debug.h projects/nfsv42/sys/contrib/zstd/lib/common/error_private.c projects/nfsv42/sys/contrib/zstd/lib/common/fse.h projects/nfsv42/sys/contrib/zstd/lib/common/huf.h projects/nfsv42/sys/contrib/zstd/lib/common/pool.c projects/nfsv42/sys/contrib/zstd/lib/common/threading.c 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_errors.h 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/hist.c projects/nfsv42/sys/contrib/zstd/lib/compress/hist.h 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_fast.c 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/cover.h projects/nfsv42/sys/contrib/zstd/lib/dictBuilder/fastcover.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/legacy/zstd_legacy.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v01.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v01.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v02.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v02.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v03.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v03.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v04.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v04.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v05.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v05.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v06.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v06.h projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v07.c projects/nfsv42/sys/contrib/zstd/lib/legacy/zstd_v07.h 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/datagen.c projects/nfsv42/sys/contrib/zstd/programs/dibio.c 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/programs/zstdgrep projects/nfsv42/sys/contrib/zstd/programs/zstdgrep.1 projects/nfsv42/sys/contrib/zstd/programs/zstdless.1 projects/nfsv42/sys/contrib/zstd/tests/Makefile projects/nfsv42/sys/contrib/zstd/tests/README.md projects/nfsv42/sys/contrib/zstd/tests/datagencli.c projects/nfsv42/sys/contrib/zstd/tests/decodecorpus.c projects/nfsv42/sys/contrib/zstd/tests/fullbench.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/Makefile projects/nfsv42/sys/contrib/zstd/tests/fuzz/README.md projects/nfsv42/sys/contrib/zstd/tests/fuzz/fuzz.py projects/nfsv42/sys/contrib/zstd/tests/fuzz/fuzz_helpers.h projects/nfsv42/sys/contrib/zstd/tests/fuzz/regression_driver.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/simple_round_trip.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/stream_decompress.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/stream_round_trip.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/zstd_helpers.c projects/nfsv42/sys/contrib/zstd/tests/fuzz/zstd_helpers.h projects/nfsv42/sys/contrib/zstd/tests/fuzzer.c projects/nfsv42/sys/contrib/zstd/tests/legacy.c projects/nfsv42/sys/contrib/zstd/tests/libzstd_partial_builds.sh 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/seqgen.c projects/nfsv42/sys/contrib/zstd/tests/symbols.c projects/nfsv42/sys/contrib/zstd/tests/zbufftest.c projects/nfsv42/sys/contrib/zstd/tests/zstreamtest.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/Makefile projects/nfsv42/sys/contrib/zstd/zlibWrapper/README.md projects/nfsv42/sys/contrib/zstd/zlibWrapper/examples/fitblk.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/examples/fitblk_original.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/nfsv42/sys/contrib/zstd/zlibWrapper/gzguts.h projects/nfsv42/sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.c projects/nfsv42/sys/crypto/aesni/aesencdec.h projects/nfsv42/sys/crypto/chacha20/chacha.c projects/nfsv42/sys/crypto/chacha20/chacha.h projects/nfsv42/sys/ddb/db_ps.c projects/nfsv42/sys/dev/acpi_support/acpi_ibm.c projects/nfsv42/sys/dev/acpica/Osd/OsdTable.c projects/nfsv42/sys/dev/acpica/acpi.c projects/nfsv42/sys/dev/acpica/acpi_battery.c projects/nfsv42/sys/dev/acpica/acpi_isab.c projects/nfsv42/sys/dev/acpica/acpi_pcivar.h projects/nfsv42/sys/dev/acpica/acpi_quirk.c projects/nfsv42/sys/dev/acpica/acpi_resource.c projects/nfsv42/sys/dev/acpica/acpivar.h projects/nfsv42/sys/dev/ahci/ahci.c projects/nfsv42/sys/dev/ahci/ahci_pci.c projects/nfsv42/sys/dev/aic7xxx/aic79xx_pci.c projects/nfsv42/sys/dev/amdsmn/amdsmn.c projects/nfsv42/sys/dev/amdtemp/amdtemp.c projects/nfsv42/sys/dev/asmc/asmc.c projects/nfsv42/sys/dev/asmc/asmcvar.h projects/nfsv42/sys/dev/ata/ata-all.h projects/nfsv42/sys/dev/ath/ath_hal/ah.h projects/nfsv42/sys/dev/ath/ath_hal/ar5210/ar5210.h projects/nfsv42/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c projects/nfsv42/sys/dev/ath/ath_hal/ar5211/ar5211.h projects/nfsv42/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c projects/nfsv42/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/nfsv42/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c projects/nfsv42/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/nfsv42/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c projects/nfsv42/sys/dev/ath/if_ath_rx.c projects/nfsv42/sys/dev/ath/if_ath_rx_edma.c projects/nfsv42/sys/dev/ath/if_athioctl.h projects/nfsv42/sys/dev/ath/if_athvar.h projects/nfsv42/sys/dev/atkbdc/psm.c projects/nfsv42/sys/dev/beri/virtio/virtio_block.c projects/nfsv42/sys/dev/bge/if_bgereg.h projects/nfsv42/sys/dev/bhnd/cores/pmu/bhnd_pmu_subr.c projects/nfsv42/sys/dev/bwi/if_bwi.c projects/nfsv42/sys/dev/bwi/if_bwivar.h projects/nfsv42/sys/dev/bwn/if_bwn.c projects/nfsv42/sys/dev/bwn/if_bwnvar.h projects/nfsv42/sys/dev/cadence/if_cgem.c projects/nfsv42/sys/dev/cardbus/cardbus.c projects/nfsv42/sys/dev/cfi/cfi_core.c projects/nfsv42/sys/dev/cfi/cfi_reg.h projects/nfsv42/sys/dev/cfi/cfi_var.h projects/nfsv42/sys/dev/cpufreq/cpufreq_dt.c projects/nfsv42/sys/dev/cxgb/cxgb_adapter.h 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/common/t4_msg.h projects/nfsv42/sys/dev/cxgbe/crypto/t4_crypto.c projects/nfsv42/sys/dev/cxgbe/crypto/t4_crypto.h projects/nfsv42/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/nfsv42/sys/dev/cxgbe/firmware/t4fw_interface.h projects/nfsv42/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/nfsv42/sys/dev/cxgbe/firmware/t5fw_cfg_hashfilter.txt projects/nfsv42/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/nfsv42/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/nfsv42/sys/dev/cxgbe/firmware/t6fw_cfg_hashfilter.txt projects/nfsv42/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/cm.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/cq.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/device.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/mem.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/provider.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/qp.c projects/nfsv42/sys/dev/cxgbe/iw_cxgbe/t4.h projects/nfsv42/sys/dev/cxgbe/offload.h projects/nfsv42/sys/dev/cxgbe/osdep.h projects/nfsv42/sys/dev/cxgbe/t4_clip.c projects/nfsv42/sys/dev/cxgbe/t4_filter.c projects/nfsv42/sys/dev/cxgbe/t4_main.c projects/nfsv42/sys/dev/cxgbe/t4_sched.c projects/nfsv42/sys/dev/cxgbe/t4_sge.c projects/nfsv42/sys/dev/cxgbe/t4_vf.c projects/nfsv42/sys/dev/cxgbe/tom/t4_connect.c projects/nfsv42/sys/dev/cxgbe/tom/t4_cpl_io.c projects/nfsv42/sys/dev/cxgbe/tom/t4_ddp.c projects/nfsv42/sys/dev/cxgbe/tom/t4_listen.c projects/nfsv42/sys/dev/cxgbe/tom/t4_tls.c projects/nfsv42/sys/dev/cxgbe/tom/t4_tom.c projects/nfsv42/sys/dev/cxgbe/tom/t4_tom.h projects/nfsv42/sys/dev/dcons/dcons_os.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/efidev/efidev.c projects/nfsv42/sys/dev/ena/ena.c projects/nfsv42/sys/dev/ena/ena.h projects/nfsv42/sys/dev/etherswitch/e6000sw/e6000sw.c projects/nfsv42/sys/dev/evdev/evdev.c projects/nfsv42/sys/dev/evdev/evdev_private.h projects/nfsv42/sys/dev/extres/phy/phy.c projects/nfsv42/sys/dev/extres/phy/phy_internal.h projects/nfsv42/sys/dev/extres/regulator/regulator.c projects/nfsv42/sys/dev/extres/syscon/syscon.c projects/nfsv42/sys/dev/fb/fb.c projects/nfsv42/sys/dev/fb/fbreg.h projects/nfsv42/sys/dev/fb/vga.c projects/nfsv42/sys/dev/fb/vgareg.h projects/nfsv42/sys/dev/fdt/fdt_common.c projects/nfsv42/sys/dev/fdt/fdt_slicer.c projects/nfsv42/sys/dev/flash/at45d.c projects/nfsv42/sys/dev/flash/mx25l.c projects/nfsv42/sys/dev/flash/n25q.c projects/nfsv42/sys/dev/fxp/if_fxp.c projects/nfsv42/sys/dev/fxp/if_fxpreg.h projects/nfsv42/sys/dev/gpio/gpioc.c projects/nfsv42/sys/dev/hwpmc/hwpmc_core.c projects/nfsv42/sys/dev/hwpmc/hwpmc_mod.c projects/nfsv42/sys/dev/ichiic/ig4_acpi.c projects/nfsv42/sys/dev/ichiic/ig4_pci.c projects/nfsv42/sys/dev/ichsmb/ichsmb_pci.c projects/nfsv42/sys/dev/ichwd/ichwd.c projects/nfsv42/sys/dev/if_ndis/if_ndis.c projects/nfsv42/sys/dev/if_ndis/if_ndis_pccard.c projects/nfsv42/sys/dev/iicbus/twsi/a10_twsi.c projects/nfsv42/sys/dev/iicbus/twsi/twsi.c projects/nfsv42/sys/dev/iicbus/twsi/twsi.h projects/nfsv42/sys/dev/imcsmb/imcsmb.c projects/nfsv42/sys/dev/imcsmb/imcsmb_pci.c projects/nfsv42/sys/dev/imcsmb/imcsmb_reg.h projects/nfsv42/sys/dev/imcsmb/imcsmb_var.h projects/nfsv42/sys/dev/intpm/intpm.c projects/nfsv42/sys/dev/ioat/ioat.c projects/nfsv42/sys/dev/ioat/ioat.h projects/nfsv42/sys/dev/ioat/ioat_internal.h projects/nfsv42/sys/dev/ioat/ioat_test.c projects/nfsv42/sys/dev/ioat/ioat_test.h projects/nfsv42/sys/dev/ipmi/ipmi_opal.c projects/nfsv42/sys/dev/ipw/if_ipw.c projects/nfsv42/sys/dev/ipw/if_ipwvar.h projects/nfsv42/sys/dev/isci/isci.c projects/nfsv42/sys/dev/isci/isci.h projects/nfsv42/sys/dev/isci/isci_controller.c projects/nfsv42/sys/dev/isp/isp.c projects/nfsv42/sys/dev/isp/isp_freebsd.c projects/nfsv42/sys/dev/isp/isp_pci.c projects/nfsv42/sys/dev/isp/isp_stds.h projects/nfsv42/sys/dev/isp/ispmbox.h projects/nfsv42/sys/dev/isp/ispvar.h projects/nfsv42/sys/dev/iwi/if_iwi.c projects/nfsv42/sys/dev/iwi/if_iwivar.h projects/nfsv42/sys/dev/iwm/if_iwm.c projects/nfsv42/sys/dev/iwm/if_iwm_7000.c projects/nfsv42/sys/dev/iwm/if_iwm_config.h projects/nfsv42/sys/dev/iwm/if_iwm_debug.h projects/nfsv42/sys/dev/iwm/if_iwm_fw.c projects/nfsv42/sys/dev/iwm/if_iwm_fw.h projects/nfsv42/sys/dev/iwm/if_iwm_led.c projects/nfsv42/sys/dev/iwm/if_iwm_mac_ctxt.c projects/nfsv42/sys/dev/iwm/if_iwm_pcie_trans.c projects/nfsv42/sys/dev/iwm/if_iwm_phy_db.c projects/nfsv42/sys/dev/iwm/if_iwm_scan.c projects/nfsv42/sys/dev/iwm/if_iwm_sta.c projects/nfsv42/sys/dev/iwm/if_iwm_time_event.c projects/nfsv42/sys/dev/iwm/if_iwm_time_event.h projects/nfsv42/sys/dev/iwm/if_iwmreg.h projects/nfsv42/sys/dev/iwm/if_iwmvar.h projects/nfsv42/sys/dev/iwn/if_iwn.c projects/nfsv42/sys/dev/iwn/if_iwn_debug.h projects/nfsv42/sys/dev/iwn/if_iwnreg.h projects/nfsv42/sys/dev/iwn/if_iwnvar.h 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/ixgbe/ixgbe.h projects/nfsv42/sys/dev/ixgbe/ixgbe_82599.c projects/nfsv42/sys/dev/ixgbe/ixgbe_common.c projects/nfsv42/sys/dev/ixgbe/ixgbe_type.h projects/nfsv42/sys/dev/ixl/if_iavf.c projects/nfsv42/sys/dev/ixl/if_ixl.c projects/nfsv42/sys/dev/ixl/ixl_iw.c projects/nfsv42/sys/dev/ixl/ixl_pf.h projects/nfsv42/sys/dev/ixl/ixl_pf_main.c projects/nfsv42/sys/dev/ixl/ixl_txrx.c projects/nfsv42/sys/dev/jedec_dimm/jedec_dimm.c projects/nfsv42/sys/dev/jedec_dimm/jedec_dimm.h projects/nfsv42/sys/dev/led/led.c projects/nfsv42/sys/dev/malo/if_malo.c projects/nfsv42/sys/dev/malo/if_maloioctl.h projects/nfsv42/sys/dev/md/md.c projects/nfsv42/sys/dev/mlx4/mlx4_core/mlx4_cmd.c projects/nfsv42/sys/dev/mlx4/mlx4_core/mlx4_main.c projects/nfsv42/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c projects/nfsv42/sys/dev/mlx5/mlx5_en/en.h projects/nfsv42/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/nfsv42/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/nfsv42/sys/dev/mmc/bridge.h projects/nfsv42/sys/dev/mmc/host/dwmmc_rockchip.c projects/nfsv42/sys/dev/mmc/mmc.c projects/nfsv42/sys/dev/mmc/mmc_private.h projects/nfsv42/sys/dev/mmc/mmc_subr.c projects/nfsv42/sys/dev/mmc/mmc_subr.h projects/nfsv42/sys/dev/mmc/mmcbrvar.h projects/nfsv42/sys/dev/mmc/mmcreg.h projects/nfsv42/sys/dev/mmc/mmcsd.c projects/nfsv42/sys/dev/mmc/mmcvar.h projects/nfsv42/sys/dev/mpr/mpi/mpi2.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_cnfg.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_hbd.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_history.txt projects/nfsv42/sys/dev/mpr/mpi/mpi2_init.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_ioc.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_pci.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_ra.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_raid.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_sas.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_targ.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_tool.h projects/nfsv42/sys/dev/mpr/mpi/mpi2_type.h projects/nfsv42/sys/dev/mpr/mpr.c projects/nfsv42/sys/dev/mpr/mpr_config.c projects/nfsv42/sys/dev/mpr/mpr_ioctl.h projects/nfsv42/sys/dev/mpr/mpr_mapping.c projects/nfsv42/sys/dev/mpr/mpr_mapping.h projects/nfsv42/sys/dev/mpr/mpr_pci.c projects/nfsv42/sys/dev/mpr/mpr_sas.c projects/nfsv42/sys/dev/mpr/mpr_sas.h projects/nfsv42/sys/dev/mpr/mpr_sas_lsi.c projects/nfsv42/sys/dev/mpr/mpr_table.c projects/nfsv42/sys/dev/mpr/mpr_user.c projects/nfsv42/sys/dev/mpr/mprvar.h projects/nfsv42/sys/dev/mps/mps.c projects/nfsv42/sys/dev/mps/mps_sas.c projects/nfsv42/sys/dev/mps/mps_sas_lsi.c projects/nfsv42/sys/dev/mps/mps_table.c projects/nfsv42/sys/dev/mps/mps_user.c projects/nfsv42/sys/dev/mps/mpsvar.h projects/nfsv42/sys/dev/mrsas/mrsas.c projects/nfsv42/sys/dev/mrsas/mrsas.h projects/nfsv42/sys/dev/mrsas/mrsas_cam.c projects/nfsv42/sys/dev/mrsas/mrsas_fp.c projects/nfsv42/sys/dev/mwl/if_mwl.c projects/nfsv42/sys/dev/mwl/if_mwlioctl.h projects/nfsv42/sys/dev/neta/if_mvneta.c projects/nfsv42/sys/dev/netmap/if_ptnet.c projects/nfsv42/sys/dev/netmap/if_vtnet_netmap.h projects/nfsv42/sys/dev/netmap/netmap.c projects/nfsv42/sys/dev/netmap/netmap_bdg.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_kloop.c projects/nfsv42/sys/dev/netmap/netmap_legacy.c projects/nfsv42/sys/dev/netmap/netmap_mem2.c projects/nfsv42/sys/dev/netmap/netmap_monitor.c projects/nfsv42/sys/dev/netmap/netmap_null.c projects/nfsv42/sys/dev/netmap/netmap_offloadings.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_plx.c projects/nfsv42/sys/dev/nvd/nvd.c projects/nfsv42/sys/dev/nvdimm/nvdimm.c projects/nfsv42/sys/dev/nvdimm/nvdimm_spa.c projects/nfsv42/sys/dev/nvdimm/nvdimm_var.h projects/nfsv42/sys/dev/nvme/nvme_ctrlr.c projects/nfsv42/sys/dev/nvme/nvme_ns.c projects/nfsv42/sys/dev/nvme/nvme_private.h projects/nfsv42/sys/dev/nvme/nvme_qpair.c projects/nfsv42/sys/dev/nvme/nvme_sim.c projects/nfsv42/sys/dev/nvme/nvme_test.c projects/nfsv42/sys/dev/oce/oce_if.c projects/nfsv42/sys/dev/oce/oce_if.h projects/nfsv42/sys/dev/oce/oce_mbox.c projects/nfsv42/sys/dev/oce/oce_sysctl.c projects/nfsv42/sys/dev/ocs_fc/ocs.h projects/nfsv42/sys/dev/ocs_fc/ocs_cam.c projects/nfsv42/sys/dev/ocs_fc/ocs_hw.c projects/nfsv42/sys/dev/ocs_fc/ocs_hw_queues.c projects/nfsv42/sys/dev/ocs_fc/ocs_ioctl.c projects/nfsv42/sys/dev/ocs_fc/ocs_mgmt.c projects/nfsv42/sys/dev/ocs_fc/ocs_node.c projects/nfsv42/sys/dev/ocs_fc/ocs_pci.c projects/nfsv42/sys/dev/ocs_fc/ocs_xport.c projects/nfsv42/sys/dev/ocs_fc/sli4.c projects/nfsv42/sys/dev/otus/if_otus.c projects/nfsv42/sys/dev/otus/if_otusreg.h projects/nfsv42/sys/dev/ow/ow_temp.c projects/nfsv42/sys/dev/pccard/pccard.c projects/nfsv42/sys/dev/pccbb/pccbb.c projects/nfsv42/sys/dev/pccbb/pccbbdevid.h projects/nfsv42/sys/dev/pcf/pcf_isa.c projects/nfsv42/sys/dev/pci/pci.c projects/nfsv42/sys/dev/pci/pci_host_generic_acpi.c projects/nfsv42/sys/dev/pci/pci_pci.c projects/nfsv42/sys/dev/pci/pcivar.h projects/nfsv42/sys/dev/pci/vga_pci.c projects/nfsv42/sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c projects/nfsv42/sys/dev/pms/freebsd/driver/common/lxutil.c projects/nfsv42/sys/dev/psci/psci.c projects/nfsv42/sys/dev/psci/psci.h projects/nfsv42/sys/dev/puc/puc_pci.c projects/nfsv42/sys/dev/ral/rt2560.c projects/nfsv42/sys/dev/ral/rt2560var.h projects/nfsv42/sys/dev/ral/rt2661.c projects/nfsv42/sys/dev/ral/rt2661var.h projects/nfsv42/sys/dev/ral/rt2860.c projects/nfsv42/sys/dev/ral/rt2860var.h projects/nfsv42/sys/dev/random/fortuna.c projects/nfsv42/sys/dev/random/hash.c projects/nfsv42/sys/dev/random/hash.h projects/nfsv42/sys/dev/random/random_harvestq.c projects/nfsv42/sys/dev/random/random_infra.c projects/nfsv42/sys/dev/random/randomdev.c projects/nfsv42/sys/dev/random/randomdev.h projects/nfsv42/sys/dev/random/uint128.h projects/nfsv42/sys/dev/rc/rc.c projects/nfsv42/sys/dev/rc/rcreg.h projects/nfsv42/sys/dev/rtwn/if_rtwn.c projects/nfsv42/sys/dev/rtwn/if_rtwnvar.h projects/nfsv42/sys/dev/rtwn/pci/rtwn_pci_attach.h projects/nfsv42/sys/dev/rtwn/pci/rtwn_pci_reg.c projects/nfsv42/sys/dev/rtwn/pci/rtwn_pci_rx.c projects/nfsv42/sys/dev/rtwn/pci/rtwn_pci_tx.c projects/nfsv42/sys/dev/rtwn/pci/rtwn_pci_var.h projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e.h projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_calib.c projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_fw.c projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_init.c projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_priv.h projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_reg.h projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_rom.c projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_rom_image.h projects/nfsv42/sys/dev/rtwn/rtl8188e/r88e_rx.c projects/nfsv42/sys/dev/rtwn/rtl8188e/usb/r88eu.h projects/nfsv42/sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c projects/nfsv42/sys/dev/rtwn/rtl8188e/usb/r88eu_init.c projects/nfsv42/sys/dev/rtwn/rtl8192c/pci/r92ce.h projects/nfsv42/sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c projects/nfsv42/sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c projects/nfsv42/sys/dev/rtwn/rtl8192c/pci/r92ce_rx.c projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c.h projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_calib.c projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_init.c projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_reg.h projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_rom.c projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_rx.c projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_tx.c projects/nfsv42/sys/dev/rtwn/rtl8192c/r92c_var.h projects/nfsv42/sys/dev/rtwn/rtl8192c/usb/r92cu.h projects/nfsv42/sys/dev/rtwn/rtl8192c/usb/r92cu_attach.c projects/nfsv42/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c projects/nfsv42/sys/dev/rtwn/rtl8192c/usb/r92cu_rx.c projects/nfsv42/sys/dev/rtwn/rtl8192e/usb/r92eu_attach.c projects/nfsv42/sys/dev/rtwn/rtl8812a/r12a_tx.c projects/nfsv42/sys/dev/rtwn/usb/rtwn_usb_attach.h projects/nfsv42/sys/dev/rtwn/usb/rtwn_usb_reg.c projects/nfsv42/sys/dev/sdhci/fsl_sdhci.c projects/nfsv42/sys/dev/sdhci/sdhci.c projects/nfsv42/sys/dev/sdhci/sdhci.h projects/nfsv42/sys/dev/sdhci/sdhci_acpi.c projects/nfsv42/sys/dev/sdhci/sdhci_fdt.c projects/nfsv42/sys/dev/sdhci/sdhci_pci.c projects/nfsv42/sys/dev/sdhci/sdhci_xenon.c projects/nfsv42/sys/dev/sio/sio_isa.c projects/nfsv42/sys/dev/sio/sio_pccard.c projects/nfsv42/sys/dev/sio/sio_pci.c projects/nfsv42/sys/dev/sio/sio_puc.c projects/nfsv42/sys/dev/smartpqi/smartpqi_cam.c projects/nfsv42/sys/dev/smartpqi/smartpqi_defines.h projects/nfsv42/sys/dev/smartpqi/smartpqi_mem.c projects/nfsv42/sys/dev/sound/pci/hda/hdaa_patches.c projects/nfsv42/sys/dev/sound/pci/hda/hdac.c projects/nfsv42/sys/dev/sound/pci/hda/hdac.h projects/nfsv42/sys/dev/sound/pci/hda/hdacc.c projects/nfsv42/sys/dev/sound/usb/uaudio.c projects/nfsv42/sys/dev/sound/usb/uaudioreg.h projects/nfsv42/sys/dev/spibus/spibus.c projects/nfsv42/sys/dev/syscons/scterm-teken.c projects/nfsv42/sys/dev/syscons/syscons.c projects/nfsv42/sys/dev/syscons/syscons.h projects/nfsv42/sys/dev/tcp_log/tcp_log_dev.c projects/nfsv42/sys/dev/tcp_log/tcp_log_dev.h projects/nfsv42/sys/dev/tpm/tpm20.c projects/nfsv42/sys/dev/tpm/tpm20.h projects/nfsv42/sys/dev/tpm/tpm_crb.c projects/nfsv42/sys/dev/tpm/tpm_tis.c projects/nfsv42/sys/dev/twa/tw_osl.h projects/nfsv42/sys/dev/twa/tw_osl_freebsd.c projects/nfsv42/sys/dev/tws/tws_user.c projects/nfsv42/sys/dev/uart/uart_bus.h projects/nfsv42/sys/dev/uart/uart_bus_acpi.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_bus_puc.c projects/nfsv42/sys/dev/uart/uart_cpu_arm64.c projects/nfsv42/sys/dev/uart/uart_dev_pl011.c projects/nfsv42/sys/dev/usb/controller/ehci_pci.c projects/nfsv42/sys/dev/usb/controller/generic_ohci.c projects/nfsv42/sys/dev/usb/controller/xhci_pci.c projects/nfsv42/sys/dev/usb/net/if_muge.c projects/nfsv42/sys/dev/usb/net/if_ure.c projects/nfsv42/sys/dev/usb/net/if_urereg.h projects/nfsv42/sys/dev/usb/net/uhso.c projects/nfsv42/sys/dev/usb/quirk/usb_quirk.c projects/nfsv42/sys/dev/usb/usb_generic.c projects/nfsv42/sys/dev/usb/usb_hub.c projects/nfsv42/sys/dev/usb/usb_request.c projects/nfsv42/sys/dev/usb/usbdevs projects/nfsv42/sys/dev/usb/wlan/if_rsu.c projects/nfsv42/sys/dev/usb/wlan/if_rsureg.h projects/nfsv42/sys/dev/usb/wlan/if_rum.c projects/nfsv42/sys/dev/usb/wlan/if_rumvar.h projects/nfsv42/sys/dev/usb/wlan/if_run.c projects/nfsv42/sys/dev/usb/wlan/if_runreg.h projects/nfsv42/sys/dev/usb/wlan/if_runvar.h projects/nfsv42/sys/dev/usb/wlan/if_uath.c projects/nfsv42/sys/dev/usb/wlan/if_uathvar.h projects/nfsv42/sys/dev/usb/wlan/if_upgt.c projects/nfsv42/sys/dev/usb/wlan/if_upgtvar.h projects/nfsv42/sys/dev/usb/wlan/if_ural.c projects/nfsv42/sys/dev/usb/wlan/if_uralvar.h projects/nfsv42/sys/dev/usb/wlan/if_urtw.c projects/nfsv42/sys/dev/usb/wlan/if_urtwvar.h projects/nfsv42/sys/dev/usb/wlan/if_zyd.c projects/nfsv42/sys/dev/usb/wlan/if_zydreg.h projects/nfsv42/sys/dev/virtio/network/if_vtnet.c projects/nfsv42/sys/dev/virtio/scsi/virtio_scsi.c projects/nfsv42/sys/dev/vmware/vmxnet3/if_vmx.c projects/nfsv42/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/nfsv42/sys/dev/vt/vt_core.c projects/nfsv42/sys/dev/wi/if_wireg.h projects/nfsv42/sys/dev/wi/if_wivar.h projects/nfsv42/sys/dev/wpi/if_wpivar.h projects/nfsv42/sys/dev/wtap/if_wtap.c projects/nfsv42/sys/dev/wtap/if_wtapioctl.h projects/nfsv42/sys/dev/xen/blkfront/blkfront.c projects/nfsv42/sys/dts/arm/overlays/spigen-rpi2.dtso projects/nfsv42/sys/dts/arm/tegra124-jetson-tk1-fbsd.dts projects/nfsv42/sys/fs/cuse/cuse.c projects/nfsv42/sys/fs/cuse/cuse_defs.h projects/nfsv42/sys/fs/ext2fs/ext2_alloc.c projects/nfsv42/sys/fs/ext2fs/ext2_csum.c projects/nfsv42/sys/fs/ext2fs/ext2_extattr.c projects/nfsv42/sys/fs/ext2fs/ext2_extents.c projects/nfsv42/sys/fs/ext2fs/ext2_extents.h projects/nfsv42/sys/fs/ext2fs/ext2_extern.h projects/nfsv42/sys/fs/ext2fs/ext2_hash.c projects/nfsv42/sys/fs/ext2fs/ext2_htree.c projects/nfsv42/sys/fs/ext2fs/ext2_inode.c projects/nfsv42/sys/fs/ext2fs/ext2_inode_cnv.c projects/nfsv42/sys/fs/ext2fs/ext2_lookup.c projects/nfsv42/sys/fs/ext2fs/ext2_subr.c projects/nfsv42/sys/fs/ext2fs/ext2_vfsops.c projects/nfsv42/sys/fs/ext2fs/ext2_vnops.c projects/nfsv42/sys/fs/ext2fs/ext2fs.h projects/nfsv42/sys/fs/ext2fs/fs.h projects/nfsv42/sys/fs/fuse/fuse.h projects/nfsv42/sys/fs/fuse/fuse_device.c projects/nfsv42/sys/fs/fuse/fuse_file.c projects/nfsv42/sys/fs/fuse/fuse_file.h projects/nfsv42/sys/fs/fuse/fuse_internal.c projects/nfsv42/sys/fs/fuse/fuse_internal.h projects/nfsv42/sys/fs/fuse/fuse_io.c projects/nfsv42/sys/fs/fuse/fuse_ipc.c projects/nfsv42/sys/fs/fuse/fuse_ipc.h projects/nfsv42/sys/fs/fuse/fuse_main.c projects/nfsv42/sys/fs/fuse/fuse_node.c projects/nfsv42/sys/fs/fuse/fuse_node.h projects/nfsv42/sys/fs/fuse/fuse_vfsops.c projects/nfsv42/sys/fs/fuse/fuse_vnops.c projects/nfsv42/sys/fs/msdosfs/msdosfs_denode.c projects/nfsv42/sys/fs/msdosfs/msdosfs_fat.c projects/nfsv42/sys/fs/msdosfs/msdosfs_vfsops.c projects/nfsv42/sys/fs/msdosfs/msdosfs_vnops.c projects/nfsv42/sys/fs/nandfs/nandfs_vnops.c projects/nfsv42/sys/fs/nfs/nfs.h projects/nfsv42/sys/fs/nfs/nfs_commonacl.c projects/nfsv42/sys/fs/nfs/nfs_commonkrpc.c projects/nfsv42/sys/fs/nfs/nfs_commonport.c 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 projects/nfsv42/sys/fs/nfsclient/nfs_clbio.c projects/nfsv42/sys/fs/nfsclient/nfs_clport.c projects/nfsv42/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv42/sys/fs/nfsclient/nfs_clstate.c projects/nfsv42/sys/fs/nfsclient/nfs_clvnops.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdport.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdstate.c projects/nfsv42/sys/fs/nullfs/null_vfsops.c projects/nfsv42/sys/fs/nullfs/null_vnops.c projects/nfsv42/sys/fs/pseudofs/pseudofs.c projects/nfsv42/sys/fs/pseudofs/pseudofs.h projects/nfsv42/sys/fs/smbfs/smbfs_io.c projects/nfsv42/sys/fs/smbfs/smbfs_vfsops.c projects/nfsv42/sys/fs/smbfs/smbfs_vnops.c projects/nfsv42/sys/fs/tmpfs/tmpfs.h projects/nfsv42/sys/fs/tmpfs/tmpfs_fifoops.c projects/nfsv42/sys/fs/tmpfs/tmpfs_subr.c projects/nfsv42/sys/fs/tmpfs/tmpfs_vfsops.c projects/nfsv42/sys/fs/tmpfs/tmpfs_vnops.c projects/nfsv42/sys/geom/concat/g_concat.c projects/nfsv42/sys/geom/eli/g_eli.c projects/nfsv42/sys/geom/eli/g_eli.h projects/nfsv42/sys/geom/eli/g_eli_ctl.c projects/nfsv42/sys/geom/eli/g_eli_key_cache.c projects/nfsv42/sys/geom/geom_ctl.c projects/nfsv42/sys/geom/geom_ctl.h projects/nfsv42/sys/geom/geom_dev.c projects/nfsv42/sys/geom/geom_flashmap.c projects/nfsv42/sys/geom/geom_io.c projects/nfsv42/sys/geom/label/g_label.c projects/nfsv42/sys/geom/label/g_label.h projects/nfsv42/sys/geom/mirror/g_mirror.c projects/nfsv42/sys/geom/mirror/g_mirror.h projects/nfsv42/sys/geom/nop/g_nop.c projects/nfsv42/sys/geom/part/g_part_gpt.c projects/nfsv42/sys/geom/raid/g_raid.c projects/nfsv42/sys/geom/uzip/g_uzip.c projects/nfsv42/sys/geom/uzip/g_uzip_lzma.c projects/nfsv42/sys/gnu/dts/arm/am335x-bone-common.dtsi projects/nfsv42/sys/gnu/dts/arm/am335x-boneblack-common.dtsi projects/nfsv42/sys/gnu/dts/arm/am335x-boneblue.dts projects/nfsv42/sys/gnu/dts/arm/am335x-chiliboard.dts projects/nfsv42/sys/gnu/dts/arm/am335x-cm-t335.dts 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-igep0033.dtsi projects/nfsv42/sys/gnu/dts/arm/am335x-lxm.dts projects/nfsv42/sys/gnu/dts/arm/am335x-moxa-uc-8100-me-t.dts projects/nfsv42/sys/gnu/dts/arm/am335x-nano.dts projects/nfsv42/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/am335x-pdu001.dts projects/nfsv42/sys/gnu/dts/arm/am335x-pepper.dts projects/nfsv42/sys/gnu/dts/arm/am335x-sancloud-bbe.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/am335x-shc.dts projects/nfsv42/sys/gnu/dts/arm/am33xx-clocks.dtsi 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-cm-t43.dts projects/nfsv42/sys/gnu/dts/arm/am437x-gp-evm.dts projects/nfsv42/sys/gnu/dts/arm/am437x-idk-evm.dts projects/nfsv42/sys/gnu/dts/arm/am437x-sk-evm.dts projects/nfsv42/sys/gnu/dts/arm/am43x-epos-evm.dts projects/nfsv42/sys/gnu/dts/arm/am43xx-clocks.dtsi 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/am572x-idk.dts projects/nfsv42/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi projects/nfsv42/sys/gnu/dts/arm/am57xx-cl-som-am57x.dts projects/nfsv42/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/nfsv42/sys/gnu/dts/arm/arm-realview-eb.dtsi projects/nfsv42/sys/gnu/dts/arm/arm-realview-pb1176.dts projects/nfsv42/sys/gnu/dts/arm/arm-realview-pb11mp.dts projects/nfsv42/sys/gnu/dts/arm/arm-realview-pbx.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-388-clearfog.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi projects/nfsv42/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts projects/nfsv42/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/nfsv42/sys/gnu/dts/arm/armada-xp-db.dts projects/nfsv42/sys/gnu/dts/arm/armada-xp-gp.dts projects/nfsv42/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-arm-centriq2400-rep.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.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-portwell-neptune.dts projects/nfsv42/sys/gnu/dts/arm/aspeed-bmc-quanta-q71l.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-dvk_su60_somc.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/at91-nattis-2-natte-2.dts projects/nfsv42/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts projects/nfsv42/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts projects/nfsv42/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/nfsv42/sys/gnu/dts/arm/at91-sama5d3_xplained.dts projects/nfsv42/sys/gnu/dts/arm/at91-sama5d4_xplained.dts projects/nfsv42/sys/gnu/dts/arm/at91-sama5d4ek.dts projects/nfsv42/sys/gnu/dts/arm/at91-tse850-3.dts projects/nfsv42/sys/gnu/dts/arm/at91-vinco.dts projects/nfsv42/sys/gnu/dts/arm/at91sam9260.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9260ek.dts projects/nfsv42/sys/gnu/dts/arm/at91sam9261.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9261ek.dts projects/nfsv42/sys/gnu/dts/arm/at91sam9263.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9g15.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9g20.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9g20ek_common.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9g25.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9g25ek.dts projects/nfsv42/sys/gnu/dts/arm/at91sam9g35.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9g45.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9rl.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x25.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x35.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5_can.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5_isi.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5_lcd.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5_macb0.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5_macb1.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5_usart3.dtsi projects/nfsv42/sys/gnu/dts/arm/at91sam9x5cm.dtsi projects/nfsv42/sys/gnu/dts/arm/axp81x.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm-hr2.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm-nsp.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi-zero-w.dts projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi-zero.dts projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm2836-rpi-2-b.dts projects/nfsv42/sys/gnu/dts/arm/bcm2837-rpi-3-b-plus.dts projects/nfsv42/sys/gnu/dts/arm/bcm2837-rpi-3-b.dts projects/nfsv42/sys/gnu/dts/arm/bcm283x-rpi-lan7515.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts projects/nfsv42/sys/gnu/dts/arm/bcm47081.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts projects/nfsv42/sys/gnu/dts/arm/bcm4709.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm47094.dtsi projects/nfsv42/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts projects/nfsv42/sys/gnu/dts/arm/bcm5301x-nand-cs0.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/bcm958522er.dts projects/nfsv42/sys/gnu/dts/arm/bcm958525er.dts projects/nfsv42/sys/gnu/dts/arm/bcm958525xmc.dts projects/nfsv42/sys/gnu/dts/arm/bcm958622hr.dts projects/nfsv42/sys/gnu/dts/arm/bcm958623hr.dts projects/nfsv42/sys/gnu/dts/arm/bcm958625hr.dts projects/nfsv42/sys/gnu/dts/arm/bcm958625k.dts projects/nfsv42/sys/gnu/dts/arm/bcm963138dvt.dts projects/nfsv42/sys/gnu/dts/arm/bcm988312hr.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/dm8148-evm.dts projects/nfsv42/sys/gnu/dts/arm/dm8148-t410.dts projects/nfsv42/sys/gnu/dts/arm/dove-cubox.dts projects/nfsv42/sys/gnu/dts/arm/dove.dtsi projects/nfsv42/sys/gnu/dts/arm/dra62x-j5eco-evm.dts 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/dra72-evm-revc.dts projects/nfsv42/sys/gnu/dts/arm/dra72-evm.dts projects/nfsv42/sys/gnu/dts/arm/dra72x.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/dra7xx-clocks.dtsi projects/nfsv42/sys/gnu/dts/arm/emev2.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos3250-artik5.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos3250-monk.dts projects/nfsv42/sys/gnu/dts/arm/exynos3250-rinato.dts projects/nfsv42/sys/gnu/dts/arm/exynos3250.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4210-origen.dts projects/nfsv42/sys/gnu/dts/arm/exynos4210-trats.dts projects/nfsv42/sys/gnu/dts/arm/exynos4210-universal_c210.dts projects/nfsv42/sys/gnu/dts/arm/exynos4210.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412-midas.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412-odroidu3.dts projects/nfsv42/sys/gnu/dts/arm/exynos4412-prime.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos4412.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5250-arndale.dts projects/nfsv42/sys/gnu/dts/arm/exynos5250-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5250-snow-rev5.dts projects/nfsv42/sys/gnu/dts/arm/exynos5250.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5410-odroidxu.dts projects/nfsv42/sys/gnu/dts/arm/exynos5420-arndale-octa.dts projects/nfsv42/sys/gnu/dts/arm/exynos5420-peach-pit.dts projects/nfsv42/sys/gnu/dts/arm/exynos5420-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5420-smdk5420.dts projects/nfsv42/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5422-odroidhc1.dts projects/nfsv42/sys/gnu/dts/arm/exynos5422-odroidxu3-audio.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5422-odroidxu3-common.dtsi projects/nfsv42/sys/gnu/dts/arm/exynos5422-odroidxu3.dts projects/nfsv42/sys/gnu/dts/arm/exynos5422-odroidxu4.dts projects/nfsv42/sys/gnu/dts/arm/exynos5800-peach-pi.dts projects/nfsv42/sys/gnu/dts/arm/gemini-dlink-dir-685.dts projects/nfsv42/sys/gnu/dts/arm/gemini-dlink-dns-313.dts projects/nfsv42/sys/gnu/dts/arm/gemini-nas4220b.dts projects/nfsv42/sys/gnu/dts/arm/gemini-rut1xx.dts projects/nfsv42/sys/gnu/dts/arm/gemini-sl93512r.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/gemini-sq201.dts projects/nfsv42/sys/gnu/dts/arm/gemini-wbd111.dts projects/nfsv42/sys/gnu/dts/arm/gemini-wbd222.dts projects/nfsv42/sys/gnu/dts/arm/gemini.dtsi projects/nfsv42/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/hip04.dtsi projects/nfsv42/sys/gnu/dts/arm/imx1-ads.dts projects/nfsv42/sys/gnu/dts/arm/imx1-apf9328.dts projects/nfsv42/sys/gnu/dts/arm/imx1.dtsi projects/nfsv42/sys/gnu/dts/arm/imx23-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx23-olinuxino.dts projects/nfsv42/sys/gnu/dts/arm/imx23-sansa.dts projects/nfsv42/sys/gnu/dts/arm/imx23-stmp378x_devb.dts projects/nfsv42/sys/gnu/dts/arm/imx23-xfi3.dts projects/nfsv42/sys/gnu/dts/arm/imx23.dtsi projects/nfsv42/sys/gnu/dts/arm/imx25-eukrea-cpuimx25.dtsi projects/nfsv42/sys/gnu/dts/arm/imx25-karo-tx25.dts projects/nfsv42/sys/gnu/dts/arm/imx25-pdk.dts projects/nfsv42/sys/gnu/dts/arm/imx25.dtsi projects/nfsv42/sys/gnu/dts/arm/imx27-apf27.dts projects/nfsv42/sys/gnu/dts/arm/imx27-eukrea-cpuimx27.dtsi projects/nfsv42/sys/gnu/dts/arm/imx27-pdk.dts projects/nfsv42/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi projects/nfsv42/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi projects/nfsv42/sys/gnu/dts/arm/imx27.dtsi projects/nfsv42/sys/gnu/dts/arm/imx28-apf28.dts projects/nfsv42/sys/gnu/dts/arm/imx28-apf28dev.dts projects/nfsv42/sys/gnu/dts/arm/imx28-apx4devkit.dts projects/nfsv42/sys/gnu/dts/arm/imx28-cfa10036.dts projects/nfsv42/sys/gnu/dts/arm/imx28-duckbill-2-485.dts projects/nfsv42/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts projects/nfsv42/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts projects/nfsv42/sys/gnu/dts/arm/imx28-duckbill-2.dts projects/nfsv42/sys/gnu/dts/arm/imx28-duckbill.dts projects/nfsv42/sys/gnu/dts/arm/imx28-eukrea-mbmx283lc.dts projects/nfsv42/sys/gnu/dts/arm/imx28-eukrea-mbmx287lc.dts projects/nfsv42/sys/gnu/dts/arm/imx28-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx28-m28.dtsi projects/nfsv42/sys/gnu/dts/arm/imx28-m28cu3.dts projects/nfsv42/sys/gnu/dts/arm/imx28-m28evk.dts projects/nfsv42/sys/gnu/dts/arm/imx28-sps1.dts projects/nfsv42/sys/gnu/dts/arm/imx28-ts4600.dts projects/nfsv42/sys/gnu/dts/arm/imx28-tx28.dts projects/nfsv42/sys/gnu/dts/arm/imx28.dtsi projects/nfsv42/sys/gnu/dts/arm/imx31-bug.dts projects/nfsv42/sys/gnu/dts/arm/imx31-lite.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx31.dtsi projects/nfsv42/sys/gnu/dts/arm/imx35-eukrea-cpuimx35.dtsi projects/nfsv42/sys/gnu/dts/arm/imx35-pdk.dts projects/nfsv42/sys/gnu/dts/arm/imx35.dtsi projects/nfsv42/sys/gnu/dts/arm/imx50-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx50.dtsi projects/nfsv42/sys/gnu/dts/arm/imx51-apf51.dts projects/nfsv42/sys/gnu/dts/arm/imx51-babbage.dts projects/nfsv42/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi projects/nfsv42/sys/gnu/dts/arm/imx51-eukrea-cpuimx51.dtsi projects/nfsv42/sys/gnu/dts/arm/imx51-ts4800.dts projects/nfsv42/sys/gnu/dts/arm/imx51-zii-rdu1.dts projects/nfsv42/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx51.dtsi projects/nfsv42/sys/gnu/dts/arm/imx53-ard.dts projects/nfsv42/sys/gnu/dts/arm/imx53-cx9020.dts projects/nfsv42/sys/gnu/dts/arm/imx53-m53.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-smd.dts projects/nfsv42/sys/gnu/dts/arm/imx53-tqma53.dtsi projects/nfsv42/sys/gnu/dts/arm/imx53-tx53.dtsi projects/nfsv42/sys/gnu/dts/arm/imx53-usbarmory.dts projects/nfsv42/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi projects/nfsv42/sys/gnu/dts/arm/imx53.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6dl-apf6dev.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-aristainetos2_7.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-aristainetos_7.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-dfi-fs700-m60.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-icore-mipi.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx6dl-icore-rqs.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-icore.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-mamoj.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-phytec-pfla02.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6dl-rex-basic.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-riotboard.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-ts4900.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-ts7970.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-wandboard-revb1.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts projects/nfsv42/sys/gnu/dts/arm/imx6dl-wandboard.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-apf6dev.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-arm2.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-b450v3.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-b650v3.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-b850v3.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-ba16.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-dfi-fs700-m60.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6q-display5.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-evi.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-gk802.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-gw5400-a.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-h100.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-icore-mipi.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-icore-rqs.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-icore.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-kp-tpc.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-marsboard.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-mccmon6.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-novena.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-phytec-pfla02.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6q-pistachio.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-rex-pro.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-sbc6x.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-tbs2910.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-ts4900.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-ts7970.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-wandboard-revb1.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-wandboard.dts projects/nfsv42/sys/gnu/dts/arm/imx6q-zii-rdu2.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-cubox-i.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw553x.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw560x.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-hummingboard2.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-icore-rqs.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-phytec-pfla02.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-tx6.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-udoo.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-var-dart.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-wandboard-revb1.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-wandboard-revc1.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.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-wandboard-revd1.dts projects/nfsv42/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts projects/nfsv42/sys/gnu/dts/arm/imx6sl-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx6sl-warp.dts projects/nfsv42/sys/gnu/dts/arm/imx6sl.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6sll-evk.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx6sll.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-sabreauto.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-sdb-reva.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-sdb-sai.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-sdb.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-sdb.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6sx-softing-vining-2000.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-udoo-neo-basic.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-udoo-neo-extended.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx-udoo-neo-full.dts projects/nfsv42/sys/gnu/dts/arm/imx6sx.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-14x14-evk.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/imx6ul-geam.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-isiot-nand.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-litesom.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/nfsv42/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ul.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ull-14x14-evk.dts projects/nfsv42/sys/gnu/dts/arm/imx6ull-colibri-nonwifi.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi projects/nfsv42/sys/gnu/dts/arm/imx6ull-pinfunc.h projects/nfsv42/sys/gnu/dts/arm/imx6ull.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts projects/nfsv42/sys/gnu/dts/arm/imx7d-colibri-emmc.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7d-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/nfsv42/sys/gnu/dts/arm/imx7d-pico-pi.dts projects/nfsv42/sys/gnu/dts/arm/imx7d-pico.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7d-sdb.dts projects/nfsv42/sys/gnu/dts/arm/imx7d.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7s-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7s-warp.dts projects/nfsv42/sys/gnu/dts/arm/imx7s.dtsi projects/nfsv42/sys/gnu/dts/arm/imx7ulp-pinfunc.h projects/nfsv42/sys/gnu/dts/arm/iwg20d-q7-common.dtsi projects/nfsv42/sys/gnu/dts/arm/keystone-k2g.dtsi projects/nfsv42/sys/gnu/dts/arm/kirkwood-dnskw.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/lpc32xx.dtsi projects/nfsv42/sys/gnu/dts/arm/ls1021a-moxa-uc-8410a.dts projects/nfsv42/sys/gnu/dts/arm/ls1021a-qds.dts projects/nfsv42/sys/gnu/dts/arm/ls1021a-twr.dts projects/nfsv42/sys/gnu/dts/arm/ls1021a.dtsi projects/nfsv42/sys/gnu/dts/arm/meson.dtsi projects/nfsv42/sys/gnu/dts/arm/meson6-atv1200.dts projects/nfsv42/sys/gnu/dts/arm/meson6.dtsi projects/nfsv42/sys/gnu/dts/arm/meson8-minix-neo-x8.dts projects/nfsv42/sys/gnu/dts/arm/meson8.dtsi projects/nfsv42/sys/gnu/dts/arm/meson8b-mxq.dts projects/nfsv42/sys/gnu/dts/arm/meson8b-odroidc1.dts projects/nfsv42/sys/gnu/dts/arm/meson8b.dtsi projects/nfsv42/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts projects/nfsv42/sys/gnu/dts/arm/meson8m2.dtsi projects/nfsv42/sys/gnu/dts/arm/mmp2.dtsi projects/nfsv42/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi projects/nfsv42/sys/gnu/dts/arm/mt7623.dtsi projects/nfsv42/sys/gnu/dts/arm/omap2.dtsi projects/nfsv42/sys/gnu/dts/arm/omap2430.dtsi projects/nfsv42/sys/gnu/dts/arm/omap3-beagle-xm.dts projects/nfsv42/sys/gnu/dts/arm/omap3-beagle.dts projects/nfsv42/sys/gnu/dts/arm/omap3-gta04.dtsi projects/nfsv42/sys/gnu/dts/arm/omap3-gta04a3.dts projects/nfsv42/sys/gnu/dts/arm/omap3-gta04a4.dts projects/nfsv42/sys/gnu/dts/arm/omap3-gta04a5.dts projects/nfsv42/sys/gnu/dts/arm/omap3-n9.dts projects/nfsv42/sys/gnu/dts/arm/omap3-n900.dts projects/nfsv42/sys/gnu/dts/arm/omap3-n950-n9.dtsi projects/nfsv42/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/nfsv42/sys/gnu/dts/arm/omap4-l4.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/omap4-sdp.dts projects/nfsv42/sys/gnu/dts/arm/omap5-board-common.dtsi projects/nfsv42/sys/gnu/dts/arm/omap5-cm-t54.dts projects/nfsv42/sys/gnu/dts/arm/omap5.dtsi projects/nfsv42/sys/gnu/dts/arm/orion5x-linkstation.dtsi projects/nfsv42/sys/gnu/dts/arm/owl-s500-cubieboard6.dts projects/nfsv42/sys/gnu/dts/arm/owl-s500-guitar-bb-rev-b.dts projects/nfsv42/sys/gnu/dts/arm/owl-s500-guitar.dtsi projects/nfsv42/sys/gnu/dts/arm/owl-s500.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa25x.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa27x.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa2xx.dtsi projects/nfsv42/sys/gnu/dts/arm/pxa3xx.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-apq8064.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-apq8084.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-ipq4019.dtsi projects/nfsv42/sys/gnu/dts/arm/qcom-ipq8064-ap148.dts projects/nfsv42/sys/gnu/dts/arm/qcom-ipq8064-v1.0.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/qcom-msm8974.dtsi 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.dtsi projects/nfsv42/sys/gnu/dts/arm/r8a77470-iwg23s-sbc.dts 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-stout.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.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-silk.dts projects/nfsv42/sys/gnu/dts/arm/r8a7794.dtsi projects/nfsv42/sys/gnu/dts/arm/r9a06g032.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/rk3036.dtsi 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/rk322x.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288-tinker.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/nfsv42/sys/gnu/dts/arm/rk3288-veyron.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3288.dtsi projects/nfsv42/sys/gnu/dts/arm/rk3xxx.dtsi projects/nfsv42/sys/gnu/dts/arm/rv1108.dtsi projects/nfsv42/sys/gnu/dts/arm/s5pv210.dtsi projects/nfsv42/sys/gnu/dts/arm/sama5d2.dtsi projects/nfsv42/sys/gnu/dts/arm/sama5d4.dtsi projects/nfsv42/sys/gnu/dts/arm/sh73a0.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_arria10_socdk_sdmmc.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_arria5.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_arria5_socdk.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts projects/nfsv42/sys/gnu/dts/arm/socfpga_vt.dts projects/nfsv42/sys/gnu/dts/arm/ste-dbx5x0.dtsi projects/nfsv42/sys/gnu/dts/arm/ste-href-family-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm/ste-href.dtsi projects/nfsv42/sys/gnu/dts/arm/ste-hrefprev60.dtsi projects/nfsv42/sys/gnu/dts/arm/ste-snowball.dts projects/nfsv42/sys/gnu/dts/arm/ste-u300.dts projects/nfsv42/sys/gnu/dts/arm/stih410-b2260.dts projects/nfsv42/sys/gnu/dts/arm/stihxxx-b2120.dtsi projects/nfsv42/sys/gnu/dts/arm/stm32429i-eval.dts projects/nfsv42/sys/gnu/dts/arm/stm32f429.dtsi projects/nfsv42/sys/gnu/dts/arm/stm32f469-disco.dts projects/nfsv42/sys/gnu/dts/arm/stm32f746-disco.dts projects/nfsv42/sys/gnu/dts/arm/stm32f769-disco.dts projects/nfsv42/sys/gnu/dts/arm/stm32h743.dtsi 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-inet9f-rev03.dts projects/nfsv42/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/nfsv42/sys/gnu/dts/arm/sun4i-a10.dtsi projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s-mk802.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/nfsv42/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a13-utoo-p66.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-a13.dtsi projects/nfsv42/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-gr8-evb.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-gr8.dtsi projects/nfsv42/sys/gnu/dts/arm/sun5i-r8-chip.dts projects/nfsv42/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi projects/nfsv42/sys/gnu/dts/arm/sun5i.dtsi projects/nfsv42/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31-colombus.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31-i7.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31-m9.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31.dtsi projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-colorfly-e708-q1.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-cs908.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-inet-q972.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts projects/nfsv42/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-bananapi.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-bananapro.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-itead-ibox.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-m3.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-mk808c.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb-emmc.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb-emmc.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2-emmc.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro-emmc.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-orangepi.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-pcduino3-nano.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-wexler-tab7200.dts projects/nfsv42/sys/gnu/dts/arm/sun7i-a20-wits-pro-a20-dkt.dts 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-a23-evb.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a23-gt90h-v4.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2407pxe03.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2809pxe04.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a23.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-a33-ga10h-v1.1.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a33-inet-d978-rev2.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a33-olinuxino.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a33.dtsi 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-tbs-a711.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-h3.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-q8-common.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-r16-bananapi-m2m.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-r16-nintendo-nes-classic.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-r16-parrot.dts 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/sun8i-reference-design-tablet.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero-dock.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts projects/nfsv42/sys/gnu/dts/arm/sun8i-v3s.dtsi projects/nfsv42/sys/gnu/dts/arm/sun8i-v40-bananapi-m2-berry.dts projects/nfsv42/sys/gnu/dts/arm/sun9i-a80.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-itead-core-common.dtsi projects/nfsv42/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra124-apalis-eval.dts projects/nfsv42/sys/gnu/dts/arm/tegra124-apalis-v1.2-eval.dts 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-nyan.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra124.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra20-colibri-iris.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/tegra20-colibri.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/tegra20-paz00.dts projects/nfsv42/sys/gnu/dts/arm/tegra20.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30-apalis-eval.dts projects/nfsv42/sys/gnu/dts/arm/tegra30-apalis.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30-colibri-eval-v3.dts projects/nfsv42/sys/gnu/dts/arm/tegra30-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/tegra30.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-ld4-ref.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-ld4.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-ld6b-ref.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-pinctrl.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-pro4-ace.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-pro4-ref.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-pro4-sanji.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-pro5.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/nfsv42/sys/gnu/dts/arm/uniphier-sld8-ref.dts projects/nfsv42/sys/gnu/dts/arm/uniphier-sld8.dtsi projects/nfsv42/sys/gnu/dts/arm/versatile-ab.dts projects/nfsv42/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi projects/nfsv42/sys/gnu/dts/arm/vexpress-v2m.dtsi projects/nfsv42/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts projects/nfsv42/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts projects/nfsv42/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts projects/nfsv42/sys/gnu/dts/arm/vexpress-v2p-ca9.dts projects/nfsv42/sys/gnu/dts/arm/vf500-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/vf500.dtsi projects/nfsv42/sys/gnu/dts/arm/vf610-colibri.dtsi projects/nfsv42/sys/gnu/dts/arm/vf610-cosmic.dts projects/nfsv42/sys/gnu/dts/arm/vf610-twr.dts projects/nfsv42/sys/gnu/dts/arm/vf610-zii-cfu1.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/nfsv42/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/nfsv42/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm/vf610.dtsi projects/nfsv42/sys/gnu/dts/arm/vf610m4-colibri.dts projects/nfsv42/sys/gnu/dts/arm/vf610m4.dtsi projects/nfsv42/sys/gnu/dts/arm/vfxxx.dtsi projects/nfsv42/sys/gnu/dts/arm/zynq-7000.dtsi projects/nfsv42/sys/gnu/dts/arm/zynq-zc702.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc770-xm010.dts projects/nfsv42/sys/gnu/dts/arm/zynq-zc770-xm013.dts projects/nfsv42/sys/gnu/dts/arm64/actions/s700-cubieboard7.dts projects/nfsv42/sys/gnu/dts/arm64/actions/s700.dtsi projects/nfsv42/sys/gnu/dts/arm64/actions/s900-bubblegum-96.dts projects/nfsv42/sys/gnu/dts/arm64/actions/s900.dtsi projects/nfsv42/sys/gnu/dts/arm64/allwinner/axp803.dtsi projects/nfsv42/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts (contents, props changed) 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-pinebook.dts (contents, props changed) 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.dtsi 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/amd/amd-seattle-soc.dtsi 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-gx.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-nexbox-a95x.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-odroidc2.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-p20x.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxbb.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p230.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-hwacom-amazetv.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-nexbox-a95x.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl.dtsi projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxm-nexbox-a1.dts projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxm-rbox-pro.dts projects/nfsv42/sys/gnu/dts/arm64/arm/juno-base.dtsi projects/nfsv42/sys/gnu/dts/arm64/arm/juno-cs-r1r2.dtsi projects/nfsv42/sys/gnu/dts/arm64/arm/juno.dts projects/nfsv42/sys/gnu/dts/arm64/arm/rtsm_ve-aemv8a.dts projects/nfsv42/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard.dtsi projects/nfsv42/sys/gnu/dts/arm64/arm/vexpress-v2f-1xv7-ca53x2.dts projects/nfsv42/sys/gnu/dts/arm64/arm/vexpress-v2m-rs1.dtsi 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.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos5433-tm2-common.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos5433-tmu.dtsi projects/nfsv42/sys/gnu/dts/arm64/exynos/exynos5433.dtsi projects/nfsv42/sys/gnu/dts/arm64/freescale/fsl-ls1012a.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-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.dtsi 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.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/hi3798cv200-poplar.dts projects/nfsv42/sys/gnu/dts/arm64/hisilicon/hi6220-coresight.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/lg/lg1312.dtsi projects/nfsv42/sys/gnu/dts/arm64/lg/lg1313.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dts projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-372x.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-ap806-dual.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-ap806-quad.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-ap806.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-ap810-ap0-octa-core.dtsi projects/nfsv42/sys/gnu/dts/arm64/marvell/armada-common.dtsi 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/tegra186-p2771-0000.dts projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra186-p3310.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra186.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra194-p2972-0000.dts projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra194.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra210-p2180.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra210-p2597.dtsi projects/nfsv42/sys/gnu/dts/arm64/nvidia/tegra210.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/apq8016-sbc.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/apq8096-db820c.dts projects/nfsv42/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8916-pins.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8916.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8996-pins.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/msm8996.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/pm8916.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/pm8994.dtsi projects/nfsv42/sys/gnu/dts/arm64/qcom/pm8998.dtsi (contents, props changed) 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-salvator-x.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi 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.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796-salvator-x.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a7796.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77965-salvator-xs.dts projects/nfsv42/sys/gnu/dts/arm64/renesas/r8a77965.dtsi 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/ulcb-kf.dtsi projects/nfsv42/sys/gnu/dts/arm64/renesas/ulcb.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3328-roc-cc.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.dtsi projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-firefly.dts projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi (contents, props changed) 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-puma-haikou.dts 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.dtsi projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-ld20-global.dts projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-ld20-ref.dts projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-pxs3-ref.dts projects/nfsv42/sys/gnu/dts/arm64/socionext/uniphier-pxs3.dtsi projects/nfsv42/sys/gnu/dts/arm64/sprd/sc9836.dtsi projects/nfsv42/sys/gnu/dts/arm64/sprd/sc9860.dtsi projects/nfsv42/sys/gnu/dts/arm64/ti/k3-am65-main.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm64/ti/k3-am65.dtsi (contents, props changed) projects/nfsv42/sys/gnu/dts/arm64/ti/k3-am654-base-board.dts (contents, props changed) projects/nfsv42/sys/gnu/dts/arm64/xilinx/zynqmp-clk.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/gnu/dts/include/dt-bindings/bus/ti-sysc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/am3.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/am4.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/aspeed-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/at91.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/axg-clkc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/bcm2835-aux.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/bcm2835.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/dra7.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos3250.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos4.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos5250.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos5260-clk.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos5410.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos5420.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos5433.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/exynos7-clk.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx6sll-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/imx6ul-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/maxim,max77686.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/maxim,max77802.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/meson8b-clkc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/pxa-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8960.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8996.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm845.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7743-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7745-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7790-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7791-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7792-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7793-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7793-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7794-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a7796-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a77970-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/r8a77995-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/renesas-cpg-mssr.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/s3c2410.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/s3c2412.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/samsung,s2mps11.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/samsung,s3c64xx-clock.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/sun8i-de2.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/clock/sun8i-r40-ccu.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/gpio/tegra186-gpio.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/iio/qcom,spmi-vadc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/interrupt-controller/arm-gic.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/mailbox/tegra186-hsp.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/media/xilinx-vip.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/at91.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/bcm2835.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/pinctrl/samsung.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/r8a77970-sysc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/r8a77980-sysc.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/power/raspberrypi-power.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/regulator/maxim,max77802.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-reset.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/reset/sun8i-de2.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/sound/qcom,q6afe.h projects/nfsv42/sys/gnu/dts/include/dt-bindings/thermal/thermal_exynos.h projects/nfsv42/sys/i386/Makefile projects/nfsv42/sys/i386/acpica/acpi_machdep.c projects/nfsv42/sys/i386/acpica/acpi_wakecode.S projects/nfsv42/sys/i386/cloudabi32/cloudabi32_sysvec.c projects/nfsv42/sys/i386/conf/GENERIC projects/nfsv42/sys/i386/conf/NOTES projects/nfsv42/sys/i386/i386/bios.c projects/nfsv42/sys/i386/i386/copyout.c projects/nfsv42/sys/i386/i386/db_interface.c projects/nfsv42/sys/i386/i386/elf_machdep.c projects/nfsv42/sys/i386/i386/exception.s projects/nfsv42/sys/i386/i386/genassym.c projects/nfsv42/sys/i386/i386/initcpu.c projects/nfsv42/sys/i386/i386/locore.s projects/nfsv42/sys/i386/i386/machdep.c projects/nfsv42/sys/i386/i386/mem.c projects/nfsv42/sys/i386/i386/minidump_machdep.c projects/nfsv42/sys/i386/i386/mp_machdep.c projects/nfsv42/sys/i386/i386/mpboot.s projects/nfsv42/sys/i386/i386/npx.c projects/nfsv42/sys/i386/i386/pmap.c projects/nfsv42/sys/i386/i386/sys_machdep.c projects/nfsv42/sys/i386/i386/trap.c projects/nfsv42/sys/i386/i386/vm86.c projects/nfsv42/sys/i386/i386/vm86bios.s projects/nfsv42/sys/i386/i386/vm_machdep.c projects/nfsv42/sys/i386/include/counter.h projects/nfsv42/sys/i386/include/cpufunc.h projects/nfsv42/sys/i386/include/md_var.h projects/nfsv42/sys/i386/include/param.h projects/nfsv42/sys/i386/include/pmap.h projects/nfsv42/sys/i386/include/vm86.h projects/nfsv42/sys/i386/include/vmparam.h projects/nfsv42/sys/i386/linux/linux.h projects/nfsv42/sys/i386/linux/linux_dummy.c projects/nfsv42/sys/i386/linux/linux_machdep.c projects/nfsv42/sys/i386/linux/linux_proto.h projects/nfsv42/sys/i386/linux/linux_syscall.h projects/nfsv42/sys/i386/linux/linux_syscalls.c projects/nfsv42/sys/i386/linux/linux_sysent.c projects/nfsv42/sys/i386/linux/linux_systrace_args.c projects/nfsv42/sys/i386/linux/linux_sysvec.c projects/nfsv42/sys/i386/linux/syscalls.master projects/nfsv42/sys/i386/pci/pci_cfgreg.c projects/nfsv42/sys/i386/pci/pci_pir.c projects/nfsv42/sys/kern/bus_if.m projects/nfsv42/sys/kern/capabilities.conf projects/nfsv42/sys/kern/imgact_aout.c projects/nfsv42/sys/kern/imgact_elf.c projects/nfsv42/sys/kern/init_main.c projects/nfsv42/sys/kern/init_sysent.c projects/nfsv42/sys/kern/kern_conf.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_exit.c projects/nfsv42/sys/kern/kern_fork.c projects/nfsv42/sys/kern/kern_intr.c projects/nfsv42/sys/kern/kern_ktr.c projects/nfsv42/sys/kern/kern_lock.c projects/nfsv42/sys/kern/kern_malloc.c projects/nfsv42/sys/kern/kern_mbuf.c projects/nfsv42/sys/kern/kern_mib.c projects/nfsv42/sys/kern/kern_mtxpool.c projects/nfsv42/sys/kern/kern_physio.c projects/nfsv42/sys/kern/kern_priv.c projects/nfsv42/sys/kern/kern_proc.c projects/nfsv42/sys/kern/kern_procctl.c projects/nfsv42/sys/kern/kern_resource.c projects/nfsv42/sys/kern/kern_rwlock.c projects/nfsv42/sys/kern/kern_sig.c projects/nfsv42/sys/kern/kern_sysctl.c projects/nfsv42/sys/kern/kern_tc.c projects/nfsv42/sys/kern/kern_thread.c projects/nfsv42/sys/kern/kern_time.c projects/nfsv42/sys/kern/makesyscalls.sh projects/nfsv42/sys/kern/stack_protector.c projects/nfsv42/sys/kern/subr_boot.c projects/nfsv42/sys/kern/subr_bus.c projects/nfsv42/sys/kern/subr_clock.c projects/nfsv42/sys/kern/subr_compressor.c projects/nfsv42/sys/kern/subr_disk.c projects/nfsv42/sys/kern/subr_epoch.c projects/nfsv42/sys/kern/subr_gtaskqueue.c projects/nfsv42/sys/kern/subr_kobj.c projects/nfsv42/sys/kern/subr_lock.c projects/nfsv42/sys/kern/subr_param.c projects/nfsv42/sys/kern/subr_pctrie.c projects/nfsv42/sys/kern/subr_rman.c projects/nfsv42/sys/kern/subr_sleepqueue.c projects/nfsv42/sys/kern/subr_smp.c projects/nfsv42/sys/kern/subr_stack.c projects/nfsv42/sys/kern/subr_syscall.c projects/nfsv42/sys/kern/subr_vmem.c projects/nfsv42/sys/kern/sys_pipe.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/uipc_mbuf.c projects/nfsv42/sys/kern/uipc_shm.c projects/nfsv42/sys/kern/uipc_socket.c projects/nfsv42/sys/kern/uipc_syscalls.c projects/nfsv42/sys/kern/vfs_aio.c projects/nfsv42/sys/kern/vfs_bio.c projects/nfsv42/sys/kern/vfs_cache.c projects/nfsv42/sys/kern/vfs_cluster.c projects/nfsv42/sys/kern/vfs_default.c projects/nfsv42/sys/kern/vfs_extattr.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_subr.c projects/nfsv42/sys/kern/vfs_syscalls.c projects/nfsv42/sys/kern/vfs_vnops.c projects/nfsv42/sys/kgssapi/gss_impl.c projects/nfsv42/sys/libkern/arc4random.c projects/nfsv42/sys/libkern/strdup.c projects/nfsv42/sys/mips/atheros/ar71xx_gpio.c projects/nfsv42/sys/mips/atheros/ar71xx_gpiovar.h projects/nfsv42/sys/mips/cavium/octe/ethernet-defines.h projects/nfsv42/sys/mips/cavium/octe/ethernet-rx.c projects/nfsv42/sys/mips/cavium/octe/ethernet.c projects/nfsv42/sys/mips/conf/ALFA_HORNET_UB projects/nfsv42/sys/mips/conf/AP121 projects/nfsv42/sys/mips/conf/AP135 projects/nfsv42/sys/mips/conf/AP143 projects/nfsv42/sys/mips/conf/AP91 projects/nfsv42/sys/mips/conf/AP93 projects/nfsv42/sys/mips/conf/AP94 projects/nfsv42/sys/mips/conf/AP96 projects/nfsv42/sys/mips/conf/BCM projects/nfsv42/sys/mips/conf/CARAMBOLA2 projects/nfsv42/sys/mips/conf/CI20 projects/nfsv42/sys/mips/conf/DB120 projects/nfsv42/sys/mips/conf/DIR-655A1 projects/nfsv42/sys/mips/conf/DIR-825B1 projects/nfsv42/sys/mips/conf/DIR-825C1 projects/nfsv42/sys/mips/conf/ENH200 projects/nfsv42/sys/mips/conf/ERL projects/nfsv42/sys/mips/conf/JZ4780 projects/nfsv42/sys/mips/conf/MT7620A_FDT projects/nfsv42/sys/mips/conf/MT7620N_FDT projects/nfsv42/sys/mips/conf/MT7621_FDT projects/nfsv42/sys/mips/conf/MT7628_FDT projects/nfsv42/sys/mips/conf/OCTEON1 projects/nfsv42/sys/mips/conf/ONIONOMEGA projects/nfsv42/sys/mips/conf/PB47 projects/nfsv42/sys/mips/conf/PB92 projects/nfsv42/sys/mips/conf/PICOSTATION_M2HP projects/nfsv42/sys/mips/conf/ROCKET_M2HP projects/nfsv42/sys/mips/conf/ROUTERSTATION projects/nfsv42/sys/mips/conf/ROUTERSTATION_MFS projects/nfsv42/sys/mips/conf/RSPRO projects/nfsv42/sys/mips/conf/RSPRO_MFS projects/nfsv42/sys/mips/conf/RSPRO_STANDALONE projects/nfsv42/sys/mips/conf/RT3050_FDT projects/nfsv42/sys/mips/conf/RT3352_FDT projects/nfsv42/sys/mips/conf/RT3883_FDT projects/nfsv42/sys/mips/conf/RT5350_FDT projects/nfsv42/sys/mips/conf/TL-ARCHERC7V2 projects/nfsv42/sys/mips/conf/TL-WDR4300 projects/nfsv42/sys/mips/conf/TL-WR1043NDv2 projects/nfsv42/sys/mips/conf/TL-WR740Nv4 projects/nfsv42/sys/mips/conf/TP-MR3040 projects/nfsv42/sys/mips/conf/TP-WN1043ND projects/nfsv42/sys/mips/conf/WZR-300HP projects/nfsv42/sys/mips/conf/WZR-HPAG300H projects/nfsv42/sys/mips/conf/std.AR_MIPS_BASE projects/nfsv42/sys/mips/conf/std.XLP projects/nfsv42/sys/mips/include/cpufunc.h projects/nfsv42/sys/mips/include/elf.h projects/nfsv42/sys/mips/include/pmap.h projects/nfsv42/sys/mips/ingenic/files.jz4780 projects/nfsv42/sys/mips/ingenic/jz4780_machdep.c projects/nfsv42/sys/mips/ingenic/jz4780_timer.c projects/nfsv42/sys/mips/mips/bus_space_generic.c projects/nfsv42/sys/mips/mips/elf_machdep.c projects/nfsv42/sys/mips/mips/freebsd32_machdep.c projects/nfsv42/sys/mips/mips/support.S projects/nfsv42/sys/mips/mips/tlb.c projects/nfsv42/sys/mips/mips/trap.c projects/nfsv42/sys/mips/mips/vm_machdep.c projects/nfsv42/sys/mips/nlm/cms.c projects/nfsv42/sys/mips/nlm/usb_init.c projects/nfsv42/sys/modules/Makefile projects/nfsv42/sys/modules/allwinner/Makefile projects/nfsv42/sys/modules/ath_hal_ar5416/Makefile projects/nfsv42/sys/modules/crypto/Makefile projects/nfsv42/sys/modules/cxgbe/t4_firmware/Makefile projects/nfsv42/sys/modules/cxgbe/t5_firmware/Makefile projects/nfsv42/sys/modules/cxgbe/t6_firmware/Makefile projects/nfsv42/sys/modules/dtb/allwinner/Makefile projects/nfsv42/sys/modules/dtb/omap4/Makefile projects/nfsv42/sys/modules/dtb/rpi/Makefile projects/nfsv42/sys/modules/dtrace/Makefile projects/nfsv42/sys/modules/efirt/Makefile projects/nfsv42/sys/modules/em/Makefile projects/nfsv42/sys/modules/fxp/Makefile projects/nfsv42/sys/modules/geom/geom_label/Makefile projects/nfsv42/sys/modules/geom/geom_uzip/Makefile projects/nfsv42/sys/modules/hwpmc/Makefile projects/nfsv42/sys/modules/hwpmc_mips24k/Makefile projects/nfsv42/sys/modules/hwpmc_mips74k/Makefile projects/nfsv42/sys/modules/iavf/Makefile projects/nfsv42/sys/modules/if_gre/Makefile projects/nfsv42/sys/modules/ipfw_nat64/Makefile projects/nfsv42/sys/modules/nfscommon/Makefile projects/nfsv42/sys/modules/nfsd/Makefile projects/nfsv42/sys/modules/nvdimm/Makefile projects/nfsv42/sys/modules/opensolaris/Makefile projects/nfsv42/sys/modules/qlnx/Makefile projects/nfsv42/sys/modules/qlnx/qlnxe/Makefile projects/nfsv42/sys/modules/rtwn_pci/Makefile projects/nfsv42/sys/modules/rtwn_usb/Makefile projects/nfsv42/sys/modules/rtwnfw/Makefile projects/nfsv42/sys/modules/tmpfs/Makefile projects/nfsv42/sys/modules/tpm/Makefile projects/nfsv42/sys/modules/vmware/vmxnet3/Makefile projects/nfsv42/sys/net/altq/altq_cbq.c projects/nfsv42/sys/net/altq/altq_codel.c projects/nfsv42/sys/net/altq/altq_fairq.c projects/nfsv42/sys/net/altq/altq_hfsc.c projects/nfsv42/sys/net/altq/altq_hfsc.h projects/nfsv42/sys/net/altq/altq_priq.c projects/nfsv42/sys/net/altq/altq_subr.c projects/nfsv42/sys/net/altq/altq_var.h projects/nfsv42/sys/net/bpf.c projects/nfsv42/sys/net/bridgestp.c projects/nfsv42/sys/net/ethernet.h projects/nfsv42/sys/net/ieee_oui.h projects/nfsv42/sys/net/if.c projects/nfsv42/sys/net/if_arp.h projects/nfsv42/sys/net/if_bridge.c projects/nfsv42/sys/net/if_enc.c projects/nfsv42/sys/net/if_ethersubr.c projects/nfsv42/sys/net/if_gre.c projects/nfsv42/sys/net/if_gre.h projects/nfsv42/sys/net/if_lagg.c projects/nfsv42/sys/net/if_llatbl.c projects/nfsv42/sys/net/if_spppsubr.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/if_vxlan.c projects/nfsv42/sys/net/iflib.c projects/nfsv42/sys/net/iflib.h projects/nfsv42/sys/net/mp_ring.c projects/nfsv42/sys/net/mp_ring.h projects/nfsv42/sys/net/netmap.h projects/nfsv42/sys/net/netmap_legacy.h projects/nfsv42/sys/net/netmap_user.h projects/nfsv42/sys/net/pfil.c projects/nfsv42/sys/net/pfil.h projects/nfsv42/sys/net/pfvar.h projects/nfsv42/sys/net/route.c projects/nfsv42/sys/net/rtsock.c projects/nfsv42/sys/net80211/ieee80211.c projects/nfsv42/sys/net80211/ieee80211.h projects/nfsv42/sys/net80211/ieee80211_adhoc.c projects/nfsv42/sys/net80211/ieee80211_amrr.c projects/nfsv42/sys/net80211/ieee80211_crypto.c projects/nfsv42/sys/net80211/ieee80211_dfs.c projects/nfsv42/sys/net80211/ieee80211_freebsd.c projects/nfsv42/sys/net80211/ieee80211_freebsd.h projects/nfsv42/sys/net80211/ieee80211_hostap.c projects/nfsv42/sys/net80211/ieee80211_ht.c projects/nfsv42/sys/net80211/ieee80211_ioctl.c projects/nfsv42/sys/net80211/ieee80211_mesh.c projects/nfsv42/sys/net80211/ieee80211_node.c projects/nfsv42/sys/net80211/ieee80211_output.c projects/nfsv42/sys/net80211/ieee80211_proto.c projects/nfsv42/sys/net80211/ieee80211_proto.h projects/nfsv42/sys/net80211/ieee80211_rssadapt.c projects/nfsv42/sys/net80211/ieee80211_scan.c projects/nfsv42/sys/net80211/ieee80211_scan_sta.c projects/nfsv42/sys/net80211/ieee80211_sta.c projects/nfsv42/sys/net80211/ieee80211_tdma.c projects/nfsv42/sys/net80211/ieee80211_var.h projects/nfsv42/sys/net80211/ieee80211_wds.c projects/nfsv42/sys/netgraph/ng_iface.c projects/nfsv42/sys/netgraph/ng_ipfw.c projects/nfsv42/sys/netgraph/ng_nat.c projects/nfsv42/sys/netgraph/ng_nat.h projects/nfsv42/sys/netinet/cc/cc_cdg.c projects/nfsv42/sys/netinet/cc/cc_newreno.c projects/nfsv42/sys/netinet/if_ether.c projects/nfsv42/sys/netinet/igmp.c projects/nfsv42/sys/netinet/in.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_divert.c projects/nfsv42/sys/netinet/ip_fastfwd.c 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_mroute.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/ip_var.h projects/nfsv42/sys/netinet/netdump/netdump_client.c projects/nfsv42/sys/netinet/raw_ip.c projects/nfsv42/sys/netinet/sctp.h projects/nfsv42/sys/netinet/sctp_bsd_addr.c projects/nfsv42/sys/netinet/sctp_constants.h projects/nfsv42/sys/netinet/sctp_indata.c projects/nfsv42/sys/netinet/sctp_output.c projects/nfsv42/sys/netinet/sctp_pcb.c projects/nfsv42/sys/netinet/sctp_ss_functions.c projects/nfsv42/sys/netinet/sctp_structs.h projects/nfsv42/sys/netinet/sctp_usrreq.c projects/nfsv42/sys/netinet/sctputil.c projects/nfsv42/sys/netinet/sctputil.h projects/nfsv42/sys/netinet/siftr.c projects/nfsv42/sys/netinet/tcp_hpts.c projects/nfsv42/sys/netinet/tcp_hpts.h projects/nfsv42/sys/netinet/tcp_input.c projects/nfsv42/sys/netinet/tcp_log_buf.c projects/nfsv42/sys/netinet/tcp_log_buf.h projects/nfsv42/sys/netinet/tcp_output.c projects/nfsv42/sys/netinet/tcp_reass.c projects/nfsv42/sys/netinet/tcp_stacks/rack.c projects/nfsv42/sys/netinet/tcp_stacks/rack_bbr_common.h projects/nfsv42/sys/netinet/tcp_stacks/sack_filter.c projects/nfsv42/sys/netinet/tcp_stacks/sack_filter.h projects/nfsv42/sys/netinet/tcp_stacks/tcp_rack.h projects/nfsv42/sys/netinet/tcp_subr.c projects/nfsv42/sys/netinet/tcp_syncache.c projects/nfsv42/sys/netinet/tcp_timer.c projects/nfsv42/sys/netinet/tcp_timer.h projects/nfsv42/sys/netinet/tcp_timewait.c projects/nfsv42/sys/netinet/tcp_usrreq.c projects/nfsv42/sys/netinet/tcp_var.h projects/nfsv42/sys/netinet/udp_usrreq.c projects/nfsv42/sys/netinet6/frag6.c projects/nfsv42/sys/netinet6/icmp6.c projects/nfsv42/sys/netinet6/in6.c projects/nfsv42/sys/netinet6/in6_ifattach.c projects/nfsv42/sys/netinet6/in6_mcast.c projects/nfsv42/sys/netinet6/in6_pcb.c projects/nfsv42/sys/netinet6/in6_proto.c projects/nfsv42/sys/netinet6/in6_var.h projects/nfsv42/sys/netinet6/ip6_fastfwd.c projects/nfsv42/sys/netinet6/ip6_forward.c projects/nfsv42/sys/netinet6/ip6_gre.c projects/nfsv42/sys/netinet6/ip6_id.c projects/nfsv42/sys/netinet6/ip6_input.c projects/nfsv42/sys/netinet6/ip6_output.c projects/nfsv42/sys/netinet6/ip6_var.h projects/nfsv42/sys/netinet6/ip_fw_nat64.h projects/nfsv42/sys/netinet6/mld6.c projects/nfsv42/sys/netinet6/mld6_var.h projects/nfsv42/sys/netinet6/nd6.c projects/nfsv42/sys/netinet6/nd6.h projects/nfsv42/sys/netinet6/nd6_nbr.c projects/nfsv42/sys/netinet6/nd6_rtr.c projects/nfsv42/sys/netinet6/raw_ip6.c projects/nfsv42/sys/netinet6/scope6.c projects/nfsv42/sys/netipsec/key.c projects/nfsv42/sys/netipsec/key.h projects/nfsv42/sys/netipsec/xform_esp.c projects/nfsv42/sys/netpfil/ipfw/ip_dn_io.c projects/nfsv42/sys/netpfil/ipfw/ip_dn_private.h projects/nfsv42/sys/netpfil/ipfw/ip_fw2.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_bpf.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_dynamic.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_eaction.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_iface.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_log.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_nat.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_pfil.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_private.h projects/nfsv42/sys/netpfil/ipfw/ip_fw_sockopt.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_table.c projects/nfsv42/sys/netpfil/ipfw/ip_fw_table_value.c projects/nfsv42/sys/netpfil/ipfw/nat64/ip_fw_nat64.c projects/nfsv42/sys/netpfil/ipfw/nat64/ip_fw_nat64.h 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/ipfw/nat64/nat64lsn.h projects/nfsv42/sys/netpfil/ipfw/nat64/nat64lsn_control.c projects/nfsv42/sys/netpfil/ipfw/nat64/nat64stl.c projects/nfsv42/sys/netpfil/ipfw/nat64/nat64stl.h projects/nfsv42/sys/netpfil/ipfw/nat64/nat64stl_control.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/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c projects/nfsv42/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/nfsv42/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/nfsv42/sys/opencrypto/cryptodev.c projects/nfsv42/sys/opencrypto/cryptodev.h projects/nfsv42/sys/opencrypto/cryptosoft.c projects/nfsv42/sys/opencrypto/xform_aes_icm.c projects/nfsv42/sys/opencrypto/xform_auth.h projects/nfsv42/sys/opencrypto/xform_enc.h projects/nfsv42/sys/powerpc/aim/aim_machdep.c projects/nfsv42/sys/powerpc/aim/locore32.S projects/nfsv42/sys/powerpc/aim/locore64.S projects/nfsv42/sys/powerpc/aim/mmu_oea64.c projects/nfsv42/sys/powerpc/aim/moea64_native.c projects/nfsv42/sys/powerpc/aim/mp_cpudep.c projects/nfsv42/sys/powerpc/aim/trap_subr32.S projects/nfsv42/sys/powerpc/aim/trap_subr64.S projects/nfsv42/sys/powerpc/booke/locore.S 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/conf/MPC85XX projects/nfsv42/sys/powerpc/conf/MPC85XXSPE projects/nfsv42/sys/powerpc/conf/NOTES projects/nfsv42/sys/powerpc/conf/QORIQ64 projects/nfsv42/sys/powerpc/conf/dpaa/DPAA projects/nfsv42/sys/powerpc/cpufreq/dfs.c projects/nfsv42/sys/powerpc/cpufreq/pcr.c projects/nfsv42/sys/powerpc/fpu/fpu_sqrt.c projects/nfsv42/sys/powerpc/include/cpu.h projects/nfsv42/sys/powerpc/include/cpufunc.h projects/nfsv42/sys/powerpc/include/intr_machdep.h projects/nfsv42/sys/powerpc/include/mmuvar.h projects/nfsv42/sys/powerpc/include/ofw_machdep.h projects/nfsv42/sys/powerpc/include/openpicvar.h projects/nfsv42/sys/powerpc/include/param.h projects/nfsv42/sys/powerpc/include/pcb.h projects/nfsv42/sys/powerpc/include/platform.h projects/nfsv42/sys/powerpc/include/pmap.h projects/nfsv42/sys/powerpc/include/smp.h projects/nfsv42/sys/powerpc/include/spr.h projects/nfsv42/sys/powerpc/include/trap.h projects/nfsv42/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/nfsv42/sys/powerpc/ofw/ofw_machdep.c projects/nfsv42/sys/powerpc/ofw/ofw_pcibus.c projects/nfsv42/sys/powerpc/ofw/ofwcall64.S projects/nfsv42/sys/powerpc/ofw/openpic_ofw.c projects/nfsv42/sys/powerpc/powermac/cpcht.c projects/nfsv42/sys/powerpc/powermac/hrowpic.c projects/nfsv42/sys/powerpc/powernv/opal.h projects/nfsv42/sys/powerpc/powernv/opal_dev.c projects/nfsv42/sys/powerpc/powernv/opal_i2c.c projects/nfsv42/sys/powerpc/powernv/opal_pci.c projects/nfsv42/sys/powerpc/powernv/opal_sensor.c projects/nfsv42/sys/powerpc/powernv/opalcall.S projects/nfsv42/sys/powerpc/powernv/platform_powernv.c projects/nfsv42/sys/powerpc/powerpc/clock.c projects/nfsv42/sys/powerpc/powerpc/cpu.c projects/nfsv42/sys/powerpc/powerpc/db_trace.c projects/nfsv42/sys/powerpc/powerpc/elf32_machdep.c projects/nfsv42/sys/powerpc/powerpc/elf64_machdep.c projects/nfsv42/sys/powerpc/powerpc/exec_machdep.c projects/nfsv42/sys/powerpc/powerpc/genassym.c projects/nfsv42/sys/powerpc/powerpc/interrupt.c projects/nfsv42/sys/powerpc/powerpc/intr_machdep.c projects/nfsv42/sys/powerpc/powerpc/machdep.c projects/nfsv42/sys/powerpc/powerpc/mem.c projects/nfsv42/sys/powerpc/powerpc/mp_machdep.c projects/nfsv42/sys/powerpc/powerpc/nexus.c projects/nfsv42/sys/powerpc/powerpc/openpic.c projects/nfsv42/sys/powerpc/powerpc/pic_if.m projects/nfsv42/sys/powerpc/powerpc/platform.c projects/nfsv42/sys/powerpc/powerpc/platform_if.m projects/nfsv42/sys/powerpc/powerpc/swtch32.S projects/nfsv42/sys/powerpc/powerpc/swtch64.S projects/nfsv42/sys/powerpc/powerpc/trap.c projects/nfsv42/sys/powerpc/powerpc/vm_machdep.c projects/nfsv42/sys/powerpc/ps3/platform_ps3.c projects/nfsv42/sys/powerpc/ps3/ps3pic.c projects/nfsv42/sys/powerpc/pseries/mmu_phyp.c projects/nfsv42/sys/powerpc/pseries/phyp-hvcall.S projects/nfsv42/sys/powerpc/pseries/phyp_llan.c projects/nfsv42/sys/powerpc/pseries/platform_chrp.c projects/nfsv42/sys/powerpc/pseries/xics.c projects/nfsv42/sys/riscv/conf/QEMU projects/nfsv42/sys/riscv/include/frame.h projects/nfsv42/sys/riscv/include/param.h projects/nfsv42/sys/riscv/include/pcb.h projects/nfsv42/sys/riscv/include/pcpu.h projects/nfsv42/sys/riscv/include/pmap.h projects/nfsv42/sys/riscv/include/pte.h projects/nfsv42/sys/riscv/include/riscvreg.h projects/nfsv42/sys/riscv/include/vmparam.h projects/nfsv42/sys/riscv/riscv/copyinout.S projects/nfsv42/sys/riscv/riscv/db_interface.c projects/nfsv42/sys/riscv/riscv/elf_machdep.c projects/nfsv42/sys/riscv/riscv/exception.S projects/nfsv42/sys/riscv/riscv/genassym.c projects/nfsv42/sys/riscv/riscv/machdep.c projects/nfsv42/sys/riscv/riscv/minidump_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/timer.c projects/nfsv42/sys/riscv/riscv/trap.c projects/nfsv42/sys/riscv/riscv/uma_machdep.c projects/nfsv42/sys/riscv/riscv/vm_machdep.c projects/nfsv42/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/nfsv42/sys/security/audit/bsm_errno.c projects/nfsv42/sys/security/mac/mac_internal.h projects/nfsv42/sys/sparc64/conf/GENERIC projects/nfsv42/sys/sparc64/include/pmap.h projects/nfsv42/sys/sparc64/sparc64/elf_machdep.c projects/nfsv42/sys/sparc64/sparc64/trap.c projects/nfsv42/sys/sparc64/sparc64/vm_machdep.c projects/nfsv42/sys/sys/_rwlock.h projects/nfsv42/sys/sys/_stack.h projects/nfsv42/sys/sys/_task.h projects/nfsv42/sys/sys/ata.h projects/nfsv42/sys/sys/bio.h projects/nfsv42/sys/sys/boot.h projects/nfsv42/sys/sys/buf.h projects/nfsv42/sys/sys/buf_ring.h projects/nfsv42/sys/sys/bus.h projects/nfsv42/sys/sys/capsicum.h projects/nfsv42/sys/sys/chio.h projects/nfsv42/sys/sys/clock.h projects/nfsv42/sys/sys/conf.h projects/nfsv42/sys/sys/copyright.h projects/nfsv42/sys/sys/ctype.h projects/nfsv42/sys/sys/efiio.h projects/nfsv42/sys/sys/elf_common.h projects/nfsv42/sys/sys/errno.h projects/nfsv42/sys/sys/fcntl.h projects/nfsv42/sys/sys/filedesc.h projects/nfsv42/sys/sys/gtaskqueue.h projects/nfsv42/sys/sys/imgact.h projects/nfsv42/sys/sys/interrupt.h projects/nfsv42/sys/sys/kern_prefetch.h projects/nfsv42/sys/sys/libkern.h projects/nfsv42/sys/sys/lockmgr.h projects/nfsv42/sys/sys/mbuf.h projects/nfsv42/sys/sys/mdioctl.h projects/nfsv42/sys/sys/mouse.h projects/nfsv42/sys/sys/namei.h projects/nfsv42/sys/sys/param.h projects/nfsv42/sys/sys/pctrie.h projects/nfsv42/sys/sys/proc.h projects/nfsv42/sys/sys/procctl.h projects/nfsv42/sys/sys/random.h projects/nfsv42/sys/sys/refcount.h projects/nfsv42/sys/sys/rman.h projects/nfsv42/sys/sys/rmlock.h projects/nfsv42/sys/sys/rwlock.h projects/nfsv42/sys/sys/sdt.h projects/nfsv42/sys/sys/shm.h projects/nfsv42/sys/sys/sleepqueue.h projects/nfsv42/sys/sys/slicer.h projects/nfsv42/sys/sys/smp.h projects/nfsv42/sys/sys/sockbuf.h projects/nfsv42/sys/sys/socketvar.h projects/nfsv42/sys/sys/stack.h projects/nfsv42/sys/sys/stat.h projects/nfsv42/sys/sys/syscall.h projects/nfsv42/sys/sys/syscall.mk projects/nfsv42/sys/sys/syscallsubr.h projects/nfsv42/sys/sys/sysctl.h projects/nfsv42/sys/sys/sysent.h projects/nfsv42/sys/sys/sysproto.h projects/nfsv42/sys/sys/systm.h projects/nfsv42/sys/sys/time.h projects/nfsv42/sys/sys/turnstile.h projects/nfsv42/sys/sys/user.h projects/nfsv42/sys/sys/vnode.h projects/nfsv42/sys/teken/libteken/teken.3 projects/nfsv42/sys/teken/teken.c projects/nfsv42/sys/teken/teken.h projects/nfsv42/sys/teken/teken_subr.h projects/nfsv42/sys/tests/callout_test.h projects/nfsv42/sys/tests/callout_test/callout_test.c projects/nfsv42/sys/tests/framework/kern_testfrwk.c projects/nfsv42/sys/tests/kern_testfrwk.h projects/nfsv42/sys/ufs/ffs/ffs_alloc.c projects/nfsv42/sys/ufs/ffs/ffs_inode.c projects/nfsv42/sys/ufs/ffs/ffs_rawread.c projects/nfsv42/sys/ufs/ffs/ffs_snapshot.c projects/nfsv42/sys/ufs/ffs/ffs_softdep.c projects/nfsv42/sys/ufs/ffs/ffs_vfsops.c projects/nfsv42/sys/ufs/ffs/ffs_vnops.c projects/nfsv42/sys/ufs/ffs/fs.h projects/nfsv42/sys/ufs/ufs/inode.h projects/nfsv42/sys/ufs/ufs/ufs_vnops.c projects/nfsv42/sys/vm/swap_pager.c projects/nfsv42/sys/vm/uma.h projects/nfsv42/sys/vm/uma_core.c projects/nfsv42/sys/vm/uma_int.h projects/nfsv42/sys/vm/vm_fault.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_page.c projects/nfsv42/sys/vm/vm_page.h projects/nfsv42/sys/vm/vm_pageout.c projects/nfsv42/sys/vm/vm_pager.c projects/nfsv42/sys/vm/vm_phys.c projects/nfsv42/sys/vm/vm_phys.h projects/nfsv42/sys/vm/vm_reserv.c projects/nfsv42/sys/vm/vm_unix.c projects/nfsv42/sys/vm/vnode_pager.c projects/nfsv42/sys/x86/acpica/acpi_wakeup.c projects/nfsv42/sys/x86/acpica/madt.c projects/nfsv42/sys/x86/include/_types.h projects/nfsv42/sys/x86/include/apicvar.h projects/nfsv42/sys/x86/include/busdma_impl.h projects/nfsv42/sys/x86/include/intr_machdep.h projects/nfsv42/sys/x86/include/pci_cfgreg.h projects/nfsv42/sys/x86/include/specialreg.h projects/nfsv42/sys/x86/include/sysarch.h projects/nfsv42/sys/x86/include/x86_var.h projects/nfsv42/sys/x86/iommu/busdma_dmar.c projects/nfsv42/sys/x86/iommu/intel_ctx.c projects/nfsv42/sys/x86/iommu/intel_dmar.h projects/nfsv42/sys/x86/iommu/intel_drv.c projects/nfsv42/sys/x86/iommu/intel_intrmap.c projects/nfsv42/sys/x86/iommu/intel_utils.c projects/nfsv42/sys/x86/isa/atpic.c projects/nfsv42/sys/x86/isa/atrtc.c projects/nfsv42/sys/x86/isa/elcr.c projects/nfsv42/sys/x86/x86/busdma_bounce.c projects/nfsv42/sys/x86/x86/busdma_machdep.c projects/nfsv42/sys/x86/x86/identcpu.c projects/nfsv42/sys/x86/x86/intr_machdep.c projects/nfsv42/sys/x86/x86/io_apic.c projects/nfsv42/sys/x86/x86/legacy.c projects/nfsv42/sys/x86/x86/local_apic.c projects/nfsv42/sys/x86/x86/mp_x86.c projects/nfsv42/sys/x86/x86/mptable.c projects/nfsv42/sys/x86/x86/mptable_pci.c projects/nfsv42/sys/x86/x86/msi.c projects/nfsv42/sys/x86/x86/nexus.c projects/nfsv42/sys/x86/xen/hvm.c projects/nfsv42/sys/x86/xen/pvcpu_enum.c projects/nfsv42/sys/x86/xen/xen_intr.c projects/nfsv42/sys/x86/xen/xen_msi.c projects/nfsv42/sys/xen/hvm.h Directory Properties: projects/nfsv42/sys/ (props changed) projects/nfsv42/sys/cddl/contrib/opensolaris/ (props changed) projects/nfsv42/sys/contrib/dev/acpica/ (props changed) projects/nfsv42/sys/contrib/ena-com/ (props changed) projects/nfsv42/sys/contrib/ipfilter/ (props changed) projects/nfsv42/sys/contrib/xz-embedded/ (props changed) projects/nfsv42/sys/contrib/zstd/ (props changed) projects/nfsv42/sys/gnu/dts/arm/ (props changed) projects/nfsv42/sys/gnu/dts/arm/armada-388-helios4.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-dvk_som60.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-gatwick.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-som60.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-wb45n.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-wb45n.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-wb50n.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/at91-wb50n.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/imx53-kp-ddc.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/imx53-kp-hsc.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/imx53-kp.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/s5pv210-aries.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm/s5pv210-fascinate4g.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/s5pv210-galaxys.dts (props changed) projects/nfsv42/sys/gnu/dts/arm/zynq-zturn.dts (props changed) projects/nfsv42/sys/gnu/dts/arm64/ (props changed) projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts (props changed) projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts (props changed) projects/nfsv42/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts (props changed) projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts (props changed) projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts (props changed) projects/nfsv42/sys/gnu/dts/arm64/qcom/pm8005.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm64/ti/k3-am654.dtsi (props changed) projects/nfsv42/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts (props changed) projects/nfsv42/sys/gnu/dts/include/ (props changed) Modified: projects/nfsv42/sys/amd64/acpica/acpi_machdep.c ============================================================================== --- projects/nfsv42/sys/amd64/acpica/acpi_machdep.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/acpica/acpi_machdep.c Sat Apr 27 21:00:23 2019 (r346795) @@ -164,7 +164,7 @@ map_table(vm_paddr_t pa, int offset, const char *sig) void *table; header = table_map(pa, offset, sizeof(ACPI_TABLE_HEADER)); - if (strncmp(header->Signature, sig, ACPI_NAME_SIZE) != 0) { + if (strncmp(header->Signature, sig, ACPI_NAMESEG_SIZE) != 0) { table_unmap(header, sizeof(ACPI_TABLE_HEADER)); return (NULL); } @@ -202,7 +202,7 @@ probe_table(vm_paddr_t address, const char *sig) printf("Table '%.4s' at 0x%jx\n", table->Signature, (uintmax_t)address); - if (strncmp(table->Signature, sig, ACPI_NAME_SIZE) != 0) { + if (strncmp(table->Signature, sig, ACPI_NAMESEG_SIZE) != 0) { table_unmap(table, sizeof(ACPI_TABLE_HEADER)); return (0); } Modified: projects/nfsv42/sys/amd64/amd64/cpu_switch.S ============================================================================== --- projects/nfsv42/sys/amd64/amd64/cpu_switch.S Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/cpu_switch.S Sat Apr 27 21:00:23 2019 (r346795) @@ -209,14 +209,11 @@ do_kthread: done_tss: movq %r8,PCPU(RSP0) movq %r8,PCPU(CURPCB) - /* Update the TSS_RSP0 pointer for the next interrupt */ - cmpq $~0,PCPU(UCR3) - je 1f movq PCPU(PTI_RSP0),%rax + cmpq $~0,PCPU(UCR3) + cmove %r8,%rax movq %rax,TSS_RSP0(%rdx) - jmp 2f -1: movq %r8,TSS_RSP0(%rdx) -2: movq %r12,PCPU(CURTHREAD) /* into next thread */ + movq %r12,PCPU(CURTHREAD) /* into next thread */ /* Test if debug registers should be restored. */ testl $PCB_DBREGS,PCB_FLAGS(%r8) Modified: projects/nfsv42/sys/amd64/amd64/db_interface.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/db_interface.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/db_interface.c Sat Apr 27 21:00:23 2019 (r346795) @@ -104,4 +104,5 @@ db_show_mdpcpu(struct pcpu *pc) db_printf("gs32p = %p\n", pc->pc_gs32p); db_printf("ldt = %p\n", pc->pc_ldt); db_printf("tss = %p\n", pc->pc_tss); + db_printf("tlb gen = %u\n", pc->pc_smp_tlb_done); } Modified: projects/nfsv42/sys/amd64/amd64/elf_machdep.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/elf_machdep.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/elf_machdep.c Sat Apr 27 21:00:23 2019 (r346795) @@ -52,7 +52,6 @@ __FBSDID("$FreeBSD$"); struct sysentvec elf64_freebsd_sysvec = { .sv_size = SYS_MAXSYSCALL, .sv_table = sysent, - .sv_mask = 0, .sv_errsize = 0, .sv_errtbl = NULL, .sv_transtrap = NULL, @@ -64,7 +63,6 @@ struct sysentvec elf64_freebsd_sysvec = { .sv_coredump = __elfN(coredump), .sv_imgact_try = NULL, .sv_minsigstksz = MINSIGSTKSZ, - .sv_pagesize = PAGE_SIZE, .sv_minuser = VM_MIN_ADDRESS, .sv_maxuser = VM_MAXUSER_ADDRESS, .sv_usrstack = USRSTACK, @@ -74,7 +72,8 @@ struct sysentvec elf64_freebsd_sysvec = { .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_LP64 | SV_SHP | SV_TIMEKEEP, + .sv_flags = SV_ABI_FREEBSD | SV_ASLR | SV_LP64 | SV_SHP | + SV_TIMEKEEP, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, Modified: projects/nfsv42/sys/amd64/amd64/exception.S ============================================================================== --- projects/nfsv42/sys/amd64/amd64/exception.S Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/exception.S Sat Apr 27 21:00:23 2019 (r346795) @@ -521,12 +521,14 @@ fast_syscall_common: movq TF_RFLAGS(%rsp),%r11 /* original %rflags */ movq TF_RIP(%rsp),%rcx /* original %rip */ movq TF_RSP(%rsp),%rsp /* user stack pointer */ + xorl %r8d,%r8d /* zero the rest of GPRs */ + xorl %r10d,%r10d cmpq $~0,PCPU(UCR3) je 2f movq PCPU(UCR3),%r9 movq %r9,%cr3 - xorl %r9d,%r9d -2: swapgs +2: xorl %r9d,%r9d + swapgs sysretq 3: /* AST scheduled. */ Modified: projects/nfsv42/sys/amd64/amd64/fpu.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/fpu.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/fpu.c Sat Apr 27 21:00:23 2019 (r346795) @@ -100,6 +100,17 @@ xsave(char *addr, uint64_t mask) "memory"); } +static __inline void +xsaveopt(char *addr, uint64_t mask) +{ + uint32_t low, hi; + + low = mask; + hi = mask >> 32; + __asm __volatile("xsaveopt %0" : "=m" (*addr) : "a" (low), "d" (hi) : + "memory"); +} + #else /* !(__GNUCLIKE_ASM && !lint) */ void fldcw(u_short cw); @@ -113,6 +124,7 @@ void ldmxcsr(u_int csr); void stmxcsr(u_int *csr); void xrstor(char *addr, uint64_t mask); void xsave(char *addr, uint64_t mask); +void xsaveopt(char *addr, uint64_t mask); #endif /* __GNUCLIKE_ASM && !lint */ @@ -158,6 +170,13 @@ struct xsave_area_elm_descr { } *xsave_area_desc; static void +fpusave_xsaveopt(void *addr) +{ + + xsaveopt((char *)addr, xsave_mask); +} + +static void fpusave_xsave(void *addr) { @@ -201,7 +220,10 @@ DEFINE_IFUNC(, void, fpusave, (void *), static) { init_xsave(); - return (use_xsave ? fpusave_xsave : fpusave_fxsave); + if (use_xsave) + return ((cpu_stdext_feature & CPUID_EXTSTATE_XSAVEOPT) != 0 ? + fpusave_xsaveopt : fpusave_xsave); + return (fpusave_fxsave); } DEFINE_IFUNC(, void, fpurestore, (void *), static) @@ -348,6 +370,7 @@ fpuinit(void) static void fpuinitstate(void *arg __unused) { + uint64_t *xstate_bv; register_t saveintr; int cp[4], i, max_ext_n; @@ -356,7 +379,7 @@ fpuinitstate(void *arg __unused) saveintr = intr_disable(); stop_emulating(); - fpusave(fpu_initialstate); + fpusave_fxsave(fpu_initialstate); if (fpu_initialstate->sv_env.en_mxcsr_mask) cpu_mxcsr_mask = fpu_initialstate->sv_env.en_mxcsr_mask; else @@ -378,6 +401,10 @@ fpuinitstate(void *arg __unused) * Save Area. */ if (use_xsave) { + xstate_bv = (uint64_t *)((char *)(fpu_initialstate + 1) + + offsetof(struct xstate_hdr, xstate_bv)); + *xstate_bv = XFEATURE_ENABLED_X87 | XFEATURE_ENABLED_SSE; + max_ext_n = flsl(xsave_mask); xsave_area_desc = malloc(max_ext_n * sizeof(struct xsave_area_elm_descr), M_DEVBUF, M_WAITOK | M_ZERO); Modified: projects/nfsv42/sys/amd64/amd64/initcpu.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/initcpu.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/initcpu.c Sat Apr 27 21:00:23 2019 (r346795) @@ -233,6 +233,9 @@ initializecpu(void) if (cpu_stdext_feature & CPUID_STDEXT_FSGSBASE) cr4 |= CR4_FSGSBASE; + if (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) + cr4 |= CR4_PKE; + /* * Postpone enabling the SMEP on the boot CPU until the page * tables are switched from the boot loader identity mapping @@ -262,6 +265,10 @@ initializecpu(void) init_via(); break; } + + if ((amd_feature & AMDID_RDTSCP) != 0 || + (cpu_stdext_feature2 & CPUID_STDEXT2_RDPID) != 0) + wrmsr(MSR_TSC_AUX, PCPU_GET(cpuid)); } void Modified: projects/nfsv42/sys/amd64/amd64/pmap.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/pmap.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/pmap.c Sat Apr 27 21:00:23 2019 (r346795) @@ -48,7 +48,7 @@ */ /*- * Copyright (c) 2003 Networks Associates Technology, Inc. - * Copyright (c) 2014-2018 The FreeBSD Foundation + * Copyright (c) 2014-2019 The FreeBSD Foundation * All rights reserved. * * This software was developed for the FreeBSD Project by Jake Burkholder, @@ -121,6 +121,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -155,6 +156,7 @@ __FBSDID("$FreeBSD$"); #ifdef SMP #include #endif +#include #include static __inline boolean_t @@ -285,6 +287,13 @@ pmap_modified_bit(pmap_t pmap) return (mask); } +static __inline pt_entry_t +pmap_pku_mask_bit(pmap_t pmap) +{ + + return (pmap->pm_type == PT_X86 ? X86_PG_PKU_MASK : 0); +} + #if !defined(DIAGNOSTIC) #ifdef __GNUC_GNU_INLINE__ #define PMAP_INLINE __attribute__((__gnu_inline__)) inline @@ -353,10 +362,6 @@ pt_entry_t pg_nx; static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD, 0, "VM/pmap parameters"); -static int pat_works = 1; -SYSCTL_INT(_vm_pmap, OID_AUTO, pat_works, CTLFLAG_RD, &pat_works, 1, - "Is page attribute table fully functional?"); - static int pg_ps_enabled = 1; SYSCTL_INT(_vm_pmap, OID_AUTO, pg_ps_enabled, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &pg_ps_enabled, 0, "Are large page mappings enabled?"); @@ -428,6 +433,22 @@ static pml4_entry_t *pti_pml4; static vm_pindex_t pti_pg_idx; static bool pti_finalized; +struct pmap_pkru_range { + struct rs_el pkru_rs_el; + u_int pkru_keyidx; + int pkru_flags; +}; + +static uma_zone_t pmap_pkru_ranges_zone; +static bool pmap_pkru_same(pmap_t pmap, vm_offset_t sva, vm_offset_t eva); +static pt_entry_t pmap_pkru_get(pmap_t pmap, vm_offset_t va); +static void pmap_pkru_on_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t eva); +static void *pkru_dup_range(void *ctx, void *data); +static void pkru_free_range(void *ctx, void *node); +static int pmap_pkru_copy(pmap_t dst_pmap, pmap_t src_pmap); +static int pmap_pkru_deassign(pmap_t pmap, vm_offset_t sva, vm_offset_t eva); +static void pmap_pkru_deassign_all(pmap_t pmap); + static int pmap_pcid_save_cnt_proc(SYSCTL_HANDLER_ARGS) { @@ -1222,7 +1243,6 @@ pmap_bootstrap(vm_paddr_t *firstaddr) void pmap_init_pat(void) { - int pat_table[PAT_INDEX_SIZE]; uint64_t pat_msr; u_long cr0, cr4; int i; @@ -1233,45 +1253,32 @@ pmap_init_pat(void) /* Set default PAT index table. */ for (i = 0; i < PAT_INDEX_SIZE; i++) - pat_table[i] = -1; - pat_table[PAT_WRITE_BACK] = 0; - pat_table[PAT_WRITE_THROUGH] = 1; - pat_table[PAT_UNCACHEABLE] = 3; - pat_table[PAT_WRITE_COMBINING] = 3; - pat_table[PAT_WRITE_PROTECTED] = 3; - pat_table[PAT_UNCACHED] = 3; + pat_index[i] = -1; + pat_index[PAT_WRITE_BACK] = 0; + pat_index[PAT_WRITE_THROUGH] = 1; + pat_index[PAT_UNCACHEABLE] = 3; + pat_index[PAT_WRITE_COMBINING] = 6; + pat_index[PAT_WRITE_PROTECTED] = 5; + pat_index[PAT_UNCACHED] = 2; - /* Initialize default PAT entries. */ + /* + * Initialize default PAT entries. + * Leave the indices 0-3 at the default of WB, WT, UC-, and UC. + * Program 5 and 6 as WP and WC. + * + * Leave 4 and 7 as WB and UC. Note that a recursive page table + * mapping for a 2M page uses a PAT value with the bit 3 set due + * to its overload with PG_PS. + */ pat_msr = PAT_VALUE(0, PAT_WRITE_BACK) | PAT_VALUE(1, PAT_WRITE_THROUGH) | PAT_VALUE(2, PAT_UNCACHED) | PAT_VALUE(3, PAT_UNCACHEABLE) | PAT_VALUE(4, PAT_WRITE_BACK) | - PAT_VALUE(5, PAT_WRITE_THROUGH) | - PAT_VALUE(6, PAT_UNCACHED) | + PAT_VALUE(5, PAT_WRITE_PROTECTED) | + PAT_VALUE(6, PAT_WRITE_COMBINING) | PAT_VALUE(7, PAT_UNCACHEABLE); - if (pat_works) { - /* - * Leave the indices 0-3 at the default of WB, WT, UC-, and UC. - * Program 5 and 6 as WP and WC. - * Leave 4 and 7 as WB and UC. - */ - pat_msr &= ~(PAT_MASK(5) | PAT_MASK(6)); - pat_msr |= PAT_VALUE(5, PAT_WRITE_PROTECTED) | - PAT_VALUE(6, PAT_WRITE_COMBINING); - pat_table[PAT_UNCACHED] = 2; - pat_table[PAT_WRITE_PROTECTED] = 5; - pat_table[PAT_WRITE_COMBINING] = 6; - } else { - /* - * Just replace PAT Index 2 with WC instead of UC-. - */ - pat_msr &= ~PAT_MASK(2); - pat_msr |= PAT_VALUE(2, PAT_WRITE_COMBINING); - pat_table[PAT_WRITE_COMBINING] = 2; - } - /* Disable PGE. */ cr4 = rcr4(); load_cr4(cr4 & ~CR4_PGE); @@ -1286,8 +1293,6 @@ pmap_init_pat(void) /* Update PAT and index table. */ wrmsr(MSR_PAT, pat_msr); - for (i = 0; i < PAT_INDEX_SIZE; i++) - pat_index[i] = pat_table[i]; /* Flush caches and TLBs again. */ wbinvd(); @@ -2848,6 +2853,7 @@ pmap_unuse_pt(pmap_t pmap, vm_offset_t va, pd_entry_t void pmap_pinit0(pmap_t pmap) { + struct proc *p; int i; PMAP_LOCK_INIT(pmap); @@ -2866,6 +2872,18 @@ pmap_pinit0(pmap_t pmap) pmap->pm_pcids[i].pm_gen = 1; } pmap_activate_boot(pmap); + if (pti) { + p = curproc; + PROC_LOCK(p); + p->p_md.md_flags |= P_MD_KPTI; + PROC_UNLOCK(p); + } + + if ((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0) { + pmap_pkru_ranges_zone = uma_zcreate("pkru ranges", + sizeof(struct pmap_pkru_range), NULL, NULL, NULL, NULL, + UMA_ALIGN_PTR, 0); + } } void @@ -2946,7 +2964,7 @@ pmap_pinit_type(pmap_t pmap, enum pmap_type pm_type, i if (pm_type == PT_X86) { pmap->pm_cr3 = pml4phys; pmap_pinit_pml4(pml4pg); - if (pti) { + if ((curproc->p_md.md_flags & P_MD_KPTI) != 0) { pml4pgu = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_WAITOK); pmap->pm_pml4u = (pml4_entry_t *)PHYS_TO_DMAP( @@ -2954,6 +2972,10 @@ pmap_pinit_type(pmap_t pmap, enum pmap_type pm_type, i pmap_pinit_pml4_pti(pml4pgu); pmap->pm_ucr3 = VM_PAGE_TO_PHYS(pml4pgu); } + if ((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0) { + rangeset_init(&pmap->pm_pkru, pkru_dup_range, + pkru_free_range, pmap, M_NOWAIT); + } } pmap->pm_root.rt_root = 0; @@ -3250,6 +3272,9 @@ pmap_release(pmap_t pmap) vm_page_unwire_noq(m); vm_page_free(m); } + if (pmap->pm_type == PT_X86 && + (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0) + rangeset_fini(&pmap->pm_pkru); } static int @@ -4080,7 +4105,7 @@ pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pde, v { pd_entry_t newpde, oldpde; pt_entry_t *firstpte, newpte; - pt_entry_t PG_A, PG_G, PG_M, PG_RW, PG_V; + pt_entry_t PG_A, PG_G, PG_M, PG_PKU_MASK, PG_RW, PG_V; vm_paddr_t mptepa; vm_page_t mpte; struct spglist free; @@ -4093,6 +4118,7 @@ pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pde, v PG_RW = pmap_rw_bit(pmap); PG_V = pmap_valid_bit(pmap); PG_PTE_CACHE = pmap_cache_mask(pmap, 0); + PG_PKU_MASK = pmap_pku_mask_bit(pmap); PMAP_LOCK_ASSERT(pmap, MA_OWNED); oldpde = *pde; @@ -4525,6 +4551,7 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t out: if (anyvalid) pmap_invalidate_all(pmap); + pmap_pkru_on_remove(pmap, sva, eva); PMAP_UNLOCK(pmap); pmap_delayed_invl_finished(); vm_page_free_pages_toq(&free, true); @@ -4836,7 +4863,7 @@ pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offs { pd_entry_t newpde; pt_entry_t *firstpte, oldpte, pa, *pte; - pt_entry_t PG_G, PG_A, PG_M, PG_RW, PG_V; + pt_entry_t PG_G, PG_A, PG_M, PG_RW, PG_V, PG_PKU_MASK; vm_page_t mpte; int PG_PTE_CACHE; @@ -4845,6 +4872,7 @@ pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offs PG_M = pmap_modified_bit(pmap); PG_V = pmap_valid_bit(pmap); PG_RW = pmap_rw_bit(pmap); + PG_PKU_MASK = pmap_pku_mask_bit(pmap); PG_PTE_CACHE = pmap_cache_mask(pmap, 0); PMAP_LOCK_ASSERT(pmap, MA_OWNED); @@ -5072,6 +5100,8 @@ retry: origpte = *pte; pv = NULL; + if (va < VM_MAXUSER_ADDRESS && pmap->pm_type == PT_X86) + newpte |= pmap_pkru_get(pmap, va); /* * Is the specified virtual address already mapped? @@ -5278,6 +5308,8 @@ pmap_enter_pde(pmap_t pmap, vm_offset_t va, pd_entry_t pt_entry_t PG_G, PG_RW, PG_V; vm_page_t mt, pdpg; + KASSERT(pmap == kernel_pmap || (newpde & PG_W) == 0, + ("pmap_enter_pde: cannot create wired user mapping")); PG_G = pmap_global_bit(pmap); PG_RW = pmap_rw_bit(pmap); KASSERT((newpde & (pmap_modified_bit(pmap) | PG_RW)) != PG_RW, @@ -5291,6 +5323,25 @@ pmap_enter_pde(pmap_t pmap, vm_offset_t va, pd_entry_t " in pmap %p", va, pmap); return (KERN_RESOURCE_SHORTAGE); } + + /* + * If pkru is not same for the whole pde range, return failure + * and let vm_fault() cope. Check after pde allocation, since + * it could sleep. + */ + if (!pmap_pkru_same(pmap, va, va + NBPDR)) { + SLIST_INIT(&free); + if (pmap_unwire_ptp(pmap, va, pdpg, &free)) { + pmap_invalidate_page(pmap, va); + vm_page_free_pages_toq(&free, true); + } + return (KERN_FAILURE); + } + if (va < VM_MAXUSER_ADDRESS && pmap->pm_type == PT_X86) { + newpde &= ~X86_PG_PKU_MASK; + newpde |= pmap_pkru_get(pmap, va); + } + pde = (pd_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pdpg)); pde = &pde[pmap_pde_index(va)]; oldpde = *pde; @@ -5453,8 +5504,7 @@ pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va, v vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp) { struct spglist free; - pt_entry_t *pte, PG_V; - vm_paddr_t pa; + pt_entry_t newpte, *pte, PG_V; KASSERT(va < kmi.clean_sva || va >= kmi.clean_eva || (m->oflags & VPO_UNMANAGED) != 0, @@ -5544,17 +5594,15 @@ pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va, v */ pmap_resident_count_inc(pmap, 1); - pa = VM_PAGE_TO_PHYS(m) | pmap_cache_bits(pmap, m->md.pat_mode, 0); + newpte = VM_PAGE_TO_PHYS(m) | PG_V | + pmap_cache_bits(pmap, m->md.pat_mode, 0); + if ((m->oflags & VPO_UNMANAGED) == 0) + newpte |= PG_MANAGED; if ((prot & VM_PROT_EXECUTE) == 0) - pa |= pg_nx; - - /* - * Now validate mapping with RO protection - */ - if ((m->oflags & VPO_UNMANAGED) != 0) - pte_store(pte, pa | PG_V | PG_U); - else - pte_store(pte, pa | PG_V | PG_U | PG_MANAGED); + newpte |= pg_nx; + if (va < VM_MAXUSER_ADDRESS) + newpte |= PG_U | pmap_pkru_get(pmap, va); + pte_store(pte, newpte); return (mpte); } @@ -5929,6 +5977,36 @@ out: PMAP_UNLOCK(dst_pmap); } +int +pmap_vmspace_copy(pmap_t dst_pmap, pmap_t src_pmap) +{ + int error; + + if (dst_pmap->pm_type != src_pmap->pm_type || + dst_pmap->pm_type != PT_X86 || + (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) == 0) + return (0); + for (;;) { + if (dst_pmap < src_pmap) { + PMAP_LOCK(dst_pmap); + PMAP_LOCK(src_pmap); + } else { + PMAP_LOCK(src_pmap); + PMAP_LOCK(dst_pmap); + } + error = pmap_pkru_copy(dst_pmap, src_pmap); + /* Clean up partial copy on failure due to no memory. */ + if (error == ENOMEM) + pmap_pkru_deassign_all(dst_pmap); + PMAP_UNLOCK(src_pmap); + PMAP_UNLOCK(dst_pmap); + if (error != ENOMEM) + break; + vm_wait(NULL); + } + return (error); +} + /* * Zero the specified hardware page. */ @@ -6328,6 +6406,7 @@ pmap_remove_pages(pmap_t pmap) if (lock != NULL) rw_wunlock(lock); pmap_invalidate_all(pmap); + pmap_pkru_deassign_all(pmap); PMAP_UNLOCK(pmap); vm_page_free_pages_toq(&free, true); } @@ -7689,12 +7768,11 @@ pmap_pcid_alloc_checked(pmap_t pmap, u_int cpuid) } static void -pmap_activate_sw_pti_post(pmap_t pmap) +pmap_activate_sw_pti_post(struct thread *td, pmap_t pmap) { - if (pmap->pm_ucr3 != PMAP_NO_CR3) - PCPU_GET(tssp)->tss_rsp0 = ((vm_offset_t)PCPU_PTR(pti_stack) + - PC_PTI_STACK_SZ * sizeof(uint64_t)) & ~0xful; + PCPU_GET(tssp)->tss_rsp0 = pmap->pm_ucr3 != PMAP_NO_CR3 ? + PCPU_GET(pti_rsp0) : (uintptr_t)td->td_pcb; } static void inline @@ -7741,15 +7819,16 @@ pmap_activate_sw_pcid_pti(pmap_t pmap, u_int cpuid, co } static void -pmap_activate_sw_pcid_invpcid_pti(pmap_t pmap, u_int cpuid) +pmap_activate_sw_pcid_invpcid_pti(struct thread *td, pmap_t pmap, u_int cpuid) { pmap_activate_sw_pcid_pti(pmap, cpuid, true); - pmap_activate_sw_pti_post(pmap); + pmap_activate_sw_pti_post(td, pmap); } static void -pmap_activate_sw_pcid_noinvpcid_pti(pmap_t pmap, u_int cpuid) +pmap_activate_sw_pcid_noinvpcid_pti(struct thread *td, pmap_t pmap, + u_int cpuid) { register_t rflags; @@ -7773,11 +7852,12 @@ pmap_activate_sw_pcid_noinvpcid_pti(pmap_t pmap, u_int rflags = intr_disable(); pmap_activate_sw_pcid_pti(pmap, cpuid, false); intr_restore(rflags); - pmap_activate_sw_pti_post(pmap); + pmap_activate_sw_pti_post(td, pmap); } static void -pmap_activate_sw_pcid_nopti(pmap_t pmap, u_int cpuid) +pmap_activate_sw_pcid_nopti(struct thread *td __unused, pmap_t pmap, + u_int cpuid) { uint64_t cached, cr3; @@ -7792,17 +7872,19 @@ pmap_activate_sw_pcid_nopti(pmap_t pmap, u_int cpuid) } static void -pmap_activate_sw_pcid_noinvpcid_nopti(pmap_t pmap, u_int cpuid) +pmap_activate_sw_pcid_noinvpcid_nopti(struct thread *td __unused, pmap_t pmap, + u_int cpuid) { register_t rflags; rflags = intr_disable(); - pmap_activate_sw_pcid_nopti(pmap, cpuid); + pmap_activate_sw_pcid_nopti(td, pmap, cpuid); intr_restore(rflags); } static void -pmap_activate_sw_nopcid_nopti(pmap_t pmap, u_int cpuid __unused) +pmap_activate_sw_nopcid_nopti(struct thread *td __unused, pmap_t pmap, + u_int cpuid __unused) { load_cr3(pmap->pm_cr3); @@ -7810,16 +7892,18 @@ pmap_activate_sw_nopcid_nopti(pmap_t pmap, u_int cpuid } static void -pmap_activate_sw_nopcid_pti(pmap_t pmap, u_int cpuid __unused) +pmap_activate_sw_nopcid_pti(struct thread *td, pmap_t pmap, + u_int cpuid __unused) { - pmap_activate_sw_nopcid_nopti(pmap, cpuid); + pmap_activate_sw_nopcid_nopti(td, pmap, cpuid); PCPU_SET(kcr3, pmap->pm_cr3); PCPU_SET(ucr3, pmap->pm_ucr3); - pmap_activate_sw_pti_post(pmap); + pmap_activate_sw_pti_post(td, pmap); } -DEFINE_IFUNC(static, void, pmap_activate_sw_mode, (pmap_t, u_int), static) +DEFINE_IFUNC(static, void, pmap_activate_sw_mode, (struct thread *, pmap_t, + u_int), static) { if (pmap_pcid_enabled && pti && invpcid_works) @@ -7852,7 +7936,7 @@ pmap_activate_sw(struct thread *td) #else CPU_SET(cpuid, &pmap->pm_active); #endif - pmap_activate_sw_mode(pmap, cpuid); + pmap_activate_sw_mode(td, pmap, cpuid); #ifdef SMP CPU_CLR_ATOMIC(cpuid, &oldpmap->pm_active); #else @@ -8962,6 +9046,285 @@ pmap_pti_remove_kva(vm_offset_t sva, vm_offset_t eva) } pmap_invalidate_range(kernel_pmap, sva, eva); VM_OBJECT_WUNLOCK(pti_obj); +} + +static void * +pkru_dup_range(void *ctx __unused, void *data) +{ + struct pmap_pkru_range *node, *new_node; + + new_node = uma_zalloc(pmap_pkru_ranges_zone, M_NOWAIT); + if (new_node == NULL) + return (NULL); + node = data; + memcpy(new_node, node, sizeof(*node)); + return (new_node); +} + +static void +pkru_free_range(void *ctx __unused, void *node) +{ + + uma_zfree(pmap_pkru_ranges_zone, node); +} + +static int +pmap_pkru_assign(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, u_int keyidx, + int flags) +{ + struct pmap_pkru_range *ppr; + int error; + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + MPASS(pmap->pm_type == PT_X86); + MPASS((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0); + if ((flags & AMD64_PKRU_EXCL) != 0 && + !rangeset_check_empty(&pmap->pm_pkru, sva, eva)) + return (EBUSY); + ppr = uma_zalloc(pmap_pkru_ranges_zone, M_NOWAIT); + if (ppr == NULL) + return (ENOMEM); + ppr->pkru_keyidx = keyidx; + ppr->pkru_flags = flags & AMD64_PKRU_PERSIST; + error = rangeset_insert(&pmap->pm_pkru, sva, eva, ppr); + if (error != 0) + uma_zfree(pmap_pkru_ranges_zone, ppr); + return (error); +} + +static int +pmap_pkru_deassign(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + MPASS(pmap->pm_type == PT_X86); + MPASS((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0); + return (rangeset_remove(&pmap->pm_pkru, sva, eva)); +} + +static void +pmap_pkru_deassign_all(pmap_t pmap) +{ + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + if (pmap->pm_type == PT_X86 && + (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0) + rangeset_remove_all(&pmap->pm_pkru); +} + +static bool +pmap_pkru_same(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ + struct pmap_pkru_range *ppr, *prev_ppr; + vm_offset_t va; + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + if (pmap->pm_type != PT_X86 || + (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) == 0 || + sva >= VM_MAXUSER_ADDRESS) + return (true); + MPASS(eva <= VM_MAXUSER_ADDRESS); + for (va = sva, prev_ppr = NULL; va < eva;) { + ppr = rangeset_lookup(&pmap->pm_pkru, va); + if ((ppr == NULL) ^ (prev_ppr == NULL)) + return (false); + if (ppr == NULL) { + va += PAGE_SIZE; + continue; + } + if (prev_ppr->pkru_keyidx != ppr->pkru_keyidx) + return (false); + va = ppr->pkru_rs_el.re_end; + } + return (true); +} + +static pt_entry_t +pmap_pkru_get(pmap_t pmap, vm_offset_t va) +{ + struct pmap_pkru_range *ppr; + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + if (pmap->pm_type != PT_X86 || + (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) == 0 || + va >= VM_MAXUSER_ADDRESS) + return (0); + ppr = rangeset_lookup(&pmap->pm_pkru, va); + if (ppr != NULL) + return (X86_PG_PKU(ppr->pkru_keyidx)); + return (0); +} + +static bool +pred_pkru_on_remove(void *ctx __unused, void *r) +{ + struct pmap_pkru_range *ppr; + + ppr = r; + return ((ppr->pkru_flags & AMD64_PKRU_PERSIST) == 0); +} + +static void +pmap_pkru_on_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + if (pmap->pm_type == PT_X86 && + (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0) { + rangeset_remove_pred(&pmap->pm_pkru, sva, eva, + pred_pkru_on_remove); + } +} + +static int +pmap_pkru_copy(pmap_t dst_pmap, pmap_t src_pmap) +{ + + PMAP_LOCK_ASSERT(dst_pmap, MA_OWNED); + PMAP_LOCK_ASSERT(src_pmap, MA_OWNED); + MPASS(dst_pmap->pm_type == PT_X86); + MPASS(src_pmap->pm_type == PT_X86); + MPASS((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0); + if (src_pmap->pm_pkru.rs_data_ctx == NULL) + return (0); + return (rangeset_copy(&dst_pmap->pm_pkru, &src_pmap->pm_pkru)); +} + +static void +pmap_pkru_update_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, + u_int keyidx) +{ + pml4_entry_t *pml4e; + pdp_entry_t *pdpe; + pd_entry_t newpde, ptpaddr, *pde; + pt_entry_t newpte, *ptep, pte; + vm_offset_t va, va_next; + bool changed; + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + MPASS(pmap->pm_type == PT_X86); + MPASS(keyidx <= PMAP_MAX_PKRU_IDX); + + for (changed = false, va = sva; va < eva; va = va_next) { + pml4e = pmap_pml4e(pmap, va); + if ((*pml4e & X86_PG_V) == 0) { + va_next = (va + NBPML4) & ~PML4MASK; + if (va_next < va) + va_next = eva; + continue; + } + + pdpe = pmap_pml4e_to_pdpe(pml4e, va); + if ((*pdpe & X86_PG_V) == 0) { + va_next = (va + NBPDP) & ~PDPMASK; + if (va_next < va) + va_next = eva; + continue; + } + + va_next = (va + NBPDR) & ~PDRMASK; + if (va_next < va) + va_next = eva; + + pde = pmap_pdpe_to_pde(pdpe, va); + ptpaddr = *pde; + if (ptpaddr == 0) + continue; + + MPASS((ptpaddr & X86_PG_V) != 0); + if ((ptpaddr & PG_PS) != 0) { + if (va + NBPDR == va_next && eva >= va_next) { + newpde = (ptpaddr & ~X86_PG_PKU_MASK) | + X86_PG_PKU(keyidx); + if (newpde != ptpaddr) { + *pde = newpde; + changed = true; + } + continue; + } else if (!pmap_demote_pde(pmap, pde, va)) { + continue; + } + } + + if (va_next > eva) + va_next = eva; + + for (ptep = pmap_pde_to_pte(pde, va); va != va_next; + ptep++, va += PAGE_SIZE) { + pte = *ptep; + if ((pte & X86_PG_V) == 0) + continue; + newpte = (pte & ~X86_PG_PKU_MASK) | X86_PG_PKU(keyidx); + if (newpte != pte) { + *ptep = newpte; + changed = true; + } + } + } + if (changed) + pmap_invalidate_range(pmap, sva, eva); +} + +static int +pmap_pkru_check_uargs(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, + u_int keyidx, int flags) +{ + + if (pmap->pm_type != PT_X86 || keyidx > PMAP_MAX_PKRU_IDX || + (flags & ~(AMD64_PKRU_PERSIST | AMD64_PKRU_EXCL)) != 0) + return (EINVAL); + if (eva <= sva || eva > VM_MAXUSER_ADDRESS) + return (EFAULT); + if ((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) == 0) + return (ENOTSUP); + return (0); +} + +int +pmap_pkru_set(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, u_int keyidx, + int flags) +{ + int error; + + sva = trunc_page(sva); + eva = round_page(eva); + error = pmap_pkru_check_uargs(pmap, sva, eva, keyidx, flags); + if (error != 0) + return (error); + for (;;) { + PMAP_LOCK(pmap); + error = pmap_pkru_assign(pmap, sva, eva, keyidx, flags); + if (error == 0) + pmap_pkru_update_range(pmap, sva, eva, keyidx); + PMAP_UNLOCK(pmap); + if (error != ENOMEM) + break; + vm_wait(NULL); + } + return (error); +} + +int +pmap_pkru_clear(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ + int error; + + sva = trunc_page(sva); + eva = round_page(eva); + error = pmap_pkru_check_uargs(pmap, sva, eva, 0, 0); + if (error != 0) + return (error); + for (;;) { + PMAP_LOCK(pmap); + error = pmap_pkru_deassign(pmap, sva, eva); + if (error == 0) + pmap_pkru_update_range(pmap, sva, eva, 0); + PMAP_UNLOCK(pmap); + if (error != ENOMEM) + break; + vm_wait(NULL); + } + return (error); } #include "opt_ddb.h" Modified: projects/nfsv42/sys/amd64/amd64/sys_machdep.c ============================================================================== --- projects/nfsv42/sys/amd64/amd64/sys_machdep.c Sat Apr 27 20:22:31 2019 (r346794) +++ projects/nfsv42/sys/amd64/amd64/sys_machdep.c Sat Apr 27 21:00:23 2019 (r346795) @@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -53,6 +54,7 @@ __FBSDID("$FreeBSD$"); #include #include #include /* for kernel_map */ +#include #include #include @@ -170,13 +172,16 @@ update_gdt_fsbase(struct thread *td, uint32_t base) int sysarch(struct thread *td, struct sysarch_args *uap) { - int error = 0; - struct pcb *pcb = curthread->td_pcb; + struct pcb *pcb; + struct vm_map *map; uint32_t i386base; uint64_t a64base; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Apr 27 22:31:43 2019 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 1E2C3159F1A1 for ; Sat, 27 Apr 2019 22:31:43 +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.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B7EE771192; Sat, 27 Apr 2019 22:31:42 +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 93EB117BE; Sat, 27 Apr 2019 22:31:42 +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 x3RMVguQ041033; Sat, 27 Apr 2019 22:31:42 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3RMVgYc041030; Sat, 27 Apr 2019 22:31:42 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201904272231.x3RMVgYc041030@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 27 Apr 2019 22:31:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346797 - in projects/nfsv42/sys/fs: nfs nfsserver X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/nfsv42/sys/fs: nfs nfsserver X-SVN-Commit-Revision: 346797 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B7EE771192 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Sat, 27 Apr 2019 22:31:43 -0000 Author: rmacklem Date: Sat Apr 27 22:31:41 2019 New Revision: 346797 URL: https://svnweb.freebsd.org/changeset/base/346797 Log: Fix the merged kernel from head so that it builds. Modified: projects/nfsv42/sys/fs/nfs/nfs_var.h projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c Modified: projects/nfsv42/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfs_var.h Sat Apr 27 22:30:22 2019 (r346796) +++ projects/nfsv42/sys/fs/nfs/nfs_var.h Sat Apr 27 22:31:41 2019 (r346797) @@ -270,12 +270,14 @@ int nfsrvd_layoutcommit(struct nfsrv_descript *, int, int nfsrvd_layoutreturn(struct nfsrv_descript *, int, vnode_t, struct nfsexstuff *); int nfsrvd_ioadvise(struct nfsrv_descript *, int, - vnode_t, NFSPROC_T *, struct nfsexstuff *); + vnode_t, struct nfsexstuff *); int nfsrvd_layouterror(struct nfsrv_descript *, int, - vnode_t, NFSPROC_T *, struct nfsexstuff *); + vnode_t, struct nfsexstuff *); int nfsrvd_layoutstats(struct nfsrv_descript *, int, - vnode_t, NFSPROC_T *, struct nfsexstuff *); + vnode_t, struct nfsexstuff *); int nfsrvd_teststateid(struct nfsrv_descript *, int, + vnode_t, struct nfsexstuff *); +int nfsrvd_allocate(struct nfsrv_descript *, int, vnode_t, struct nfsexstuff *); int nfsrvd_notsupp(struct nfsrv_descript *, int, vnode_t, struct nfsexstuff *); Modified: projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c ============================================================================== --- projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c Sat Apr 27 22:30:22 2019 (r346796) +++ projects/nfsv42/sys/fs/nfsserver/nfs_nfsdserv.c Sat Apr 27 22:31:41 2019 (r346797) @@ -4756,7 +4756,7 @@ nfsmout: */ APPLESTATIC int nfsrvd_layouterror(struct nfsrv_descript *nd, __unused int isdgram, - vnode_t vp, NFSPROC_T *p, struct nfsexstuff *exp) + vnode_t vp, struct nfsexstuff *exp) { uint32_t *tl; nfsv4stateid_t stateid; @@ -4810,7 +4810,7 @@ nfsrvd_layouterror(struct nfsrv_descript *nd, __unused * disable the mirror. */ if (stat != NFSERR_ACCES && stat != NFSERR_STALE) - nfsrv_delds(devid, p); + nfsrv_delds(devid, curthread); } nfsmout: vput(vp); @@ -4823,7 +4823,7 @@ nfsmout: */ APPLESTATIC int nfsrvd_layoutstats(struct nfsrv_descript *nd, __unused int isdgram, - vnode_t vp, NFSPROC_T *p, struct nfsexstuff *exp) + vnode_t vp, struct nfsexstuff *exp) { uint32_t *tl; nfsv4stateid_t stateid; @@ -4885,7 +4885,7 @@ nfsmout: */ APPLESTATIC int nfsrvd_ioadvise(struct nfsrv_descript *nd, __unused int isdgram, - vnode_t vp, NFSPROC_T *p, struct nfsexstuff *exp) + vnode_t vp, struct nfsexstuff *exp) { uint32_t *tl; nfsv4stateid_t stateid; @@ -5096,7 +5096,7 @@ nfsmout: */ APPLESTATIC int nfsrvd_allocate(struct nfsrv_descript *nd, __unused int isdgram, - vnode_t vp, NFSPROC_T *p, struct nfsexstuff *exp) + vnode_t vp, struct nfsexstuff *exp) { uint32_t *tl; struct nfsvattr forat; @@ -5149,16 +5149,17 @@ nfsrvd_allocate(struct nfsrv_descript *nd, __unused in nd->nd_repstat = NFSERR_WRONGTYPE; NFSZERO_ATTRBIT(&attrbits); NFSSETBIT_ATTRBIT(&attrbits, NFSATTRBIT_OWNER); - forat_ret = nfsvno_getattr(vp, &forat, nd, p, 1, &attrbits); + forat_ret = nfsvno_getattr(vp, &forat, nd, curthread, 1, &attrbits); if (nd->nd_repstat == 0) nd->nd_repstat = forat_ret; if (nd->nd_repstat == 0 && (forat.na_uid != nd->nd_cred->cr_uid || NFSVNO_EXSTRICTACCESS(exp))) - nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred, exp, p, - NFSACCCHK_ALLOWOWNER, NFSACCCHK_VPISLOCKED, NULL); + nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred, exp, + curthread, NFSACCCHK_ALLOWOWNER, NFSACCCHK_VPISLOCKED, + NULL); if (nd->nd_repstat == 0) nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, - &stateid, exp, nd, p); + &stateid, exp, nd, curthread); /* * Do the actual VOP_ALLOCATE(), looping a reasonable number of Modified: projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c ============================================================================== --- projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c Sat Apr 27 22:30:22 2019 (r346796) +++ projects/nfsv42/sys/fs/nfsserver/nfs_nfsdsocket.c Sat Apr 27 22:31:41 2019 (r346797) @@ -272,19 +272,19 @@ int (*nfsrv4_ops1[NFSV42_NOPS])(struct nfsrv_descript (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, NFSPROC_T *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t *, fhandle_t *, struct nfsexstuff *))0, }; int (*nfsrv4_ops2[NFSV42_NOPS])(struct nfsrv_descript *, @@ -348,19 +348,19 @@ int (*nfsrv4_ops2[NFSV42_NOPS])(struct nfsrv_descript (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, - (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , NFSPROC_T *, struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, + (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, }; #endif /* !APPLEKEXT */ From owner-svn-src-projects@freebsd.org Sat Apr 27 23:29:57 2019 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 D5CE4159FDCF for ; Sat, 27 Apr 2019 23:29:56 +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.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7BE90724C5; Sat, 27 Apr 2019 23:29:56 +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 569D12167; Sat, 27 Apr 2019 23:29:56 +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 x3RNTu31073408; Sat, 27 Apr 2019 23:29:56 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3RNTu8M073407; Sat, 27 Apr 2019 23:29:56 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201904272329.x3RNTu8M073407@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 27 Apr 2019 23:29:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346798 - 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: 346798 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 7BE90724C5 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] 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: Sat, 27 Apr 2019 23:29:57 -0000 Author: rmacklem Date: Sat Apr 27 23:29:55 2019 New Revision: 346798 URL: https://svnweb.freebsd.org/changeset/base/346798 Log: Add code that will clear the NFSv4.2 attributes for non-NFSv4.2 mounts. Modified: projects/nfsv42/sys/fs/nfs/nfs.h projects/nfsv42/sys/fs/nfs/nfsproto.h Modified: projects/nfsv42/sys/fs/nfs/nfs.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfs.h Sat Apr 27 22:31:41 2019 (r346797) +++ projects/nfsv42/sys/fs/nfs/nfs.h Sat Apr 27 23:29:55 2019 (r346798) @@ -431,6 +431,8 @@ typedef struct { (b)->bits[1] &= ~NFSATTRBIT_NFSV41_1; \ (b)->bits[2] &= ~NFSATTRBIT_NFSV41_2; \ } \ + if (((n)->nd_flag & ND_NFSV42) == 0) \ + (b)->bits[2] &= ~NFSATTRBIT_NFSV42_2; \ } while (0) #define NFSISSET_ATTRBIT(b, p) ((b)->bits[(p) / 32] & (1 << ((p) % 32))) @@ -457,6 +459,8 @@ typedef struct { (b)->bits[1] &= ~NFSATTRBIT_NFSV41_1; \ (b)->bits[2] &= ~NFSATTRBIT_NFSV41_2; \ } \ + if (((n)->nd_flag & ND_NFSV42) == 0) \ + (b)->bits[2] &= ~NFSATTRBIT_NFSV42_2; \ } while (0) #define NFSCLRNOTSETABLE_ATTRBIT(b, n) do { \ @@ -465,6 +469,8 @@ typedef struct { (b)->bits[2] &= NFSATTRBIT_SETABLE2; \ if (((n)->nd_flag & ND_NFSV41) == 0) \ (b)->bits[2] &= ~NFSATTRBIT_NFSV41_2; \ + if (((n)->nd_flag & ND_NFSV42) == 0) \ + (b)->bits[2] &= ~NFSATTRBIT_NFSV42_2; \ } while (0) #define NFSNONZERO_ATTRBIT(b) ((b)->bits[0] || (b)->bits[1] || (b)->bits[2]) Modified: projects/nfsv42/sys/fs/nfs/nfsproto.h ============================================================================== --- projects/nfsv42/sys/fs/nfs/nfsproto.h Sat Apr 27 22:31:41 2019 (r346797) +++ projects/nfsv42/sys/fs/nfs/nfsproto.h Sat Apr 27 23:29:55 2019 (r346798) @@ -1159,6 +1159,11 @@ struct nfsv3_sattr { NFSATTRBM_SUPPATTREXCLCREAT) /* + * NFSATTRBIT_NFSV42 - Attributes only supported by NFSv4.2. + */ +#define NFSATTRBIT_NFSV42_2 0 + +/* * Set of attributes that the getattr vnode op needs. * OR of the following bits. * NFSATTRBIT_GETATTR0 - bits 0<->31 From owner-svn-src-projects@freebsd.org Sat Apr 27 23:47:15 2019 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 B025E15A012C for ; Sat, 27 Apr 2019 23:47:15 +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.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4409872B80; Sat, 27 Apr 2019 23:47:15 +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 321F424CA; Sat, 27 Apr 2019 23:47:15 +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 x3RNlF0e083435; Sat, 27 Apr 2019 23:47:15 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x3RNlFRk083434; Sat, 27 Apr 2019 23:47:15 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201904272347.x3RNlFRk083434@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 27 Apr 2019 23:47:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346799 - projects/nfsv42/sys/fs/nfsserver X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/nfsv42/sys/fs/nfsserver X-SVN-Commit-Revision: 346799 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4409872B80 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] 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: Sat, 27 Apr 2019 23:47:15 -0000 Author: rmacklem Date: Sat Apr 27 23:47:14 2019 New Revision: 346799 URL: https://svnweb.freebsd.org/changeset/base/346799 Log: Update the declaration of nfsv4_opflag. Modified: projects/nfsv42/sys/fs/nfsserver/nfs_nfsdkrpc.c Modified: projects/nfsv42/sys/fs/nfsserver/nfs_nfsdkrpc.c ============================================================================== --- projects/nfsv42/sys/fs/nfsserver/nfs_nfsdkrpc.c Sat Apr 27 23:29:55 2019 (r346798) +++ projects/nfsv42/sys/fs/nfsserver/nfs_nfsdkrpc.c Sat Apr 27 23:47:14 2019 (r346799) @@ -109,7 +109,7 @@ extern struct proc *nfsd_master_proc; extern time_t nfsdev_time; extern int nfsrv_writerpc[NFS_NPROCS]; extern volatile int nfsrv_devidcnt; -extern struct nfsv4_opflag nfsv4_opflag[NFSV41_NOPS]; +extern struct nfsv4_opflag nfsv4_opflag[NFSV42_NOPS]; /* * NFS server system calls