From owner-svn-src-projects@freebsd.org Mon Apr 4 23:55:37 2016 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 D5EFEB037C3 for ; Mon, 4 Apr 2016 23:55:37 +0000 (UTC) (envelope-from gjb@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 4B0811BB0; Mon, 4 Apr 2016 23:55:37 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u34Nta4A065589; Mon, 4 Apr 2016 23:55:36 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u34NtXUR065558; Mon, 4 Apr 2016 23:55:33 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <201604042355.u34NtXUR065558@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Mon, 4 Apr 2016 23:55:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297567 - in projects/release-pkg: . bin/csh bin/freebsd-version bin/sh bin/sh/tests/builtins cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib/libzpool/common cdd... X-SVN-Group: projects 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.21 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 23:55:37 -0000 Author: gjb Date: Mon Apr 4 23:55:32 2016 New Revision: 297567 URL: https://svnweb.freebsd.org/changeset/base/297567 Log: MFH Sponsored by: The FreeBSD Foundation Added: projects/release-pkg/bin/sh/tests/builtins/trap17.0 - copied unchanged from r297566, head/bin/sh/tests/builtins/trap17.0 - copied unchanged from r297566, head/contrib/libxo/libxo/xo_config.h.in projects/release-pkg/lib/libxo/xo_config.h - copied unchanged from r297566, head/lib/libxo/xo_config.h projects/release-pkg/share/dtrace/mbuf.d - copied unchanged from r297566, head/share/dtrace/mbuf.d projects/release-pkg/sys/arm/conf/JETSON-TK1 - copied unchanged from r297566, head/sys/arm/conf/JETSON-TK1 projects/release-pkg/sys/arm/conf/TEGRA124 - copied unchanged from r297566, head/sys/arm/conf/TEGRA124 projects/release-pkg/sys/arm/nvidia/ - copied from r297566, head/sys/arm/nvidia/ projects/release-pkg/sys/arm/ti/ti_spi.c - copied unchanged from r297566, head/sys/arm/ti/ti_spi.c projects/release-pkg/sys/arm/ti/ti_spireg.h - copied unchanged from r297566, head/sys/arm/ti/ti_spireg.h projects/release-pkg/sys/arm/ti/ti_spivar.h - copied unchanged from r297566, head/sys/arm/ti/ti_spivar.h projects/release-pkg/sys/arm64/arm64/bzero.S - copied unchanged from r297566, head/sys/arm64/arm64/bzero.S projects/release-pkg/sys/boot/fdt/dts/arm/tegra124-jetson-tk1-fbsd.dts - copied unchanged from r297566, head/sys/boot/fdt/dts/arm/tegra124-jetson-tk1-fbsd.dts projects/release-pkg/sys/boot/geli/ - copied from r297566, head/sys/boot/geli/ projects/release-pkg/sys/contrib/cloudabi/cloudabi64_types.h - copied unchanged from r297566, head/sys/contrib/cloudabi/cloudabi64_types.h projects/release-pkg/sys/contrib/cloudabi/cloudabi_types_common.h - copied unchanged from r297566, head/sys/contrib/cloudabi/cloudabi_types_common.h projects/release-pkg/sys/contrib/cloudabi/syscalls.master - copied unchanged from r297566, head/sys/contrib/cloudabi/syscalls.master projects/release-pkg/sys/dev/extres/clk/clk_bus.c - copied unchanged from r297566, head/sys/dev/extres/clk/clk_bus.c projects/release-pkg/sys/dev/extres/phy/ - copied from r297566, head/sys/dev/extres/phy/ projects/release-pkg/sys/dev/extres/regulator/ - copied from r297566, head/sys/dev/extres/regulator/ projects/release-pkg/sys/dev/nctgpio/ - copied from r297566, head/sys/dev/nctgpio/ projects/release-pkg/sys/dev/ofw/ofwpci.c - copied unchanged from r297566, head/sys/dev/ofw/ofwpci.c projects/release-pkg/sys/dev/ofw/ofwpci.h - copied unchanged from r297566, head/sys/dev/ofw/ofwpci.h projects/release-pkg/sys/dev/uart/uart_dev_snps.c - copied unchanged from r297566, head/sys/dev/uart/uart_dev_snps.c projects/release-pkg/sys/dev/urtwn/ - copied from r297566, head/sys/dev/urtwn/ projects/release-pkg/sys/modules/nctgpio/ - copied from r297566, head/sys/modules/nctgpio/ projects/release-pkg/sys/modules/urtwn/ - copied from r297566, head/sys/modules/urtwn/ projects/release-pkg/sys/modules/urtwnfw/ - copied from r297566, head/sys/modules/urtwnfw/ projects/release-pkg/sys/x86/x86/autoconf.c - copied unchanged from r297566, head/sys/x86/x86/autoconf.c projects/release-pkg/targets/pseudo/hosttools/Makefile.depend.host - copied unchanged from r297566, head/targets/pseudo/hosttools/Makefile.depend.host Directory Properties: projects/release-pkg/contrib/libxo/libxo/xo_config.h.in (props changed) Deleted: projects/release-pkg/contrib/libxo/bin/ projects/release-pkg/contrib/libxo/build/ projects/release-pkg/contrib/libxo/libxo/xo_config.h projects/release-pkg/lib/libstand/bswap.c projects/release-pkg/sbin/casperd/ projects/release-pkg/sys/amd64/amd64/autoconf.c projects/release-pkg/sys/compat/cloudabi/cloudabi_syscalldefs.h projects/release-pkg/sys/compat/cloudabi64/cloudabi64_syscalldefs.h projects/release-pkg/sys/compat/cloudabi64/syscalls.master projects/release-pkg/sys/contrib/cloudabi/syscalldefs_md.h projects/release-pkg/sys/contrib/cloudabi/syscalldefs_mi.h projects/release-pkg/sys/dev/filemon/filemon_lock.c projects/release-pkg/sys/dev/usb/wlan/if_urtwn.c projects/release-pkg/sys/dev/usb/wlan/if_urtwnreg.h projects/release-pkg/sys/dev/usb/wlan/if_urtwnvar.h projects/release-pkg/sys/i386/i386/autoconf.c projects/release-pkg/sys/modules/usb/urtwn/ projects/release-pkg/sys/modules/usb/urtwnfw/ projects/release-pkg/targets/pseudo/hosttools/Makefile.depend projects/release-pkg/tools/build/options/WITHOUT_FAST_DEPEND projects/release-pkg/tools/build/options/WITH_FAST_DEPEND projects/release-pkg/tools/tools/vt/setfont/ Modified: projects/release-pkg/Makefile projects/release-pkg/Makefile.inc1 projects/release-pkg/Makefile.libcompat projects/release-pkg/ObsoleteFiles.inc projects/release-pkg/UPDATING projects/release-pkg/bin/csh/Makefile projects/release-pkg/bin/freebsd-version/freebsd-version.1 projects/release-pkg/bin/sh/tests/builtins/Makefile projects/release-pkg/bin/sh/trap.c projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/release-pkg/contrib/bmake/ChangeLog projects/release-pkg/contrib/bmake/Makefile projects/release-pkg/contrib/bmake/bmake.1 projects/release-pkg/contrib/bmake/bmake.cat1 projects/release-pkg/contrib/bmake/make.1 projects/release-pkg/contrib/bmake/meta.c projects/release-pkg/contrib/bmake/mk/ChangeLog projects/release-pkg/contrib/bmake/mk/dirdeps.mk projects/release-pkg/contrib/bmake/mk/install-mk projects/release-pkg/contrib/bmake/mk/meta.autodep.mk projects/release-pkg/contrib/bmake/mk/meta.stage.mk projects/release-pkg/contrib/bmake/mk/sys.dependfile.mk projects/release-pkg/contrib/bmake/parse.c projects/release-pkg/contrib/bmake/suff.c projects/release-pkg/contrib/bmake/var.c projects/release-pkg/contrib/bsnmp/snmp_mibII/mibII_tcp.c projects/release-pkg/contrib/byacc/CHANGES projects/release-pkg/contrib/byacc/MANIFEST projects/release-pkg/contrib/byacc/VERSION projects/release-pkg/contrib/byacc/aclocal.m4 projects/release-pkg/contrib/byacc/config.guess projects/release-pkg/contrib/byacc/config.sub projects/release-pkg/contrib/byacc/main.c projects/release-pkg/contrib/byacc/package/byacc.spec projects/release-pkg/contrib/byacc/package/debian/changelog projects/release-pkg/contrib/byacc/package/debian/copyright projects/release-pkg/contrib/byacc/package/mingw-byacc.spec projects/release-pkg/contrib/byacc/package/pkgsrc/Makefile projects/release-pkg/contrib/byacc/reader.c projects/release-pkg/contrib/elftoolchain/elfcopy/elfcopy.h projects/release-pkg/contrib/elftoolchain/elfcopy/segments.c projects/release-pkg/contrib/libc++/include/__config projects/release-pkg/contrib/libcxxrt/guard.cc projects/release-pkg/contrib/libxo/install-sh projects/release-pkg/contrib/llvm/include/llvm/Support/ThreadPool.h projects/release-pkg/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/release-pkg/contrib/ofed/libcxgb4/src/cq.c projects/release-pkg/contrib/ofed/libcxgb4/src/dev.c projects/release-pkg/contrib/ofed/libcxgb4/src/libcxgb4.h projects/release-pkg/contrib/ofed/libcxgb4/src/qp.c projects/release-pkg/contrib/ofed/libcxgb4/src/t4.h projects/release-pkg/contrib/ofed/libcxgb4/src/verbs.c projects/release-pkg/contrib/ofed/management/infiniband-diags/src/ibnetdiscover.c projects/release-pkg/contrib/ofed/management/opensm/include/vendor/osm_vendor.h projects/release-pkg/etc/autofs/special_hosts projects/release-pkg/etc/autofs/special_media projects/release-pkg/etc/mtree/BSD.usr.dist projects/release-pkg/etc/rc.d/msgs projects/release-pkg/etc/rc.d/pf projects/release-pkg/gnu/lib/csu/Makefile projects/release-pkg/include/paths.h projects/release-pkg/include/stdlib.h projects/release-pkg/kerberos5/Makefile projects/release-pkg/kerberos5/lib/libroken/Makefile projects/release-pkg/lib/clang/libllvmsupport/Makefile projects/release-pkg/lib/csu/powerpc64/Makefile projects/release-pkg/lib/libc/Makefile projects/release-pkg/lib/libc/aarch64/Symbol.map projects/release-pkg/lib/libc/amd64/Symbol.map projects/release-pkg/lib/libc/arm/Symbol.map projects/release-pkg/lib/libc/db/mpool/Makefile.inc projects/release-pkg/lib/libc/gen/Makefile.inc projects/release-pkg/lib/libc/i386/Symbol.map projects/release-pkg/lib/libc/iconv/Makefile.inc projects/release-pkg/lib/libc/locale/euc.c projects/release-pkg/lib/libc/locale/mskanji.c projects/release-pkg/lib/libc/mips/Symbol.map projects/release-pkg/lib/libc/net/Makefile.inc projects/release-pkg/lib/libc/posix1e/Makefile.inc projects/release-pkg/lib/libc/powerpc/Symbol.map projects/release-pkg/lib/libc/powerpc64/Symbol.map projects/release-pkg/lib/libc/riscv/Symbol.map projects/release-pkg/lib/libc/secure/Makefile.inc projects/release-pkg/lib/libc/sparc64/Symbol.map projects/release-pkg/lib/libc/stdio/open_memstream.3 projects/release-pkg/lib/libc/stdtime/Makefile.inc projects/release-pkg/lib/libc/sys/aio_return.2 projects/release-pkg/lib/libc/sys/aio_waitcomplete.2 projects/release-pkg/lib/libc/sys/ktrace.2 projects/release-pkg/lib/libc/sys/modfind.2 projects/release-pkg/lib/libc/sys/ptrace.2 projects/release-pkg/lib/libc/tests/ssp/Makefile projects/release-pkg/lib/libclang_rt/asan_dynamic/Makefile projects/release-pkg/lib/libcxxrt/Makefile projects/release-pkg/lib/libdevinfo/Makefile projects/release-pkg/lib/libfetch/fetch.3 projects/release-pkg/lib/libkvm/kvm_amd64.c projects/release-pkg/lib/libstand/Makefile projects/release-pkg/lib/libstand/bootp.c projects/release-pkg/lib/libstand/bootp.h projects/release-pkg/lib/libstand/globals.c projects/release-pkg/lib/libstand/net.h projects/release-pkg/lib/libstand/stand.h projects/release-pkg/lib/libsysdecode/errno.c projects/release-pkg/lib/libthr/Makefile projects/release-pkg/lib/libthr/thread/thr_fork.c projects/release-pkg/lib/libthr/thread/thr_init.c projects/release-pkg/lib/libthr/thread/thr_mutex.c projects/release-pkg/lib/libthr/thread/thr_private.h projects/release-pkg/lib/libthr/thread/thr_pshared.c projects/release-pkg/lib/libthr/thread/thr_pspinlock.c projects/release-pkg/lib/libthr/thread/thr_rtld.c projects/release-pkg/lib/libxo/Makefile projects/release-pkg/lib/libxo/tests/Makefile projects/release-pkg/lib/libz/Makefile projects/release-pkg/lib/msun/arm/Makefile.inc projects/release-pkg/lib/ncurses/ncurses/Makefile projects/release-pkg/libexec/dma/Makefile.inc projects/release-pkg/libexec/dma/dmagent/Makefile projects/release-pkg/libexec/rtld-elf/Makefile projects/release-pkg/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/release-pkg/release/picobsd/build/Makefile.conf projects/release-pkg/sbin/atm/atmconfig/atmconfig.8 projects/release-pkg/sbin/devd/devd.cc projects/release-pkg/sbin/devd/devd.conf.5 projects/release-pkg/sbin/ifconfig/ifieee80211.c projects/release-pkg/sbin/ifconfig/sfp.c projects/release-pkg/sbin/kldstat/Makefile.depend projects/release-pkg/sbin/kldstat/kldstat.8 projects/release-pkg/sbin/kldstat/kldstat.c projects/release-pkg/sbin/ping/ping.c projects/release-pkg/sbin/restore/tape.c projects/release-pkg/secure/Makefile projects/release-pkg/share/dtrace/Makefile projects/release-pkg/share/man/man4/amdsbwd.4 projects/release-pkg/share/man/man4/capsicum.4 projects/release-pkg/share/man/man4/cfi.4 projects/release-pkg/share/man/man4/cyapa.4 projects/release-pkg/share/man/man4/ddb.4 projects/release-pkg/share/man/man4/filemon.4 projects/release-pkg/share/man/man4/iscsi_initiator.4 projects/release-pkg/share/man/man4/lagg.4 projects/release-pkg/share/man/man4/pcm.4 projects/release-pkg/share/man/man4/sppp.4 projects/release-pkg/share/man/man4/uart.4 projects/release-pkg/share/man/man4/udl.4 projects/release-pkg/share/man/man4/vxlan.4 projects/release-pkg/share/man/man4/wbwd.4 projects/release-pkg/share/man/man5/make.conf.5 projects/release-pkg/share/man/man5/periodic.conf.5 projects/release-pkg/share/man/man5/src.conf.5 projects/release-pkg/share/man/man7/build.7 projects/release-pkg/share/man/man7/hier.7 projects/release-pkg/share/man/man7/ports.7 projects/release-pkg/share/man/man9/Makefile projects/release-pkg/share/man/man9/SYSCALL_MODULE.9 projects/release-pkg/share/man/man9/counter.9 projects/release-pkg/share/man/man9/fail.9 projects/release-pkg/share/man/man9/kqueue.9 projects/release-pkg/share/man/man9/netisr.9 projects/release-pkg/share/man/man9/osd.9 projects/release-pkg/share/man/man9/rwlock.9 projects/release-pkg/share/man/man9/sx.9 projects/release-pkg/share/misc/bsd-family-tree projects/release-pkg/share/misc/pci_vendors projects/release-pkg/share/mk/bsd.README projects/release-pkg/share/mk/bsd.clang-analyze.mk projects/release-pkg/share/mk/bsd.cpu.mk projects/release-pkg/share/mk/bsd.dep.mk projects/release-pkg/share/mk/bsd.lib.mk projects/release-pkg/share/mk/bsd.opts.mk projects/release-pkg/share/mk/bsd.prog.mk projects/release-pkg/share/mk/bsd.progs.mk projects/release-pkg/share/mk/bsd.sys.mk projects/release-pkg/share/mk/dirdeps.mk projects/release-pkg/share/mk/local.dirdeps.mk projects/release-pkg/share/mk/local.meta.sys.mk projects/release-pkg/share/mk/local.sys.mk projects/release-pkg/share/mk/meta.stage.mk projects/release-pkg/share/mk/src.opts.mk projects/release-pkg/sys/amd64/amd64/sys_machdep.c projects/release-pkg/sys/amd64/amd64/vm_machdep.c projects/release-pkg/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/release-pkg/sys/amd64/conf/GENERIC.hints projects/release-pkg/sys/amd64/include/intr_machdep.h projects/release-pkg/sys/amd64/include/md_var.h projects/release-pkg/sys/amd64/linux32/linux32_dummy.c projects/release-pkg/sys/amd64/linux32/linux32_proto.h projects/release-pkg/sys/amd64/linux32/linux32_syscall.h projects/release-pkg/sys/amd64/linux32/linux32_syscalls.c projects/release-pkg/sys/amd64/linux32/linux32_sysent.c projects/release-pkg/sys/amd64/linux32/linux32_systrace_args.c projects/release-pkg/sys/amd64/linux32/syscalls.master projects/release-pkg/sys/arm/allwinner/a10_gpio.c projects/release-pkg/sys/arm/allwinner/a10_hdmi.c projects/release-pkg/sys/arm/allwinner/a10_mmc.c projects/release-pkg/sys/arm/allwinner/allwinner_machdep.c projects/release-pkg/sys/arm/amlogic/aml8726/aml8726_mmc.c projects/release-pkg/sys/arm/amlogic/aml8726/aml8726_sdxc-m8.c projects/release-pkg/sys/arm/arm/gic.c projects/release-pkg/sys/arm/arm/machdep.c projects/release-pkg/sys/arm/arm/machdep_intr.c projects/release-pkg/sys/arm/arm/mp_machdep.c projects/release-pkg/sys/arm/arm/nexus.c projects/release-pkg/sys/arm/arm/vm_machdep.c projects/release-pkg/sys/arm/at91/at91.c projects/release-pkg/sys/arm/at91/at91_mci.c projects/release-pkg/sys/arm/at91/at91_pinctrl.c projects/release-pkg/sys/arm/at91/board_tsc4370.c projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_common.c projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/release-pkg/sys/arm/broadcom/bcm2835/std.rpi projects/release-pkg/sys/arm/cavium/cns11xx/econa.c projects/release-pkg/sys/arm/conf/A10 projects/release-pkg/sys/arm/conf/A20 projects/release-pkg/sys/arm/conf/ARMADA38X projects/release-pkg/sys/arm/conf/ATMEL projects/release-pkg/sys/arm/conf/BEAGLEBONE projects/release-pkg/sys/arm/conf/CNS11XXNAS projects/release-pkg/sys/arm/conf/EFIKA_MX projects/release-pkg/sys/arm/conf/ETHERNUT5 projects/release-pkg/sys/arm/conf/IMX53 projects/release-pkg/sys/arm/conf/NOTES projects/release-pkg/sys/arm/conf/RK3188 projects/release-pkg/sys/arm/conf/SAM9260EK projects/release-pkg/sys/arm/conf/std.arm projects/release-pkg/sys/arm/conf/std.armv6 projects/release-pkg/sys/arm/freescale/imx/imx_gpio.c projects/release-pkg/sys/arm/freescale/imx/imx_sdhci.c projects/release-pkg/sys/arm/include/atags.h projects/release-pkg/sys/arm/include/intr.h projects/release-pkg/sys/arm/include/machdep.h projects/release-pkg/sys/arm/include/smp.h projects/release-pkg/sys/arm/lpc/lpc_mmc.c projects/release-pkg/sys/arm/mv/files.mv projects/release-pkg/sys/arm/mv/mpic.c projects/release-pkg/sys/arm/mv/mv_localbus.c projects/release-pkg/sys/arm/ti/aintc.c projects/release-pkg/sys/arm/ti/am335x/am335x_prcm.c projects/release-pkg/sys/arm/ti/cpsw/if_cpsw.c projects/release-pkg/sys/arm/ti/cpsw/if_cpswreg.h projects/release-pkg/sys/arm/ti/cpsw/if_cpswvar.h projects/release-pkg/sys/arm/ti/files.ti projects/release-pkg/sys/arm/ti/omap4/omap4_gpio.c projects/release-pkg/sys/arm/ti/omap4/omap4_wugen.c projects/release-pkg/sys/arm/ti/ti_adc.c projects/release-pkg/sys/arm/ti/ti_gpio.c projects/release-pkg/sys/arm/ti/ti_gpio.h projects/release-pkg/sys/arm/ti/ti_hwmods.c projects/release-pkg/sys/arm/ti/ti_prcm.h projects/release-pkg/sys/arm/ti/ti_sdhci.c projects/release-pkg/sys/arm/xscale/ixp425/avila_ata.c projects/release-pkg/sys/arm/xscale/ixp425/ixp425.c projects/release-pkg/sys/arm/xscale/pxa/pxa_obio.c projects/release-pkg/sys/arm/xscale/pxa/pxa_smi.c projects/release-pkg/sys/arm64/arm64/copyinout.S projects/release-pkg/sys/arm64/arm64/exception.S projects/release-pkg/sys/arm64/arm64/genassym.c projects/release-pkg/sys/arm64/arm64/gic.c projects/release-pkg/sys/arm64/arm64/intr_machdep.c projects/release-pkg/sys/arm64/arm64/locore.S projects/release-pkg/sys/arm64/arm64/machdep.c projects/release-pkg/sys/arm64/arm64/minidump_machdep.c projects/release-pkg/sys/arm64/arm64/mp_machdep.c projects/release-pkg/sys/arm64/arm64/nexus.c projects/release-pkg/sys/arm64/arm64/pmap.c projects/release-pkg/sys/arm64/arm64/support.S projects/release-pkg/sys/arm64/arm64/swtch.S projects/release-pkg/sys/arm64/arm64/vm_machdep.c projects/release-pkg/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/release-pkg/sys/arm64/include/armreg.h projects/release-pkg/sys/arm64/include/cpu.h projects/release-pkg/sys/arm64/include/intr.h projects/release-pkg/sys/arm64/include/machdep.h projects/release-pkg/sys/arm64/include/pcb.h projects/release-pkg/sys/arm64/include/pmap.h projects/release-pkg/sys/arm64/include/pte.h projects/release-pkg/sys/arm64/include/smp.h projects/release-pkg/sys/arm64/include/vmparam.h projects/release-pkg/sys/boot/Makefile.amd64 projects/release-pkg/sys/boot/Makefile.i386 projects/release-pkg/sys/boot/common/dev_net.c projects/release-pkg/sys/boot/common/disk.c projects/release-pkg/sys/boot/common/disk.h projects/release-pkg/sys/boot/common/gpt.c projects/release-pkg/sys/boot/common/gpt.h projects/release-pkg/sys/boot/efi/Makefile projects/release-pkg/sys/boot/fdt/dts/arm/bcm2836.dtsi projects/release-pkg/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/release-pkg/sys/boot/i386/boot0/Makefile projects/release-pkg/sys/boot/i386/boot2/Makefile projects/release-pkg/sys/boot/i386/btx/btx/Makefile projects/release-pkg/sys/boot/i386/btx/btxldr/Makefile projects/release-pkg/sys/boot/i386/cdboot/Makefile projects/release-pkg/sys/boot/i386/common/bootargs.h projects/release-pkg/sys/boot/i386/common/cons.c projects/release-pkg/sys/boot/i386/common/drv.c projects/release-pkg/sys/boot/i386/common/drv.h projects/release-pkg/sys/boot/i386/gptboot/Makefile projects/release-pkg/sys/boot/i386/gptboot/Makefile.depend projects/release-pkg/sys/boot/i386/gptboot/gptboot.c projects/release-pkg/sys/boot/i386/gptzfsboot/Makefile projects/release-pkg/sys/boot/i386/gptzfsboot/Makefile.depend projects/release-pkg/sys/boot/i386/libi386/Makefile projects/release-pkg/sys/boot/i386/libi386/Makefile.depend projects/release-pkg/sys/boot/i386/libi386/biosdisk.c projects/release-pkg/sys/boot/i386/libi386/pxe.c projects/release-pkg/sys/boot/i386/loader/Makefile projects/release-pkg/sys/boot/i386/loader/Makefile.depend projects/release-pkg/sys/boot/i386/loader/main.c projects/release-pkg/sys/boot/i386/pxeldr/Makefile projects/release-pkg/sys/boot/i386/zfsboot/Makefile projects/release-pkg/sys/boot/i386/zfsboot/zfsboot.c projects/release-pkg/sys/boot/i386/zfsloader/Makefile.depend projects/release-pkg/sys/boot/pc98/boot2/Makefile projects/release-pkg/sys/boot/pc98/btx/btx/Makefile projects/release-pkg/sys/boot/pc98/btx/btxldr/Makefile projects/release-pkg/sys/boot/pc98/cdboot/Makefile projects/release-pkg/sys/boot/zfs/libzfs.h projects/release-pkg/sys/cam/ata/ata_da.c projects/release-pkg/sys/cam/cam_ccb.h projects/release-pkg/sys/cam/scsi/scsi_ch.c projects/release-pkg/sys/cam/scsi/scsi_da.c projects/release-pkg/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c projects/release-pkg/sys/cddl/compat/opensolaris/sys/vfs.h projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/release-pkg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/release-pkg/sys/cddl/dev/dtrace/aarch64/dtrace_subr.c projects/release-pkg/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/release-pkg/sys/cddl/dev/dtrace/arm/dtrace_subr.c projects/release-pkg/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/release-pkg/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/release-pkg/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/release-pkg/sys/compat/cloudabi/cloudabi_clock.c projects/release-pkg/sys/compat/cloudabi/cloudabi_errno.c projects/release-pkg/sys/compat/cloudabi/cloudabi_fd.c projects/release-pkg/sys/compat/cloudabi/cloudabi_file.c projects/release-pkg/sys/compat/cloudabi/cloudabi_futex.c projects/release-pkg/sys/compat/cloudabi/cloudabi_mem.c projects/release-pkg/sys/compat/cloudabi/cloudabi_proc.c projects/release-pkg/sys/compat/cloudabi/cloudabi_proto.h projects/release-pkg/sys/compat/cloudabi/cloudabi_sock.c projects/release-pkg/sys/compat/cloudabi/cloudabi_thread.c projects/release-pkg/sys/compat/cloudabi/cloudabi_util.h projects/release-pkg/sys/compat/cloudabi64/Makefile projects/release-pkg/sys/compat/cloudabi64/cloudabi64_fd.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_module.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_poll.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_proto.h projects/release-pkg/sys/compat/cloudabi64/cloudabi64_sock.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_syscall.h projects/release-pkg/sys/compat/cloudabi64/cloudabi64_syscalls.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_sysent.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_systrace_args.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_thread.c projects/release-pkg/sys/compat/cloudabi64/cloudabi64_util.h projects/release-pkg/sys/compat/freebsd32/freebsd32_misc.c projects/release-pkg/sys/compat/linux/linux_event.c projects/release-pkg/sys/compat/linux/linux_mib.c projects/release-pkg/sys/compat/linux/linux_misc.c projects/release-pkg/sys/compat/linux/linux_socket.c projects/release-pkg/sys/compat/linux/linux_stats.c projects/release-pkg/sys/compat/linuxkpi/common/include/linux/bitops.h projects/release-pkg/sys/compat/linuxkpi/common/include/linux/jiffies.h projects/release-pkg/sys/compat/linuxkpi/common/include/linux/list.h projects/release-pkg/sys/compat/linuxkpi/common/include/linux/wait.h projects/release-pkg/sys/compat/linuxkpi/common/src/linux_compat.c projects/release-pkg/sys/compat/ndis/kern_ndis.c projects/release-pkg/sys/conf/NOTES projects/release-pkg/sys/conf/files projects/release-pkg/sys/conf/files.amd64 projects/release-pkg/sys/conf/files.arm projects/release-pkg/sys/conf/files.arm64 projects/release-pkg/sys/conf/files.i386 projects/release-pkg/sys/conf/files.mips projects/release-pkg/sys/conf/files.pc98 projects/release-pkg/sys/conf/files.powerpc projects/release-pkg/sys/conf/files.sparc64 projects/release-pkg/sys/conf/kern.opts.mk projects/release-pkg/sys/conf/kern.post.mk projects/release-pkg/sys/conf/kern.pre.mk projects/release-pkg/sys/conf/kmod.mk projects/release-pkg/sys/contrib/rdma/krping/krping.c projects/release-pkg/sys/ddb/db_ps.c projects/release-pkg/sys/dev/acpica/acpi.c projects/release-pkg/sys/dev/acpica/acpi_hpet.c projects/release-pkg/sys/dev/acpica/acpi_timer.c projects/release-pkg/sys/dev/advansys/adv_isa.c projects/release-pkg/sys/dev/ahci/ahci.c projects/release-pkg/sys/dev/ahci/ahci.h projects/release-pkg/sys/dev/ahci/ahci_pci.c projects/release-pkg/sys/dev/amdsbwd/amdsbwd.c projects/release-pkg/sys/dev/arcmsr/arcmsr.c projects/release-pkg/sys/dev/ata/ata-lowlevel.c projects/release-pkg/sys/dev/ath/if_ath_lna_div.c projects/release-pkg/sys/dev/atkbdc/atkbdc_subr.c projects/release-pkg/sys/dev/bhnd/bhnd.c projects/release-pkg/sys/dev/bhnd/bhndb/bhndb.c projects/release-pkg/sys/dev/bwn/if_bwn.c projects/release-pkg/sys/dev/bxe/bxe.c projects/release-pkg/sys/dev/bxe/bxe.h projects/release-pkg/sys/dev/cardbus/cardbus_cis.c projects/release-pkg/sys/dev/ctau/if_ct.c projects/release-pkg/sys/dev/cxgb/cxgb_sge.c projects/release-pkg/sys/dev/cxgbe/adapter.h projects/release-pkg/sys/dev/cxgbe/common/t4_hw.c projects/release-pkg/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/release-pkg/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/cm.c projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/cq.c projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/mem.c projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/qp.c projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/t4.h projects/release-pkg/sys/dev/cxgbe/iw_cxgbe/user.h projects/release-pkg/sys/dev/cxgbe/offload.h projects/release-pkg/sys/dev/cxgbe/t4_main.c projects/release-pkg/sys/dev/cxgbe/t4_sge.c projects/release-pkg/sys/dev/drm2/i915/i915_gem.c projects/release-pkg/sys/dev/drm2/i915/intel_pm.c projects/release-pkg/sys/dev/drm2/ttm/ttm_bo_vm.c projects/release-pkg/sys/dev/e1000/if_igb.c projects/release-pkg/sys/dev/e1000/if_igb.h projects/release-pkg/sys/dev/ed/if_ed_3c503.c projects/release-pkg/sys/dev/ed/if_ed_cbus.c projects/release-pkg/sys/dev/extres/clk/clk.c projects/release-pkg/sys/dev/extres/clk/clk.h projects/release-pkg/sys/dev/extres/clk/clk_div.c projects/release-pkg/sys/dev/extres/clk/clk_fixed.c projects/release-pkg/sys/dev/extres/clk/clk_fixed.h projects/release-pkg/sys/dev/extres/clk/clk_gate.c projects/release-pkg/sys/dev/extres/clk/clk_mux.c projects/release-pkg/sys/dev/extres/clk/clkdev_if.m projects/release-pkg/sys/dev/fdt/fdt_common.c projects/release-pkg/sys/dev/fdt/fdt_common.h projects/release-pkg/sys/dev/fdt/simplebus.c projects/release-pkg/sys/dev/filemon/filemon.c projects/release-pkg/sys/dev/filemon/filemon_wrapper.c projects/release-pkg/sys/dev/flash/mx25l.c projects/release-pkg/sys/dev/flash/mx25lreg.h projects/release-pkg/sys/dev/gpio/gpiobus.c projects/release-pkg/sys/dev/gpio/ofw_gpiobus.c projects/release-pkg/sys/dev/hyperv/include/hyperv.h projects/release-pkg/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/release-pkg/sys/dev/hyperv/utilities/hv_heartbeat.c projects/release-pkg/sys/dev/hyperv/utilities/hv_kvp.c projects/release-pkg/sys/dev/hyperv/utilities/hv_shutdown.c projects/release-pkg/sys/dev/hyperv/utilities/hv_timesync.c projects/release-pkg/sys/dev/hyperv/vmbus/hv_connection.c projects/release-pkg/sys/dev/hyperv/vmbus/hv_et.c projects/release-pkg/sys/dev/hyperv/vmbus/hv_hv.c projects/release-pkg/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c projects/release-pkg/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/release-pkg/sys/dev/ichwd/ichwd.c projects/release-pkg/sys/dev/iicbus/iicbus.c projects/release-pkg/sys/dev/iir/iir.c projects/release-pkg/sys/dev/iir/iir_pci.c projects/release-pkg/sys/dev/ipmi/ipmi.c projects/release-pkg/sys/dev/isci/isci_controller.c projects/release-pkg/sys/dev/isci/isci_io_request.c projects/release-pkg/sys/dev/iscsi/iscsi.c projects/release-pkg/sys/dev/iwn/if_iwn.c projects/release-pkg/sys/dev/ixgbe/if_ix.c projects/release-pkg/sys/dev/ixgbe/ix_txrx.c projects/release-pkg/sys/dev/ixl/ixl_txrx.c projects/release-pkg/sys/dev/le/lebuffer_sbus.c projects/release-pkg/sys/dev/mca/mca_bus.c projects/release-pkg/sys/dev/mfi/mfi.c projects/release-pkg/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/release-pkg/sys/dev/mmc/host/dwmmc.c projects/release-pkg/sys/dev/mmc/mmc.c projects/release-pkg/sys/dev/mmc/mmcreg.h projects/release-pkg/sys/dev/mvs/mvs_pci.c projects/release-pkg/sys/dev/mvs/mvs_soc.c projects/release-pkg/sys/dev/mxge/if_mxge.c projects/release-pkg/sys/dev/ncr/ncr.c projects/release-pkg/sys/dev/netmap/netmap_generic.c projects/release-pkg/sys/dev/oce/oce_if.c projects/release-pkg/sys/dev/ofw/ofw_iicbus.c projects/release-pkg/sys/dev/ofw/ofwbus.c projects/release-pkg/sys/dev/pccard/pccard.c projects/release-pkg/sys/dev/pccard/pccard_cis.c projects/release-pkg/sys/dev/pccbb/pccbb.c projects/release-pkg/sys/dev/pccbb/pccbb_pci.c projects/release-pkg/sys/dev/pci/pci.c projects/release-pkg/sys/dev/pci/pci_host_generic.c projects/release-pkg/sys/dev/pci/pci_pci.c projects/release-pkg/sys/dev/pci/pci_subr.c projects/release-pkg/sys/dev/ppbus/vpo.c projects/release-pkg/sys/dev/ppc/ppc.c projects/release-pkg/sys/dev/proto/proto_bus_isa.c projects/release-pkg/sys/dev/qlxgb/qla_isr.c projects/release-pkg/sys/dev/qlxge/qls_isr.c projects/release-pkg/sys/dev/random/random_harvestq.c projects/release-pkg/sys/dev/sdhci/sdhci_fdt.c projects/release-pkg/sys/dev/sdhci/sdhci_pci.c projects/release-pkg/sys/dev/sfxge/sfxge_mcdi.c projects/release-pkg/sys/dev/sfxge/sfxge_nvram.c projects/release-pkg/sys/dev/siba/siba.c projects/release-pkg/sys/dev/siis/siis.c projects/release-pkg/sys/dev/sound/isa/ad1816.c projects/release-pkg/sys/dev/sound/isa/ess.c projects/release-pkg/sys/dev/sound/isa/mss.c projects/release-pkg/sys/dev/sound/isa/sb16.c projects/release-pkg/sys/dev/sound/isa/sb8.c projects/release-pkg/sys/dev/sound/pci/als4000.c projects/release-pkg/sys/dev/sound/pci/atiixp.c projects/release-pkg/sys/dev/sound/pci/aureal.c projects/release-pkg/sys/dev/sound/pci/cmi.c projects/release-pkg/sys/dev/sound/pci/cs4281.c projects/release-pkg/sys/dev/sound/pci/csapcm.c projects/release-pkg/sys/dev/sound/pci/ds1.c projects/release-pkg/sys/dev/sound/pci/emu10k1.c projects/release-pkg/sys/dev/sound/pci/emu10kx.c projects/release-pkg/sys/dev/sound/pci/envy24.c projects/release-pkg/sys/dev/sound/pci/envy24ht.c projects/release-pkg/sys/dev/sound/pci/es137x.c projects/release-pkg/sys/dev/sound/pci/fm801.c projects/release-pkg/sys/dev/sound/pci/hda/hdac.c projects/release-pkg/sys/dev/sound/pci/hda/hdac.h projects/release-pkg/sys/dev/sound/pci/hdspe-pcm.c projects/release-pkg/sys/dev/sound/pci/ich.c projects/release-pkg/sys/dev/sound/pci/maestro.c projects/release-pkg/sys/dev/sound/pci/maestro3.c projects/release-pkg/sys/dev/sound/pci/neomagic.c projects/release-pkg/sys/dev/sound/pci/solo.c projects/release-pkg/sys/dev/sound/pci/t4dwave.c projects/release-pkg/sys/dev/sound/pci/via8233.c projects/release-pkg/sys/dev/sound/pci/via82c686.c projects/release-pkg/sys/dev/sound/pci/vibes.c projects/release-pkg/sys/dev/uart/uart_dev_ns8250.c projects/release-pkg/sys/dev/usb/controller/ehci_pci.c projects/release-pkg/sys/dev/usb/controller/ohci_pci.c projects/release-pkg/sys/dev/usb/controller/uhci_pci.c projects/release-pkg/sys/dev/usb/controller/xhci_pci.c projects/release-pkg/sys/dev/usb/usb_busdma.c projects/release-pkg/sys/dev/usb/usbdevs projects/release-pkg/sys/dev/usb/video/udl.c projects/release-pkg/sys/dev/usb/wlan/if_rum.c projects/release-pkg/sys/dev/usb/wlan/if_rumreg.h projects/release-pkg/sys/dev/usb/wlan/if_rumvar.h projects/release-pkg/sys/dev/vnic/nic_main.c projects/release-pkg/sys/dev/vnic/nicvf_main.c projects/release-pkg/sys/dev/vnic/nicvf_queues.c projects/release-pkg/sys/dev/vnic/nicvf_queues.h projects/release-pkg/sys/dev/vnic/thunder_bgx_fdt.c projects/release-pkg/sys/dev/vt/hw/vga/vt_vga.c projects/release-pkg/sys/dev/vxge/vxge.c projects/release-pkg/sys/dev/wbwd/wbwd.c projects/release-pkg/sys/dev/wl/if_wl.c projects/release-pkg/sys/dev/wpi/if_wpi.c projects/release-pkg/sys/dev/wpi/if_wpivar.h projects/release-pkg/sys/dev/xe/if_xe.c projects/release-pkg/sys/dev/xe/if_xe_pccard.c projects/release-pkg/sys/dev/xen/blkfront/blkfront.c projects/release-pkg/sys/dev/xen/blkfront/block.h projects/release-pkg/sys/dev/xen/netfront/netfront.c projects/release-pkg/sys/fs/autofs/autofs.c projects/release-pkg/sys/fs/autofs/autofs.h projects/release-pkg/sys/fs/autofs/autofs_vfsops.c projects/release-pkg/sys/fs/autofs/autofs_vnops.c projects/release-pkg/sys/fs/cd9660/cd9660_vnops.c projects/release-pkg/sys/fs/ext2fs/ext2_alloc.c projects/release-pkg/sys/fs/ext2fs/ext2_dinode.h projects/release-pkg/sys/fs/ext2fs/ext2fs.h projects/release-pkg/sys/geom/sched/g_sched.c projects/release-pkg/sys/i386/conf/GENERIC.hints projects/release-pkg/sys/i386/i386/vm_machdep.c projects/release-pkg/sys/i386/include/intr_machdep.h projects/release-pkg/sys/i386/include/md_var.h projects/release-pkg/sys/i386/linux/linux_dummy.c projects/release-pkg/sys/i386/linux/linux_proto.h projects/release-pkg/sys/i386/linux/linux_syscall.h projects/release-pkg/sys/i386/linux/linux_syscalls.c projects/release-pkg/sys/i386/linux/linux_sysent.c projects/release-pkg/sys/i386/linux/linux_systrace_args.c projects/release-pkg/sys/i386/linux/syscalls.master projects/release-pkg/sys/isa/isa_common.c projects/release-pkg/sys/kern/imgact_binmisc.c projects/release-pkg/sys/kern/imgact_elf.c projects/release-pkg/sys/kern/init_sysent.c projects/release-pkg/sys/kern/kern_condvar.c projects/release-pkg/sys/kern/kern_descrip.c projects/release-pkg/sys/kern/kern_exec.c projects/release-pkg/sys/kern/kern_fail.c projects/release-pkg/sys/kern/kern_linker.c projects/release-pkg/sys/kern/kern_mbuf.c projects/release-pkg/sys/kern/kern_osd.c projects/release-pkg/sys/kern/kern_racct.c projects/release-pkg/sys/kern/kern_rctl.c projects/release-pkg/sys/kern/kern_sendfile.c projects/release-pkg/sys/kern/kern_synch.c projects/release-pkg/sys/kern/pic_if.m projects/release-pkg/sys/kern/subr_bus.c projects/release-pkg/sys/kern/subr_counter.c projects/release-pkg/sys/kern/subr_intr.c projects/release-pkg/sys/kern/subr_rman.c projects/release-pkg/sys/kern/subr_sleepqueue.c projects/release-pkg/sys/kern/subr_smp.c projects/release-pkg/sys/kern/sys_generic.c projects/release-pkg/sys/kern/syscalls.c projects/release-pkg/sys/kern/syscalls.master projects/release-pkg/sys/kern/systrace_args.c projects/release-pkg/sys/kern/uipc_mbuf.c projects/release-pkg/sys/kern/uipc_socket.c projects/release-pkg/sys/kern/vfs_aio.c projects/release-pkg/sys/kern/vfs_export.c projects/release-pkg/sys/kern/vfs_mountroot.c projects/release-pkg/sys/mips/atheros/apb.c projects/release-pkg/sys/mips/beri/beri_simplebus.c projects/release-pkg/sys/mips/mips/mips_pic.c projects/release-pkg/sys/mips/mips/nexus.c projects/release-pkg/sys/mips/nlm/xlp_pci.c projects/release-pkg/sys/mips/nlm/xlp_simplebus.c projects/release-pkg/sys/mips/rmi/iodi.c projects/release-pkg/sys/mips/rmi/xlr_pci.c projects/release-pkg/sys/mips/rt305x/obio.c projects/release-pkg/sys/modules/Makefile projects/release-pkg/sys/modules/pflog/Makefile projects/release-pkg/sys/modules/pfsync/Makefile projects/release-pkg/sys/modules/usb/Makefile projects/release-pkg/sys/modules/wtap/Makefile projects/release-pkg/sys/net/ethernet.h projects/release-pkg/sys/net/if_debug.c projects/release-pkg/sys/net/route.c projects/release-pkg/sys/net/route.h projects/release-pkg/sys/net/route_var.h projects/release-pkg/sys/net/rtsock.c projects/release-pkg/sys/net80211/ieee80211.h projects/release-pkg/sys/net80211/ieee80211_amrr.c projects/release-pkg/sys/net80211/ieee80211_dfs.c projects/release-pkg/sys/net80211/ieee80211_freebsd.h projects/release-pkg/sys/net80211/ieee80211_ht.c projects/release-pkg/sys/net80211/ieee80211_hwmp.c projects/release-pkg/sys/net80211/ieee80211_input.c projects/release-pkg/sys/net80211/ieee80211_ioctl.h projects/release-pkg/sys/net80211/ieee80211_node.c projects/release-pkg/sys/net80211/ieee80211_power.c projects/release-pkg/sys/net80211/ieee80211_proto.c projects/release-pkg/sys/net80211/ieee80211_ratectl.c projects/release-pkg/sys/net80211/ieee80211_ratectl.h projects/release-pkg/sys/net80211/ieee80211_scan_sta.c projects/release-pkg/sys/net80211/ieee80211_scan_sw.c projects/release-pkg/sys/net80211/ieee80211_sta.c projects/release-pkg/sys/net80211/ieee80211_wds.c projects/release-pkg/sys/netinet/in_pcb.c projects/release-pkg/sys/netinet/in_pcb.h projects/release-pkg/sys/netinet/in_pcbgroup.c projects/release-pkg/sys/netinet/ip_output.c projects/release-pkg/sys/netinet/sctp_cc_functions.c projects/release-pkg/sys/netinet/sctp_constants.h projects/release-pkg/sys/netinet/sctp_indata.c projects/release-pkg/sys/netinet/sctp_input.c projects/release-pkg/sys/netinet/sctp_output.c projects/release-pkg/sys/netinet/sctp_pcb.c projects/release-pkg/sys/netinet/sctp_ss_functions.c projects/release-pkg/sys/netinet/sctp_timer.c projects/release-pkg/sys/netinet/sctp_usrreq.c projects/release-pkg/sys/netinet/sctputil.c projects/release-pkg/sys/netinet/sctputil.h projects/release-pkg/sys/netinet/tcp_input.c projects/release-pkg/sys/netinet/tcp_lro.c projects/release-pkg/sys/netinet/tcp_lro.h projects/release-pkg/sys/netinet/tcp_output.c projects/release-pkg/sys/netinet/tcp_subr.c projects/release-pkg/sys/netinet/tcp_syncache.c projects/release-pkg/sys/netinet/tcp_timer.c projects/release-pkg/sys/netinet/tcp_timewait.c projects/release-pkg/sys/netinet/tcp_usrreq.c projects/release-pkg/sys/netinet/tcp_var.h projects/release-pkg/sys/netinet/udp_usrreq.c projects/release-pkg/sys/netinet6/in6.c projects/release-pkg/sys/netinet6/in6_ifattach.c projects/release-pkg/sys/netinet6/in6_ifattach.h projects/release-pkg/sys/netinet6/in6_pcb.c projects/release-pkg/sys/netinet6/in6_pcbgroup.c projects/release-pkg/sys/netinet6/in6_src.c projects/release-pkg/sys/netinet6/ip6_input.c projects/release-pkg/sys/netinet6/ip6_output.c projects/release-pkg/sys/netinet6/nd6.c projects/release-pkg/sys/netinet6/nd6.h projects/release-pkg/sys/netinet6/nd6_nbr.c projects/release-pkg/sys/netinet6/nd6_rtr.c projects/release-pkg/sys/netinet6/udp6_usrreq.c projects/release-pkg/sys/netipsec/ipsec_output.c projects/release-pkg/sys/netpfil/pf/pf.c projects/release-pkg/sys/nfs/bootp_subr.c projects/release-pkg/sys/nfs/nfs_diskless.c projects/release-pkg/sys/ofed/drivers/infiniband/core/iwcm.c projects/release-pkg/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h projects/release-pkg/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/release-pkg/sys/ofed/drivers/net/mlx4/en_port.c projects/release-pkg/sys/ofed/drivers/net/mlx4/en_rx.c projects/release-pkg/sys/ofed/drivers/net/mlx4/en_tx.c projects/release-pkg/sys/pc98/pc98/canbus.c projects/release-pkg/sys/powerpc/include/bus.h projects/release-pkg/sys/powerpc/mpc85xx/fsl_sdhc.c projects/release-pkg/sys/powerpc/mpc85xx/lbc.c projects/release-pkg/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/release-pkg/sys/powerpc/ofw/ofw_pci.c projects/release-pkg/sys/powerpc/powermac/cpcht.c projects/release-pkg/sys/powerpc/powermac/grackle.c projects/release-pkg/sys/powerpc/powermac/macgpio.c projects/release-pkg/sys/powerpc/powermac/macio.c projects/release-pkg/sys/powerpc/powermac/uninorth.c projects/release-pkg/sys/powerpc/powermac/uninorthpci.c projects/release-pkg/sys/powerpc/powermac/uninorthvar.h projects/release-pkg/sys/powerpc/powerpc/nexus.c projects/release-pkg/sys/powerpc/ps3/ps3bus.c projects/release-pkg/sys/powerpc/pseries/rtas_pci.c projects/release-pkg/sys/powerpc/pseries/vdevice.c projects/release-pkg/sys/powerpc/psim/iobus.c projects/release-pkg/sys/rpc/rpc_generic.c projects/release-pkg/sys/rpc/svc.c projects/release-pkg/sys/sparc64/central/central.c projects/release-pkg/sys/sparc64/ebus/ebus.c projects/release-pkg/sys/sparc64/fhc/fhc.c projects/release-pkg/sys/sparc64/pci/apb.c projects/release-pkg/sys/sparc64/sbus/dma_sbus.c projects/release-pkg/sys/sparc64/sbus/sbus.c projects/release-pkg/sys/sparc64/sparc64/nexus.c projects/release-pkg/sys/sparc64/sparc64/upa.c projects/release-pkg/sys/sys/_types.h projects/release-pkg/sys/sys/aio.h projects/release-pkg/sys/sys/bus.h projects/release-pkg/sys/sys/fail.h projects/release-pkg/sys/sys/file.h projects/release-pkg/sys/sys/intr.h projects/release-pkg/sys/sys/libkern.h projects/release-pkg/sys/sys/mbuf.h projects/release-pkg/sys/sys/osd.h projects/release-pkg/sys/sys/param.h projects/release-pkg/sys/sys/proc.h projects/release-pkg/sys/sys/racct.h projects/release-pkg/sys/sys/sleepqueue.h projects/release-pkg/sys/sys/smp.h projects/release-pkg/sys/sys/socket.h projects/release-pkg/sys/sys/syscall.h projects/release-pkg/sys/sys/syscall.mk projects/release-pkg/sys/sys/sysctl.h projects/release-pkg/sys/sys/sysproto.h projects/release-pkg/sys/sys/systm.h projects/release-pkg/sys/ufs/ffs/ffs_alloc.c projects/release-pkg/sys/ufs/ffs/ffs_softdep.c projects/release-pkg/sys/ufs/ffs/ffs_vfsops.c projects/release-pkg/sys/ufs/ufs/ufs_extattr.c projects/release-pkg/sys/ufs/ufs/ufsmount.h projects/release-pkg/sys/x86/include/apicreg.h projects/release-pkg/sys/x86/include/specialreg.h projects/release-pkg/sys/x86/include/x86_var.h projects/release-pkg/sys/x86/x86/intr_machdep.c projects/release-pkg/sys/x86/x86/io_apic.c projects/release-pkg/sys/x86/x86/local_apic.c projects/release-pkg/sys/x86/x86/mp_x86.c projects/release-pkg/sys/x86/x86/nexus.c projects/release-pkg/targets/Makefile.xtras projects/release-pkg/targets/pseudo/userland/misc/Makefile.depend projects/release-pkg/tests/sys/aio/aio_test.c projects/release-pkg/tests/sys/geom/class/geom_subr.sh projects/release-pkg/tools/build/mk/OptionalObsoleteFiles.inc projects/release-pkg/tools/build/options/WITH_CCACHE_BUILD projects/release-pkg/tools/tinder.sh projects/release-pkg/tools/tools/nanobsd/defaults.sh projects/release-pkg/tools/tools/nanobsd/nanobsd.sh projects/release-pkg/tools/tools/net80211/wlanstats/main.c projects/release-pkg/tools/tools/net80211/wlanstats/wlanstats.c projects/release-pkg/usr.bin/bmake/Makefile projects/release-pkg/usr.bin/fetch/fetch.1 projects/release-pkg/usr.bin/finger/sprint.c projects/release-pkg/usr.bin/ktrace/ktrace.1 projects/release-pkg/usr.bin/localedef/ctype.c projects/release-pkg/usr.bin/netstat/inet.c projects/release-pkg/usr.bin/netstat/main.c projects/release-pkg/usr.bin/netstat/netstat.h projects/release-pkg/usr.bin/netstat/nlist_symbols projects/release-pkg/usr.bin/netstat/route.c projects/release-pkg/usr.bin/showmount/showmount.8 projects/release-pkg/usr.bin/showmount/showmount.c projects/release-pkg/usr.bin/truss/syscalls.c projects/release-pkg/usr.bin/vtfontcvt/vtfontcvt.c projects/release-pkg/usr.bin/whois/whois.c projects/release-pkg/usr.bin/xo/Makefile projects/release-pkg/usr.sbin/Makefile projects/release-pkg/usr.sbin/autofs/log.c projects/release-pkg/usr.sbin/bhyve/pci_emul.c projects/release-pkg/usr.sbin/bluetooth/bthidd/kbd.c projects/release-pkg/usr.sbin/bsdinstall/scripts/zfsboot projects/release-pkg/usr.sbin/ctld/log.c projects/release-pkg/usr.sbin/devinfo/devinfo.c projects/release-pkg/usr.sbin/iscsid/iscsid.c projects/release-pkg/usr.sbin/iscsid/log.c projects/release-pkg/usr.sbin/kbdcontrol/kbdcontrol.1 projects/release-pkg/usr.sbin/kbdcontrol/kbdcontrol.c projects/release-pkg/usr.sbin/mtest/mtest.c projects/release-pkg/usr.sbin/ndiscvt/ndisgen.sh projects/release-pkg/usr.sbin/pciconf/cap.c projects/release-pkg/usr.sbin/pw/cpdir.c projects/release-pkg/usr.sbin/pw/pw.8 projects/release-pkg/usr.sbin/pw/pw_user.c projects/release-pkg/usr.sbin/pw/pw_utils.c projects/release-pkg/usr.sbin/pw/pw_vpw.c projects/release-pkg/usr.sbin/sesutil/eltsub.c projects/release-pkg/usr.sbin/sesutil/sesutil.c projects/release-pkg/usr.sbin/uathload/Makefile projects/release-pkg/usr.sbin/uathload/uathload.c Directory Properties: projects/release-pkg/ (props changed) projects/release-pkg/cddl/ (props changed) projects/release-pkg/cddl/contrib/opensolaris/ (props changed) projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/release-pkg/contrib/bmake/ (props changed) projects/release-pkg/contrib/byacc/ (props changed) projects/release-pkg/contrib/elftoolchain/ (props changed) projects/release-pkg/contrib/libc++/ (props changed) projects/release-pkg/contrib/libcxxrt/ (props changed) projects/release-pkg/contrib/libxo/ (props changed) projects/release-pkg/contrib/llvm/ (props changed) projects/release-pkg/gnu/lib/ (props changed) projects/release-pkg/include/ (props changed) projects/release-pkg/lib/libc/ (props changed) projects/release-pkg/lib/libc/stdtime/ (props changed) projects/release-pkg/lib/libz/ (props changed) projects/release-pkg/sbin/ (props changed) projects/release-pkg/share/ (props changed) projects/release-pkg/share/man/man4/ (props changed) projects/release-pkg/sys/ (props changed) projects/release-pkg/sys/boot/ (props changed) projects/release-pkg/sys/cddl/contrib/opensolaris/ (props changed) projects/release-pkg/sys/conf/ (props changed) projects/release-pkg/sys/dev/hyperv/ (props changed) projects/release-pkg/targets/ (props changed) projects/release-pkg/usr.sbin/bhyve/ (props changed) projects/release-pkg/usr.sbin/ndiscvt/ (props changed) Modified: projects/release-pkg/Makefile ============================================================================== --- projects/release-pkg/Makefile Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/Makefile Mon Apr 4 23:55:32 2016 (r297567) @@ -124,7 +124,7 @@ TGTS= all all-man buildenv buildenvvars installworld kernel-toolchain libraries lint maninstall \ obj objlink rerelease showconfig tags toolchain update \ _worldtmp _legacy _bootstrap-tools _cleanobj _obj \ - _build-tools _cross-tools _includes _libraries _depend \ + _build-tools _cross-tools _includes _libraries \ build32 distribute32 install32 build32 distribute32 install32 \ builddtb xdev xdev-build xdev-install \ xdev-links native-xtools stageworld stagekernel stage-packages \ Modified: projects/release-pkg/Makefile.inc1 ============================================================================== --- projects/release-pkg/Makefile.inc1 Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/Makefile.inc1 Mon Apr 4 23:55:32 2016 (r297567) @@ -7,10 +7,9 @@ # -DDB_FROM_SRC use the user/group databases in src/etc instead of # the system database when installing. # -DNO_SHARE do not go into share subdir -# -DKERNFAST define NO_KERNEL{CONFIG,CLEAN,DEPEND,OBJ} +# -DKERNFAST define NO_KERNEL{CONFIG,CLEAN,OBJ} # -DNO_KERNELCONFIG do not run config in ${MAKE} buildkernel # -DNO_KERNELCLEAN do not run ${MAKE} clean in ${MAKE} buildkernel -# -DNO_KERNELDEPEND do not run ${MAKE} depend in ${MAKE} buildkernel # -DNO_KERNELOBJ do not run ${MAKE} obj in ${MAKE} buildkernel # -DNO_PORTSUPDATE do not update ports in ${MAKE} update # -DNO_ROOT install without using root privilege @@ -145,16 +144,6 @@ CLEANDIR= clean cleandepend CLEANDIR= cleandir .endif -# FAST_DEPEND can skip depend tree-walks. -.if ${MK_FAST_DEPEND} == "yes" -NO_DEPEND= t -NO_KERNELDEPEND=t -.endif -# Ensure shell checks later have a value. -.if defined(NO_DEPEND) -NO_DEPEND= t -.endif - LOCAL_TOOL_DIRS?= PACKAGEDIR?= ${DESTDIR}/${DISTDIR} @@ -380,7 +369,6 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB # world stage WMAKEENV= ${CROSSENV} \ - _LDSCRIPTROOT= \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${TMPPATH} @@ -427,22 +415,22 @@ X${BINUTIL}?= ${${BINUTIL}} .endif .endfor CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCFLAGS} ${XCXXFLAGS}" \ - DEPFLAGS="${DEPFLAGS}" \ CPP="${XCPP} ${XCFLAGS}" \ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ SIZE="${XSIZE}" -.if ${XCC:N${CCACHE_BIN}:M/*} -.if defined(CROSS_BINUTILS_PREFIX) +.if defined(CROSS_BINUTILS_PREFIX) && exists(${CROSS_BINUTILS_PREFIX}) # In the case of xdev-build tools, CROSS_BINUTILS_PREFIX won't be a -# directory, but the compiler will look in the right place for it's +# directory, but the compiler will look in the right place for its # tools so we don't need to tell it where to look. -.if exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif -.else + +# External compiler needs sysroot and target flags. +.if ${XCC:N${CCACHE_BIN}:M/*} || ${MK_CROSS_COMPILER} == "no" +.if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif .if ${TARGET} == "arm" @@ -453,26 +441,23 @@ TARGET_ABI= gnueabi .endif .endif .if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +# GCC requires -isystem and -L when using a cross-compiler. XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib -XCXXFLAGS+= -I${WORLDTMP}/usr/include/c++/v1 -std=gnu++11 -L${WORLDTMP}/../lib/libc++ -# XXX: DEPFLAGS is a workaround for not properly passing CXXFLAGS to sub-makes -# due to CXX="${XCXX} ${XCXXFLAGS}". bsd.dep.mk does use CXXFLAGS when -# building C++ files so this can come out if passing CXXFLAGS down is fixed. -DEPFLAGS+= -I${WORLDTMP}/usr/include/c++/v1 +# Force using libc++ for external GCC. +XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ + -nostdinc++ -L${WORLDTMP}/../lib/libc++ .else TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0 XCFLAGS+= -target ${TARGET_TRIPLE} .endif -XCFLAGS+= --sysroot=${WORLDTMP} ${BFLAGS} -XCXXFLAGS+= --sysroot=${WORLDTMP} ${BFLAGS} +XCFLAGS+= --sysroot=${WORLDTMP} .else -.if defined(CROSS_BINUTILS_PREFIX) && exists(${CROSS_BINUTILS_PREFIX}) -BFLAGS+= -B${CROSS_BINUTILS_PREFIX} +.endif # ${XCC:M/*} || ${MK_CROSS_COMPILER} == "no" + +.if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} -XCXXFLAGS+= ${BFLAGS} .endif -.endif # ${XCC:M/*} .if ${MK_LIB32} != "no" && (${TARGET_ARCH} == "amd64" || \ ${TARGET_ARCH} == "powerpc64") @@ -645,9 +630,9 @@ _includes: # Special handling for SUBDIR_OVERRIDE in buildworld as they most likely need # headers from default SUBDIR. Do SUBDIR_OVERRIDE includes last. ${_+_}cd ${.CURDIR}; ${WMAKE} SUBDIR_OVERRIDE= SHARED=symlinks \ - includes + MK_INCLUDES=yes includes .if !empty(SUBDIR_OVERRIDE) && make(buildworld) - ${_+_}cd ${.CURDIR}; ${WMAKE} SHARED=symlinks includes + ${_+_}cd ${.CURDIR}; ${WMAKE} MK_INCLUDES=yes SHARED=symlinks includes .endif _libraries: @echo @@ -657,16 +642,10 @@ _libraries: ${_+_}cd ${.CURDIR}; \ ${WMAKE} -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \ MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} libraries -_depend: - @echo - @echo "--------------------------------------------------------------" - @echo ">>> stage 4.3: make dependencies" - @echo "--------------------------------------------------------------" - ${_+_}cd ${.CURDIR}; ${WMAKE} depend everything: @echo @echo "--------------------------------------------------------------" - @echo ">>> stage 4.4: building everything" + @echo ">>> stage 4.3: building everything" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; _PARALLEL_SUBDIR_OK=1 ${WMAKE} all @@ -677,9 +656,6 @@ WMAKE_TGTS+= _bootstrap-tools .endif WMAKE_TGTS+= _cleanobj _obj _build-tools _cross-tools WMAKE_TGTS+= _includes _libraries -.if !defined(NO_DEPEND) -WMAKE_TGTS+= _depend -.endif WMAKE_TGTS+= everything .if defined(LIBCOMPAT) && empty(SUBDIR_OVERRIDE) WMAKE_TGTS+= build${libcompat} @@ -722,7 +698,7 @@ buildenv: .PHONY @cd ${BUILDENV_DIR} && env ${WMAKEENV} BUILDENV=1 ${BUILDENV_SHELL} \ || true -TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild${libcompat}} +TOOLCHAIN_TGTS= ${WMAKE_TGTS:Neverything:Nbuild${libcompat}} toolchain: ${TOOLCHAIN_TGTS} kernel-toolchain: ${TOOLCHAIN_TGTS:N_includes:N_libraries} @@ -1034,7 +1010,6 @@ distrib-dirs distribution: .MAKE .PHONY .if defined(KERNFAST) NO_KERNELCLEAN= t NO_KERNELCONFIG= t -NO_KERNELDEPEND= t NO_KERNELOBJ= t # Shortcut for KERNCONF=Blah -DKERNFAST is now KERNFAST=Blah .if !defined(KERNCONF) && ${KERNFAST} != "1" @@ -1116,16 +1091,9 @@ buildkernel: .MAKE .PHONY @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools -.if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" - @echo ">>> stage 3.1: making dependencies" - @echo "--------------------------------------------------------------" - ${_+_}cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} depend -DNO_MODULES_OBJ -.endif - @echo - @echo "--------------------------------------------------------------" - @echo ">>> stage 3.2: building everything" + @echo ">>> stage 3.1: building everything" @echo "--------------------------------------------------------------" ${_+_}cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} all -DNO_MODULES_OBJ @echo "--------------------------------------------------------------" @@ -1459,11 +1427,10 @@ legacy: false .endif .for _tool in tools/build ${_elftoolchain_libs} - ${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,all,install)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} DIRPRFX=${_tool}/ depend; fi; \ ${MAKE} DIRPRFX=${_tool}/ all; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install .endfor @@ -1533,6 +1500,11 @@ _crunch= usr.sbin/crunch _awk= usr.bin/awk .endif +# r296926 -P keymap search path +.if ${BOOTSTRAPPING} < 1100103 +_kbdcontrol= usr.sbin/kbdcontrol +.endif + _yacc= lib/liby \ usr.bin/yacc @@ -1597,6 +1569,7 @@ bootstrap-tools: .PHONY ${_awk} \ ${_cat} \ ${_dd} \ + ${_kbdcontrol} \ usr.bin/lorder \ ${_libopenbsd} \ ${_makewhatis} \ @@ -1613,10 +1586,9 @@ bootstrap-tools: .PHONY ${_vtfontcvt} \ usr.bin/localedef ${_bt}-${_tool}: .PHONY .MAKE - ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} DIRPRFX=${_tool}/ depend; fi; \ ${MAKE} DIRPRFX=${_tool}/ all; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install @@ -1662,10 +1634,9 @@ build-tools: build-tools_${_tool} .for _tool in \ ${_gcc_tools} build-tools_${_tool}: .PHONY - ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} DIRPRFX=${_tool}/ depend; fi; \ ${MAKE} DIRPRFX=${_tool}/ all build-tools: build-tools_${_tool} .endfor @@ -1746,10 +1717,9 @@ cross-tools: .MAKE .PHONY ${_btxld} \ ${_crunchide} \ ${_usb_tools} - ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} DIRPRFX=${_tool}/ depend; fi; \ ${MAKE} DIRPRFX=${_tool}/ all; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor @@ -1778,10 +1748,9 @@ NXBMAKE= ${NXBENV} ${MAKE} \ native-xtools: .PHONY .if ${MK_GCC_BOOTSTRAP} != "no" mkdir -p ${OBJTREE}/gperf_for_gcc/usr/bin - ${_+_}@${ECHODIR} "===> ${_gperf} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_gperf} (obj,all,install)"; \ cd ${.CURDIR}/${_gperf}; \ ${NXBMAKE} DIRPRFX=${_gperf}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${NXBMAKE} DIRPRFX=${_gperf}/ depend; fi; \ ${NXBMAKE} DIRPRFX=${_gperf}/ all; \ ${NXBMAKE} DIRPRFX=${_gperf}/ DESTDIR=${OBJTREE}/gperf_for_gcc install .endif @@ -1853,10 +1822,9 @@ native-xtools: .PHONY usr.bin/xz \ usr.bin/yacc \ usr.sbin/chown - ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ ${NXBMAKE} DIRPRFX=${_tool}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${NXBMAKE} DIRPRFX=${_tool}/ depend; fi; \ ${NXBMAKE} DIRPRFX=${_tool}/ all; \ ${NXBMAKE} DIRPRFX=${_tool}/ DESTDIR=${NXBDESTDIR} install .endfor @@ -2092,10 +2060,9 @@ gnu/lib/libdialog__L: lib/msun__L lib/nc .for _lib in ${_prereq_libs} ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) - ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_lib} (obj,all,install)"; \ cd ${.CURDIR}/${_lib}; \ ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ depend; fi; \ ${MAKE} MK_TESTS=no MK_PROFILE=no -DNO_PIC \ DIRPRFX=${_lib}/ all; \ ${MAKE} MK_TESTS=no MK_PROFILE=no -DNO_PIC \ @@ -2106,10 +2073,9 @@ ${_lib}__PL: .PHONY .MAKE .for _lib in ${_startup_libs} ${_prebuild_libs:Nlib/libpam} ${_generic_libs} ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) - ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_lib} (obj,all,install)"; \ cd ${.CURDIR}/${_lib}; \ ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ depend; fi; \ ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ all; \ ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ install .endif @@ -2119,10 +2085,9 @@ ${_lib}__L: .PHONY .MAKE # static PAM library, and dynamic PAM library before dynamic PAM # modules. lib/libpam__L: .PHONY .MAKE - ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> lib/libpam (obj,all,install)"; \ cd ${.CURDIR}/lib/libpam; \ ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ depend; fi; \ ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ \ -D_NO_LIBPAM_SO_YET all; \ ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ \ @@ -2417,10 +2382,9 @@ _xb-bootstrap-tools: .PHONY .for _tool in \ ${_clang_tblgen} \ ${_gperf} - ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ ${CDMAKE} DIRPRFX=${_tool}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${CDMAKE} DIRPRFX=${_tool}/ depend; fi; \ ${CDMAKE} DIRPRFX=${_tool}/ all; \ ${CDMAKE} DIRPRFX=${_tool}/ DESTDIR=${CDTMP} install .endfor @@ -2437,10 +2401,9 @@ _xb-cross-tools: .PHONY ${_clang_libs} \ ${_clang} \ ${_cc} - ${_+_}@${ECHODIR} "===> xdev ${_tool} (obj,depend,all)"; \ + ${_+_}@${ECHODIR} "===> xdev ${_tool} (obj,all)"; \ cd ${.CURDIR}/${_tool}; \ ${CDMAKE} DIRPRFX=${_tool}/ obj; \ - if [ -z "${NO_DEPEND}" ]; then ${CDMAKE} DIRPRFX=${_tool}/ depend; fi; \ ${CDMAKE} DIRPRFX=${_tool}/ all .endfor Modified: projects/release-pkg/Makefile.libcompat ============================================================================== --- projects/release-pkg/Makefile.libcompat Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/Makefile.libcompat Mon Apr 4 23:55:32 2016 (r297567) @@ -52,7 +52,8 @@ LIBSOFTWMAKEFLAGS= -DCOMPAT_SOFTF # Generic code for each type. # Set defaults based on type. libcompat= ${LIBCOMPAT:tl} -_LIBCOMPAT_MAKEVARS= _OBJTREE TMP CPUFLAGS CFLAGS WMAKEENV WMAKEFLAGS WMAKE +_LIBCOMPAT_MAKEVARS= _OBJTREE TMP CPUFLAGS CFLAGS CXXFLAGS WMAKEENV \ + WMAKEFLAGS WMAKE .for _var in ${_LIBCOMPAT_MAKEVARS} .if !empty(LIB${LIBCOMPAT}${_var}) LIBCOMPAT${_var}?= ${LIB${LIBCOMPAT}${_var}} @@ -64,22 +65,32 @@ LIBCOMPAT_OBJTREE?= ${OBJTREE}${.CURDIR} LIBCOMPATTMP?= ${OBJTREE}${.CURDIR}/lib${libcompat} LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ - -isystem ${LIBCOMPATTMP}/usr/include/ \ -L${LIBCOMPATTMP}/usr/lib${libcompat} \ - -B${LIBCOMPATTMP}/usr/lib${libcompat} + --sysroot=${LIBCOMPATTMP} \ + ${BFLAGS} + +# -B is needed to find /usr/lib32/crti.o for GCC and /usr/libsoft/crti.o for +# Clang/GCC. +LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} +# GCC requires -isystem when using a cross-compiler. +LIBCOMPATCFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include + +.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +# Force using libc++ for external GCC. +LIBCOMPATCXXFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include/c++/v1 -std=c++11 \ + -nostdinc++ -L${LIBCOMPAT_OBJTREE}${.CURDIR}/lib/libc++ +.endif # Yes, the flags are redundant. LIBCOMPATWMAKEENV+= MAKEOBJDIRPREFIX=${LIBCOMPAT_OBJTREE} \ - _LDSCRIPTROOT=${LIBCOMPATTMP} \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${TMPPATH} \ LIBDIR=/usr/lib${libcompat} \ SHLIBDIR=/usr/lib${libcompat} \ DTRACE="${LIB$COMPATDTRACE:U${DTRACE}}" LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCOMPATCFLAGS}" \ - CXX="${XCXX} ${LIBCOMPATCFLAGS}" \ + CXX="${XCXX} ${LIBCOMPATCFLAGS} ${LIBCOMPATCXXFLAGS}" \ DESTDIR=${LIBCOMPATTMP} \ - -DLIBRARIES_ONLY \ -DNO_CPU_CFLAGS \ MK_CTF=no \ -DNO_LINT \ @@ -87,17 +98,19 @@ LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCO LIBCOMPATWMAKE+= ${LIBCOMPATWMAKEENV} ${MAKE} ${LIBCOMPATWMAKEFLAGS} \ MK_MAN=no MK_HTML=no LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \ - MK_TOOLCHAIN=no ${IMAKE_INSTALL} - -.if ${XCC:N${CCACHE_BIN}:M/*} -LIBCOMPATCFLAGS+= --sysroot=${WORLDTMP} -.endif + MK_TOOLCHAIN=no ${IMAKE_INSTALL} \ + -DLIBRARIES_ONLY _LC_LIBDIRS.yes= lib gnu/lib _LC_LIBDIRS.${MK_CDDL:tl}+= cddl/lib _LC_LIBDIRS.${MK_CRYPT:tl}+= secure/lib _LC_LIBDIRS.${MK_KERBEROS:tl}+= kerberos5/lib +_LC_INCDIRS= \ + include \ + lib/ncurses/ncursesw \ + ${_LC_LIBDIRS.yes} + # Shared logic build${libcompat}: .PHONY @echo @@ -120,13 +133,10 @@ build${libcompat}: .PHONY mkdir -p ${WORLDTMP} ln -sf ${.CURDIR}/sys ${WORLDTMP} .for _t in obj includes - ${_+_}cd ${.CURDIR}/include; ${LIBCOMPATWMAKE} DIRPRFX=include/ ${_t} -.for _dir in ${_LC_LIBDIRS.yes} - ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} DIRPRFX=${_dir}/ ${_t} -.endfor +.for _dir in ${_LC_INCDIRS} + ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} MK_INCLUDES=yes \ + DIRPRFX=${_dir}/ ${_t} .endfor -.for _dir in usr.bin/lex/lib - ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} DIRPRFX=${_dir}/ obj .endfor .for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic ${_+_}cd ${.CURDIR}/${_dir}; \ @@ -139,7 +149,7 @@ build${libcompat}: .PHONY ${_+_}cd ${.CURDIR}; \ ${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries .if ${libcompat} == "32" -.for _t in obj depend all +.for _t in obj all ${_+_}cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIBCOMPATWMAKE} \ -DNO_FSCHG DIRPRFX=libexec/rtld-elf/ ${_t} ${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATWMAKE} \ Modified: projects/release-pkg/ObsoleteFiles.inc ============================================================================== --- projects/release-pkg/ObsoleteFiles.inc Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/ObsoleteFiles.inc Mon Apr 4 23:55:32 2016 (r297567) @@ -38,6 +38,9 @@ # xargs -n1 | sort | uniq -d; # done +# 20160317: rman_res_t size bump to uintmax_t +OLD_LIBS+=usr/lib/libdevinfo.so.5 +OLD_LIBS+=usr/lib32/libdevinfo.so.5 # 20160305: new clang import which bumps version from 3.7.1 to 3.8.0. OLD_FILES+=usr/bin/macho-dump OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h Modified: projects/release-pkg/UPDATING ============================================================================== --- projects/release-pkg/UPDATING Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/UPDATING Mon Apr 4 23:55:32 2016 (r297567) @@ -31,6 +31,15 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160330: + The FAST_DEPEND build option has been removed and its functionality is + now the one true way. The old mkdep(1) style of 'make depend' has + been removed. See 20160311 for further details. + +20160317: + Resource range types have grown from unsigned long to uintmax_t. All + drivers, and anything using libdevinfo, need to be recompiled. + 20160311: WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree builds. It no longer runs mkdep(1) during 'make depend', and the Modified: projects/release-pkg/bin/csh/Makefile ============================================================================== --- projects/release-pkg/bin/csh/Makefile Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/bin/csh/Makefile Mon Apr 4 23:55:32 2016 (r297567) @@ -141,7 +141,7 @@ tc.const.h: tc.const.c sh.char.h config. @echo '/* Do not edit this file, make creates it. */' > ${.TARGET} @echo '#ifndef _h_tc_const' >> ${.TARGET} @echo '#define _h_tc_const' >> ${.TARGET} - ${CC} -E ${CFLAGS:C/-DHAVE_ICONV//} ${.ALLSRC} -D_h_tc_const | \ + ${CC:N${CCACHE_BIN}} -E ${CFLAGS:C/-DHAVE_ICONV//} ${.ALLSRC} -D_h_tc_const | \ grep 'Char STR' | \ sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' | \ sort >> ${.TARGET} Modified: projects/release-pkg/bin/freebsd-version/freebsd-version.1 ============================================================================== --- projects/release-pkg/bin/freebsd-version/freebsd-version.1 Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/bin/freebsd-version/freebsd-version.1 Mon Apr 4 23:55:32 2016 (r297567) @@ -110,8 +110,7 @@ env ROOT=/mnt /mnt/bin/freebsd-version - .Ed .Sh SEE ALSO .Xr uname 1 , -.Xr loader.conf 5 , -.Xr freebsd-version 8 +.Xr loader.conf 5 .Sh HISTORY The .Nm Modified: projects/release-pkg/bin/sh/tests/builtins/Makefile ============================================================================== --- projects/release-pkg/bin/sh/tests/builtins/Makefile Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/bin/sh/tests/builtins/Makefile Mon Apr 4 23:55:32 2016 (r297567) @@ -152,6 +152,7 @@ FILES+= trap13.0 FILES+= trap14.0 FILES+= trap15.0 FILES+= trap16.0 +FILES+= trap17.0 FILES+= trap2.0 FILES+= trap3.0 FILES+= trap4.0 Copied: projects/release-pkg/bin/sh/tests/builtins/trap17.0 (from r297566, head/bin/sh/tests/builtins/trap17.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/release-pkg/bin/sh/tests/builtins/trap17.0 Mon Apr 4 23:55:32 2016 (r297567, copy of r297566, head/bin/sh/tests/builtins/trap17.0) @@ -0,0 +1,10 @@ +# $FreeBSD$ +# This use-after-free bug probably needs non-default settings to show up. + +v1=nothing v2=nothing +trap 'trap "echo bad" USR1 +v1=trap_received +v2=trap_invoked +:' USR1 +kill -USR1 "$$" +[ "$v1.$v2" = trap_received.trap_invoked ] Modified: projects/release-pkg/bin/sh/trap.c ============================================================================== --- projects/release-pkg/bin/sh/trap.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/bin/sh/trap.c Mon Apr 4 23:55:32 2016 (r297567) @@ -412,6 +412,7 @@ onsig(int signo) void dotrap(void) { + struct stackmark smark; int i; int savestatus, prev_evalskip, prev_skipcount; @@ -445,7 +446,9 @@ dotrap(void) last_trapsig = i; savestatus = exitstatus; - evalstring(trap[i], 0); + setstackmark(&smark); + evalstring(stsavestr(trap[i]), 0); + popstackmark(&smark); /* * If such a command was not Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Mon Apr 4 23:55:32 2016 (r297567) @@ -1633,8 +1633,9 @@ zfs_prop_set_list(zfs_handle_t *zhp, nvl * its canmount property to 'on' or 'noauto'. We only use * the changelist logic to unmount when setting canmount=off. */ - if (!(prop == ZFS_PROP_CANMOUNT && - fnvpair_value_uint64(elem) != ZFS_CANMOUNT_OFF)) { + if (prop != ZFS_PROP_CANMOUNT || + (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_OFF && + zfs_is_mounted(zhp, NULL))) { cls[cl_idx] = changelist_gather(zhp, prop, 0, 0); if (cls[cl_idx] == NULL) goto error; Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Mon Apr 4 23:55:32 2016 (r297567) @@ -3479,7 +3479,8 @@ zfs_receive_one(libzfs_handle_t *hdl, in } if (clp) { - err |= changelist_postfix(clp); + if (!flags->nomount) + err |= changelist_postfix(clp); changelist_free(clp); } Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c ============================================================================== --- projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c Mon Apr 4 23:55:32 2016 (r297567) @@ -366,10 +366,13 @@ cv_timedwait_hires(kcondvar_t *cv, kmute timestruc_t ts; hrtime_t delta; - ASSERT(flag == 0); + ASSERT(flag == 0 || flag == CALLOUT_FLAG_ABSOLUTE); top: - delta = tim - gethrtime(); + delta = tim; + if (flag & CALLOUT_FLAG_ABSOLUTE) + delta -= gethrtime(); + if (delta <= 0) return (-1); Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h ============================================================================== --- projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h Mon Apr 4 23:55:32 2016 (r297567) @@ -20,7 +20,7 @@ */ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright (c) 2012, 2014 by Delphix. All rights reserved. + * Copyright (c) 2012, 2015 by Delphix. All rights reserved. * Copyright (c) 2012, Joyent, Inc. All rights reserved. */ /* @@ -324,6 +324,7 @@ extern gid_t *crgetgroups(cred_t *cr); typedef cond_t kcondvar_t; #define CV_DEFAULT USYNC_THREAD +#define CALLOUT_FLAG_ABSOLUTE 0x2 extern void cv_init(kcondvar_t *cv, char *name, int type, void *arg); extern void cv_destroy(kcondvar_t *cv); Modified: projects/release-pkg/contrib/bmake/ChangeLog ============================================================================== --- projects/release-pkg/contrib/bmake/ChangeLog Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/ChangeLog Mon Apr 4 23:55:32 2016 (r297567) @@ -1,3 +1,20 @@ +2016-03-15 Simon J. Gerraty + + * Makefile (_MAKE_VERSION): 20160315 + Merge with NetBSD make, pick up + o fix handling of archive members + +2016-03-13 Simon J. Gerraty + + * Makefile (_MAKE_VERSION): rename variable to avoid interference + with checks for ${MAKE_VERSION} + +2016-03-10 Simon J. Gerraty + + * Makefile (MAKE_VERSION): 20160310 + Merge with NetBSD make, pick up + o meta.c: treat missing Read file same as Write, incase we Delete it. + 2016-03-07 Simon J. Gerraty * Makefile (MAKE_VERSION): 20160307 Modified: projects/release-pkg/contrib/bmake/Makefile ============================================================================== --- projects/release-pkg/contrib/bmake/Makefile Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/Makefile Mon Apr 4 23:55:32 2016 (r297567) @@ -1,7 +1,7 @@ -# $Id: Makefile,v 1.55 2016/03/07 22:02:47 sjg Exp $ +# $Id: Makefile,v 1.58 2016/03/15 23:39:12 sjg Exp $ # Base version on src date -MAKE_VERSION= 20160307 +_MAKE_VERSION= 20160315 PROG= bmake @@ -76,7 +76,7 @@ CFLAGS+= ${CPPFLAGS} CFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\" CFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE CFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}} -COPTS.main.c+= "-DMAKE_VERSION=\"${MAKE_VERSION}\"" +COPTS.main.c+= "-DMAKE_VERSION=\"${_MAKE_VERSION}\"" # meta mode can be useful even without filemon FILEMON_H ?= /usr/include/dev/filemon/filemon.h Modified: projects/release-pkg/contrib/bmake/bmake.1 ============================================================================== --- projects/release-pkg/contrib/bmake/bmake.1 Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/bmake.1 Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -.\" $NetBSD: make.1,v 1.254 2016/02/20 01:43:28 wiz Exp $ +.\" $NetBSD: make.1,v 1.255 2016/03/14 07:42:15 matthias Exp $ .\" .\" Copyright (c) 1990, 1993 .\" The Regents of the University of California. All rights reserved. @@ -685,6 +685,9 @@ or it will not be recognized. .It Va .TARGET The name of the target; also known as .Ql Va @ . +For compatibility with other makes this is an alias for +.Ic .ARCHIVE +in archive member rules. .El .Pp The shorter forms Modified: projects/release-pkg/contrib/bmake/bmake.cat1 ============================================================================== --- projects/release-pkg/contrib/bmake/bmake.cat1 Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/bmake.cat1 Mon Apr 4 23:55:32 2016 (r297567) @@ -438,7 +438,9 @@ VVAARRIIAABBLLEE AASSSSIIGG suffixes declared with ..SSUUFFFFIIXXEESS or it will not be recog- nized. - _._T_A_R_G_E_T The name of the target; also known as `_@'. + _._T_A_R_G_E_T The name of the target; also known as `_@'. For compati- + bility with other makes this is an alias for ..AARRCCHHIIVVEE in + archive member rules. The shorter forms (`_>', `_!', `_<', `_%', `_?', `_*', and `_@') are permitted for backward compatibility with historical makefiles and legacy POSIX Modified: projects/release-pkg/contrib/bmake/make.1 ============================================================================== --- projects/release-pkg/contrib/bmake/make.1 Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/make.1 Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -.\" $NetBSD: make.1,v 1.254 2016/02/20 01:43:28 wiz Exp $ +.\" $NetBSD: make.1,v 1.255 2016/03/14 07:42:15 matthias Exp $ .\" .\" Copyright (c) 1990, 1993 .\" The Regents of the University of California. All rights reserved. @@ -685,6 +685,9 @@ or it will not be recognized. .It Va .TARGET The name of the target; also known as .Ql Va @ . +For compatibility with other makes this is an alias for +.Ic .ARCHIVE +in archive member rules. .El .Pp The shorter forms Modified: projects/release-pkg/contrib/bmake/meta.c ============================================================================== --- projects/release-pkg/contrib/bmake/meta.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/meta.c Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -/* $NetBSD: meta.c,v 1.53 2016/03/07 21:45:43 christos Exp $ */ +/* $NetBSD: meta.c,v 1.54 2016/03/11 07:01:21 sjg Exp $ */ /* * Implement 'meta' mode. @@ -1190,7 +1190,8 @@ meta_oodate(GNode *gn, Boolean oodate) if ((link_src != NULL && lstat(p, &fs) < 0) || (link_src == NULL && stat(p, &fs) < 0)) { - Lst_AtEnd(missingFiles, bmake_strdup(p)); + if (Lst_Find(missingFiles, p, string_match) == NULL) + Lst_AtEnd(missingFiles, bmake_strdup(p)); } break; check_link_src: @@ -1281,9 +1282,8 @@ meta_oodate(GNode *gn, Boolean oodate) * A referenced file outside of CWD is missing. * We cannot catch every eventuality here... */ - if (DEBUG(META)) - fprintf(debug_file, "%s: %d: file '%s' may have moved?...\n", fname, lineno, p); - oodate = TRUE; + if (Lst_Find(missingFiles, p, string_match) == NULL) + Lst_AtEnd(missingFiles, bmake_strdup(p)); } } if (buf[0] == 'E') { Modified: projects/release-pkg/contrib/bmake/mk/ChangeLog ============================================================================== --- projects/release-pkg/contrib/bmake/mk/ChangeLog Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/mk/ChangeLog Mon Apr 4 23:55:32 2016 (r297567) @@ -1,3 +1,26 @@ +2016-03-15 Simon J. Gerraty + + * install-mk (MK_VERSION): 20160315 + + * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) + normally only applies to scripts. + + * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as + well as outside it. + +2016-03-10 Simon J. Gerraty + + * install-mk (MK_VERSION): 20160310 + + * dirdeps.mk: use targets rather than a list to track DIRDEPS that + we have processed; the list gets very inefficient as number of + DIRDEPS gets large. + + * sys.dependfile.mk: fix comment wrt MACHINE + + * meta.autodep.mk: ignore staged DPADDs when bootstrapping. + patch from Bryan Drewery + 2016-03-02 Simon J. Gerraty * meta2deps.sh: don't ignore subdirs. Modified: projects/release-pkg/contrib/bmake/mk/dirdeps.mk ============================================================================== --- projects/release-pkg/contrib/bmake/mk/dirdeps.mk Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/mk/dirdeps.mk Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -# $Id: dirdeps.mk,v 1.59 2016/02/26 23:32:29 sjg Exp $ +# $Id: dirdeps.mk,v 1.62 2016/03/16 00:11:53 sjg Exp $ # Copyright (c) 2010-2013, Juniper Networks, Inc. # All rights reserved. @@ -135,7 +135,6 @@ start_utc := ${now_utc} # make sure these are empty to start with _DEP_TARGET_SPEC = -_DIRDEP_CHECKED = # If TARGET_SPEC_VARS is other than just MACHINE # it should be set by sys.mk or similar by now. @@ -225,7 +224,7 @@ _DEP_TARGET_SPEC = ${_last_dependfile:${ .endif .if !empty(_last_dependfile) # record that we've read dependfile for this -_DIRDEP_CHECKED += ${_CURDIR}.${TARGET_SPEC} +_dirdeps_checked.${_CURDIR}.${TARGET_SPEC}: .endif .endif @@ -306,8 +305,10 @@ DEP_SKIP_DIR = ${SKIP_DIR} \ NSkipDir = ${DEP_SKIP_DIR:${M_ListToSkip}} .if defined(NO_DIRDEPS) || defined(NODIRDEPS) || defined(WITHOUT_DIRDEPS) -# confine ourselves to the original dir +# confine ourselves to the original dir and below. DIRDEPS_FILTER += M${_DEP_RELDIR}* +.elif defined(NO_DIRDEPS_BELOW) +DIRDEPS_FILTER += M${_DEP_RELDIR} .endif # this is what we run below @@ -597,9 +598,9 @@ ${_this_dir}.$m: ${_build_dirs:M*.$m:N${ # Now find more dependencies - and recurse. .for d in ${_build_all_dirs} -.if ${_DIRDEP_CHECKED:M$d} == "" +.if !target(_dirdeps_checked.$d) # once only -_DIRDEP_CHECKED += $d +_dirdeps_checked.$d: .if ${_debug_search} .info checking $d .endif Modified: projects/release-pkg/contrib/bmake/mk/install-mk ============================================================================== --- projects/release-pkg/contrib/bmake/mk/install-mk Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/mk/install-mk Mon Apr 4 23:55:32 2016 (r297567) @@ -55,7 +55,7 @@ # Simon J. Gerraty # RCSid: -# $Id: install-mk,v 1.121 2016/02/27 00:23:02 sjg Exp $ +# $Id: install-mk,v 1.123 2016/03/16 00:13:16 sjg Exp $ # # @(#) Copyright (c) 1994 Simon J. Gerraty # @@ -70,7 +70,7 @@ # sjg@crufty.net # -MK_VERSION=20160226 +MK_VERSION=20160315 OWNER= GROUP= MODE=444 Modified: projects/release-pkg/contrib/bmake/mk/meta.autodep.mk ============================================================================== --- projects/release-pkg/contrib/bmake/mk/meta.autodep.mk Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/mk/meta.autodep.mk Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -# $Id: meta.autodep.mk,v 1.40 2016/02/22 22:44:58 sjg Exp $ +# $Id: meta.autodep.mk,v 1.41 2016/03/11 01:29:38 sjg Exp $ # # @(#) Copyright (c) 2010, Simon J. Gerraty @@ -195,7 +195,7 @@ gendirdeps: ${_DEPENDFILE} # The pseudo machine "host" is used for HOST_TARGET DIRDEPS += \ ${DPADD:M${_OBJTOP}*:H:C,${_OBJTOP}[^/]*/,,:N.:O:u} \ - ${DPADD:M${_OBJROOT}*:N${_OBJTOP}*:H:S,${_OBJROOT},,:C,^([^/]+)/(.*),\2.\1,:S,${HOST_TARGET}$,host,:N.*:O:u} + ${DPADD:M${_OBJROOT}*:N${_OBJTOP}*:N${STAGE_ROOT:U${_OBJTOP}}/*:H:S,${_OBJROOT},,:C,^([^/]+)/(.*),\2.\1,:S,${HOST_TARGET}$,host,:N.*:O:u} .endif .endif Modified: projects/release-pkg/contrib/bmake/mk/meta.stage.mk ============================================================================== --- projects/release-pkg/contrib/bmake/mk/meta.stage.mk Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/mk/meta.stage.mk Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -# $Id: meta.stage.mk,v 1.43 2016/02/24 18:46:32 sjg Exp $ +# $Id: meta.stage.mk,v 1.44 2016/03/16 18:21:23 sjg Exp $ # # @(#) Copyright (c) 2011, Simon J. Gerraty # @@ -58,7 +58,7 @@ GENDIRDEPS_FILTER += Nnot-empty-is-impor LN_CP_SCRIPT = LnCp() { \ rm -f $$2 2> /dev/null; \ - ln $$1 $$2 2> /dev/null || \ + { [ -z "$$mode" ] && ln $$1 $$2 2> /dev/null; } || \ cp -p $$1 $$2; } # a staging conflict should cause an error Modified: projects/release-pkg/contrib/bmake/mk/sys.dependfile.mk ============================================================================== --- projects/release-pkg/contrib/bmake/mk/sys.dependfile.mk Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/mk/sys.dependfile.mk Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -# $Id: sys.dependfile.mk,v 1.7 2016/02/20 01:57:39 sjg Exp $ +# $Id: sys.dependfile.mk,v 1.8 2016/03/11 01:34:13 sjg Exp $ # # @(#) Copyright (c) 2012, Simon J. Gerraty # @@ -48,7 +48,7 @@ _e := ${.MAKE.DEPENDFILE_PREFERENCE:@m@$ # MACHINE specific depend files are supported, but *not* default. # If any already exist, we should follow suit. _aml = ${ALL_MACHINE_LIST:Uarm amd64 i386 powerpc:N${MACHINE}} ${MACHINE} -# MACHINE must be the last entry in _aml ;-) +# make sure we restore MACHINE _m := ${MACHINE} _e := ${_aml:@MACHINE@${.MAKE.DEPENDFILE_PREFERENCE:@m@${exists($m):?$m:}@}@} MACHINE := ${_m} Modified: projects/release-pkg/contrib/bmake/parse.c ============================================================================== --- projects/release-pkg/contrib/bmake/parse.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/parse.c Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.212 2016/02/19 06:19:06 sjg Exp $ */ +/* $NetBSD: parse.c,v 1.213 2016/03/11 13:54:47 matthias Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.212 2016/02/19 06:19:06 sjg Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.213 2016/03/11 13:54:47 matthias Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.212 2016/02/19 06:19:06 sjg Exp $"); +__RCSID("$NetBSD: parse.c,v 1.213 2016/03/11 13:54:47 matthias Exp $"); #endif #endif /* not lint */ #endif @@ -1261,6 +1261,7 @@ ParseDoDependency(char *line) goto out; } else { /* Done with this word; on to the next. */ + cp = line; continue; } } Modified: projects/release-pkg/contrib/bmake/suff.c ============================================================================== --- projects/release-pkg/contrib/bmake/suff.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/suff.c Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -/* $NetBSD: suff.c,v 1.78 2016/02/18 18:29:14 christos Exp $ */ +/* $NetBSD: suff.c,v 1.81 2016/03/15 18:30:14 matthias Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: suff.c,v 1.78 2016/02/18 18:29:14 christos Exp $"; +static char rcsid[] = "$NetBSD: suff.c,v 1.81 2016/03/15 18:30:14 matthias Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)suff.c 8.4 (Berkeley) 3/21/94"; #else -__RCSID("$NetBSD: suff.c,v 1.78 2016/02/18 18:29:14 christos Exp $"); +__RCSID("$NetBSD: suff.c,v 1.81 2016/03/15 18:30:14 matthias Exp $"); #endif #endif /* not lint */ #endif @@ -1894,6 +1894,7 @@ SuffFindArchiveDeps(GNode *gn, Lst slst) TARGET, /* Must be first */ PREFIX, /* Must be second */ }; + LstNode ln, nln; /* Next suffix node to check */ int i; /* Index into copy and vals */ Suff *ms; /* Suffix descriptor for member */ char *name; /* Start of member's name */ @@ -1955,6 +1956,20 @@ SuffFindArchiveDeps(GNode *gn, Lst slst) Var_Set(MEMBER, name, gn, 0); Var_Set(ARCHIVE, gn->name, gn, 0); + /* + * Set $@ for compatibility with other makes + */ + Var_Set(TARGET, gn->name, gn, 0); + + /* + * Now we've got the important local variables set, expand any sources + * that still contain variables or wildcards in their names. + */ + for (ln = Lst_First(gn->children); ln != NULL; ln = nln) { + nln = Lst_Succ(ln); + SuffExpandChildren(ln, gn); + } + if (ms != NULL) { /* * Member has a known suffix, so look for a transformation rule from @@ -1962,7 +1977,6 @@ SuffFindArchiveDeps(GNode *gn, Lst slst) * through the entire list, we just look at suffixes to which the * member's suffix may be transformed... */ - LstNode ln; SuffixCmpData sd; /* Search string data */ /* @@ -2002,9 +2016,10 @@ SuffFindArchiveDeps(GNode *gn, Lst slst) /* * Flag the member as such so we remember to look in the archive for - * its modification time. + * its modification time. The OP_JOIN | OP_MADE is needed because this + * target should never get made. */ - mem->type |= OP_MEMBER; + mem->type |= OP_MEMBER | OP_JOIN | OP_MADE; } /*- Modified: projects/release-pkg/contrib/bmake/var.c ============================================================================== --- projects/release-pkg/contrib/bmake/var.c Mon Apr 4 23:15:57 2016 (r297566) +++ projects/release-pkg/contrib/bmake/var.c Mon Apr 4 23:55:32 2016 (r297567) @@ -1,4 +1,4 @@ -/* $NetBSD: var.c,v 1.206 2016/03/07 20:20:35 sjg Exp $ */ +/* $NetBSD: var.c,v 1.207 2016/03/11 15:12:39 matthias Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: var.c,v 1.206 2016/03/07 20:20:35 sjg Exp $"; +static char rcsid[] = "$NetBSD: var.c,v 1.207 2016/03/11 15:12:39 matthias Exp $"; #else #include #ifndef lint *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Apr 5 23:24:18 2016 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 DD0B5B04497 for ; Tue, 5 Apr 2016 23:24:18 +0000 (UTC) (envelope-from gjb@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 AE81418D2; Tue, 5 Apr 2016 23:24:18 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u35NOHHc091834; Tue, 5 Apr 2016 23:24:17 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u35NOHlV091833; Tue, 5 Apr 2016 23:24:17 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <201604052324.u35NOHlV091833@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Tue, 5 Apr 2016 23:24:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297598 - projects/release-pkg X-SVN-Group: projects 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.21 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2016 23:24:19 -0000 Author: gjb Date: Tue Apr 5 23:24:17 2016 New Revision: 297598 URL: https://svnweb.freebsd.org/changeset/base/297598 Log: Fix errors packaging the base system when using non-default DESTDIR and MAKEOBJDIRPREFIX. Sponsored by: The FreeBSD Foundation Modified: projects/release-pkg/Makefile.inc1 Modified: projects/release-pkg/Makefile.inc1 ============================================================================== --- projects/release-pkg/Makefile.inc1 Tue Apr 5 22:36:48 2016 (r297597) +++ projects/release-pkg/Makefile.inc1 Tue Apr 5 23:24:17 2016 (r297598) @@ -1243,15 +1243,15 @@ real-packages: stage-packages create-pac stage-packages: @mkdir -p ${WSTAGEDIR} ${KSTAGEDIR} ${_+_}@cd ${.CURDIR}; \ - ${MAKE} DESTDIR=${DESTDIR:U${WSTAGEDIR}} -DNO_ROOT -B stageworld ; \ - ${MAKE} DESTDIR=${DESTDIR:U${KSTAGEDIR}} -DNO_ROOT -B stagekernel + ${MAKE} DESTDIR=${WSTAGEDIR} -DNO_ROOT -B stageworld ; \ + ${MAKE} DESTDIR=${KSTAGEDIR} -DNO_ROOT -B stagekernel create-packages: _pkgbootstrap @mkdir -p ${REPODIR} ${_+_}@cd ${.CURDIR}; \ - ${MAKE} DESTDIR=${DESTDIR:U${WSTAGEDIR}} \ + ${MAKE} DESTDIR=${WSTAGEDIR} \ PKG_VERSION=${PKG_VERSION} create-world-packages ; \ - ${MAKE} DESTDIR=${DESTDIR:U${KSTAGEDIR}} \ + ${MAKE} DESTDIR=${KSTAGEDIR} \ PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \ create-kernel-packages From owner-svn-src-projects@freebsd.org Wed Apr 6 01:44:23 2016 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 5B589B04DA7 for ; Wed, 6 Apr 2016 01:44:23 +0000 (UTC) (envelope-from gjb@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 1C66B17F8; Wed, 6 Apr 2016 01:44:23 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u361iMUe034209; Wed, 6 Apr 2016 01:44:22 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u361iLKD034200; Wed, 6 Apr 2016 01:44:21 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <201604060144.u361iLKD034200@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Wed, 6 Apr 2016 01:44:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297605 - in projects/release-pkg: . share/man/man4 sys/amd64/linux sys/amd64/linux32 sys/arm/broadcom/bcm2835 sys/arm/conf sys/arm/nvidia sys/arm/nvidia/tegra124 sys/arm/ti sys/boot/fd... X-SVN-Group: projects 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.21 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, 06 Apr 2016 01:44:23 -0000 Author: gjb Date: Wed Apr 6 01:44:21 2016 New Revision: 297605 URL: https://svnweb.freebsd.org/changeset/base/297605 Log: MFH Sponsored by: The FreeBSD Foundation Modified: projects/release-pkg/Makefile.inc1 projects/release-pkg/Makefile.libcompat projects/release-pkg/share/man/man4/usb_quirk.4 projects/release-pkg/sys/amd64/linux/linux_sysvec.c projects/release-pkg/sys/amd64/linux32/linux32_sysvec.c projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2836.c projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2836.h projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2836_mp.c projects/release-pkg/sys/arm/conf/RPI-B projects/release-pkg/sys/arm/conf/RPI2 projects/release-pkg/sys/arm/nvidia/tegra124/tegra124_clk_pll.c projects/release-pkg/sys/arm/nvidia/tegra124/tegra124_clk_super.c projects/release-pkg/sys/arm/nvidia/tegra124/tegra124_cpufreq.c projects/release-pkg/sys/arm/nvidia/tegra_ehci.c projects/release-pkg/sys/arm/ti/aintc.c projects/release-pkg/sys/boot/fdt/dts/arm/bcm2835.dtsi projects/release-pkg/sys/boot/fdt/dts/arm/bcm2836.dtsi projects/release-pkg/sys/dev/fdc/fdc.c projects/release-pkg/sys/dev/iicbus/ds1307.c projects/release-pkg/sys/dev/iicbus/ds1307reg.h projects/release-pkg/sys/dev/urtwn/if_urtwn.c projects/release-pkg/sys/dev/urtwn/if_urtwnvar.h projects/release-pkg/sys/dev/usb/controller/ehci_fsl.c projects/release-pkg/sys/dev/usb/controller/ehci_imx.c projects/release-pkg/sys/dev/usb/controller/musb_otg.c projects/release-pkg/sys/dev/usb/serial/uftdi.c projects/release-pkg/sys/dev/usb/wlan/if_rsu.c projects/release-pkg/sys/dev/xen/control/control.c projects/release-pkg/sys/i386/linux/linux_sysvec.c projects/release-pkg/sys/kern/kern_racct.c projects/release-pkg/sys/kern/kern_rctl.c projects/release-pkg/sys/kern/subr_smp.c projects/release-pkg/sys/net/netisr.c projects/release-pkg/sys/net80211/ieee80211.c projects/release-pkg/sys/net80211/ieee80211_freebsd.h projects/release-pkg/sys/net80211/ieee80211_hostap.c projects/release-pkg/sys/net80211/ieee80211_ht.h projects/release-pkg/sys/net80211/ieee80211_node.c projects/release-pkg/sys/net80211/ieee80211_output.c projects/release-pkg/sys/net80211/ieee80211_phy.c projects/release-pkg/sys/net80211/ieee80211_phy.h projects/release-pkg/sys/net80211/ieee80211_sta.c projects/release-pkg/sys/net80211/ieee80211_superg.c projects/release-pkg/sys/net80211/ieee80211_superg.h projects/release-pkg/sys/net80211/ieee80211_var.h projects/release-pkg/sys/powerpc/mpc85xx/i2c.c projects/release-pkg/sys/sys/param.h projects/release-pkg/sys/x86/x86/mp_x86.c projects/release-pkg/usr.bin/sed/compile.c projects/release-pkg/usr.sbin/bhyve/pci_ahci.c projects/release-pkg/usr.sbin/bhyveload/bhyveload.c Directory Properties: projects/release-pkg/ (props changed) projects/release-pkg/share/ (props changed) projects/release-pkg/share/man/man4/ (props changed) projects/release-pkg/sys/ (props changed) projects/release-pkg/sys/boot/ (props changed) projects/release-pkg/usr.sbin/bhyve/ (props changed) projects/release-pkg/usr.sbin/bhyveload/ (props changed) Modified: projects/release-pkg/Makefile.inc1 ============================================================================== --- projects/release-pkg/Makefile.inc1 Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/Makefile.inc1 Wed Apr 6 01:44:21 2016 (r297605) @@ -470,7 +470,7 @@ LIBCOMPAT= SOFT WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP} -IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*} +IMAKEENV= ${CROSSENV} IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ ${IMAKE_INSTALL} ${IMAKE_MTREE} .if empty(.MAKEFLAGS:M-n) Modified: projects/release-pkg/Makefile.libcompat ============================================================================== --- projects/release-pkg/Makefile.libcompat Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/Makefile.libcompat Wed Apr 6 01:44:21 2016 (r297605) @@ -97,7 +97,7 @@ LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCO MK_TESTS=no LIBCOMPATWMAKE+= ${LIBCOMPATWMAKEENV} ${MAKE} ${LIBCOMPATWMAKEFLAGS} \ MK_MAN=no MK_HTML=no -LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \ +LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*} \ MK_TOOLCHAIN=no ${IMAKE_INSTALL} \ -DLIBRARIES_ONLY Modified: projects/release-pkg/share/man/man4/usb_quirk.4 ============================================================================== --- projects/release-pkg/share/man/man4/usb_quirk.4 Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/share/man/man4/usb_quirk.4 Wed Apr 6 01:44:21 2016 (r297605) @@ -16,7 +16,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 26, 2015 +.Dd April 4, 2016 .Dt USB_QUIRK 4 .Os .Sh NAME @@ -234,6 +234,12 @@ device which appears as a USB device on usbconfig -d ugen0.3 add_quirk UQ_MSC_EJECT_WAIT .Ed .Pp +Enable a Holtec/Keep Out F85 gaming keyboard on +.Pa ugen1.4 : +.Bd -literal -offset indent +usbconfig -d ugen1.4 add_quirk UQ_KBD_BOOTPROTO +.Ed +.Pp To install a quirk at boot time, place one or several lines like the following in .Xr loader.conf 5 : Modified: projects/release-pkg/sys/amd64/linux/linux_sysvec.c ============================================================================== --- projects/release-pkg/sys/amd64/linux/linux_sysvec.c Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/sys/amd64/linux/linux_sysvec.c Wed Apr 6 01:44:21 2016 (r297605) @@ -992,3 +992,4 @@ static moduledata_t linux64_elf_mod = { DECLARE_MODULE_TIED(linux64elf, linux64_elf_mod, SI_SUB_EXEC, SI_ORDER_ANY); MODULE_DEPEND(linux64elf, linux_common, 1, 1, 1); +FEATURE(linux64, "Linux 64bit support"); Modified: projects/release-pkg/sys/amd64/linux32/linux32_sysvec.c ============================================================================== --- projects/release-pkg/sys/amd64/linux32/linux32_sysvec.c Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/sys/amd64/linux32/linux32_sysvec.c Wed Apr 6 01:44:21 2016 (r297605) @@ -1205,3 +1205,4 @@ static moduledata_t linux_elf_mod = { DECLARE_MODULE_TIED(linuxelf, linux_elf_mod, SI_SUB_EXEC, SI_ORDER_ANY); MODULE_DEPEND(linuxelf, linux_common, 1, 1, 1); +FEATURE(linux, "Linux 32bit support"); Modified: projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_gpio.c ============================================================================== --- projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_gpio.c Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_gpio.c Wed Apr 6 01:44:21 2016 (r297605) @@ -28,6 +28,8 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_platform.h" + #include #include #include @@ -37,10 +39,12 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include +#include #include #include @@ -49,6 +53,10 @@ __FBSDID("$FreeBSD$"); #include "gpio_if.h" +#ifdef ARM_INTRNG +#include "pic_if.h" +#endif + #ifdef DEBUG #define dprintf(fmt, args...) do { printf("%s(): ", __func__); \ printf(fmt,##args); } while (0) @@ -64,10 +72,10 @@ __FBSDID("$FreeBSD$"); static struct resource_spec bcm_gpio_res_spec[] = { { SYS_RES_MEMORY, 0, RF_ACTIVE }, - { SYS_RES_IRQ, 0, RF_ACTIVE }, - { SYS_RES_IRQ, 1, RF_ACTIVE }, - { SYS_RES_IRQ, 2, RF_ACTIVE }, - { SYS_RES_IRQ, 3, RF_ACTIVE }, + { SYS_RES_IRQ, 0, RF_ACTIVE }, /* bank 0 interrupt */ + { SYS_RES_IRQ, 1, RF_ACTIVE }, /* bank 1 interrupt */ + { SYS_RES_IRQ, 2, RF_ACTIVE }, /* bank 1 interrupt (mirrored) */ + { SYS_RES_IRQ, 3, RF_ACTIVE }, /* bank 0-1 interrupt (united) */ { -1, 0, 0 } }; @@ -76,6 +84,15 @@ struct bcm_gpio_sysctl { uint32_t pin; }; +#ifdef ARM_INTRNG +struct bcm_gpio_irqsrc { + struct intr_irqsrc bgi_isrc; + uint32_t bgi_irq; + uint32_t bgi_reg; + uint32_t bgi_mask; +}; +#endif + struct bcm_gpio_softc { device_t sc_dev; device_t sc_busdev; @@ -88,10 +105,16 @@ struct bcm_gpio_softc { int sc_ro_npins; int sc_ro_pins[BCM_GPIO_PINS]; struct gpio_pin sc_gpio_pins[BCM_GPIO_PINS]; +#ifndef ARM_INTRNG struct intr_event * sc_events[BCM_GPIO_PINS]; +#endif struct bcm_gpio_sysctl sc_sysctl[BCM_GPIO_PINS]; +#ifdef ARM_INTRNG + struct bcm_gpio_irqsrc sc_isrcs[BCM_GPIO_PINS]; +#else enum intr_trigger sc_irq_trigger[BCM_GPIO_PINS]; enum intr_polarity sc_irq_polarity[BCM_GPIO_PINS]; +#endif }; enum bcm_gpio_pud { @@ -130,6 +153,13 @@ enum bcm_gpio_pud { static struct bcm_gpio_softc *bcm_gpio_sc = NULL; +#ifdef ARM_INTRNG +static int bcm_gpio_intr_bank0(void *arg); +static int bcm_gpio_intr_bank1(void *arg); +static int bcm_gpio_pic_attach(struct bcm_gpio_softc *sc); +static int bcm_gpio_pic_detach(struct bcm_gpio_softc *sc); +#endif + static int bcm_gpio_pin_is_ro(struct bcm_gpio_softc *sc, int pin) { @@ -661,6 +691,7 @@ bcm_gpio_get_reserved_pins(struct bcm_gp return (0); } +#ifndef ARM_INTRNG static int bcm_gpio_intr(void *arg) { @@ -694,6 +725,7 @@ bcm_gpio_intr(void *arg) return (FILTER_HANDLED); } +#endif static int bcm_gpio_probe(device_t dev) @@ -709,6 +741,49 @@ bcm_gpio_probe(device_t dev) return (BUS_PROBE_DEFAULT); } +#ifdef ARM_INTRNG +static int +bcm_gpio_intr_attach(device_t dev) +{ + struct bcm_gpio_softc *sc; + + /* + * Only first two interrupt lines are used. Third line is + * mirrored second line and forth line is common for all banks. + */ + sc = device_get_softc(dev); + if (sc->sc_res[1] == NULL || sc->sc_res[2] == NULL) + return (-1); + + if (bcm_gpio_pic_attach(sc) != 0) { + device_printf(dev, "unable to attach PIC\n"); + return (-1); + } + if (bus_setup_intr(dev, sc->sc_res[1], INTR_TYPE_MISC | INTR_MPSAFE, + bcm_gpio_intr_bank0, NULL, sc, &sc->sc_intrhand[0]) != 0) + return (-1); + if (bus_setup_intr(dev, sc->sc_res[2], INTR_TYPE_MISC | INTR_MPSAFE, + bcm_gpio_intr_bank1, NULL, sc, &sc->sc_intrhand[1]) != 0) + return (-1); + + return (0); +} + +static void +bcm_gpio_intr_detach(device_t dev) +{ + struct bcm_gpio_softc *sc; + + sc = device_get_softc(dev); + if (sc->sc_intrhand[0] != NULL) + bus_teardown_intr(dev, sc->sc_res[1], sc->sc_intrhand[0]); + if (sc->sc_intrhand[1] != NULL) + bus_teardown_intr(dev, sc->sc_res[2], sc->sc_intrhand[1]); + + bcm_gpio_pic_detach(sc); +} + +#else static int bcm_gpio_intr_attach(device_t dev) { @@ -741,6 +816,7 @@ bcm_gpio_intr_detach(device_t dev) } } } +#endif static int bcm_gpio_attach(device_t dev) @@ -786,9 +862,11 @@ bcm_gpio_attach(device_t dev) sc->sc_gpio_pins[i].gp_pin = j; sc->sc_gpio_pins[i].gp_caps = BCM_GPIO_DEFAULT_CAPS; sc->sc_gpio_pins[i].gp_flags = bcm_gpio_func_flag(func); +#ifndef ARM_INTRNG /* The default is active-low interrupts. */ sc->sc_irq_trigger[i] = INTR_TRIGGER_LEVEL; sc->sc_irq_polarity[i] = INTR_POLARITY_LOW; +#endif i++; } sc->sc_gpio_npins = i; @@ -814,6 +892,289 @@ bcm_gpio_detach(device_t dev) return (EBUSY); } +#ifdef ARM_INTRNG +static inline void +bcm_gpio_isrc_eoi(struct bcm_gpio_softc *sc, struct bcm_gpio_irqsrc *bgi) +{ + uint32_t bank; + + /* Write 1 to clear. */ + bank = BCM_GPIO_BANK(bgi->bgi_irq); + BCM_GPIO_WRITE(sc, BCM_GPIO_GPEDS(bank), bgi->bgi_mask); +} + +static inline bool +bcm_gpio_isrc_is_level(struct bcm_gpio_irqsrc *bgi) +{ + uint32_t bank; + + bank = BCM_GPIO_BANK(bgi->bgi_irq); + return (bgi->bgi_reg == BCM_GPIO_GPHEN(bank) || + bgi->bgi_reg == BCM_GPIO_GPLEN(bank)); +} + +static inline void +bcm_gpio_isrc_mask(struct bcm_gpio_softc *sc, struct bcm_gpio_irqsrc *bgi) +{ + + BCM_GPIO_LOCK(sc); + BCM_GPIO_CLEAR_BITS(sc, bgi->bgi_reg, bgi->bgi_mask); + BCM_GPIO_UNLOCK(bcm_gpio_sc); +} + +static inline void +bcm_gpio_isrc_unmask(struct bcm_gpio_softc *sc, struct bcm_gpio_irqsrc *bgi) +{ + + BCM_GPIO_LOCK(sc); + BCM_GPIO_SET_BITS(sc, bgi->bgi_reg, bgi->bgi_mask); + BCM_GPIO_UNLOCK(sc); +} + +static int +bcm_gpio_intr_internal(struct bcm_gpio_softc *sc, uint32_t bank) +{ + u_int irq; + struct bcm_gpio_irqsrc *bgi; + uint32_t reg; + + /* Do not care of spurious interrupt on GPIO. */ + reg = BCM_GPIO_READ(sc, BCM_GPIO_GPEDS(bank)); + while (reg != 0) { + irq = BCM_GPIO_PINS_PER_BANK * bank + ffs(reg) - 1; + bgi = sc->sc_isrcs + irq; + if (!bcm_gpio_isrc_is_level(bgi)) + bcm_gpio_isrc_eoi(sc, bgi); + if (intr_isrc_dispatch(&bgi->bgi_isrc, + curthread->td_intr_frame) != 0) { + bcm_gpio_isrc_mask(sc, bgi); + if (bcm_gpio_isrc_is_level(bgi)) + bcm_gpio_isrc_eoi(sc, bgi); + device_printf(sc->sc_dev, "Stray irq %u disabled\n", + irq); + } + reg &= ~bgi->bgi_mask; + } + return (FILTER_HANDLED); +} + +static int +bcm_gpio_intr_bank0(void *arg) +{ + + return (bcm_gpio_intr_internal(arg, 0)); +} + +static int +bcm_gpio_intr_bank1(void *arg) +{ + + return (bcm_gpio_intr_internal(arg, 1)); +} + +static int +bcm_gpio_pic_attach(struct bcm_gpio_softc *sc) +{ + int error; + uint32_t irq; + const char *name; + + name = device_get_nameunit(sc->sc_dev); + for (irq = 0; irq < BCM_GPIO_PINS; irq++) { + sc->sc_isrcs[irq].bgi_irq = irq; + sc->sc_isrcs[irq].bgi_mask = BCM_GPIO_MASK(irq); + sc->sc_isrcs[irq].bgi_reg = 0; + + error = intr_isrc_register(&sc->sc_isrcs[irq].bgi_isrc, + sc->sc_dev, 0, "%s,%u", name, irq); + if (error != 0) + return (error); /* XXX deregister ISRCs */ + } + return (intr_pic_register(sc->sc_dev, + OF_xref_from_node(ofw_bus_get_node(sc->sc_dev)))); +} + +static int +bcm_gpio_pic_detach(struct bcm_gpio_softc *sc) +{ + + /* + * There has not been established any procedure yet + * how to detach PIC from living system correctly. + */ + device_printf(sc->sc_dev, "%s: not implemented yet\n", __func__); + return (EBUSY); +} + +static void +bcm_gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) +{ + struct bcm_gpio_softc *sc = device_get_softc(dev); + struct bcm_gpio_irqsrc *bgi = (struct bcm_gpio_irqsrc *)isrc; + + bcm_gpio_isrc_mask(sc, bgi); +} + +static void +bcm_gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) +{ + struct bcm_gpio_softc *sc = device_get_softc(dev); + struct bcm_gpio_irqsrc *bgi = (struct bcm_gpio_irqsrc *)isrc; + + arm_irq_memory_barrier(bgi->bgi_irq); + bcm_gpio_isrc_unmask(sc, bgi); +} + +static int +bcm_gpio_pic_map_fdt(struct bcm_gpio_softc *sc, u_int ncells, pcell_t *cells, + u_int *irqp, uint32_t *regp) +{ + u_int irq; + uint32_t reg, bank; + + /* + * The first cell is the interrupt number. + * The second cell is used to specify flags: + * bits[3:0] trigger type and level flags: + * 1 = low-to-high edge triggered. + * 2 = high-to-low edge triggered. + * 4 = active high level-sensitive. + * 8 = active low level-sensitive. + */ + if (ncells != 2) + return (EINVAL); + + irq = cells[0]; + if (irq >= BCM_GPIO_PINS || bcm_gpio_pin_is_ro(sc, irq)) + return (EINVAL); + + /* + * All interrupt types could be set for an interrupt at one moment. + * At least, the combination of 'low-to-high' and 'high-to-low' edge + * triggered interrupt types can make a sense. However, no combo is + * supported now. + */ + bank = BCM_GPIO_BANK(irq); + if (cells[1] == 1) + reg = BCM_GPIO_GPREN(bank); + else if (cells[1] == 2) + reg = BCM_GPIO_GPFEN(bank); + else if (cells[1] == 4) + reg = BCM_GPIO_GPHEN(bank); + else if (cells[1] == 8) + reg = BCM_GPIO_GPLEN(bank); + else + return (EINVAL); + + *irqp = irq; + if (regp != NULL) + *regp = reg; + return (0); +} + +static int +bcm_gpio_pic_map_intr(device_t dev, struct intr_map_data *data, + struct intr_irqsrc **isrcp) +{ + int error; + u_int irq; + struct bcm_gpio_softc *sc; + + if (data->type != INTR_MAP_DATA_FDT) + return (ENOTSUP); + + sc = device_get_softc(dev); + error = bcm_gpio_pic_map_fdt(sc, data->fdt.ncells, data->fdt.cells, + &irq, NULL); + if (error == 0) + *isrcp = &sc->sc_isrcs[irq].bgi_isrc; + return (error); +} + +static void +bcm_gpio_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) +{ + struct bcm_gpio_softc *sc = device_get_softc(dev); + struct bcm_gpio_irqsrc *bgi = (struct bcm_gpio_irqsrc *)isrc; + + if (bcm_gpio_isrc_is_level(bgi)) + bcm_gpio_isrc_eoi(sc, bgi); +} + +static void +bcm_gpio_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) +{ + + bcm_gpio_pic_enable_intr(dev, isrc); +} + +static void +bcm_gpio_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) +{ + struct bcm_gpio_softc *sc = device_get_softc(dev); + struct bcm_gpio_irqsrc *bgi = (struct bcm_gpio_irqsrc *)isrc; + + bcm_gpio_isrc_mask(sc, bgi); + if (bcm_gpio_isrc_is_level(bgi)) + bcm_gpio_isrc_eoi(sc, bgi); +} + +static int +bcm_gpio_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc, + struct resource *res, struct intr_map_data *data) +{ + u_int irq; + uint32_t bank, reg; + struct bcm_gpio_softc *sc; + struct bcm_gpio_irqsrc *bgi; + + if (data == NULL || data->type != INTR_MAP_DATA_FDT) + return (ENOTSUP); + + sc = device_get_softc(dev); + bgi = (struct bcm_gpio_irqsrc *)isrc; + + /* Get and check config for an interrupt. */ + if (bcm_gpio_pic_map_fdt(sc, data->fdt.ncells, data->fdt.cells, &irq, + ®) != 0 || bgi->bgi_irq != irq) + return (EINVAL); + + /* + * If this is a setup for another handler, + * only check that its configuration match. + */ + if (isrc->isrc_handlers != 0) + return (bgi->bgi_reg == reg ? 0 : EINVAL); + + bank = BCM_GPIO_BANK(irq); + BCM_GPIO_LOCK(sc); + BCM_GPIO_CLEAR_BITS(sc, BCM_GPIO_GPREN(bank), bgi->bgi_mask); + BCM_GPIO_CLEAR_BITS(sc, BCM_GPIO_GPFEN(bank), bgi->bgi_mask); + BCM_GPIO_CLEAR_BITS(sc, BCM_GPIO_GPHEN(bank), bgi->bgi_mask); + BCM_GPIO_CLEAR_BITS(sc, BCM_GPIO_GPLEN(bank), bgi->bgi_mask); + bgi->bgi_reg = reg; + BCM_GPIO_SET_BITS(sc, reg, bgi->bgi_mask); + BCM_GPIO_UNLOCK(sc); + return (0); +} + +static int +bcm_gpio_pic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, + struct resource *res, struct intr_map_data *data) +{ + struct bcm_gpio_softc *sc = device_get_softc(dev); + struct bcm_gpio_irqsrc *bgi = (struct bcm_gpio_irqsrc *)isrc; + + if (isrc->isrc_handlers == 0) { + BCM_GPIO_LOCK(sc); + BCM_GPIO_CLEAR_BITS(sc, bgi->bgi_reg, bgi->bgi_mask); + bgi->bgi_reg = 0; + BCM_GPIO_UNLOCK(sc); + } + return (0); +} + +#else static uint32_t bcm_gpio_intr_reg(struct bcm_gpio_softc *sc, unsigned int irq, uint32_t bank) { @@ -984,6 +1345,7 @@ bcm_gpio_teardown_intr(device_t dev, dev return (err); } +#endif static phandle_t bcm_gpio_get_node(device_t bus, device_t dev) @@ -1010,13 +1372,24 @@ static device_method_t bcm_gpio_methods[ DEVMETHOD(gpio_pin_set, bcm_gpio_pin_set), DEVMETHOD(gpio_pin_toggle, bcm_gpio_pin_toggle), +#ifdef ARM_INTRNG + /* Interrupt controller interface */ + DEVMETHOD(pic_disable_intr, bcm_gpio_pic_disable_intr), + DEVMETHOD(pic_enable_intr, bcm_gpio_pic_enable_intr), + DEVMETHOD(pic_map_intr, bcm_gpio_pic_map_intr), + DEVMETHOD(pic_post_filter, bcm_gpio_pic_post_filter), + DEVMETHOD(pic_post_ithread, bcm_gpio_pic_post_ithread), + DEVMETHOD(pic_pre_ithread, bcm_gpio_pic_pre_ithread), + DEVMETHOD(pic_setup_intr, bcm_gpio_pic_setup_intr), + DEVMETHOD(pic_teardown_intr, bcm_gpio_pic_teardown_intr), +#else /* Bus interface */ DEVMETHOD(bus_activate_resource, bcm_gpio_activate_resource), DEVMETHOD(bus_deactivate_resource, bcm_gpio_deactivate_resource), DEVMETHOD(bus_config_intr, bcm_gpio_config_intr), DEVMETHOD(bus_setup_intr, bcm_gpio_setup_intr), DEVMETHOD(bus_teardown_intr, bcm_gpio_teardown_intr), - +#endif /* ofw_bus interface */ DEVMETHOD(ofw_bus_get_node, bcm_gpio_get_node), Modified: projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_intr.c ============================================================================== --- projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_intr.c Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2835_intr.c Wed Apr 6 01:44:21 2016 (r297605) @@ -30,12 +30,15 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_platform.h" + #include #include #include #include #include #include +#include #include #include #include @@ -49,6 +52,10 @@ __FBSDID("$FreeBSD$"); #include #endif +#ifdef ARM_INTRNG +#include "pic_if.h" +#endif + #define INTC_PENDING_BASIC 0x00 #define INTC_PENDING_BANK1 0x04 #define INTC_PENDING_BANK2 0x08 @@ -60,17 +67,55 @@ __FBSDID("$FreeBSD$"); #define INTC_DISABLE_BANK2 0x20 #define INTC_DISABLE_BASIC 0x24 +#define INTC_PENDING_BASIC_ARM 0x0000FF +#define INTC_PENDING_BASIC_GPU1_PEND 0x000100 +#define INTC_PENDING_BASIC_GPU2_PEND 0x000200 +#define INTC_PENDING_BASIC_GPU1_7 0x000400 +#define INTC_PENDING_BASIC_GPU1_9 0x000800 +#define INTC_PENDING_BASIC_GPU1_10 0x001000 +#define INTC_PENDING_BASIC_GPU1_18 0x002000 +#define INTC_PENDING_BASIC_GPU1_19 0x004000 +#define INTC_PENDING_BASIC_GPU2_21 0x008000 +#define INTC_PENDING_BASIC_GPU2_22 0x010000 +#define INTC_PENDING_BASIC_GPU2_23 0x020000 +#define INTC_PENDING_BASIC_GPU2_24 0x040000 +#define INTC_PENDING_BASIC_GPU2_25 0x080000 +#define INTC_PENDING_BASIC_GPU2_30 0x100000 +#define INTC_PENDING_BASIC_MASK 0x1FFFFF + +#define INTC_PENDING_BASIC_GPU1_MASK (INTC_PENDING_BASIC_GPU1_7 | \ + INTC_PENDING_BASIC_GPU1_9 | \ + INTC_PENDING_BASIC_GPU1_10 | \ + INTC_PENDING_BASIC_GPU1_18 | \ + INTC_PENDING_BASIC_GPU1_19) + +#define INTC_PENDING_BASIC_GPU2_MASK (INTC_PENDING_BASIC_GPU2_21 | \ + INTC_PENDING_BASIC_GPU2_22 | \ + INTC_PENDING_BASIC_GPU2_23 | \ + INTC_PENDING_BASIC_GPU2_24 | \ + INTC_PENDING_BASIC_GPU2_25 | \ + INTC_PENDING_BASIC_GPU2_30) + +#define INTC_PENDING_BANK1_MASK (~((1 << 7) | (1 << 9) | (1 << 10) | \ + (1 << 18) | (1 << 19))) +#define INTC_PENDING_BANK2_MASK (~((1 << 21) | (1 << 22) | (1 << 23) | \ + (1 << 24) | (1 << 25) | (1 << 30))) + #define BANK1_START 8 #define BANK1_END (BANK1_START + 32 - 1) #define BANK2_START (BANK1_START + 32) #define BANK2_END (BANK2_START + 32 - 1) +#ifndef ARM_INTRNG #define BANK3_START (BANK2_START + 32) #define BANK3_END (BANK3_START + 32 - 1) +#endif #define IS_IRQ_BASIC(n) (((n) >= 0) && ((n) < BANK1_START)) #define IS_IRQ_BANK1(n) (((n) >= BANK1_START) && ((n) <= BANK1_END)) #define IS_IRQ_BANK2(n) (((n) >= BANK2_START) && ((n) <= BANK2_END)) +#ifndef ARM_INTRNG #define ID_IRQ_BCM2836(n) (((n) >= BANK3_START) && ((n) <= BANK3_END)) +#endif #define IRQ_BANK1(n) ((n) - BANK1_START) #define IRQ_BANK2(n) ((n) - BANK2_START) @@ -80,11 +125,28 @@ __FBSDID("$FreeBSD$"); #define dprintf(fmt, args...) #endif +#ifdef ARM_INTRNG +#define BCM_INTC_NIRQS 72 /* 8 + 32 + 32 */ + +struct bcm_intc_irqsrc { + struct intr_irqsrc bii_isrc; + u_int bii_irq; + uint16_t bii_disable_reg; + uint16_t bii_enable_reg; + uint32_t bii_mask; +}; +#endif + struct bcm_intc_softc { device_t sc_dev; struct resource * intc_res; bus_space_tag_t intc_bst; bus_space_handle_t intc_bsh; +#ifdef ARM_INTRNG + struct resource * intc_irq_res; + void * intc_irq_hdl; + struct bcm_intc_irqsrc intc_isrcs[BCM_INTC_NIRQS]; +#endif }; static struct bcm_intc_softc *bcm_intc_sc = NULL; @@ -94,6 +156,192 @@ static struct bcm_intc_softc *bcm_intc_s #define intc_write_4(_sc, reg, val) \ bus_space_write_4((_sc)->intc_bst, (_sc)->intc_bsh, (reg), (val)) +#ifdef ARM_INTRNG +static inline void +bcm_intc_isrc_mask(struct bcm_intc_softc *sc, struct bcm_intc_irqsrc *bii) +{ + + intc_write_4(sc, bii->bii_disable_reg, bii->bii_mask); +} + +static inline void +bcm_intc_isrc_unmask(struct bcm_intc_softc *sc, struct bcm_intc_irqsrc *bii) +{ + + intc_write_4(sc, bii->bii_enable_reg, bii->bii_mask); +} + +static inline int +bcm2835_intc_active_intr(struct bcm_intc_softc *sc) +{ + uint32_t pending, pending_gpu; + + pending = intc_read_4(sc, INTC_PENDING_BASIC) & INTC_PENDING_BASIC_MASK; + if (pending == 0) + return (-1); + if (pending & INTC_PENDING_BASIC_ARM) + return (ffs(pending) - 1); + if (pending & INTC_PENDING_BASIC_GPU1_MASK) { + if (pending & INTC_PENDING_BASIC_GPU1_7) + return (BANK1_START + 7); + if (pending & INTC_PENDING_BASIC_GPU1_9) + return (BANK1_START + 9); + if (pending & INTC_PENDING_BASIC_GPU1_10) + return (BANK1_START + 10); + if (pending & INTC_PENDING_BASIC_GPU1_18) + return (BANK1_START + 18); + if (pending & INTC_PENDING_BASIC_GPU1_19) + return (BANK1_START + 19); + } + if (pending & INTC_PENDING_BASIC_GPU2_MASK) { + if (pending & INTC_PENDING_BASIC_GPU2_21) + return (BANK2_START + 21); + if (pending & INTC_PENDING_BASIC_GPU2_22) + return (BANK2_START + 22); + if (pending & INTC_PENDING_BASIC_GPU2_23) + return (BANK2_START + 23); + if (pending & INTC_PENDING_BASIC_GPU2_24) + return (BANK2_START + 24); + if (pending & INTC_PENDING_BASIC_GPU2_25) + return (BANK2_START + 25); + if (pending & INTC_PENDING_BASIC_GPU2_30) + return (BANK2_START + 30); + } + if (pending & INTC_PENDING_BASIC_GPU1_PEND) { + pending_gpu = intc_read_4(sc, INTC_PENDING_BANK1); + pending_gpu &= INTC_PENDING_BANK1_MASK; + if (pending_gpu != 0) + return (BANK1_START + ffs(pending_gpu) - 1); + } + if (pending & INTC_PENDING_BASIC_GPU2_PEND) { + pending_gpu = intc_read_4(sc, INTC_PENDING_BANK2); + pending_gpu &= INTC_PENDING_BANK2_MASK; + if (pending_gpu != 0) + return (BANK2_START + ffs(pending_gpu) - 1); + } + return (-1); /* It shouldn't end here, but it's hardware. */ +} + +static int +bcm2835_intc_intr(void *arg) +{ + int irq, num; + struct bcm_intc_softc *sc = arg; + + for (num = 0; ; num++) { + irq = bcm2835_intc_active_intr(sc); + if (irq == -1) + break; + if (intr_isrc_dispatch(&sc->intc_isrcs[irq].bii_isrc, + curthread->td_intr_frame) != 0) { + bcm_intc_isrc_mask(sc, &sc->intc_isrcs[irq]); + device_printf(sc->sc_dev, "Stray irq %u disabled\n", + irq); + } + arm_irq_memory_barrier(0); /* XXX */ + } + if (num == 0) + device_printf(sc->sc_dev, "Spurious interrupt detected\n"); + + return (FILTER_HANDLED); +} + +static void +bcm_intc_enable_intr(device_t dev, struct intr_irqsrc *isrc) +{ + struct bcm_intc_irqsrc *bii = (struct bcm_intc_irqsrc *)isrc; + + arm_irq_memory_barrier(bii->bii_irq); + bcm_intc_isrc_unmask(device_get_softc(dev), bii); +} + +static void +bcm_intc_disable_intr(device_t dev, struct intr_irqsrc *isrc) +{ + + bcm_intc_isrc_mask(device_get_softc(dev), + (struct bcm_intc_irqsrc *)isrc); +} + +static int +bcm_intc_map_intr(device_t dev, struct intr_map_data *data, + struct intr_irqsrc **isrcp) +{ + u_int irq; + struct bcm_intc_softc *sc; + + if (data->type != INTR_MAP_DATA_FDT) + return (ENOTSUP); + if (data->fdt.ncells == 1) + irq = data->fdt.cells[0]; + else if (data->fdt.ncells == 2) + irq = data->fdt.cells[0] * 32 + data->fdt.cells[1]; + else + return (EINVAL); + + if (irq >= BCM_INTC_NIRQS) + return (EINVAL); + + sc = device_get_softc(dev); + *isrcp = &sc->intc_isrcs[irq].bii_isrc; + return (0); +} + +static void +bcm_intc_pre_ithread(device_t dev, struct intr_irqsrc *isrc) +{ + + bcm_intc_disable_intr(dev, isrc); +} + +static void +bcm_intc_post_ithread(device_t dev, struct intr_irqsrc *isrc) +{ + + bcm_intc_enable_intr(dev, isrc); +} + +static void +bcm_intc_post_filter(device_t dev, struct intr_irqsrc *isrc) +{ +} + +static int +bcm_intc_pic_register(struct bcm_intc_softc *sc, intptr_t xref) +{ + struct bcm_intc_irqsrc *bii; + int error; + uint32_t irq; + const char *name; + + name = device_get_nameunit(sc->sc_dev); + for (irq = 0; irq < BCM_INTC_NIRQS; irq++) { + bii = &sc->intc_isrcs[irq]; + bii->bii_irq = irq; + if (IS_IRQ_BASIC(irq)) { + bii->bii_disable_reg = INTC_DISABLE_BASIC; + bii->bii_enable_reg = INTC_ENABLE_BASIC; + bii->bii_mask = 1 << irq; + } else if (IS_IRQ_BANK1(irq)) { + bii->bii_disable_reg = INTC_DISABLE_BANK1; + bii->bii_enable_reg = INTC_ENABLE_BANK1; + bii->bii_mask = 1 << IRQ_BANK1(irq); + } else if (IS_IRQ_BANK2(irq)) { + bii->bii_disable_reg = INTC_DISABLE_BANK2; + bii->bii_enable_reg = INTC_ENABLE_BANK2; + bii->bii_mask = 1 << IRQ_BANK2(irq); + } else + return (ENXIO); + + error = intr_isrc_register(&bii->bii_isrc, sc->sc_dev, 0, + "%s,%u", name, irq); + if (error != 0) + return (error); + } + return (intr_pic_register(sc->sc_dev, xref)); +} +#endif + static int bcm_intc_probe(device_t dev) { @@ -112,7 +360,9 @@ bcm_intc_attach(device_t dev) { struct bcm_intc_softc *sc = device_get_softc(dev); int rid = 0; - +#ifdef ARM_INTRNG + intptr_t xref; +#endif sc->sc_dev = dev; if (bcm_intc_sc) @@ -124,6 +374,32 @@ bcm_intc_attach(device_t dev) return (ENXIO); } +#ifdef ARM_INTRNG + xref = OF_xref_from_node(ofw_bus_get_node(dev)); + if (bcm_intc_pic_register(sc, xref) != 0) { + bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->intc_res); + device_printf(dev, "could not register PIC\n"); + return (ENXIO); + } + + rid = 0; + sc->intc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, + RF_ACTIVE); + if (sc->intc_irq_res == NULL) { + if (intr_pic_claim_root(dev, xref, bcm2835_intc_intr, sc, 0) != 0) { + /* XXX clean up */ + device_printf(dev, "could not set PIC as a root\n"); + return (ENXIO); + } + } else { + if (bus_setup_intr(dev, sc->intc_irq_res, INTR_TYPE_CLK, + bcm2835_intc_intr, NULL, sc, &sc->intc_irq_hdl)) { + /* XXX clean up */ + device_printf(dev, "could not setup irq handler\n"); + return (ENXIO); + } + } +#endif sc->intc_bst = rman_get_bustag(sc->intc_res); sc->intc_bsh = rman_get_bushandle(sc->intc_res); @@ -135,6 +411,16 @@ bcm_intc_attach(device_t dev) static device_method_t bcm_intc_methods[] = { DEVMETHOD(device_probe, bcm_intc_probe), DEVMETHOD(device_attach, bcm_intc_attach), + +#ifdef ARM_INTRNG + DEVMETHOD(pic_disable_intr, bcm_intc_disable_intr), + DEVMETHOD(pic_enable_intr, bcm_intc_enable_intr), + DEVMETHOD(pic_map_intr, bcm_intc_map_intr), + DEVMETHOD(pic_post_filter, bcm_intc_post_filter), + DEVMETHOD(pic_post_ithread, bcm_intc_post_ithread), + DEVMETHOD(pic_pre_ithread, bcm_intc_pre_ithread), +#endif + { 0, 0 } }; @@ -148,6 +434,7 @@ static devclass_t bcm_intc_devclass; DRIVER_MODULE(intc, simplebus, bcm_intc_driver, bcm_intc_devclass, 0, 0); +#ifndef ARM_INTRNG int arm_get_next_irq(int last_irq) { @@ -247,3 +534,4 @@ intr_pic_init_secondary(void) { } #endif +#endif Modified: projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2836.c ============================================================================== --- projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2836.c Wed Apr 6 01:22:20 2016 (r297604) +++ projects/release-pkg/sys/arm/broadcom/bcm2835/bcm2836.c Wed Apr 6 01:44:21 2016 (r297605) @@ -1,5 +1,6 @@ /* * Copyright 2015 Andrew Turner. + * Copyright 2016 Svatopluk Kraus * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,19 +29,33 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_platform.h" + #include #include #include +#include #include #include +#include #include +#ifdef SMP +#include +#endif #include +#include #include +#ifdef SMP +#include +#endif #include #include +#ifdef ARM_INTRNG +#include "pic_if.h" +#else #include #define ARM_LOCAL_BASE 0x40000000 @@ -55,7 +70,703 @@ __FBSDID("$FreeBSD$"); #define INT_PENDING_MASK 0x011f #define MAILBOX0_IRQ 4 #define MAILBOX0_IRQEN (1 << 0) +#endif + +#ifdef ARM_INTRNG +#define BCM_LINTC_CONTROL_REG 0x00 +#define BCM_LINTC_PRESCALER_REG 0x08 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Apr 8 01:57:42 2016 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 014DFB08B6F for ; Fri, 8 Apr 2016 01:57:42 +0000 (UTC) (envelope-from gjb@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 B53011DAA; Fri, 8 Apr 2016 01:57:41 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u381veHG015113; Fri, 8 Apr 2016 01:57:40 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u381velu015112; Fri, 8 Apr 2016 01:57:40 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <201604080157.u381velu015112@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Fri, 8 Apr 2016 01:57:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297693 - projects/release-pkg X-SVN-Group: projects 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.21 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, 08 Apr 2016 01:57:42 -0000 Author: gjb Date: Fri Apr 8 01:57:40 2016 New Revision: 297693 URL: https://svnweb.freebsd.org/changeset/base/297693 Log: Avoid using DESTDIR in packaged-base targets, which can cause bizarre packaging failures with non-default OBJDIR and/or MAKEOBJDIRPREFIX and REPODIR set to a location not within OBJDIR. Reported by: many Tested by: sef Sponsored by: The FreeBSD Foundation Modified: projects/release-pkg/Makefile.inc1 Modified: projects/release-pkg/Makefile.inc1 ============================================================================== --- projects/release-pkg/Makefile.inc1 Fri Apr 8 01:27:40 2016 (r297692) +++ projects/release-pkg/Makefile.inc1 Fri Apr 8 01:57:40 2016 (r297693) @@ -1241,7 +1241,7 @@ package-pkg: real-packages: stage-packages create-packages sign-packages stage-packages: - @mkdir -p ${WSTAGEDIR} ${KSTAGEDIR} + @mkdir -p ${REPODIR} ${WSTAGEDIR} ${KSTAGEDIR} ${_+_}@cd ${.CURDIR}; \ ${MAKE} DESTDIR=${WSTAGEDIR} -DNO_ROOT -B stageworld ; \ ${MAKE} DESTDIR=${KSTAGEDIR} -DNO_ROOT -B stagekernel @@ -1256,37 +1256,37 @@ create-packages: _pkgbootstrap create-kernel-packages create-world-packages: _pkgbootstrap - @rm -f ${DESTDIR}/*.plist 2>/dev/null || : - @cd ${DESTDIR} ; \ + @rm -f ${WSTAGEDIR}/*.plist 2>/dev/null || : + @cd ${WSTAGEDIR} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ - ${DESTDIR}/METALOG - @for plist in ${DESTDIR}/*.plist; do \ + ${WSTAGEDIR}/METALOG + @for plist in ${WSTAGEDIR}/*.plist; do \ plist=$${plist##*/} ; \ pkgname=$${plist%.plist} ; \ sh ${SRCDIR}/release/packages/generate-ucl.sh -o $${pkgname} \ - -s ${SRCDIR} -u ${DESTDIR}/$${pkgname}.ucl ; \ + -s ${SRCDIR} -u ${WSTAGEDIR}/$${pkgname}.ucl ; \ done - @for plist in ${DESTDIR}/*.plist; do \ + @for plist in ${WSTAGEDIR}/*.plist; do \ plist=$${plist##*/} ; \ pkgname=$${plist%.plist} ; \ awk -F\" ' \ /^name/ { printf("===> Creating %s-", $$2); next } \ /^version/ { print $$2; next } \ - ' ${DESTDIR}/$${pkgname}.ucl ; \ - pkg -o ABI_FILE=${DESTDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ - create -M ${DESTDIR}/$${pkgname}.ucl \ - -p ${DESTDIR}/$${pkgname}.plist \ - -r ${DESTDIR} \ - -o ${REPODIR}/$$(pkg -o ABI_FILE=${DESTDIR}/bin/sh config ABI)/${PKG_VERSION} ; \ + ' ${WSTAGEDIR}/$${pkgname}.ucl ; \ + pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ + create -M ${WSTAGEDIR}/$${pkgname}.ucl \ + -p ${WSTAGEDIR}/$${pkgname}.plist \ + -r ${WSTAGEDIR} \ + -o ${REPODIR}/$$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} ; \ done create-kernel-packages: _pkgbootstrap -.if exists(${DESTDIR}/kernel.meta) +.if exists(${KSTAGEDIR}/kernel.meta) .for flavor in "" -debug - @cd ${DESTDIR}/${DISTDIR} ; \ + @cd ${KSTAGEDIR}/${DISTDIR} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ -v kernel=yes -v _kernconf=${INSTALLKERNEL} \ - ${DESTDIR}/kernel.meta ; \ + ${KSTAGEDIR}/kernel.meta ; \ cap_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VCAP_MKDB_ENDIAN` ; \ pwd_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VPWD_MKDB_ENDIAN` ; \ sed -e "s/%VERSION%/${PKG_VERSION}/" \ @@ -1296,26 +1296,26 @@ create-kernel-packages: _pkgbootstrap -e "s/%CAP_MKDB_ENDIAN%/$${cap_arg}/g" \ -e "s/%PWD_MKDB_ENDIAN%/$${pwd_arg}/g" \ ${SRCDIR}/release/packages/kernel.ucl \ - > ${DESTDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ + > ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ awk -F\" ' \ /name/ { printf("===> Creating %s-", $$2); next } \ /version/ {print $$2; next } ' \ - ${DESTDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ + ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ - create -M ${DESTDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ - -p ${DESTDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ - -r ${DESTDIR}/${DISTDIR} \ + create -M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ + -p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ + -r ${KSTAGEDIR}/${DISTDIR} \ -o ${REPODIR}/$$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} .endfor .endif .if ${BUILDKERNELS:[#]} > 1 && !defined(NO_INSTALLEXTRAKERNELS) .for _kernel in ${BUILDKERNELS:[2..-1]} -.if exists(${DESTDIR}/kernel.${_kernel}.meta) +.if exists(${KSTAGEDIR}/kernel.${_kernel}.meta) .for flavor in "" -debug - @cd ${DESTDIR}/kernel.${_kernel} ; \ + @cd ${KSTAGEDIR}/kernel.${_kernel} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ -v kernel=yes -v _kernconf=${_kernel} \ - ${DESTDIR}/kernel.${_kernel}.meta ; \ + ${KSTAGEDIR}/kernel.${_kernel}.meta ; \ cap_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VCAP_MKDB_ENDIAN` ; \ pwd_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VPWD_MKDB_ENDIAN` ; \ sed -e "s/%VERSION%/${PKG_VERSION}/" \ @@ -1325,15 +1325,15 @@ create-kernel-packages: _pkgbootstrap -e "s/%CAP_MKDB_ENDIAN%/$${cap_arg}/g" \ -e "s/%PWD_MKDB_ENDIAN%/$${pwd_arg}/g" \ ${SRCDIR}/release/packages/kernel.ucl \ - > ${DESTDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ + > ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ awk -F\" ' \ /name/ { printf("===> Creating %s-", $$2); next } \ /version/ {print $$2; next } ' \ - ${DESTDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ + ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ - create -M ${DESTDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \ - -p ${DESTDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \ - -r ${DESTDIR}/kernel.${_kernel} \ + create -M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \ + -p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \ + -r ${KSTAGEDIR}/kernel.${_kernel} \ -o ${REPODIR}/$$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} .endfor .endif From owner-svn-src-projects@freebsd.org Sat Apr 9 12:13:46 2016 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 91D6EB08FA1 for ; Sat, 9 Apr 2016 12:13:46 +0000 (UTC) (envelope-from bz@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 63D0C1F32; Sat, 9 Apr 2016 12:13:46 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u39CDj2g044338; Sat, 9 Apr 2016 12:13:45 GMT (envelope-from bz@FreeBSD.org) Received: (from bz@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u39CDjT2044337; Sat, 9 Apr 2016 12:13:45 GMT (envelope-from bz@FreeBSD.org) Message-Id: <201604091213.u39CDjT2044337@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bz set sender to bz@FreeBSD.org using -f From: "Bjoern A. Zeeb" Date: Sat, 9 Apr 2016 12:13:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297743 - projects/vnet/sys/kern X-SVN-Group: projects 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.21 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, 09 Apr 2016 12:13:46 -0000 Author: bz Date: Sat Apr 9 12:13:45 2016 New Revision: 297743 URL: https://svnweb.freebsd.org/changeset/base/297743 Log: There is no need to use SI_SUB_MBUF for hhoks. Move them to PROTO_BEGIN. Sponsored by: The FreeBSD Foundation Modified: projects/vnet/sys/kern/kern_hhook.c Modified: projects/vnet/sys/kern/kern_hhook.c ============================================================================== --- projects/vnet/sys/kern/kern_hhook.c Sat Apr 9 12:05:23 2016 (r297742) +++ projects/vnet/sys/kern/kern_hhook.c Sat Apr 9 12:13:45 2016 (r297743) @@ -510,7 +510,7 @@ hhook_vnet_uninit(const void *unused __u /* * When a vnet is created and being initialised, init the V_hhook_vhead_list. */ -VNET_SYSINIT(hhook_vnet_init, SI_SUB_MBUF, SI_ORDER_FIRST, +VNET_SYSINIT(hhook_vnet_init, SI_SUB_PROTO_BEGIN, SI_ORDER_ANY, hhook_vnet_init, NULL); /* @@ -518,5 +518,5 @@ VNET_SYSINIT(hhook_vnet_init, SI_SUB_MBU * points to clean up on vnet tear down, but in case the KPI is misused, * provide a function to clean up and free memory for a vnet being destroyed. */ -VNET_SYSUNINIT(hhook_vnet_uninit, SI_SUB_MBUF, SI_ORDER_ANY, +VNET_SYSUNINIT(hhook_vnet_uninit, SI_SUB_PROTO_BEGIN, SI_ORDER_ANY, hhook_vnet_uninit, NULL); From owner-svn-src-projects@freebsd.org Sat Apr 9 12:17:39 2016 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 1E13FB09064 for ; Sat, 9 Apr 2016 12:17:39 +0000 (UTC) (envelope-from bz@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 A851A1089; Sat, 9 Apr 2016 12:17:38 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u39CHb3Z044574; Sat, 9 Apr 2016 12:17:37 GMT (envelope-from bz@FreeBSD.org) Received: (from bz@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u39CHV1f044516; Sat, 9 Apr 2016 12:17:31 GMT (envelope-from bz@FreeBSD.org) Message-Id: <201604091217.u39CHV1f044516@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bz set sender to bz@FreeBSD.org using -f From: "Bjoern A. Zeeb" Date: Sat, 9 Apr 2016 12:17:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297744 - in projects/vnet: . bin/csh cddl/contrib/opensolaris/lib/libzfs/common contrib/netbsd-tests/lib/libc/sys lib/libc/aarch64/gen lib/libc/aarch64/sys lib/libc/db/hash lib/libc/ge... X-SVN-Group: projects 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.21 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, 09 Apr 2016 12:17:39 -0000 Author: bz Date: Sat Apr 9 12:17:31 2016 New Revision: 297744 URL: https://svnweb.freebsd.org/changeset/base/297744 Log: MFH @r297743 Added: projects/vnet/sys/arm/allwinner/aw_ccu.c - copied unchanged from r297743, head/sys/arm/allwinner/aw_ccu.c projects/vnet/sys/arm/allwinner/aw_reset.c - copied unchanged from r297743, head/sys/arm/allwinner/aw_reset.c projects/vnet/sys/arm/allwinner/clk/ - copied from r297743, head/sys/arm/allwinner/clk/ projects/vnet/sys/arm64/arm64/bzero.S - copied unchanged from r297743, head/sys/arm64/arm64/bzero.S projects/vnet/sys/dev/acpica/acpi_pcivar.h - copied unchanged from r297743, head/sys/dev/acpica/acpi_pcivar.h projects/vnet/sys/mips/mediatek/ - copied from r297743, head/sys/mips/mediatek/ projects/vnet/sys/x86/x86/autoconf.c - copied unchanged from r297743, head/sys/x86/x86/autoconf.c Deleted: projects/vnet/sys/amd64/amd64/autoconf.c projects/vnet/sys/arm/allwinner/a10_clk.c projects/vnet/sys/arm/allwinner/a10_clk.h projects/vnet/sys/arm/allwinner/a31/a31_clk.c projects/vnet/sys/arm/allwinner/a31/a31_clk.h projects/vnet/sys/boot/fdt/dts/arm/sun4i-a10.dtsi projects/vnet/sys/boot/fdt/dts/arm/sun7i-a20.dtsi projects/vnet/sys/i386/i386/autoconf.c Modified: projects/vnet/Makefile.inc1 projects/vnet/Makefile.libcompat projects/vnet/bin/csh/config_p.h projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/vnet/contrib/netbsd-tests/lib/libc/sys/t_gettimeofday.c projects/vnet/lib/libc/aarch64/gen/Makefile.inc projects/vnet/lib/libc/aarch64/sys/Makefile.inc projects/vnet/lib/libc/db/hash/hash.c projects/vnet/lib/libc/gen/semctl.c projects/vnet/lib/libc/include/compat.h projects/vnet/lib/libc/locale/euc.c projects/vnet/lib/libc/locale/mskanji.c projects/vnet/lib/libthr/thread/thr_affinity.c projects/vnet/lib/libthr/thread/thr_attr.c projects/vnet/lib/libthr/thread/thr_autoinit.c projects/vnet/lib/libthr/thread/thr_barrier.c projects/vnet/lib/libthr/thread/thr_barrierattr.c projects/vnet/lib/libthr/thread/thr_cancel.c projects/vnet/lib/libthr/thread/thr_clean.c projects/vnet/lib/libthr/thread/thr_concurrency.c projects/vnet/lib/libthr/thread/thr_cond.c projects/vnet/lib/libthr/thread/thr_condattr.c projects/vnet/lib/libthr/thread/thr_create.c projects/vnet/lib/libthr/thread/thr_detach.c projects/vnet/lib/libthr/thread/thr_equal.c projects/vnet/lib/libthr/thread/thr_event.c projects/vnet/lib/libthr/thread/thr_exit.c projects/vnet/lib/libthr/thread/thr_fork.c projects/vnet/lib/libthr/thread/thr_getcpuclockid.c projects/vnet/lib/libthr/thread/thr_getprio.c projects/vnet/lib/libthr/thread/thr_getschedparam.c projects/vnet/lib/libthr/thread/thr_getthreadid_np.c projects/vnet/lib/libthr/thread/thr_info.c projects/vnet/lib/libthr/thread/thr_init.c projects/vnet/lib/libthr/thread/thr_join.c projects/vnet/lib/libthr/thread/thr_kern.c projects/vnet/lib/libthr/thread/thr_kill.c projects/vnet/lib/libthr/thread/thr_list.c projects/vnet/lib/libthr/thread/thr_main_np.c projects/vnet/lib/libthr/thread/thr_multi_np.c projects/vnet/lib/libthr/thread/thr_mutex.c projects/vnet/lib/libthr/thread/thr_mutexattr.c projects/vnet/lib/libthr/thread/thr_once.c projects/vnet/lib/libthr/thread/thr_printf.c projects/vnet/lib/libthr/thread/thr_private.h projects/vnet/lib/libthr/thread/thr_pspinlock.c projects/vnet/lib/libthr/thread/thr_resume_np.c projects/vnet/lib/libthr/thread/thr_rtld.c projects/vnet/lib/libthr/thread/thr_rwlock.c projects/vnet/lib/libthr/thread/thr_rwlockattr.c projects/vnet/lib/libthr/thread/thr_self.c projects/vnet/lib/libthr/thread/thr_sem.c projects/vnet/lib/libthr/thread/thr_setprio.c projects/vnet/lib/libthr/thread/thr_setschedparam.c projects/vnet/lib/libthr/thread/thr_sig.c projects/vnet/lib/libthr/thread/thr_single_np.c projects/vnet/lib/libthr/thread/thr_sleepq.c projects/vnet/lib/libthr/thread/thr_spec.c projects/vnet/lib/libthr/thread/thr_spinlock.c projects/vnet/lib/libthr/thread/thr_stack.c projects/vnet/lib/libthr/thread/thr_suspend_np.c projects/vnet/lib/libthr/thread/thr_switch_np.c projects/vnet/lib/libthr/thread/thr_symbols.c projects/vnet/lib/libthr/thread/thr_umtx.c projects/vnet/lib/libthr/thread/thr_yield.c projects/vnet/sbin/devd/devd.cc projects/vnet/sbin/devd/devd.conf.5 projects/vnet/sbin/fsck_msdosfs/dir.c projects/vnet/sbin/geom/class/eli/geli.8 projects/vnet/sbin/geom/class/eli/geom_eli.c projects/vnet/share/man/man4/usb_quirk.4 projects/vnet/share/misc/bsd-family-tree projects/vnet/share/mk/local.meta.sys.mk projects/vnet/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/vnet/sys/amd64/linux/linux_sysvec.c projects/vnet/sys/amd64/linux32/linux32_sysvec.c projects/vnet/sys/arm/allwinner/a10_ahci.c projects/vnet/sys/arm/allwinner/a10_codec.c projects/vnet/sys/arm/allwinner/a10_dmac.c projects/vnet/sys/arm/allwinner/a10_ehci.c projects/vnet/sys/arm/allwinner/a10_fb.c projects/vnet/sys/arm/allwinner/a10_hdmi.c projects/vnet/sys/arm/allwinner/a10_mmc.c projects/vnet/sys/arm/allwinner/a10_sramc.c projects/vnet/sys/arm/allwinner/a10_sramc.h projects/vnet/sys/arm/allwinner/a20/a20_if_dwc.c projects/vnet/sys/arm/allwinner/a31/a31_padconf.c projects/vnet/sys/arm/allwinner/aw_usbphy.c projects/vnet/sys/arm/allwinner/files.allwinner projects/vnet/sys/arm/allwinner/if_emac.c projects/vnet/sys/arm/arm/gic.c projects/vnet/sys/arm/arm/locore.S projects/vnet/sys/arm/arm/machdep_intr.c projects/vnet/sys/arm/arm/nexus.c projects/vnet/sys/arm/arm/physmem.c projects/vnet/sys/arm/broadcom/bcm2835/bcm2835_common.c projects/vnet/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/vnet/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/vnet/sys/arm/broadcom/bcm2835/bcm2836.c projects/vnet/sys/arm/broadcom/bcm2835/bcm2836.h projects/vnet/sys/arm/broadcom/bcm2835/bcm2836_mp.c projects/vnet/sys/arm/conf/A10 projects/vnet/sys/arm/conf/A20 projects/vnet/sys/arm/conf/BEAGLEBONE projects/vnet/sys/arm/conf/RPI-B projects/vnet/sys/arm/conf/RPI2 projects/vnet/sys/arm/freescale/imx/imx_gpio.c projects/vnet/sys/arm/include/intr.h projects/vnet/sys/arm/mv/mpic.c projects/vnet/sys/arm/nvidia/tegra124/tegra124_clk_pll.c projects/vnet/sys/arm/nvidia/tegra124/tegra124_clk_super.c projects/vnet/sys/arm/nvidia/tegra124/tegra124_cpufreq.c projects/vnet/sys/arm/nvidia/tegra_ehci.c projects/vnet/sys/arm/nvidia/tegra_lic.c projects/vnet/sys/arm/ti/aintc.c projects/vnet/sys/arm/ti/omap4/omap4_gpio.c projects/vnet/sys/arm/ti/omap4/omap4_wugen.c projects/vnet/sys/arm/ti/ti_gpio.c projects/vnet/sys/arm/ti/ti_gpio.h projects/vnet/sys/arm64/arm64/copyinout.S projects/vnet/sys/arm64/arm64/genassym.c projects/vnet/sys/arm64/arm64/gic.c projects/vnet/sys/arm64/arm64/gic_v3_its.c projects/vnet/sys/arm64/arm64/locore.S projects/vnet/sys/arm64/arm64/machdep.c projects/vnet/sys/arm64/arm64/mp_machdep.c projects/vnet/sys/arm64/arm64/pmap.c projects/vnet/sys/arm64/arm64/support.S projects/vnet/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/vnet/sys/arm64/include/armreg.h projects/vnet/sys/arm64/include/frame.h projects/vnet/sys/arm64/include/machdep.h projects/vnet/sys/arm64/include/vmparam.h projects/vnet/sys/boot/common/load_elf_obj.c projects/vnet/sys/boot/fdt/dts/arm/bananapi.dts projects/vnet/sys/boot/fdt/dts/arm/bcm2835.dtsi projects/vnet/sys/boot/fdt/dts/arm/bcm2836.dtsi projects/vnet/sys/boot/fdt/dts/arm/cubieboard.dts projects/vnet/sys/boot/fdt/dts/arm/cubieboard2.dts projects/vnet/sys/boot/fdt/dts/arm/olimex-a20-som-evb.dts projects/vnet/sys/boot/fdt/dts/arm/olinuxino-lime.dts projects/vnet/sys/boot/fdt/dts/arm/sun7i-a20-hdmi.dtsi projects/vnet/sys/boot/forth/loader.conf.5 projects/vnet/sys/boot/geli/geliboot.c projects/vnet/sys/boot/geli/geliboot.h projects/vnet/sys/boot/i386/libi386/biosdisk.c projects/vnet/sys/boot/i386/zfsboot/zfsboot.c projects/vnet/sys/cam/scsi/scsi_ch.c projects/vnet/sys/cddl/compat/opensolaris/sys/vfs.h projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/vnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/vnet/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c projects/vnet/sys/compat/cloudabi64/cloudabi64_module.c projects/vnet/sys/compat/cloudabi64/cloudabi64_thread.c projects/vnet/sys/compat/cloudabi64/cloudabi64_util.h projects/vnet/sys/compat/linux/linux_misc.c projects/vnet/sys/conf/NOTES projects/vnet/sys/conf/files projects/vnet/sys/conf/files.amd64 projects/vnet/sys/conf/files.arm64 projects/vnet/sys/conf/files.i386 projects/vnet/sys/conf/files.pc98 projects/vnet/sys/conf/newvers.sh projects/vnet/sys/conf/options projects/vnet/sys/contrib/cloudabi/cloudabi64_types.h projects/vnet/sys/contrib/ipfilter/netinet/fil.c projects/vnet/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/vnet/sys/contrib/ipfilter/netinet/ip_frag.c projects/vnet/sys/contrib/ipfilter/netinet/ip_state.c projects/vnet/sys/dev/acpica/acpi_pci.c projects/vnet/sys/dev/ath/if_ath_rx.c projects/vnet/sys/dev/cardbus/cardbus.c projects/vnet/sys/dev/dwc/if_dwc.c projects/vnet/sys/dev/extres/clk/clk.c projects/vnet/sys/dev/fdc/fdc.c projects/vnet/sys/dev/flash/mx25l.c projects/vnet/sys/dev/flash/mx25lreg.h projects/vnet/sys/dev/hwpmc/hwpmc_e500.c projects/vnet/sys/dev/hyperv/vmbus/hv_channel.c projects/vnet/sys/dev/hyperv/vmbus/hv_channel_mgmt.c projects/vnet/sys/dev/hyperv/vmbus/hv_connection.c projects/vnet/sys/dev/hyperv/vmbus/hv_hv.c projects/vnet/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c projects/vnet/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/vnet/sys/dev/iicbus/ds1307.c projects/vnet/sys/dev/iicbus/ds1307reg.h projects/vnet/sys/dev/iicbus/twsi/a10_twsi.c projects/vnet/sys/dev/isci/scil/scic_sds_controller_registers.h projects/vnet/sys/dev/isp/isp.c projects/vnet/sys/dev/iwn/if_iwn.c projects/vnet/sys/dev/kbdmux/kbdmux.c projects/vnet/sys/dev/pci/pci.c projects/vnet/sys/dev/pci/pci_iov.c projects/vnet/sys/dev/pci/pci_private.h projects/vnet/sys/dev/rt/if_rt.c projects/vnet/sys/dev/rt/if_rtvar.h projects/vnet/sys/dev/urtwn/if_urtwn.c projects/vnet/sys/dev/urtwn/if_urtwnvar.h projects/vnet/sys/dev/usb/controller/ehci_fsl.c projects/vnet/sys/dev/usb/controller/ehci_imx.c projects/vnet/sys/dev/usb/controller/musb_otg.c projects/vnet/sys/dev/usb/quirk/usb_quirk.c projects/vnet/sys/dev/usb/serial/uftdi.c projects/vnet/sys/dev/usb/usbdevs projects/vnet/sys/dev/usb/wlan/if_rsu.c projects/vnet/sys/dev/vnic/nicvf_queues.c projects/vnet/sys/dev/vnic/thunder_bgx.c projects/vnet/sys/dev/wpi/if_wpi.c projects/vnet/sys/dev/xen/blkfront/blkfront.c projects/vnet/sys/dev/xen/blkfront/block.h projects/vnet/sys/dev/xen/control/control.c projects/vnet/sys/dev/xen/pci/xen_acpi_pci.c projects/vnet/sys/fs/ext2fs/ext2_bmap.c projects/vnet/sys/fs/ext2fs/ext2_vfsops.c projects/vnet/sys/geom/eli/g_eli.c projects/vnet/sys/geom/eli/g_eli.h projects/vnet/sys/geom/eli/g_eli_ctl.c projects/vnet/sys/geom/sched/g_sched.c projects/vnet/sys/i386/linux/linux_sysvec.c projects/vnet/sys/kern/kern_physio.c projects/vnet/sys/kern/kern_racct.c projects/vnet/sys/kern/kern_rctl.c projects/vnet/sys/kern/link_elf_obj.c projects/vnet/sys/kern/pic_if.m projects/vnet/sys/kern/subr_intr.c projects/vnet/sys/kern/subr_smp.c projects/vnet/sys/kern/subr_trap.c projects/vnet/sys/kern/vfs_bio.c projects/vnet/sys/kern/vfs_cluster.c projects/vnet/sys/mips/mips/mips_pic.c projects/vnet/sys/mips/mips/nexus.c projects/vnet/sys/mips/mips/ofw_machdep.c projects/vnet/sys/modules/kbdmux/Makefile projects/vnet/sys/net/netisr.c projects/vnet/sys/net80211/ieee80211.c projects/vnet/sys/net80211/ieee80211_adhoc.c projects/vnet/sys/net80211/ieee80211_freebsd.h projects/vnet/sys/net80211/ieee80211_hostap.c projects/vnet/sys/net80211/ieee80211_ht.h projects/vnet/sys/net80211/ieee80211_ioctl.h projects/vnet/sys/net80211/ieee80211_node.c projects/vnet/sys/net80211/ieee80211_node.h projects/vnet/sys/net80211/ieee80211_output.c projects/vnet/sys/net80211/ieee80211_phy.c projects/vnet/sys/net80211/ieee80211_phy.h projects/vnet/sys/net80211/ieee80211_sta.c projects/vnet/sys/net80211/ieee80211_superg.c projects/vnet/sys/net80211/ieee80211_superg.h projects/vnet/sys/net80211/ieee80211_var.h projects/vnet/sys/netinet/sctp.h projects/vnet/sys/netinet/sctp_constants.h projects/vnet/sys/netinet/sctp_dtrace_define.h projects/vnet/sys/netinet/sctp_header.h projects/vnet/sys/netinet/sctp_indata.c projects/vnet/sys/netinet/sctp_indata.h projects/vnet/sys/netinet/sctp_input.c projects/vnet/sys/netinet/sctp_output.c projects/vnet/sys/netinet/sctp_pcb.c projects/vnet/sys/netinet/sctp_pcb.h projects/vnet/sys/netinet/sctp_structs.h projects/vnet/sys/netinet/sctp_uio.h projects/vnet/sys/netinet/sctp_usrreq.c projects/vnet/sys/netinet/sctp_var.h projects/vnet/sys/netinet/sctputil.c projects/vnet/sys/netinet/sctputil.h projects/vnet/sys/netinet/tcp_subr.c projects/vnet/sys/netinet/tcp_syncache.c projects/vnet/sys/netinet6/in6_src.c projects/vnet/sys/powerpc/mpc85xx/i2c.c projects/vnet/sys/powerpc/ofw/ofw_pcibus.c projects/vnet/sys/security/audit/audit_syscalls.c projects/vnet/sys/sparc64/pci/ofw_pcibus.c projects/vnet/sys/sys/elf_common.h projects/vnet/sys/sys/intr.h projects/vnet/sys/sys/param.h projects/vnet/sys/sys/proc.h projects/vnet/sys/sys/racct.h projects/vnet/sys/sys/rctl.h projects/vnet/sys/sys/smp.h projects/vnet/sys/ufs/ffs/ffs_inode.c projects/vnet/sys/ufs/ffs/ffs_softdep.c projects/vnet/sys/ufs/ufs/ufs_bmap.c projects/vnet/sys/vm/vm_fault.c projects/vnet/sys/x86/x86/local_apic.c projects/vnet/sys/x86/x86/mp_x86.c projects/vnet/sys/x86/xen/xen_apic.c projects/vnet/tools/tools/nanobsd/defaults.sh projects/vnet/tools/tools/nanobsd/nanobsd.sh projects/vnet/tools/tools/net80211/wlanstats/main.c projects/vnet/tools/tools/net80211/wlanstats/wlanstats.c projects/vnet/usr.bin/rctl/rctl.8 projects/vnet/usr.bin/sed/compile.c projects/vnet/usr.bin/uuencode/uuencode.1 projects/vnet/usr.bin/uuencode/uuencode.c projects/vnet/usr.bin/whois/whois.c projects/vnet/usr.sbin/bhyve/pci_ahci.c projects/vnet/usr.sbin/bhyveload/bhyveload.c projects/vnet/usr.sbin/bsdinstall/scripts/zfsboot projects/vnet/usr.sbin/etcupdate/tests/tzsetup_test.sh Directory Properties: projects/vnet/ (props changed) projects/vnet/cddl/ (props changed) projects/vnet/cddl/contrib/opensolaris/ (props changed) projects/vnet/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/vnet/lib/libc/ (props changed) projects/vnet/sbin/ (props changed) projects/vnet/share/ (props changed) projects/vnet/share/man/man4/ (props changed) projects/vnet/sys/ (props changed) projects/vnet/sys/boot/ (props changed) projects/vnet/sys/cddl/contrib/opensolaris/ (props changed) projects/vnet/sys/conf/ (props changed) projects/vnet/sys/contrib/ipfilter/ (props changed) projects/vnet/sys/dev/hyperv/ (props changed) projects/vnet/usr.sbin/bhyve/ (props changed) projects/vnet/usr.sbin/bhyveload/ (props changed) Modified: projects/vnet/Makefile.inc1 ============================================================================== --- projects/vnet/Makefile.inc1 Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/Makefile.inc1 Sat Apr 9 12:17:31 2016 (r297744) @@ -450,7 +450,7 @@ LIBCOMPAT= SOFT WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP} -IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*} +IMAKEENV= ${CROSSENV} IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ ${IMAKE_INSTALL} ${IMAKE_MTREE} .if empty(.MAKEFLAGS:M-n) Modified: projects/vnet/Makefile.libcompat ============================================================================== --- projects/vnet/Makefile.libcompat Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/Makefile.libcompat Sat Apr 9 12:17:31 2016 (r297744) @@ -97,7 +97,7 @@ LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCO MK_TESTS=no LIBCOMPATWMAKE+= ${LIBCOMPATWMAKEENV} ${MAKE} ${LIBCOMPATWMAKEFLAGS} \ MK_MAN=no MK_HTML=no -LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \ +LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*} \ MK_TOOLCHAIN=no ${IMAKE_INSTALL} \ -DLIBRARIES_ONLY Modified: projects/vnet/bin/csh/config_p.h ============================================================================== --- projects/vnet/bin/csh/config_p.h Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/bin/csh/config_p.h Sat Apr 9 12:17:31 2016 (r297744) @@ -34,7 +34,8 @@ * Note that some machines eg. rs6000 have a vfork, but not * with the berkeley semantics, so we cannot use it there either. */ -#define VFORK +/* #define VFORK */ +#define vfork fork /* * BSDJOBS You have BSD-style job control (both process groups and @@ -80,7 +81,6 @@ /****************** local defines *********************/ #if defined(__FreeBSD__) -#define SAVESIGVEC #define NLS_BUGS #define BSD_STYLE_COLORLS /* Use LC_MESSAGES locale category to open the message catalog */ Modified: projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Apr 9 12:17:31 2016 (r297744) @@ -1633,8 +1633,9 @@ zfs_prop_set_list(zfs_handle_t *zhp, nvl * its canmount property to 'on' or 'noauto'. We only use * the changelist logic to unmount when setting canmount=off. */ - if (!(prop == ZFS_PROP_CANMOUNT && - fnvpair_value_uint64(elem) != ZFS_CANMOUNT_OFF)) { + if (prop != ZFS_PROP_CANMOUNT || + (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_OFF && + zfs_is_mounted(zhp, NULL))) { cls[cl_idx] = changelist_gather(zhp, prop, 0, 0); if (cls[cl_idx] == NULL) goto error; Modified: projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Sat Apr 9 12:17:31 2016 (r297744) @@ -3479,7 +3479,8 @@ zfs_receive_one(libzfs_handle_t *hdl, in } if (clp) { - err |= changelist_postfix(clp); + if (!flags->nomount) + err |= changelist_postfix(clp); changelist_free(clp); } Modified: projects/vnet/contrib/netbsd-tests/lib/libc/sys/t_gettimeofday.c ============================================================================== --- projects/vnet/contrib/netbsd-tests/lib/libc/sys/t_gettimeofday.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/contrib/netbsd-tests/lib/libc/sys/t_gettimeofday.c Sat Apr 9 12:17:31 2016 (r297744) @@ -46,9 +46,11 @@ ATF_TC_HEAD(gettimeofday_err, tc) ATF_TC_BODY(gettimeofday_err, tc) { +#ifdef __NetBSD__ errno = 0; ATF_REQUIRE_ERRNO(EFAULT, gettimeofday((void *)-1, NULL) != 0); +#endif } ATF_TC(gettimeofday_mono); Modified: projects/vnet/lib/libc/aarch64/gen/Makefile.inc ============================================================================== --- projects/vnet/lib/libc/aarch64/gen/Makefile.inc Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/aarch64/gen/Makefile.inc Sat Apr 9 12:17:31 2016 (r297744) @@ -1,5 +1,7 @@ # $FreeBSD$ +CFLAGS+= -DNO_COMPAT7 + SRCS+= _ctx_start.S \ fabs.S \ flt_rounds.c \ Modified: projects/vnet/lib/libc/aarch64/sys/Makefile.inc ============================================================================== --- projects/vnet/lib/libc/aarch64/sys/Makefile.inc Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/aarch64/sys/Makefile.inc Sat Apr 9 12:17:31 2016 (r297744) @@ -1,5 +1,7 @@ # $FreeBSD$ +MIASM:= ${MIASM:Nfreebsd[467]_*} + SRCS+= __vdso_gettc.c #MDASM= ptrace.S Modified: projects/vnet/lib/libc/db/hash/hash.c ============================================================================== --- projects/vnet/lib/libc/db/hash/hash.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/db/hash/hash.c Sat Apr 9 12:17:31 2016 (r297744) @@ -423,7 +423,8 @@ hdestroy(HTAB *hashp) free(hashp->tmp_buf); if (hashp->fp != -1) { - (void)_fsync(hashp->fp); + if (hashp->save_file) + (void)_fsync(hashp->fp); (void)_close(hashp->fp); } Modified: projects/vnet/lib/libc/gen/semctl.c ============================================================================== --- projects/vnet/lib/libc/gen/semctl.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/gen/semctl.c Sat Apr 9 12:17:31 2016 (r297744) @@ -29,7 +29,9 @@ #include __FBSDID("$FreeBSD$"); +#ifndef NO_COMPAT7 #define _WANT_SEMUN_OLD +#endif #include #include @@ -38,8 +40,10 @@ __FBSDID("$FreeBSD$"); #include int __semctl(int semid, int semnum, int cmd, union semun *arg); +#ifndef NO_COMPAT7 int freebsd7___semctl(int semid, int semnum, int cmd, union semun_old *arg); int freebsd7_semctl(int semid, int semnum, int cmd, ...); +#endif int semctl(int semid, int semnum, int cmd, ...) @@ -61,6 +65,7 @@ semctl(int semid, int semnum, int cmd, . return (__semctl(semid, semnum, cmd, semun_ptr)); } +#ifndef NO_COMPAT7 int freebsd7_semctl(int semid, int semnum, int cmd, ...) { @@ -82,3 +87,4 @@ freebsd7_semctl(int semid, int semnum, i } __sym_compat(semctl, freebsd7_semctl, FBSD_1.0); +#endif Modified: projects/vnet/lib/libc/include/compat.h ============================================================================== --- projects/vnet/lib/libc/include/compat.h Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/include/compat.h Sat Apr 9 12:17:31 2016 (r297744) @@ -38,9 +38,11 @@ #define __sym_compat(sym,impl,verid) \ .symver impl, sym@verid +#ifndef NO_COMPAT7 __sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); __sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); __sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); +#endif #undef __sym_compat Modified: projects/vnet/lib/libc/locale/euc.c ============================================================================== --- projects/vnet/lib/libc/locale/euc.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/locale/euc.c Sat Apr 9 12:17:31 2016 (r297744) @@ -132,7 +132,7 @@ _EUC_CN_init(struct xlocale_ctype *l, _R l->runes = rl; l->__mb_cur_max = 4; - l->__mb_sb_limit = 256; + l->__mb_sb_limit = 128; return (0); } @@ -226,7 +226,7 @@ _EUC_JP_init(struct xlocale_ctype *l, _R l->runes = rl; l->__mb_cur_max = 3; - l->__mb_sb_limit = 196; + l->__mb_sb_limit = 128; return (0); } @@ -273,7 +273,7 @@ _EUC_TW_init(struct xlocale_ctype *l, _R l->runes = rl; l->__mb_cur_max = 4; - l->__mb_sb_limit = 256; + l->__mb_sb_limit = 128; return (0); } Modified: projects/vnet/lib/libc/locale/mskanji.c ============================================================================== --- projects/vnet/lib/libc/locale/mskanji.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libc/locale/mskanji.c Sat Apr 9 12:17:31 2016 (r297744) @@ -83,7 +83,7 @@ _MSKanji_init(struct xlocale_ctype *l, _ l->__mbsinit = _MSKanji_mbsinit; l->runes = rl; l->__mb_cur_max = 2; - l->__mb_sb_limit = 256; + l->__mb_sb_limit = 224; return (0); } Modified: projects/vnet/lib/libthr/thread/thr_affinity.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_affinity.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_affinity.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,11 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_attr.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_attr.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_attr.c Sat Apr 9 12:17:31 2016 (r297744) @@ -89,10 +89,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_autoinit.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_autoinit.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_autoinit.c Sat Apr 9 12:17:31 2016 (r297744) @@ -29,10 +29,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include #include "thr_private.h" Modified: projects/vnet/lib/libthr/thread/thr_barrier.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_barrier.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_barrier.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -34,6 +35,9 @@ #include "thr_private.h" +_Static_assert(sizeof(struct pthread_barrier) <= PAGE_SIZE, + "pthread_barrier is too large for off-page"); + __weak_reference(_pthread_barrier_init, pthread_barrier_init); __weak_reference(_pthread_barrier_wait, pthread_barrier_wait); __weak_reference(_pthread_barrier_destroy, pthread_barrier_destroy); Modified: projects/vnet/lib/libthr/thread/thr_barrierattr.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_barrierattr.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_barrierattr.c Sat Apr 9 12:17:31 2016 (r297744) @@ -24,10 +24,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_cancel.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_cancel.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_cancel.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,11 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include "un-namespace.h" Modified: projects/vnet/lib/libthr/thread/thr_clean.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_clean.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_clean.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_concurrency.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_concurrency.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_concurrency.c Sat Apr 9 12:17:31 2016 (r297744) @@ -28,10 +28,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_cond.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_cond.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_cond.c Sat Apr 9 12:17:31 2016 (r297744) @@ -26,10 +26,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -40,6 +41,9 @@ #include "thr_private.h" +_Static_assert(sizeof(struct pthread_cond) <= PAGE_SIZE, + "pthread_cond too large"); + /* * Prototypes */ Modified: projects/vnet/lib/libthr/thread/thr_condattr.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_condattr.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_condattr.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_create.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_create.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_create.c Sat Apr 9 12:17:31 2016 (r297744) @@ -23,10 +23,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_detach.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_detach.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_detach.c Sat Apr 9 12:17:31 2016 (r297744) @@ -23,11 +23,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_equal.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_equal.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_equal.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,9 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include "un-namespace.h" Modified: projects/vnet/lib/libthr/thread/thr_event.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_event.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_event.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "thr_private.h" void Modified: projects/vnet/lib/libthr/thread/thr_exit.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_exit.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_exit.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #ifdef _PTHREAD_FORCED_UNWIND Modified: projects/vnet/lib/libthr/thread/thr_fork.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_fork.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_fork.c Sat Apr 9 12:17:31 2016 (r297744) @@ -23,8 +23,6 @@ * 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$ */ /* @@ -57,6 +55,9 @@ * */ +#include +__FBSDID("$FreeBSD$"); + #include #include "namespace.h" #include Modified: projects/vnet/lib/libthr/thread/thr_getcpuclockid.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_getcpuclockid.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_getcpuclockid.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_getprio.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_getprio.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_getprio.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,9 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_getschedparam.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_getschedparam.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_getschedparam.c Sat Apr 9 12:17:31 2016 (r297744) @@ -28,10 +28,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_getthreadid_np.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_getthreadid_np.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_getthreadid_np.c Sat Apr 9 12:17:31 2016 (r297744) @@ -21,10 +21,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_info.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_info.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_info.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_init.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_init.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_init.c Sat Apr 9 12:17:31 2016 (r297744) @@ -29,10 +29,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -108,7 +109,6 @@ struct pthread_cond_attr _pthread_condat .c_clockid = CLOCK_REALTIME }; -pid_t _thr_pid; int _thr_is_smp = 0; size_t _thr_guard_default; size_t _thr_stack_default = THR_STACK_DEFAULT; Modified: projects/vnet/lib/libthr/thread/thr_join.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_join.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_join.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,11 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_kern.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_kern.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_kern.c Sat Apr 9 12:17:31 2016 (r297744) @@ -23,10 +23,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include #include #include Modified: projects/vnet/lib/libthr/thread/thr_kill.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_kill.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_kill.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_list.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_list.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_list.c Sat Apr 9 12:17:31 2016 (r297744) @@ -23,10 +23,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include #include Modified: projects/vnet/lib/libthr/thread/thr_main_np.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_main_np.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_main_np.c Sat Apr 9 12:17:31 2016 (r297744) @@ -23,10 +23,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -37,10 +38,10 @@ __weak_reference(_pthread_main_np, pthread_main_np); /* - * Provide the equivelant to Solaris thr_main() function + * Provide the equivalent to Solaris thr_main() function. */ int -_pthread_main_np() +_pthread_main_np(void) { if (!_thr_initial) Modified: projects/vnet/lib/libthr/thread/thr_multi_np.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_multi_np.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_multi_np.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -37,7 +38,7 @@ __weak_reference(_pthread_multi_np, pthread_multi_np); int -_pthread_multi_np() +_pthread_multi_np(void) { /* Return to multi-threaded scheduling mode: */ Modified: projects/vnet/lib/libthr/thread/thr_mutex.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_mutex.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_mutex.c Sat Apr 9 12:17:31 2016 (r297744) @@ -34,10 +34,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include #include "namespace.h" #include @@ -51,6 +52,9 @@ #include "thr_private.h" +_Static_assert(sizeof(struct pthread_mutex) <= PAGE_SIZE, + "pthread_mutex is too large for off-page"); + /* * For adaptive mutexes, how many times to spin doing trylock2 * before entering the kernel to block Modified: projects/vnet/lib/libthr/thread/thr_mutexattr.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_mutexattr.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_mutexattr.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,8 +25,6 @@ * 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$ */ /* @@ -59,6 +57,9 @@ * */ +#include +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_once.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_once.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_once.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,11 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include "un-namespace.h" Modified: projects/vnet/lib/libthr/thread/thr_printf.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_printf.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_printf.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include #include #include Modified: projects/vnet/lib/libthr/thread/thr_private.h ============================================================================== --- projects/vnet/lib/libthr/thread/thr_private.h Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_private.h Sat Apr 9 12:17:31 2016 (r297744) @@ -725,7 +725,6 @@ extern struct pthread_cond_attr _pthread extern struct pthread_prio _thr_priorities[] __hidden; -extern pid_t _thr_pid __hidden; extern int _thr_is_smp __hidden; extern size_t _thr_guard_default __hidden; Modified: projects/vnet/lib/libthr/thread/thr_pspinlock.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_pspinlock.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_pspinlock.c Sat Apr 9 12:17:31 2016 (r297744) @@ -26,10 +26,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -38,6 +39,9 @@ #include "thr_private.h" +_Static_assert(sizeof(struct pthread_spinlock) <= PAGE_SIZE, + "pthread_spinlock is too large for off-page"); + #define SPIN_COUNT 100000 __weak_reference(_pthread_spin_init, pthread_spin_init); Modified: projects/vnet/lib/libthr/thread/thr_resume_np.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_resume_np.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_resume_np.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_rtld.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_rtld.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_rtld.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,11 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + /* * A lockless rwlock for rtld. */ Modified: projects/vnet/lib/libthr/thread/thr_rwlock.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_rwlock.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_rwlock.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include #include #include @@ -35,6 +36,9 @@ #include "un-namespace.h" #include "thr_private.h" +_Static_assert(sizeof(struct pthread_rwlock) <= PAGE_SIZE, + "pthread_rwlock is too large for off-page"); + __weak_reference(_pthread_rwlock_destroy, pthread_rwlock_destroy); __weak_reference(_pthread_rwlock_init, pthread_rwlock_init); __weak_reference(_pthread_rwlock_rdlock, pthread_rwlock_rdlock); Modified: projects/vnet/lib/libthr/thread/thr_rwlockattr.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_rwlockattr.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_rwlockattr.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_self.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_self.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_self.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include "un-namespace.h" Modified: projects/vnet/lib/libthr/thread/thr_sem.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_sem.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_sem.c Sat Apr 9 12:17:31 2016 (r297744) @@ -26,10 +26,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_setprio.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_setprio.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_setprio.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include "un-namespace.h" Modified: projects/vnet/lib/libthr/thread/thr_setschedparam.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_setschedparam.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_setschedparam.c Sat Apr 9 12:17:31 2016 (r297744) @@ -28,10 +28,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_sig.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_sig.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_sig.c Sat Apr 9 12:17:31 2016 (r297744) @@ -22,10 +22,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include Modified: projects/vnet/lib/libthr/thread/thr_single_np.c ============================================================================== --- projects/vnet/lib/libthr/thread/thr_single_np.c Sat Apr 9 12:13:45 2016 (r297743) +++ projects/vnet/lib/libthr/thread/thr_single_np.c Sat Apr 9 12:17:31 2016 (r297744) @@ -25,10 +25,11 @@ * 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 +__FBSDID("$FreeBSD$"); + #include "namespace.h" #include #include @@ -36,7 +37,8 @@ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Apr 9 13:01:41 2016 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 67E55B09593 for ; Sat, 9 Apr 2016 13:01:41 +0000 (UTC) (envelope-from bz@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 2E4181664; Sat, 9 Apr 2016 13:01:41 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u39D1eCi062782; Sat, 9 Apr 2016 13:01:40 GMT (envelope-from bz@FreeBSD.org) Received: (from bz@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u39D1eCj062781; Sat, 9 Apr 2016 13:01:40 GMT (envelope-from bz@FreeBSD.org) Message-Id: <201604091301.u39D1eCj062781@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bz set sender to bz@FreeBSD.org using -f From: "Bjoern A. Zeeb" Date: Sat, 9 Apr 2016 13:01:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r297745 - projects/vnet/sys/net X-SVN-Group: projects 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.21 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, 09 Apr 2016 13:01:41 -0000 Author: bz Date: Sat Apr 9 13:01:40 2016 New Revision: 297745 URL: https://svnweb.freebsd.org/changeset/base/297745 Log: Always drain the taskq on interface move/detach. Sponsored by: The FreeBSD Foundation Modified: projects/vnet/sys/net/if.c Modified: projects/vnet/sys/net/if.c ============================================================================== --- projects/vnet/sys/net/if.c Sat Apr 9 12:17:31 2016 (r297744) +++ projects/vnet/sys/net/if.c Sat Apr 9 13:01:40 2016 (r297745) @@ -959,6 +959,11 @@ if_detach_internal(struct ifnet *ifp, in /* The one thing we have to do. */ if_delgroups(ifp); + /* + * Remove/wait for pending events. + */ + taskqueue_drain(taskqueue_swi, &ifp->if_linktask); + if (!vmove && !shutdown && ifp->if_vnet->vnet_state <= SI_SUB_PSEUDO_DONE) return (ENOENT); @@ -968,11 +973,6 @@ if_detach_internal(struct ifnet *ifp, in *ifcp = if_clone_findifc(ifp); /* - * Remove/wait for pending events. - */ - taskqueue_drain(taskqueue_swi, &ifp->if_linktask); - - /* * Remove routes and flush queues. */ if_down(ifp);