Date: Mon, 14 Aug 2017 19:28:49 +0000 (UTC) From: Ngie Cooper <ngie@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r322517 - in projects/runtime-coverage: . bin/cat bin/chmod bin/date bin/dd bin/echo bin/expr bin/ln bin/ls bin/mv bin/pax bin/pkill bin/pwait bin/sh bin/sh/tests/invocation bin/sleep b... Message-ID: <201708141928.v7EJSnnE022634@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: ngie Date: Mon Aug 14 19:28:49 2017 New Revision: 322517 URL: https://svnweb.freebsd.org/changeset/base/322517 Log: MFhead@r322515 Added: projects/runtime-coverage/bin/sh/tests/invocation/sh-c-missing1.0 - copied unchanged from r322516, head/bin/sh/tests/invocation/sh-c-missing1.0 projects/runtime-coverage/contrib/gcc/config/riscv/ - copied from r322516, head/contrib/gcc/config/riscv/ projects/runtime-coverage/sys/dev/iicbus/ds13rtc.c - copied unchanged from r322516, head/sys/dev/iicbus/ds13rtc.c projects/runtime-coverage/sys/modules/i2c/ds13rtc/ - copied from r322516, head/sys/modules/i2c/ds13rtc/ projects/runtime-coverage/sys/modules/i2c/s35390a/ - copied from r322516, head/sys/modules/i2c/s35390a/ projects/runtime-coverage/tests/Makefile.inc0 - copied unchanged from r322516, head/tests/Makefile.inc0 projects/runtime-coverage/tests/etc/Makefile.inc - copied unchanged from r322516, head/tests/etc/Makefile.inc projects/runtime-coverage/tests/sys/geom/class/Makefile.inc - copied unchanged from r322516, head/tests/sys/geom/class/Makefile.inc projects/runtime-coverage/tests/sys/pjdfstest/Makefile.inc - copied unchanged from r322516, head/tests/sys/pjdfstest/Makefile.inc projects/runtime-coverage/tests/sys/pjdfstest/tests/Makefile.inc - copied unchanged from r322516, head/tests/sys/pjdfstest/tests/Makefile.inc projects/runtime-coverage/tools/build/options/WITHOUT_MAKE_CHECK_USE_SANDBOX - copied unchanged from r322516, head/tools/build/options/WITHOUT_MAKE_CHECK_USE_SANDBOX Deleted: projects/runtime-coverage/contrib/gcc/config/riscv64/ projects/runtime-coverage/sys/dev/iicbus/ds133x.c projects/runtime-coverage/sys/dev/iicbus/ds1374.c Modified: projects/runtime-coverage/UPDATING projects/runtime-coverage/bin/cat/Makefile projects/runtime-coverage/bin/chmod/Makefile projects/runtime-coverage/bin/date/Makefile projects/runtime-coverage/bin/dd/Makefile projects/runtime-coverage/bin/echo/Makefile projects/runtime-coverage/bin/expr/Makefile projects/runtime-coverage/bin/ln/Makefile projects/runtime-coverage/bin/ls/Makefile projects/runtime-coverage/bin/mv/Makefile projects/runtime-coverage/bin/pax/Makefile projects/runtime-coverage/bin/pkill/Makefile projects/runtime-coverage/bin/pwait/Makefile projects/runtime-coverage/bin/sh/Makefile projects/runtime-coverage/bin/sh/tests/invocation/Makefile projects/runtime-coverage/bin/sleep/Makefile projects/runtime-coverage/bin/test/Makefile projects/runtime-coverage/contrib/llvm/tools/lld/ELF/Driver.cpp projects/runtime-coverage/lib/atf/libatf-c++/Makefile projects/runtime-coverage/lib/atf/libatf-c/Makefile projects/runtime-coverage/lib/libarchive/Makefile projects/runtime-coverage/lib/libc/Makefile projects/runtime-coverage/lib/libc/sys/getsockopt.2 projects/runtime-coverage/lib/libc/x86/sys/__vdso_gettc.c projects/runtime-coverage/lib/libcam/Makefile projects/runtime-coverage/lib/libcasper/services/cap_dns/Makefile projects/runtime-coverage/lib/libcasper/services/cap_grp/Makefile projects/runtime-coverage/lib/libcasper/services/cap_pwd/Makefile projects/runtime-coverage/lib/libcasper/services/cap_sysctl/Makefile projects/runtime-coverage/lib/libcrypt/Makefile projects/runtime-coverage/lib/libkvm/Makefile projects/runtime-coverage/lib/libmp/Makefile projects/runtime-coverage/lib/libnv/Makefile projects/runtime-coverage/lib/libpathconv/Makefile projects/runtime-coverage/lib/libproc/Makefile projects/runtime-coverage/lib/librt/Makefile projects/runtime-coverage/lib/libsbuf/Makefile projects/runtime-coverage/lib/libthr/Makefile projects/runtime-coverage/lib/libutil/Makefile projects/runtime-coverage/lib/libxo/Makefile projects/runtime-coverage/lib/msun/Makefile projects/runtime-coverage/libexec/atf/atf-check/Makefile projects/runtime-coverage/libexec/atf/atf-sh/Makefile projects/runtime-coverage/libexec/rtld-elf/Makefile projects/runtime-coverage/sbin/devd/Makefile projects/runtime-coverage/sbin/dhclient/Makefile projects/runtime-coverage/sbin/growfs/Makefile projects/runtime-coverage/sbin/ifconfig/Makefile projects/runtime-coverage/sbin/mdconfig/Makefile projects/runtime-coverage/sbin/pfctl/Makefile projects/runtime-coverage/share/examples/Makefile projects/runtime-coverage/share/man/man5/src.conf.5 projects/runtime-coverage/share/man/man9/Makefile projects/runtime-coverage/share/man/man9/config_intrhook.9 projects/runtime-coverage/share/mk/bsd.README projects/runtime-coverage/share/mk/bsd.cpu.mk projects/runtime-coverage/share/mk/bsd.lib.mk projects/runtime-coverage/share/mk/bsd.opts.mk projects/runtime-coverage/share/mk/bsd.prog.mk projects/runtime-coverage/share/mk/src.opts.mk projects/runtime-coverage/share/mk/suite.test.mk projects/runtime-coverage/share/zoneinfo/Makefile projects/runtime-coverage/sys/amd64/amd64/trap.c projects/runtime-coverage/sys/amd64/include/cpufunc.h projects/runtime-coverage/sys/arm/conf/GENERIC projects/runtime-coverage/sys/arm64/arm64/gic_v3.c projects/runtime-coverage/sys/arm64/arm64/gic_v3_fdt.c projects/runtime-coverage/sys/arm64/arm64/gicv3_its.c projects/runtime-coverage/sys/conf/NOTES projects/runtime-coverage/sys/conf/files projects/runtime-coverage/sys/dev/hyperv/include/hyperv.h projects/runtime-coverage/sys/dev/hyperv/netvsc/hn_nvs.c projects/runtime-coverage/sys/dev/hyperv/netvsc/hn_nvs.h projects/runtime-coverage/sys/dev/hyperv/netvsc/hn_rndis.c projects/runtime-coverage/sys/dev/hyperv/netvsc/hn_rndis.h projects/runtime-coverage/sys/dev/hyperv/netvsc/if_hn.c projects/runtime-coverage/sys/dev/hyperv/netvsc/if_hnreg.h projects/runtime-coverage/sys/dev/hyperv/netvsc/if_hnvar.h projects/runtime-coverage/sys/dev/hyperv/pcib/vmbus_pcib.c projects/runtime-coverage/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/runtime-coverage/sys/dev/hyperv/storvsc/hv_vstorage.h projects/runtime-coverage/sys/dev/hyperv/utilities/hv_kvp.c projects/runtime-coverage/sys/dev/hyperv/utilities/vmbus_timesync.c projects/runtime-coverage/sys/dev/hyperv/vmbus/amd64/hyperv_machdep.c projects/runtime-coverage/sys/dev/hyperv/vmbus/hyperv.c projects/runtime-coverage/sys/dev/hyperv/vmbus/vmbus.c projects/runtime-coverage/sys/dev/hyperv/vmbus/vmbus_et.c projects/runtime-coverage/sys/dev/iicbus/nxprtc.c projects/runtime-coverage/sys/dev/iicbus/s35390a.c projects/runtime-coverage/sys/geom/journal/g_journal.c projects/runtime-coverage/sys/kern/subr_autoconf.c projects/runtime-coverage/sys/kern/subr_blist.c projects/runtime-coverage/sys/mips/conf/XLP.hints projects/runtime-coverage/sys/mips/conf/XLR projects/runtime-coverage/sys/mips/conf/XLR64 projects/runtime-coverage/sys/mips/conf/XLRN32 projects/runtime-coverage/sys/mips/conf/std.XLP projects/runtime-coverage/sys/mips/rmi/xlr_i2c.c projects/runtime-coverage/sys/modules/i2c/Makefile projects/runtime-coverage/sys/sys/blist.h projects/runtime-coverage/sys/sys/kernel.h projects/runtime-coverage/sys/x86/acpica/srat.c projects/runtime-coverage/tests/Makefile projects/runtime-coverage/tests/sys/Makefile.inc projects/runtime-coverage/usr.bin/apply/Makefile projects/runtime-coverage/usr.bin/basename/Makefile projects/runtime-coverage/usr.bin/bsdcat/Makefile projects/runtime-coverage/usr.bin/calendar/Makefile projects/runtime-coverage/usr.bin/calendar/calendars/calendar.freebsd projects/runtime-coverage/usr.bin/cmp/Makefile projects/runtime-coverage/usr.bin/col/Makefile projects/runtime-coverage/usr.bin/comm/Makefile projects/runtime-coverage/usr.bin/compress/Makefile projects/runtime-coverage/usr.bin/cpio/Makefile projects/runtime-coverage/usr.bin/csplit/Makefile projects/runtime-coverage/usr.bin/cut/Makefile projects/runtime-coverage/usr.bin/diff/Makefile projects/runtime-coverage/usr.bin/diff3/Makefile projects/runtime-coverage/usr.bin/dirname/Makefile projects/runtime-coverage/usr.bin/du/Makefile projects/runtime-coverage/usr.bin/file2c/Makefile projects/runtime-coverage/usr.bin/getconf/Makefile projects/runtime-coverage/usr.bin/grep/Makefile projects/runtime-coverage/usr.bin/gzip/Makefile projects/runtime-coverage/usr.bin/hexdump/Makefile projects/runtime-coverage/usr.bin/ident/Makefile projects/runtime-coverage/usr.bin/indent/Makefile projects/runtime-coverage/usr.bin/join/Makefile projects/runtime-coverage/usr.bin/jot/Makefile projects/runtime-coverage/usr.bin/lastcomm/Makefile projects/runtime-coverage/usr.bin/limits/Makefile projects/runtime-coverage/usr.bin/m4/Makefile projects/runtime-coverage/usr.bin/mkimg/Makefile projects/runtime-coverage/usr.bin/ncal/Makefile projects/runtime-coverage/usr.bin/pr/Makefile projects/runtime-coverage/usr.bin/printf/Makefile projects/runtime-coverage/usr.bin/procstat/Makefile projects/runtime-coverage/usr.bin/sdiff/Makefile projects/runtime-coverage/usr.bin/sed/Makefile projects/runtime-coverage/usr.bin/soelim/Makefile projects/runtime-coverage/usr.bin/stat/Makefile projects/runtime-coverage/usr.bin/tail/Makefile projects/runtime-coverage/usr.bin/tar/Makefile projects/runtime-coverage/usr.bin/timeout/Makefile projects/runtime-coverage/usr.bin/tr/Makefile projects/runtime-coverage/usr.bin/truncate/Makefile projects/runtime-coverage/usr.bin/uniq/Makefile projects/runtime-coverage/usr.bin/units/Makefile projects/runtime-coverage/usr.bin/uudecode/Makefile projects/runtime-coverage/usr.bin/uuencode/Makefile projects/runtime-coverage/usr.bin/xargs/Makefile projects/runtime-coverage/usr.bin/xinstall/Makefile projects/runtime-coverage/usr.bin/xo/Makefile projects/runtime-coverage/usr.bin/yacc/Makefile projects/runtime-coverage/usr.sbin/chown/Makefile projects/runtime-coverage/usr.sbin/cpucontrol/cpucontrol.8 projects/runtime-coverage/usr.sbin/etcupdate/Makefile projects/runtime-coverage/usr.sbin/extattr/Makefile projects/runtime-coverage/usr.sbin/fstyp/Makefile projects/runtime-coverage/usr.sbin/makefs/Makefile projects/runtime-coverage/usr.sbin/newsyslog/Makefile projects/runtime-coverage/usr.sbin/nmtree/Makefile projects/runtime-coverage/usr.sbin/pw/Makefile projects/runtime-coverage/usr.sbin/rpcbind/Makefile projects/runtime-coverage/usr.sbin/sa/Makefile Directory Properties: projects/runtime-coverage/ (props changed) projects/runtime-coverage/contrib/gcc/ (props changed) projects/runtime-coverage/contrib/llvm/ (props changed) projects/runtime-coverage/contrib/llvm/tools/lld/ (props changed) Modified: projects/runtime-coverage/UPDATING ============================================================================== --- projects/runtime-coverage/UPDATING Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/UPDATING Mon Aug 14 19:28:49 2017 (r322517) @@ -51,6 +51,27 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: ****************************** SPECIAL WARNING: ****************************** +20170814: + "make check" behavior (made in ^/head@r295380) has been changed to + execute from a limited sandbox, as opposed to executing from + ${TESTSDIR}. + + Behavioral changes: + - The "beforecheck" and "aftercheck" targets are now specified. + - ${CHECKDIR} (added in commit noted above) has been removed. + - Legacy behavior can be enabled by setting + WITHOUT_MAKE_CHECK_USE_SANDBOX in src.conf(5) or the environment. + + If the limited sandbox mode is enabled, "make check" will execute + "make distribution", then install, execute the tests, and clean up the + sandbox if successful. + + The "make distribution" and "make install" targets are typically run as + root to set appropriate permissions and ownership at installation time. + The end-user should set "WITH_INSTALL_AS_USER" in src.conf(5) or the + environment if executing "make check" with limited sandbox mode using + an unprivileged user. + 20170808: Since the switch to GPT disk labels, fsck for UFS/FFS has been unable to automatically find alternate superblocks. As of r322297, Modified: projects/runtime-coverage/bin/cat/Makefile ============================================================================== --- projects/runtime-coverage/bin/cat/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/cat/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -6,6 +6,7 @@ PACKAGE=runtime PROG= cat +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/chmod/Makefile ============================================================================== --- projects/runtime-coverage/bin/chmod/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/chmod/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -6,6 +6,7 @@ PACKAGE=runtime PROG= chmod +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/date/Makefile ============================================================================== --- projects/runtime-coverage/bin/date/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/date/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -7,6 +7,7 @@ PACKAGE=runtime PROG= date SRCS= date.c netdate.c vary.c +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/dd/Makefile ============================================================================== --- projects/runtime-coverage/bin/dd/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/dd/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -38,6 +38,7 @@ test: ${PROG} gen @rm -f gen 1M_zeroes* obs_zeroes +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/echo/Makefile ============================================================================== --- projects/runtime-coverage/bin/echo/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/echo/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -6,6 +6,7 @@ PACKAGE=runtime PROG= echo +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/expr/Makefile ============================================================================== --- projects/runtime-coverage/bin/expr/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/expr/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -12,6 +12,7 @@ CFLAGS+= -fwrapv NO_WMISSING_VARIABLE_DECLARATIONS= +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/ln/Makefile ============================================================================== --- projects/runtime-coverage/bin/ln/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/ln/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -10,6 +10,7 @@ MAN= ln.1 symlink.7 LINKS= ${BINDIR}/ln ${BINDIR}/link MLINKS= ln.1 link.1 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/ls/Makefile ============================================================================== --- projects/runtime-coverage/bin/ls/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/ls/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -14,6 +14,7 @@ CFLAGS+= -DCOLORLS LIBADD+= termcapw .endif +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/mv/Makefile ============================================================================== --- projects/runtime-coverage/bin/mv/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/mv/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -6,6 +6,7 @@ PACKAGE=runtime PROG= mv +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/pax/Makefile ============================================================================== --- projects/runtime-coverage/bin/pax/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/pax/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -33,6 +33,7 @@ SRCS= ar_io.c ar_subs.c buf_subs.c cache.c cpio.c file gen_subs.c getoldopt.c options.c pat_rep.c pax.c sel_subs.c \ tables.c tar.c tty_subs.c +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/pkill/Makefile ============================================================================== --- projects/runtime-coverage/bin/pkill/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/pkill/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -19,6 +19,7 @@ MLINKS= pkill.1 pgrep.1 SYMLINKS= ../..${BINDIR}/pkill /usr/bin/pkill SYMLINKS+= ../..${BINDIR}/pgrep /usr/bin/pgrep +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/pwait/Makefile ============================================================================== --- projects/runtime-coverage/bin/pwait/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/pwait/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -5,6 +5,7 @@ PACKAGE=runtime PROG= pwait +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/sh/Makefile ============================================================================== --- projects/runtime-coverage/bin/sh/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/sh/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -64,6 +64,7 @@ syntax.c syntax.h: mksyntax token.h: mktokens sh ${.CURDIR}/mktokens +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/sh/tests/invocation/Makefile ============================================================================== --- projects/runtime-coverage/bin/sh/tests/invocation/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/sh/tests/invocation/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -8,6 +8,7 @@ TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} ATF_TESTS_SH= functional_test ${PACKAGE}FILES+= sh-ac1.0 +${PACKAGE}FILES+= sh-c-missing1.0 ${PACKAGE}FILES+= sh-c1.0 ${PACKAGE}FILES+= sh-ca1.0 ${PACKAGE}FILES+= sh-fca1.0 Copied: projects/runtime-coverage/bin/sh/tests/invocation/sh-c-missing1.0 (from r322516, head/bin/sh/tests/invocation/sh-c-missing1.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/runtime-coverage/bin/sh/tests/invocation/sh-c-missing1.0 Mon Aug 14 19:28:49 2017 (r322517, copy of r322516, head/bin/sh/tests/invocation/sh-c-missing1.0) @@ -0,0 +1,3 @@ +# $FreeBSD$ + +! echo echo bad | ${SH} -c 2>/dev/null Modified: projects/runtime-coverage/bin/sleep/Makefile ============================================================================== --- projects/runtime-coverage/bin/sleep/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/sleep/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -6,6 +6,7 @@ PACKAGE=runtime PROG= sleep +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/bin/test/Makefile ============================================================================== --- projects/runtime-coverage/bin/test/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/bin/test/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -8,6 +8,7 @@ PROG= test LINKS= ${BINDIR}/test ${BINDIR}/[ MLINKS= test.1 [.1 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/contrib/llvm/tools/lld/ELF/Driver.cpp ============================================================================== --- projects/runtime-coverage/contrib/llvm/tools/lld/ELF/Driver.cpp Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/contrib/llvm/tools/lld/ELF/Driver.cpp Mon Aug 14 19:28:49 2017 (r322517) @@ -615,7 +615,8 @@ static bool getCompressDebugSections(opt::InputArgList // Initializes Config members by the command line options. void LinkerDriver::readConfigs(opt::InputArgList &Args) { - Config->AllowMultipleDefinition = Args.hasArg(OPT_allow_multiple_definition); + Config->AllowMultipleDefinition = + Args.hasArg(OPT_allow_multiple_definition) || hasZOption(Args, "muldefs"); Config->AuxiliaryList = getArgs(Args, OPT_auxiliary); Config->Bsymbolic = Args.hasArg(OPT_Bsymbolic); Config->BsymbolicFunctions = Args.hasArg(OPT_Bsymbolic_functions); Modified: projects/runtime-coverage/lib/atf/libatf-c++/Makefile ============================================================================== --- projects/runtime-coverage/lib/atf/libatf-c++/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/atf/libatf-c++/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -72,6 +72,7 @@ INCSDIR_atf-c++.hpp= ${INCLUDEDIR} MAN= atf-c++.3 MLINKS+= atf-c++.3 atf-c-api++.3 # Backwards compatibility. +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include "../common.mk" Modified: projects/runtime-coverage/lib/atf/libatf-c/Makefile ============================================================================== --- projects/runtime-coverage/lib/atf/libatf-c/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/atf/libatf-c/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -97,6 +97,7 @@ INCSDIR_atf-c.h= ${INCLUDEDIR} MAN= atf-c.3 MLINKS+= atf-c.3 atf-c-api.3 # Backwards compatibility. +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include "../common.mk" Modified: projects/runtime-coverage/lib/libarchive/Makefile ============================================================================== --- projects/runtime-coverage/lib/libarchive/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libarchive/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -413,6 +413,7 @@ MLINKS+= archive_write_set_options.3 archive_write_set MLINKS+= archive_write_set_options.3 archive_write_set_option.3 MLINKS+= libarchive.3 archive.3 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libc/Makefile ============================================================================== --- projects/runtime-coverage/lib/libc/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libc/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -173,6 +173,7 @@ libkern.${LIBC_ARCH}:: ${KMSRCS} ${CP} ${.ALLSRC} ${DESTDIR}/sys/libkern/${LIBC_ARCH} .endif +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libc/sys/getsockopt.2 ============================================================================== --- projects/runtime-coverage/lib/libc/sys/getsockopt.2 Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libc/sys/getsockopt.2 Mon Aug 14 19:28:49 2017 (r322517) @@ -188,7 +188,7 @@ The following options are recognized in .It Dv SO_LISTENINCQLEN Ta "get incomplete queue length of the socket (get only)" .It Dv SO_USER_COOKIE Ta "set the 'so_user_cookie' value for the socket (uint32_t, set only)" .It Dv SO_TS_CLOCK Ta "set specific format of timestamp returned by SO_TIMESTAMP" -.It Dv SO_MAX_PACING_RATE "set the maximum transmit rate in bytes per second for the socket" +.It Dv SO_MAX_PACING_RATE Ta "set the maximum transmit rate in bytes per second for the socket" .El .Pp .Dv SO_DEBUG Modified: projects/runtime-coverage/lib/libc/x86/sys/__vdso_gettc.c ============================================================================== --- projects/runtime-coverage/lib/libc/x86/sys/__vdso_gettc.c Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libc/x86/sys/__vdso_gettc.c Mon Aug 14 19:28:49 2017 (r322517) @@ -101,6 +101,7 @@ init_fence(void) #if defined(__i386__) u_int cpuid_supported, p[4]; + lfence_works = LMB_NONE; __asm __volatile( " pushfl\n" " popl %%eax\n" @@ -121,8 +122,7 @@ init_fence(void) cpuidp(0x1, p); if ((p[3] & CPUID_SSE2) != 0) lfence_works = select_lmb(); - } else - lfence_works = LMB_NONE; + } #elif defined(__amd64__) lfence_works = select_lmb(); #else Modified: projects/runtime-coverage/lib/libcam/Makefile ============================================================================== --- projects/runtime-coverage/lib/libcam/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libcam/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -47,6 +47,7 @@ SHLIB_MAJOR= 7 .include <src.opts.mk> +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libcasper/services/cap_dns/Makefile ============================================================================== --- projects/runtime-coverage/lib/libcasper/services/cap_dns/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libcasper/services/cap_dns/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -18,6 +18,7 @@ LIBADD= nv CFLAGS+=-I${.CURDIR} +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libcasper/services/cap_grp/Makefile ============================================================================== --- projects/runtime-coverage/lib/libcasper/services/cap_grp/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libcasper/services/cap_grp/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -18,6 +18,7 @@ LIBADD= nv CFLAGS+=-I${.CURDIR} +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libcasper/services/cap_pwd/Makefile ============================================================================== --- projects/runtime-coverage/lib/libcasper/services/cap_pwd/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libcasper/services/cap_pwd/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -18,6 +18,7 @@ LIBADD= nv CFLAGS+=-I${.CURDIR} +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libcasper/services/cap_sysctl/Makefile ============================================================================== --- projects/runtime-coverage/lib/libcasper/services/cap_sysctl/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libcasper/services/cap_sysctl/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -18,6 +18,7 @@ LIBADD= nv CFLAGS+=-I${.CURDIR} +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libcrypt/Makefile ============================================================================== --- projects/runtime-coverage/lib/libcrypt/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libcrypt/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -43,6 +43,7 @@ WARNS?= 2 PRECIOUSLIB= +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libkvm/Makefile ============================================================================== --- projects/runtime-coverage/lib/libkvm/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libkvm/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -38,6 +38,7 @@ MLINKS+=kvm_read.3 kvm_read2.3 kvm_read.3 kvm_write.3 .include <src.opts.mk> +HAS_TESTS= SUBDIR.${MK_TESTS}= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libmp/Makefile ============================================================================== --- projects/runtime-coverage/lib/libmp/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libmp/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -15,6 +15,7 @@ CFLAGS+= -I${SRCTOP}/crypto VERSION_DEF= ${SRCTOP}/lib/libc/Versions.def SYMBOL_MAPS= ${.CURDIR}/Symbol.map +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libnv/Makefile ============================================================================== --- projects/runtime-coverage/lib/libnv/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libnv/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -17,6 +17,7 @@ SRCS+= msgio.c SRCS+= nvlist.c SRCS+= nvpair.c +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libpathconv/Makefile ============================================================================== --- projects/runtime-coverage/lib/libpathconv/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libpathconv/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -13,6 +13,7 @@ SRCS= abs2rel.c rel2abs.c #VERSION_DEF= ${SRCTOP/lib/libc/Versions.def #SYMBOL_MAPS= ${.CURDIR}/Symbol.map +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libproc/Makefile ============================================================================== --- projects/runtime-coverage/lib/libproc/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libproc/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -41,6 +41,7 @@ SHLIB_MAJOR= 4 MAN= +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/librt/Makefile ============================================================================== --- projects/runtime-coverage/lib/librt/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/librt/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -21,6 +21,7 @@ PRECIOUSLIB= VERSION_DEF=${SRCTOP}/lib/libc/Versions.def SYMBOL_MAPS=${.CURDIR}/Symbol.map +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libsbuf/Makefile ============================================================================== --- projects/runtime-coverage/lib/libsbuf/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libsbuf/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -14,6 +14,7 @@ VERSION_DEF= ${.CURDIR}/Version.def .PATH: ${SRCTOP}/sys/kern +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libthr/Makefile ============================================================================== --- projects/runtime-coverage/lib/libthr/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libthr/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -69,6 +69,7 @@ SYMLINKS+=lib${LIB}.so ${LIBDIR}/libpthread.so SYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libpthread_p.a .endif +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libutil/Makefile ============================================================================== --- projects/runtime-coverage/lib/libutil/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libutil/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -85,6 +85,7 @@ MLINKS+=pw_util.3 pw_copy.3 \ pw_util.3 pw_tempname.3 \ pw_util.3 pw_tmp.3 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/libxo/Makefile ============================================================================== --- projects/runtime-coverage/lib/libxo/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/libxo/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -110,6 +110,7 @@ MLINKS= xo_attr.3 xo_attr_h.3 \ xo_syslog.3 xo_set_logmask.3 \ xo_syslog.3 xo_vsyslog.3 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/lib/msun/Makefile ============================================================================== --- projects/runtime-coverage/lib/msun/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/lib/msun/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -228,6 +228,7 @@ MLINKS+=trunc.3 truncf.3 trunc.3 truncl.3 .include <src.opts.mk> +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.lib.mk> Modified: projects/runtime-coverage/libexec/atf/atf-check/Makefile ============================================================================== --- projects/runtime-coverage/libexec/atf/atf-check/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/libexec/atf/atf-check/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -40,6 +40,7 @@ CFLAGS+= -DATF_SHELL='"/bin/sh"' LIBADD= atf_cxx +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/libexec/atf/atf-sh/Makefile ============================================================================== --- projects/runtime-coverage/libexec/atf/atf-sh/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/libexec/atf/atf-sh/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -72,6 +72,7 @@ FILESGROUPS= SUBR SUBRDIR= ${SHAREDIR}/atf SUBR= libatf-sh.subr +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include "../../../lib/atf/common.mk" Modified: projects/runtime-coverage/libexec/rtld-elf/Makefile ============================================================================== --- projects/runtime-coverage/libexec/rtld-elf/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/libexec/rtld-elf/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -85,6 +85,7 @@ beforeinstall: .PATH: ${.CURDIR}/${RTLD_ARCH} +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sbin/devd/Makefile ============================================================================== --- projects/runtime-coverage/sbin/devd/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sbin/devd/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -18,6 +18,7 @@ CFLAGS+=-I. -I${.CURDIR} CLEANFILES= y.output +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sbin/dhclient/Makefile ============================================================================== --- projects/runtime-coverage/sbin/dhclient/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sbin/dhclient/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -46,6 +46,7 @@ LIBADD= util WARNS?= 2 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sbin/growfs/Makefile ============================================================================== --- projects/runtime-coverage/sbin/growfs/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sbin/growfs/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -22,6 +22,7 @@ NO_WCAST_ALIGN= yes LIBADD= util +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sbin/ifconfig/Makefile ============================================================================== --- projects/runtime-coverage/sbin/ifconfig/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sbin/ifconfig/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -67,6 +67,7 @@ MAN= ifconfig.8 CFLAGS+= -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wnested-externs WARNS?= 2 +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sbin/mdconfig/Makefile ============================================================================== --- projects/runtime-coverage/sbin/mdconfig/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sbin/mdconfig/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -8,6 +8,7 @@ MAN= mdconfig.8 LIBADD= util geom +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sbin/pfctl/Makefile ============================================================================== --- projects/runtime-coverage/sbin/pfctl/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sbin/pfctl/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -31,6 +31,7 @@ YFLAGS= LIBADD= m md +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/share/examples/Makefile ============================================================================== --- projects/runtime-coverage/share/examples/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/examples/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -266,6 +266,7 @@ SUBDIR+=pf .endif .endif +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests SUBDIR_PARALLEL= Modified: projects/runtime-coverage/share/man/man5/src.conf.5 ============================================================================== --- projects/runtime-coverage/share/man/man5/src.conf.5 Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/man/man5/src.conf.5 Mon Aug 14 19:28:49 2017 (r322517) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd August 2, 2017 +.Dd August 14, 2017 .Dt SRC.CONF 5 .Os .Sh NAME @@ -967,12 +967,12 @@ amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarc Set to not build the LLDB debugger. .Pp This is a default setting on -arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64. +arm/arm, arm/armeb, arm/armv6, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64. .It Va WITH_LLDB Set to build the LLDB debugger. .Pp This is a default setting on -amd64/amd64 and arm64/aarch64. +amd64/amd64, arm64/aarch64 and i386/i386. .It Va WITHOUT_LLD_BOOTSTRAP Set to not build the LLD linker during the bootstrap phase of the build. @@ -1043,6 +1043,16 @@ MTA selector. Set to not install .Xr make 1 and related support files. +.It Va WITHOUT_MAKE_CHECK_USE_SANDBOX +Set to not execute +.Dq Li "make check" +in limited sandbox mode. +This option should be paired with +.Va WITH_INSTALL_AS_USER +if executed as an unprivileged user. +See +.Xr tests 7 +for more details. .It Va WITHOUT_MAN Set to not build manual pages. When set, these options are also in effect: @@ -1254,13 +1264,13 @@ Set to not build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on -riscv/riscv64 and riscv/riscv64sf. +mips/mips64el, mips/mips64, mips/mips64elhf, mips/mips64hf, riscv/riscv64 and riscv/riscv64sf. .It Va WITH_PROFILE Set to build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on -amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. +amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mipsn32, mips/mipselhf, mips/mipshf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. .It Va WITHOUT_QUOTAS Set to not build .Xr quota 1 Modified: projects/runtime-coverage/share/man/man9/Makefile ============================================================================== --- projects/runtime-coverage/share/man/man9/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/man/man9/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -669,7 +669,8 @@ MLINKS+=condvar.9 cv_broadcast.9 \ condvar.9 cv_wait_unlock.9 \ condvar.9 cv_wmesg.9 MLINKS+=config_intrhook.9 config_intrhook_disestablish.9 \ - config_intrhook.9 config_intrhook_establish.9 + config_intrhook.9 config_intrhook_establish.9 \ + config_intrhook.9 config_intrhook_oneshot.9 MLINKS+=contigmalloc.9 contigfree.9 MLINKS+=casuword.9 casueword.9 \ casuword.9 casueword32.9 \ Modified: projects/runtime-coverage/share/man/man9/config_intrhook.9 ============================================================================== --- projects/runtime-coverage/share/man/man9/config_intrhook.9 Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/man/man9/config_intrhook.9 Mon Aug 14 19:28:49 2017 (r322517) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 24, 2006 +.Dd August 10, 2017 .Dt CONFIG_INTRHOOK 9 .Os .Sh NAME @@ -35,10 +35,13 @@ but before root is mounted .Sh SYNOPSIS .In sys/kernel.h +.Vt typedef void (*ich_func_t)(void *arg); .Ft int .Fn config_intrhook_establish "struct intr_config_hook *hook" .Ft void .Fn config_intrhook_disestablish "struct intr_config_hook *hook" +.Ft void +.Fn config_intrhook_oneshot "ich_func_t func" "void *arg" .Sh DESCRIPTION The .Fn config_intrhook_establish @@ -51,6 +54,18 @@ The .Fn config_intrhook_disestablish function removes the entry from the hook queue. .Pp +The +.Fn config_intrhook_oneshot +function schedules a function to be run as described for +.Fn config_intrhook_establish ; +the entry is automatically removed from the hook queue +after that function runs. +This is appropriate when additional device configuration must be done +after interrupts are enabled, but there is no need to stall the +boot process after that. +This function allocates memory using M_WAITOK; do not call this while +holding any non-sleepable locks. +.Pp Before root is mounted, all the previously established hooks are run. The boot process is then stalled until all handlers remove their hook @@ -71,8 +86,8 @@ This structure is defined as follows: .Bd -literal struct intr_config_hook { TAILQ_ENTRY(intr_config_hook) ich_links;/* Private */ - void (*ich_func)(void *arg); /* function to call */ - void *ich_arg; /* Argument to call */ + ich_func_t ich_func; /* function to call */ + void *ich_arg; /* Argument to call */ }; .Ed .Pp Modified: projects/runtime-coverage/share/mk/bsd.README ============================================================================== --- projects/runtime-coverage/share/mk/bsd.README Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/bsd.README Mon Aug 14 19:28:49 2017 (r322517) @@ -566,7 +566,7 @@ It has seven targets: all: build the test programs. check: - runs the test programs from CHECKDIR with kyua test. + runs the test programs with kyua test. The beforecheck and aftercheck targets will be invoked, if defined, to execute commands before and after the realcheck @@ -574,8 +574,6 @@ It has seven targets: The devel/kyua package must be installed before invoking this target. - - See CHECKDIR for more details. clean: remove the test programs and any object files. cleandir: @@ -602,10 +600,6 @@ ATF_TESTS_C The names of the ATF C test programs to bu ATF_TESTS_CXX The names of the ATF C++ test programs to build. ATF_TESTS_SH The names of the ATF sh test programs to build. - -CHECKDIR The directory that 'make check' executes tests from. - - The value of CHECKDIR defaults to .OBJDIR. KYUAFILE If 'auto' (the default), generate a Kyuafile out of the test programs defined in the Makefile. If 'yes', then a Modified: projects/runtime-coverage/share/mk/bsd.cpu.mk ============================================================================== --- projects/runtime-coverage/share/mk/bsd.cpu.mk Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/bsd.cpu.mk Mon Aug 14 19:28:49 2017 (r322517) @@ -111,10 +111,9 @@ _CPUCFLAGS = -march=armv5te -D__XSCALE__ . elif ${CPUTYPE:M*soft*} != "" _CPUCFLAGS = -mfloat-abi=softfp . elif ${CPUTYPE} == "armv6" -# Not sure we still need ARM_ARCH_6=1 here. -_CPUCFLAGS = -march=${CPUTYPE} -DARM_ARCH_6=1 +_CPUCFLAGS = -march=${CPUTYPE} . elif ${CPUTYPE} == "cortexa" -_CPUCFLAGS = -march=armv7 -DARM_ARCH_6=1 -mfpu=vfp +_CPUCFLAGS = -march=armv7 -mfpu=vfp . elif ${CPUTYPE:Marmv[4567]*} != "" # Handle all the armvX types that FreeBSD runs: # armv4, armv4t, armv5, armv5te, armv6, armv6t2, armv7, armv7-a, armv7ve Modified: projects/runtime-coverage/share/mk/bsd.lib.mk ============================================================================== --- projects/runtime-coverage/share/mk/bsd.lib.mk Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/bsd.lib.mk Mon Aug 14 19:28:49 2017 (r322517) @@ -469,6 +469,12 @@ OBJS_DEPEND_GUESS.${_S:R}.pico+= ${_S} .endfor .endif +.if defined(HAS_TESTS) +MAKE+= MK_MAKE_CHECK_USE_SANDBOX=yes +SUBDIR_TARGETS+= check +TESTS_LD_LIBRARY_PATH+= ${.OBJDIR} +.endif + .include <bsd.dep.mk> .include <bsd.clang-analyze.mk> .include <bsd.obj.mk> Modified: projects/runtime-coverage/share/mk/bsd.opts.mk ============================================================================== --- projects/runtime-coverage/share/mk/bsd.opts.mk Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/bsd.opts.mk Mon Aug 14 19:28:49 2017 (r322517) @@ -55,6 +55,7 @@ __DEFAULT_YES_OPTIONS = \ INCLUDES \ INSTALLLIB \ KERBEROS \ + MAKE_CHECK_USE_SANDBOX \ MAN \ MANCOMPRESS \ NIS \ @@ -63,6 +64,7 @@ __DEFAULT_YES_OPTIONS = \ PROFILE \ SSP \ SYMVER \ + TESTS \ TOOLCHAIN \ WARNS @@ -75,6 +77,7 @@ __DEFAULT_NO_OPTIONS = \ __DEFAULT_DEPENDENT_OPTIONS = \ COVERAGE/DEBUG_FILES \ + MAKE_CHECK_USE_SANDBOX/TESTS \ STAGING_MAN/STAGING \ STAGING_PROG/STAGING \ STALE_STAGED/STAGING \ Modified: projects/runtime-coverage/share/mk/bsd.prog.mk ============================================================================== --- projects/runtime-coverage/share/mk/bsd.prog.mk Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/bsd.prog.mk Mon Aug 14 19:28:49 2017 (r322517) @@ -324,6 +324,13 @@ lint: ${SRCS:M*.c} .include <bsd.man.mk> .endif +.if defined(HAS_TESTS) +MAKE+= MK_MAKE_CHECK_USE_SANDBOX=yes +SUBDIR_TARGETS+= check +TESTS_LD_LIBRARY_PATH+= ${.OBJDIR} +TESTS_PATH+= ${.OBJDIR} +.endif + .if defined(PROG) OBJS_DEPEND_GUESS+= ${SRCS:M*.h} .endif Modified: projects/runtime-coverage/share/mk/src.opts.mk ============================================================================== --- projects/runtime-coverage/share/mk/src.opts.mk Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/src.opts.mk Mon Aug 14 19:28:49 2017 (r322517) @@ -160,7 +160,6 @@ __DEFAULT_YES_OPTIONS = \ TCP_WRAPPERS \ TCSH \ TELNET \ - TESTS \ TEXTPROC \ TFTP \ TIMED \ Modified: projects/runtime-coverage/share/mk/suite.test.mk ============================================================================== --- projects/runtime-coverage/share/mk/suite.test.mk Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/mk/suite.test.mk Mon Aug 14 19:28:49 2017 (r322517) @@ -8,6 +8,8 @@ .error suite.test.mk cannot be included directly. .endif +.include <bsd.opts.mk> + # Name of the test suite these tests belong to. Should rarely be changed for # Makefiles built into the FreeBSD src tree. TESTSUITE?= FreeBSD @@ -75,8 +77,6 @@ Kyuafile: Makefile @mv ${.TARGET}.tmp ${.TARGET} .endif -CHECKDIR?= ${DESTDIR}${TESTSDIR} - KYUA= ${LOCALBASE}/bin/kyua # Definition of the "make check" target and supporting variables. @@ -99,4 +99,26 @@ realcheck: .PHONY echo "LOCALBASE=\"${LOCALBASE}\""; \ false; \ fi - @${KYUA} test -k ${CHECKDIR}/Kyuafile + @env ${TESTS_ENV:Q} ${KYUA} test -k ${DESTDIR}${TESTSDIR}/Kyuafile + +MAKE_CHECK_SANDBOX_DIR= ${.OBJDIR}/checkdir +CLEANDIRS+= ${MAKE_CHECK_SANDBOX_DIR} + +.if ${MK_MAKE_CHECK_USE_SANDBOX} != "no" && make(check) +DESTDIR:= ${MAKE_CHECK_SANDBOX_DIR} + +beforecheck: +.for t in clean depend all + @cd ${.CURDIR} && ${MAKE} $t +.endfor + @cd ${SRCTOP} && ${MAKE} hierarchy DESTDIR=${DESTDIR} + @cd ${.CURDIR} && ${MAKE} install \ + DESTDIR=${DESTDIR} + +# NOTE: this is intentional to ensure that "make check" can be run multiple +# times. "aftercheck" won't be run if "make check" fails, is interrupted, +# etc. +aftercheck: + @cd ${.CURDIR} && ${MAKE} clean + +.endif Modified: projects/runtime-coverage/share/zoneinfo/Makefile ============================================================================== --- projects/runtime-coverage/share/zoneinfo/Makefile Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/share/zoneinfo/Makefile Mon Aug 14 19:28:49 2017 (r322517) @@ -131,6 +131,7 @@ afterinstall: echo "Run tzsetup(8) manually to update /etc/localtime."; \ fi +HAS_TESTS= SUBDIR.${MK_TESTS}+= tests .include <bsd.prog.mk> Modified: projects/runtime-coverage/sys/amd64/amd64/trap.c ============================================================================== --- projects/runtime-coverage/sys/amd64/amd64/trap.c Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sys/amd64/amd64/trap.c Mon Aug 14 19:28:49 2017 (r322517) @@ -166,16 +166,22 @@ trap(struct trapframe *frame) #ifdef KDTRACE_HOOKS struct reg regs; #endif - struct thread *td = curthread; - struct proc *p = td->td_proc; + ksiginfo_t ksi; + struct thread *td; + struct proc *p; + register_t addr; #ifdef KDB register_t dr6; #endif - int i = 0, ucode = 0; + int i, ucode; u_int type; - register_t addr = 0; - ksiginfo_t ksi; + td = curthread; + p = td->td_proc; + i = 0; + ucode = 0; + addr = 0; + VM_CNT_INC(v_trap); type = frame->tf_trapno; @@ -816,10 +822,24 @@ dblfault_handler(struct trapframe *frame) if (dtrace_doubletrap_func != NULL) (*dtrace_doubletrap_func)(); #endif - printf("\nFatal double fault\n"); - printf("rip = 0x%lx\n", frame->tf_rip); - printf("rsp = 0x%lx\n", frame->tf_rsp); - printf("rbp = 0x%lx\n", frame->tf_rbp); + printf("\nFatal double fault\n" + "rip %#lx rsp %#lx rbp %#lx\n" + "rax %#lx rdx %#lx rbx %#lx\n" + "rcx %#lx rsi %#lx rdi %#lx\n" + "r8 %#lx r9 %#lx r10 %#lx\n" + "r11 %#lx r12 %#lx r13 %#lx\n" + "r14 %#lx r15 %#lx rflags %#lx\n" + "cs %#lx ss %#lx ds %#hx es %#hx fs %#hx gs %#hx\n" + "fsbase %#lx gsbase %#lx kgsbase %#lx\n", + frame->tf_rip, frame->tf_rsp, frame->tf_rbp, + frame->tf_rax, frame->tf_rdx, frame->tf_rbx, + frame->tf_rcx, frame->tf_rdi, frame->tf_rsi, + frame->tf_r8, frame->tf_r9, frame->tf_r10, + frame->tf_r11, frame->tf_r12, frame->tf_r13, + frame->tf_r14, frame->tf_r15, frame->tf_rflags, + frame->tf_cs, frame->tf_ss, frame->tf_ds, frame->tf_es, + frame->tf_fs, frame->tf_gs, + rdmsr(MSR_FSBASE), rdmsr(MSR_GSBASE), rdmsr(MSR_KGSBASE)); #ifdef SMP /* two separate prints in case of a trap on an unmapped page */ printf("cpuid = %d; ", PCPU_GET(cpuid)); Modified: projects/runtime-coverage/sys/amd64/include/cpufunc.h ============================================================================== --- projects/runtime-coverage/sys/amd64/include/cpufunc.h Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sys/amd64/include/cpufunc.h Mon Aug 14 19:28:49 2017 (r322517) @@ -651,6 +651,38 @@ load_gs(u_short sel) } #endif +static __inline uint64_t +rdfsbase(void) +{ + uint64_t x; + + __asm __volatile("rdfsbase %0" : "=r" (x)); + return (x); +} + +static __inline void +wrfsbase(uint64_t x) +{ + + __asm __volatile("wrfsbase %0" : : "r" (x)); +} + +static __inline uint64_t +rdgsbase(void) +{ + uint64_t x; + + __asm __volatile("rdgsbase %0" : "=r" (x)); + return (x); +} + +static __inline void +wrgsbase(uint64_t x) +{ + + __asm __volatile("wrgsbase %0" : : "r" (x)); +} + static __inline void bare_lgdt(struct region_descriptor *addr) { Modified: projects/runtime-coverage/sys/arm/conf/GENERIC ============================================================================== --- projects/runtime-coverage/sys/arm/conf/GENERIC Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sys/arm/conf/GENERIC Mon Aug 14 19:28:49 2017 (r322517) @@ -139,9 +139,11 @@ device twl_clks # twl external clocks # i2c RTCs device ds1307 # Dallas DS1307 RTC and compatible +device ds13rtc # All Dallas/Maxim DS13xx RTCs device ds1672 # Dallas DS1672 RTC device ds3231 # Dallas DS3231 RTC + temperature device nxprtc # NXP RTCs: PCA/PFC212x PCA/PCF85xx +device s35390a # Seiko s3539x RTCs # GPIO device gpio Modified: projects/runtime-coverage/sys/arm64/arm64/gic_v3.c ============================================================================== --- projects/runtime-coverage/sys/arm64/arm64/gic_v3.c Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sys/arm64/arm64/gic_v3.c Mon Aug 14 19:28:49 2017 (r322517) @@ -374,7 +374,7 @@ gic_v3_read_ivar(device_t dev, device_t child, int whi switch (which) { case GICV3_IVAR_NIRQS: - *result = sc->gic_nirqs; + *result = (NIRQ - sc->gic_nirqs) / sc->gic_nchildren; return (0); case GICV3_IVAR_REDIST_VADDR: *result = (uintptr_t)rman_get_virtual( Modified: projects/runtime-coverage/sys/arm64/arm64/gic_v3_fdt.c ============================================================================== --- projects/runtime-coverage/sys/arm64/arm64/gic_v3_fdt.c Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sys/arm64/arm64/gic_v3_fdt.c Mon Aug 14 19:28:49 2017 (r322517) @@ -266,10 +266,12 @@ static int gic_v3_ofw_bus_attach(device_t dev) { struct gic_v3_ofw_devinfo *di; + struct gic_v3_softc *sc; device_t child; phandle_t parent, node; pcell_t addr_cells, size_cells; + sc = device_get_softc(dev); parent = ofw_bus_get_node(dev); if (parent > 0) { addr_cells = 2; @@ -320,6 +322,7 @@ gic_v3_ofw_bus_attach(device_t dev) continue; } + sc->gic_nchildren++; device_set_ivars(child, di); } } Modified: projects/runtime-coverage/sys/arm64/arm64/gicv3_its.c ============================================================================== --- projects/runtime-coverage/sys/arm64/arm64/gicv3_its.c Mon Aug 14 19:23:31 2017 (r322516) +++ projects/runtime-coverage/sys/arm64/arm64/gicv3_its.c Mon Aug 14 19:28:49 2017 (r322517) @@ -228,6 +228,9 @@ struct gicv3_its_softc { struct intr_pic *sc_pic; struct resource *sc_its_res; + cpuset_t sc_cpus; *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201708141928.v7EJSnnE022634>