From owner-svn-src-projects@freebsd.org Wed Jul 12 19:14:03 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4FFC4DA1130 for ; Wed, 12 Jul 2017 19:14:03 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DC85973BAD; Wed, 12 Jul 2017 19:14:02 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6CJE2fZ032899; Wed, 12 Jul 2017 19:14:02 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6CJDwNg032857; Wed, 12 Jul 2017 19:13:58 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201707121913.v6CJDwNg032857@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Wed, 12 Jul 2017 19:13:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320920 - in projects/krb5: . contrib/mdocml contrib/netbsd-tests/lib/libc/gen crypto/heimdal/lib/krb5 etc etc/defaults etc/mtree etc/rc.d include lib lib/libc++experimental lib/libc/ge... X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in projects/krb5: . contrib/mdocml contrib/netbsd-tests/lib/libc/gen crypto/heimdal/lib/krb5 etc etc/defaults etc/mtree etc/rc.d include lib lib/libc++experimental lib/libc/gen lib/libc/net lib/libc/r... X-SVN-Commit-Revision: 320920 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jul 2017 19:14:03 -0000 Author: cy Date: Wed Jul 12 19:13:58 2017 New Revision: 320920 URL: https://svnweb.freebsd.org/changeset/base/320920 Log: MFH r320796 through r320919: This includes the fix for FreeBSD-SA-17:05.heimdal, which is of interest to this project. Security: FreeBSD-SA-17:05.heimdal Added: projects/krb5/lib/libc++experimental/Makefile.depend - copied unchanged from r320919, head/lib/libc++experimental/Makefile.depend projects/krb5/lib/libclang_rt/stats/Makefile.depend - copied unchanged from r320919, head/lib/libclang_rt/stats/Makefile.depend projects/krb5/lib/libclang_rt/stats_client/Makefile.depend - copied unchanged from r320919, head/lib/libclang_rt/stats_client/Makefile.depend projects/krb5/lib/libdl/ - copied from r320919, head/lib/libdl/ projects/krb5/lib/libifconfig/Makefile.depend - copied unchanged from r320919, head/lib/libifconfig/Makefile.depend projects/krb5/lib/librss/Makefile.depend - copied unchanged from r320919, head/lib/librss/Makefile.depend projects/krb5/sys/amd64/conf/MMCCAM - copied unchanged from r320919, head/sys/amd64/conf/MMCCAM projects/krb5/sys/arm/arm/platform_pl310_if.m - copied unchanged from r320919, head/sys/arm/arm/platform_pl310_if.m projects/krb5/sys/arm/conf/BEAGLEBONE-MMCCAM - copied unchanged from r320919, head/sys/arm/conf/BEAGLEBONE-MMCCAM projects/krb5/sys/arm/freescale/imx/imx6_machdep.h - copied unchanged from r320919, head/sys/arm/freescale/imx/imx6_machdep.h projects/krb5/sys/arm/ti/omap4/omap4_machdep.h - copied unchanged from r320919, head/sys/arm/ti/omap4/omap4_machdep.h projects/krb5/sys/arm/xilinx/zy7_machdep.h - copied unchanged from r320919, head/sys/arm/xilinx/zy7_machdep.h projects/krb5/sys/cam/mmc/ - copied from r320919, head/sys/cam/mmc/ projects/krb5/sys/dev/mmcnull/ - copied from r320919, head/sys/dev/mmcnull/ projects/krb5/sys/dev/syscons/fonts/ - copied from r320919, head/sys/dev/syscons/fonts/ projects/krb5/sys/gnu/dts/arm/am335x-baltos-leds.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/am335x-baltos-leds.dtsi projects/krb5/sys/gnu/dts/arm/armada-385-linksys-shelby.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/armada-385-linksys-shelby.dts projects/krb5/sys/gnu/dts/arm/armada-385-synology-ds116.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/armada-385-synology-ds116.dts projects/krb5/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts projects/krb5/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts projects/krb5/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts projects/krb5/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts projects/krb5/sys/gnu/dts/arm/bcm953012hr.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/bcm953012hr.dts projects/krb5/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi projects/krb5/sys/gnu/dts/arm/gemini-nas4220b.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/gemini-nas4220b.dts projects/krb5/sys/gnu/dts/arm/gemini-rut1xx.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/gemini-rut1xx.dts projects/krb5/sys/gnu/dts/arm/gemini-sq201.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/gemini-sq201.dts projects/krb5/sys/gnu/dts/arm/gemini-wbd111.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/gemini-wbd111.dts projects/krb5/sys/gnu/dts/arm/gemini-wbd222.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/gemini-wbd222.dts projects/krb5/sys/gnu/dts/arm/gemini.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/gemini.dtsi projects/krb5/sys/gnu/dts/arm/imx28-duckbill-2-485.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx28-duckbill-2-485.dts projects/krb5/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts projects/krb5/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts projects/krb5/sys/gnu/dts/arm/imx28-duckbill-2.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx28-duckbill-2.dts projects/krb5/sys/gnu/dts/arm/imx6dl-gw5903.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6dl-gw5903.dts projects/krb5/sys/gnu/dts/arm/imx6dl-gw5904.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6dl-gw5904.dts projects/krb5/sys/gnu/dts/arm/imx6q-gw5903.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6q-gw5903.dts projects/krb5/sys/gnu/dts/arm/imx6q-gw5904.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6q-gw5904.dts projects/krb5/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts projects/krb5/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts projects/krb5/sys/gnu/dts/arm/imx6q-zii-rdu2.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6q-zii-rdu2.dts projects/krb5/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi projects/krb5/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi projects/krb5/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/krb5/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts projects/krb5/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts projects/krb5/sys/gnu/dts/arm/imx6ul-isiot-common.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/imx6ul-isiot-common.dtsi projects/krb5/sys/gnu/dts/arm/imx7d-sdb-sht11.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/imx7d-sdb-sht11.dts projects/krb5/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi projects/krb5/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi projects/krb5/sys/gnu/dts/arm/rk3288-phycore-rdk.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/rk3288-phycore-rdk.dts projects/krb5/sys/gnu/dts/arm/rk3288-phycore-som.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/rk3288-phycore-som.dtsi projects/krb5/sys/gnu/dts/arm/rk3288-tinker.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/rk3288-tinker.dts projects/krb5/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi projects/krb5/sys/gnu/dts/arm/stm32h743.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/stm32h743.dtsi projects/krb5/sys/gnu/dts/arm/stm32h743i-eval.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/stm32h743i-eval.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts - copied unchanged from r320919, head/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts projects/krb5/sys/gnu/dts/arm/sunxi-h3-h5.dtsi - copied unchanged from r320919, head/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/krb5/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h projects/krb5/sys/gnu/dts/include/dt-bindings/genpd/ - copied from r320919, head/sys/gnu/dts/include/dt-bindings/genpd/ projects/krb5/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h projects/krb5/sys/gnu/dts/include/dt-bindings/power/imx7-power.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/power/imx7-power.h projects/krb5/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h projects/krb5/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h projects/krb5/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h projects/krb5/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h - copied unchanged from r320919, head/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h projects/krb5/sys/modules/mmcnull/ - copied from r320919, head/sys/modules/mmcnull/ projects/krb5/usr.bin/sdiotool/ - copied from r320919, head/usr.bin/sdiotool/ Deleted: projects/krb5/sys/arm/freescale/imx/imx6_mp.h projects/krb5/sys/arm/ti/omap4/omap4_mp.h projects/krb5/sys/arm/xilinx/zy7_mp.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/rk1108-cru.h Modified: projects/krb5/Makefile.inc1 projects/krb5/contrib/mdocml/lib.in projects/krb5/contrib/netbsd-tests/lib/libc/gen/t_setdomainname.c projects/krb5/crypto/heimdal/lib/krb5/ticket.c projects/krb5/etc/Makefile projects/krb5/etc/defaults/rc.conf projects/krb5/etc/mtree/BSD.include.dist projects/krb5/etc/rc.d/defaultroute projects/krb5/etc/rc.d/dhclient projects/krb5/etc/rc.d/ip6addrctl projects/krb5/etc/rc.d/natd projects/krb5/etc/rc.d/pf projects/krb5/etc/rc.d/pflog projects/krb5/etc/rc.d/pfsync projects/krb5/etc/rc.d/rarpd projects/krb5/etc/rc.d/route6d projects/krb5/etc/rc.d/routed projects/krb5/etc/rc.d/rtsold projects/krb5/etc/rc.d/static_arp projects/krb5/etc/rc.d/static_ndp projects/krb5/include/Makefile projects/krb5/lib/Makefile projects/krb5/lib/libc/gen/dlfcn.c projects/krb5/lib/libc/gen/dlopen.3 projects/krb5/lib/libc/net/nsdispatch.c projects/krb5/lib/libc/regex/regcomp.c projects/krb5/lib/libc/sys/mmap.2 projects/krb5/lib/libcam/Makefile projects/krb5/lib/libsysdecode/Makefile.depend projects/krb5/sbin/camcontrol/camcontrol.c projects/krb5/sbin/mount/mount.c projects/krb5/sbin/savecore/savecore.c projects/krb5/share/mk/bsd.libnames.mk projects/krb5/share/mk/bsd.linker.mk projects/krb5/share/mk/src.libnames.mk projects/krb5/sys/amd64/amd64/efirt.c (contents, props changed) projects/krb5/sys/arm/allwinner/if_awg.c projects/krb5/sys/arm/arm/pl310.c projects/krb5/sys/arm/arm/platform.c projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/krb5/sys/arm/conf/GENERIC projects/krb5/sys/arm/freescale/imx/imx6_machdep.c projects/krb5/sys/arm/freescale/imx/imx6_mp.c projects/krb5/sys/arm/freescale/imx/imx6_pl310.c projects/krb5/sys/arm/include/pl310.h projects/krb5/sys/arm/include/platformvar.h projects/krb5/sys/arm/ti/omap4/omap4_l2cache.c projects/krb5/sys/arm/ti/omap4/omap4_mp.c projects/krb5/sys/arm/ti/ti_machdep.c projects/krb5/sys/arm/ti/ti_sdhci.c projects/krb5/sys/arm/xilinx/zy7_l2cache.c projects/krb5/sys/arm/xilinx/zy7_machdep.c projects/krb5/sys/arm/xilinx/zy7_mp.c projects/krb5/sys/arm64/conf/GENERIC projects/krb5/sys/boot/fdt/dts/arm/h3.dtsi projects/krb5/sys/boot/fdt/dts/arm/orangepi-plus-2e.dts projects/krb5/sys/cam/ata/ata_all.c projects/krb5/sys/cam/cam.h projects/krb5/sys/cam/cam_ccb.h projects/krb5/sys/cam/cam_periph.c projects/krb5/sys/cam/cam_xpt.c projects/krb5/sys/cam/cam_xpt.h projects/krb5/sys/cam/cam_xpt_internal.h projects/krb5/sys/cam/scsi/scsi_all.c projects/krb5/sys/cam/scsi/scsi_enc.c projects/krb5/sys/cam/scsi/scsi_pass.c projects/krb5/sys/cam/scsi/scsi_sa.c projects/krb5/sys/compat/linuxkpi/common/include/linux/device.h projects/krb5/sys/compat/linuxkpi/common/include/linux/fs.h projects/krb5/sys/compat/linuxkpi/common/include/linux/ktime.h projects/krb5/sys/compat/linuxkpi/common/include/linux/math64.h projects/krb5/sys/compat/linuxkpi/common/include/linux/page.h projects/krb5/sys/compat/linuxkpi/common/include/linux/sched.h projects/krb5/sys/compat/linuxkpi/common/src/linux_compat.c projects/krb5/sys/compat/linuxkpi/common/src/linux_current.c projects/krb5/sys/conf/files projects/krb5/sys/conf/files.arm projects/krb5/sys/conf/files.arm64 projects/krb5/sys/conf/kern.post.mk projects/krb5/sys/conf/options projects/krb5/sys/ddb/db_sym.c projects/krb5/sys/dev/agp/agp_i810.c projects/krb5/sys/dev/agp/agp_i810.h projects/krb5/sys/dev/aic7xxx/aic79xx_osm.h projects/krb5/sys/dev/aic7xxx/aic7xxx_osm.h projects/krb5/sys/dev/drm/drmP.h projects/krb5/sys/dev/ena/ena.c projects/krb5/sys/dev/isci/environment.h projects/krb5/sys/dev/isp/isp.c projects/krb5/sys/dev/ixgbe/if_ix.c projects/krb5/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c projects/krb5/sys/dev/mmc/bridge.h projects/krb5/sys/dev/mmc/mmcbrvar.h projects/krb5/sys/dev/mmc/mmcreg.h projects/krb5/sys/dev/sdhci/fsl_sdhci.c projects/krb5/sys/dev/sdhci/sdhci.c projects/krb5/sys/dev/sdhci/sdhci.h projects/krb5/sys/dev/sdhci/sdhci_acpi.c projects/krb5/sys/dev/sdhci/sdhci_pci.c projects/krb5/sys/dev/syscons/scvgarndr.c projects/krb5/sys/dev/syscons/syscons.h projects/krb5/sys/fs/cd9660/cd9660_vnops.c projects/krb5/sys/fs/ext2fs/ext2_inode_cnv.c projects/krb5/sys/fs/ext2fs/ext2_vnops.c projects/krb5/sys/fs/fdescfs/fdesc_vfsops.c projects/krb5/sys/fs/fdescfs/fdesc_vnops.c projects/krb5/sys/fs/fifofs/fifo_vnops.c projects/krb5/sys/fs/msdosfs/msdosfs_vnops.c projects/krb5/sys/fs/nandfs/nandfs_vnops.c projects/krb5/sys/fs/nfsclient/nfs_clvnops.c projects/krb5/sys/fs/smbfs/smbfs_vnops.c projects/krb5/sys/fs/tmpfs/tmpfs_vnops.c projects/krb5/sys/gnu/dts/arm/alpine.dtsi projects/krb5/sys/gnu/dts/arm/am335x-baltos-ir2110.dts projects/krb5/sys/gnu/dts/arm/am335x-baltos-ir3220.dts projects/krb5/sys/gnu/dts/arm/am335x-baltos-ir5221.dts projects/krb5/sys/gnu/dts/arm/am335x-boneblack.dts projects/krb5/sys/gnu/dts/arm/am335x-icev2.dts projects/krb5/sys/gnu/dts/arm/am335x-sl50.dts projects/krb5/sys/gnu/dts/arm/am33xx.dtsi projects/krb5/sys/gnu/dts/arm/am3517.dtsi projects/krb5/sys/gnu/dts/arm/am4372.dtsi projects/krb5/sys/gnu/dts/arm/am437x-gp-evm.dts projects/krb5/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/krb5/sys/gnu/dts/arm/armada-385-linksys.dtsi projects/krb5/sys/gnu/dts/arm/armada-385.dtsi projects/krb5/sys/gnu/dts/arm/armada-388-clearfog.dts projects/krb5/sys/gnu/dts/arm/armada-388.dtsi projects/krb5/sys/gnu/dts/arm/armada-38x.dtsi projects/krb5/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/krb5/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi projects/krb5/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi projects/krb5/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts projects/krb5/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/krb5/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts projects/krb5/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/krb5/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/krb5/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/krb5/sys/gnu/dts/arm/aspeed-g4.dtsi projects/krb5/sys/gnu/dts/arm/aspeed-g5.dtsi projects/krb5/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/krb5/sys/gnu/dts/arm/at91-sama5d3_xplained.dts projects/krb5/sys/gnu/dts/arm/at91-tse850-3.dts projects/krb5/sys/gnu/dts/arm/at91sam9261.dtsi projects/krb5/sys/gnu/dts/arm/at91sam9x5ek.dtsi projects/krb5/sys/gnu/dts/arm/axp209.dtsi projects/krb5/sys/gnu/dts/arm/axp22x.dtsi projects/krb5/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/krb5/sys/gnu/dts/arm/bcm-nsp.dtsi projects/krb5/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/krb5/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi projects/krb5/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi projects/krb5/sys/gnu/dts/arm/bcm283x.dtsi projects/krb5/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/krb5/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/krb5/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/krb5/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts projects/krb5/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/krb5/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/krb5/sys/gnu/dts/arm/bcm4708.dtsi projects/krb5/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/krb5/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/krb5/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/krb5/sys/gnu/dts/arm/bcm47081.dtsi projects/krb5/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/krb5/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/krb5/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/krb5/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts projects/krb5/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts projects/krb5/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/krb5/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts projects/krb5/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts projects/krb5/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts projects/krb5/sys/gnu/dts/arm/bcm5301x.dtsi projects/krb5/sys/gnu/dts/arm/bcm53573.dtsi projects/krb5/sys/gnu/dts/arm/bcm94708.dts projects/krb5/sys/gnu/dts/arm/bcm94709.dts projects/krb5/sys/gnu/dts/arm/bcm953012er.dts projects/krb5/sys/gnu/dts/arm/bcm953012k.dts projects/krb5/sys/gnu/dts/arm/bcm958522er.dts projects/krb5/sys/gnu/dts/arm/bcm958525er.dts projects/krb5/sys/gnu/dts/arm/bcm958525xmc.dts projects/krb5/sys/gnu/dts/arm/bcm958622hr.dts projects/krb5/sys/gnu/dts/arm/bcm958623hr.dts projects/krb5/sys/gnu/dts/arm/bcm958625hr.dts projects/krb5/sys/gnu/dts/arm/bcm958625k.dts projects/krb5/sys/gnu/dts/arm/bcm988312hr.dts projects/krb5/sys/gnu/dts/arm/da850-evm.dts projects/krb5/sys/gnu/dts/arm/da850-lego-ev3.dts projects/krb5/sys/gnu/dts/arm/da850.dtsi projects/krb5/sys/gnu/dts/arm/dm8168-evm.dts projects/krb5/sys/gnu/dts/arm/dm816x.dtsi projects/krb5/sys/gnu/dts/arm/dra7-evm.dts projects/krb5/sys/gnu/dts/arm/dra7.dtsi projects/krb5/sys/gnu/dts/arm/dra74x.dtsi projects/krb5/sys/gnu/dts/arm/exynos3250-rinato.dts projects/krb5/sys/gnu/dts/arm/exynos3250.dtsi projects/krb5/sys/gnu/dts/arm/exynos4.dtsi projects/krb5/sys/gnu/dts/arm/exynos4210-origen.dts projects/krb5/sys/gnu/dts/arm/exynos4210-trats.dts projects/krb5/sys/gnu/dts/arm/exynos4210.dtsi projects/krb5/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi projects/krb5/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/krb5/sys/gnu/dts/arm/exynos4412-origen.dts projects/krb5/sys/gnu/dts/arm/exynos4412-prime.dtsi projects/krb5/sys/gnu/dts/arm/exynos4412-trats2.dts projects/krb5/sys/gnu/dts/arm/exynos4412.dtsi projects/krb5/sys/gnu/dts/arm/exynos5420.dtsi projects/krb5/sys/gnu/dts/arm/exynos5440.dtsi projects/krb5/sys/gnu/dts/arm/exynos5800.dtsi projects/krb5/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts projects/krb5/sys/gnu/dts/arm/imx25-pdk.dts projects/krb5/sys/gnu/dts/arm/imx25-pinfunc.h projects/krb5/sys/gnu/dts/arm/imx25.dtsi projects/krb5/sys/gnu/dts/arm/imx28-duckbill.dts projects/krb5/sys/gnu/dts/arm/imx28-m28cu3.dts projects/krb5/sys/gnu/dts/arm/imx28.dtsi projects/krb5/sys/gnu/dts/arm/imx50.dtsi projects/krb5/sys/gnu/dts/arm/imx53-qsb.dts projects/krb5/sys/gnu/dts/arm/imx53-qsrb.dts projects/krb5/sys/gnu/dts/arm/imx6q-b450v3.dts projects/krb5/sys/gnu/dts/arm/imx6q-b650v3.dts projects/krb5/sys/gnu/dts/arm/imx6q-b850v3.dts projects/krb5/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/krb5/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/krb5/sys/gnu/dts/arm/imx6q-icore.dts projects/krb5/sys/gnu/dts/arm/imx6q-utilite-pro.dts projects/krb5/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/krb5/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/krb5/sys/gnu/dts/arm/imx6qdl.dtsi projects/krb5/sys/gnu/dts/arm/imx6qp-sabresd.dts projects/krb5/sys/gnu/dts/arm/imx6qp.dtsi projects/krb5/sys/gnu/dts/arm/imx6sx-sdb.dts projects/krb5/sys/gnu/dts/arm/imx6sx.dtsi projects/krb5/sys/gnu/dts/arm/imx6ul-14x14-evk.dts projects/krb5/sys/gnu/dts/arm/imx6ul-geam.dtsi projects/krb5/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts projects/krb5/sys/gnu/dts/arm/imx6ul-isiot-nand.dts projects/krb5/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/krb5/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi projects/krb5/sys/gnu/dts/arm/imx7-colibri.dtsi projects/krb5/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts projects/krb5/sys/gnu/dts/arm/imx7s.dtsi projects/krb5/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/krb5/sys/gnu/dts/arm/keystone-k2l.dtsi projects/krb5/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts projects/krb5/sys/gnu/dts/arm/meson8.dtsi projects/krb5/sys/gnu/dts/arm/meson8b.dtsi projects/krb5/sys/gnu/dts/arm/moxart-uc7112lx.dts projects/krb5/sys/gnu/dts/arm/moxart.dtsi projects/krb5/sys/gnu/dts/arm/mt7623.dtsi projects/krb5/sys/gnu/dts/arm/omap3-gta04.dtsi projects/krb5/sys/gnu/dts/arm/omap3-igep.dtsi projects/krb5/sys/gnu/dts/arm/omap3-n900.dts projects/krb5/sys/gnu/dts/arm/omap3-n950-n9.dtsi projects/krb5/sys/gnu/dts/arm/omap34xx.dtsi projects/krb5/sys/gnu/dts/arm/omap36xx.dtsi projects/krb5/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/krb5/sys/gnu/dts/arm/omap4-panda-a4.dts projects/krb5/sys/gnu/dts/arm/omap4-panda-es.dts projects/krb5/sys/gnu/dts/arm/omap443x.dtsi projects/krb5/sys/gnu/dts/arm/omap4460.dtsi projects/krb5/sys/gnu/dts/arm/omap5.dtsi projects/krb5/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts projects/krb5/sys/gnu/dts/arm/qcom-msm8660.dtsi projects/krb5/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts projects/krb5/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/krb5/sys/gnu/dts/arm/r7s72100-genmai.dts projects/krb5/sys/gnu/dts/arm/r7s72100-rskrza1.dts projects/krb5/sys/gnu/dts/arm/r7s72100.dtsi projects/krb5/sys/gnu/dts/arm/r8a73a4.dtsi projects/krb5/sys/gnu/dts/arm/r8a7743.dtsi projects/krb5/sys/gnu/dts/arm/r8a7745.dtsi projects/krb5/sys/gnu/dts/arm/r8a7778-bockw.dts projects/krb5/sys/gnu/dts/arm/r8a7779-marzen.dts projects/krb5/sys/gnu/dts/arm/r8a7790-lager.dts projects/krb5/sys/gnu/dts/arm/r8a7790.dtsi projects/krb5/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/krb5/sys/gnu/dts/arm/r8a7791-porter.dts projects/krb5/sys/gnu/dts/arm/r8a7791.dtsi projects/krb5/sys/gnu/dts/arm/r8a7792.dtsi projects/krb5/sys/gnu/dts/arm/r8a7793-gose.dts projects/krb5/sys/gnu/dts/arm/r8a7793.dtsi projects/krb5/sys/gnu/dts/arm/r8a7794-alt.dts projects/krb5/sys/gnu/dts/arm/r8a7794-silk.dts projects/krb5/sys/gnu/dts/arm/r8a7794.dtsi projects/krb5/sys/gnu/dts/arm/rk1108.dtsi projects/krb5/sys/gnu/dts/arm/rk3036.dtsi projects/krb5/sys/gnu/dts/arm/rk3188.dtsi projects/krb5/sys/gnu/dts/arm/rk322x.dtsi projects/krb5/sys/gnu/dts/arm/rk3288-miqi.dts projects/krb5/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/krb5/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/krb5/sys/gnu/dts/arm/rk3288.dtsi projects/krb5/sys/gnu/dts/arm/rk3xxx.dtsi projects/krb5/sys/gnu/dts/arm/s3c64xx.dtsi projects/krb5/sys/gnu/dts/arm/s5pv210.dtsi projects/krb5/sys/gnu/dts/arm/sama5d2.dtsi projects/krb5/sys/gnu/dts/arm/socfpga.dtsi projects/krb5/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/krb5/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi projects/krb5/sys/gnu/dts/arm/socfpga_arria5_socdk.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_de0_sockit.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts projects/krb5/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts projects/krb5/sys/gnu/dts/arm/socfpga_vt.dts projects/krb5/sys/gnu/dts/arm/spear600-evb.dts projects/krb5/sys/gnu/dts/arm/spear600.dtsi projects/krb5/sys/gnu/dts/arm/ste-dbx5x0.dtsi projects/krb5/sys/gnu/dts/arm/stih407-family.dtsi projects/krb5/sys/gnu/dts/arm/stih410.dtsi projects/krb5/sys/gnu/dts/arm/stm32429i-eval.dts projects/krb5/sys/gnu/dts/arm/stm32746g-eval.dts projects/krb5/sys/gnu/dts/arm/stm32f429-disco.dts projects/krb5/sys/gnu/dts/arm/stm32f429.dtsi projects/krb5/sys/gnu/dts/arm/stm32f469-disco.dts projects/krb5/sys/gnu/dts/arm/stm32f746.dtsi projects/krb5/sys/gnu/dts/arm/sun4i-a10-a1000.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-hackberry.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-inet1.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-marsboard.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-mk802.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts projects/krb5/sys/gnu/dts/arm/sun4i-a10.dtsi projects/krb5/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts projects/krb5/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts projects/krb5/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/krb5/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts projects/krb5/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts projects/krb5/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/krb5/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts projects/krb5/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts projects/krb5/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts projects/krb5/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts projects/krb5/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts projects/krb5/sys/gnu/dts/arm/sun5i-a13.dtsi projects/krb5/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts projects/krb5/sys/gnu/dts/arm/sun5i-gr8-evb.dts projects/krb5/sys/gnu/dts/arm/sun5i-gr8.dtsi projects/krb5/sys/gnu/dts/arm/sun5i-r8-chip.dts projects/krb5/sys/gnu/dts/arm/sun5i-r8.dtsi projects/krb5/sys/gnu/dts/arm/sun5i.dtsi projects/krb5/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31-colombus.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31-i7.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31-m9.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31.dtsi projects/krb5/sys/gnu/dts/arm/sun6i-a31s-cs908.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi projects/krb5/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts projects/krb5/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts projects/krb5/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi projects/krb5/sys/gnu/dts/arm/sun7i-a20-bananapi.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-m3.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-mk808c.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-orangepi.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts projects/krb5/sys/gnu/dts/arm/sun7i-a20.dtsi projects/krb5/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/krb5/sys/gnu/dts/arm/sun8i-a23-evb.dts projects/krb5/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts projects/krb5/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts projects/krb5/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts projects/krb5/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts projects/krb5/sys/gnu/dts/arm/sun8i-a33.dtsi projects/krb5/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/krb5/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi projects/krb5/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts projects/krb5/sys/gnu/dts/arm/sun8i-h3.dtsi projects/krb5/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts projects/krb5/sys/gnu/dts/arm/sun9i-a80-optimus.dts projects/krb5/sys/gnu/dts/arm/sun9i-a80.dtsi projects/krb5/sys/gnu/dts/arm/sunxi-common-regulators.dtsi projects/krb5/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-ld4-ref.dts projects/krb5/sys/gnu/dts/arm/uniphier-ld4.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-ld6b-ref.dts projects/krb5/sys/gnu/dts/arm/uniphier-pinctrl.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-pro4-ace.dts projects/krb5/sys/gnu/dts/arm/uniphier-pro4-ref.dts projects/krb5/sys/gnu/dts/arm/uniphier-pro4-sanji.dts projects/krb5/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-pro5.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts projects/krb5/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts projects/krb5/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-ref-daughter.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-sld3-ref.dts projects/krb5/sys/gnu/dts/arm/uniphier-sld3.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-sld8-ref.dts projects/krb5/sys/gnu/dts/arm/uniphier-sld8.dtsi projects/krb5/sys/gnu/dts/arm/uniphier-support-card.dtsi projects/krb5/sys/gnu/dts/arm/versatile-pb.dts projects/krb5/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi projects/krb5/sys/gnu/dts/arm/vexpress-v2m.dtsi projects/krb5/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts projects/krb5/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts projects/krb5/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts projects/krb5/sys/gnu/dts/arm/vexpress-v2p-ca9.dts projects/krb5/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts projects/krb5/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/krb5/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/krb5/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/hi6220-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a73a4-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a7793-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/rk3368-cru.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h projects/krb5/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h projects/krb5/sys/gnu/dts/include/dt-bindings/gpio/gpio.h projects/krb5/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/krb5/sys/gnu/dts/include/dt-bindings/pinctrl/hisi.h projects/krb5/sys/gnu/dts/include/dt-bindings/pinctrl/mt7623-pinfunc.h projects/krb5/sys/gnu/dts/include/dt-bindings/power/r8a7795-sysc.h projects/krb5/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h projects/krb5/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h projects/krb5/sys/i386/i386/trap.c projects/krb5/sys/isa/rtc.h projects/krb5/sys/kern/subr_prf.c projects/krb5/sys/kern/subr_rtc.c projects/krb5/sys/modules/agp/Makefile projects/krb5/sys/modules/sdhci/Makefile projects/krb5/sys/netpfil/pf/pf.c projects/krb5/sys/sys/bitset.h projects/krb5/sys/sys/clock.h projects/krb5/sys/sys/jail.h projects/krb5/sys/sys/param.h projects/krb5/sys/ufs/ufs/ufs_vnops.c projects/krb5/sys/vm/vm_map.c projects/krb5/sys/x86/isa/atrtc.c projects/krb5/targets/pseudo/userland/lib/Makefile.depend projects/krb5/targets/pseudo/userland/share/Makefile.depend projects/krb5/usr.bin/stdbuf/stdbuf.c projects/krb5/usr.sbin/bhyve/Makefile.depend projects/krb5/usr.sbin/rpc.statd/Makefile.depend projects/krb5/usr.sbin/sesutil/Makefile.depend Directory Properties: projects/krb5/ (props changed) projects/krb5/contrib/mdocml/ (props changed) projects/krb5/contrib/netbsd-tests/ (props changed) projects/krb5/crypto/heimdal/ (props changed) projects/krb5/sys/gnu/dts/arm/ (props changed) projects/krb5/sys/gnu/dts/include/ (props changed) Modified: projects/krb5/Makefile.inc1 ============================================================================== --- projects/krb5/Makefile.inc1 Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/Makefile.inc1 Wed Jul 12 19:13:58 2017 (r320920) @@ -655,7 +655,8 @@ LIBCOMPAT= SOFT # when the ABI breaks though that we want to force rebuilding WORLDTMP # to get updated host tools. .if ${MK_META_MODE} == "yes" && defined(NO_CLEAN) && \ - !defined(NO_META_IGNORE_HOST) && !defined(NO_META_IGNORE_HOST_HEADERS) + !defined(NO_META_IGNORE_HOST) && !defined(NO_META_IGNORE_HOST_HEADERS) && \ + !make(showconfig) # r318736 - ino64 major ABI breakage META_MODE_BAD_ABI_VERS+= 1200031 @@ -761,7 +762,15 @@ _worldtmp: .PHONY .endif .else rm -rf ${WORLDTMP}/legacy/usr/include -.endif +.if ${USING_SYSTEM_COMPILER} == "yes" +.for cc in cc c++ + if [ -x ${WORLDTMP}/usr/bin/${cc} ]; then \ + inum=$$(stat -f %i ${WORLDTMP}/usr/bin/${cc}); \ + find ${WORLDTMP}/usr/bin -inum $${inum} -delete; \ + fi +.endfor +.endif # ${USING_SYSTEM_COMPILER} == "yes" +.endif # !defined(NO_CLEAN) # Our current approach to dependency tracking cannot cope with certain source # tree changes, particularly with respect to removing source files and Modified: projects/krb5/contrib/mdocml/lib.in ============================================================================== --- projects/krb5/contrib/mdocml/lib.in Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/contrib/mdocml/lib.in Wed Jul 12 19:13:58 2017 (r320920) @@ -46,6 +46,7 @@ LINE("libdevctl", "Device Control Library (libdevctl, LINE("libdevinfo", "Device and Resource Information Utility Library (libdevinfo, \\-ldevinfo)") LINE("libdevstat", "Device Statistics Library (libdevstat, \\-ldevstat)") LINE("libdisk", "Interface to Slice and Partition Labels Library (libdisk, \\-ldisk)") +LINE("libdl", "Dynamic Linker Services Filter (libdl, \\-ldl)") LINE("libdm", "Device Mapper Library (libdm, \\-ldm)") LINE("libdwarf", "DWARF Access Library (libdwarf, \\-ldwarf)") LINE("libedit", "Command Line Editor Library (libedit, \\-ledit)") Modified: projects/krb5/contrib/netbsd-tests/lib/libc/gen/t_setdomainname.c ============================================================================== --- projects/krb5/contrib/netbsd-tests/lib/libc/gen/t_setdomainname.c Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/contrib/netbsd-tests/lib/libc/gen/t_setdomainname.c Wed Jul 12 19:13:58 2017 (r320920) @@ -83,7 +83,7 @@ restore_domain(void) n += r; if (r < 0) err(1, "read"); - if (setdomainname(domain, strlen(domain)) != 0) + if (setdomainname(domain, n) != 0) err(1, "setdomainname"); close(fd); } Modified: projects/krb5/crypto/heimdal/lib/krb5/ticket.c ============================================================================== --- projects/krb5/crypto/heimdal/lib/krb5/ticket.c Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/crypto/heimdal/lib/krb5/ticket.c Wed Jul 12 19:13:58 2017 (r320920) @@ -713,8 +713,8 @@ _krb5_extract_ticket(krb5_context context, /* check server referral and save principal */ ret = _krb5_principalname2krb5_principal (context, &tmp_principal, - rep->kdc_rep.ticket.sname, - rep->kdc_rep.ticket.realm); + rep->enc_part.sname, + rep->enc_part.srealm); if (ret) goto out; if((flags & EXTRACT_TICKET_ALLOW_SERVER_MISMATCH) == 0){ Modified: projects/krb5/etc/Makefile ============================================================================== --- projects/krb5/etc/Makefile Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/Makefile Wed Jul 12 19:13:58 2017 (r320920) @@ -342,19 +342,6 @@ distribution: MTREE_CMD?= mtree -.if ${MK_INSTALL_AS_USER} == "yes" && ${_uid} != 0 -MTREE_FILTER= sed -e 's,\([gu]\)name=,\1id=,g' \ - -e 's,\(uid=\)[^ ]* ,\1${_uid} ,' \ - -e 's,\(gid=\)[^ ]* ,\1${_gid} ,' \ - -e 's,\(uid=\)[^ ]*$$,\1${_uid},' \ - -e 's,\(gid=\)[^ ]*$$,\1${_gid},' -.else -MTREE_FILTER= cat -.if !defined(NO_FSCHG) -MTREE_FSCHG= -i -.endif -.endif - MTREES= mtree/BSD.root.dist / \ mtree/BSD.var.dist /var \ mtree/BSD.usr.dist /usr \ @@ -467,3 +454,16 @@ etc-examples: etc-examples-install DESTDIR=${DESTDIR}${SHAREDIR}/examples .include + +.if ${MK_INSTALL_AS_USER} == "yes" && ${_uid} != 0 +MTREE_FILTER= sed -e 's,\([gu]\)name=,\1id=,g' \ + -e 's,\(uid=\)[^ ]* ,\1${_uid} ,' \ + -e 's,\(gid=\)[^ ]* ,\1${_gid} ,' \ + -e 's,\(uid=\)[^ ]*$$,\1${_uid},' \ + -e 's,\(gid=\)[^ ]*$$,\1${_gid},' +.else +MTREE_FILTER= cat +.if !defined(NO_FSCHG) +MTREE_FSCHG= -i +.endif +.endif Modified: projects/krb5/etc/defaults/rc.conf ============================================================================== --- projects/krb5/etc/defaults/rc.conf Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/defaults/rc.conf Wed Jul 12 19:13:58 2017 (r320920) @@ -92,7 +92,7 @@ geli_autodetach="YES" # Automatically detach on last c root_rw_mount="YES" # Set to NO to inhibit remounting root read-write. root_hold_delay="30" # Time to wait for root mount hold release. fsck_y_enable="NO" # Set to YES to do fsck -y if the initial preen fails. -fsck_y_flags="" # Additional flags for fsck -y +fsck_y_flags="-T ffs:-R -T ufs:-R" # Additional flags for fsck -y background_fsck="YES" # Attempt to run fsck in the background where possible. background_fsck_delay="60" # Time to wait (seconds) before starting the fsck. netfs_types="nfs:NFS smbfs:SMB" # Net filesystems. Modified: projects/krb5/etc/mtree/BSD.include.dist ============================================================================== --- projects/krb5/etc/mtree/BSD.include.dist Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/mtree/BSD.include.dist Wed Jul 12 19:13:58 2017 (r320920) @@ -90,6 +90,8 @@ cam ata .. + mmc + .. nvme .. scsi Modified: projects/krb5/etc/rc.d/defaultroute ============================================================================== --- projects/krb5/etc/rc.d/defaultroute Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/defaultroute Wed Jul 12 19:13:58 2017 (r320920) @@ -7,7 +7,7 @@ # PROVIDE: defaultroute # REQUIRE: devd netif stf -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr . /etc/network.subr Modified: projects/krb5/etc/rc.d/dhclient ============================================================================== --- projects/krb5/etc/rc.d/dhclient Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/dhclient Wed Jul 12 19:13:58 2017 (r320920) @@ -4,7 +4,7 @@ # # PROVIDE: dhclient -# KEYWORD: nojail nostart +# KEYWORD: nojailvnet nostart . /etc/rc.subr . /etc/network.subr Modified: projects/krb5/etc/rc.d/ip6addrctl ============================================================================== --- projects/krb5/etc/rc.d/ip6addrctl Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/ip6addrctl Wed Jul 12 19:13:58 2017 (r320920) @@ -6,7 +6,7 @@ # PROVIDE: ip6addrctl # REQUIRE: FILESYSTEMS # BEFORE: netif -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr . /etc/network.subr Modified: projects/krb5/etc/rc.d/natd ============================================================================== --- projects/krb5/etc/rc.d/natd Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/natd Wed Jul 12 19:13:58 2017 (r320920) @@ -4,7 +4,7 @@ # # PROVIDE: natd -# KEYWORD: nostart nojail +# KEYWORD: nostart nojailvnet . /etc/rc.subr . /etc/network.subr Modified: projects/krb5/etc/rc.d/pf ============================================================================== --- projects/krb5/etc/rc.d/pf Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/pf Wed Jul 12 19:13:58 2017 (r320920) @@ -6,7 +6,7 @@ # PROVIDE: pf # REQUIRE: FILESYSTEMS netif pflog pfsync # BEFORE: routing -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/krb5/etc/rc.d/pflog ============================================================================== --- projects/krb5/etc/rc.d/pflog Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/pflog Wed Jul 12 19:13:58 2017 (r320920) @@ -5,7 +5,7 @@ # PROVIDE: pflog # REQUIRE: FILESYSTEMS netif -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/krb5/etc/rc.d/pfsync ============================================================================== --- projects/krb5/etc/rc.d/pfsync Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/pfsync Wed Jul 12 19:13:58 2017 (r320920) @@ -5,7 +5,7 @@ # PROVIDE: pfsync # REQUIRE: FILESYSTEMS netif -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr @@ -15,7 +15,7 @@ rcvar="pfsync_enable" start_precmd="pfsync_prestart" start_cmd="pfsync_start" stop_cmd="pfsync_stop" -required_modules="pf" +required_modules="pf pfsync" pfsync_prestart() { @@ -36,7 +36,6 @@ pfsync_start() if [ -n "${pfsync_syncpeer}" ]; then _syncpeer="syncpeer ${pfsync_syncpeer}" fi - load_kld pfsync ifconfig pfsync0 $_syncpeer syncdev $pfsync_syncdev $pfsync_ifconfig up } Modified: projects/krb5/etc/rc.d/rarpd ============================================================================== --- projects/krb5/etc/rc.d/rarpd Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/rarpd Wed Jul 12 19:13:58 2017 (r320920) @@ -6,7 +6,7 @@ # PROVIDE: rarpd # REQUIRE: DAEMON FILESYSTEMS # BEFORE: LOGIN -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/krb5/etc/rc.d/route6d ============================================================================== --- projects/krb5/etc/rc.d/route6d Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/route6d Wed Jul 12 19:13:58 2017 (r320920) @@ -5,7 +5,7 @@ # PROVIDE: route6d # REQUIRE: netif routing -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/krb5/etc/rc.d/routed ============================================================================== --- projects/krb5/etc/rc.d/routed Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/routed Wed Jul 12 19:13:58 2017 (r320920) @@ -6,7 +6,7 @@ # PROVIDE: routed # REQUIRE: netif routing # BEFORE: NETWORK -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/krb5/etc/rc.d/rtsold ============================================================================== --- projects/krb5/etc/rc.d/rtsold Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/rtsold Wed Jul 12 19:13:58 2017 (r320920) @@ -6,7 +6,7 @@ # PROVIDE: rtsold # REQUIRE: netif # BEFORE: NETWORKING -# KEYWORD: nojail shutdown +# KEYWORD: nojailvnet shutdown . /etc/rc.subr Modified: projects/krb5/etc/rc.d/static_arp ============================================================================== --- projects/krb5/etc/rc.d/static_arp Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/static_arp Wed Jul 12 19:13:58 2017 (r320920) @@ -31,7 +31,7 @@ # PROVIDE: static_arp # REQUIRE: netif -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr . /etc/network.subr Modified: projects/krb5/etc/rc.d/static_ndp ============================================================================== --- projects/krb5/etc/rc.d/static_ndp Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/etc/rc.d/static_ndp Wed Jul 12 19:13:58 2017 (r320920) @@ -31,7 +31,7 @@ # PROVIDE: static_ndp # REQUIRE: netif -# KEYWORD: nojail +# KEYWORD: nojailvnet . /etc/rc.subr . /etc/network.subr Modified: projects/krb5/include/Makefile ============================================================================== --- projects/krb5/include/Makefile Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/include/Makefile Wed Jul 12 19:13:58 2017 (r320920) @@ -42,7 +42,7 @@ LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdat LDIRS= bsm cam geom net net80211 netgraph netinet netinet6 \ netipsec netsmb nfs nfsclient nfsserver sys vm -LSUBDIRS= cam/ata cam/nvme cam/scsi \ +LSUBDIRS= cam/ata cam/mmc cam/nvme cam/scsi \ dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \ dev/hwpmc dev/hyperv \ dev/ic dev/iicbus dev/io dev/lmc dev/mfi dev/mmc dev/nvme \ Modified: projects/krb5/lib/Makefile ============================================================================== --- projects/krb5/lib/Makefile Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/Makefile Wed Jul 12 19:13:58 2017 (r320920) @@ -40,6 +40,7 @@ SUBDIR= ${SUBDIR_BOOTSTRAP} \ libdevctl \ libdevinfo \ libdevstat \ + ${_libdl} \ libdwarf \ libedit \ libevent \ @@ -181,6 +182,10 @@ SUBDIR.${MK_BHYVE}+= libvmmapi .if ${MACHINE_CPUARCH} != "sparc64" _libproc= libproc _librtld_db= librtld_db +.endif + +.if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mfilter} +_libdl= libdl .endif SUBDIR.${MK_OPENSSL}+= libmp Copied: projects/krb5/lib/libc++experimental/Makefile.depend (from r320919, head/lib/libc++experimental/Makefile.depend) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/libc++experimental/Makefile.depend Wed Jul 12 19:13:58 2017 (r320920, copy of r320919, head/lib/libc++experimental/Makefile.depend) @@ -0,0 +1,14 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + include \ + include/xlocale \ + lib/msun \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Modified: projects/krb5/lib/libc/gen/dlfcn.c ============================================================================== --- projects/krb5/lib/libc/gen/dlfcn.c Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libc/gen/dlfcn.c Wed Jul 12 19:13:58 2017 (r320920) @@ -27,6 +27,8 @@ #include __FBSDID("$FreeBSD$"); +#if !defined(IN_LIBDL) || defined(PIC) + /* * Linkage to services provided by the dynamic linker. */ @@ -57,95 +59,107 @@ void _rtld_atfork_post(int *); #pragma weak _rtld_error void -_rtld_error(const char *fmt, ...) +_rtld_error(const char *fmt __unused, ...) { } #pragma weak dladdr int -dladdr(const void *addr, Dl_info *dlip) +dladdr(const void *addr __unused, Dl_info *dlip __unused) { + _rtld_error(sorry); - return 0; + return (0); } #pragma weak dlclose int -dlclose(void *handle) +dlclose(void *handle __unused) { + _rtld_error(sorry); - return -1; + return (-1); } #pragma weak dlerror char * dlerror(void) { - return sorry; + + return (sorry); } #pragma weak dllockinit void dllockinit(void *context, - void *(*lock_create)(void *context), - void (*rlock_acquire)(void *lock), - void (*wlock_acquire)(void *lock), - void (*lock_release)(void *lock), - void (*lock_destroy)(void *lock), - void (*context_destroy)(void *context)) + void *(*lock_create)(void *context) __unused, + void (*rlock_acquire)(void *lock) __unused, + void (*wlock_acquire)(void *lock) __unused, + void (*lock_release)(void *lock) __unused, + void (*lock_destroy)(void *lock) __unused, + void (*context_destroy)(void *context) __unused) { + if (context_destroy != NULL) context_destroy(context); } #pragma weak dlopen void * -dlopen(const char *name, int mode) +dlopen(const char *name __unused, int mode __unused) { + _rtld_error(sorry); - return NULL; + return (NULL); } #pragma weak dlsym void * -dlsym(void * __restrict handle, const char * __restrict name) +dlsym(void * __restrict handle __unused, const char * __restrict name __unused) { + _rtld_error(sorry); - return NULL; + return (NULL); } #pragma weak dlfunc dlfunc_t -dlfunc(void * __restrict handle, const char * __restrict name) +dlfunc(void * __restrict handle __unused, const char * __restrict name __unused) { + _rtld_error(sorry); - return NULL; + return (NULL); } #pragma weak dlvsym void * -dlvsym(void * __restrict handle, const char * __restrict name, - const char * __restrict version) +dlvsym(void * __restrict handle __unused, const char * __restrict name __unused, + const char * __restrict version __unused) { + _rtld_error(sorry); - return NULL; + return (NULL); } #pragma weak dlinfo int -dlinfo(void * __restrict handle, int request, void * __restrict p) +dlinfo(void * __restrict handle __unused, int request __unused, + void * __restrict p __unused) { + _rtld_error(sorry); - return 0; + return (0); } #pragma weak _rtld_thread_init void -_rtld_thread_init(void * li) +_rtld_thread_init(void *li __unused) { + _rtld_error(sorry); } +#ifndef IN_LIBDL static pthread_once_t dl_phdr_info_once = PTHREAD_ONCE_INIT; static struct dl_phdr_info phdr_info; @@ -181,44 +195,50 @@ dl_init_phdr_info(void) } phdr_info.dlpi_adds = 1; } +#endif #pragma weak dl_iterate_phdr int -dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *), - void *data) +dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *) __unused, + void *data __unused) { +#ifndef IN_LIBDL __init_elf_aux_vector(); if (__elf_aux_vector == NULL) return (1); _once(&dl_phdr_info_once, dl_init_phdr_info); return (callback(&phdr_info, sizeof(phdr_info), data)); +#else + return (0); +#endif } #pragma weak fdlopen void * -fdlopen(int fd, int mode) +fdlopen(int fd __unused, int mode __unused) { _rtld_error(sorry); - return NULL; + return (NULL); } #pragma weak _rtld_atfork_pre void -_rtld_atfork_pre(int *locks) +_rtld_atfork_pre(int *locks __unused) { } #pragma weak _rtld_atfork_post void -_rtld_atfork_post(int *locks) +_rtld_atfork_post(int *locks __unused) { } #pragma weak _rtld_addr_phdr int -_rtld_addr_phdr(const void *addr, struct dl_phdr_info *phdr_info) +_rtld_addr_phdr(const void *addr __unused, + struct dl_phdr_info *phdr_info_a __unused) { return (0); @@ -234,8 +254,10 @@ _rtld_get_stack_prot(void) #pragma weak _rtld_is_dlopened int -_rtld_is_dlopened(void *arg) +_rtld_is_dlopened(void *arg __unused) { return (0); } + +#endif /* !defined(IN_LIBDL) || defined(PIC) */ Modified: projects/krb5/lib/libc/gen/dlopen.3 ============================================================================== --- projects/krb5/lib/libc/gen/dlopen.3 Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libc/gen/dlopen.3 Wed Jul 12 19:13:58 2017 (r320920) @@ -32,7 +32,7 @@ .\" @(#) dlopen.3 1.6 90/01/31 SMI .\" $FreeBSD$ .\" -.Dd February 14, 2015 +.Dd July 7, 2017 .Dt DLOPEN 3 .Os .Sh NAME @@ -376,6 +376,14 @@ option to .Xr ld 1 for symbols defined in the executable to become visible to .Fn dlsym . +.Pp +Other ELF platforms require linking with +.Lb libdl +to provide +.Fn dlopen +and other functions. +.Fx +does not require linking with the library, but supports it for compatibility. .Pp In previous implementations, it was necessary to prepend an underscore to all external symbols in order to gain symbol Modified: projects/krb5/lib/libc/net/nsdispatch.c ============================================================================== --- projects/krb5/lib/libc/net/nsdispatch.c Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libc/net/nsdispatch.c Wed Jul 12 19:13:58 2017 (r320920) @@ -525,8 +525,8 @@ fin: vector_sort(_nsmod, _nsmodsize, sizeof(*_nsmod), string_compare); } +static int exiting = 0; - static void ns_mod_free(ns_mod *mod) { @@ -536,12 +536,10 @@ ns_mod_free(ns_mod *mod) return; if (mod->unregister != NULL) mod->unregister(mod->mtab, mod->mtabsize); - if (mod->handle != nss_builtin_handle) + if (mod->handle != nss_builtin_handle && !exiting) (void)dlclose(mod->handle); } - - /* * Cleanup */ @@ -550,6 +548,7 @@ nss_atexit(void) { int isthreaded; + exiting = 1; isthreaded = __isthreaded; if (isthreaded) (void)_pthread_rwlock_wrlock(&nss_lock); @@ -560,8 +559,6 @@ nss_atexit(void) if (isthreaded) (void)_pthread_rwlock_unlock(&nss_lock); } - - /* * Finally, the actual implementation. Modified: projects/krb5/lib/libc/regex/regcomp.c ============================================================================== --- projects/krb5/lib/libc/regex/regcomp.c Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libc/regex/regcomp.c Wed Jul 12 19:13:58 2017 (r320920) @@ -672,7 +672,7 @@ p_re(struct parse *p, bc.terminate = false; if (p->pre_parse != NULL) p->pre_parse(p, &bc); - while (MORE() && !SEESPEC('|') && !SEEEND()) { + while (MORE() && (!p->allowbranch || !SEESPEC('|')) && !SEEEND()) { bc.terminate = p->parse_expr(p, &bc); ++bc.nchain; } Modified: projects/krb5/lib/libc/sys/mmap.2 ============================================================================== --- projects/krb5/lib/libc/sys/mmap.2 Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libc/sys/mmap.2 Wed Jul 12 19:13:58 2017 (r320920) @@ -329,10 +329,12 @@ stack top is the starting address returned by the call bytes. The bottom of the stack at maximum growth is the starting address returned by the call. -The system uses guards to prevent the inadvertent use of -regions into which stacks created with +.Pp +Stacks created with .Dv MAP_STACK -will automatically grow, without mapping the whole stack in advance. +automatically grow. +Guards prevent inadvertent use of the regions into which those +stacks can grow without requiring mapping the whole stack in advance. .El .Pp The Modified: projects/krb5/lib/libcam/Makefile ============================================================================== --- projects/krb5/lib/libcam/Makefile Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libcam/Makefile Wed Jul 12 19:13:58 2017 (r320920) @@ -38,6 +38,7 @@ MLINKS+= cam.3 cam_open_device.3 \ .PATH: ${SRCTOP}/sys/cam \ ${SRCTOP}/sys/cam/ata \ + ${SRCTOP}/sys/cam/mmc \ ${SRCTOP}/sys/cam/scsi CFLAGS+= -I${.CURDIR} -I${SRCTOP}/sys Copied: projects/krb5/lib/libclang_rt/stats/Makefile.depend (from r320919, head/lib/libclang_rt/stats/Makefile.depend) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/libclang_rt/stats/Makefile.depend Wed Jul 12 19:13:58 2017 (r320920, copy of r320919, head/lib/libclang_rt/stats/Makefile.depend) @@ -0,0 +1,16 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + include \ + include/arpa \ + include/xlocale \ + lib/libc++ \ + lib/ncurses/ncursesw \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Copied: projects/krb5/lib/libclang_rt/stats_client/Makefile.depend (from r320919, head/lib/libclang_rt/stats_client/Makefile.depend) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/libclang_rt/stats_client/Makefile.depend Wed Jul 12 19:13:58 2017 (r320920, copy of r320919, head/lib/libclang_rt/stats_client/Makefile.depend) @@ -0,0 +1,13 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + include \ + lib/libc++ \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Copied: projects/krb5/lib/libifconfig/Makefile.depend (from r320919, head/lib/libifconfig/Makefile.depend) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/libifconfig/Makefile.depend Wed Jul 12 19:13:58 2017 (r320920, copy of r320919, head/lib/libifconfig/Makefile.depend) @@ -0,0 +1,13 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + include \ + include/xlocale \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Copied: projects/krb5/lib/librss/Makefile.depend (from r320919, head/lib/librss/Makefile.depend) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/librss/Makefile.depend Wed Jul 12 19:13:58 2017 (r320920, copy of r320919, head/lib/librss/Makefile.depend) @@ -0,0 +1,18 @@ +# $FreeBSD$ +# Autogenerated - do NOT edit! + +DIRDEPS = \ + gnu/lib/csu \ + gnu/lib/libgcc \ + include \ + include/xlocale \ + lib/${CSU_DIR} \ + lib/libc \ + lib/libcompiler_rt \ + + +.include + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif Modified: projects/krb5/lib/libsysdecode/Makefile.depend ============================================================================== --- projects/krb5/lib/libsysdecode/Makefile.depend Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/lib/libsysdecode/Makefile.depend Wed Jul 12 19:13:58 2017 (r320920) @@ -74,6 +74,7 @@ DIRDEPS = \ lib/libfigpar \ lib/libgeom \ lib/libgpio \ + lib/libifconfig \ lib/libjail \ lib/libkvm \ lib/liblzma \ @@ -92,6 +93,7 @@ DIRDEPS = \ lib/libproc \ lib/libprocstat \ lib/libradius \ + lib/librss \ lib/librtld_db \ lib/libsdp \ lib/libsqlite3 \ Modified: projects/krb5/sbin/camcontrol/camcontrol.c ============================================================================== --- projects/krb5/sbin/camcontrol/camcontrol.c Wed Jul 12 19:01:25 2017 (r320919) +++ projects/krb5/sbin/camcontrol/camcontrol.c Wed Jul 12 19:13:58 2017 (r320920) @@ -60,6 +60,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include "camcontrol.h" @@ -104,7 +105,8 @@ typedef enum { CAM_CMD_REPROBE = 0x00000025, CAM_CMD_ZONE = 0x00000026, CAM_CMD_EPC = 0x00000027, - CAM_CMD_TIMESTAMP = 0x00000028 + CAM_CMD_TIMESTAMP = 0x00000028, + CAM_CMD_MMCSD_CMD = 0x00000029 } cam_cmdmask; typedef enum { @@ -205,6 +207,7 @@ static struct camcontrol_opts option_table[] = { {"reset", CAM_CMD_RESET, CAM_ARG_NONE, NULL}, #ifndef MINIMALISTIC {"cmd", CAM_CMD_SCSI_CMD, CAM_ARG_NONE, scsicmd_opts}, + {"mmcsdcmd", CAM_CMD_MMCSD_CMD, CAM_ARG_NONE, "c:a:f:Wb:l:41S:I"}, {"command", CAM_CMD_SCSI_CMD, CAM_ARG_NONE, scsicmd_opts}, {"smpcmd", CAM_CMD_SMP_CMD, CAM_ARG_NONE, "r:R:"}, {"smprg", CAM_CMD_SMP_RG, CAM_ARG_NONE, smprg_opts}, @@ -300,6 +303,8 @@ static int scsicmd(struct cam_device *device, int argc int timeout); static int smpcmd(struct cam_device *device, int argc, char **argv, char *combinedopt, int retry_count, int timeout); +static int mmcsdcmd(struct cam_device *device, int argc, char **argv, + char *combinedopt, int retry_count, int timeout); static int smpreportgeneral(struct cam_device *device, int argc, char **argv, char *combinedopt, int retry_count, int timeout); static int smpphycontrol(struct cam_device *device, int argc, char **argv, @@ -375,14 +380,14 @@ getoption(struct camcontrol_opts *table, char *arg, ui *argnum = opts->argnum; *subopt = opts->subopt; if (++num_matches > 1) - return(CC_OR_AMBIGUOUS); + return (CC_OR_AMBIGUOUS); } } if (num_matches > 0) - return(CC_OR_FOUND); + return (CC_OR_FOUND); else - return(CC_OR_NOT_FOUND); + return (CC_OR_NOT_FOUND); } #ifndef MINIMALISTIC @@ -404,7 +409,7 @@ getdevlist(struct cam_device *device) if (cam_send_ccb(device, ccb) < 0) { perror("error getting device list"); cam_freeccb(ccb); - return(1); + return (1); } status[0] = '\0'; @@ -442,7 +447,7 @@ getdevlist(struct cam_device *device) cam_freeccb(ccb); - return(error); + return (error); } #endif /* MINIMALISTIC */ @@ -471,7 +476,7 @@ getdevtree(int argc, char **argv, char *combinedopt) if ((fd = open(XPT_DEVICE, O_RDWR)) == -1) { warn("couldn't open %s", XPT_DEVICE); - return(1); + return (1); } bzero(&ccb, sizeof(union ccb)); @@ -487,7 +492,7 @@ getdevtree(int argc, char **argv, char *combinedopt) if (ccb.cdm.matches == NULL) { warnx("can't malloc memory for matches"); close(fd); - return(1); + return (1); } ccb.cdm.num_matches = 0; @@ -592,6 +597,13 @@ getdevtree(int argc, char **argv, char *combinedopt) sizeof(revision)); sprintf(tmpstr, "<%s %s>", product, revision); + } else if (dev_result->protocol == PROTO_MMCSD) { + if (strlen(dev_result->mmc_ident_data.model) > 0) { + sprintf(tmpstr, "<%s>", dev_result->mmc_ident_data.model); + } else { + sprintf(tmpstr, "<%s card>", + dev_result->mmc_ident_data.card_features & CARD_FEATURE_SDIO ? "SDIO" : "unknown"); + } } else if (dev_result->protocol == PROTO_SEMB) { struct sep_identify_data *sid; @@ -663,7 +675,7 @@ getdevtree(int argc, char **argv, char *combinedopt) close(fd); - return(error); + return (error); } #ifndef MINIMALISTIC @@ -699,7 +711,7 @@ testunitready(struct cam_device *device, int task_attr } cam_freeccb(ccb); - return(1); + return (1); } if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) { @@ -718,7 +730,7 @@ testunitready(struct cam_device *device, int task_attr cam_freeccb(ccb); - return(error); + return (error); } static int @@ -768,7 +780,7 @@ scsistart(struct cam_device *device, int startstop, in } cam_freeccb(ccb); - return(1); + return (1); } if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) @@ -802,7 +814,7 @@ scsistart(struct cam_device *device, int startstop, in cam_freeccb(ccb); - return(error); + return (error); } int @@ -839,7 +851,7 @@ scsidoinquiry(struct cam_device *device, int argc, cha error = scsiinquiry(device, task_attr, retry_count, timeout); if (error != 0) - return(error); + return (error); if (arglist & CAM_ARG_GET_SERIAL) scsiserial(device, task_attr, retry_count, timeout); @@ -847,7 +859,7 @@ scsidoinquiry(struct cam_device *device, int argc, cha if (arglist & CAM_ARG_GET_XFERRATE) error = camxferrate(device); - return(error); + return (error); } static int @@ -862,7 +874,7 @@ scsiinquiry(struct cam_device *device, int task_attr, if (ccb == NULL) { warnx("couldn't allocate CCB"); - return(1); + return (1); } /* cam_getccb cleans up the header, caller has to zero the payload */ @@ -874,7 +886,7 @@ scsiinquiry(struct cam_device *device, int task_attr, if (inq_buf == NULL) { cam_freeccb(ccb); warnx("can't malloc memory for inquiry\n"); - return(1); + return (1); } bzero(inq_buf, sizeof(*inq_buf)); @@ -937,7 +949,7 @@ scsiinquiry(struct cam_device *device, int task_attr, } cam_freeccb(ccb); - return(1); + return (1); } if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) { @@ -953,7 +965,7 @@ scsiinquiry(struct cam_device *device, int task_attr, if (error != 0) { free(inq_buf); - return(error); + return (error); } fprintf(stdout, "%s%d: ", device->device_name, @@ -962,7 +974,7 @@ scsiinquiry(struct cam_device *device, int task_attr, free(inq_buf); - return(0); + return (0); } static int @@ -978,7 +990,7 @@ scsiserial(struct cam_device *device, int task_attr, i if (ccb == NULL) { warnx("couldn't allocate CCB"); - return(1); + return (1); } /* cam_getccb cleans up the header, caller has to zero the payload */ @@ -990,7 +1002,7 @@ scsiserial(struct cam_device *device, int task_attr, i if (serial_buf == NULL) { cam_freeccb(ccb); warnx("can't malloc memory for serial number"); - return(1); + return (1); } scsi_inquiry(&ccb->csio, @@ -1020,7 +1032,7 @@ scsiserial(struct cam_device *device, int task_attr, i cam_freeccb(ccb); free(serial_buf); - return(1); + return (1); } if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) { @@ -1036,7 +1048,7 @@ scsiserial(struct cam_device *device, int task_attr, i if (error != 0) { free(serial_buf); - return(error); + return (error); } bcopy(serial_buf->serial_num, serial_num, serial_buf->length); @@ -1051,7 +1063,7 @@ scsiserial(struct cam_device *device, int task_attr, i free(serial_buf); - return(0); + return (0); } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jul 13 21:58:48 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B0F54DAECA2 for ; Thu, 13 Jul 2017 21:58:48 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F41B865B45; Thu, 13 Jul 2017 21:58:47 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6DLwlrc098711; Thu, 13 Jul 2017 21:58:47 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6DLwjWP098696; Thu, 13 Jul 2017 21:58:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201707132158.v6DLwjWP098696@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 13 Jul 2017 21:58:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320970 - in projects/clang500-import: contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/builtins contrib/compiler-rt/lib/esan contrib/compiler-rt/lib/lsan contrib/compiler-rt/lib/ms... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang500-import: contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/builtins contrib/compiler-rt/lib/esan contrib/compiler-rt/lib/lsan contrib/compiler-rt/lib/msan contrib/compiler-rt/li... X-SVN-Commit-Revision: 320970 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jul 2017 21:58:48 -0000 Author: dim Date: Thu Jul 13 21:58:45 2017 New Revision: 320970 URL: https://svnweb.freebsd.org/changeset/base/320970 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ r307894, and update build glue. Added: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc - copied unchanged from r320968, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno.h - copied unchanged from r320968, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno_codes.h - copied unchanged from r320968, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno_codes.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc - copied unchanged from r320968, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac_libcdep.cc projects/clang500-import/contrib/libc++/src/experimental/filesystem/filesystem_time_helper.h - copied unchanged from r320968, vendor/libc++/dist/src/experimental/filesystem/filesystem_time_helper.h projects/clang500-import/contrib/libc++/src/include/refstring.h - copied unchanged from r320968, vendor/libc++/dist/src/include/refstring.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h - copied unchanged from r320968, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h - copied unchanged from r320968, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStreamBuilder.h - copied unchanged from r320968, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/PublicsStreamBuilder.h projects/clang500-import/contrib/llvm/include/llvm/IR/SafepointIRVerifier.h - copied unchanged from r320968, vendor/llvm/dist/include/llvm/IR/SafepointIRVerifier.h projects/clang500-import/contrib/llvm/include/llvm/Support/ReverseIteration.h - copied unchanged from r320968, vendor/llvm/dist/include/llvm/Support/ReverseIteration.h projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp - copied unchanged from r320968, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp - copied unchanged from r320968, vendor/llvm/dist/lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp projects/clang500-import/contrib/llvm/lib/IR/SafepointIRVerifier.cpp - copied unchanged from r320968, vendor/llvm/dist/lib/IR/SafepointIRVerifier.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp - copied unchanged from r320968, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.h - copied unchanged from r320968, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMacroFusion.h projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsMTInstrFormats.td - copied unchanged from r320968, vendor/llvm/dist/lib/Target/Mips/MipsMTInstrFormats.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsMTInstrInfo.td - copied unchanged from r320968, vendor/llvm/dist/lib/Target/Mips/MipsMTInstrInfo.td projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/DiffPrinter.cpp - copied unchanged from r320968, vendor/llvm/dist/tools/llvm-pdbutil/DiffPrinter.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/DiffPrinter.h - copied unchanged from r320968, vendor/llvm/dist/tools/llvm-pdbutil/DiffPrinter.h Deleted: projects/clang500-import/contrib/libc++/include/__refstring Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_errors.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_internal.h projects/clang500-import/contrib/compiler-rt/lib/asan/asan_linux.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_mac.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_posix.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_rtl.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_thread.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_win.cc projects/clang500-import/contrib/compiler-rt/lib/builtins/cpu_model.c projects/clang500-import/contrib/compiler-rt/lib/builtins/int_util.c projects/clang500-import/contrib/compiler-rt/lib/esan/working_set.cpp projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.h projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc projects/clang500-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_allocator.cpp projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_tls.h projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_utils.cpp projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_utils.h projects/clang500-import/contrib/compiler-rt/lib/tsan/dd/dd_interceptors.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_clock.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_clock.h projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.cc projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.h projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.cc projects/clang500-import/contrib/libc++/include/cmath projects/clang500-import/contrib/libc++/include/complex projects/clang500-import/contrib/libc++/include/optional projects/clang500-import/contrib/libc++/include/regex projects/clang500-import/contrib/libc++/include/string projects/clang500-import/contrib/libc++/src/experimental/filesystem/operations.cpp projects/clang500-import/contrib/libc++/src/stdexcept.cpp projects/clang500-import/contrib/llvm/include/llvm-c/OrcBindings.h projects/clang500-import/contrib/llvm/include/llvm/ADT/APInt.h projects/clang500-import/contrib/llvm/include/llvm/ADT/STLExtras.h projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/clang500-import/contrib/llvm/include/llvm/BinaryFormat/Wasm.h projects/clang500-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/LiveRegUnits.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang500-import/contrib/llvm/include/llvm/IR/Constants.h projects/clang500-import/contrib/llvm/include/llvm/IR/IRBuilder.h projects/clang500-import/contrib/llvm/include/llvm/IR/Instructions.h projects/clang500-import/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/clang500-import/contrib/llvm/include/llvm/IR/Intrinsics.td projects/clang500-import/contrib/llvm/include/llvm/IR/LLVMContext.h projects/clang500-import/contrib/llvm/include/llvm/IR/Module.h projects/clang500-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/clang500-import/contrib/llvm/include/llvm/IR/PassManager.h projects/clang500-import/contrib/llvm/include/llvm/IR/PatternMatch.h projects/clang500-import/contrib/llvm/include/llvm/IR/Type.h projects/clang500-import/contrib/llvm/include/llvm/InitializePasses.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCSymbolWasm.h projects/clang500-import/contrib/llvm/include/llvm/Object/COFF.h projects/clang500-import/contrib/llvm/include/llvm/Object/Wasm.h projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h projects/clang500-import/contrib/llvm/include/llvm/Option/OptTable.h projects/clang500-import/contrib/llvm/include/llvm/Passes/PassBuilder.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/ProfileCommon.h projects/clang500-import/contrib/llvm/include/llvm/Support/BlockFrequency.h projects/clang500-import/contrib/llvm/include/llvm/Support/Compiler.h projects/clang500-import/contrib/llvm/include/llvm/Support/DynamicLibrary.h projects/clang500-import/contrib/llvm/include/llvm/Support/ErrorHandling.h projects/clang500-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang500-import/contrib/llvm/include/llvm/Support/UnicodeCharRanges.h projects/clang500-import/contrib/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td projects/clang500-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clang500-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/clang500-import/contrib/llvm/include/llvm/module.modulemap projects/clang500-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang500-import/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp projects/clang500-import/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/clang500-import/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/clang500-import/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang500-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/clang500-import/contrib/llvm/lib/Analysis/Lint.cpp projects/clang500-import/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/clang500-import/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clang500-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang500-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang500-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang500-import/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/clang500-import/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clang500-import/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clang500-import/contrib/llvm/lib/AsmParser/LLParser.h projects/clang500-import/contrib/llvm/lib/AsmParser/LLToken.h projects/clang500-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang500-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/LiveRegUnits.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MacroFusion.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcError.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang500-import/contrib/llvm/lib/IR/AsmWriter.cpp projects/clang500-import/contrib/llvm/lib/IR/ConstantFold.cpp projects/clang500-import/contrib/llvm/lib/IR/Constants.cpp projects/clang500-import/contrib/llvm/lib/IR/Core.cpp projects/clang500-import/contrib/llvm/lib/IR/Instruction.cpp projects/clang500-import/contrib/llvm/lib/IR/Instructions.cpp projects/clang500-import/contrib/llvm/lib/IR/LLVMContext.cpp projects/clang500-import/contrib/llvm/lib/IR/LLVMContextImpl.cpp projects/clang500-import/contrib/llvm/lib/IR/LLVMContextImpl.h projects/clang500-import/contrib/llvm/lib/IR/Module.cpp projects/clang500-import/contrib/llvm/lib/IR/Type.cpp projects/clang500-import/contrib/llvm/lib/IR/Verifier.cpp projects/clang500-import/contrib/llvm/lib/LTO/LTO.cpp projects/clang500-import/contrib/llvm/lib/Linker/IRMover.cpp projects/clang500-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang500-import/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/MC/WasmObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/Object/WasmObjectFile.cpp projects/clang500-import/contrib/llvm/lib/Object/WindowsResource.cpp projects/clang500-import/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp projects/clang500-import/contrib/llvm/lib/Option/OptTable.cpp projects/clang500-import/contrib/llvm/lib/Passes/PassBuilder.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp projects/clang500-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clang500-import/contrib/llvm/lib/Support/DynamicLibrary.cpp projects/clang500-import/contrib/llvm/lib/Support/ErrorHandling.cpp projects/clang500-import/contrib/llvm/lib/Support/Host.cpp projects/clang500-import/contrib/llvm/lib/Support/Mutex.cpp projects/clang500-import/contrib/llvm/lib/Support/Unix/DynamicLibrary.inc projects/clang500-import/contrib/llvm/lib/Support/Unix/Host.inc projects/clang500-import/contrib/llvm/lib/Support/Unix/Program.inc projects/clang500-import/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc projects/clang500-import/contrib/llvm/lib/Support/Windows/Host.inc projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MIMGInstructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOP3PInstructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.h projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang500-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h projects/clang500-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRAsmPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRDevices.td projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRMCInstLower.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.td projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/InstPrinter/AVRInstPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp projects/clang500-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonPseudo.td projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp projects/clang500-import/contrib/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/Mips.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsScheduleGeneric.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP9.td projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/clang500-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ196.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86CallLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86CallLowering.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86LegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/CmpInstAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/VNCoercion.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang500-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTMerger.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/Linkage.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Sema/DelayedDiagnostic.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Tooling/ArgumentsAdjusters.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Tooling/Core/Diagnostic.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypeCache.h projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/XCore.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/XCore.h projects/clang500-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang500-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/cpuid.h projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/clang500-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/DelayedDiagnostic.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Tooling/Core/Diagnostic.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang500-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Chunks.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Chunks.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Config.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/DriverUtils.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Error.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Error.h projects/clang500-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/PDB.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/PDB.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Symbols.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Writer.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Config.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Driver.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Error.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Error.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Filesystem.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/GdbIndex.h projects/clang500-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/LinkerScript.h projects/clang500-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/OutputSections.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Relocations.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Relocations.h projects/clang500-import/contrib/llvm/tools/lld/ELF/ScriptParser.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Symbols.h projects/clang500-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/SyntheticSections.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Thunks.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Thunks.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Writer.cpp projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/clang500-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Core/DumpDataExtractor.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/MainLoop.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h projects/clang500-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/clang500-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/clang500-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-platform.cpp projects/clang500-import/contrib/llvm/tools/lli/OrcLazyJIT.cpp projects/clang500-import/contrib/llvm/tools/lli/OrcLazyJIT.h projects/clang500-import/contrib/llvm/tools/lli/RemoteJITUtils.h projects/clang500-import/contrib/llvm/tools/lli/lli.cpp projects/clang500-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang500-import/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp projects/clang500-import/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/clang500-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/Diff.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/FormatUtil.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/FormatUtil.h projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/StreamUtil.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/StreamUtil.h projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.h projects/clang500-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang500-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang500-import/contrib/llvm/tools/llvm-readobj/WasmDumper.cpp projects/clang500-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang500-import/contrib/llvm/tools/opt/NewPMDriver.cpp projects/clang500-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/clang500-import/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/clang500-import/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp projects/clang500-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang500-import/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/clang500-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang500-import/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/RegisterBankEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/clang500-import/contrib/llvm/utils/TableGen/X86DisassemblerTables.h projects/clang500-import/contrib/llvm/utils/TableGen/X86ModRMFilters.h projects/clang500-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/clang500-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.h projects/clang500-import/lib/clang/include/clang/Basic/Version.inc projects/clang500-import/lib/clang/include/lld/Config/Version.inc projects/clang500-import/lib/clang/include/llvm/Support/VCSRevision.h projects/clang500-import/lib/clang/libllvm/Makefile projects/clang500-import/lib/libc++/Makefile projects/clang500-import/lib/libclang_rt/asan/Makefile projects/clang500-import/lib/libclang_rt/asan_dynamic/Makefile projects/clang500-import/lib/libclang_rt/safestack/Makefile projects/clang500-import/lib/libclang_rt/stats/Makefile projects/clang500-import/lib/libclang_rt/ubsan_standalone/Makefile projects/clang500-import/usr.bin/clang/llvm-pdbutil/Makefile Directory Properties: projects/clang500-import/contrib/compiler-rt/ (props changed) projects/clang500-import/contrib/libc++/ (props changed) projects/clang500-import/contrib/llvm/ (props changed) projects/clang500-import/contrib/llvm/tools/clang/ (props changed) projects/clang500-import/contrib/llvm/tools/lld/ (props changed) projects/clang500-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_errors.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_errors.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_errors.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -61,10 +61,9 @@ static void MaybeDumpRegisters(void *context) { static void MaybeReportNonExecRegion(uptr pc) { #if SANITIZER_FREEBSD || SANITIZER_LINUX MemoryMappingLayout proc_maps(/*cache_enabled*/ true); - uptr start, end, protection; - while (proc_maps.Next(&start, &end, nullptr, nullptr, 0, &protection)) { - if (pc >= start && pc < end && - !(protection & MemoryMappingLayout::kProtectionExecute)) + MemoryMappedSegment segment; + while (proc_maps.Next(&segment)) { + if (pc >= segment.start && pc < segment.end && !segment.IsExecutable()) Report("Hint: PC is at a non-executable region. Maybe a wild jump?\n"); } #endif Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_internal.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_internal.h Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_internal.h Thu Jul 13 21:58:45 2017 (r320970) @@ -75,6 +75,7 @@ void NORETURN ShowStatsAndAbort(); void ReplaceSystemMalloc(); // asan_linux.cc / asan_mac.cc / asan_win.cc +uptr FindDynamicShadowStart(); void *AsanDoesNotSupportStaticLinkage(); void AsanCheckDynamicRTPrereqs(); void AsanCheckIncompatibleRT(); Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_linux.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_linux.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_linux.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -77,6 +77,11 @@ void *AsanDoesNotSupportStaticLinkage() { return &_DYNAMIC; // defined in link.h } +uptr FindDynamicShadowStart() { + UNREACHABLE("FindDynamicShadowStart is not available"); + return 0; +} + void AsanApplyToGlobals(globals_op_fptr op, const void *needle) { UNIMPLEMENTED(); } @@ -140,9 +145,9 @@ void AsanCheckIncompatibleRT() { // system libraries, causing crashes later in ASan initialization. MemoryMappingLayout proc_maps(/*cache_enabled*/true); char filename[128]; - while (proc_maps.Next(nullptr, nullptr, nullptr, filename, - sizeof(filename), nullptr)) { - if (IsDynamicRTName(filename)) { + MemoryMappedSegment segment(filename, sizeof(filename)); + while (proc_maps.Next(&segment)) { + if (IsDynamicRTName(segment.filename)) { Report("Your application is linked against " "incompatible ASan runtimes.\n"); Die(); Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_mac.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_mac.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_mac.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -55,6 +55,29 @@ void *AsanDoesNotSupportStaticLinkage() { return 0; } +uptr FindDynamicShadowStart() { + uptr granularity = GetMmapGranularity(); + uptr alignment = 8 * granularity; + uptr left_padding = granularity; + uptr space_size = kHighShadowEnd + left_padding; + + uptr largest_gap_found = 0; + uptr shadow_start = FindAvailableMemoryRange(space_size, alignment, + granularity, &largest_gap_found); + // If the shadow doesn't fit, restrict the address space to make it fit. + if (shadow_start == 0) { + uptr new_max_vm = RoundDownTo(largest_gap_found << SHADOW_SCALE, alignment); + RestrictMemoryToMaxAddress(new_max_vm); + kHighMemEnd = new_max_vm - 1; + space_size = kHighShadowEnd + left_padding; + shadow_start = + FindAvailableMemoryRange(space_size, alignment, granularity, nullptr); + } + CHECK_NE((uptr)0, shadow_start); + CHECK(IsAligned(shadow_start, alignment)); + return shadow_start; +} + // No-op. Mac does not support static linkage anyway. void AsanCheckDynamicRTPrereqs() {} Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -26,7 +26,7 @@ // VS2015 dynamic CRT (MD) work. #if SANITIZER_WINDOWS #define CXX_OPERATOR_ATTRIBUTE -#define COMMENT_EXPORT(sym) __pragma(comment(linker, "/export:"##sym)) +#define COMMENT_EXPORT(sym) __pragma(comment(linker, "/export:" sym)) #ifdef _WIN64 COMMENT_EXPORT("??2@YAPEAX_K@Z") // operator new COMMENT_EXPORT("??2@YAPEAX_KAEBUnothrow_t@std@@@Z") // operator new nothrow Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_posix.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_posix.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_posix.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -59,7 +59,7 @@ void AsanOnDeadlySignal(int signo, void *siginfo, void // lis r0,-10000 // stdux r1,r1,r0 # store sp to [sp-10000] and update sp by -10000 // If the store faults then sp will not have been updated, so test above - // will not work, becase the fault address will be more than just "slightly" + // will not work, because the fault address will be more than just "slightly" // below sp. if (!IsStackAccess && IsAccessibleMemoryRange(sig.pc, 4)) { u32 inst = *(unsigned *)sig.pc; Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_rtl.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_rtl.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_rtl.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -438,15 +438,7 @@ static void InitializeShadowMemory() { if (shadow_start == kDefaultShadowSentinel) { __asan_shadow_memory_dynamic_address = 0; CHECK_EQ(0, kLowShadowBeg); - - uptr granularity = GetMmapGranularity(); - uptr alignment = 8 * granularity; - uptr left_padding = granularity; - uptr space_size = kHighShadowEnd + left_padding; - - shadow_start = FindAvailableMemoryRange(space_size, alignment, granularity); - CHECK_NE((uptr)0, shadow_start); - CHECK(IsAligned(shadow_start, alignment)); + shadow_start = FindDynamicShadowStart(); } // Update the shadow memory address (potentially) used by instrumentation. __asan_shadow_memory_dynamic_address = shadow_start; Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_thread.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_thread.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_thread.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -200,7 +200,6 @@ FakeStack *AsanThread::AsyncSignalSafeLazyInitFakeStac uptr stack_size = this->stack_size(); if (stack_size == 0) // stack_size is not yet available, don't use FakeStack. return nullptr; - CHECK_LE(stack_size, 0x10000000); uptr old_val = 0; // fake_stack_ has 3 states: // 0 -- not initialized Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_win.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_win.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_win.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -217,6 +217,18 @@ void *AsanDoesNotSupportStaticLinkage() { return 0; } +uptr FindDynamicShadowStart() { + uptr granularity = GetMmapGranularity(); + uptr alignment = 8 * granularity; + uptr left_padding = granularity; + uptr space_size = kHighShadowEnd + left_padding; + uptr shadow_start = + FindAvailableMemoryRange(space_size, alignment, granularity, nullptr); + CHECK_NE((uptr)0, shadow_start); + CHECK(IsAligned(shadow_start, alignment)); + return shadow_start; +} + void AsanCheckDynamicRTPrereqs() {} void AsanCheckIncompatibleRT() {} Modified: projects/clang500-import/contrib/compiler-rt/lib/builtins/cpu_model.c ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/builtins/cpu_model.c Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/builtins/cpu_model.c Thu Jul 13 21:58:45 2017 (r320970) @@ -44,29 +44,16 @@ enum ProcessorVendors { }; enum ProcessorTypes { - INTEL_ATOM = 1, + INTEL_BONNELL = 1, INTEL_CORE2, INTEL_COREI7, AMDFAM10H, AMDFAM15H, - INTEL_i386, - INTEL_i486, - INTEL_PENTIUM, - INTEL_PENTIUM_PRO, - INTEL_PENTIUM_II, - INTEL_PENTIUM_III, - INTEL_PENTIUM_IV, - INTEL_PENTIUM_M, - INTEL_CORE_DUO, - INTEL_XEONPHI, - INTEL_X86_64, - INTEL_NOCONA, - INTEL_PRESCOTT, - AMD_i486, - AMDPENTIUM, - AMDATHLON, - AMDFAM14H, - AMDFAM16H, + INTEL_SILVERMONT, + INTEL_KNL, + AMD_BTVER1, + AMD_BTVER2, + AMDFAM17H, CPU_TYPE_MAX }; @@ -79,32 +66,14 @@ enum ProcessorSubtypes { AMDFAM10H_ISTANBUL, AMDFAM15H_BDVER1, AMDFAM15H_BDVER2, - INTEL_PENTIUM_MMX, - INTEL_CORE2_65, - INTEL_CORE2_45, + AMDFAM15H_BDVER3, + AMDFAM15H_BDVER4, + AMDFAM17H_ZNVER1, INTEL_COREI7_IVYBRIDGE, INTEL_COREI7_HASWELL, INTEL_COREI7_BROADWELL, INTEL_COREI7_SKYLAKE, INTEL_COREI7_SKYLAKE_AVX512, - INTEL_ATOM_BONNELL, - INTEL_ATOM_SILVERMONT, - INTEL_KNIGHTS_LANDING, - AMDPENTIUM_K6, - AMDPENTIUM_K62, - AMDPENTIUM_K63, - AMDPENTIUM_GEODE, - AMDATHLON_TBIRD, - AMDATHLON_MP, - AMDATHLON_XP, - AMDATHLON_K8SSE3, - AMDATHLON_OPTERON, - AMDATHLON_FX, - AMDATHLON_64, - AMD_BTVER1, - AMD_BTVER2, - AMDFAM15H_BDVER3, - AMDFAM15H_BDVER4, CPU_SUBTYPE_MAX }; @@ -120,11 +89,26 @@ enum ProcessorFeatures { FEATURE_SSE4_2, FEATURE_AVX, FEATURE_AVX2, - FEATURE_AVX512, - FEATURE_AVX512SAVE, - FEATURE_MOVBE, - FEATURE_ADX, - FEATURE_EM64T + FEATURE_SSE4_A, + FEATURE_FMA4, + FEATURE_XOP, + FEATURE_FMA, + FEATURE_AVX512F, + FEATURE_BMI, + FEATURE_BMI2, + FEATURE_AES, + FEATURE_PCLMUL, + FEATURE_AVX512VL, + FEATURE_AVX512BW, + FEATURE_AVX512DQ, + FEATURE_AVX512CD, + FEATURE_AVX512ER, + FEATURE_AVX512PF, + FEATURE_AVX512VBMI, + FEATURE_AVX512IFMA, + FEATURE_AVX5124VNNIW, + FEATURE_AVX5124FMAPS, + FEATURE_AVX512VPOPCNTDQ }; // The check below for i386 was copied from clang's cpuid.h (__get_cpuid_max). @@ -164,26 +148,27 @@ static bool isCpuIdSupported() { /// getX86CpuIDAndInfo - Execute the specified cpuid and return the 4 values in /// the specified arguments. If we can't run cpuid on the host, return true. -static void getX86CpuIDAndInfo(unsigned value, unsigned *rEAX, unsigned *rEBX, +static bool getX86CpuIDAndInfo(unsigned value, unsigned *rEAX, unsigned *rEBX, unsigned *rECX, unsigned *rEDX) { #if defined(__GNUC__) || defined(__clang__) #if defined(__x86_64__) - // gcc doesn't know cpuid would clobber ebx/rbx. Preseve it manually. + // gcc doesn't know cpuid would clobber ebx/rbx. Preserve it manually. + // FIXME: should we save this for Clang? __asm__("movq\t%%rbx, %%rsi\n\t" "cpuid\n\t" "xchgq\t%%rbx, %%rsi\n\t" : "=a"(*rEAX), "=S"(*rEBX), "=c"(*rECX), "=d"(*rEDX) : "a"(value)); + return false; #elif defined(__i386__) __asm__("movl\t%%ebx, %%esi\n\t" "cpuid\n\t" "xchgl\t%%ebx, %%esi\n\t" : "=a"(*rEAX), "=S"(*rEBX), "=c"(*rECX), "=d"(*rEDX) : "a"(value)); -// pedantic #else returns to appease -Wunreachable-code (so we don't generate -// postprocessed code that looks like "return true; return false;") + return false; #else - assert(0 && "This method is defined only for x86."); + return true; #endif #elif defined(_MSC_VER) // The MSVC intrinsic is portable across x86 and x64. @@ -193,15 +178,16 @@ static void getX86CpuIDAndInfo(unsigned value, unsigne *rEBX = registers[1]; *rECX = registers[2]; *rEDX = registers[3]; + return false; #else - assert(0 && "This method is defined only for GNUC, Clang or MSVC."); + return true; #endif } /// getX86CpuIDAndInfoEx - Execute the specified cpuid with subleaf and return /// the 4 values in the specified arguments. If we can't run cpuid on the host, /// return true. -static void getX86CpuIDAndInfoEx(unsigned value, unsigned subleaf, +static bool getX86CpuIDAndInfoEx(unsigned value, unsigned subleaf, unsigned *rEAX, unsigned *rEBX, unsigned *rECX, unsigned *rEDX) { #if defined(__x86_64__) || defined(_M_X64) @@ -213,6 +199,7 @@ static void getX86CpuIDAndInfoEx(unsigned value, unsig "xchgq\t%%rbx, %%rsi\n\t" : "=a"(*rEAX), "=S"(*rEBX), "=c"(*rECX), "=d"(*rEDX) : "a"(value), "c"(subleaf)); + return false; #elif defined(_MSC_VER) int registers[4]; __cpuidex(registers, value, subleaf); @@ -220,8 +207,9 @@ static void getX86CpuIDAndInfoEx(unsigned value, unsig *rEBX = registers[1]; *rECX = registers[2]; *rEDX = registers[3]; + return false; #else - assert(0 && "This method is defined only for GNUC, Clang or MSVC."); + return true; #endif #elif defined(__i386__) || defined(_M_IX86) #if defined(__GNUC__) || defined(__clang__) @@ -230,6 +218,7 @@ static void getX86CpuIDAndInfoEx(unsigned value, unsig "xchgl\t%%ebx, %%esi\n\t" : "=a"(*rEAX), "=S"(*rEBX), "=c"(*rECX), "=d"(*rEDX) : "a"(value), "c"(subleaf)); + return false; #elif defined(_MSC_VER) __asm { mov eax,value @@ -244,11 +233,12 @@ static void getX86CpuIDAndInfoEx(unsigned value, unsig mov esi,rEDX mov dword ptr [esi],edx } + return false; #else - assert(0 && "This method is defined only for GNUC, Clang or MSVC."); + return true; #endif #else - assert(0 && "This method is defined only for x86."); + return true; #endif } @@ -283,84 +273,15 @@ static void detectX86FamilyModel(unsigned EAX, unsigne } } -static void getIntelProcessorTypeAndSubtype(unsigned int Family, - unsigned int Model, - unsigned int Brand_id, - unsigned int Features, - unsigned *Type, unsigned *Subtype) { +static void +getIntelProcessorTypeAndSubtype(unsigned Family, unsigned Model, + unsigned Brand_id, unsigned Features, + unsigned *Type, unsigned *Subtype) { if (Brand_id != 0) return; switch (Family) { - case 3: - *Type = INTEL_i386; - break; - case 4: - switch (Model) { - case 0: // Intel486 DX processors - case 1: // Intel486 DX processors - case 2: // Intel486 SX processors - case 3: // Intel487 processors, IntelDX2 OverDrive processors, - // IntelDX2 processors - case 4: // Intel486 SL processor - case 5: // IntelSX2 processors - case 7: // Write-Back Enhanced IntelDX2 processors - case 8: // IntelDX4 OverDrive processors, IntelDX4 processors - default: - *Type = INTEL_i486; - break; - } - case 5: - switch (Model) { - case 1: // Pentium OverDrive processor for Pentium processor (60, 66), - // Pentium processors (60, 66) - case 2: // Pentium OverDrive processor for Pentium processor (75, 90, - // 100, 120, 133), Pentium processors (75, 90, 100, 120, 133, - // 150, 166, 200) - case 3: // Pentium OverDrive processors for Intel486 processor-based - // systems - *Type = INTEL_PENTIUM; - break; - case 4: // Pentium OverDrive processor with MMX technology for Pentium - // processor (75, 90, 100, 120, 133), Pentium processor with - // MMX technology (166, 200) - *Type = INTEL_PENTIUM; - *Subtype = INTEL_PENTIUM_MMX; - break; - default: - *Type = INTEL_PENTIUM; - break; - } case 6: switch (Model) { - case 0x01: // Pentium Pro processor - *Type = INTEL_PENTIUM_PRO; - break; - case 0x03: // Intel Pentium II OverDrive processor, Pentium II processor, - // model 03 - case 0x05: // Pentium II processor, model 05, Pentium II Xeon processor, - // model 05, and Intel Celeron processor, model 05 - case 0x06: // Celeron processor, model 06 - *Type = INTEL_PENTIUM_II; - break; - case 0x07: // Pentium III processor, model 07, and Pentium III Xeon - // processor, model 07 - case 0x08: // Pentium III processor, model 08, Pentium III Xeon processor, - // model 08, and Celeron processor, model 08 - case 0x0a: // Pentium III Xeon processor, model 0Ah - case 0x0b: // Pentium III processor, model 0Bh - *Type = INTEL_PENTIUM_III; - break; - case 0x09: // Intel Pentium M processor, Intel Celeron M processor model 09. - case 0x0d: // Intel Pentium M processor, Intel Celeron M processor, model - // 0Dh. All processors are manufactured using the 90 nm process. - case 0x15: // Intel EP80579 Integrated Processor and Intel EP80579 - // Integrated Processor with Intel QuickAssist Technology - *Type = INTEL_PENTIUM_M; - break; - case 0x0e: // Intel Core Duo processor, Intel Core Solo processor, model - // 0Eh. All processors are manufactured using the 65 nm process. - *Type = INTEL_CORE_DUO; - break; // yonah case 0x0f: // Intel Core 2 Duo processor, Intel Core 2 Duo mobile // processor, Intel Core 2 Quad processor, Intel Core 2 Quad // mobile processor, Intel Core 2 Extreme processor, Intel @@ -368,9 +289,6 @@ static void getIntelProcessorTypeAndSubtype(unsigned i // 0Fh. All processors are manufactured using the 65 nm process. case 0x16: // Intel Celeron processor model 16h. All processors are // manufactured using the 65 nm process - *Type = INTEL_CORE2; // "core2" - *Subtype = INTEL_CORE2_65; - break; case 0x17: // Intel Core 2 Extreme processor, Intel Xeon processor, model // 17h. All processors are manufactured using the 45 nm process. // @@ -378,14 +296,13 @@ static void getIntelProcessorTypeAndSubtype(unsigned i case 0x1d: // Intel Xeon processor MP. All processors are manufactured using // the 45 nm process. *Type = INTEL_CORE2; // "penryn" - *Subtype = INTEL_CORE2_45; break; case 0x1a: // Intel Core i7 processor and Intel Xeon processor. All // processors are manufactured using the 45 nm process. case 0x1e: // Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz. // As found in a Summer 2010 model iMac. case 0x1f: - case 0x2e: // Nehalem EX + case 0x2e: // Nehalem EX *Type = INTEL_COREI7; // "nehalem" *Subtype = INTEL_COREI7_NEHALEM; break; @@ -403,7 +320,7 @@ static void getIntelProcessorTypeAndSubtype(unsigned i *Subtype = INTEL_COREI7_SANDYBRIDGE; break; case 0x3a: - case 0x3e: // Ivy Bridge EP + case 0x3e: // Ivy Bridge EP *Type = INTEL_COREI7; // "ivybridge" *Subtype = INTEL_COREI7_IVYBRIDGE; break; @@ -427,22 +344,26 @@ static void getIntelProcessorTypeAndSubtype(unsigned i break; // Skylake: - case 0x4e: - *Type = INTEL_COREI7; // "skylake-avx512" - *Subtype = INTEL_COREI7_SKYLAKE_AVX512; - break; - case 0x5e: + case 0x4e: // Skylake mobile + case 0x5e: // Skylake desktop + case 0x8e: // Kaby Lake mobile + case 0x9e: // Kaby Lake desktop *Type = INTEL_COREI7; // "skylake" *Subtype = INTEL_COREI7_SKYLAKE; break; + // Skylake Xeon: + case 0x55: + *Type = INTEL_COREI7; + *Subtype = INTEL_COREI7_SKYLAKE_AVX512; // "skylake-avx512" + break; + case 0x1c: // Most 45 nm Intel Atom processors case 0x26: // 45 nm Atom Lincroft case 0x27: // 32 nm Atom Medfield case 0x35: // 32 nm Atom Midview case 0x36: // 32 nm Atom Midview - *Type = INTEL_ATOM; - *Subtype = INTEL_ATOM_BONNELL; + *Type = INTEL_BONNELL; break; // "bonnell" // Atom Silvermont codes from the Intel software optimization guide. @@ -452,185 +373,29 @@ static void getIntelProcessorTypeAndSubtype(unsigned i case 0x5a: case 0x5d: case 0x4c: // really airmont - *Type = INTEL_ATOM; - *Subtype = INTEL_ATOM_SILVERMONT; + *Type = INTEL_SILVERMONT; break; // "silvermont" case 0x57: - *Type = INTEL_XEONPHI; // knl - *Subtype = INTEL_KNIGHTS_LANDING; + *Type = INTEL_KNL; // knl break; - default: // Unknown family 6 CPU, try to guess. - if (Features & (1 << FEATURE_AVX512)) { - *Type = INTEL_XEONPHI; // knl - *Subtype = INTEL_KNIGHTS_LANDING; - break; - } - if (Features & (1 << FEATURE_ADX)) { - *Type = INTEL_COREI7; - *Subtype = INTEL_COREI7_BROADWELL; - break; - } - if (Features & (1 << FEATURE_AVX2)) { - *Type = INTEL_COREI7; - *Subtype = INTEL_COREI7_HASWELL; - break; - } - if (Features & (1 << FEATURE_AVX)) { - *Type = INTEL_COREI7; - *Subtype = INTEL_COREI7_SANDYBRIDGE; - break; - } - if (Features & (1 << FEATURE_SSE4_2)) { - if (Features & (1 << FEATURE_MOVBE)) { - *Type = INTEL_ATOM; - *Subtype = INTEL_ATOM_SILVERMONT; - } else { - *Type = INTEL_COREI7; - *Subtype = INTEL_COREI7_NEHALEM; - } - break; - } - if (Features & (1 << FEATURE_SSE4_1)) { - *Type = INTEL_CORE2; // "penryn" - *Subtype = INTEL_CORE2_45; - break; - } - if (Features & (1 << FEATURE_SSSE3)) { - if (Features & (1 << FEATURE_MOVBE)) { - *Type = INTEL_ATOM; - *Subtype = INTEL_ATOM_BONNELL; // "bonnell" - } else { - *Type = INTEL_CORE2; // "core2" - *Subtype = INTEL_CORE2_65; - } - break; - } - if (Features & (1 << FEATURE_EM64T)) { - *Type = INTEL_X86_64; - break; // x86-64 - } - if (Features & (1 << FEATURE_SSE2)) { - *Type = INTEL_PENTIUM_M; - break; - } - if (Features & (1 << FEATURE_SSE)) { - *Type = INTEL_PENTIUM_III; - break; - } - if (Features & (1 << FEATURE_MMX)) { - *Type = INTEL_PENTIUM_II; - break; - } - *Type = INTEL_PENTIUM_PRO; + default: // Unknown family 6 CPU. break; + break; } - case 15: { - switch (Model) { - case 0: // Pentium 4 processor, Intel Xeon processor. All processors are - // model 00h and manufactured using the 0.18 micron process. - case 1: // Pentium 4 processor, Intel Xeon processor, Intel Xeon - // processor MP, and Intel Celeron processor. All processors are - // model 01h and manufactured using the 0.18 micron process. - case 2: // Pentium 4 processor, Mobile Intel Pentium 4 processor - M, - // Intel Xeon processor, Intel Xeon processor MP, Intel Celeron - // processor, and Mobile Intel Celeron processor. All processors - // are model 02h and manufactured using the 0.13 micron process. - *Type = - ((Features & (1 << FEATURE_EM64T)) ? INTEL_X86_64 : INTEL_PENTIUM_IV); - break; - - case 3: // Pentium 4 processor, Intel Xeon processor, Intel Celeron D - // processor. All processors are model 03h and manufactured using - // the 90 nm process. - case 4: // Pentium 4 processor, Pentium 4 processor Extreme Edition, - // Pentium D processor, Intel Xeon processor, Intel Xeon - // processor MP, Intel Celeron D processor. All processors are - // model 04h and manufactured using the 90 nm process. - case 6: // Pentium 4 processor, Pentium D processor, Pentium processor - // Extreme Edition, Intel Xeon processor, Intel Xeon processor - // MP, Intel Celeron D processor. All processors are model 06h - // and manufactured using the 65 nm process. - *Type = - ((Features & (1 << FEATURE_EM64T)) ? INTEL_NOCONA : INTEL_PRESCOTT); - break; - - default: - *Type = - ((Features & (1 << FEATURE_EM64T)) ? INTEL_X86_64 : INTEL_PENTIUM_IV); - break; - } - } default: - break; /*"generic"*/ + break; // Unknown. } } -static void getAMDProcessorTypeAndSubtype(unsigned int Family, - unsigned int Model, - unsigned int Features, unsigned *Type, +static void getAMDProcessorTypeAndSubtype(unsigned Family, unsigned Model, + unsigned Features, unsigned *Type, unsigned *Subtype) { // FIXME: this poorly matches the generated SubtargetFeatureKV table. There // appears to be no way to generate the wide variety of AMD-specific targets // from the information returned from CPUID. switch (Family) { - case 4: - *Type = AMD_i486; - case 5: - *Type = AMDPENTIUM; - switch (Model) { - case 6: - case 7: - *Subtype = AMDPENTIUM_K6; - break; // "k6" - case 8: - *Subtype = AMDPENTIUM_K62; - break; // "k6-2" - case 9: - case 13: - *Subtype = AMDPENTIUM_K63; - break; // "k6-3" - case 10: - *Subtype = AMDPENTIUM_GEODE; - break; // "geode" - default: - break; - } - case 6: - *Type = AMDATHLON; - switch (Model) { - case 4: - *Subtype = AMDATHLON_TBIRD; - break; // "athlon-tbird" - case 6: - case 7: - case 8: - *Subtype = AMDATHLON_MP; - break; // "athlon-mp" - case 10: - *Subtype = AMDATHLON_XP; - break; // "athlon-xp" - default: - break; - } - case 15: - *Type = AMDATHLON; - if (Features & (1 << FEATURE_SSE3)) { - *Subtype = AMDATHLON_K8SSE3; - break; // "k8-sse3" - } - switch (Model) { - case 1: - *Subtype = AMDATHLON_OPTERON; - break; // "opteron" - case 5: - *Subtype = AMDATHLON_FX; - break; // "athlon-fx"; also opteron - default: - *Subtype = AMDATHLON_64; - break; // "athlon64" - } case 16: *Type = AMDFAM10H; // "amdfam10" switch (Model) { @@ -643,23 +408,16 @@ static void getAMDProcessorTypeAndSubtype(unsigned int case 8: *Subtype = AMDFAM10H_ISTANBUL; break; - default: - break; } + break; case 20: - *Type = AMDFAM14H; - *Subtype = AMD_BTVER1; + *Type = AMD_BTVER1; break; // "btver1"; case 21: *Type = AMDFAM15H; - if (!(Features & - (1 << FEATURE_AVX))) { // If no AVX support, provide a sane fallback. - *Subtype = AMD_BTVER1; - break; // "btver1" - } - if (Model >= 0x50 && Model <= 0x6f) { + if (Model >= 0x60 && Model <= 0x7f) { *Subtype = AMDFAM15H_BDVER4; - break; // "bdver4"; 50h-6Fh: Excavator + break; // "bdver4"; 60h-7Fh: Excavator } if (Model >= 0x30 && Model <= 0x3f) { *Subtype = AMDFAM15H_BDVER3; @@ -675,32 +433,48 @@ static void getAMDProcessorTypeAndSubtype(unsigned int } break; case 22: - *Type = AMDFAM16H; - if (!(Features & - (1 << FEATURE_AVX))) { // If no AVX support provide a sane fallback. - *Subtype = AMD_BTVER1; - break; // "btver1"; - } - *Subtype = AMD_BTVER2; + *Type = AMD_BTVER2; break; // "btver2" + case 23: + *Type = AMDFAM17H; + *Subtype = AMDFAM17H_ZNVER1; + break; default: break; // "generic" } } -static unsigned getAvailableFeatures(unsigned int ECX, unsigned int EDX, - unsigned MaxLeaf) { +static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, + unsigned *FeaturesOut) { unsigned Features = 0; - unsigned int EAX, EBX; - Features |= (((EDX >> 23) & 1) << FEATURE_MMX); - Features |= (((EDX >> 25) & 1) << FEATURE_SSE); - Features |= (((EDX >> 26) & 1) << FEATURE_SSE2); - Features |= (((ECX >> 0) & 1) << FEATURE_SSE3); - Features |= (((ECX >> 9) & 1) << FEATURE_SSSE3); - Features |= (((ECX >> 19) & 1) << FEATURE_SSE4_1); - Features |= (((ECX >> 20) & 1) << FEATURE_SSE4_2); - Features |= (((ECX >> 22) & 1) << FEATURE_MOVBE); + unsigned EAX, EBX; + if ((EDX >> 15) & 1) + Features |= 1 << FEATURE_CMOV; + if ((EDX >> 23) & 1) + Features |= 1 << FEATURE_MMX; + if ((EDX >> 25) & 1) + Features |= 1 << FEATURE_SSE; + if ((EDX >> 26) & 1) + Features |= 1 << FEATURE_SSE2; + + if ((ECX >> 0) & 1) + Features |= 1 << FEATURE_SSE3; + if ((ECX >> 1) & 1) + Features |= 1 << FEATURE_PCLMUL; + if ((ECX >> 9) & 1) + Features |= 1 << FEATURE_SSSE3; + if ((ECX >> 12) & 1) + Features |= 1 << FEATURE_FMA; + if ((ECX >> 19) & 1) + Features |= 1 << FEATURE_SSE4_1; + if ((ECX >> 20) & 1) + Features |= 1 << FEATURE_SSE4_2; + if ((ECX >> 23) & 1) + Features |= 1 << FEATURE_POPCNT; + if ((ECX >> 25) & 1) + Features |= 1 << FEATURE_AES; + // If CPUID indicates support for XSAVE, XRESTORE and AVX, and XGETBV // indicates that the AVX registers will be saved and restored on context // switch, then we have full AVX support. @@ -708,20 +482,59 @@ static unsigned getAvailableFeatures(unsigned int ECX, bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) && ((EAX & 0x6) == 0x6); bool HasAVX512Save = HasAVX && ((EAX & 0xe0) == 0xe0); - bool HasLeaf7 = MaxLeaf >= 0x7; - getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); - bool HasADX = HasLeaf7 && ((EBX >> 19) & 1); - bool HasAVX2 = HasAVX && HasLeaf7 && (EBX & 0x20); - bool HasAVX512 = HasLeaf7 && HasAVX512Save && ((EBX >> 16) & 1); - Features |= (HasAVX << FEATURE_AVX); - Features |= (HasAVX2 << FEATURE_AVX2); - Features |= (HasAVX512 << FEATURE_AVX512); - Features |= (HasAVX512Save << FEATURE_AVX512SAVE); - Features |= (HasADX << FEATURE_ADX); - getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); - Features |= (((EDX >> 29) & 0x1) << FEATURE_EM64T); - return Features; + if (HasAVX) + Features |= 1 << FEATURE_AVX; + + bool HasLeaf7 = + MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); + + if (HasLeaf7 && ((EBX >> 3) & 1)) + Features |= 1 << FEATURE_BMI; + if (HasLeaf7 && ((EBX >> 5) & 1) && HasAVX) + Features |= 1 << FEATURE_AVX2; + if (HasLeaf7 && ((EBX >> 9) & 1)) + Features |= 1 << FEATURE_BMI2; + if (HasLeaf7 && ((EBX >> 16) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512F; + if (HasLeaf7 && ((EBX >> 17) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512DQ; + if (HasLeaf7 && ((EBX >> 21) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512IFMA; + if (HasLeaf7 && ((EBX >> 26) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512PF; + if (HasLeaf7 && ((EBX >> 27) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512ER; + if (HasLeaf7 && ((EBX >> 28) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512CD; + if (HasLeaf7 && ((EBX >> 30) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512BW; + if (HasLeaf7 && ((EBX >> 31) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512VL; + + if (HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512VBMI; + if (HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX512VPOPCNTDQ; + + if (HasLeaf7 && ((EDX >> 2) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX5124VNNIW; + if (HasLeaf7 && ((EDX >> 3) & 1) && HasAVX512Save) + Features |= 1 << FEATURE_AVX5124FMAPS; + + unsigned MaxExtLevel; + getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX); + + bool HasExtLeaf1 = MaxExtLevel >= 0x80000001 && + !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); + if (HasExtLeaf1 && ((ECX >> 6) & 1)) + Features |= 1 << FEATURE_SSE4_A; + if (HasExtLeaf1 && ((ECX >> 11) & 1)) + Features |= 1 << FEATURE_XOP; + if (HasExtLeaf1 && ((ECX >> 16) & 1)) + Features |= 1 << FEATURE_FMA4; + + *FeaturesOut = Features; } #if defined(HAVE_INIT_PRIORITY) @@ -751,11 +564,11 @@ struct __processor_model { int CONSTRUCTOR_ATTRIBUTE __cpu_indicator_init(void) { - unsigned int EAX, EBX, ECX, EDX; - unsigned int MaxLeaf = 5; - unsigned int Vendor; - unsigned int Model, Family, Brand_id; - unsigned int Features = 0; + unsigned EAX, EBX, ECX, EDX; + unsigned MaxLeaf = 5; + unsigned Vendor; + unsigned Model, Family, Brand_id; + unsigned Features = 0; /* This function needs to run just once. */ if (__cpu_model.__cpu_vendor) @@ -765,9 +578,7 @@ __cpu_indicator_init(void) { return -1; /* Assume cpuid insn present. Run in level 0 to get vendor id. */ - getX86CpuIDAndInfo(0, &MaxLeaf, &Vendor, &ECX, &EDX); - - if (MaxLeaf < 1) { + if (getX86CpuIDAndInfo(0, &MaxLeaf, &Vendor, &ECX, &EDX) || MaxLeaf < 1) { __cpu_model.__cpu_vendor = VENDOR_OTHER; return -1; } @@ -776,7 +587,7 @@ __cpu_indicator_init(void) { Brand_id = EBX & 0xff; /* Find available features. */ - Features = getAvailableFeatures(ECX, EDX, MaxLeaf); + getAvailableFeatures(ECX, EDX, MaxLeaf, &Features); __cpu_model.__cpu_features[0] = Features; if (Vendor == SIG_INTEL) { Modified: projects/clang500-import/contrib/compiler-rt/lib/builtins/int_util.c ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/builtins/int_util.c Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/builtins/int_util.c Thu Jul 13 21:58:45 2017 (r320970) @@ -45,6 +45,16 @@ void compilerrt_abort_impl(const char *file, int line, __assert_rtn(function, file, line, "libcompiler_rt abort"); } +#elif __Fuchsia__ + +#ifndef _WIN32 +__attribute__((weak)) +__attribute__((visibility("hidden"))) +#endif +void compilerrt_abort_impl(const char *file, int line, const char *function) { + __builtin_trap(); +} + #else /* Get the system definition of abort() */ Modified: projects/clang500-import/contrib/compiler-rt/lib/esan/working_set.cpp ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/esan/working_set.cpp Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/esan/working_set.cpp Thu Jul 13 21:58:45 2017 (r320970) @@ -160,15 +160,16 @@ static u32 countAndClearShadowValues(u32 BitIdx, uptr static u32 computeWorkingSizeAndReset(u32 BitIdx) { u32 WorkingSetSize = 0; MemoryMappingLayout MemIter(true/*cache*/); - uptr Start, End, Prot; - while (MemIter.Next(&Start, &End, nullptr/*offs*/, nullptr/*file*/, - 0/*file size*/, &Prot)) { - VPrintf(4, "%s: considering %p-%p app=%d shadow=%d prot=%u\n", - __FUNCTION__, Start, End, Prot, isAppMem(Start), - isShadowMem(Start)); - if (isShadowMem(Start) && (Prot & MemoryMappingLayout::kProtectionWrite)) { - VPrintf(3, "%s: walking %p-%p\n", __FUNCTION__, Start, End); - WorkingSetSize += countAndClearShadowValues(BitIdx, Start, End); + MemoryMappedSegment Segment; + while (MemIter.Next(&Segment)) { + VPrintf(4, "%s: considering %p-%p app=%d shadow=%d prot=%u\n", __FUNCTION__, + Segment.start, Segment.end, Segment.protection, + isAppMem(Segment.start), isShadowMem(Segment.start)); + if (isShadowMem(Segment.start) && Segment.IsWritable()) { + VPrintf(3, "%s: walking %p-%p\n", __FUNCTION__, Segment.start, + Segment.end); + WorkingSetSize += + countAndClearShadowValues(BitIdx, Segment.start, Segment.end); } } return WorkingSetSize; Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc Thu Jul 13 20:04:42 2017 (r320969) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc Thu Jul 13 21:58:45 2017 (r320970) @@ -74,6 +74,10 @@ static const char kStdSuppressions[] = // definition. "leak:*pthread_exit*\n" #endif // SANITIZER_SUPPRESS_LEAK_ON_PTHREAD_EXIT +#if SANITIZER_MAC + // For Darwin and os_log/os_trace: https://reviews.llvm.org/D35173 + "leak:*_os_trace*\n" +#endif // TLS leak in some glibc versions, described in // https://sourceware.org/bugzilla/show_bug.cgi?id=12650. "leak:*tls_get_addr*\n"; @@ -301,11 +305,10 @@ static void ProcessThreads(SuspendedThreadsList const } void ScanRootRegion(Frontier *frontier, const RootRegion &root_region, - uptr region_begin, uptr region_end, uptr prot) { + uptr region_begin, uptr region_end, bool is_readable) { uptr intersection_begin = Max(root_region.begin, region_begin); uptr intersection_end = Min(region_end, root_region.begin + root_region.size); if (intersection_begin >= intersection_end) return; - bool is_readable = prot & MemoryMappingLayout::kProtectionRead; LOG_POINTERS("Root region %p-%p intersects with mapped region %p-%p (%s)\n", root_region.begin, root_region.begin + root_region.size, region_begin, region_end, @@ -318,11 +321,10 @@ void ScanRootRegion(Frontier *frontier, const RootRegi static void ProcessRootRegion(Frontier *frontier, const RootRegion &root_region) { MemoryMappingLayout proc_maps(/*cache_enabled*/ true); - uptr begin, end, prot; - while (proc_maps.Next(&begin, &end, - /*offset*/ nullptr, /*filename*/ nullptr, - /*filename_size*/ 0, &prot)) { - ScanRootRegion(frontier, root_region, begin, end, prot); + MemoryMappedSegment segment; + while (proc_maps.Next(&segment)) { + ScanRootRegion(frontier, root_region, segment.start, segment.end, + segment.IsReadable()); } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jul 13 22:01:43 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0AA2CDAEE15 for ; Thu, 13 Jul 2017 22:01:43 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7653D65D7A; Thu, 13 Jul 2017 22:01:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6DM1fNP002179; Thu, 13 Jul 2017 22:01:41 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6DM1dhP002154; Thu, 13 Jul 2017 22:01:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201707132201.v6DM1dhP002154@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 13 Jul 2017 22:01:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320971 - in projects/clang500-import: . bin bin/ed bin/rcp contrib/ipfilter/man contrib/ipfilter/tools contrib/jemalloc contrib/jemalloc/doc contrib/jemalloc/include/jemalloc contrib/j... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang500-import: . bin bin/ed bin/rcp contrib/ipfilter/man contrib/ipfilter/tools contrib/jemalloc contrib/jemalloc/doc contrib/jemalloc/include/jemalloc contrib/jemalloc/include/jemalloc/... X-SVN-Commit-Revision: 320971 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jul 2017 22:01:43 -0000 Author: dim Date: Thu Jul 13 22:01:38 2017 New Revision: 320971 URL: https://svnweb.freebsd.org/changeset/base/320971 Log: Merge ^/head r320573 through r320970. Added: projects/clang500-import/etc/rc.d/ipfw_netflow - copied unchanged from r320970, head/etc/rc.d/ipfw_netflow projects/clang500-import/lib/libc++experimental/Makefile.depend - copied unchanged from r320970, head/lib/libc++experimental/Makefile.depend projects/clang500-import/lib/libclang_rt/stats/Makefile.depend - copied unchanged from r320970, head/lib/libclang_rt/stats/Makefile.depend projects/clang500-import/lib/libclang_rt/stats_client/Makefile.depend - copied unchanged from r320970, head/lib/libclang_rt/stats_client/Makefile.depend projects/clang500-import/lib/libdl/ - copied from r320970, head/lib/libdl/ projects/clang500-import/lib/libifconfig/Makefile.depend - copied unchanged from r320970, head/lib/libifconfig/Makefile.depend projects/clang500-import/lib/librss/Makefile.depend - copied unchanged from r320970, head/lib/librss/Makefile.depend projects/clang500-import/share/zoneinfo/tests/ - copied from r320970, head/share/zoneinfo/tests/ projects/clang500-import/sys/amd64/conf/MMCCAM - copied unchanged from r320970, head/sys/amd64/conf/MMCCAM projects/clang500-import/sys/arm/allwinner/clkng/ccu_a64.c - copied unchanged from r320970, head/sys/arm/allwinner/clkng/ccu_a64.c projects/clang500-import/sys/arm/allwinner/clkng/ccu_a64.h - copied unchanged from r320970, head/sys/arm/allwinner/clkng/ccu_a64.h projects/clang500-import/sys/arm/annapurna/alpine/alpine_mp.h - copied unchanged from r320970, head/sys/arm/annapurna/alpine/alpine_mp.h projects/clang500-import/sys/arm/arm/platform_pl310_if.m - copied unchanged from r320970, head/sys/arm/arm/platform_pl310_if.m projects/clang500-import/sys/arm/conf/BEAGLEBONE-MMCCAM - copied unchanged from r320970, head/sys/arm/conf/BEAGLEBONE-MMCCAM projects/clang500-import/sys/arm/freescale/imx/imx6_machdep.h - copied unchanged from r320970, head/sys/arm/freescale/imx/imx6_machdep.h projects/clang500-import/sys/arm/freescale/imx/imx6_snvs.c - copied unchanged from r320970, head/sys/arm/freescale/imx/imx6_snvs.c projects/clang500-import/sys/arm/ti/omap4/omap4_machdep.h - copied unchanged from r320970, head/sys/arm/ti/omap4/omap4_machdep.h projects/clang500-import/sys/arm/xilinx/zy7_machdep.h - copied unchanged from r320970, head/sys/arm/xilinx/zy7_machdep.h projects/clang500-import/sys/cam/mmc/ - copied from r320970, head/sys/cam/mmc/ projects/clang500-import/sys/dev/ixgbe/if_bypass.c - copied unchanged from r320970, head/sys/dev/ixgbe/if_bypass.c projects/clang500-import/sys/dev/ixgbe/if_fdir.c - copied unchanged from r320970, head/sys/dev/ixgbe/if_fdir.c projects/clang500-import/sys/dev/ixgbe/if_sriov.c - copied unchanged from r320970, head/sys/dev/ixgbe/if_sriov.c projects/clang500-import/sys/dev/ixgbe/ixgbe_bypass.h - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_bypass.h projects/clang500-import/sys/dev/ixgbe/ixgbe_fdir.h - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_fdir.h projects/clang500-import/sys/dev/ixgbe/ixgbe_features.h - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_features.h projects/clang500-import/sys/dev/ixgbe/ixgbe_netmap.c - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_netmap.c projects/clang500-import/sys/dev/ixgbe/ixgbe_netmap.h - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_netmap.h projects/clang500-import/sys/dev/ixgbe/ixgbe_rss.h - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_rss.h projects/clang500-import/sys/dev/ixgbe/ixgbe_sriov.h - copied unchanged from r320970, head/sys/dev/ixgbe/ixgbe_sriov.h projects/clang500-import/sys/dev/mmcnull/ - copied from r320970, head/sys/dev/mmcnull/ projects/clang500-import/sys/dev/syscons/fonts/ - copied from r320970, head/sys/dev/syscons/fonts/ projects/clang500-import/sys/gnu/dts/arm/am335x-baltos-leds.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/am335x-baltos-leds.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-385-linksys-shelby.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/armada-385-linksys-shelby.dts projects/clang500-import/sys/gnu/dts/arm/armada-385-synology-ds116.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/armada-385-synology-ds116.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts projects/clang500-import/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts projects/clang500-import/sys/gnu/dts/arm/bcm953012hr.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/bcm953012hr.dts projects/clang500-import/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi projects/clang500-import/sys/gnu/dts/arm/gemini-nas4220b.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/gemini-nas4220b.dts projects/clang500-import/sys/gnu/dts/arm/gemini-rut1xx.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/gemini-rut1xx.dts projects/clang500-import/sys/gnu/dts/arm/gemini-sq201.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/gemini-sq201.dts projects/clang500-import/sys/gnu/dts/arm/gemini-wbd111.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/gemini-wbd111.dts projects/clang500-import/sys/gnu/dts/arm/gemini-wbd222.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/gemini-wbd222.dts projects/clang500-import/sys/gnu/dts/arm/gemini.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/gemini.dtsi projects/clang500-import/sys/gnu/dts/arm/imx28-duckbill-2-485.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx28-duckbill-2-485.dts projects/clang500-import/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts projects/clang500-import/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts projects/clang500-import/sys/gnu/dts/arm/imx28-duckbill-2.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx28-duckbill-2.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-gw5903.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6dl-gw5903.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-gw5904.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6dl-gw5904.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-gw5903.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6q-gw5903.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-gw5904.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6q-gw5904.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-zii-rdu2.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6q-zii-rdu2.dts projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts projects/clang500-import/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot-common.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/imx6ul-isiot-common.dtsi projects/clang500-import/sys/gnu/dts/arm/imx7d-sdb-sht11.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/imx7d-sdb-sht11.dts projects/clang500-import/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi projects/clang500-import/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-phycore-rdk.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/rk3288-phycore-rdk.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-phycore-som.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/rk3288-phycore-som.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-tinker.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/rk3288-tinker.dts projects/clang500-import/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi projects/clang500-import/sys/gnu/dts/arm/stm32h743.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/stm32h743.dtsi projects/clang500-import/sys/gnu/dts/arm/stm32h743i-eval.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/stm32h743i-eval.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts - copied unchanged from r320970, head/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts projects/clang500-import/sys/gnu/dts/arm/sunxi-h3-h5.dtsi - copied unchanged from r320970, head/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/genpd/ - copied from r320970, head/sys/gnu/dts/include/dt-bindings/genpd/ projects/clang500-import/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/imx7-power.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/power/imx7-power.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h - copied unchanged from r320970, head/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h projects/clang500-import/sys/modules/mmcnull/ - copied from r320970, head/sys/modules/mmcnull/ projects/clang500-import/tools/build/options/WITH_RCMDS - copied unchanged from r320970, head/tools/build/options/WITH_RCMDS projects/clang500-import/tools/build/options/WITH_ZONEINFO_LEAPSECONDS_SUPPORT - copied unchanged from r320970, head/tools/build/options/WITH_ZONEINFO_LEAPSECONDS_SUPPORT projects/clang500-import/tools/build/options/WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT - copied unchanged from r320970, head/tools/build/options/WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT projects/clang500-import/usr.bin/hexdump/tests/ - copied from r320970, head/usr.bin/hexdump/tests/ projects/clang500-import/usr.bin/sdiotool/ - copied from r320970, head/usr.bin/sdiotool/ Deleted: projects/clang500-import/sys/arm/freescale/imx/imx6_mp.h projects/clang500-import/sys/arm/ti/omap4/omap4_mp.h projects/clang500-import/sys/arm/xilinx/zy7_mp.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk1108-cru.h Modified: projects/clang500-import/Makefile.inc1 projects/clang500-import/bin/Makefile projects/clang500-import/bin/ed/main.c projects/clang500-import/bin/rcp/rcp.1 projects/clang500-import/contrib/ipfilter/man/ippool.8 projects/clang500-import/contrib/ipfilter/tools/ippool.c projects/clang500-import/contrib/jemalloc/ChangeLog projects/clang500-import/contrib/jemalloc/VERSION projects/clang500-import/contrib/jemalloc/doc/jemalloc.3 projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_externs.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_externs.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ctl.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd.h projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc.h projects/clang500-import/contrib/jemalloc/src/arena.c projects/clang500-import/contrib/jemalloc/src/background_thread.c projects/clang500-import/contrib/jemalloc/src/base.c projects/clang500-import/contrib/jemalloc/src/ctl.c projects/clang500-import/contrib/jemalloc/src/extent.c projects/clang500-import/contrib/jemalloc/src/jemalloc.c projects/clang500-import/contrib/jemalloc/src/prof.c projects/clang500-import/contrib/jemalloc/src/tcache.c projects/clang500-import/contrib/jemalloc/src/tsd.c projects/clang500-import/contrib/libarchive/NEWS projects/clang500-import/contrib/libarchive/libarchive/archive.h projects/clang500-import/contrib/libarchive/libarchive/archive_entry.h projects/clang500-import/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c projects/clang500-import/contrib/libpcap/bpf/net/bpf_filter.c projects/clang500-import/contrib/mdocml/lib.in projects/clang500-import/contrib/netbsd-tests/lib/libc/gen/t_setdomainname.c projects/clang500-import/contrib/netbsd-tests/lib/libc/stdio/t_printf.c projects/clang500-import/crypto/heimdal/lib/krb5/ticket.c projects/clang500-import/etc/Makefile projects/clang500-import/etc/defaults/rc.conf projects/clang500-import/etc/mtree/BSD.include.dist projects/clang500-import/etc/mtree/BSD.tests.dist projects/clang500-import/etc/rc.d/bsnmpd projects/clang500-import/etc/rc.d/defaultroute projects/clang500-import/etc/rc.d/dhclient projects/clang500-import/etc/rc.d/ip6addrctl projects/clang500-import/etc/rc.d/ipfw projects/clang500-import/etc/rc.d/ipsec projects/clang500-import/etc/rc.d/natd projects/clang500-import/etc/rc.d/pf projects/clang500-import/etc/rc.d/pflog projects/clang500-import/etc/rc.d/pfsync projects/clang500-import/etc/rc.d/rarpd projects/clang500-import/etc/rc.d/route6d projects/clang500-import/etc/rc.d/routed projects/clang500-import/etc/rc.d/rtadvd projects/clang500-import/etc/rc.d/rtsold projects/clang500-import/etc/rc.d/static_arp projects/clang500-import/etc/rc.d/static_ndp projects/clang500-import/etc/root/dot.login projects/clang500-import/etc/root/dot.profile projects/clang500-import/gnu/usr.bin/gdb/gdb/gdb.1 projects/clang500-import/gnu/usr.bin/gdb/kgdb/kgdb.1 projects/clang500-import/include/Makefile projects/clang500-import/lib/Makefile projects/clang500-import/lib/libc/gen/dlfcn.c projects/clang500-import/lib/libc/gen/dlopen.3 projects/clang500-import/lib/libc/net/nsdispatch.c projects/clang500-import/lib/libc/regex/regcomp.c projects/clang500-import/lib/libc/regex/regex2.h projects/clang500-import/lib/libc/sys/mmap.2 projects/clang500-import/lib/libc/tests/gen/Makefile projects/clang500-import/lib/libcam/Makefile projects/clang500-import/lib/libcompiler_rt/Makefile.inc projects/clang500-import/lib/libelftc/elftc_version.c projects/clang500-import/lib/libgcc_s/Version.map projects/clang500-import/lib/libsysdecode/Makefile.depend projects/clang500-import/libexec/rlogind/rlogind.8 projects/clang500-import/libexec/rshd/rshd.8 projects/clang500-import/libexec/rtld-elf/rtld.c projects/clang500-import/release/Makefile projects/clang500-import/release/Makefile.mirrors projects/clang500-import/release/scripts/atlas-upload.sh projects/clang500-import/sbin/Makefile projects/clang500-import/sbin/camcontrol/camcontrol.c projects/clang500-import/sbin/init/init.c projects/clang500-import/sbin/mount/mount.c projects/clang500-import/sbin/newfs/newfs.8 projects/clang500-import/sbin/savecore/savecore.c projects/clang500-import/share/man/man4/Makefile projects/clang500-import/share/man/man4/dtrace_lockstat.4 projects/clang500-import/share/man/man4/isp.4 projects/clang500-import/share/man/man4/vt.4 projects/clang500-import/share/man/man5/src.conf.5 projects/clang500-import/share/man/man9/bitset.9 projects/clang500-import/share/mk/bsd.libnames.mk projects/clang500-import/share/mk/bsd.linker.mk projects/clang500-import/share/mk/src.libnames.mk projects/clang500-import/share/mk/src.opts.mk projects/clang500-import/share/skel/dot.login projects/clang500-import/share/skel/dot.profile projects/clang500-import/share/zoneinfo/Makefile projects/clang500-import/sys/amd64/amd64/efirt.c (contents, props changed) projects/clang500-import/sys/amd64/conf/NOTES projects/clang500-import/sys/amd64/linux/linux_sysvec.c projects/clang500-import/sys/amd64/linux32/linux32_sysvec.c projects/clang500-import/sys/amd64/vmm/amd/amdvi_hw.c projects/clang500-import/sys/amd64/vmm/amd/amdvi_priv.h projects/clang500-import/sys/amd64/vmm/amd/ivrs_drv.c projects/clang500-import/sys/arm/allwinner/a10_mmc.c projects/clang500-import/sys/arm/allwinner/clkng/aw_ccung.c projects/clang500-import/sys/arm/allwinner/if_awg.c projects/clang500-import/sys/arm/annapurna/alpine/alpine_common.c projects/clang500-import/sys/arm/annapurna/alpine/alpine_machdep.c projects/clang500-import/sys/arm/annapurna/alpine/alpine_machdep_mp.c projects/clang500-import/sys/arm/arm/generic_timer.c projects/clang500-import/sys/arm/arm/gic.c projects/clang500-import/sys/arm/arm/gic.h projects/clang500-import/sys/arm/arm/machdep.c projects/clang500-import/sys/arm/arm/mpcore_timer.c projects/clang500-import/sys/arm/arm/pl310.c projects/clang500-import/sys/arm/arm/platform.c projects/clang500-import/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/clang500-import/sys/arm/conf/ALLWINNER_UP projects/clang500-import/sys/arm/conf/ALPINE projects/clang500-import/sys/arm/conf/BEAGLEBONE projects/clang500-import/sys/arm/conf/EFIKA_MX projects/clang500-import/sys/arm/conf/EXYNOS5.common projects/clang500-import/sys/arm/conf/GENERIC projects/clang500-import/sys/arm/conf/IMX53 projects/clang500-import/sys/arm/conf/IMX6 projects/clang500-import/sys/arm/conf/PANDABOARD projects/clang500-import/sys/arm/conf/RK3188 projects/clang500-import/sys/arm/conf/RPI-B projects/clang500-import/sys/arm/conf/RPI2 projects/clang500-import/sys/arm/conf/SOCFPGA projects/clang500-import/sys/arm/conf/TEGRA124 projects/clang500-import/sys/arm/conf/VERSATILEPB projects/clang500-import/sys/arm/conf/VIRT projects/clang500-import/sys/arm/conf/ZEDBOARD projects/clang500-import/sys/arm/freescale/imx/files.imx6 projects/clang500-import/sys/arm/freescale/imx/imx6_machdep.c projects/clang500-import/sys/arm/freescale/imx/imx6_mp.c projects/clang500-import/sys/arm/freescale/imx/imx6_pl310.c projects/clang500-import/sys/arm/freescale/imx/imx6_usbphy.c projects/clang500-import/sys/arm/freescale/imx/imx_epit.c projects/clang500-import/sys/arm/freescale/imx/imx_gpt.c projects/clang500-import/sys/arm/freescale/vybrid/vf_machdep.c projects/clang500-import/sys/arm/include/machdep.h projects/clang500-import/sys/arm/include/pl310.h projects/clang500-import/sys/arm/include/platformvar.h projects/clang500-import/sys/arm/samsung/exynos/exynos5_machdep.c projects/clang500-import/sys/arm/ti/am335x/am335x_dmtimer.c projects/clang500-import/sys/arm/ti/omap4/omap4_l2cache.c projects/clang500-import/sys/arm/ti/omap4/omap4_mp.c projects/clang500-import/sys/arm/ti/ti_machdep.c projects/clang500-import/sys/arm/ti/ti_sdhci.c projects/clang500-import/sys/arm/versatile/sp804.c projects/clang500-import/sys/arm/versatile/versatile_machdep.c projects/clang500-import/sys/arm/xilinx/zy7_l2cache.c projects/clang500-import/sys/arm/xilinx/zy7_machdep.c projects/clang500-import/sys/arm/xilinx/zy7_mp.c projects/clang500-import/sys/arm64/conf/GENERIC projects/clang500-import/sys/boot/fdt/dts/arm/h3.dtsi projects/clang500-import/sys/boot/fdt/dts/arm/orangepi-plus-2e.dts projects/clang500-import/sys/cam/ata/ata_all.c projects/clang500-import/sys/cam/ata/ata_da.c projects/clang500-import/sys/cam/cam.h projects/clang500-import/sys/cam/cam_ccb.h projects/clang500-import/sys/cam/cam_periph.c projects/clang500-import/sys/cam/cam_xpt.c projects/clang500-import/sys/cam/cam_xpt.h projects/clang500-import/sys/cam/cam_xpt_internal.h projects/clang500-import/sys/cam/scsi/scsi_all.c projects/clang500-import/sys/cam/scsi/scsi_da.c projects/clang500-import/sys/cam/scsi/scsi_enc.c projects/clang500-import/sys/cam/scsi/scsi_pass.c projects/clang500-import/sys/cam/scsi/scsi_sa.c projects/clang500-import/sys/compat/linuxkpi/common/include/linux/device.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/fs.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/io-mapping.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/jiffies.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/ktime.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/math64.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/page.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/pci.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/sched.h projects/clang500-import/sys/compat/linuxkpi/common/src/linux_compat.c projects/clang500-import/sys/compat/linuxkpi/common/src/linux_current.c projects/clang500-import/sys/compat/linuxkpi/common/src/linux_pci.c projects/clang500-import/sys/compat/linuxkpi/common/src/linux_rcu.c projects/clang500-import/sys/conf/NOTES projects/clang500-import/sys/conf/files projects/clang500-import/sys/conf/files.arm projects/clang500-import/sys/conf/files.arm64 projects/clang500-import/sys/conf/kern.post.mk projects/clang500-import/sys/conf/kern.pre.mk projects/clang500-import/sys/conf/kmod.mk projects/clang500-import/sys/conf/options projects/clang500-import/sys/conf/options.arm projects/clang500-import/sys/ddb/db_command.c projects/clang500-import/sys/ddb/db_input.c projects/clang500-import/sys/ddb/db_sym.c projects/clang500-import/sys/dev/acpica/Osd/OsdSchedule.c projects/clang500-import/sys/dev/agp/agp_i810.c projects/clang500-import/sys/dev/agp/agp_i810.h projects/clang500-import/sys/dev/aic7xxx/aic79xx_osm.h projects/clang500-import/sys/dev/aic7xxx/aic7xxx_osm.h projects/clang500-import/sys/dev/bnxt/bnxt.h projects/clang500-import/sys/dev/bnxt/bnxt_hwrm.c projects/clang500-import/sys/dev/bnxt/bnxt_txrx.c projects/clang500-import/sys/dev/bnxt/if_bnxt.c projects/clang500-import/sys/dev/bwi/if_bwi.c projects/clang500-import/sys/dev/drm/drmP.h projects/clang500-import/sys/dev/ena/ena.c projects/clang500-import/sys/dev/ena/ena.h projects/clang500-import/sys/dev/ena/ena_sysctl.c projects/clang500-import/sys/dev/hptmv/vdevice.h projects/clang500-import/sys/dev/iicbus/ad7418.c projects/clang500-import/sys/dev/isci/environment.h projects/clang500-import/sys/dev/isp/isp.c projects/clang500-import/sys/dev/isp/isp_freebsd.c projects/clang500-import/sys/dev/isp/isp_library.c projects/clang500-import/sys/dev/isp/isp_library.h projects/clang500-import/sys/dev/isp/ispmbox.h projects/clang500-import/sys/dev/isp/ispvar.h projects/clang500-import/sys/dev/iwi/if_iwi.c projects/clang500-import/sys/dev/ixgbe/if_ix.c projects/clang500-import/sys/dev/ixgbe/if_ixv.c projects/clang500-import/sys/dev/ixgbe/ix_txrx.c projects/clang500-import/sys/dev/ixgbe/ixgbe.h projects/clang500-import/sys/dev/ixgbe/ixgbe_82598.c projects/clang500-import/sys/dev/ixgbe/ixgbe_82598.h projects/clang500-import/sys/dev/ixgbe/ixgbe_82599.c projects/clang500-import/sys/dev/ixgbe/ixgbe_82599.h projects/clang500-import/sys/dev/ixgbe/ixgbe_api.c projects/clang500-import/sys/dev/ixgbe/ixgbe_api.h projects/clang500-import/sys/dev/ixgbe/ixgbe_common.c projects/clang500-import/sys/dev/ixgbe/ixgbe_common.h projects/clang500-import/sys/dev/ixgbe/ixgbe_dcb.c projects/clang500-import/sys/dev/ixgbe/ixgbe_dcb.h projects/clang500-import/sys/dev/ixgbe/ixgbe_dcb_82598.c projects/clang500-import/sys/dev/ixgbe/ixgbe_dcb_82598.h projects/clang500-import/sys/dev/ixgbe/ixgbe_dcb_82599.c projects/clang500-import/sys/dev/ixgbe/ixgbe_dcb_82599.h projects/clang500-import/sys/dev/ixgbe/ixgbe_mbx.c projects/clang500-import/sys/dev/ixgbe/ixgbe_mbx.h projects/clang500-import/sys/dev/ixgbe/ixgbe_osdep.c projects/clang500-import/sys/dev/ixgbe/ixgbe_osdep.h projects/clang500-import/sys/dev/ixgbe/ixgbe_phy.c projects/clang500-import/sys/dev/ixgbe/ixgbe_phy.h projects/clang500-import/sys/dev/ixgbe/ixgbe_type.h projects/clang500-import/sys/dev/ixgbe/ixgbe_vf.c projects/clang500-import/sys/dev/ixgbe/ixgbe_vf.h projects/clang500-import/sys/dev/ixgbe/ixgbe_x540.c projects/clang500-import/sys/dev/ixgbe/ixgbe_x540.h projects/clang500-import/sys/dev/ixgbe/ixgbe_x550.c projects/clang500-import/sys/dev/ixgbe/ixgbe_x550.h projects/clang500-import/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c projects/clang500-import/sys/dev/mmc/bridge.h projects/clang500-import/sys/dev/mmc/mmcbrvar.h projects/clang500-import/sys/dev/mmc/mmcreg.h projects/clang500-import/sys/dev/qlxgbe/ql_hw.c projects/clang500-import/sys/dev/qlxgbe/ql_os.c projects/clang500-import/sys/dev/rtwn/if_rtwn_rx.c projects/clang500-import/sys/dev/rtwn/if_rtwnreg.h projects/clang500-import/sys/dev/rtwn/if_rtwnvar.h projects/clang500-import/sys/dev/rtwn/pci/rtwn_pci_attach.c projects/clang500-import/sys/dev/rtwn/pci/rtwn_pci_rx.c projects/clang500-import/sys/dev/rtwn/pci/rtwn_pci_rx.h projects/clang500-import/sys/dev/rtwn/pci/rtwn_pci_var.h projects/clang500-import/sys/dev/rtwn/usb/rtwn_usb_attach.c projects/clang500-import/sys/dev/rtwn/usb/rtwn_usb_ep.c projects/clang500-import/sys/dev/rtwn/usb/rtwn_usb_rx.c projects/clang500-import/sys/dev/rtwn/usb/rtwn_usb_tx.c projects/clang500-import/sys/dev/rtwn/usb/rtwn_usb_var.h projects/clang500-import/sys/dev/sdhci/fsl_sdhci.c projects/clang500-import/sys/dev/sdhci/sdhci.c projects/clang500-import/sys/dev/sdhci/sdhci.h projects/clang500-import/sys/dev/sdhci/sdhci_acpi.c projects/clang500-import/sys/dev/sdhci/sdhci_pci.c projects/clang500-import/sys/dev/syscons/scvgarndr.c projects/clang500-import/sys/dev/syscons/syscons.h projects/clang500-import/sys/dev/usb/controller/ehci_imx.c projects/clang500-import/sys/dev/usb/controller/saf1761_otg.c projects/clang500-import/sys/fs/cd9660/cd9660_vnops.c projects/clang500-import/sys/fs/ext2fs/ext2_inode_cnv.c projects/clang500-import/sys/fs/ext2fs/ext2_vfsops.c projects/clang500-import/sys/fs/ext2fs/ext2_vnops.c projects/clang500-import/sys/fs/ext2fs/ext2fs.h projects/clang500-import/sys/fs/fdescfs/fdesc_vfsops.c projects/clang500-import/sys/fs/fdescfs/fdesc_vnops.c projects/clang500-import/sys/fs/fifofs/fifo_vnops.c projects/clang500-import/sys/fs/msdosfs/msdosfs_vnops.c projects/clang500-import/sys/fs/nandfs/nandfs_vnops.c projects/clang500-import/sys/fs/nfs/nfs_commonkrpc.c projects/clang500-import/sys/fs/nfs/nfs_commonport.c projects/clang500-import/sys/fs/nfs/nfs_commonsubs.c projects/clang500-import/sys/fs/nfs/nfs_var.h projects/clang500-import/sys/fs/nfsclient/nfs_clvnops.c projects/clang500-import/sys/fs/smbfs/smbfs_vnops.c projects/clang500-import/sys/fs/tmpfs/tmpfs_vnops.c projects/clang500-import/sys/geom/geom_disk.c projects/clang500-import/sys/gnu/dts/arm/alpine.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-baltos-ir2110.dts projects/clang500-import/sys/gnu/dts/arm/am335x-baltos-ir3220.dts projects/clang500-import/sys/gnu/dts/arm/am335x-baltos-ir5221.dts projects/clang500-import/sys/gnu/dts/arm/am335x-boneblack.dts projects/clang500-import/sys/gnu/dts/arm/am335x-icev2.dts projects/clang500-import/sys/gnu/dts/arm/am335x-sl50.dts projects/clang500-import/sys/gnu/dts/arm/am33xx.dtsi projects/clang500-import/sys/gnu/dts/arm/am3517.dtsi projects/clang500-import/sys/gnu/dts/arm/am4372.dtsi projects/clang500-import/sys/gnu/dts/arm/am437x-gp-evm.dts projects/clang500-import/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-385-linksys.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-385.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-388-clearfog.dts projects/clang500-import/sys/gnu/dts/arm/armada-388.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-38x.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-g4.dtsi projects/clang500-import/sys/gnu/dts/arm/aspeed-g5.dtsi projects/clang500-import/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/clang500-import/sys/gnu/dts/arm/at91-sama5d3_xplained.dts projects/clang500-import/sys/gnu/dts/arm/at91-tse850-3.dts projects/clang500-import/sys/gnu/dts/arm/at91sam9261.dtsi projects/clang500-import/sys/gnu/dts/arm/at91sam9x5ek.dtsi projects/clang500-import/sys/gnu/dts/arm/axp209.dtsi projects/clang500-import/sys/gnu/dts/arm/axp22x.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm-nsp.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm283x.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts projects/clang500-import/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/clang500-import/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts projects/clang500-import/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts projects/clang500-import/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts projects/clang500-import/sys/gnu/dts/arm/bcm5301x.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm53573.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm94708.dts projects/clang500-import/sys/gnu/dts/arm/bcm94709.dts projects/clang500-import/sys/gnu/dts/arm/bcm953012er.dts projects/clang500-import/sys/gnu/dts/arm/bcm953012k.dts projects/clang500-import/sys/gnu/dts/arm/bcm958522er.dts projects/clang500-import/sys/gnu/dts/arm/bcm958525er.dts projects/clang500-import/sys/gnu/dts/arm/bcm958525xmc.dts projects/clang500-import/sys/gnu/dts/arm/bcm958622hr.dts projects/clang500-import/sys/gnu/dts/arm/bcm958623hr.dts projects/clang500-import/sys/gnu/dts/arm/bcm958625hr.dts projects/clang500-import/sys/gnu/dts/arm/bcm958625k.dts projects/clang500-import/sys/gnu/dts/arm/bcm988312hr.dts projects/clang500-import/sys/gnu/dts/arm/da850-evm.dts projects/clang500-import/sys/gnu/dts/arm/da850-lego-ev3.dts projects/clang500-import/sys/gnu/dts/arm/da850.dtsi projects/clang500-import/sys/gnu/dts/arm/dm8168-evm.dts projects/clang500-import/sys/gnu/dts/arm/dm816x.dtsi projects/clang500-import/sys/gnu/dts/arm/dra7-evm.dts projects/clang500-import/sys/gnu/dts/arm/dra7.dtsi projects/clang500-import/sys/gnu/dts/arm/dra74x.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos3250-rinato.dts projects/clang500-import/sys/gnu/dts/arm/exynos3250.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4210-origen.dts projects/clang500-import/sys/gnu/dts/arm/exynos4210-trats.dts projects/clang500-import/sys/gnu/dts/arm/exynos4210.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-origen.dts projects/clang500-import/sys/gnu/dts/arm/exynos4412-prime.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-trats2.dts projects/clang500-import/sys/gnu/dts/arm/exynos4412.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5420.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5440.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5800.dtsi projects/clang500-import/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts projects/clang500-import/sys/gnu/dts/arm/imx25-pdk.dts projects/clang500-import/sys/gnu/dts/arm/imx25-pinfunc.h projects/clang500-import/sys/gnu/dts/arm/imx25.dtsi projects/clang500-import/sys/gnu/dts/arm/imx28-duckbill.dts projects/clang500-import/sys/gnu/dts/arm/imx28-m28cu3.dts projects/clang500-import/sys/gnu/dts/arm/imx28.dtsi projects/clang500-import/sys/gnu/dts/arm/imx50.dtsi projects/clang500-import/sys/gnu/dts/arm/imx53-qsb.dts projects/clang500-import/sys/gnu/dts/arm/imx53-qsrb.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-b450v3.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-b650v3.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-b850v3.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-icore.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-utilite-pro.dts projects/clang500-import/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qp-sabresd.dts projects/clang500-import/sys/gnu/dts/arm/imx6qp.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6sx-sdb.dts projects/clang500-import/sys/gnu/dts/arm/imx6sx.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ul-14x14-evk.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-geam.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot-nand.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/clang500-import/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi projects/clang500-import/sys/gnu/dts/arm/imx7-colibri.dtsi projects/clang500-import/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts projects/clang500-import/sys/gnu/dts/arm/imx7s.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2l.dtsi projects/clang500-import/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts projects/clang500-import/sys/gnu/dts/arm/meson8.dtsi projects/clang500-import/sys/gnu/dts/arm/meson8b.dtsi projects/clang500-import/sys/gnu/dts/arm/moxart-uc7112lx.dts projects/clang500-import/sys/gnu/dts/arm/moxart.dtsi projects/clang500-import/sys/gnu/dts/arm/mt7623.dtsi projects/clang500-import/sys/gnu/dts/arm/omap3-gta04.dtsi projects/clang500-import/sys/gnu/dts/arm/omap3-igep.dtsi projects/clang500-import/sys/gnu/dts/arm/omap3-n900.dts projects/clang500-import/sys/gnu/dts/arm/omap3-n950-n9.dtsi projects/clang500-import/sys/gnu/dts/arm/omap34xx.dtsi projects/clang500-import/sys/gnu/dts/arm/omap36xx.dtsi projects/clang500-import/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/clang500-import/sys/gnu/dts/arm/omap4-panda-a4.dts projects/clang500-import/sys/gnu/dts/arm/omap4-panda-es.dts projects/clang500-import/sys/gnu/dts/arm/omap443x.dtsi projects/clang500-import/sys/gnu/dts/arm/omap4460.dtsi projects/clang500-import/sys/gnu/dts/arm/omap5.dtsi projects/clang500-import/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts projects/clang500-import/sys/gnu/dts/arm/qcom-msm8660.dtsi projects/clang500-import/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts projects/clang500-import/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/clang500-import/sys/gnu/dts/arm/r7s72100-genmai.dts projects/clang500-import/sys/gnu/dts/arm/r7s72100-rskrza1.dts projects/clang500-import/sys/gnu/dts/arm/r7s72100.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a73a4.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7743.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7745.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7778-bockw.dts projects/clang500-import/sys/gnu/dts/arm/r8a7779-marzen.dts projects/clang500-import/sys/gnu/dts/arm/r8a7790-lager.dts projects/clang500-import/sys/gnu/dts/arm/r8a7790.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/clang500-import/sys/gnu/dts/arm/r8a7791-porter.dts projects/clang500-import/sys/gnu/dts/arm/r8a7791.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7792.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7793-gose.dts projects/clang500-import/sys/gnu/dts/arm/r8a7793.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7794-alt.dts projects/clang500-import/sys/gnu/dts/arm/r8a7794-silk.dts projects/clang500-import/sys/gnu/dts/arm/r8a7794.dtsi projects/clang500-import/sys/gnu/dts/arm/rk1108.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3036.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3188.dtsi projects/clang500-import/sys/gnu/dts/arm/rk322x.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-miqi.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/clang500-import/sys/gnu/dts/arm/rk3288.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3xxx.dtsi projects/clang500-import/sys/gnu/dts/arm/s3c64xx.dtsi projects/clang500-import/sys/gnu/dts/arm/s5pv210.dtsi projects/clang500-import/sys/gnu/dts/arm/sama5d2.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_arria5_socdk.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_de0_sockit.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_vt.dts projects/clang500-import/sys/gnu/dts/arm/spear600-evb.dts projects/clang500-import/sys/gnu/dts/arm/spear600.dtsi projects/clang500-import/sys/gnu/dts/arm/ste-dbx5x0.dtsi projects/clang500-import/sys/gnu/dts/arm/stih407-family.dtsi projects/clang500-import/sys/gnu/dts/arm/stih410.dtsi projects/clang500-import/sys/gnu/dts/arm/stm32429i-eval.dts projects/clang500-import/sys/gnu/dts/arm/stm32746g-eval.dts projects/clang500-import/sys/gnu/dts/arm/stm32f429-disco.dts projects/clang500-import/sys/gnu/dts/arm/stm32f429.dtsi projects/clang500-import/sys/gnu/dts/arm/stm32f469-disco.dts projects/clang500-import/sys/gnu/dts/arm/stm32f746.dtsi projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-a1000.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-hackberry.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-inet1.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-marsboard.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-mk802.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-gr8-evb.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-gr8.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-r8-chip.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-r8.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i.dtsi projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-colombus.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-i7.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-m9.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31.dtsi projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-cs908.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-bananapi.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-m3.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-mk808c.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-orangepi.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-evb.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a33.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3.dtsi projects/clang500-import/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts projects/clang500-import/sys/gnu/dts/arm/sun9i-a80-optimus.dts projects/clang500-import/sys/gnu/dts/arm/sun9i-a80.dtsi projects/clang500-import/sys/gnu/dts/arm/sunxi-common-regulators.dtsi projects/clang500-import/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-ld4-ref.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-ld4.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-ld6b-ref.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pinctrl.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4-ace.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4-ref.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4-sanji.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-pro5.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-ref-daughter.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-sld3-ref.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-sld3.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-sld8-ref.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-sld8.dtsi projects/clang500-import/sys/gnu/dts/arm/uniphier-support-card.dtsi projects/clang500-import/sys/gnu/dts/arm/versatile-pb.dts projects/clang500-import/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi projects/clang500-import/sys/gnu/dts/arm/vexpress-v2m.dtsi projects/clang500-import/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts projects/clang500-import/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts projects/clang500-import/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts projects/clang500-import/sys/gnu/dts/arm/vexpress-v2p-ca9.dts projects/clang500-import/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts projects/clang500-import/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/clang500-import/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/hi6220-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a73a4-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7793-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk3368-cru.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/gpio/gpio.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/hisi.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/mt7623-pinfunc.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/r8a7795-sysc.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h projects/clang500-import/sys/i386/conf/NOTES projects/clang500-import/sys/i386/i386/trap.c projects/clang500-import/sys/i386/linux/linux_sysvec.c projects/clang500-import/sys/isa/rtc.h projects/clang500-import/sys/kern/kern_exec.c projects/clang500-import/sys/kern/subr_prf.c projects/clang500-import/sys/kern/subr_rtc.c projects/clang500-import/sys/kern/subr_uio.c projects/clang500-import/sys/kern/uipc_socket.c projects/clang500-import/sys/mips/atheros/ar724x_pci.c projects/clang500-import/sys/mips/conf/AR934X_BASE.hints projects/clang500-import/sys/mips/conf/std.AR934X projects/clang500-import/sys/mips/mips/db_disasm.c projects/clang500-import/sys/modules/agp/Makefile projects/clang500-import/sys/modules/ix/Makefile projects/clang500-import/sys/modules/ixv/Makefile projects/clang500-import/sys/modules/sdhci/Makefile projects/clang500-import/sys/net/iflib.c projects/clang500-import/sys/netinet/sctp_input.c projects/clang500-import/sys/netinet/tcp_output.c projects/clang500-import/sys/netpfil/ipfw/ip_fw2.c projects/clang500-import/sys/netpfil/pf/pf.c projects/clang500-import/sys/powerpc/booke/pmap.c projects/clang500-import/sys/sys/bitset.h projects/clang500-import/sys/sys/clock.h projects/clang500-import/sys/sys/jail.h projects/clang500-import/sys/sys/param.h projects/clang500-import/sys/ufs/ufs/ufs_vnops.c projects/clang500-import/sys/vm/vm_map.c projects/clang500-import/sys/x86/isa/atrtc.c projects/clang500-import/targets/pseudo/userland/lib/Makefile.depend projects/clang500-import/targets/pseudo/userland/share/Makefile.depend projects/clang500-import/usr.bin/Makefile projects/clang500-import/usr.bin/bsdcat/Makefile projects/clang500-import/usr.bin/cpio/Makefile projects/clang500-import/usr.bin/grep/tests/grep_freebsd_test.sh projects/clang500-import/usr.bin/grep/util.c projects/clang500-import/usr.bin/hexdump/Makefile projects/clang500-import/usr.bin/patch/pch.c projects/clang500-import/usr.bin/rlogin/rlogin.1 projects/clang500-import/usr.bin/rsh/rsh.1 projects/clang500-import/usr.bin/ruptime/ruptime.1 projects/clang500-import/usr.bin/rwho/rwho.1 projects/clang500-import/usr.bin/stat/tests/stat_test.sh projects/clang500-import/usr.bin/stdbuf/stdbuf.c projects/clang500-import/usr.bin/tar/Makefile projects/clang500-import/usr.bin/xo/tests/functional_test.sh projects/clang500-import/usr.sbin/Makefile projects/clang500-import/usr.sbin/acpi/acpidump/acpi.c projects/clang500-import/usr.sbin/bhyve/Makefile.depend projects/clang500-import/usr.sbin/bsdinstall/scripts/config projects/clang500-import/usr.sbin/bsdinstall/scripts/hardening projects/clang500-import/usr.sbin/diskinfo/diskinfo.8 projects/clang500-import/usr.sbin/diskinfo/diskinfo.c projects/clang500-import/usr.sbin/nfsuserd/nfsuserd.8 projects/clang500-import/usr.sbin/nfsuserd/nfsuserd.c projects/clang500-import/usr.sbin/rpc.statd/Makefile.depend projects/clang500-import/usr.sbin/rwhod/rwhod.8 projects/clang500-import/usr.sbin/sesutil/Makefile.depend Directory Properties: projects/clang500-import/ (props changed) projects/clang500-import/contrib/ipfilter/ (props changed) projects/clang500-import/contrib/libarchive/ (props changed) projects/clang500-import/contrib/libpcap/ (props changed) projects/clang500-import/contrib/mdocml/ (props changed) projects/clang500-import/contrib/netbsd-tests/ (props changed) projects/clang500-import/crypto/heimdal/ (props changed) projects/clang500-import/gnu/usr.bin/gdb/ (props changed) projects/clang500-import/sys/gnu/dts/arm/ (props changed) projects/clang500-import/sys/gnu/dts/include/ (props changed) Modified: projects/clang500-import/Makefile.inc1 ============================================================================== --- projects/clang500-import/Makefile.inc1 Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/Makefile.inc1 Thu Jul 13 22:01:38 2017 (r320971) @@ -655,7 +655,8 @@ LIBCOMPAT= SOFT # when the ABI breaks though that we want to force rebuilding WORLDTMP # to get updated host tools. .if ${MK_META_MODE} == "yes" && defined(NO_CLEAN) && \ - !defined(NO_META_IGNORE_HOST) && !defined(NO_META_IGNORE_HOST_HEADERS) + !defined(NO_META_IGNORE_HOST) && !defined(NO_META_IGNORE_HOST_HEADERS) && \ + !make(showconfig) # r318736 - ino64 major ABI breakage META_MODE_BAD_ABI_VERS+= 1200031 @@ -761,7 +762,15 @@ _worldtmp: .PHONY .endif .else rm -rf ${WORLDTMP}/legacy/usr/include -.endif +.if ${USING_SYSTEM_COMPILER} == "yes" +.for cc in cc c++ + if [ -x ${WORLDTMP}/usr/bin/${cc} ]; then \ + inum=$$(stat -f %i ${WORLDTMP}/usr/bin/${cc}); \ + find ${WORLDTMP}/usr/bin -inum $${inum} -delete; \ + fi +.endfor +.endif # ${USING_SYSTEM_COMPILER} == "yes" +.endif # !defined(NO_CLEAN) # Our current approach to dependency tracking cannot cope with certain source # tree changes, particularly with respect to removing source files and @@ -1641,8 +1650,8 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul .for _kernel in ${BUILDKERNELS:[2..-1]} .if exists(${KSTAGEDIR}/kernel.${_kernel}.meta) .for flavor in "" -debug -create-kernel-packages: create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},} -create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY +create-kernel-packages: create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}-${_kernel} +create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}-${_kernel}: _pkgbootstrap .PHONY @cd ${KSTAGEDIR}/kernel.${_kernel} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ -v kernel=yes -v _kernconf=${_kernel} \ Modified: projects/clang500-import/bin/Makefile ============================================================================== --- projects/clang500-import/bin/Makefile Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/bin/Makefile Thu Jul 13 22:01:38 2017 (r320971) @@ -47,8 +47,6 @@ SUBDIR.${MK_TESTS}+= tests .include -SUBDIR:= ${SUBDIR:O} - SUBDIR_PARALLEL= .include Modified: projects/clang500-import/bin/ed/main.c ============================================================================== --- projects/clang500-import/bin/ed/main.c Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/bin/ed/main.c Thu Jul 13 22:01:38 2017 (r320971) @@ -350,7 +350,8 @@ next_addr(void) ibufp++; addr_cnt++; second_addr = (c == ';') ? current_addr : 1; - addr = addr_last; + if ((addr = next_addr()) < 0) + addr = addr_last; break; } /* FALLTHROUGH */ @@ -809,7 +810,7 @@ exec_command(void) if ((addr = write_file(*fnp ? fnp : old_filename, (c == 'W') ? "a" : "w", first_addr, second_addr)) < 0) return ERR; - else if (addr == addr_last) + else if (addr == addr_last && *fnp != '!') modified = 0; else if (modified && !scripted && n == 'q') gflag = EMOD; Modified: projects/clang500-import/bin/rcp/rcp.1 ============================================================================== --- projects/clang500-import/bin/rcp/rcp.1 Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/bin/rcp/rcp.1 Thu Jul 13 22:01:38 2017 (r320971) @@ -29,7 +29,7 @@ .\" @(#)rcp.1 8.1 (Berkeley) 5/31/93 .\" $FreeBSD$ .\" -.Dd October 16, 2002 +.Dd July 3, 2017 .Dt RCP 1 .Os .Sh NAME @@ -43,6 +43,15 @@ .Op Fl 46pr .Ar .Ar directory +.Sh DEPRECATION NOTICE +.Nm +is deprecated and will be removed from future versions of the +.Fx +base system. +If +.Nm +is still required, it can be installed from ports or packages +(net/bsdrcmds). .Sh DESCRIPTION The .Nm Modified: projects/clang500-import/contrib/ipfilter/man/ippool.8 ============================================================================== --- projects/clang500-import/contrib/ipfilter/man/ippool.8 Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/ipfilter/man/ippool.8 Thu Jul 13 22:01:38 2017 (r320971) @@ -18,7 +18,7 @@ ippool \- user interface to the IPFilter pools -F [-dv] [-o ] [-t ] .br .B ippool --l [-dv] [-m ] [-t ] +-l [-dv] [-m ] [-t ] [-o ] [-M ] [-N ] .br .B ippool -r [-dnv] [-m ] [-o ] [-t ] -i [/] Modified: projects/clang500-import/contrib/ipfilter/tools/ippool.c ============================================================================== --- projects/clang500-import/contrib/ipfilter/tools/ippool.c Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/ipfilter/tools/ippool.c Thu Jul 13 22:01:38 2017 (r320971) @@ -79,7 +79,7 @@ usage(prog) fprintf(stderr, "\t-A [-dnv] [-m ] [-o ] [-S ] [-t ]\n"); fprintf(stderr, "\t-f [-dnuv]\n"); fprintf(stderr, "\t-F [-dv] [-o ] [-t ]\n"); - fprintf(stderr, "\t-l [-dv] [-m ] [-t ]\n"); + fprintf(stderr, "\t-l [-dv] [-m ] [-t ] [-o ] [-M ] [-N ]\n"); fprintf(stderr, "\t-r [-dnv] [-m ] [-o ] [-t type] -i [/netmask]\n"); fprintf(stderr, "\t-R [-dnv] [-m ] [-o ] [-t ]\n"); fprintf(stderr, "\t-s [-dtv] [-M ] [-N ]\n"); Modified: projects/clang500-import/contrib/jemalloc/ChangeLog ============================================================================== --- projects/clang500-import/contrib/jemalloc/ChangeLog Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/ChangeLog Thu Jul 13 22:01:38 2017 (r320971) @@ -4,6 +4,41 @@ brevity. Much more detail can be found in the git rev https://github.com/jemalloc/jemalloc +* 5.0.1 (July 1, 2017) + + This bugfix release fixes several issues, most of which are obscure enough + that typical applications are not impacted. + + Bug fixes: + - Update decay->nunpurged before purging, in order to avoid potential update + races and subsequent incorrect purging volume. (@interwq) + - Only abort on dlsym(3) error if the failure impacts an enabled feature (lazy + locking and/or background threads). This mitigates an initialization + failure bug for which we still do not have a clear reproduction test case. + (@interwq) + - Modify tsd management so that it neither crashes nor leaks if a thread's + only allocation activity is to call free() after TLS destructors have been + executed. This behavior was observed when operating with GNU libc, and is + unlikely to be an issue with other libc implementations. (@interwq) + - Mask signals during background thread creation. This prevents signals from + being inadvertently delivered to background threads. (@jasone, + @davidtgoldblatt, @interwq) + - Avoid inactivity checks within background threads, in order to prevent + recursive mutex acquisition. (@interwq) + - Fix extent_grow_retained() to use the specified hooks when the + arena..extent_hooks mallctl is used to override the default hooks. + (@interwq) + - Add missing reentrancy support for custom extent hooks which allocate. + (@interwq) + - Post-fork(2), re-initialize the list of tcaches associated with each arena + to contain no tcaches except the forking thread's. (@interwq) + - Add missing post-fork(2) mutex reinitialization for extent_grow_mtx. This + fixes potential deadlocks after fork(2). (@interwq) + - Enforce minimum autoconf version (currently 2.68), since 2.63 is known to + generate corrupt configure scripts. (@jasone) + - Ensure that the configured page size (--with-lg-page) is no larger than the + configured huge page size (--with-lg-hugepage). (@jasone) + * 5.0.0 (June 13, 2017) Unlike all previous jemalloc releases, this release does not use naturally Modified: projects/clang500-import/contrib/jemalloc/VERSION ============================================================================== --- projects/clang500-import/contrib/jemalloc/VERSION Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/VERSION Thu Jul 13 22:01:38 2017 (r320971) @@ -1 +1 @@ -5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6 +5.0.1-0-g896ed3a8b3f41998d4fb4d625d30ac63ef2d51fb Modified: projects/clang500-import/contrib/jemalloc/doc/jemalloc.3 ============================================================================== --- projects/clang500-import/contrib/jemalloc/doc/jemalloc.3 Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/doc/jemalloc.3 Thu Jul 13 22:01:38 2017 (r320971) @@ -2,12 +2,12 @@ .\" Title: JEMALLOC .\" Author: Jason Evans .\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 06/29/2017 +.\" Date: 07/01/2017 .\" Manual: User Manual -.\" Source: jemalloc 5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6 +.\" Source: jemalloc 5.0.1-0-g896ed3a8b3f41998d4fb4d625d30ac63ef2d51fb .\" Language: English .\" -.TH "JEMALLOC" "3" "06/29/2017" "jemalloc 5.0.0-4-g84f6c2cae0fb" "User Manual" +.TH "JEMALLOC" "3" "07/01/2017" "jemalloc 5.0.1-0-g896ed3a8b3f4" "User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -31,7 +31,7 @@ jemalloc \- general purpose memory allocation functions .SH "LIBRARY" .PP -This manual describes jemalloc 5\&.0\&.0\-4\-g84f6c2cae0fb1399377ef6aea9368444c4987cc6\&. More information can be found at the +This manual describes jemalloc 5\&.0\&.1\-0\-g896ed3a8b3f41998d4fb4d625d30ac63ef2d51fb\&. More information can be found at the \m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP The following configuration options are enabled in libc\*(Aqs built\-in jemalloc: Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_externs.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_externs.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_externs.h Thu Jul 13 22:01:38 2017 (r320971) @@ -90,6 +90,7 @@ void arena_prefork3(tsdn_t *tsdn, arena_t *arena); void arena_prefork4(tsdn_t *tsdn, arena_t *arena); void arena_prefork5(tsdn_t *tsdn, arena_t *arena); void arena_prefork6(tsdn_t *tsdn, arena_t *arena); +void arena_prefork7(tsdn_t *tsdn, arena_t *arena); void arena_postfork_parent(tsdn_t *tsdn, arena_t *arena); void arena_postfork_child(tsdn_t *tsdn, arena_t *arena); Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h Thu Jul 13 22:01:38 2017 (r320971) @@ -41,8 +41,9 @@ background_thread_indefinite_sleep(background_thread_i } JEMALLOC_ALWAYS_INLINE void -arena_background_thread_inactivity_check(tsdn_t *tsdn, arena_t *arena) { - if (!background_thread_enabled()) { +arena_background_thread_inactivity_check(tsdn_t *tsdn, arena_t *arena, + bool is_background_thread) { + if (!background_thread_enabled() || is_background_thread) { return; } background_thread_info_t *info = Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_externs.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_externs.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_externs.h Thu Jul 13 22:01:38 2017 (r320971) @@ -3,7 +3,7 @@ base_t *b0get(void); base_t *base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks); -void base_delete(base_t *base); +void base_delete(tsdn_t *tsdn, base_t *base); extent_hooks_t *base_extent_hooks_get(base_t *base); extent_hooks_t *base_extent_hooks_set(base_t *base, extent_hooks_t *extent_hooks); Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ctl.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ctl.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ctl.h Thu Jul 13 22:01:38 2017 (r320971) @@ -91,8 +91,7 @@ typedef struct ctl_arenas_s { int ctl_byname(tsd_t *tsd, const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen); -int ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, - size_t *miblenp); +int ctl_nametomib(tsd_t *tsd, const char *name, size_t *mibp, size_t *miblenp); int ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen); Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h Thu Jul 13 22:01:38 2017 (r320971) @@ -25,6 +25,7 @@ # include # endif # include +# include # ifdef JEMALLOC_OS_UNFAIR_LOCK # include # endif Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Thu Jul 13 22:01:38 2017 (r320971) @@ -99,6 +99,9 @@ /* Defined if pthread_atfork(3) is available. */ #define JEMALLOC_HAVE_PTHREAD_ATFORK +/* Defined if pthread_setname_np(3) is available. */ +/* #undef JEMALLOC_HAVE_PTHREAD_SETNAME_NP */ + /* * Defined if clock_gettime(CLOCK_MONOTONIC_COARSE, ...) is available. */ Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h Thu Jul 13 22:01:38 2017 (r320971) @@ -146,7 +146,10 @@ tcache_get(tsd_t *tsd) { } static inline void -pre_reentrancy(tsd_t *tsd) { +pre_reentrancy(tsd_t *tsd, arena_t *arena) { + /* arena is the current context. Reentry from a0 is not allowed. */ + assert(arena != arena_get(tsd_tsdn(tsd), 0, false)); + bool fast = tsd_fast(tsd); ++*tsd_reentrancy_levelp_get(tsd); if (fast) { Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h Thu Jul 13 22:01:38 2017 (r320971) @@ -69,6 +69,7 @@ #define arena_prefork4 JEMALLOC_N(arena_prefork4) #define arena_prefork5 JEMALLOC_N(arena_prefork5) #define arena_prefork6 JEMALLOC_N(arena_prefork6) +#define arena_prefork7 JEMALLOC_N(arena_prefork7) #define arena_prof_promote JEMALLOC_N(arena_prof_promote) #define arena_ralloc JEMALLOC_N(arena_ralloc) #define arena_ralloc_no_move JEMALLOC_N(arena_ralloc_no_move) Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h Thu Jul 13 22:01:38 2017 (r320971) @@ -48,7 +48,7 @@ void tcache_arena_associate(tsdn_t *tsdn, tcache_t *tc void tcache_prefork(tsdn_t *tsdn); void tcache_postfork_parent(tsdn_t *tsdn); void tcache_postfork_child(tsdn_t *tsdn); -void tcache_flush(void); +void tcache_flush(tsd_t *tsd); bool tsd_tcache_data_init(tsd_t *tsd); bool tsd_tcache_enabled_data_init(tsd_t *tsd); Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd.h Thu Jul 13 22:01:38 2017 (r320971) @@ -99,9 +99,10 @@ enum { tsd_state_nominal_slow = 1, /* Initialized but on slow path. */ /* the above 2 nominal states should be lower values. */ tsd_state_nominal_max = 1, /* used for comparison only. */ - tsd_state_purgatory = 2, - tsd_state_reincarnated = 3, - tsd_state_uninitialized = 4 + tsd_state_minimal_initialized = 2, + tsd_state_purgatory = 3, + tsd_state_reincarnated = 4, + tsd_state_uninitialized = 5 }; /* Manually limit tsd_state_t to a single byte. */ @@ -190,7 +191,8 @@ JEMALLOC_ALWAYS_INLINE t * \ tsd_##n##p_get(tsd_t *tsd) { \ assert(tsd->state == tsd_state_nominal || \ tsd->state == tsd_state_nominal_slow || \ - tsd->state == tsd_state_reincarnated); \ + tsd->state == tsd_state_reincarnated || \ + tsd->state == tsd_state_minimal_initialized); \ return tsd_##n##p_get_unsafe(tsd); \ } MALLOC_TSD @@ -225,7 +227,8 @@ MALLOC_TSD #define O(n, t, nt) \ JEMALLOC_ALWAYS_INLINE void \ tsd_##n##_set(tsd_t *tsd, t val) { \ - assert(tsd->state != tsd_state_reincarnated); \ + assert(tsd->state != tsd_state_reincarnated && \ + tsd->state != tsd_state_minimal_initialized); \ *tsd_##n##p_get(tsd) = val; \ } MALLOC_TSD @@ -248,7 +251,7 @@ tsd_fast(tsd_t *tsd) { } JEMALLOC_ALWAYS_INLINE tsd_t * -tsd_fetch_impl(bool init, bool internal) { +tsd_fetch_impl(bool init, bool minimal) { tsd_t *tsd = tsd_get(init); if (!init && tsd_get_allocates() && tsd == NULL) { @@ -257,7 +260,7 @@ tsd_fetch_impl(bool init, bool internal) { assert(tsd != NULL); if (unlikely(tsd->state != tsd_state_nominal)) { - return tsd_fetch_slow(tsd, internal); + return tsd_fetch_slow(tsd, minimal); } assert(tsd_fast(tsd)); tsd_assert_fast(tsd); @@ -265,9 +268,20 @@ tsd_fetch_impl(bool init, bool internal) { return tsd; } +/* Get a minimal TSD that requires no cleanup. See comments in free(). */ JEMALLOC_ALWAYS_INLINE tsd_t * -tsd_internal_fetch(void) { +tsd_fetch_min(void) { return tsd_fetch_impl(true, true); +} + +/* For internal background threads use only. */ +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_internal_fetch(void) { + tsd_t *tsd = tsd_fetch_min(); + /* Use reincarnated state to prevent full initialization. */ + tsd->state = tsd_state_reincarnated; + + return tsd; } JEMALLOC_ALWAYS_INLINE tsd_t * Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc.h ============================================================================== --- projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc.h Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc.h Thu Jul 13 22:01:38 2017 (r320971) @@ -87,12 +87,12 @@ extern "C" { #include #include -#define JEMALLOC_VERSION "5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6" +#define JEMALLOC_VERSION "5.0.1-0-g896ed3a8b3f41998d4fb4d625d30ac63ef2d51fb" #define JEMALLOC_VERSION_MAJOR 5 #define JEMALLOC_VERSION_MINOR 0 -#define JEMALLOC_VERSION_BUGFIX 0 -#define JEMALLOC_VERSION_NREV 4 -#define JEMALLOC_VERSION_GID "84f6c2cae0fb1399377ef6aea9368444c4987cc6" +#define JEMALLOC_VERSION_BUGFIX 1 +#define JEMALLOC_VERSION_NREV 0 +#define JEMALLOC_VERSION_GID "896ed3a8b3f41998d4fb4d625d30ac63ef2d51fb" #define MALLOCX_LG_ALIGN(la) ((int)(la)) #if LG_SIZEOF_PTR == 2 Modified: projects/clang500-import/contrib/jemalloc/src/arena.c ============================================================================== --- projects/clang500-import/contrib/jemalloc/src/arena.c Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/src/arena.c Thu Jul 13 22:01:38 2017 (r320971) @@ -61,7 +61,8 @@ const uint64_t h_steps[SMOOTHSTEP_NSTEPS] = { */ static void arena_decay_to_limit(tsdn_t *tsdn, arena_t *arena, - arena_decay_t *decay, extents_t *extents, bool all, size_t npages_limit); + arena_decay_t *decay, extents_t *extents, bool all, size_t npages_limit, + bool is_background_thread); static bool arena_decay_dirty(tsdn_t *tsdn, arena_t *arena, bool is_background_thread, bool all); static void arena_dalloc_bin_slab(tsdn_t *tsdn, arena_t *arena, extent_t *slab, @@ -378,7 +379,7 @@ arena_extents_dirty_dalloc(tsdn_t *tsdn, arena_t *aren if (arena_dirty_decay_ms_get(arena) == 0) { arena_decay_dirty(tsdn, arena, false, true); } else { - arena_background_thread_inactivity_check(tsdn, arena); + arena_background_thread_inactivity_check(tsdn, arena, false); } } @@ -687,10 +688,11 @@ arena_decay_backlog_update(arena_decay_t *decay, uint6 static void arena_decay_try_purge(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, - extents_t *extents, size_t current_npages, size_t npages_limit) { + extents_t *extents, size_t current_npages, size_t npages_limit, + bool is_background_thread) { if (current_npages > npages_limit) { arena_decay_to_limit(tsdn, arena, decay, extents, false, - npages_limit); + npages_limit, is_background_thread); } } @@ -720,7 +722,7 @@ arena_decay_epoch_advance_helper(arena_decay_t *decay, static void arena_decay_epoch_advance(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, - extents_t *extents, const nstime_t *time, bool purge) { + extents_t *extents, const nstime_t *time, bool is_background_thread) { size_t current_npages = extents_npages_get(extents); arena_decay_epoch_advance_helper(decay, time, current_npages); @@ -728,9 +730,10 @@ arena_decay_epoch_advance(tsdn_t *tsdn, arena_t *arena /* We may unlock decay->mtx when try_purge(). Finish logging first. */ decay->nunpurged = (npages_limit > current_npages) ? npages_limit : current_npages; - if (purge) { + + if (!background_thread_enabled() || is_background_thread) { arena_decay_try_purge(tsdn, arena, decay, extents, - current_npages, npages_limit); + current_npages, npages_limit, is_background_thread); } } @@ -795,7 +798,7 @@ arena_maybe_decay(tsdn_t *tsdn, arena_t *arena, arena_ if (decay_ms <= 0) { if (decay_ms == 0) { arena_decay_to_limit(tsdn, arena, decay, extents, false, - 0); + 0, is_background_thread); } return false; } @@ -830,14 +833,13 @@ arena_maybe_decay(tsdn_t *tsdn, arena_t *arena, arena_ */ bool advance_epoch = arena_decay_deadline_reached(decay, &time); if (advance_epoch) { - bool should_purge = is_background_thread || - !background_thread_enabled(); arena_decay_epoch_advance(tsdn, arena, decay, extents, &time, - should_purge); + is_background_thread); } else if (is_background_thread) { arena_decay_try_purge(tsdn, arena, decay, extents, extents_npages_get(extents), - arena_decay_backlog_npages_limit(decay)); + arena_decay_backlog_npages_limit(decay), + is_background_thread); } return advance_epoch; @@ -916,7 +918,7 @@ arena_stash_decayed(tsdn_t *tsdn, arena_t *arena, static size_t arena_decay_stashed(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, arena_decay_t *decay, extents_t *extents, - bool all, extent_list_t *decay_extents) { + bool all, extent_list_t *decay_extents, bool is_background_thread) { UNUSED size_t nmadvise, nunmapped; size_t npurged; @@ -946,7 +948,7 @@ arena_decay_stashed(tsdn_t *tsdn, arena_t *arena, extents_dalloc(tsdn, arena, r_extent_hooks, &arena->extents_muzzy, extent); arena_background_thread_inactivity_check(tsdn, - arena); + arena, is_background_thread); break; } /* Fall through. */ @@ -985,7 +987,8 @@ arena_decay_stashed(tsdn_t *tsdn, arena_t *arena, */ static void arena_decay_to_limit(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, - extents_t *extents, bool all, size_t npages_limit) { + extents_t *extents, bool all, size_t npages_limit, + bool is_background_thread) { witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), WITNESS_RANK_CORE, 1); malloc_mutex_assert_owner(tsdn, &decay->mtx); @@ -1005,7 +1008,8 @@ arena_decay_to_limit(tsdn_t *tsdn, arena_t *arena, are npages_limit, &decay_extents); if (npurge != 0) { UNUSED size_t npurged = arena_decay_stashed(tsdn, arena, - &extent_hooks, decay, extents, all, &decay_extents); + &extent_hooks, decay, extents, all, &decay_extents, + is_background_thread); assert(npurged == npurge); } @@ -1018,7 +1022,8 @@ arena_decay_impl(tsdn_t *tsdn, arena_t *arena, arena_d extents_t *extents, bool is_background_thread, bool all) { if (all) { malloc_mutex_lock(tsdn, &decay->mtx); - arena_decay_to_limit(tsdn, arena, decay, extents, all, 0); + arena_decay_to_limit(tsdn, arena, decay, extents, all, 0, + is_background_thread); malloc_mutex_unlock(tsdn, &decay->mtx); return false; @@ -1252,7 +1257,7 @@ arena_destroy(tsd_t *tsd, arena_t *arena) { * Destroy the base allocator, which manages all metadata ever mapped by * this arena. */ - base_delete(arena->base); + base_delete(tsd_tsdn(tsd), arena->base); } static extent_t * @@ -2046,7 +2051,7 @@ arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t * * is done enough that we should have tsd. */ assert(!tsdn_null(tsdn)); - pre_reentrancy(tsdn_tsd(tsdn)); + pre_reentrancy(tsdn_tsd(tsdn), arena); if (hooks_arena_new_hook) { hooks_arena_new_hook(); } @@ -2056,7 +2061,7 @@ arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t * return arena; label_error: if (ind != 0) { - base_delete(base); + base_delete(tsdn, base); } return NULL; } @@ -2082,28 +2087,33 @@ arena_prefork1(tsdn_t *tsdn, arena_t *arena) { void arena_prefork2(tsdn_t *tsdn, arena_t *arena) { + malloc_mutex_prefork(tsdn, &arena->extent_grow_mtx); +} + +void +arena_prefork3(tsdn_t *tsdn, arena_t *arena) { extents_prefork(tsdn, &arena->extents_dirty); extents_prefork(tsdn, &arena->extents_muzzy); extents_prefork(tsdn, &arena->extents_retained); } void -arena_prefork3(tsdn_t *tsdn, arena_t *arena) { +arena_prefork4(tsdn_t *tsdn, arena_t *arena) { malloc_mutex_prefork(tsdn, &arena->extent_avail_mtx); } void -arena_prefork4(tsdn_t *tsdn, arena_t *arena) { +arena_prefork5(tsdn_t *tsdn, arena_t *arena) { base_prefork(tsdn, arena->base); } void -arena_prefork5(tsdn_t *tsdn, arena_t *arena) { +arena_prefork6(tsdn_t *tsdn, arena_t *arena) { malloc_mutex_prefork(tsdn, &arena->large_mtx); } void -arena_prefork6(tsdn_t *tsdn, arena_t *arena) { +arena_prefork7(tsdn_t *tsdn, arena_t *arena) { for (unsigned i = 0; i < NBINS; i++) { malloc_mutex_prefork(tsdn, &arena->bins[i].lock); } @@ -2122,6 +2132,7 @@ arena_postfork_parent(tsdn_t *tsdn, arena_t *arena) { extents_postfork_parent(tsdn, &arena->extents_dirty); extents_postfork_parent(tsdn, &arena->extents_muzzy); extents_postfork_parent(tsdn, &arena->extents_retained); + malloc_mutex_postfork_parent(tsdn, &arena->extent_grow_mtx); malloc_mutex_postfork_parent(tsdn, &arena->decay_dirty.mtx); malloc_mutex_postfork_parent(tsdn, &arena->decay_muzzy.mtx); if (config_stats) { @@ -2133,6 +2144,23 @@ void arena_postfork_child(tsdn_t *tsdn, arena_t *arena) { unsigned i; + atomic_store_u(&arena->nthreads[0], 0, ATOMIC_RELAXED); + atomic_store_u(&arena->nthreads[1], 0, ATOMIC_RELAXED); + if (tsd_arena_get(tsdn_tsd(tsdn)) == arena) { + arena_nthreads_inc(arena, false); + } + if (tsd_iarena_get(tsdn_tsd(tsdn)) == arena) { + arena_nthreads_inc(arena, true); + } + if (config_stats) { + ql_new(&arena->tcache_ql); + tcache_t *tcache = tcache_get(tsdn_tsd(tsdn)); + if (tcache != NULL && tcache->arena == arena) { + ql_elm_new(tcache, link); + ql_tail_insert(&arena->tcache_ql, tcache, link); + } + } + for (i = 0; i < NBINS; i++) { malloc_mutex_postfork_child(tsdn, &arena->bins[i].lock); } @@ -2142,6 +2170,7 @@ arena_postfork_child(tsdn_t *tsdn, arena_t *arena) { extents_postfork_child(tsdn, &arena->extents_dirty); extents_postfork_child(tsdn, &arena->extents_muzzy); extents_postfork_child(tsdn, &arena->extents_retained); + malloc_mutex_postfork_child(tsdn, &arena->extent_grow_mtx); malloc_mutex_postfork_child(tsdn, &arena->decay_dirty.mtx); malloc_mutex_postfork_child(tsdn, &arena->decay_muzzy.mtx); if (config_stats) { Modified: projects/clang500-import/contrib/jemalloc/src/background_thread.c ============================================================================== --- projects/clang500-import/contrib/jemalloc/src/background_thread.c Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/src/background_thread.c Thu Jul 13 22:01:38 2017 (r320971) @@ -316,7 +316,7 @@ background_threads_disable_single(tsd_t *tsd, backgrou &background_thread_lock); } - pre_reentrancy(tsd); + pre_reentrancy(tsd, NULL); malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); bool has_thread; assert(info->state != background_thread_paused); @@ -347,6 +347,38 @@ background_threads_disable_single(tsd_t *tsd, backgrou static void *background_thread_entry(void *ind_arg); +static int +background_thread_create_signals_masked(pthread_t *thread, + const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) { + /* + * Mask signals during thread creation so that the thread inherits + * an empty signal set. + */ + sigset_t set; + sigfillset(&set); + sigset_t oldset; + int mask_err = pthread_sigmask(SIG_SETMASK, &set, &oldset); + if (mask_err != 0) { + return mask_err; + } + int create_err = pthread_create_wrapper(thread, attr, start_routine, + arg); + /* + * Restore the signal mask. Failure to restore the signal mask here + * changes program behavior. + */ + int restore_err = pthread_sigmask(SIG_SETMASK, &oldset, NULL); + if (restore_err != 0) { + malloc_printf(": background thread creation " + "failed (%d), and signal mask restoration failed " + "(%d)\n", create_err, restore_err); + if (opt_abort) { + abort(); + } + } + return create_err; +} + static void check_background_thread_creation(tsd_t *tsd, unsigned *n_created, bool *created_threads) { @@ -376,9 +408,9 @@ label_restart: */ malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_lock); - pre_reentrancy(tsd); - int err = pthread_create_wrapper(&info->thread, NULL, - background_thread_entry, (void *)(uintptr_t)i); + pre_reentrancy(tsd, NULL); + int err = background_thread_create_signals_masked(&info->thread, + NULL, background_thread_entry, (void *)(uintptr_t)i); post_reentrancy(tsd); if (err == 0) { @@ -467,7 +499,9 @@ static void * background_thread_entry(void *ind_arg) { unsigned thread_ind = (unsigned)(uintptr_t)ind_arg; assert(thread_ind < ncpus); - +#ifdef JEMALLOC_HAVE_PTHREAD_SETNAME_NP + pthread_setname_np(pthread_self(), "jemalloc_bg_thd"); +#endif if (opt_percpu_arena != percpu_arena_disabled) { set_current_thread_affinity((int)thread_ind); } @@ -523,12 +557,12 @@ background_thread_create(tsd_t *tsd, unsigned arena_in return false; } - pre_reentrancy(tsd); + pre_reentrancy(tsd, NULL); /* * To avoid complications (besides reentrancy), create internal * background threads with the underlying pthread_create. */ - int err = pthread_create_wrapper(&info->thread, NULL, + int err = background_thread_create_signals_masked(&info->thread, NULL, background_thread_entry, (void *)thread_ind); post_reentrancy(tsd); Modified: projects/clang500-import/contrib/jemalloc/src/base.c ============================================================================== --- projects/clang500-import/contrib/jemalloc/src/base.c Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/src/base.c Thu Jul 13 22:01:38 2017 (r320971) @@ -15,7 +15,7 @@ static base_t *b0; /******************************************************************************/ static void * -base_map(extent_hooks_t *extent_hooks, unsigned ind, size_t size) { +base_map(tsdn_t *tsdn, extent_hooks_t *extent_hooks, unsigned ind, size_t size) { void *addr; bool zero = true; bool commit = true; @@ -25,15 +25,19 @@ base_map(extent_hooks_t *extent_hooks, unsigned ind, s if (extent_hooks == &extent_hooks_default) { addr = extent_alloc_mmap(NULL, size, PAGE, &zero, &commit); } else { + /* No arena context as we are creating new arenas. */ + tsd_t *tsd = tsdn_null(tsdn) ? tsd_fetch() : tsdn_tsd(tsdn); + pre_reentrancy(tsd, NULL); addr = extent_hooks->alloc(extent_hooks, NULL, size, PAGE, &zero, &commit, ind); + post_reentrancy(tsd); } return addr; } static void -base_unmap(extent_hooks_t *extent_hooks, unsigned ind, void *addr, +base_unmap(tsdn_t *tsdn, extent_hooks_t *extent_hooks, unsigned ind, void *addr, size_t size) { /* * Cascade through dalloc, decommit, purge_forced, and purge_lazy, @@ -61,27 +65,32 @@ base_unmap(extent_hooks_t *extent_hooks, unsigned ind, /* Nothing worked. This should never happen. */ not_reached(); } else { + tsd_t *tsd = tsdn_null(tsdn) ? tsd_fetch() : tsdn_tsd(tsdn); + pre_reentrancy(tsd, NULL); if (extent_hooks->dalloc != NULL && !extent_hooks->dalloc(extent_hooks, addr, size, true, ind)) { - return; + goto label_done; } if (extent_hooks->decommit != NULL && !extent_hooks->decommit(extent_hooks, addr, size, 0, size, ind)) { - return; + goto label_done; } if (extent_hooks->purge_forced != NULL && !extent_hooks->purge_forced(extent_hooks, addr, size, 0, size, ind)) { - return; + goto label_done; } if (extent_hooks->purge_lazy != NULL && !extent_hooks->purge_lazy(extent_hooks, addr, size, 0, size, ind)) { - return; + goto label_done; } /* Nothing worked. That's the application's problem. */ + label_done: + post_reentrancy(tsd); + return; } } @@ -157,7 +166,7 @@ base_extent_bump_alloc(tsdn_t *tsdn, base_t *base, ext * On success a pointer to the initialized base_block_t header is returned. */ static base_block_t * -base_block_alloc(extent_hooks_t *extent_hooks, unsigned ind, +base_block_alloc(tsdn_t *tsdn, extent_hooks_t *extent_hooks, unsigned ind, pszind_t *pind_last, size_t *extent_sn_next, size_t size, size_t alignment) { alignment = ALIGNMENT_CEILING(alignment, QUANTUM); @@ -179,7 +188,7 @@ base_block_alloc(extent_hooks_t *extent_hooks, unsigne size_t next_block_size = HUGEPAGE_CEILING(sz_pind2sz(pind_next)); size_t block_size = (min_block_size > next_block_size) ? min_block_size : next_block_size; - base_block_t *block = (base_block_t *)base_map(extent_hooks, ind, + base_block_t *block = (base_block_t *)base_map(tsdn, extent_hooks, ind, block_size); if (block == NULL) { return NULL; @@ -207,8 +216,9 @@ base_extent_alloc(tsdn_t *tsdn, base_t *base, size_t s * called. */ malloc_mutex_unlock(tsdn, &base->mtx); - base_block_t *block = base_block_alloc(extent_hooks, base_ind_get(base), - &base->pind_last, &base->extent_sn_next, size, alignment); + base_block_t *block = base_block_alloc(tsdn, extent_hooks, + base_ind_get(base), &base->pind_last, &base->extent_sn_next, size, + alignment); malloc_mutex_lock(tsdn, &base->mtx); if (block == NULL) { return NULL; @@ -234,8 +244,8 @@ base_t * base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { pszind_t pind_last = 0; size_t extent_sn_next = 0; - base_block_t *block = base_block_alloc(extent_hooks, ind, &pind_last, - &extent_sn_next, sizeof(base_t), QUANTUM); + base_block_t *block = base_block_alloc(tsdn, extent_hooks, ind, + &pind_last, &extent_sn_next, sizeof(base_t), QUANTUM); if (block == NULL) { return NULL; } @@ -249,7 +259,7 @@ base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *e atomic_store_p(&base->extent_hooks, extent_hooks, ATOMIC_RELAXED); if (malloc_mutex_init(&base->mtx, "base", WITNESS_RANK_BASE, malloc_mutex_rank_exclusive)) { - base_unmap(extent_hooks, ind, block, block->size); + base_unmap(tsdn, extent_hooks, ind, block, block->size); return NULL; } base->pind_last = pind_last; @@ -272,13 +282,13 @@ base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *e } void -base_delete(base_t *base) { +base_delete(tsdn_t *tsdn, base_t *base) { extent_hooks_t *extent_hooks = base_extent_hooks_get(base); base_block_t *next = base->blocks; do { base_block_t *block = next; next = block->next; - base_unmap(extent_hooks, base_ind_get(base), block, + base_unmap(tsdn, extent_hooks, base_ind_get(base), block, block->size); } while (next != NULL); } Modified: projects/clang500-import/contrib/jemalloc/src/ctl.c ============================================================================== --- projects/clang500-import/contrib/jemalloc/src/ctl.c Thu Jul 13 21:58:45 2017 (r320970) +++ projects/clang500-import/contrib/jemalloc/src/ctl.c Thu Jul 13 22:01:38 2017 (r320971) @@ -622,7 +622,7 @@ arenas_i2a(size_t i) { } static ctl_arena_t * -arenas_i_impl(tsdn_t *tsdn, size_t i, bool compat, bool init) { +arenas_i_impl(tsd_t *tsd, size_t i, bool compat, bool init) { ctl_arena_t *ret; assert(!compat || !init); @@ -635,15 +635,15 @@ arenas_i_impl(tsdn_t *tsdn, size_t i, bool compat, boo ctl_arena_stats_t astats; }; struct container_s *cont = - (struct container_s *)base_alloc(tsdn, b0get(), - sizeof(struct container_s), QUANTUM); + (struct container_s *)base_alloc(tsd_tsdn(tsd), + b0get(), sizeof(struct container_s), QUANTUM); if (cont == NULL) { return NULL; } ret = &cont->ctl_arena; ret->astats = &cont->astats; } else { - ret = (ctl_arena_t *)base_alloc(tsdn, b0get(), + ret = (ctl_arena_t *)base_alloc(tsd_tsdn(tsd), b0get(), sizeof(ctl_arena_t), QUANTUM); if (ret == NULL) { return NULL; @@ -659,7 +659,7 @@ arenas_i_impl(tsdn_t *tsdn, size_t i, bool compat, boo static ctl_arena_t * arenas_i(size_t i) { - ctl_arena_t *ret = arenas_i_impl(TSDN_NULL, i, true, false); + ctl_arena_t *ret = arenas_i_impl(tsd_fetch(), i, true, false); assert(ret != NULL); return ret; } @@ -863,7 +863,7 @@ ctl_arena_refresh(tsdn_t *tsdn, arena_t *arena, ctl_ar } static unsigned -ctl_arena_init(tsdn_t *tsdn, extent_hooks_t *extent_hooks) { +ctl_arena_init(tsd_t *tsd, extent_hooks_t *extent_hooks) { unsigned arena_ind; ctl_arena_t *ctl_arena; @@ -876,12 +876,12 @@ ctl_arena_init(tsdn_t *tsdn, extent_hooks_t *extent_ho } /* Trigger stats allocation. */ - if (arenas_i_impl(tsdn, arena_ind, false, true) == NULL) { + if (arenas_i_impl(tsd, arena_ind, false, true) == NULL) { return UINT_MAX; } /* Initialize new arena. */ - if (arena_init(tsdn, arena_ind, extent_hooks) == NULL) { + if (arena_init(tsd_tsdn(tsd), arena_ind, extent_hooks) == NULL) { return UINT_MAX; } @@ -975,8 +975,9 @@ ctl_refresh(tsdn_t *tsdn) { } static bool -ctl_init(tsdn_t *tsdn) { +ctl_init(tsd_t *tsd) { bool ret; + tsdn_t *tsdn = tsd_tsdn(tsd); malloc_mutex_lock(tsdn, &ctl_mtx); if (!ctl_initialized) { @@ -1010,14 +1011,14 @@ ctl_init(tsdn_t *tsdn) { * here rather than doing it lazily elsewhere, in order * to limit when OOM-caused errors can occur. */ - if ((ctl_sarena = arenas_i_impl(tsdn, MALLCTL_ARENAS_ALL, false, + if ((ctl_sarena = arenas_i_impl(tsd, MALLCTL_ARENAS_ALL, false, true)) == NULL) { ret = true; goto label_return; } ctl_sarena->initialized = true; - if ((ctl_darena = arenas_i_impl(tsdn, MALLCTL_ARENAS_DESTROYED, + if ((ctl_darena = arenas_i_impl(tsd, MALLCTL_ARENAS_DESTROYED, false, true)) == NULL) { ret = true; goto label_return; @@ -1031,7 +1032,7 @@ ctl_init(tsdn_t *tsdn) { ctl_arenas->narenas = narenas_total_get(); for (i = 0; i < ctl_arenas->narenas; i++) { - if (arenas_i_impl(tsdn, i, false, true) == NULL) { + if (arenas_i_impl(tsd, i, false, true) == NULL) { ret = true; goto label_return; } @@ -1156,7 +1157,7 @@ ctl_byname(tsd_t *tsd, const char *name, void *oldp, s size_t mib[CTL_MAX_DEPTH]; const ctl_named_node_t *node; - if (!ctl_initialized && ctl_init(tsd_tsdn(tsd))) { + if (!ctl_initialized && ctl_init(tsd)) { ret = EAGAIN; goto label_return; } @@ -1180,15 +1181,15 @@ label_return: } int -ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, size_t *miblenp) { +ctl_nametomib(tsd_t *tsd, const char *name, size_t *mibp, size_t *miblenp) { int ret; - if (!ctl_initialized && ctl_init(tsdn)) { + if (!ctl_initialized && ctl_init(tsd)) { ret = EAGAIN; goto label_return; } - ret = ctl_lookup(tsdn, name, NULL, mibp, miblenp); + ret = ctl_lookup(tsd_tsdn(tsd), name, NULL, mibp, miblenp); label_return: return(ret); } @@ -1200,7 +1201,7 @@ ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen const ctl_named_node_t *node; size_t i; - if (!ctl_initialized && ctl_init(tsd_tsdn(tsd))) { + if (!ctl_initialized && ctl_init(tsd)) { ret = EAGAIN; goto label_return; } @@ -1696,7 +1697,7 @@ thread_tcache_flush_ctl(tsd_t *tsd, const size_t *mib, READONLY(); WRITEONLY(); - tcache_flush(); + tcache_flush(tsd); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jul 14 17:38:46 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EEADBDA8DD0 for ; Fri, 14 Jul 2017 17:38:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 771936FB3E; Fri, 14 Jul 2017 17:38:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6EHcjVG090223; Fri, 14 Jul 2017 17:38:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6EHcj9A090216; Fri, 14 Jul 2017 17:38:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201707141738.v6EHcj9A090216@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 14 Jul 2017 17:38:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320994 - in projects/clang500-import: contrib/zstd contrib/zstd/contrib/pzstd contrib/zstd/doc contrib/zstd/examples contrib/zstd/lib contrib/zstd/lib/common contrib/zstd/lib/compress ... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang500-import: contrib/zstd contrib/zstd/contrib/pzstd contrib/zstd/doc contrib/zstd/examples contrib/zstd/lib contrib/zstd/lib/common contrib/zstd/lib/compress contrib/zstd/lib/decompre... X-SVN-Commit-Revision: 320994 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jul 2017 17:38:47 -0000 Author: dim Date: Fri Jul 14 17:38:44 2017 New Revision: 320994 URL: https://svnweb.freebsd.org/changeset/base/320994 Log: Merge ^/head r320971 through r320993. Modified: projects/clang500-import/contrib/zstd/Makefile projects/clang500-import/contrib/zstd/NEWS projects/clang500-import/contrib/zstd/README.md projects/clang500-import/contrib/zstd/appveyor.yml projects/clang500-import/contrib/zstd/contrib/pzstd/Pzstd.cpp projects/clang500-import/contrib/zstd/doc/zstd_manual.html projects/clang500-import/contrib/zstd/examples/Makefile projects/clang500-import/contrib/zstd/lib/Makefile projects/clang500-import/contrib/zstd/lib/common/bitstream.h projects/clang500-import/contrib/zstd/lib/common/error_private.c projects/clang500-import/contrib/zstd/lib/common/huf.h projects/clang500-import/contrib/zstd/lib/common/mem.h projects/clang500-import/contrib/zstd/lib/common/pool.c projects/clang500-import/contrib/zstd/lib/common/pool.h projects/clang500-import/contrib/zstd/lib/common/threading.c projects/clang500-import/contrib/zstd/lib/common/zstd_common.c projects/clang500-import/contrib/zstd/lib/common/zstd_errors.h projects/clang500-import/contrib/zstd/lib/common/zstd_internal.h projects/clang500-import/contrib/zstd/lib/compress/huf_compress.c projects/clang500-import/contrib/zstd/lib/compress/zstd_compress.c projects/clang500-import/contrib/zstd/lib/compress/zstd_opt.h projects/clang500-import/contrib/zstd/lib/compress/zstdmt_compress.c projects/clang500-import/contrib/zstd/lib/compress/zstdmt_compress.h projects/clang500-import/contrib/zstd/lib/decompress/huf_decompress.c projects/clang500-import/contrib/zstd/lib/decompress/zstd_decompress.c projects/clang500-import/contrib/zstd/lib/dictBuilder/cover.c projects/clang500-import/contrib/zstd/lib/dictBuilder/zdict.c projects/clang500-import/contrib/zstd/lib/dictBuilder/zdict.h projects/clang500-import/contrib/zstd/lib/legacy/zstd_v04.c projects/clang500-import/contrib/zstd/lib/legacy/zstd_v05.c projects/clang500-import/contrib/zstd/lib/legacy/zstd_v06.c projects/clang500-import/contrib/zstd/lib/legacy/zstd_v07.c projects/clang500-import/contrib/zstd/lib/zstd.h projects/clang500-import/contrib/zstd/programs/Makefile projects/clang500-import/contrib/zstd/programs/README.md projects/clang500-import/contrib/zstd/programs/bench.c projects/clang500-import/contrib/zstd/programs/dibio.c projects/clang500-import/contrib/zstd/programs/dibio.h projects/clang500-import/contrib/zstd/programs/fileio.c projects/clang500-import/contrib/zstd/programs/fileio.h projects/clang500-import/contrib/zstd/programs/util.h projects/clang500-import/contrib/zstd/programs/zstd.1 projects/clang500-import/contrib/zstd/programs/zstd.1.md projects/clang500-import/contrib/zstd/programs/zstdcli.c projects/clang500-import/contrib/zstd/tests/Makefile projects/clang500-import/contrib/zstd/tests/datagencli.c projects/clang500-import/contrib/zstd/tests/decodecorpus.c projects/clang500-import/contrib/zstd/tests/fullbench.c projects/clang500-import/contrib/zstd/tests/fuzzer.c projects/clang500-import/contrib/zstd/tests/paramgrill.c projects/clang500-import/contrib/zstd/tests/playTests.sh projects/clang500-import/contrib/zstd/tests/roundTripCrash.c projects/clang500-import/contrib/zstd/tests/symbols.c projects/clang500-import/contrib/zstd/tests/zstreamtest.c projects/clang500-import/contrib/zstd/zlibWrapper/Makefile projects/clang500-import/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/clang500-import/contrib/zstd/zlibWrapper/zstd_zlibwrapper.c projects/clang500-import/lib/libc/stdlib/tsearch.3 projects/clang500-import/lib/libmt/mtlib.c projects/clang500-import/lib/libthr/thread/thr_barrier.c projects/clang500-import/libexec/rtld-elf/rtld.1 projects/clang500-import/share/man/man4/arcmsr.4 projects/clang500-import/share/misc/pci_vendors projects/clang500-import/sys/cam/cam_ccb.h projects/clang500-import/sys/cam/cam_periph.c projects/clang500-import/sys/cam/cam_xpt.c projects/clang500-import/sys/cam/scsi/scsi_pass.c projects/clang500-import/sys/compat/freebsd32/freebsd32_util.h projects/clang500-import/sys/conf/files.amd64 projects/clang500-import/sys/dev/arcmsr/arcmsr.c projects/clang500-import/sys/dev/arcmsr/arcmsr.h projects/clang500-import/sys/dev/ixl/i40e_prototype.h projects/clang500-import/sys/dev/ixl/if_ixlv.c projects/clang500-import/sys/dev/ixl/ixl.h projects/clang500-import/sys/dev/ixl/ixl_pf.h projects/clang500-import/sys/dev/ixl/ixl_pf_main.c projects/clang500-import/sys/dev/ixl/ixl_txrx.c projects/clang500-import/sys/dev/nvme/nvme_sim.c projects/clang500-import/sys/kern/capabilities.conf projects/clang500-import/sys/kern/subr_bus_dma.c projects/clang500-import/sys/kern/uipc_mqueue.c projects/clang500-import/sys/modules/ixl/Makefile projects/clang500-import/sys/netinet/sctp_syscalls.c projects/clang500-import/sys/sys/sysent.h projects/clang500-import/sys/vm/vm_map.c projects/clang500-import/sys/vm/vm_page.c projects/clang500-import/sys/vm/vm_page.h projects/clang500-import/tests/sys/aio/Makefile projects/clang500-import/tests/sys/aio/aio_test.c projects/clang500-import/usr.bin/mt/mt.1 Directory Properties: projects/clang500-import/ (props changed) projects/clang500-import/contrib/zstd/ (props changed) Modified: projects/clang500-import/contrib/zstd/Makefile ============================================================================== --- projects/clang500-import/contrib/zstd/Makefile Fri Jul 14 17:27:15 2017 (r320993) +++ projects/clang500-import/contrib/zstd/Makefile Fri Jul 14 17:38:44 2017 (r320994) @@ -108,7 +108,7 @@ clean: #------------------------------------------------------------------------------ # make install is validated only for Linux, OSX, Hurd and some BSD targets #------------------------------------------------------------------------------ -ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU FreeBSD DragonFly NetBSD)) +ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU FreeBSD DragonFly NetBSD MSYS_NT)) HOST_OS = POSIX CMAKE_PARAMS = -DZSTD_BUILD_CONTRIB:BOOL=ON -DZSTD_BUILD_STATIC:BOOL=ON -DZSTD_BUILD_TESTS:BOOL=ON -DZSTD_ZLIB_SUPPORT:BOOL=ON -DZSTD_LZMA_SUPPORT:BOOL=ON @@ -117,30 +117,36 @@ CMAKE_PARAMS = -DZSTD_BUILD_CONTRIB:BOOL=ON -DZSTD_BUI list: @$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$' | xargs -.PHONY: install uninstall travis-install clangtest gpptest armtest usan asan uasan +.PHONY: install clangtest gpptest armtest usan asan uasan install: @$(MAKE) -C $(ZSTDDIR) $@ @$(MAKE) -C $(PRGDIR) $@ +.PHONY: uninstall uninstall: @$(MAKE) -C $(ZSTDDIR) $@ @$(MAKE) -C $(PRGDIR) $@ +.PHONY: travis-install travis-install: $(MAKE) install PREFIX=~/install_test_dir +.PHONY: gppbuild gppbuild: clean g++ -v CC=g++ $(MAKE) -C programs all CFLAGS="-O3 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror" +.PHONY: gcc5build gcc5build: clean gcc-5 -v CC=gcc-5 $(MAKE) all MOREFLAGS="-Werror" +.PHONY: gcc6build gcc6build: clean gcc-6 -v CC=gcc-6 $(MAKE) all MOREFLAGS="-Werror" +.PHONY: clangbuild clangbuild: clean clang -v CXX=clang++ CC=clang $(MAKE) all MOREFLAGS="-Werror -Wconversion -Wno-sign-conversion -Wdocumentation" @@ -224,10 +230,10 @@ asan-%: clean LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=address" $(MAKE) -C $(TESTDIR) $* msan: clean - $(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=memory -fno-omit-frame-pointer" # datagen.c fails this test for no obvious reason + $(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=memory -fno-omit-frame-pointer" HAVE_LZMA=0 # datagen.c fails this test for no obvious reason msan-%: clean - LDFLAGS=-fuse-ld=gold MOREFLAGS="-fno-sanitize-recover=all -fsanitize=memory -fno-omit-frame-pointer" $(MAKE) -C $(TESTDIR) $* + LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=memory -fno-omit-frame-pointer" FUZZER_FLAGS=--no-big-tests $(MAKE) -C $(TESTDIR) HAVE_LZMA=0 $* asan32: clean $(MAKE) -C $(TESTDIR) test32 CC=clang MOREFLAGS="-g -fsanitize=address" @@ -236,10 +242,11 @@ uasan: clean $(MAKE) test CC=clang MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined" uasan-%: clean - LDFLAGS=-fuse-ld=gold MOREFLAGS="-Og -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined" $(MAKE) -C $(TESTDIR) $* + LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined" $(MAKE) -C $(TESTDIR) $* tsan-%: clean - LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=thread" $(MAKE) -C $(TESTDIR) $* + LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=thread" $(MAKE) -C $(TESTDIR) $* FUZZER_FLAGS=--no-big-tests + apt-install: sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install $(APT_PACKAGES) Modified: projects/clang500-import/contrib/zstd/NEWS ============================================================================== --- projects/clang500-import/contrib/zstd/NEWS Fri Jul 14 17:27:15 2017 (r320993) +++ projects/clang500-import/contrib/zstd/NEWS Fri Jul 14 17:38:44 2017 (r320994) @@ -1,3 +1,18 @@ +v1.3.0 +cli : new : `--list` command, by Paul Cruz +cli : changed : xz/lzma support enabled by default +cli : changed : `-t *` continue processing list after a decompression error +API : added : ZSTD_versionString() +API : promoted to stable status : ZSTD_getFrameContentSize(), by Sean Purcell +API exp : new advanced API : ZSTD_compress_generic(), ZSTD_CCtx_setParameter() +API exp : new : API for static or external allocation : ZSTD_initStatic?Ctx() +API exp : added : ZSTD_decompressBegin_usingDDict(), requested by Guy Riddle (#700) +API exp : clarified memory estimation / measurement functions. +API exp : changed : strongest strategy renamed ZSTD_btultra, fastest strategy ZSTD_fast set to 1 +tools : decodecorpus can generate random dictionary-compressed samples, by Paul Cruz +new : contrib/seekable_format, demo and API, by Sean Purcell +changed : contrib/linux-kernel, updated version and license, by Nick Terrell + v1.2.0 cli : changed : Multithreading enabled by default (use target zstd-nomt or HAVE_THREAD=0 to disable) cli : new : command -T0 means "detect and use nb of cores", by Sean Purcell Modified: projects/clang500-import/contrib/zstd/README.md ============================================================================== --- projects/clang500-import/contrib/zstd/README.md Fri Jul 14 17:27:15 2017 (r320993) +++ projects/clang500-import/contrib/zstd/README.md Fri Jul 14 17:38:44 2017 (r320994) @@ -6,11 +6,18 @@ and a command line utility producing and decoding `.zs For other programming languages, you can consult a list of known ports on [Zstandard homepage](http://www.zstd.net/#other-languages). -|Branch |Status | -|------------|---------| -|master | [![Build Status](https://travis-ci.org/facebook/zstd.svg?branch=master)](https://travis-ci.org/facebook/zstd) | -|dev | [![Build Status](https://travis-ci.org/facebook/zstd.svg?branch=dev)](https://travis-ci.org/facebook/zstd) | +| dev branch status | +|-------------------| +| [![Build Status][travisDevBadge]][travisLink] [![Build status][AppveyorDevBadge]][AppveyorLink] [![Build status][CircleDevBadge]][CircleLink] +[travisDevBadge]: https://travis-ci.org/facebook/zstd.svg?branch=dev "Continuous Integration test suite" +[travisLink]: https://travis-ci.org/facebook/zstd +[AppveyorDevBadge]: https://ci.appveyor.com/api/projects/status/xt38wbdxjk5mrbem/branch/dev?svg=true "Windows test suite" +[AppveyorLink]: https://ci.appveyor.com/project/YannCollet/zstd-p0yf0 +[CircleDevBadge]: https://circleci.com/gh/facebook/zstd/tree/dev.svg?style=shield "Short test suite" +[CircleLink]: https://circleci.com/gh/facebook/zstd + + As a reference, several fast compression algorithms were tested and compared on a server running Linux Debian (`Linux version 4.8.0-1-amd64`), with a Core i7-6700K CPU @ 4.0GHz, @@ -60,11 +67,11 @@ Previous charts provide results applicable to typical The smaller the amount of data to compress, the more difficult it is to compress. This problem is common to all compression algorithms, and reason is, compression algorithms learn from past data how to compress future data. But at the beginning of a new data set, there is no "past" to build upon. To solve this situation, Zstd offers a __training mode__, which can be used to tune the algorithm for a selected type of data. -Training Zstandard is achieved by provide it with a few samples (one file per sample). The result of this training is stored in a file called "dictionary", which must be loaded before compression and decompression. +Training Zstandard is achieved by providing it with a few samples (one file per sample). The result of this training is stored in a file called "dictionary", which must be loaded before compression and decompression. Using this dictionary, the compression ratio achievable on small data improves dramatically. The following example uses the `github-users` [sample set](https://github.com/facebook/zstd/releases/tag/v1.1.3), created from [github public API](https://developer.github.com/v3/users/#get-all-users). -It consists of roughly 10K records weighting about 1KB each. +It consists of roughly 10K records weighing about 1KB each. Compression Ratio | Compression Speed | Decompression Speed ------------------|-------------------|-------------------- Modified: projects/clang500-import/contrib/zstd/appveyor.yml ============================================================================== --- projects/clang500-import/contrib/zstd/appveyor.yml Fri Jul 14 17:27:15 2017 (r320993) +++ projects/clang500-import/contrib/zstd/appveyor.yml Fri Jul 14 17:38:44 2017 (r320994) @@ -30,12 +30,6 @@ SCRIPT: "" TEST: "cmake" - - COMPILER: "gcc" - HOST: "mingw" - PLATFORM: "x64" - SCRIPT: "" - TEST: "pzstd" - - COMPILER: "visual" HOST: "visual" PLATFORM: "x64" @@ -88,12 +82,10 @@ ( if [%COMPILER%]==[gcc] if [%ARTIFACT%]==[true] lib\dll\example\build_package.bat && make -C programs DEBUGFLAGS= clean zstd && - cp programs\zstd.exe zstd_%PLATFORM%.exe && - appveyor PushArtifact zstd_%PLATFORM%.exe && - cp programs\zstd.exe bin\zstd.exe && - make -C programs DEBUGFLAGS= clean zstdmt && - cp programs\zstd.exe bin\zstdmt.exe && - cd bin\ && 7z a -tzip zstd-win-release-%PLATFORM%.zip * && + cd programs\ && 7z a -tzip -mx9 zstd-win-binary-%PLATFORM%.zip zstd.exe && + appveyor PushArtifact zstd-win-binary-%PLATFORM%.zip && + cp zstd.exe ..\bin\zstd.exe && + cd ..\bin\ && 7z a -tzip -mx9 zstd-win-release-%PLATFORM%.zip * && appveyor PushArtifact zstd-win-release-%PLATFORM%.zip ) ) @@ -158,13 +150,6 @@ cmake -G "Visual Studio 14 2015 Win64" .. && cd ..\..\.. && make clean - ) - - if [%TEST%]==[pzstd] ( - make -C contrib\pzstd googletest-mingw64 && - make -C contrib\pzstd pzstd.exe && - make -C contrib\pzstd tests && - make -C contrib\pzstd check && - make -C contrib\pzstd clean ) - SET "FUZZERTEST=-T30s" - if [%HOST%]==[visual] if [%CONFIGURATION%]==[Release] ( Modified: projects/clang500-import/contrib/zstd/contrib/pzstd/Pzstd.cpp ============================================================================== --- projects/clang500-import/contrib/zstd/contrib/pzstd/Pzstd.cpp Fri Jul 14 17:27:15 2017 (r320993) +++ projects/clang500-import/contrib/zstd/contrib/pzstd/Pzstd.cpp Fri Jul 14 17:38:44 2017 (r320994) @@ -585,7 +585,10 @@ std::uint64_t writeFile( std::uint64_t bytesWritten = 0; std::shared_ptr out; // Grab the output queue for each decompression job (in order). - while (outs.pop(out) && !errorHolder.hasError()) { + while (outs.pop(out)) { + if (errorHolder.hasError()) { + continue; + } if (!decompress) { // If we are compressing and want to write skippable frames we can't // start writing before compression is done because we need to know the Modified: projects/clang500-import/contrib/zstd/doc/zstd_manual.html ============================================================================== --- projects/clang500-import/contrib/zstd/doc/zstd_manual.html Fri Jul 14 17:27:15 2017 (r320993) +++ projects/clang500-import/contrib/zstd/doc/zstd_manual.html Fri Jul 14 17:38:44 2017 (r320994) @@ -1,10 +1,10 @@ -zstd 1.2.0 Manual +zstd 1.3.0 Manual -

zstd 1.2.0 Manual

+

zstd 1.3.0 Manual


Contents

    @@ -13,14 +13,14 @@
  1. Simple API
  2. Explicit memory management
  3. Simple dictionary API
  4. -
  5. Fast dictionary API
  6. +
  7. Bulk processing dictionary API
  8. Streaming
  9. Streaming compression - HowTo
  10. Streaming decompression - HowTo
  11. START OF ADVANCED AND EXPERIMENTAL FUNCTIONS
  12. Advanced types
  13. -
  14. Compressed size functions
  15. -
  16. Decompressed size functions
  17. +
  18. Frame size functions
  19. +
  20. Context memory usage
  21. Advanced compression functions
  22. Advanced decompression functions
  23. Advanced streaming functions
  24. @@ -31,26 +31,27 @@

Introduction

-  zstd, short for Zstandard, is a fast lossless compression algorithm, targeting real-time compression scenarios
-  at zlib-level and better compression ratios. The zstd compression library provides in-memory compression and
-  decompression functions. The library supports compression levels from 1 up to ZSTD_maxCLevel() which is 22.
+  zstd, short for Zstandard, is a fast lossless compression algorithm,
+  targeting real-time compression scenarios at zlib-level and better compression ratios.
+  The zstd compression library provides in-memory compression and decompression functions.
+  The library supports compression levels from 1 up to ZSTD_maxCLevel() which is currently 22.
   Levels >= 20, labeled `--ultra`, should be used with caution, as they require more memory.
   Compression can be done in:
     - a single step (described as Simple API)
     - a single step, reusing a context (described as Explicit memory management)
     - unbounded multiple steps (described as Streaming compression)
-  The compression ratio achievable on small data can be highly improved using compression with a dictionary in:
+  The compression ratio achievable on small data can be highly improved using a dictionary in:
     - a single step (described as Simple dictionary API)
     - a single step, reusing a dictionary (described as Fast dictionary API)
 
   Advanced experimental functions can be accessed using #define ZSTD_STATIC_LINKING_ONLY before including zstd.h.
-  These APIs shall never be used with a dynamic library.
+  Advanced experimental APIs shall never be used with a dynamic library.
   They are not "stable", their definition may change in the future. Only static linking is allowed.
 

Version


 
-
unsigned ZSTD_versionNumber(void);   /**< library version number; to be used when checking dll version */
+
unsigned ZSTD_versionNumber(void);   /**< useful to check dll version */
 

Simple API


 
@@ -66,28 +67,24 @@
 
size_t ZSTD_decompress( void* dst, size_t dstCapacity,
                   const void* src, size_t compressedSize);
 

`compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. - `dstCapacity` is an upper bound of originalSize. + `dstCapacity` is an upper bound of originalSize to regenerate. If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), or an errorCode if it fails (which can be tested using ZSTD_isError()).


unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize);
-

NOTE: This function is planned to be obsolete, in favour of ZSTD_getFrameContentSize. - ZSTD_getFrameContentSize functions the same way, returning the decompressed size of a single - frame, but distinguishes empty frames from frames with an unknown size, or errors. +

NOTE: This function is planned to be obsolete, in favor of ZSTD_getFrameContentSize(). + ZSTD_getFrameContentSize() works the same way, + returning the decompressed size of a single frame, + but distinguishes empty frames from frames with an unknown size, or errors. - Additionally, ZSTD_findDecompressedSize can be used instead. It can handle multiple - concatenated frames in one buffer, and so is more general. - As a result however, it requires more computation and entire frames to be passed to it, - as opposed to ZSTD_getFrameContentSize which requires only a single frame's header. - 'src' is the start of a zstd compressed frame. @return : content size to be decompressed, as a 64-bits value _if known_, 0 otherwise. - note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + note 1 : decompressed size is an optional field, it may not be present, typically in streaming mode. When `return==0`, data to decompress could be any size. In which case, it's necessary to use streaming mode to decompress data. - Optionally, application can still use ZSTD_decompress() while relying on implied limits. + Optionally, application can use ZSTD_decompress() while relying on implied limits. (For example, data may be necessarily cut into blocks <= 16 KB). note 2 : decompressed size is always present when compression is done with ZSTD_compress() note 3 : decompressed size can be very large (64-bits value), @@ -96,7 +93,7 @@ note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. Always ensure result fits within application's authorized limits. Each application can set its own limits. - note 5 : when `return==0`, if precise failure cause is needed, use ZSTD_getFrameParams() to know more. + note 5 : when `return==0`, if precise failure cause is needed, use ZSTD_getFrameHeader() to know more.


Helper functions

int         ZSTD_maxCLevel(void);               /*!< maximum compression level available */
@@ -114,20 +111,26 @@ const char* ZSTD_getErrorName(size_t code);     /*
 ZSTD_CCtx* ZSTD_createCCtx(void);
 size_t     ZSTD_freeCCtx(ZSTD_CCtx* cctx);
 

-
size_t ZSTD_compressCCtx(ZSTD_CCtx* ctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize, int compressionLevel);
+
size_t ZSTD_compressCCtx(ZSTD_CCtx* ctx,
+                         void* dst, size_t dstCapacity,
+                   const void* src, size_t srcSize,
+                         int compressionLevel);
 

Same as ZSTD_compress(), requires an allocated ZSTD_CCtx (see ZSTD_createCCtx()).


Decompression context

  When decompressing many times,
-  it is recommended to allocate a context just once, and re-use it for each successive compression operation.
+  it is recommended to allocate a context only once,
+  and re-use it for each successive compression operation.
   This will make workload friendlier for system's memory.
-  Use one context per thread for parallel execution in multi-threaded environments. 
+  Use one context per thread for parallel execution. 
 
typedef struct ZSTD_DCtx_s ZSTD_DCtx;
 ZSTD_DCtx* ZSTD_createDCtx(void);
 size_t     ZSTD_freeDCtx(ZSTD_DCtx* dctx);
 

-
size_t ZSTD_decompressDCtx(ZSTD_DCtx* ctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize);
-

Same as ZSTD_decompress(), requires an allocated ZSTD_DCtx (see ZSTD_createDCtx()). +

size_t ZSTD_decompressDCtx(ZSTD_DCtx* ctx,
+                           void* dst, size_t dstCapacity,
+                     const void* src, size_t srcSize);
+

Same as ZSTD_decompress(), requires an allocated ZSTD_DCtx (see ZSTD_createDCtx())


Simple dictionary API


@@ -137,32 +140,33 @@ size_t     ZSTD_freeDCtx(ZSTD_DCtx* dctx);
                          const void* src, size_t srcSize,
                          const void* dict,size_t dictSize,
                                int compressionLevel);
-

Compression using a predefined Dictionary (see dictBuilder/zdict.h). - Note : This function loads the dictionary, resulting in significant startup delay. - Note : When `dict == NULL || dictSize < 8` no dictionary is used. +

Compression using a predefined Dictionary (see dictBuilder/zdict.h). + Note : This function loads the dictionary, resulting in significant startup delay. + Note : When `dict == NULL || dictSize < 8` no dictionary is used.


size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx,
                                  void* dst, size_t dstCapacity,
                            const void* src, size_t srcSize,
                            const void* dict,size_t dictSize);
-

Decompression using a predefined Dictionary (see dictBuilder/zdict.h). - Dictionary must be identical to the one used during compression. - Note : This function loads the dictionary, resulting in significant startup delay. - Note : When `dict == NULL || dictSize < 8` no dictionary is used. +

Decompression using a predefined Dictionary (see dictBuilder/zdict.h). + Dictionary must be identical to the one used during compression. + Note : This function loads the dictionary, resulting in significant startup delay. + Note : When `dict == NULL || dictSize < 8` no dictionary is used.


-

Fast dictionary API


+

Bulk processing dictionary API


 
-
ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, int compressionLevel);
-

When compressing multiple messages / blocks with the same dictionary, it's recommended to load it just once. - ZSTD_createCDict() will create a digested dictionary, ready to start future compression operations without startup delay. - ZSTD_CDict can be created once and used by multiple threads concurrently, as its usage is read-only. - `dictBuffer` can be released after ZSTD_CDict creation, as its content is copied within CDict +

ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize,
+                             int compressionLevel);
+

When compressing multiple messages / blocks with the same dictionary, it's recommended to load it just once. + ZSTD_createCDict() will create a digested dictionary, ready to start future compression operations without startup delay. + ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + `dictBuffer` can be released after ZSTD_CDict creation, since its content is copied within CDict


size_t      ZSTD_freeCDict(ZSTD_CDict* CDict);
-

Function frees memory allocated by ZSTD_createCDict(). +

Function frees memory allocated by ZSTD_createCDict().


size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx,
@@ -176,20 +180,20 @@ size_t     ZSTD_freeDCtx(ZSTD_DCtx* dctx);
 


ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize);
-

Create a digested dictionary, ready to start decompression operation without startup delay. - dictBuffer can be released after DDict creation, as its content is copied inside DDict +

Create a digested dictionary, ready to start decompression operation without startup delay. + dictBuffer can be released after DDict creation, as its content is copied inside DDict


size_t      ZSTD_freeDDict(ZSTD_DDict* ddict);
-

Function frees memory allocated with ZSTD_createDDict() +

Function frees memory allocated with ZSTD_createDDict()


size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx,
                                   void* dst, size_t dstCapacity,
                             const void* src, size_t srcSize,
                             const ZSTD_DDict* ddict);
-

Decompression using a digested Dictionary. - Faster startup than ZSTD_decompress_usingDict(), recommended when same dictionary is used multiple times. +

Decompression using a digested Dictionary. + Faster startup than ZSTD_decompress_usingDict(), recommended when same dictionary is used multiple times.


Streaming


@@ -236,14 +240,18 @@ size_t     ZSTD_freeDCtx(ZSTD_DCtx* dctx);
   ZSTD_endStream() instructs to finish a frame.
   It will perform a flush and write frame epilogue.
   The epilogue is required for decoders to consider a frame completed.
-  Similar to ZSTD_flushStream(), it may not be able to flush the full content if `output->size` is too small.
+  ZSTD_endStream() may not be able to flush full data if `output->size` is too small.
   In which case, call again ZSTD_endStream() to complete the flush.
-  @return : nb of bytes still present within internal buffer (0 if it's empty, hence compression completed)
+  @return : 0 if frame fully completed and fully flushed,
+             or >0 if some data is still present within internal buffer
+                  (value is minimum size estimation for remaining data to flush, but it could be more)
             or an error code, which can be tested using ZSTD_isError().
 
  
 
+
typedef ZSTD_CCtx ZSTD_CStream;  /**< CCtx and CStream are now effectively same object (>= v1.3.0) */
+

ZSTD_CStream management functions

ZSTD_CStream* ZSTD_createCStream(void);
 size_t ZSTD_freeCStream(ZSTD_CStream* zcs);
 

@@ -277,6 +285,8 @@ size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffe
+
typedef ZSTD_DCtx ZSTD_DStream;  /**< DCtx and DStream are now effectively same object (>= v1.3.0) */
+

ZSTD_DStream management functions

ZSTD_DStream* ZSTD_createDStream(void);
 size_t ZSTD_freeDStream(ZSTD_DStream* zds);
 

@@ -296,7 +306,8 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_o

Advanced types


 
-
typedef enum { ZSTD_fast, ZSTD_dfast, ZSTD_greedy, ZSTD_lazy, ZSTD_lazy2, ZSTD_btlazy2, ZSTD_btopt, ZSTD_btopt2 } ZSTD_strategy;   /* from faster to stronger */
+
typedef enum { ZSTD_fast=1, ZSTD_dfast, ZSTD_greedy, ZSTD_lazy, ZSTD_lazy2,
+               ZSTD_btlazy2, ZSTD_btopt, ZSTD_btultra } ZSTD_strategy;   /* from faster to stronger */
 

typedef struct {
     unsigned windowLog;      /**< largest match distance : larger == more compression, more memory needed during decompression */
@@ -319,68 +330,141 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_o
     ZSTD_frameParameters fParams;
 } ZSTD_parameters;
 

+
typedef struct {
+    unsigned long long frameContentSize;
+    size_t windowSize;
+    unsigned dictID;
+    unsigned checksumFlag;
+} ZSTD_frameHeader;
+

Custom memory allocation functions

typedef void* (*ZSTD_allocFunction) (void* opaque, size_t size);
 typedef void  (*ZSTD_freeFunction) (void* opaque, void* address);
 typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree; void* opaque; } ZSTD_customMem;
+/* use this constant to defer to stdlib's functions */
+static const ZSTD_customMem ZSTD_defaultCMem = { NULL, NULL, NULL };
 

-

Compressed size functions


+

Frame size functions


 
 
size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize);
 

`src` should point to the start of a ZSTD encoded frame or skippable frame `srcSize` must be at least as large as the frame - @return : the compressed size of the frame pointed to by `src`, suitable to pass to - `ZSTD_decompress` or similar, or an error code if given invalid input. + @return : the compressed size of the frame pointed to by `src`, + suitable to pass to `ZSTD_decompress` or similar, + or an error code if given invalid input.


-

Decompressed size functions


-
-
unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize);
-

`src` should point to the start of a ZSTD encoded frame - `srcSize` must be at least as large as the frame header. A value greater than or equal - to `ZSTD_frameHeaderSize_max` is guaranteed to be large enough in all cases. - @return : decompressed size of the frame pointed to be `src` if known, otherwise - - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined - - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small) +

#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1)
+#define ZSTD_CONTENTSIZE_ERROR   (0ULL - 2)
+unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize);
+

`src` should point to the start of a ZSTD encoded frame. + `srcSize` must be at least as large as the frame header. + A value >= `ZSTD_frameHeaderSize_max` is guaranteed to be large enough. + @return : - decompressed size of the frame pointed to be `src` if known + - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined + - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small)


unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize);
-

`src` should point the start of a series of ZSTD encoded and/or skippable frames - `srcSize` must be the _exact_ size of this series +

`src` should point the start of a series of ZSTD encoded and/or skippable frames + `srcSize` must be the _exact_ size of this series (i.e. there should be a frame boundary exactly `srcSize` bytes after `src`) - @return : the decompressed size of all data in the contained frames, as a 64-bit value _if known_ - - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN - - if an error occurred: ZSTD_CONTENTSIZE_ERROR + @return : - decompressed size of all data in all successive frames + - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN + - if an error occurred: ZSTD_CONTENTSIZE_ERROR - note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. - When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. - In which case, it's necessary to use streaming mode to decompress data. - Optionally, application can still use ZSTD_decompress() while relying on implied limits. - (For example, data may be necessarily cut into blocks <= 16 KB). - note 2 : decompressed size is always present when compression is done with ZSTD_compress() - note 3 : decompressed size can be very large (64-bits value), - potentially larger than what local system can handle as a single memory segment. - In which case, it's necessary to use streaming mode to decompress data. - note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. - Always ensure result fits within application's authorized limits. - Each application can set its own limits. - note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to - read each contained frame header. This is efficient as most of the data is skipped, - however it does mean that all frame data must be present and valid. + note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + In which case, it's necessary to use streaming mode to decompress data. + Optionally, application can still use ZSTD_decompress() while relying on implied limits. + (For example, data may be necessarily cut into blocks <= 16 KB). + note 2 : decompressed size is always present when compression is done with ZSTD_compress() + note 3 : decompressed size can be very large (64-bits value), + potentially larger than what local system can handle as a single memory segment. + In which case, it's necessary to use streaming mode to decompress data. + note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. + Always ensure result fits within application's authorized limits. + Each application can set its own limits. + note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to + read each contained frame header. This is efficient as most of the data is skipped, + however it does mean that all frame data must be present and valid.


-

Advanced compression functions


+
size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize);
+

`src` should point to the start of a ZSTD frame + `srcSize` must be >= ZSTD_frameHeaderSize_prefix. + @return : size of the Frame Header +


-
size_t ZSTD_estimateCCtxSize(ZSTD_compressionParameters cParams);
-

Gives the amount of memory allocated for a ZSTD_CCtx given a set of compression parameters. - `frameContentSize` is an optional parameter, provide `0` if unknown +

Context memory usage


+
+
size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx);
+size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx);
+size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs);
+size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds);
+size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict);
+size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict);
+

These functions give the current memory usage of selected object. + Object memory usage can evolve if it's re-used multiple times.


+
size_t ZSTD_estimateCCtxSize(int compressionLevel);
+size_t ZSTD_estimateCCtxSize_advanced(ZSTD_compressionParameters cParams);
+size_t ZSTD_estimateDCtxSize(void);
+

These functions make it possible to estimate memory usage + of a future {D,C}Ctx, before its creation. + ZSTD_estimateCCtxSize() will provide a budget large enough for any compression level up to selected one. + It will also consider src size to be arbitrarily "large", which is worst case. + If srcSize is known to always be small, ZSTD_estimateCCtxSize_advanced() can provide a tighter estimation. + ZSTD_estimateCCtxSize_advanced() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + Note : CCtx estimation is only correct for single-threaded compression +


+ +
size_t ZSTD_estimateCStreamSize(int compressionLevel);
+size_t ZSTD_estimateCStreamSize_advanced(ZSTD_compressionParameters cParams);
+size_t ZSTD_estimateDStreamSize(size_t windowSize);
+size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize);
+

ZSTD_estimateCStreamSize() will provide a budget large enough for any compression level up to selected one. + It will also consider src size to be arbitrarily "large", which is worst case. + If srcSize is known to always be small, ZSTD_estimateCStreamSize_advanced() can provide a tighter estimation. + ZSTD_estimateCStreamSize_advanced() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + Note : CStream estimation is only correct for single-threaded compression. + ZSTD_DStream memory budget depends on window Size. + This information can be passed manually, using ZSTD_estimateDStreamSize, + or deducted from a valid frame Header, using ZSTD_estimateDStreamSize_fromFrame(); + Note : if streaming is init with function ZSTD_init?Stream_usingDict(), + an internal ?Dict will be created, which additional size is not estimated here. + In this case, get total size by adding ZSTD_estimate?DictSize +


+ +
size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel);
+size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, unsigned byReference);
+size_t ZSTD_estimateDDictSize(size_t dictSize, unsigned byReference);
+

ZSTD_estimateCDictSize() will bet that src size is relatively "small", and content is copied, like ZSTD_createCDict(). + ZSTD_estimateCStreamSize_advanced() makes it possible to control precisely compression parameters, like ZSTD_createCDict_advanced(). + Note : dictionary created "byReference" are smaller +


+ +

Advanced compression functions


+
 
ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem);
 

Create a ZSTD compression context using external alloc and free functions


-
size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx);
-

Gives the amount of memory used by a given ZSTD_CCtx +

ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize);
+

workspace: The memory area to emplace the context into. + Provided pointer must 8-bytes aligned. + It must outlive context usage. + workspaceSize: Use ZSTD_estimateCCtxSize() or ZSTD_estimateCStreamSize() + to determine how large workspace must be to support scenario. + @return : pointer to ZSTD_CCtx*, or NULL if error (size too small) + Note : zstd will never resize nor malloc() when using a static cctx. + If it needs more memory than available, it will simply error out. + Note 2 : there is no corresponding "free" function. + Since workspace was allocated externally, it must be freed externally too. + Limitation 1 : currently not compatible with internal CDict creation, such as + ZSTD_CCtx_loadDictionary() or ZSTD_initCStream_usingDict(). + Limitation 2 : currently not compatible with multi-threading +


typedef enum {
@@ -399,13 +483,34 @@ typedef struct { ZSTD_allocFunction customAlloc; ZSTD_
   It is important that dictBuffer outlives CDict, it must remain read accessible throughout the lifetime of CDict 
 


-
ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize, unsigned byReference,
+
typedef enum { ZSTD_dm_auto=0,        /* dictionary is "full" if it starts with ZSTD_MAGIC_DICTIONARY, rawContent otherwize */
+               ZSTD_dm_rawContent,    /* ensures dictionary is always loaded as rawContent, even if it starts with ZSTD_MAGIC_DICTIONARY */
+               ZSTD_dm_fullDict       /* refuses to load a dictionary if it does not respect Zstandard's specification */
+} ZSTD_dictMode_e;
+

+
ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize,
+                                      unsigned byReference, ZSTD_dictMode_e dictMode,
                                       ZSTD_compressionParameters cParams, ZSTD_customMem customMem);
 

Create a ZSTD_CDict using external alloc and free, and customized compression parameters


-
size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict);
-

Gives the amount of memory used by a given ZSTD_sizeof_CDict +

ZSTD_CDict* ZSTD_initStaticCDict(
+                void* workspace, size_t workspaceSize,
+          const void* dict, size_t dictSize,
+                unsigned byReference, ZSTD_dictMode_e dictMode,
+                ZSTD_compressionParameters cParams);
+

Generate a digested dictionary in provided memory area. + workspace: The memory area to emplace the dictionary into. + Provided pointer must 8-bytes aligned. + It must outlive dictionary usage. + workspaceSize: Use ZSTD_estimateCDictSize() + to determine how large workspace must be. + cParams : use ZSTD_getCParams() to transform a compression level + into its relevants cParams. + @return : pointer to ZSTD_CDict*, or NULL if error (size too small) + Note : there is no corresponding "free" function. + Since workspace was allocated externally, it must be freed externally. +


ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize);
@@ -423,8 +528,8 @@ typedef struct { ZSTD_allocFunction customAlloc; ZSTD_
 


ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize);
-

optimize params for a given `srcSize` and `dictSize`. - both values are optional, select `0` if unknown. +

optimize params for a given `srcSize` and `dictSize`. + both values are optional, select `0` if unknown.


size_t ZSTD_compress_advanced (ZSTD_CCtx* cctx,
@@ -451,22 +556,32 @@ typedef struct { ZSTD_allocFunction customAlloc; ZSTD_
   Note 3 : Skippable Frame Identifiers are considered valid. 
 


-
size_t ZSTD_estimateDCtxSize(void);
-

Gives the potential amount of memory allocated to create a ZSTD_DCtx -


-
ZSTD_DCtx* ZSTD_createDCtx_advanced(ZSTD_customMem customMem);
 

Create a ZSTD decompression context using external alloc and free functions


-
size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx);
-

Gives the amount of memory used by a given ZSTD_DCtx +

ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize);
+

workspace: The memory area to emplace the context into. + Provided pointer must 8-bytes aligned. + It must outlive context usage. + workspaceSize: Use ZSTD_estimateDCtxSize() or ZSTD_estimateDStreamSize() + to determine how large workspace must be to support scenario. + @return : pointer to ZSTD_DCtx*, or NULL if error (size too small) + Note : zstd will never resize nor malloc() when using a static dctx. + If it needs more memory than available, it will simply error out. + Note 2 : static dctx is incompatible with legacy support + Note 3 : there is no corresponding "free" function. + Since workspace was allocated externally, it must be freed externally. + Limitation : currently not compatible with internal DDict creation, + such as ZSTD_initDStream_usingDict(). +


ZSTD_DDict* ZSTD_createDDict_byReference(const void* dictBuffer, size_t dictSize);
 

Create a digested dictionary, ready to start decompression operation without startup delay. - Dictionary content is simply referenced, and therefore stays in dictBuffer. - It is important that dictBuffer outlives DDict, it must remain read accessible throughout the lifetime of DDict + Dictionary content is referenced, and therefore stays in dictBuffer. + It is important that dictBuffer outlives DDict, + it must remain read accessible throughout the lifetime of DDict


ZSTD_DDict* ZSTD_createDDict_advanced(const void* dict, size_t dictSize,
@@ -474,8 +589,19 @@ typedef struct { ZSTD_allocFunction customAlloc; ZSTD_
 

Create a ZSTD_DDict using external alloc and free, optionally by reference


-
size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict);
-

Gives the amount of memory used by a given ZSTD_DDict +

ZSTD_DDict* ZSTD_initStaticDDict(void* workspace, size_t workspaceSize,
+                                 const void* dict, size_t dictSize,
+                                 unsigned byReference);
+

Generate a digested dictionary in provided memory area. + workspace: The memory area to emplace the dictionary into. + Provided pointer must 8-bytes aligned. + It must outlive dictionary usage. + workspaceSize: Use ZSTD_estimateDDictSize() + to determine how large workspace must be. + @return : pointer to ZSTD_DDict*, or NULL if error (size too small) + Note : there is no corresponding "free" function. + Since workspace was allocated externally, it must be freed externally. +


unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize);
@@ -499,19 +625,19 @@ typedef struct { ZSTD_allocFunction customAlloc; ZSTD_
     Note : this use case also happens when using a non-conformant dictionary.
   - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`).
   - This is not a Zstandard frame.
-  When identifying the exact failure cause, it's possible to use ZSTD_getFrameParams(), which will provide a more precise error code. 
+  When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. 
 


Advanced streaming functions


 
 

Advanced Streaming compression functions

ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem);
-size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs);   /**< size of CStream is variable, depending primarily on compression level */
+ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize);    /**< same as ZSTD_initStaticCCtx() */
 size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, int compressionLevel, unsigned long long pledgedSrcSize);   /**< pledgedSrcSize must be correct, a size of 0 means unknown.  for a frame size of 0 use initCStream_advanced */
-size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, const void* dict, size_t dictSize, int compressionLevel); /**< note: a dict will not be used if dict == NULL or dictSize < 8 */
+size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, const void* dict, size_t dictSize, int compressionLevel); /**< creates of an internal CDict (incompatible with static CCtx), except if dict == NULL or dictSize < 8, in which case no dict is used. */
 size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, const void* dict, size_t dictSize,
                                              ZSTD_parameters params, unsigned long long pledgedSrcSize);  /**< pledgedSrcSize is optional and can be 0 (meaning unknown). note: if the contentSizeFlag is set, pledgedSrcSize == 0 means the source size is actually 0 */
 size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict);  /**< note : cdict will just be referenced, and must outlive compression session */
-size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, const ZSTD_CDict* cdict, unsigned long long pledgedSrcSize, ZSTD_frameParameters fParams);  /**< same as ZSTD_initCStream_usingCDict(), with control over frame parameters */
+size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, const ZSTD_CDict* cdict, ZSTD_frameParameters fParams, unsigned long long pledgedSrcSize);  /**< same as ZSTD_initCStream_usingCDict(), with control over frame parameters */
 

size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pledgedSrcSize);
 

start a new compression job, using same parameters from previous job. @@ -524,11 +650,11 @@ size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStre

Advanced Streaming decompression functions

typedef enum { DStream_p_maxWindowSize } ZSTD_DStreamParameter_e;
 ZSTD_DStream* ZSTD_createDStream_advanced(ZSTD_customMem customMem);
-size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); /**< note: a dict will not be used if dict == NULL or dictSize < 8 */
+ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize);    /**< same as ZSTD_initStaticDCtx() */
 size_t ZSTD_setDStreamParameter(ZSTD_DStream* zds, ZSTD_DStreamParameter_e paramType, unsigned paramValue);
+size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); /**< note: a dict will not be used if dict == NULL or dictSize < 8 */
 size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict);  /**< note : ddict will just be referenced, and must outlive decompression session */
 size_t ZSTD_resetDStream(ZSTD_DStream* zds);  /**< re-use decompression parameters from previous init; saves dictionary loading */
-size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds);
 

Buffer-less and synchronous inner streaming functions

   This is an advanced API, giving full control over buffer management, for users which need direct control over memory.
@@ -578,21 +704,24 @@ size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx*
   Use ZSTD_createDCtx() / ZSTD_freeDCtx() to manage it.
   A ZSTD_DCtx object can be re-used multiple times.
 
-  First typical operation is to retrieve frame parameters, using ZSTD_getFrameParams().
-  It fills a ZSTD_frameParams structure which provide important information to correctly decode the frame,
-  such as the minimum rolling buffer size to allocate to decompress data (`windowSize`),
-  and the dictionary ID used.
+  First typical operation is to retrieve frame parameters, using ZSTD_getFrameHeader().
+  It fills a ZSTD_frameHeader structure with important information to correctly decode the frame,
+  such as minimum rolling buffer size to allocate to decompress data (`windowSize`),
+  and the dictionary ID in use.
   (Note : content size is optional, it may not be present. 0 means : content size unknown).
   Note that these values could be wrong, either because of data malformation, or because an attacker is spoofing deliberate false information.
   As a consequence, check that values remain within valid application range, especially `windowSize`, before allocation.
-  Each application can set its own limit, depending on local restrictions. For extended interoperability, it is recommended to support at least 8 MB.
-  Frame parameters are extracted from the beginning of the compressed frame.
-  Data fragment must be large enough to ensure successful decoding, typically `ZSTD_frameHeaderSize_max` bytes.
-  @result : 0 : successful decoding, the `ZSTD_frameParams` structure is correctly filled.
+  Each application can set its own limit, depending on local restrictions.
+  For extended interoperability, it is recommended to support windowSize of at least 8 MB.
+  Frame header is extracted from the beginning of compressed frame, so providing only the frame's beginning is enough.
+  Data fragment must be large enough to ensure successful decoding.
+  `ZSTD_frameHeaderSize_max` bytes is guaranteed to always be large enough.
+  @result : 0 : successful decoding, the `ZSTD_frameHeader` structure is correctly filled.
            >0 : `srcSize` is too small, please provide at least @result bytes on next attempt.
            errorCode, which can be tested using ZSTD_isError().
 
-  Start decompression, with ZSTD_decompressBegin() or ZSTD_decompressBegin_usingDict().
+  Start decompression, with ZSTD_decompressBegin().
+  If decompression requires a dictionary, use ZSTD_decompressBegin_usingDict() or ZSTD_decompressBegin_usingDDict().
   Alternatively, you can copy a prepared context, using ZSTD_copyDCtx().
 
   Then use ZSTD_nextSrcSizeToDecompress() and ZSTD_decompressContinue() alternatively.
@@ -624,29 +753,196 @@ size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx*
   b) Frame Size - 4 Bytes, Little endian format, unsigned 32-bits
   c) Frame Content - any content (User Data) of length equal to Frame Size
   For skippable frames ZSTD_decompressContinue() always returns 0.
-  For skippable frames ZSTD_getFrameParams() returns fparamsPtr->windowLog==0 what means that a frame is skippable.
+  For skippable frames ZSTD_getFrameHeader() returns fparamsPtr->windowLog==0 what means that a frame is skippable.
     Note : If fparamsPtr->frameContentSize==0, it is ambiguous: the frame might actually be a Zstd encoded frame with no content.
            For purposes of decompression, it is valid in both cases to skip the frame using
            ZSTD_findFrameCompressedSize to find its size in bytes.
   It also returns Frame Size as fparamsPtr->frameContentSize.
 
-
typedef struct {
-    unsigned long long frameContentSize;
-    unsigned windowSize;
-    unsigned dictID;
-    unsigned checksumFlag;
-} ZSTD_frameParams;
-

-

Buffer-less streaming decompression functions

size_t ZSTD_getFrameParams(ZSTD_frameParams* fparamsPtr, const void* src, size_t srcSize);   /**< doesn't consume input, see details below */
+

Buffer-less streaming decompression functions

size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize);   /**< doesn't consume input */
 size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx);
 size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize);
+size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict);
 void   ZSTD_copyDCtx(ZSTD_DCtx* dctx, const ZSTD_DCtx* preparedDCtx);
-size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx);
-size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize);
-typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e;
-ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx);
 

+
typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e;
+

+

New advanced API (experimental, and compression only)


+
typedef enum {
+    /* compression parameters */
+    ZSTD_p_compressionLevel=100, /* Update all compression parameters according to pre-defined cLevel table
+                              * Default level is ZSTD_CLEVEL_DEFAULT==3.
+                              * Special: value 0 means "do not change cLevel". */
+    ZSTD_p_windowLog,        /* Maximum allowed back-reference distance, expressed as power of 2.
+                              * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX.
+                              * Special: value 0 means "do not change windowLog". */
+    ZSTD_p_hashLog,          /* Size of the probe table, as a power of 2.
+                              * Resulting table size is (1 << (hashLog+2)).
+                              * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX.
+                              * Larger tables improve compression ratio of strategies <= dFast,
+                              * and improve speed of strategies > dFast.
+                              * Special: value 0 means "do not change hashLog". */
+    ZSTD_p_chainLog,         /* Size of the full-search table, as a power of 2.
+                              * Resulting table size is (1 << (chainLog+2)).
+                              * Larger tables result in better and slower compression.
+                              * This parameter is useless when using "fast" strategy.
+                              * Special: value 0 means "do not change chainLog". */
+    ZSTD_p_searchLog,        /* Number of search attempts, as a power of 2.
+                              * More attempts result in better and slower compression.
+                              * This parameter is useless when using "fast" and "dFast" strategies.
+                              * Special: value 0 means "do not change searchLog". */
+    ZSTD_p_minMatch,         /* Minimum size of searched matches (note : repCode matches can be smaller).
+                              * Larger values make faster compression and decompression, but decrease ratio.
+                              * Must be clamped between ZSTD_SEARCHLENGTH_MIN and ZSTD_SEARCHLENGTH_MAX.
+                              * Note that currently, for all strategies < btopt, effective minimum is 4.
+                              * Note that currently, for all strategies > fast, effective maximum is 6.
+                              * Special: value 0 means "do not change minMatchLength". */
+    ZSTD_p_targetLength,     /* Only useful for strategies >= btopt.
+                              * Length of Match considered "good enough" to stop search.
+                              * Larger values make compression stronger and slower.
+                              * Special: value 0 means "do not change targetLength". */
+    ZSTD_p_compressionStrategy, /* See ZSTD_strategy enum definition.
+                              * Cast selected strategy as unsigned for ZSTD_CCtx_setParameter() compatibility.
+                              * The higher the value of selected strategy, the more complex it is,
+                              * resulting in stronger and slower compression.
+                              * Special: value 0 means "do not change strategy". */
+
+    /* frame parameters */
+    ZSTD_p_contentSizeFlag=200, /* Content size is written into frame header _whenever known_ (default:1) */
+    ZSTD_p_checksumFlag,     /* A 32-bits checksum of content is written at end of frame (default:0) */
+    ZSTD_p_dictIDFlag,       /* When applicable, dictID of dictionary is provided in frame header (default:1) */
+
+    /* dictionary parameters (must be set before ZSTD_CCtx_loadDictionary) */
+    ZSTD_p_dictMode=300,     /* Select how dictionary content must be interpreted. Value must be from type ZSTD_dictMode_e.
+                              * default : 0==auto : dictionary will be "full" if it respects specification, otherwise it will be "rawContent" */
+    ZSTD_p_refDictContent,   /* Dictionary content will be referenced, instead of copied (default:0==byCopy).
+                              * It requires that dictionary buffer outlives its users */
+
+    /* multi-threading parameters */
+    ZSTD_p_nbThreads=400,    /* Select how many threads a compression job can spawn (default:1)
+                              * More threads improve speed, but also increase memory usage.
+                              * Can only receive a value > 1 if ZSTD_MULTITHREAD is enabled.
+                              * Special: value 0 means "do not change nbThreads" */
+    ZSTD_p_jobSize,          /* Size of a compression job. Each compression job is completed in parallel.
+                              * 0 means default, which is dynamically determined based on compression parameters.
+                              * Job size must be a minimum of overlapSize, or 1 KB, whichever is largest
+                              * The minimum size is automatically and transparently enforced */
+    ZSTD_p_overlapSizeLog,   /* Size of previous input reloaded at the beginning of each job.
+                              * 0 => no overlap, 6(default) => use 1/8th of windowSize, >=9 => use full windowSize */
+
+    /* advanced parameters - may not remain available after API update */
+    ZSTD_p_forceMaxWindow=1100, /* Force back-reference distances to remain < windowSize,
+                              * even when referencing into Dictionary content (default:0) */
+
+} ZSTD_cParameter;
+

+
size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, unsigned value);
+

Set one compression parameter, selected by enum ZSTD_cParameter. + Note : when `value` is an enum, cast it to unsigned for proper type checking. + @result : 0, or an error code (which can be tested with ZSTD_isError()). +


+ +
size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize);
+

Total input data size to be compressed as a single frame. + This value will be controlled at the end, and result in error if not respected. + @result : 0, or an error code (which can be tested with ZSTD_isError()). + Note 1 : 0 means zero, empty. + In order to mean "unknown content size", pass constant ZSTD_CONTENTSIZE_UNKNOWN. + Note that ZSTD_CONTENTSIZE_UNKNOWN is default value for new compression jobs. + Note 2 : If all data is provided and consumed in a single round, + this value is overriden by srcSize instead. +


+ +
size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize);
+

Create an internal CDict from dict buffer. + Decompression will have to use same buffer. + @result : 0, or an error code (which can be tested with ZSTD_isError()). + Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, + meaning "return to no-dictionary mode". + Note 1 : `dict` content will be copied internally, + except if ZSTD_p_refDictContent is set before loading. + Note 2 : Loading a dictionary involves building tables, which are dependent on compression parameters. + For this reason, compression parameters cannot be changed anymore after loading a dictionary. + It's also a CPU-heavy operation, with non-negligible impact on latency. + Note 3 : Dictionary will be used for all future compression jobs. + To return to "no-dictionary" situation, load a NULL dictionary +


+ +
size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict);
+

Reference a prepared dictionary, to be used for all next compression jobs. + Note that compression parameters are enforced from within CDict, + and supercede any compression parameter previously set within CCtx. + The dictionary will remain valid for future compression jobs using same CCtx. + @result : 0, or an error code (which can be tested with ZSTD_isError()). + Special : adding a NULL CDict means "return to no-dictionary mode". + Note 1 : Currently, only one dictionary can be managed. + Adding a new dictionary effectively "discards" any previous one. + Note 2 : CDict is just referenced, its lifetime must outlive CCtx. + +


+ +
size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize);
+

Reference a prefix (single-usage dictionary) for next compression job. + Decompression need same prefix to properly regenerate data. + Prefix is **only used once**. Tables are discarded at end of compression job. + Subsequent compression jobs will be done without prefix (if none is explicitly referenced). + If there is a need to use same prefix multiple times, consider embedding it into a ZSTD_CDict instead. + @result : 0, or an error code (which can be tested with ZSTD_isError()). + Special : Adding any prefix (including NULL) invalidates any previous prefix or dictionary + Note 1 : Prefix buffer is referenced. It must outlive compression job. + Note 2 : Referencing a prefix involves building tables, which are dependent on compression parameters. + It's a CPU-heavy operation, with non-negligible impact on latency. + Note 3 : it's possible to alter ZSTD_p_dictMode using ZSTD_CCtx_setParameter() +


+ +
typedef enum {
+    ZSTD_e_continue=0, /* collect more data, encoder transparently decides when to output result, for optimal conditions */
+    ZSTD_e_flush,      /* flush any data provided so far - frame will continue, future data can still reference previous data for better compression */
+    ZSTD_e_end         /* flush any remaining data and ends current frame. Any future compression starts a new frame. */
+} ZSTD_EndDirective;
+

+
size_t ZSTD_compress_generic (ZSTD_CCtx* cctx,
+                              ZSTD_outBuffer* output,
+                              ZSTD_inBuffer* input,
+                              ZSTD_EndDirective endOp);
+

Behave about the same as ZSTD_compressStream. To note : + - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_setParameter() + - Compression parameters cannot be changed once compression is started. + - *dstPos must be <= dstCapacity, *srcPos must be <= srcSize + - *dspPos and *srcPos will be updated. They are guaranteed to remain below their respective limit. + - @return provides the minimum amount of data still to flush from internal buffers + or an error code, which can be tested using ZSTD_isError(). + if @return != 0, flush is not fully completed, there is some data left within internal buffers. + - after a ZSTD_e_end directive, if internal buffer is not fully flushed, + only ZSTD_e_end or ZSTD_e_flush operations are allowed. + It is necessary to fully flush internal buffers + before starting a new compression job, or changing compression parameters. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jul 14 17:41:17 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0D6BEDA8F90 for ; Fri, 14 Jul 2017 17:41:17 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B73806FDBD; Fri, 14 Jul 2017 17:41:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6EHfFtV090396; Fri, 14 Jul 2017 17:41:15 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6EHfFrQ090395; Fri, 14 Jul 2017 17:41:15 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201707141741.v6EHfFrQ090395@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 14 Jul 2017 17:41:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320995 - projects/clang500-import/contrib/libc++ X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang500-import/contrib/libc++ X-SVN-Commit-Revision: 320995 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jul 2017 17:41:17 -0000 Author: dim Date: Fri Jul 14 17:41:15 2017 New Revision: 320995 URL: https://svnweb.freebsd.org/changeset/base/320995 Log: Attempt to fix Subversion's rotten mergeback crappiness. Modified: Directory Properties: projects/clang500-import/contrib/libc++/ (props changed) From owner-svn-src-projects@freebsd.org Sat Jul 15 19:53:02 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 68FBEB7ADB7 for ; Sat, 15 Jul 2017 19:53:02 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D13CC82D6C; Sat, 15 Jul 2017 19:53:01 +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 v6FJr1g5030734; Sat, 15 Jul 2017 19:53:01 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6FJqxE4030711; Sat, 15 Jul 2017 19:52:59 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201707151952.v6FJqxE4030711@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 15 Jul 2017 19:52:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r321033 - in projects/pnfs-planb-server-stable11/sys: . amd64/ia32 amd64/linux amd64/linux32 arm64/include cam cam/scsi cddl/compat/opensolaris/sys compat/linprocfs compat/linux conf co... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server-stable11/sys: . amd64/ia32 amd64/linux amd64/linux32 arm64/include cam cam/scsi cddl/compat/opensolaris/sys compat/linprocfs compat/linux conf contrib/ena-com dev/acpica/... X-SVN-Commit-Revision: 321033 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Jul 2017 19:53:02 -0000 Author: rmacklem Date: Sat Jul 15 19:52:59 2017 New Revision: 321033 URL: https://svnweb.freebsd.org/changeset/base/321033 Log: Update the kernel to stable/11/sys. Added: projects/pnfs-planb-server-stable11/sys/contrib/ena-com/ - copied from r321032, stable/11/sys/contrib/ena-com/ projects/pnfs-planb-server-stable11/sys/dev/ena/ - copied from r321032, stable/11/sys/dev/ena/ projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_bypass.c - copied unchanged from r321032, stable/11/sys/dev/ixgbe/if_bypass.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_fdir.c - copied unchanged from r321032, stable/11/sys/dev/ixgbe/if_fdir.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_sriov.c - copied unchanged from r321032, stable/11/sys/dev/ixgbe/if_sriov.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_bypass.h - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_bypass.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_fdir.h - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_fdir.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_features.h - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_features.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_netmap.c - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_netmap.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_netmap.h - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_netmap.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_rss.h - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_rss.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_sriov.h - copied unchanged from r321032, stable/11/sys/dev/ixgbe/ixgbe_sriov.h projects/pnfs-planb-server-stable11/sys/modules/ena/ - copied from r321032, stable/11/sys/modules/ena/ Modified: projects/pnfs-planb-server-stable11/sys/Makefile projects/pnfs-planb-server-stable11/sys/amd64/ia32/ia32_reg.c projects/pnfs-planb-server-stable11/sys/amd64/linux/linux.h projects/pnfs-planb-server-stable11/sys/amd64/linux/linux_sysvec.c projects/pnfs-planb-server-stable11/sys/amd64/linux32/linux32_sysvec.c projects/pnfs-planb-server-stable11/sys/arm64/include/atomic.h projects/pnfs-planb-server-stable11/sys/cam/cam_periph.c projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_da.c projects/pnfs-planb-server-stable11/sys/cddl/compat/opensolaris/sys/kmem.h projects/pnfs-planb-server-stable11/sys/compat/linprocfs/linprocfs.c projects/pnfs-planb-server-stable11/sys/compat/linux/linux_stats.c projects/pnfs-planb-server-stable11/sys/conf/files projects/pnfs-planb-server-stable11/sys/conf/newvers.sh projects/pnfs-planb-server-stable11/sys/dev/acpica/Osd/OsdSchedule.c projects/pnfs-planb-server-stable11/sys/dev/digi/digi.c projects/pnfs-planb-server-stable11/sys/dev/hyperv/input/hv_kbdc.c projects/pnfs-planb-server-stable11/sys/dev/ie/if_ie.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_ix.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_ixv.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ix_txrx.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_82598.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_82598.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_82599.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_82599.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_api.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_api.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_common.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_common.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_dcb.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_dcb.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_dcb_82598.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_dcb_82598.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_dcb_82599.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_dcb_82599.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_mbx.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_mbx.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_osdep.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_osdep.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_phy.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_phy.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_type.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_vf.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_vf.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_x540.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_x540.h projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_x550.c projects/pnfs-planb-server-stable11/sys/dev/ixgbe/ixgbe_x550.h projects/pnfs-planb-server-stable11/sys/dev/mcd/mcd.c projects/pnfs-planb-server-stable11/sys/dev/scd/scd.c projects/pnfs-planb-server-stable11/sys/dev/sdhci/sdhci.c projects/pnfs-planb-server-stable11/sys/dev/si/si.c projects/pnfs-planb-server-stable11/sys/dev/wl/if_wl.c projects/pnfs-planb-server-stable11/sys/fs/ext2fs/ext2_inode_cnv.c projects/pnfs-planb-server-stable11/sys/fs/ext2fs/ext2fs.h projects/pnfs-planb-server-stable11/sys/fs/fuse/fuse_io.c projects/pnfs-planb-server-stable11/sys/fs/nfs/nfs_commonkrpc.c projects/pnfs-planb-server-stable11/sys/fs/nfs/nfs_commonsubs.c projects/pnfs-planb-server-stable11/sys/fs/nfs/nfs_var.h projects/pnfs-planb-server-stable11/sys/fs/nfs/nfsport.h projects/pnfs-planb-server-stable11/sys/fs/nfs/nfsproto.h projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clcomsubs.c projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clnode.c projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clport.c projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clrpcops.c projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clstate.c projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfs_clvnops.c projects/pnfs-planb-server-stable11/sys/fs/nfsclient/nfsnode.h projects/pnfs-planb-server-stable11/sys/fs/tmpfs/tmpfs_subr.c projects/pnfs-planb-server-stable11/sys/geom/part/g_part.c projects/pnfs-planb-server-stable11/sys/i386/i386/trap.c projects/pnfs-planb-server-stable11/sys/i386/isa/spic.c projects/pnfs-planb-server-stable11/sys/i386/linux/linux_sysvec.c projects/pnfs-planb-server-stable11/sys/kern/kern_exec.c projects/pnfs-planb-server-stable11/sys/kern/subr_blist.c projects/pnfs-planb-server-stable11/sys/kern/subr_param.c projects/pnfs-planb-server-stable11/sys/kern/uipc_shm.c projects/pnfs-planb-server-stable11/sys/kern/vfs_bio.c projects/pnfs-planb-server-stable11/sys/modules/Makefile projects/pnfs-planb-server-stable11/sys/modules/ix/Makefile projects/pnfs-planb-server-stable11/sys/modules/ixv/Makefile projects/pnfs-planb-server-stable11/sys/netpfil/ipfw/nat64/nat64_translate.c projects/pnfs-planb-server-stable11/sys/netpfil/ipfw/nptv6/nptv6.c projects/pnfs-planb-server-stable11/sys/netpfil/ipfw/pmod/tcpmod.c projects/pnfs-planb-server-stable11/sys/ofed/drivers/net/mlx4/en_rx.c projects/pnfs-planb-server-stable11/sys/powerpc/booke/pmap.c projects/pnfs-planb-server-stable11/sys/sys/bitset.h projects/pnfs-planb-server-stable11/sys/sys/blist.h projects/pnfs-planb-server-stable11/sys/sys/buf.h projects/pnfs-planb-server-stable11/sys/sys/imgact.h projects/pnfs-planb-server-stable11/sys/sys/mman.h projects/pnfs-planb-server-stable11/sys/sys/param.h projects/pnfs-planb-server-stable11/sys/sys/refcount.h projects/pnfs-planb-server-stable11/sys/sys/systm.h projects/pnfs-planb-server-stable11/sys/sys/vmmeter.h projects/pnfs-planb-server-stable11/sys/vm/swap_pager.c projects/pnfs-planb-server-stable11/sys/vm/vm.h projects/pnfs-planb-server-stable11/sys/vm/vm_fault.c projects/pnfs-planb-server-stable11/sys/vm/vm_init.c projects/pnfs-planb-server-stable11/sys/vm/vm_kern.c projects/pnfs-planb-server-stable11/sys/vm/vm_kern.h projects/pnfs-planb-server-stable11/sys/vm/vm_map.c projects/pnfs-planb-server-stable11/sys/vm/vm_map.h projects/pnfs-planb-server-stable11/sys/vm/vm_meter.c projects/pnfs-planb-server-stable11/sys/vm/vm_mmap.c projects/pnfs-planb-server-stable11/sys/vm/vm_object.c projects/pnfs-planb-server-stable11/sys/vm/vm_page.c projects/pnfs-planb-server-stable11/sys/vm/vm_pageout.c projects/pnfs-planb-server-stable11/sys/vm/vnode_pager.c projects/pnfs-planb-server-stable11/sys/x86/x86/identcpu.c Directory Properties: projects/pnfs-planb-server-stable11/sys/ (props changed) Modified: projects/pnfs-planb-server-stable11/sys/Makefile ============================================================================== --- projects/pnfs-planb-server-stable11/sys/Makefile Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/Makefile Sat Jul 15 19:52:59 2017 (r321033) @@ -59,19 +59,7 @@ TAGS ${.CURDIR}/TAGS: ${.CURDIR}/cscope.files rm -f ${.CURDIR}/TAGS cd ${.CURDIR}; xargs etags -a < ${.CURDIR}/cscope.files -# You need the textproc/glimpse ports for this. -glimpse: -.if !exists(${.CURDIR}/.glimpse_exclude) - echo .svn > ${.CURDIR}/.glimpse_exclude - echo /compile/ >> ${.CURDIR}/.glimpse_exclude -.endif - cd ${.CURDIR}; glimpseindex -H . -B -f -o . - -glimpse-clean: - cd ${.CURDIR}; rm -f .glimpse_* - -.if !(make(cscope) || make(cscope-clean) || make(cscope-hook) || make(TAGS) || \ - make(glimpse) || make(glimpse-clean)) +.if !(make(cscope) || make(cscope-clean) || make(cscope-hook) || make(TAGS)) .include # The boot loader Modified: projects/pnfs-planb-server-stable11/sys/amd64/ia32/ia32_reg.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/amd64/ia32/ia32_reg.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/amd64/ia32/ia32_reg.c Sat Jul 15 19:52:59 2017 (r321033) @@ -156,7 +156,7 @@ fill_fpregs32(struct thread *td, struct fpreg32 *regs) /* FPU control/status */ penv_87->en_cw = penv_xmm->en_cw; penv_87->en_sw = penv_xmm->en_sw; - penv_87->en_tw = penv_xmm->en_tw; + /* * XXX for en_fip/fcs/foo/fos, check if the fxsave format * uses the old-style layout for 32 bit user apps. If so, @@ -170,9 +170,13 @@ fill_fpregs32(struct thread *td, struct fpreg32 *regs) /* Entry into the kernel always sets TF_HASSEGS */ penv_87->en_fos = td->td_frame->tf_ds; - /* FPU registers */ - for (i = 0; i < 8; ++i) + /* FPU registers and tags */ + penv_87->en_tw = 0xffff; + for (i = 0; i < 8; ++i) { sv_87->sv_ac[i] = sv_fpu->sv_fp[i].fp_acc; + if ((penv_xmm->en_tw & (1 << i)) != 0) + penv_87->en_tw &= ~(3 << i * 2); + } return (0); } @@ -189,15 +193,19 @@ set_fpregs32(struct thread *td, struct fpreg32 *regs) /* FPU control/status */ penv_xmm->en_cw = penv_87->en_cw; penv_xmm->en_sw = penv_87->en_sw; - penv_xmm->en_tw = penv_87->en_tw; penv_xmm->en_rip = penv_87->en_fip; /* penv_87->en_fcs and en_fos ignored, see above */ penv_xmm->en_opcode = penv_87->en_opcode; penv_xmm->en_rdp = penv_87->en_foo; - /* FPU registers */ - for (i = 0; i < 8; ++i) + /* FPU registers and tags */ + penv_xmm->en_tw = 0; + for (i = 0; i < 8; ++i) { sv_fpu->sv_fp[i].fp_acc = sv_87->sv_ac[i]; + if ((penv_87->en_tw & (3 << i * 2)) != (3 << i * 2)) + penv_xmm->en_tw |= 1 << i; + } + for (i = 8; i < 16; ++i) bzero(&sv_fpu->sv_fp[i].fp_acc, sizeof(sv_fpu->sv_fp[i].fp_acc)); fpuuserinited(td); Modified: projects/pnfs-planb-server-stable11/sys/amd64/linux/linux.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/amd64/linux/linux.h Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/amd64/linux/linux.h Sat Jul 15 19:52:59 2017 (r321033) @@ -101,9 +101,6 @@ typedef struct { /* * Miscellaneous */ -#define LINUX_NAME_MAX 255 -#define LINUX_CTL_MAXNAME 10 - #define LINUX_AT_COUNT 19 /* Count of used aux entry types. */ struct l___sysctl_args @@ -117,11 +114,6 @@ struct l___sysctl_args l_ulong __spare[4]; }; -/* Scheduling policies */ -#define LINUX_SCHED_OTHER 0 -#define LINUX_SCHED_FIFO 1 -#define LINUX_SCHED_RR 2 - /* Resource limits */ #define LINUX_RLIMIT_CPU 0 #define LINUX_RLIMIT_FSIZE 1 @@ -455,20 +447,6 @@ struct l_pollfd { l_short events; l_short revents; }; - - -#define LINUX_CLONE_VM 0x00000100 -#define LINUX_CLONE_FS 0x00000200 -#define LINUX_CLONE_FILES 0x00000400 -#define LINUX_CLONE_SIGHAND 0x00000800 -#define LINUX_CLONE_PID 0x00001000 /* No longer exist in Linux */ -#define LINUX_CLONE_VFORK 0x00004000 -#define LINUX_CLONE_PARENT 0x00008000 -#define LINUX_CLONE_THREAD 0x00010000 -#define LINUX_CLONE_SETTLS 0x00080000 -#define LINUX_CLONE_PARENT_SETTID 0x00100000 -#define LINUX_CLONE_CHILD_CLEARTID 0x00200000 -#define LINUX_CLONE_CHILD_SETTID 0x01000000 #define LINUX_ARCH_SET_GS 0x1001 #define LINUX_ARCH_SET_FS 0x1002 Modified: projects/pnfs-planb-server-stable11/sys/amd64/linux/linux_sysvec.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/amd64/linux/linux_sysvec.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/amd64/linux/linux_sysvec.c Sat Jul 15 19:52:59 2017 (r321033) @@ -921,9 +921,22 @@ static Elf64_Brandinfo linux_glibc2brandshort = { .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE }; +static Elf64_Brandinfo linux_muslbrand = { + .brand = ELFOSABI_LINUX, + .machine = EM_X86_64, + .compat_3_brand = "Linux", + .emul_path = "/compat/linux", + .interp_path = "/lib/ld-musl-x86_64.so.1", + .sysvec = &elf_linux_sysvec, + .interp_newpath = NULL, + .brand_note = &linux64_brandnote, + .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE +}; + Elf64_Brandinfo *linux_brandlist[] = { &linux_glibc2brand, &linux_glibc2brandshort, + &linux_muslbrand, NULL }; Modified: projects/pnfs-planb-server-stable11/sys/amd64/linux32/linux32_sysvec.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/amd64/linux32/linux32_sysvec.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/amd64/linux32/linux32_sysvec.c Sat Jul 15 19:52:59 2017 (r321033) @@ -1139,9 +1139,22 @@ static Elf32_Brandinfo linux_glibc2brand = { .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE }; +static Elf32_Brandinfo linux_muslbrand = { + .brand = ELFOSABI_LINUX, + .machine = EM_386, + .compat_3_brand = "Linux", + .emul_path = "/compat/linux", + .interp_path = "/lib/ld-musl-i386.so.1", + .sysvec = &elf_linux_sysvec, + .interp_newpath = NULL, + .brand_note = &linux32_brandnote, + .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE +}; + Elf32_Brandinfo *linux_brandlist[] = { &linux_brand, &linux_glibc2brand, + &linux_muslbrand, NULL }; Modified: projects/pnfs-planb-server-stable11/sys/arm64/include/atomic.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/arm64/include/atomic.h Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/arm64/include/atomic.h Sat Jul 15 19:52:59 2017 (r321033) @@ -385,7 +385,7 @@ atomic_store_rel_64(volatile uint64_t *p, uint64_t val #define atomic_add_rel_int atomic_add_rel_32 #define atomic_fcmpset_rel_int atomic_fcmpset_rel_32 -#define atomic_clear_rel_int atomic_add_rel_32 +#define atomic_clear_rel_int atomic_clear_rel_32 #define atomic_cmpset_rel_int atomic_cmpset_rel_32 #define atomic_set_rel_int atomic_set_rel_32 #define atomic_subtract_rel_int atomic_subtract_rel_32 @@ -413,7 +413,7 @@ atomic_store_rel_64(volatile uint64_t *p, uint64_t val #define atomic_add_acq_long atomic_add_acq_64 #define atomic_fcmpset_acq_long atomic_fcmpset_acq_64 -#define atomic_clear_acq_long atomic_add_acq_64 +#define atomic_clear_acq_long atomic_clear_acq_64 #define atomic_cmpset_acq_long atomic_cmpset_acq_64 #define atomic_load_acq_long atomic_load_acq_64 #define atomic_set_acq_long atomic_set_acq_64 @@ -421,7 +421,7 @@ atomic_store_rel_64(volatile uint64_t *p, uint64_t val #define atomic_add_acq_ptr atomic_add_acq_64 #define atomic_fcmpset_acq_ptr atomic_fcmpset_acq_64 -#define atomic_clear_acq_ptr atomic_add_acq_64 +#define atomic_clear_acq_ptr atomic_clear_acq_64 #define atomic_cmpset_acq_ptr atomic_cmpset_acq_64 #define atomic_load_acq_ptr atomic_load_acq_64 #define atomic_set_acq_ptr atomic_set_acq_64 Modified: projects/pnfs-planb-server-stable11/sys/cam/cam_periph.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/cam/cam_periph.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/cam/cam_periph.c Sat Jul 15 19:52:59 2017 (r321033) @@ -654,6 +654,7 @@ static void camperiphfree(struct cam_periph *periph) { struct periph_driver **p_drv; + struct periph_driver *drv; cam_periph_assert(periph, MA_OWNED); KASSERT(periph->periph_allocating == 0, ("%s%d: freed while allocating", @@ -666,6 +667,15 @@ camperiphfree(struct cam_periph *periph) printf("camperiphfree: attempt to free non-existant periph\n"); return; } + /* + * Cache a pointer to the periph_driver structure. If a + * periph_driver is added or removed from the array (see + * periphdriver_register()) while we drop the toplogy lock + * below, p_drv may change. This doesn't protect against this + * particular periph_driver going away. That will require full + * reference counting in the periph_driver infrastructure. + */ + drv = *p_drv; /* * We need to set this flag before dropping the topology lock, to @@ -701,8 +711,8 @@ camperiphfree(struct cam_periph *periph) */ xpt_lock_buses(); - TAILQ_REMOVE(&(*p_drv)->units, periph, unit_links); - (*p_drv)->generation++; + TAILQ_REMOVE(&drv->units, periph, unit_links); + drv->generation++; xpt_remove_periph(periph); Modified: projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_da.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_da.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_da.c Sat Jul 15 19:52:59 2017 (r321033) @@ -5748,6 +5748,7 @@ scsi_zbc_in(struct ccb_scsiio *csio, uint32_t retries, scsi_cmd = (struct scsi_zbc_in *)&csio->cdb_io.cdb_bytes; scsi_cmd->opcode = ZBC_IN; scsi_cmd->service_action = service_action; + scsi_ulto4b(dxfer_len, scsi_cmd->length); scsi_u64to8b(zone_start_lba, scsi_cmd->zone_start_lba); scsi_cmd->zone_options = zone_options; Modified: projects/pnfs-planb-server-stable11/sys/cddl/compat/opensolaris/sys/kmem.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/cddl/compat/opensolaris/sys/kmem.h Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/cddl/compat/opensolaris/sys/kmem.h Sat Jul 15 19:52:59 2017 (r321033) @@ -77,7 +77,7 @@ void kmem_reap(void); int kmem_debugging(void); void *calloc(size_t n, size_t s); -#define freemem (vm_cnt.v_free_count + vm_cnt.v_cache_count) +#define freemem vm_cnt.v_free_count #define minfree vm_cnt.v_free_min #define heap_arena kmem_arena #define kmem_alloc(size, kmflags) zfs_kmem_alloc((size), (kmflags)) Modified: projects/pnfs-planb-server-stable11/sys/compat/linprocfs/linprocfs.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/compat/linprocfs/linprocfs.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/compat/linprocfs/linprocfs.c Sat Jul 15 19:52:59 2017 (r321033) @@ -176,7 +176,7 @@ linprocfs_domeminfo(PFS_FILL_ARGS) * like unstaticizing it just for linprocfs's sake. */ buffers = 0; - cached = vm_cnt.v_cache_count * PAGE_SIZE; + cached = vm_cnt.v_inactive_count * PAGE_SIZE; sbuf_printf(sb, "MemTotal: %9lu kB\n" Modified: projects/pnfs-planb-server-stable11/sys/compat/linux/linux_stats.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/compat/linux/linux_stats.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/compat/linux/linux_stats.c Sat Jul 15 19:52:59 2017 (r321033) @@ -318,6 +318,7 @@ struct l_statfs { #define LINUX_NTFS_SUPER_MAGIC 0x5346544EL #define LINUX_PROC_SUPER_MAGIC 0x9fa0L #define LINUX_UFS_SUPER_MAGIC 0x00011954L /* XXX - UFS_MAGIC in Linux */ +#define LINUX_ZFS_SUPER_MAGIC 0x2FC12FC1 #define LINUX_DEVFS_SUPER_MAGIC 0x1373L #define LINUX_SHMFS_MAGIC 0x01021994 @@ -327,6 +328,7 @@ bsd_to_linux_ftype(const char *fstypename) int i; static struct {const char *bsd_name; long linux_type;} b2l_tbl[] = { {"ufs", LINUX_UFS_SUPER_MAGIC}, + {"zfs", LINUX_ZFS_SUPER_MAGIC}, {"cd9660", LINUX_ISOFS_SUPER_MAGIC}, {"nfs", LINUX_NFS_SUPER_MAGIC}, {"ext2fs", LINUX_EXT2_SUPER_MAGIC}, Modified: projects/pnfs-planb-server-stable11/sys/conf/files ============================================================================== --- projects/pnfs-planb-server-stable11/sys/conf/files Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/conf/files Sat Jul 15 19:52:59 2017 (r321033) @@ -1547,6 +1547,12 @@ dev/e1000/e1000_mbx.c optional em | igb \ dev/e1000/e1000_osdep.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/et/if_et.c optional et +dev/ena/ena.c optional ena \ + compile-with "${NORMAL_C} -I$S/contrib" +dev/ena/ena_sysctl.c optional ena \ + compile-with "${NORMAL_C} -I$S/contrib" +contrib/ena-com/ena_com.c optional ena +contrib/ena-com/ena_eth_com.c optional ena dev/en/if_en_pci.c optional en pci dev/en/midway.c optional en dev/ep/if_ep.c optional ep @@ -2070,6 +2076,14 @@ dev/ixgbe/if_ix.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP" dev/ixgbe/if_ixv.c optional ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP" +dev/ixgbe/if_bypass.c optional ix inet \ + compile-with "${NORMAL_C} -I$S/dev/ixgbe" +dev/ixgbe/ixgbe_netmap.c optional ix inet \ + compile-with "${NORMAL_C} -I$S/dev/ixgbe" +dev/ixgbe/if_fdir.c optional ix inet | ixv inet \ + compile-with "${NORMAL_C} -I$S/dev/ixgbe" +dev/ixgbe/if_sriov.c optional ix inet | ixv inet \ + compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ix_txrx.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_osdep.c optional ix inet | ixv inet \ Modified: projects/pnfs-planb-server-stable11/sys/conf/newvers.sh ============================================================================== --- projects/pnfs-planb-server-stable11/sys/conf/newvers.sh Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/conf/newvers.sh Sat Jul 15 19:52:59 2017 (r321033) @@ -44,7 +44,7 @@ TYPE="FreeBSD" REVISION="11.1" -BRANCH="BETA3" +BRANCH="PRERELEASE" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi Modified: projects/pnfs-planb-server-stable11/sys/dev/acpica/Osd/OsdSchedule.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/acpica/Osd/OsdSchedule.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/dev/acpica/Osd/OsdSchedule.c Sat Jul 15 19:52:59 2017 (r321033) @@ -128,7 +128,7 @@ acpi_taskq_init(void *arg) acpi_taskq_started = 1; } -SYSINIT(acpi_taskq, SI_SUB_CONFIGURE, SI_ORDER_SECOND, acpi_taskq_init, NULL); +SYSINIT(acpi_taskq, SI_SUB_KICK_SCHEDULER, SI_ORDER_ANY, acpi_taskq_init, NULL); /* * Bounce through this wrapper function since ACPI-CA doesn't understand Modified: projects/pnfs-planb-server-stable11/sys/dev/digi/digi.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/digi/digi.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/dev/digi/digi.c Sat Jul 15 19:52:59 2017 (r321033) @@ -1458,6 +1458,8 @@ digi_attach(struct digi_softc *sc) digi_loadmoduledata(sc); digi_init(sc); digi_freemoduledata(sc); + device_printf(dev, + "WARNING: This driver is deprecated and will be removed.\n"); return (0); } Modified: projects/pnfs-planb-server-stable11/sys/dev/hyperv/input/hv_kbdc.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/hyperv/input/hv_kbdc.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/dev/hyperv/input/hv_kbdc.c Sat Jul 15 19:52:59 2017 (r321033) @@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include #include Modified: projects/pnfs-planb-server-stable11/sys/dev/ie/if_ie.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/ie/if_ie.c Sat Jul 15 19:43:02 2017 (r321032) +++ projects/pnfs-planb-server-stable11/sys/dev/ie/if_ie.c Sat Jul 15 19:52:59 2017 (r321033) @@ -327,6 +327,8 @@ ie_attach(device_t dev) mtx_destroy(&sc->lock); return (error); } + device_printf(dev, + "WARNING: This driver is deprecated and will be removed.\n"); return (0); } Copied: projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_bypass.c (from r321032, stable/11/sys/dev/ixgbe/if_bypass.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server-stable11/sys/dev/ixgbe/if_bypass.c Sat Jul 15 19:52:59 2017 (r321033, copy of r321032, stable/11/sys/dev/ixgbe/if_bypass.c) @@ -0,0 +1,808 @@ +/****************************************************************************** + + Copyright (c) 2001-2017, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/*$FreeBSD$*/ + + +#include "ixgbe.h" + +/************************************************************************ + * ixgbe_bypass_mutex_enter + * + * Mutex support for the bypass feature. Using a dual lock + * to facilitate a privileged access to the watchdog update + * over other threads. + ************************************************************************/ +static void +ixgbe_bypass_mutex_enter(struct adapter *adapter) +{ + while (atomic_cmpset_int(&adapter->bypass.low, 0, 1) == 0) + usec_delay(3000); + while (atomic_cmpset_int(&adapter->bypass.high, 0, 1) == 0) + usec_delay(3000); + return; +} /* ixgbe_bypass_mutex_enter */ + +/************************************************************************ + * ixgbe_bypass_mutex_clear + ************************************************************************/ +static void +ixgbe_bypass_mutex_clear(struct adapter *adapter) +{ + while (atomic_cmpset_int(&adapter->bypass.high, 1, 0) == 0) + usec_delay(6000); + while (atomic_cmpset_int(&adapter->bypass.low, 1, 0) == 0) + usec_delay(6000); + return; +} /* ixgbe_bypass_mutex_clear */ + +/************************************************************************ + * ixgbe_bypass_wd_mutex_enter + * + * Watchdog entry is allowed to simply grab the high priority + ************************************************************************/ +static void +ixgbe_bypass_wd_mutex_enter(struct adapter *adapter) +{ + while (atomic_cmpset_int(&adapter->bypass.high, 0, 1) == 0) + usec_delay(3000); + return; +} /* ixgbe_bypass_wd_mutex_enter */ + +/************************************************************************ + * ixgbe_bypass_wd_mutex_clear + ************************************************************************/ +static void +ixgbe_bypass_wd_mutex_clear(struct adapter *adapter) +{ + while (atomic_cmpset_int(&adapter->bypass.high, 1, 0) == 0) + usec_delay(6000); + return; +} /* ixgbe_bypass_wd_mutex_clear */ + +/************************************************************************ + * ixgbe_get_bypass_time + ************************************************************************/ +static void +ixgbe_get_bypass_time(u32 *year, u32 *sec) +{ + struct timespec current; + + *year = 1970; /* time starts at 01/01/1970 */ + nanotime(¤t); + *sec = current.tv_sec; + + while(*sec > SEC_THIS_YEAR(*year)) { + *sec -= SEC_THIS_YEAR(*year); + (*year)++; + } +} /* ixgbe_get_bypass_time */ + +/************************************************************************ + * ixgbe_bp_version + * + * Display the feature version + ************************************************************************/ +static int +ixgbe_bp_version(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int version = 0; + u32 cmd; + + ixgbe_bypass_mutex_enter(adapter); + cmd = BYPASS_PAGE_CTL2 | BYPASS_WE; + cmd |= (BYPASS_EEPROM_VER_ADD << BYPASS_CTL2_OFFSET_SHIFT) & + BYPASS_CTL2_OFFSET_M; + if ((error = hw->mac.ops.bypass_rw(hw, cmd, &version) != 0)) + goto err; + msec_delay(100); + cmd &= ~BYPASS_WE; + if ((error = hw->mac.ops.bypass_rw(hw, cmd, &version) != 0)) + goto err; + ixgbe_bypass_mutex_clear(adapter); + version &= BYPASS_CTL2_DATA_M; + error = sysctl_handle_int(oidp, &version, 0, req); + return (error); +err: + ixgbe_bypass_mutex_clear(adapter); + return (error); + +} /* ixgbe_bp_version */ + +/************************************************************************ + * ixgbe_bp_set_state + * + * Show/Set the Bypass State: + * 1 = NORMAL + * 2 = BYPASS + * 3 = ISOLATE + * + * With no argument the state is displayed, + * passing a value will set it. + ************************************************************************/ +static int +ixgbe_bp_set_state(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int state = 0; + + /* Get the current state */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, + BYPASS_PAGE_CTL0, &state); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + state = (state >> BYPASS_STATUS_OFF_SHIFT) & 0x3; + + error = sysctl_handle_int(oidp, &state, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Sanity check new state */ + switch (state) { + case BYPASS_NORM: + case BYPASS_BYPASS: + case BYPASS_ISOLATE: + break; + default: + return (EINVAL); + } + ixgbe_bypass_mutex_enter(adapter); + if ((error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_MODE_OFF_M, state) != 0)) + goto out; + /* Set AUTO back on so FW can receive events */ + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_MODE_OFF_M, BYPASS_AUTO); +out: + ixgbe_bypass_mutex_clear(adapter); + usec_delay(6000); + return (error); +} /* ixgbe_bp_set_state */ + +/************************************************************************ + * The following routines control the operational + * "rules" of the feature, what behavior will occur + * when particular events occur. + * Values are: + * 0 - no change for the event (NOP) + * 1 - go to Normal operation + * 2 - go to Bypass operation + * 3 - go to Isolate operation + * Calling the entry with no argument just displays + * the current rule setting. + ************************************************************************/ + +/************************************************************************ + * ixgbe_bp_timeout + * + * This is to set the Rule for the watchdog, + * not the actual watchdog timeout value. + ************************************************************************/ +static int +ixgbe_bp_timeout(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int timeout = 0; + + /* Get the current value */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL0, &timeout); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + timeout = (timeout >> BYPASS_WDTIMEOUT_SHIFT) & 0x3; + + error = sysctl_handle_int(oidp, &timeout, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Sanity check on the setting */ + switch (timeout) { + case BYPASS_NOP: + case BYPASS_NORM: + case BYPASS_BYPASS: + case BYPASS_ISOLATE: + break; + default: + return (EINVAL); + } + + /* Set the new state */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_WDTIMEOUT_M, timeout << BYPASS_WDTIMEOUT_SHIFT); + ixgbe_bypass_mutex_clear(adapter); + usec_delay(6000); + return (error); +} /* ixgbe_bp_timeout */ + +/************************************************************************ + * ixgbe_bp_main_on + ************************************************************************/ +static int +ixgbe_bp_main_on(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int main_on = 0; + + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL0, &main_on); + main_on = (main_on >> BYPASS_MAIN_ON_SHIFT) & 0x3; + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + + error = sysctl_handle_int(oidp, &main_on, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Sanity check on the setting */ + switch (main_on) { + case BYPASS_NOP: + case BYPASS_NORM: + case BYPASS_BYPASS: + case BYPASS_ISOLATE: + break; + default: + return (EINVAL); + } + + /* Set the new state */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_MAIN_ON_M, main_on << BYPASS_MAIN_ON_SHIFT); + ixgbe_bypass_mutex_clear(adapter); + usec_delay(6000); + return (error); +} /* ixgbe_bp_main_on */ + +/************************************************************************ + * ixgbe_bp_main_off + ************************************************************************/ +static int +ixgbe_bp_main_off(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int main_off = 0; + + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL0, &main_off); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + main_off = (main_off >> BYPASS_MAIN_OFF_SHIFT) & 0x3; + + error = sysctl_handle_int(oidp, &main_off, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Sanity check on the setting */ + switch (main_off) { + case BYPASS_NOP: + case BYPASS_NORM: + case BYPASS_BYPASS: + case BYPASS_ISOLATE: + break; + default: + return (EINVAL); + } + + /* Set the new state */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_MAIN_OFF_M, main_off << BYPASS_MAIN_OFF_SHIFT); + ixgbe_bypass_mutex_clear(adapter); + usec_delay(6000); + return (error); +} /* ixgbe_bp_main_off */ + +/************************************************************************ + * ixgbe_bp_aux_on + ************************************************************************/ +static int +ixgbe_bp_aux_on(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int aux_on = 0; + + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL0, &aux_on); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + aux_on = (aux_on >> BYPASS_AUX_ON_SHIFT) & 0x3; + + error = sysctl_handle_int(oidp, &aux_on, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Sanity check on the setting */ + switch (aux_on) { + case BYPASS_NOP: + case BYPASS_NORM: + case BYPASS_BYPASS: + case BYPASS_ISOLATE: + break; + default: + return (EINVAL); + } + + /* Set the new state */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_AUX_ON_M, aux_on << BYPASS_AUX_ON_SHIFT); + ixgbe_bypass_mutex_clear(adapter); + usec_delay(6000); + return (error); +} /* ixgbe_bp_aux_on */ + +/************************************************************************ + * ixgbe_bp_aux_off + ************************************************************************/ +static int +ixgbe_bp_aux_off(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error = 0; + static int aux_off = 0; + + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL0, &aux_off); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + aux_off = (aux_off >> BYPASS_AUX_OFF_SHIFT) & 0x3; + + error = sysctl_handle_int(oidp, &aux_off, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Sanity check on the setting */ + switch (aux_off) { + case BYPASS_NOP: + case BYPASS_NORM: + case BYPASS_BYPASS: + case BYPASS_ISOLATE: + break; + default: + return (EINVAL); + } + + /* Set the new state */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, + BYPASS_AUX_OFF_M, aux_off << BYPASS_AUX_OFF_SHIFT); + ixgbe_bypass_mutex_clear(adapter); + usec_delay(6000); + return (error); +} /* ixgbe_bp_aux_off */ + +/************************************************************************ + * ixgbe_bp_wd_set - Set the Watchdog timer value + * + * Valid settings are: + * - 0 will disable the watchdog + * - 1, 2, 3, 4, 8, 16, 32 + * - anything else is invalid and will be ignored + ************************************************************************/ +static int +ixgbe_bp_wd_set(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + int error, tmp; + static int timeout = 0; + u32 mask, arg = BYPASS_PAGE_CTL0; + + /* Get the current hardware value */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL0, &tmp); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (error); + /* + * If armed keep the displayed value, + * else change the display to zero. + */ + if ((tmp & (0x1 << BYPASS_WDT_ENABLE_SHIFT)) == 0) + timeout = 0; + + error = sysctl_handle_int(oidp, &timeout, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + mask = BYPASS_WDT_ENABLE_M; + switch (timeout) { + case 0: /* disables the timer */ + break; + case 1: + arg = BYPASS_WDT_1_5 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + case 2: + arg = BYPASS_WDT_2 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + case 3: + arg = BYPASS_WDT_3 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + case 4: + arg = BYPASS_WDT_4 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + case 8: + arg = BYPASS_WDT_8 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + case 16: + arg = BYPASS_WDT_16 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + case 32: + arg = BYPASS_WDT_32 << BYPASS_WDT_TIME_SHIFT; + arg |= 0x1 << BYPASS_WDT_ENABLE_SHIFT; + mask |= BYPASS_WDT_VALUE_M; + break; + default: + return (EINVAL); + } + /* Set the new watchdog */ + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_set(hw, BYPASS_PAGE_CTL0, mask, arg); + ixgbe_bypass_mutex_clear(adapter); + + return (error); +} /* ixgbe_bp_wd_set */ + +/************************************************************************ + * ixgbe_bp_wd_reset - Reset the Watchdog timer + * + * To activate this it must be called with any argument. + ************************************************************************/ +static int +ixgbe_bp_wd_reset(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + u32 sec, year; + int cmd, count = 0, error = 0; + int reset_wd = 0; + + error = sysctl_handle_int(oidp, &reset_wd, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + cmd = BYPASS_PAGE_CTL1 | BYPASS_WE | BYPASS_CTL1_WDT_PET; + + /* Resync the FW time while writing to CTL1 anyway */ + ixgbe_get_bypass_time(&year, &sec); + + cmd |= (sec & BYPASS_CTL1_TIME_M) | BYPASS_CTL1_VALID; + cmd |= BYPASS_CTL1_OFFTRST; + + ixgbe_bypass_wd_mutex_enter(adapter); + error = hw->mac.ops.bypass_rw(hw, cmd, &reset_wd); + + /* Read until it matches what we wrote, or we time out */ + do { + if (count++ > 10) { + error = IXGBE_BYPASS_FW_WRITE_FAILURE; + break; + } + if (hw->mac.ops.bypass_rw(hw, BYPASS_PAGE_CTL1, &reset_wd)) { + error = IXGBE_ERR_INVALID_ARGUMENT; + break; + } + } while (!hw->mac.ops.bypass_valid_rd(cmd, reset_wd)); + + reset_wd = 0; + ixgbe_bypass_wd_mutex_clear(adapter); + return (error); +} /* ixgbe_bp_wd_reset */ + +/************************************************************************ + * ixgbe_bp_log - Display the bypass log + * + * You must pass a non-zero arg to sysctl + ************************************************************************/ +static int +ixgbe_bp_log(SYSCTL_HANDLER_ARGS) +{ + struct adapter *adapter = (struct adapter *) arg1; + struct ixgbe_hw *hw = &adapter->hw; + u32 cmd, base, head; + u32 log_off, count = 0; + static int status = 0; + u8 data; + struct ixgbe_bypass_eeprom eeprom[BYPASS_MAX_LOGS]; + int i, error = 0; + + error = sysctl_handle_int(oidp, &status, 0, req); + if ((error) || (req->newptr == NULL)) + return (error); + + /* Keep the log display single-threaded */ + while (atomic_cmpset_int(&adapter->bypass.log, 0, 1) == 0) + usec_delay(3000); + + ixgbe_bypass_mutex_enter(adapter); + + /* Find Current head of the log eeprom offset */ + cmd = BYPASS_PAGE_CTL2 | BYPASS_WE; + cmd |= (0x1 << BYPASS_CTL2_OFFSET_SHIFT) & BYPASS_CTL2_OFFSET_M; + error = hw->mac.ops.bypass_rw(hw, cmd, &status); + if (error) + goto unlock_err; + + /* wait for the write to stick */ + msec_delay(100); + + /* Now read the results */ + cmd &= ~BYPASS_WE; + error = hw->mac.ops.bypass_rw(hw, cmd, &status); + if (error) + goto unlock_err; + + ixgbe_bypass_mutex_clear(adapter); + + base = status & BYPASS_CTL2_DATA_M; + head = (status & BYPASS_CTL2_HEAD_M) >> BYPASS_CTL2_HEAD_SHIFT; + + /* address of the first log */ + log_off = base + (head * 5); + + /* extract all the log entries */ + while (count < BYPASS_MAX_LOGS) { + eeprom[count].logs = 0; + eeprom[count].actions = 0; + + /* Log 5 bytes store in on u32 and a u8 */ + for (i = 0; i < 4; i++) { + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rd_eep(hw, log_off + i, + &data); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (-EINVAL); + eeprom[count].logs += data << (8 * i); + } + + ixgbe_bypass_mutex_enter(adapter); + error = hw->mac.ops.bypass_rd_eep(hw, + log_off + i, &eeprom[count].actions); + ixgbe_bypass_mutex_clear(adapter); + if (error) + return (-EINVAL); + + /* Quit if not a unread log */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Jul 15 21:40:49 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7E21CB7C4F0 for ; Sat, 15 Jul 2017 21:40:49 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4AAC79B4; Sat, 15 Jul 2017 21:40:49 +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 v6FLemVR072359; Sat, 15 Jul 2017 21:40:48 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6FLemLt072358; Sat, 15 Jul 2017 21:40:48 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201707152140.v6FLemLt072358@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 15 Jul 2017 21:40:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r321037 - projects/pnfs-planb-server-stable11/sys/fs/nfsserver X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server-stable11/sys/fs/nfsserver X-SVN-Commit-Revision: 321037 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Jul 2017 21:40:49 -0000 Author: rmacklem Date: Sat Jul 15 21:40:48 2017 New Revision: 321037 URL: https://svnweb.freebsd.org/changeset/base/321037 Log: Fix a crash that can occur when the DS subdirectories aren't available. Modified: projects/pnfs-planb-server-stable11/sys/fs/nfsserver/nfs_nfsdstate.c Modified: projects/pnfs-planb-server-stable11/sys/fs/nfsserver/nfs_nfsdstate.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/fs/nfsserver/nfs_nfsdstate.c Sat Jul 15 21:19:27 2017 (r321036) +++ projects/pnfs-planb-server-stable11/sys/fs/nfsserver/nfs_nfsdstate.c Sat Jul 15 21:40:48 2017 (r321037) @@ -6599,7 +6599,8 @@ nfsrv_freedevid(struct nfsdevice *ds) TAILQ_REMOVE(&nfsrv_devidhead, ds, nfsdev_list); vrele(ds->nfsdev_dvp); for (i = 0; i < nfsrv_dsdirsize; i++) - vrele(ds->nfsdev_dsdir[i]); + if (ds->nfsdev_dsdir[i] != NULL) + vrele(ds->nfsdev_dsdir[i]); free(ds->nfsdev_fileaddr, M_NFSDSTATE); free(ds->nfsdev_host, M_NFSDSTATE); free(ds, M_NFSDSTATE); From owner-svn-src-projects@freebsd.org Sat Jul 15 21:43:41 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E8697B7C62E for ; Sat, 15 Jul 2017 21:43:41 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF842CE3; Sat, 15 Jul 2017 21:43:41 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6FLhevq076184; Sat, 15 Jul 2017 21:43:40 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6FLheQm076183; Sat, 15 Jul 2017 21:43:40 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201707152143.v6FLheQm076183@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Sat, 15 Jul 2017 21:43:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r321038 - projects/pnfs-planb-server/sys/fs/nfsserver X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/sys/fs/nfsserver X-SVN-Commit-Revision: 321038 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Jul 2017 21:43:42 -0000 Author: rmacklem Date: Sat Jul 15 21:43:40 2017 New Revision: 321038 URL: https://svnweb.freebsd.org/changeset/base/321038 Log: Fix a crash that can occur when the DS subdirectories aren't available. Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c ============================================================================== --- projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c Sat Jul 15 21:40:48 2017 (r321037) +++ projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c Sat Jul 15 21:43:40 2017 (r321038) @@ -6599,7 +6599,8 @@ nfsrv_freedevid(struct nfsdevice *ds) TAILQ_REMOVE(&nfsrv_devidhead, ds, nfsdev_list); vrele(ds->nfsdev_dvp); for (i = 0; i < nfsrv_dsdirsize; i++) - vrele(ds->nfsdev_dsdir[i]); + if (ds->nfsdev_dsdir[i] != NULL) + vrele(ds->nfsdev_dsdir[i]); free(ds->nfsdev_fileaddr, M_NFSDSTATE); free(ds->nfsdev_host, M_NFSDSTATE); free(ds, M_NFSDSTATE);