From owner-svn-src-user@freebsd.org Mon Mar 5 14:54:05 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8C952F355CA for ; Mon, 5 Mar 2018 14:54:04 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3A4DB7D27A; Mon, 5 Mar 2018 14:54:04 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 34B782546C; Mon, 5 Mar 2018 14:54:04 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w25Es4eL014051; Mon, 5 Mar 2018 14:54:04 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w25Es3Dm014039; Mon, 5 Mar 2018 14:54:03 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803051454.w25Es3Dm014039@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Mon, 5 Mar 2018 14:54:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330509 - in user/markj/netdump: . bin/chflags bin/ps bin/stty bin/uuidgen cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zpool cddl/cont... X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in user/markj/netdump: . bin/chflags bin/ps bin/stty bin/uuidgen cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/cmd/ztest... X-SVN-Commit-Revision: 330509 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2018 14:54:05 -0000 Author: markj Date: Mon Mar 5 14:54:01 2018 New Revision: 330509 URL: https://svnweb.freebsd.org/changeset/base/330509 Log: MFH at r330508. Added: user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/zdb.h - copied unchanged from r330508, head/cddl/contrib/opensolaris/cmd/zdb/zdb.h user/markj/netdump/contrib/bmake/mk/ldorder.mk - copied unchanged from r330508, head/contrib/bmake/mk/ldorder.mk user/markj/netdump/contrib/llvm/include/llvm/MC/MCAsmMacro.h - copied unchanged from r330508, head/contrib/llvm/include/llvm/MC/MCAsmMacro.h user/markj/netdump/contrib/ntp/sntp/m4/ntp_af_unspec.m4 - copied unchanged from r330508, head/contrib/ntp/sntp/m4/ntp_af_unspec.m4 user/markj/netdump/contrib/ntp/sntp/tests/testconf.yml - copied unchanged from r330508, head/contrib/ntp/sntp/tests/testconf.yml user/markj/netdump/lib/libifconfig/libifconfig_carp.c - copied unchanged from r330508, head/lib/libifconfig/libifconfig_carp.c user/markj/netdump/lib/libifconfig/libifconfig_inet.c - copied unchanged from r330508, head/lib/libifconfig/libifconfig_inet.c user/markj/netdump/lib/libifconfig/libifconfig_inet6.c - copied unchanged from r330508, head/lib/libifconfig/libifconfig_inet6.c user/markj/netdump/lib/libifconfig/libifconfig_lagg.c - copied unchanged from r330508, head/lib/libifconfig/libifconfig_lagg.c user/markj/netdump/lib/libifconfig/libifconfig_media.c - copied unchanged from r330508, head/lib/libifconfig/libifconfig_media.c user/markj/netdump/sbin/Makefile.powerpc64 - copied unchanged from r330508, head/sbin/Makefile.powerpc64 user/markj/netdump/share/examples/libifconfig/ifchangevlan.c - copied unchanged from r330508, head/share/examples/libifconfig/ifchangevlan.c user/markj/netdump/share/examples/libifconfig/ifcreatevlan.c - copied unchanged from r330508, head/share/examples/libifconfig/ifcreatevlan.c user/markj/netdump/share/examples/libifconfig/status.c - copied unchanged from r330508, head/share/examples/libifconfig/status.c user/markj/netdump/share/man/man4/chvgpio.4 - copied unchanged from r330508, head/share/man/man4/chvgpio.4 user/markj/netdump/share/man/man4/fdt_pinctrl.4 - copied unchanged from r330508, head/share/man/man4/fdt_pinctrl.4 user/markj/netdump/share/man/man4/imcsmb.4 - copied unchanged from r330508, head/share/man/man4/imcsmb.4 user/markj/netdump/share/man/man4/jedec_dimm.4 - copied unchanged from r330508, head/share/man/man4/jedec_dimm.4 user/markj/netdump/share/man/man9/fdt_pinctrl.9 - copied unchanged from r330508, head/share/man/man9/fdt_pinctrl.9 user/markj/netdump/share/man/man9/style.lua.9 - copied unchanged from r330508, head/share/man/man9/style.lua.9 user/markj/netdump/stand/common/zfs_cmd.c - copied unchanged from r330508, head/stand/common/zfs_cmd.c user/markj/netdump/stand/defaults/ - copied from r330508, head/stand/defaults/ user/markj/netdump/stand/liblua/lerrno.c - copied unchanged from r330508, head/stand/liblua/lerrno.c user/markj/netdump/stand/liblua/lerrno.h - copied unchanged from r330508, head/stand/liblua/lerrno.h user/markj/netdump/stand/liblua/lfs.c - copied unchanged from r330508, head/stand/liblua/lfs.c user/markj/netdump/stand/liblua/lfs.h - copied unchanged from r330508, head/stand/liblua/lfs.h user/markj/netdump/stand/lua/cli.lua - copied unchanged from r330508, head/stand/lua/cli.lua user/markj/netdump/stand/lua/core.lua.8 - copied unchanged from r330508, head/stand/lua/core.lua.8 user/markj/netdump/stand/lua/menu.lua.8 - copied unchanged from r330508, head/stand/lua/menu.lua.8 user/markj/netdump/stand/powerpc/ofw/elf_freebsd.c - copied unchanged from r330508, head/stand/powerpc/ofw/elf_freebsd.c user/markj/netdump/stand/powerpc/ofw/main.c - copied unchanged from r330508, head/stand/powerpc/ofw/main.c user/markj/netdump/stand/powerpc/ofw/ppc64_elf_freebsd.c - copied unchanged from r330508, head/stand/powerpc/ofw/ppc64_elf_freebsd.c user/markj/netdump/sys/arm/freescale/imx/imx_spi.c - copied unchanged from r330508, head/sys/arm/freescale/imx/imx_spi.c user/markj/netdump/sys/arm64/rockchip/ - copied from r330508, head/sys/arm64/rockchip/ user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_births.h - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_births.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_mapping.h - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_indirect_mapping.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_removal.h - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_removal.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_births.c - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_births.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_mapping.c - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect_mapping.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_removal.c - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_removal.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c - copied unchanged from r330508, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c user/markj/netdump/sys/compat/linuxkpi/common/include/linux/dcache.h - copied unchanged from r330508, head/sys/compat/linuxkpi/common/include/linux/dcache.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/irqreturn.h - copied unchanged from r330508, head/sys/compat/linuxkpi/common/include/linux/irqreturn.h user/markj/netdump/sys/dev/gpio/chvgpio.c - copied unchanged from r330508, head/sys/dev/gpio/chvgpio.c user/markj/netdump/sys/dev/gpio/chvgpio_reg.h - copied unchanged from r330508, head/sys/dev/gpio/chvgpio_reg.h user/markj/netdump/sys/dev/imcsmb/ - copied from r330508, head/sys/dev/imcsmb/ user/markj/netdump/sys/dev/jedec_dimm/ - copied from r330508, head/sys/dev/jedec_dimm/ user/markj/netdump/sys/kern/subr_pidctrl.c - copied unchanged from r330508, head/sys/kern/subr_pidctrl.c user/markj/netdump/sys/modules/chvgpio/ - copied from r330508, head/sys/modules/chvgpio/ user/markj/netdump/sys/modules/i2c/controllers/imcsmb/ - copied from r330508, head/sys/modules/i2c/controllers/imcsmb/ user/markj/netdump/sys/modules/i2c/jedec_dimm/ - copied from r330508, head/sys/modules/i2c/jedec_dimm/ user/markj/netdump/sys/modules/i2c/rtc8583/ - copied from r330508, head/sys/modules/i2c/rtc8583/ user/markj/netdump/sys/modules/imx/ - copied from r330508, head/sys/modules/imx/ user/markj/netdump/sys/modules/spi/ - copied from r330508, head/sys/modules/spi/ user/markj/netdump/sys/powerpc/powernv/opal_i2c.c - copied unchanged from r330508, head/sys/powerpc/powernv/opal_i2c.c user/markj/netdump/sys/powerpc/powernv/opal_i2cm.c - copied unchanged from r330508, head/sys/powerpc/powernv/opal_i2cm.c user/markj/netdump/sys/powerpc/powernv/powernv_centaur.c - copied unchanged from r330508, head/sys/powerpc/powernv/powernv_centaur.c user/markj/netdump/sys/powerpc/powernv/powernv_xscom.c - copied unchanged from r330508, head/sys/powerpc/powernv/powernv_xscom.c user/markj/netdump/sys/powerpc/powerpc/cpu_subr64.S - copied unchanged from r330508, head/sys/powerpc/powerpc/cpu_subr64.S user/markj/netdump/sys/sys/pidctrl.h - copied unchanged from r330508, head/sys/sys/pidctrl.h user/markj/netdump/tests/sys/cddl/ - copied from r330508, head/tests/sys/cddl/ user/markj/netdump/tests/sys/geom/class/eli/misc_test.sh - copied unchanged from r330508, head/tests/sys/geom/class/eli/misc_test.sh user/markj/netdump/tests/sys/geom/class/part/ - copied from r330508, head/tests/sys/geom/class/part/ user/markj/netdump/tests/sys/net/ - copied from r330508, head/tests/sys/net/ user/markj/netdump/tools/boot/lua-img.sh - copied unchanged from r330508, head/tools/boot/lua-img.sh user/markj/netdump/tools/boot/lua-lint.sh - copied unchanged from r330508, head/tools/boot/lua-lint.sh user/markj/netdump/tools/boot/lua-test.sh - copied unchanged from r330508, head/tools/boot/lua-test.sh user/markj/netdump/tools/build/options/WITHOUT_KERNEL_RETPOLINE - copied unchanged from r330508, head/tools/build/options/WITHOUT_KERNEL_RETPOLINE user/markj/netdump/tools/build/options/WITHOUT_LOADER_OFW - copied unchanged from r330508, head/tools/build/options/WITHOUT_LOADER_OFW user/markj/netdump/tools/build/options/WITHOUT_LOADER_UBOOT - copied unchanged from r330508, head/tools/build/options/WITHOUT_LOADER_UBOOT user/markj/netdump/tools/build/options/WITH_BSD_GREP_FASTMATCH - copied unchanged from r330508, head/tools/build/options/WITH_BSD_GREP_FASTMATCH user/markj/netdump/tools/build/options/WITH_KERNEL_RETPOLINE - copied unchanged from r330508, head/tools/build/options/WITH_KERNEL_RETPOLINE user/markj/netdump/tools/build/options/WITH_LOADER_OFW - copied unchanged from r330508, head/tools/build/options/WITH_LOADER_OFW user/markj/netdump/tools/build/options/WITH_LOADER_UBOOT - copied unchanged from r330508, head/tools/build/options/WITH_LOADER_UBOOT user/markj/netdump/usr.bin/seq/tests/ - copied from r330508, head/usr.bin/seq/tests/ Deleted: user/markj/netdump/share/mk/bsd.stand.mk user/markj/netdump/stand/Makefile.arm user/markj/netdump/stand/Makefile.arm64 user/markj/netdump/stand/Makefile.i386 user/markj/netdump/stand/Makefile.mips user/markj/netdump/stand/Makefile.powerpc user/markj/netdump/stand/Makefile.sparc64 user/markj/netdump/stand/arm/loader/loader.conf user/markj/netdump/stand/forth/loader.conf user/markj/netdump/stand/forth/loader.conf.5 user/markj/netdump/stand/mips/uboot/loader.conf user/markj/netdump/stand/ofw/common/ user/markj/netdump/stand/ofw/libofw/elf_freebsd.c user/markj/netdump/stand/ofw/libofw/ppc64_elf_freebsd.c user/markj/netdump/tools/tools/bus_autoconf/ Modified: user/markj/netdump/MAINTAINERS (contents, props changed) user/markj/netdump/Makefile user/markj/netdump/Makefile.inc1 user/markj/netdump/README.md user/markj/netdump/bin/chflags/chflags.1 user/markj/netdump/bin/chflags/chflags.c user/markj/netdump/bin/ps/ps.c user/markj/netdump/bin/stty/stty.1 user/markj/netdump/bin/uuidgen/uuidgen.c user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/zdb.c user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c user/markj/netdump/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c user/markj/netdump/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c user/markj/netdump/cddl/contrib/opensolaris/cmd/zpool/zpool_util.h user/markj/netdump/cddl/contrib/opensolaris/cmd/zpool/zpool_vdev.c user/markj/netdump/cddl/contrib/opensolaris/cmd/ztest/ztest.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h user/markj/netdump/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c user/markj/netdump/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h user/markj/netdump/cddl/lib/libdtrace/errno.d user/markj/netdump/cddl/lib/libdtrace/io.d user/markj/netdump/cddl/lib/libdtrace/signal.d user/markj/netdump/cddl/usr.sbin/zdb/Makefile user/markj/netdump/cddl/usr.sbin/zfsd/case_file.cc user/markj/netdump/cddl/usr.sbin/zfsd/case_file.h user/markj/netdump/cddl/usr.sbin/zfsd/zfsd.cc user/markj/netdump/cddl/usr.sbin/zfsd/zfsd_event.cc user/markj/netdump/cddl/usr.sbin/zfsd/zfsd_event.h user/markj/netdump/contrib/bmake/ChangeLog user/markj/netdump/contrib/bmake/Makefile.config.in user/markj/netdump/contrib/bmake/VERSION user/markj/netdump/contrib/bmake/aclocal.m4 user/markj/netdump/contrib/bmake/bmake.cat1 user/markj/netdump/contrib/bmake/configure user/markj/netdump/contrib/bmake/configure.in user/markj/netdump/contrib/bmake/job.c user/markj/netdump/contrib/bmake/make.h user/markj/netdump/contrib/bmake/meta.c user/markj/netdump/contrib/bmake/mk/ChangeLog user/markj/netdump/contrib/bmake/mk/FILES user/markj/netdump/contrib/bmake/mk/auto.obj.mk user/markj/netdump/contrib/bmake/mk/dpadd.mk user/markj/netdump/contrib/bmake/mk/final.mk user/markj/netdump/contrib/bmake/mk/gendirdeps.mk user/markj/netdump/contrib/bmake/mk/install-mk user/markj/netdump/contrib/bmake/mk/lib.mk user/markj/netdump/contrib/bmake/mk/own.mk user/markj/netdump/contrib/bmake/mk/prog.mk user/markj/netdump/contrib/bmake/mk/sys.mk user/markj/netdump/contrib/bmake/mk/sys.vars.mk user/markj/netdump/contrib/bmake/os.sh user/markj/netdump/contrib/bmake/parse.c user/markj/netdump/contrib/bmake/stresep.c user/markj/netdump/contrib/bmake/unit-tests/varcmd.exp user/markj/netdump/contrib/bmake/unit-tests/varcmd.mk user/markj/netdump/contrib/bmake/var.c user/markj/netdump/contrib/compiler-rt/lib/asan/asan_linux.cc user/markj/netdump/contrib/compiler-rt/lib/builtins/int_types.h user/markj/netdump/contrib/less/NEWS user/markj/netdump/contrib/less/README user/markj/netdump/contrib/less/command.c user/markj/netdump/contrib/less/help.c user/markj/netdump/contrib/less/less.nro user/markj/netdump/contrib/less/lessecho.nro user/markj/netdump/contrib/less/lesskey.nro user/markj/netdump/contrib/less/version.c user/markj/netdump/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h user/markj/netdump/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td user/markj/netdump/contrib/llvm/include/llvm/IR/IntrinsicsX86.td user/markj/netdump/contrib/llvm/include/llvm/MC/MCContext.h user/markj/netdump/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h user/markj/netdump/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h user/markj/netdump/contrib/llvm/lib/Analysis/ScalarEvolution.cpp user/markj/netdump/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp user/markj/netdump/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp user/markj/netdump/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp user/markj/netdump/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp user/markj/netdump/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp user/markj/netdump/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp user/markj/netdump/contrib/llvm/lib/CodeGen/SplitKit.cpp user/markj/netdump/contrib/llvm/lib/CodeGen/SplitKit.h user/markj/netdump/contrib/llvm/lib/IR/AutoUpgrade.cpp user/markj/netdump/contrib/llvm/lib/MC/MCParser/AsmParser.cpp user/markj/netdump/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h user/markj/netdump/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td user/markj/netdump/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp user/markj/netdump/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp user/markj/netdump/contrib/llvm/lib/Target/X86/X86.td user/markj/netdump/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp user/markj/netdump/contrib/llvm/lib/Target/X86/X86DomainReassignment.cpp user/markj/netdump/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp user/markj/netdump/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h user/markj/netdump/contrib/llvm/lib/Target/X86/X86RetpolineThunks.cpp user/markj/netdump/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp user/markj/netdump/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp user/markj/netdump/contrib/llvm/lib/Transforms/Scalar/LICM.cpp user/markj/netdump/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp user/markj/netdump/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp user/markj/netdump/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h user/markj/netdump/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td user/markj/netdump/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Basic/Version.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h user/markj/netdump/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h user/markj/netdump/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h user/markj/netdump/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp user/markj/netdump/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp user/markj/netdump/contrib/llvm/tools/lld/COFF/PDB.cpp user/markj/netdump/contrib/llvm/tools/lld/ELF/Driver.cpp user/markj/netdump/contrib/llvm/tools/lld/ELF/InputFiles.cpp user/markj/netdump/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp user/markj/netdump/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp user/markj/netdump/contrib/lua/src/llimits.h user/markj/netdump/contrib/lua/src/lstrlib.c user/markj/netdump/contrib/netbsd-tests/kernel/t_sysv.c user/markj/netdump/contrib/netbsd-tests/lib/libc/sys/t_nanosleep.c user/markj/netdump/contrib/ntp/ChangeLog user/markj/netdump/contrib/ntp/Makefile.am user/markj/netdump/contrib/ntp/Makefile.in user/markj/netdump/contrib/ntp/NEWS user/markj/netdump/contrib/ntp/aclocal.m4 user/markj/netdump/contrib/ntp/adjtimed/Makefile.in user/markj/netdump/contrib/ntp/clockstuff/Makefile.in user/markj/netdump/contrib/ntp/configure user/markj/netdump/contrib/ntp/configure.ac user/markj/netdump/contrib/ntp/html/access.html user/markj/netdump/contrib/ntp/html/accopt.html user/markj/netdump/contrib/ntp/html/authentic.html user/markj/netdump/contrib/ntp/html/drivers/driver18.html user/markj/netdump/contrib/ntp/html/drivers/driver40-ja.html user/markj/netdump/contrib/ntp/html/drivers/driver40.html user/markj/netdump/contrib/ntp/html/keygen.html user/markj/netdump/contrib/ntp/html/miscopt.html user/markj/netdump/contrib/ntp/html/monopt.html user/markj/netdump/contrib/ntp/html/ntpq.html user/markj/netdump/contrib/ntp/include/Makefile.in user/markj/netdump/contrib/ntp/include/isc/Makefile.in user/markj/netdump/contrib/ntp/include/ntp.h user/markj/netdump/contrib/ntp/include/ntp_calendar.h user/markj/netdump/contrib/ntp/include/ntp_config.h user/markj/netdump/contrib/ntp/include/ntp_fp.h user/markj/netdump/contrib/ntp/include/ntp_keyacc.h user/markj/netdump/contrib/ntp/include/ntp_request.h user/markj/netdump/contrib/ntp/include/ntp_stdlib.h user/markj/netdump/contrib/ntp/include/ntpd.h user/markj/netdump/contrib/ntp/include/recvbuff.h user/markj/netdump/contrib/ntp/include/ssl_applink.c user/markj/netdump/contrib/ntp/kernel/Makefile.in user/markj/netdump/contrib/ntp/kernel/sys/Makefile.in user/markj/netdump/contrib/ntp/libntp/Makefile.in user/markj/netdump/contrib/ntp/libntp/a_md5encrypt.c user/markj/netdump/contrib/ntp/libntp/adjtime.c user/markj/netdump/contrib/ntp/libntp/authkeys.c user/markj/netdump/contrib/ntp/libntp/authreadkeys.c user/markj/netdump/contrib/ntp/libntp/libssl_compat.c user/markj/netdump/contrib/ntp/libntp/ntp_calendar.c user/markj/netdump/contrib/ntp/libntp/ssl_init.c user/markj/netdump/contrib/ntp/libntp/statestr.c user/markj/netdump/contrib/ntp/libntp/systime.c user/markj/netdump/contrib/ntp/libntp/work_thread.c user/markj/netdump/contrib/ntp/libparse/Makefile.in user/markj/netdump/contrib/ntp/ntpd/Makefile.in user/markj/netdump/contrib/ntp/ntpd/complete.conf.in user/markj/netdump/contrib/ntp/ntpd/invoke-ntp.conf.texi user/markj/netdump/contrib/ntp/ntpd/invoke-ntp.keys.texi user/markj/netdump/contrib/ntp/ntpd/invoke-ntpd.texi user/markj/netdump/contrib/ntp/ntpd/keyword-gen-utd user/markj/netdump/contrib/ntp/ntpd/keyword-gen.c user/markj/netdump/contrib/ntp/ntpd/ntp.conf.5man user/markj/netdump/contrib/ntp/ntpd/ntp.conf.5mdoc user/markj/netdump/contrib/ntp/ntpd/ntp.conf.def user/markj/netdump/contrib/ntp/ntpd/ntp.conf.html user/markj/netdump/contrib/ntp/ntpd/ntp.conf.man.in user/markj/netdump/contrib/ntp/ntpd/ntp.conf.mdoc.in user/markj/netdump/contrib/ntp/ntpd/ntp.keys.5man user/markj/netdump/contrib/ntp/ntpd/ntp.keys.5mdoc user/markj/netdump/contrib/ntp/ntpd/ntp.keys.def user/markj/netdump/contrib/ntp/ntpd/ntp.keys.html user/markj/netdump/contrib/ntp/ntpd/ntp.keys.man.in user/markj/netdump/contrib/ntp/ntpd/ntp.keys.mdoc.in user/markj/netdump/contrib/ntp/ntpd/ntp_config.c user/markj/netdump/contrib/ntp/ntpd/ntp_control.c user/markj/netdump/contrib/ntp/ntpd/ntp_crypto.c user/markj/netdump/contrib/ntp/ntpd/ntp_io.c user/markj/netdump/contrib/ntp/ntpd/ntp_keyword.h user/markj/netdump/contrib/ntp/ntpd/ntp_leapsec.c user/markj/netdump/contrib/ntp/ntpd/ntp_parser.c user/markj/netdump/contrib/ntp/ntpd/ntp_parser.h user/markj/netdump/contrib/ntp/ntpd/ntp_peer.c user/markj/netdump/contrib/ntp/ntpd/ntp_proto.c user/markj/netdump/contrib/ntp/ntpd/ntp_refclock.c user/markj/netdump/contrib/ntp/ntpd/ntp_request.c user/markj/netdump/contrib/ntp/ntpd/ntp_restrict.c user/markj/netdump/contrib/ntp/ntpd/ntp_scanner.c user/markj/netdump/contrib/ntp/ntpd/ntp_util.c user/markj/netdump/contrib/ntp/ntpd/ntpd-opts.c user/markj/netdump/contrib/ntp/ntpd/ntpd-opts.h user/markj/netdump/contrib/ntp/ntpd/ntpd.1ntpdman user/markj/netdump/contrib/ntp/ntpd/ntpd.1ntpdmdoc user/markj/netdump/contrib/ntp/ntpd/ntpd.c user/markj/netdump/contrib/ntp/ntpd/ntpd.html user/markj/netdump/contrib/ntp/ntpd/ntpd.man.in user/markj/netdump/contrib/ntp/ntpd/ntpd.mdoc.in user/markj/netdump/contrib/ntp/ntpd/ntpsim.c user/markj/netdump/contrib/ntp/ntpd/refclock_gpsdjson.c user/markj/netdump/contrib/ntp/ntpd/refclock_jjy.c user/markj/netdump/contrib/ntp/ntpd/refclock_palisade.c user/markj/netdump/contrib/ntp/ntpd/refclock_parse.c user/markj/netdump/contrib/ntp/ntpdate/Makefile.in user/markj/netdump/contrib/ntp/ntpdc/Makefile.in user/markj/netdump/contrib/ntp/ntpdc/invoke-ntpdc.texi user/markj/netdump/contrib/ntp/ntpdc/layout.std user/markj/netdump/contrib/ntp/ntpdc/ntpdc-opts.c user/markj/netdump/contrib/ntp/ntpdc/ntpdc-opts.h user/markj/netdump/contrib/ntp/ntpdc/ntpdc.1ntpdcman user/markj/netdump/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc user/markj/netdump/contrib/ntp/ntpdc/ntpdc.c user/markj/netdump/contrib/ntp/ntpdc/ntpdc.html user/markj/netdump/contrib/ntp/ntpdc/ntpdc.man.in user/markj/netdump/contrib/ntp/ntpdc/ntpdc.mdoc.in user/markj/netdump/contrib/ntp/ntpdc/ntpdc_ops.c user/markj/netdump/contrib/ntp/ntpq/Makefile.am user/markj/netdump/contrib/ntp/ntpq/Makefile.in user/markj/netdump/contrib/ntp/ntpq/invoke-ntpq.texi user/markj/netdump/contrib/ntp/ntpq/ntpq-opts.c user/markj/netdump/contrib/ntp/ntpq/ntpq-opts.def user/markj/netdump/contrib/ntp/ntpq/ntpq-opts.h user/markj/netdump/contrib/ntp/ntpq/ntpq-subs.c user/markj/netdump/contrib/ntp/ntpq/ntpq.1ntpqman user/markj/netdump/contrib/ntp/ntpq/ntpq.1ntpqmdoc user/markj/netdump/contrib/ntp/ntpq/ntpq.c user/markj/netdump/contrib/ntp/ntpq/ntpq.html user/markj/netdump/contrib/ntp/ntpq/ntpq.man.in user/markj/netdump/contrib/ntp/ntpq/ntpq.mdoc.in user/markj/netdump/contrib/ntp/ntpq/ntpq.texi user/markj/netdump/contrib/ntp/ntpsnmpd/Makefile.in user/markj/netdump/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi user/markj/netdump/contrib/ntp/ntpsnmpd/netsnmp_daemonize.c user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd.html user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in user/markj/netdump/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in user/markj/netdump/contrib/ntp/packageinfo.sh user/markj/netdump/contrib/ntp/parseutil/Makefile.in user/markj/netdump/contrib/ntp/scripts/Makefile.in user/markj/netdump/contrib/ntp/scripts/build/Makefile.in user/markj/netdump/contrib/ntp/scripts/build/UpdatePoint user/markj/netdump/contrib/ntp/scripts/calc_tickadj/Makefile.in user/markj/netdump/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman user/markj/netdump/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc user/markj/netdump/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html user/markj/netdump/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in user/markj/netdump/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in user/markj/netdump/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi user/markj/netdump/contrib/ntp/scripts/invoke-plot_summary.texi user/markj/netdump/contrib/ntp/scripts/invoke-summary.texi user/markj/netdump/contrib/ntp/scripts/lib/Makefile.in user/markj/netdump/contrib/ntp/scripts/ntp-wait/Makefile.in user/markj/netdump/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi user/markj/netdump/contrib/ntp/scripts/ntp-wait/ntp-wait-opts user/markj/netdump/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman user/markj/netdump/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc user/markj/netdump/contrib/ntp/scripts/ntp-wait/ntp-wait.html user/markj/netdump/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in user/markj/netdump/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in user/markj/netdump/contrib/ntp/scripts/ntpsweep/Makefile.in user/markj/netdump/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi user/markj/netdump/contrib/ntp/scripts/ntpsweep/ntpsweep-opts user/markj/netdump/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman user/markj/netdump/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc user/markj/netdump/contrib/ntp/scripts/ntpsweep/ntpsweep.html user/markj/netdump/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in user/markj/netdump/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in user/markj/netdump/contrib/ntp/scripts/ntptrace/Makefile.in user/markj/netdump/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi user/markj/netdump/contrib/ntp/scripts/ntptrace/ntptrace-opts user/markj/netdump/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman user/markj/netdump/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc user/markj/netdump/contrib/ntp/scripts/ntptrace/ntptrace.html user/markj/netdump/contrib/ntp/scripts/ntptrace/ntptrace.man.in user/markj/netdump/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in user/markj/netdump/contrib/ntp/scripts/plot_summary-opts user/markj/netdump/contrib/ntp/scripts/plot_summary.1plot_summaryman user/markj/netdump/contrib/ntp/scripts/plot_summary.1plot_summarymdoc user/markj/netdump/contrib/ntp/scripts/plot_summary.html user/markj/netdump/contrib/ntp/scripts/plot_summary.man.in user/markj/netdump/contrib/ntp/scripts/plot_summary.mdoc.in user/markj/netdump/contrib/ntp/scripts/summary-opts user/markj/netdump/contrib/ntp/scripts/summary.1summaryman user/markj/netdump/contrib/ntp/scripts/summary.1summarymdoc user/markj/netdump/contrib/ntp/scripts/summary.html user/markj/netdump/contrib/ntp/scripts/summary.man.in user/markj/netdump/contrib/ntp/scripts/summary.mdoc.in user/markj/netdump/contrib/ntp/scripts/update-leap/Makefile.in user/markj/netdump/contrib/ntp/scripts/update-leap/invoke-update-leap.texi user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap-opts user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap.1update-leapman user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap.html user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap.in user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap.man.in user/markj/netdump/contrib/ntp/scripts/update-leap/update-leap.mdoc.in user/markj/netdump/contrib/ntp/sntp/Makefile.in user/markj/netdump/contrib/ntp/sntp/check-libntp.mf user/markj/netdump/contrib/ntp/sntp/configure user/markj/netdump/contrib/ntp/sntp/crypto.c user/markj/netdump/contrib/ntp/sntp/crypto.h user/markj/netdump/contrib/ntp/sntp/harden/linux user/markj/netdump/contrib/ntp/sntp/include/version.def user/markj/netdump/contrib/ntp/sntp/include/version.texi user/markj/netdump/contrib/ntp/sntp/invoke-sntp.texi user/markj/netdump/contrib/ntp/sntp/m4/ntp_harden.m4 user/markj/netdump/contrib/ntp/sntp/m4/ntp_libevent.m4 user/markj/netdump/contrib/ntp/sntp/m4/ntp_openssl.m4 user/markj/netdump/contrib/ntp/sntp/m4/version.m4 user/markj/netdump/contrib/ntp/sntp/main.c user/markj/netdump/contrib/ntp/sntp/networking.c user/markj/netdump/contrib/ntp/sntp/sntp-opts.c user/markj/netdump/contrib/ntp/sntp/sntp-opts.def user/markj/netdump/contrib/ntp/sntp/sntp-opts.h user/markj/netdump/contrib/ntp/sntp/sntp.1sntpman user/markj/netdump/contrib/ntp/sntp/sntp.1sntpmdoc user/markj/netdump/contrib/ntp/sntp/sntp.html user/markj/netdump/contrib/ntp/sntp/sntp.man.in user/markj/netdump/contrib/ntp/sntp/sntp.mdoc.in user/markj/netdump/contrib/ntp/sntp/tests/Makefile.am user/markj/netdump/contrib/ntp/sntp/tests/Makefile.in user/markj/netdump/contrib/ntp/sntp/tests/crypto.c user/markj/netdump/contrib/ntp/sntp/tests/keyFile.c user/markj/netdump/contrib/ntp/sntp/tests/packetHandling.c user/markj/netdump/contrib/ntp/sntp/tests/packetProcessing.c user/markj/netdump/contrib/ntp/sntp/tests/run-crypto.c user/markj/netdump/contrib/ntp/sntp/tests/run-keyFile.c user/markj/netdump/contrib/ntp/sntp/tests/run-kodDatabase.c user/markj/netdump/contrib/ntp/sntp/tests/run-kodFile.c user/markj/netdump/contrib/ntp/sntp/tests/run-networking.c user/markj/netdump/contrib/ntp/sntp/tests/run-packetHandling.c user/markj/netdump/contrib/ntp/sntp/tests/run-packetProcessing.c user/markj/netdump/contrib/ntp/sntp/tests/run-t-log.c user/markj/netdump/contrib/ntp/sntp/tests/run-utilities.c user/markj/netdump/contrib/ntp/sntp/unity/auto/generate_test_runner.rb user/markj/netdump/contrib/ntp/sntp/utilities.c user/markj/netdump/contrib/ntp/sntp/version.c user/markj/netdump/contrib/ntp/util/Makefile.in user/markj/netdump/contrib/ntp/util/invoke-ntp-keygen.texi user/markj/netdump/contrib/ntp/util/ntp-keygen-opts.c user/markj/netdump/contrib/ntp/util/ntp-keygen-opts.def user/markj/netdump/contrib/ntp/util/ntp-keygen-opts.h user/markj/netdump/contrib/ntp/util/ntp-keygen.1ntp-keygenman user/markj/netdump/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc user/markj/netdump/contrib/ntp/util/ntp-keygen.html user/markj/netdump/contrib/ntp/util/ntp-keygen.man.in user/markj/netdump/contrib/ntp/util/ntp-keygen.mdoc.in user/markj/netdump/contrib/sendmail/include/sm/os/sm_os_freebsd.h user/markj/netdump/etc/autofs/special_media user/markj/netdump/etc/devd/devmatch.conf user/markj/netdump/etc/mtree/BSD.tests.dist user/markj/netdump/etc/rc.d/devmatch user/markj/netdump/etc/rc.d/ipfw user/markj/netdump/etc/rc.d/jail user/markj/netdump/etc/rc.d/pf user/markj/netdump/etc/rc.firewall user/markj/netdump/gnu/usr.bin/binutils/ld/Makefile user/markj/netdump/include/time.h user/markj/netdump/include/ttyent.h user/markj/netdump/lib/clang/freebsd_cc_version.h user/markj/netdump/lib/clang/include/clang/Basic/Version.inc user/markj/netdump/lib/clang/include/lld/Common/Version.inc user/markj/netdump/lib/clang/include/llvm/Support/VCSRevision.h user/markj/netdump/lib/libc/gen/arc4random.c user/markj/netdump/lib/libc/gen/getpeereid.c user/markj/netdump/lib/libc/gen/getttyent.3 user/markj/netdump/lib/libc/gen/getttyent.c user/markj/netdump/lib/libc/gen/posix_spawn.3 user/markj/netdump/lib/libc/gen/semctl.c user/markj/netdump/lib/libc/stdio/xprintf_int.c user/markj/netdump/lib/libc/string/Makefile.inc user/markj/netdump/lib/libc/string/memset.3 user/markj/netdump/lib/libc/sys/msgctl.2 user/markj/netdump/lib/libc/sys/msgget.2 user/markj/netdump/lib/libc/sys/semctl.2 user/markj/netdump/lib/libc/sys/semget.2 user/markj/netdump/lib/libc/sys/shmget.2 user/markj/netdump/lib/libcasper/libcasper/Makefile user/markj/netdump/lib/libcasper/libcasper/libcasper.3 user/markj/netdump/lib/libcasper/libcasper/libcasper.c user/markj/netdump/lib/libcasper/libcasper/libcasper.h user/markj/netdump/lib/libcasper/libcasper/libcasper_impl.h user/markj/netdump/lib/libcasper/libcasper/libcasper_service.c user/markj/netdump/lib/libcasper/libcasper/libcasper_service.h user/markj/netdump/lib/libcasper/libcasper/service.c user/markj/netdump/lib/libcasper/services/cap_dns/Makefile user/markj/netdump/lib/libcasper/services/cap_dns/cap_dns.3 user/markj/netdump/lib/libcasper/services/cap_dns/cap_dns.c user/markj/netdump/lib/libcasper/services/cap_grp/Makefile user/markj/netdump/lib/libcasper/services/cap_grp/cap_grp.3 user/markj/netdump/lib/libcasper/services/cap_grp/cap_grp.c user/markj/netdump/lib/libcasper/services/cap_pwd/Makefile user/markj/netdump/lib/libcasper/services/cap_pwd/cap_pwd.c user/markj/netdump/lib/libcasper/services/cap_random/Makefile user/markj/netdump/lib/libcasper/services/cap_random/cap_random.3 user/markj/netdump/lib/libcasper/services/cap_random/cap_random.c user/markj/netdump/lib/libcasper/services/cap_sysctl/Makefile user/markj/netdump/lib/libcasper/services/cap_sysctl/cap_sysctl.c user/markj/netdump/lib/libcasper/services/cap_syslog/Makefile user/markj/netdump/lib/libcasper/services/cap_syslog/cap_syslog.3 user/markj/netdump/lib/libcasper/services/cap_syslog/cap_syslog.c user/markj/netdump/lib/libdevdctl/event.cc user/markj/netdump/lib/libefivar/efi-osdep.h user/markj/netdump/lib/libefivar/efivar-dp-format.c user/markj/netdump/lib/libefivar/efivar-dp-parse.c user/markj/netdump/lib/libefivar/efivar-dp-xlate.c user/markj/netdump/lib/libefivar/efivar-dp.h user/markj/netdump/lib/libefivar/efivar.c user/markj/netdump/lib/libefivar/efivar.h user/markj/netdump/lib/libefivar/uefi-dplib.h user/markj/netdump/lib/libefivar/uefi-dputil.c user/markj/netdump/lib/libifconfig/Makefile user/markj/netdump/lib/libifconfig/libifconfig.c user/markj/netdump/lib/libifconfig/libifconfig.h user/markj/netdump/lib/libifconfig/libifconfig_internal.c user/markj/netdump/lib/libifconfig/libifconfig_internal.h user/markj/netdump/lib/libutil/flopen.3 user/markj/netdump/lib/libvmmapi/vmmapi.c user/markj/netdump/lib/libvmmapi/vmmapi.h user/markj/netdump/lib/msun/src/e_atan2.c user/markj/netdump/libexec/getty/Makefile user/markj/netdump/libexec/getty/chat.c user/markj/netdump/libexec/getty/getty.8 user/markj/netdump/libexec/getty/gettytab.5 user/markj/netdump/libexec/getty/main.c user/markj/netdump/libexec/getty/subr.c user/markj/netdump/libexec/getty/ttys.5 user/markj/netdump/libexec/rtld-elf/aarch64/rtld_start.S user/markj/netdump/release/Makefile.vm user/markj/netdump/release/arm64/PINE64.conf user/markj/netdump/sbin/devd/devd.cc user/markj/netdump/sbin/devmatch/devmatch.8 user/markj/netdump/sbin/devmatch/devmatch.c user/markj/netdump/sbin/dhclient/Makefile user/markj/netdump/sbin/dhclient/clparse.c user/markj/netdump/sbin/dhclient/conflex.c user/markj/netdump/sbin/dhclient/dhclient.c user/markj/netdump/sbin/dhclient/dhcpd.h user/markj/netdump/sbin/dhclient/dispatch.c user/markj/netdump/sbin/dhclient/errwarn.c user/markj/netdump/sbin/dhclient/hash.c user/markj/netdump/sbin/dhclient/options.c user/markj/netdump/sbin/dhclient/privsep.c user/markj/netdump/sbin/dhclient/privsep.h user/markj/netdump/sbin/dhclient/tables.c user/markj/netdump/sbin/dhclient/tests/fake.c user/markj/netdump/sbin/dhclient/tree.h user/markj/netdump/sbin/fsck_ffs/inode.c user/markj/netdump/sbin/geom/class/part/gpart.8 user/markj/netdump/sbin/init/init.c user/markj/netdump/sbin/ipfw/tables.c user/markj/netdump/sbin/nvmecontrol/devlist.c user/markj/netdump/sbin/nvmecontrol/firmware.c user/markj/netdump/sbin/nvmecontrol/identify.c user/markj/netdump/sbin/nvmecontrol/logpage.c user/markj/netdump/sbin/nvmecontrol/nvmecontrol.c user/markj/netdump/sbin/nvmecontrol/perftest.c user/markj/netdump/sbin/nvmecontrol/power.c user/markj/netdump/sbin/nvmecontrol/wdc.c user/markj/netdump/sbin/route/route.8 user/markj/netdump/sbin/route/route.c user/markj/netdump/sbin/savecore/savecore.c user/markj/netdump/share/examples/libifconfig/Makefile user/markj/netdump/share/examples/libifconfig/ifcreate.c user/markj/netdump/share/examples/libifconfig/ifdestroy.c user/markj/netdump/share/examples/libifconfig/setdescription.c user/markj/netdump/share/examples/libifconfig/setmtu.c user/markj/netdump/share/man/man4/Makefile user/markj/netdump/share/man/man4/bnxt.4 user/markj/netdump/share/man/man4/dtrace_lockstat.4 user/markj/netdump/share/man/man4/isp.4 user/markj/netdump/share/man/man4/ng_pppoe.4 user/markj/netdump/share/man/man5/rc.conf.5 user/markj/netdump/share/man/man5/src.conf.5 user/markj/netdump/share/man/man9/MODULE_PNP_INFO.9 user/markj/netdump/share/man/man9/Makefile user/markj/netdump/share/man/man9/pci.9 user/markj/netdump/share/man/man9/pmap_enter.9 user/markj/netdump/share/man/man9/pmap_qenter.9 user/markj/netdump/share/man/man9/sleep.9 user/markj/netdump/share/man/man9/sysctl.9 user/markj/netdump/share/misc/pci_vendors user/markj/netdump/share/mk/atf.test.mk user/markj/netdump/share/mk/bsd.own.mk user/markj/netdump/share/mk/src.opts.mk user/markj/netdump/share/mk/src.sys.env.mk user/markj/netdump/share/mk/src.sys.obj.mk user/markj/netdump/share/mk/sys.mk user/markj/netdump/stand/Makefile user/markj/netdump/stand/Makefile.amd64 user/markj/netdump/stand/arm/Makefile user/markj/netdump/stand/common/interp_lua.c user/markj/netdump/stand/common/load_elf.c user/markj/netdump/stand/common/metadata.c user/markj/netdump/stand/defs.mk user/markj/netdump/stand/efi/Makefile user/markj/netdump/stand/efi/include/efidevp.h user/markj/netdump/stand/efi/include/efilib.h user/markj/netdump/stand/efi/libefi/efipart.c user/markj/netdump/stand/efi/libefi/efizfs.c user/markj/netdump/stand/efi/loader/Makefile user/markj/netdump/stand/efi/loader/main.c user/markj/netdump/stand/fdt/Makefile user/markj/netdump/stand/ficl/Makefile user/markj/netdump/stand/forth/Makefile user/markj/netdump/stand/geli/Makefile user/markj/netdump/stand/i386/Makefile user/markj/netdump/stand/i386/boot2/boot2.c user/markj/netdump/stand/i386/loader/Makefile user/markj/netdump/stand/i386/loader/conf.c user/markj/netdump/stand/i386/loader/main.c user/markj/netdump/stand/liblua/Makefile user/markj/netdump/stand/liblua/lstd.c user/markj/netdump/stand/liblua/lstd.h user/markj/netdump/stand/liblua/luaconf.h user/markj/netdump/stand/liblua/lutils.c user/markj/netdump/stand/liblua/lutils.h user/markj/netdump/stand/libsa/Makefile user/markj/netdump/stand/libsa/arp.c user/markj/netdump/stand/libsa/bootp.c user/markj/netdump/stand/libsa/cd9660.c user/markj/netdump/stand/libsa/ip.c user/markj/netdump/stand/libsa/net.c user/markj/netdump/stand/libsa/net.h user/markj/netdump/stand/libsa/nfs.c user/markj/netdump/stand/libsa/nullfs.c user/markj/netdump/stand/libsa/rarp.c user/markj/netdump/stand/libsa/rpc.c user/markj/netdump/stand/libsa/stand.h user/markj/netdump/stand/libsa/tftp.c user/markj/netdump/stand/libsa/ufs.c user/markj/netdump/stand/libsa/write.c user/markj/netdump/stand/loader.mk user/markj/netdump/stand/lua.mk user/markj/netdump/stand/lua/Makefile user/markj/netdump/stand/lua/color.lua user/markj/netdump/stand/lua/config.lua user/markj/netdump/stand/lua/core.lua user/markj/netdump/stand/lua/drawer.lua user/markj/netdump/stand/lua/loader.lua user/markj/netdump/stand/lua/menu.lua user/markj/netdump/stand/lua/password.lua user/markj/netdump/stand/lua/screen.lua user/markj/netdump/stand/mips/Makefile user/markj/netdump/stand/mips/uboot/Makefile user/markj/netdump/stand/ofw/libofw/Makefile user/markj/netdump/stand/ofw/libofw/libofw.h user/markj/netdump/stand/powerpc/Makefile user/markj/netdump/stand/powerpc/ofw/Makefile user/markj/netdump/stand/powerpc/ofw/conf.c user/markj/netdump/stand/sparc64/Makefile user/markj/netdump/stand/sparc64/loader/Makefile user/markj/netdump/stand/sparc64/loader/main.c user/markj/netdump/stand/uboot/Makefile user/markj/netdump/stand/uboot/fdt/Makefile user/markj/netdump/stand/uboot/lib/Makefile user/markj/netdump/stand/userboot/userboot/Makefile user/markj/netdump/stand/userboot/userboot/host.c user/markj/netdump/stand/userboot/userboot/main.c user/markj/netdump/stand/zfs/Makefile user/markj/netdump/stand/zfs/libzfs.h user/markj/netdump/stand/zfs/zfs.c user/markj/netdump/sys/amd64/acpica/acpi_machdep.c user/markj/netdump/sys/amd64/amd64/db_trace.c user/markj/netdump/sys/amd64/amd64/fpu.c user/markj/netdump/sys/amd64/amd64/pmap.c user/markj/netdump/sys/amd64/conf/GENERIC user/markj/netdump/sys/amd64/conf/NOTES user/markj/netdump/sys/amd64/include/asmacros.h user/markj/netdump/sys/amd64/include/fpu.h user/markj/netdump/sys/amd64/include/pcpu.h user/markj/netdump/sys/amd64/include/vmm_dev.h user/markj/netdump/sys/amd64/include/vmm_instruction_emul.h user/markj/netdump/sys/amd64/linux/linux.h user/markj/netdump/sys/amd64/linux/linux_dummy.c user/markj/netdump/sys/amd64/linux/linux_sysvec.c user/markj/netdump/sys/amd64/linux/syscalls.master user/markj/netdump/sys/amd64/linux32/linux32_dummy.c user/markj/netdump/sys/amd64/linux32/linux32_sysvec.c user/markj/netdump/sys/amd64/linux32/syscalls.master user/markj/netdump/sys/amd64/vmm/amd/amdvi_hw.c user/markj/netdump/sys/amd64/vmm/amd/amdvi_priv.h user/markj/netdump/sys/amd64/vmm/amd/ivrs_drv.c user/markj/netdump/sys/amd64/vmm/amd/svm.c user/markj/netdump/sys/amd64/vmm/vmm_dev.c user/markj/netdump/sys/amd64/vmm/vmm_instruction_emul.c user/markj/netdump/sys/arm/allwinner/aw_mmc.c user/markj/netdump/sys/arm/allwinner/aw_syscon.c user/markj/netdump/sys/arm/allwinner/axp81x.c user/markj/netdump/sys/arm/allwinner/if_awg.c user/markj/netdump/sys/arm/arm/gic.c user/markj/netdump/sys/arm/arm/gic_acpi.c user/markj/netdump/sys/arm/arm/identcpu-v6.c user/markj/netdump/sys/arm/arm/machdep.c user/markj/netdump/sys/arm/arm/machdep_boot.c user/markj/netdump/sys/arm/arm/pmap-v4.c user/markj/netdump/sys/arm/arm/pmap-v6.c user/markj/netdump/sys/arm/broadcom/bcm2835/bcm2835_intr.c user/markj/netdump/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c user/markj/netdump/sys/arm/broadcom/bcm2835/bcm2835_systimer.c user/markj/netdump/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c user/markj/netdump/sys/arm/conf/DOCKSTAR user/markj/netdump/sys/arm/conf/DREAMPLUG-1001 user/markj/netdump/sys/arm/conf/IMX53 user/markj/netdump/sys/arm/conf/IMX6 user/markj/netdump/sys/arm/conf/RK3188 user/markj/netdump/sys/arm/freescale/imx/files.imx5 user/markj/netdump/sys/arm/freescale/imx/files.imx6 user/markj/netdump/sys/arm/freescale/imx/imx51_ccm.c user/markj/netdump/sys/arm/freescale/imx/imx6_ccm.c user/markj/netdump/sys/arm/freescale/imx/imx6_ccmreg.h user/markj/netdump/sys/arm/freescale/imx/imx6_machdep.c user/markj/netdump/sys/arm/freescale/imx/imx6_usbphy.c user/markj/netdump/sys/arm/freescale/imx/imx_ccmvar.h user/markj/netdump/sys/arm/freescale/imx/imx_gpio.c user/markj/netdump/sys/arm/freescale/imx/imx_i2c.c user/markj/netdump/sys/arm/include/_types.h user/markj/netdump/sys/arm/nvidia/drm2/tegra_bo.c user/markj/netdump/sys/arm64/arm64/exception.S user/markj/netdump/sys/arm64/arm64/gic_v3_acpi.c user/markj/netdump/sys/arm64/arm64/gicv3_its.c user/markj/netdump/sys/arm64/arm64/mp_machdep.c user/markj/netdump/sys/arm64/arm64/pmap.c user/markj/netdump/sys/arm64/arm64/vfp.c user/markj/netdump/sys/arm64/conf/GENERIC user/markj/netdump/sys/arm64/include/_types.h user/markj/netdump/sys/arm64/include/vfp.h user/markj/netdump/sys/cam/cam_iosched.c user/markj/netdump/sys/cam/cam_periph.c user/markj/netdump/sys/cam/nvme/nvme_all.c user/markj/netdump/sys/cam/nvme/nvme_da.c user/markj/netdump/sys/cam/scsi/scsi_cd.c user/markj/netdump/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c user/markj/netdump/sys/cddl/compat/opensolaris/sys/assfail.h user/markj/netdump/sys/cddl/compat/opensolaris/sys/kmem.h user/markj/netdump/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c user/markj/netdump/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c user/markj/netdump/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h user/markj/netdump/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.c user/markj/netdump/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.h user/markj/netdump/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c user/markj/netdump/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/Makefile.files user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lgc.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/llex.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lstrlib.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ltable.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_reftree.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_tx.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deadlist.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deleg.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/range_tree.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_get.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/cpupart.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/fm/util.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent/eventdefs.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h user/markj/netdump/sys/compat/cloudabi/cloudabi_file.c user/markj/netdump/sys/compat/freebsd32/freebsd32_ipc.h user/markj/netdump/sys/compat/freebsd32/freebsd32_misc.c user/markj/netdump/sys/compat/freebsd32/freebsd32_proto.h user/markj/netdump/sys/compat/freebsd32/freebsd32_syscall.h user/markj/netdump/sys/compat/freebsd32/freebsd32_syscalls.c user/markj/netdump/sys/compat/freebsd32/freebsd32_sysent.c user/markj/netdump/sys/compat/freebsd32/freebsd32_systrace_args.c user/markj/netdump/sys/compat/freebsd32/freebsd32_util.h user/markj/netdump/sys/compat/freebsd32/syscalls.master user/markj/netdump/sys/compat/linux/linux_emul.c user/markj/netdump/sys/compat/linux/linux_emul.h user/markj/netdump/sys/compat/linux/linux_file.c user/markj/netdump/sys/compat/linux/linux_ioctl.c user/markj/netdump/sys/compat/linux/linux_ipc.c user/markj/netdump/sys/compat/linux/linux_mib.c user/markj/netdump/sys/compat/linux/linux_misc.c user/markj/netdump/sys/compat/linux/linux_mmap.c user/markj/netdump/sys/compat/linux/linux_signal.c user/markj/netdump/sys/compat/linux/linux_socket.c user/markj/netdump/sys/compat/linux/linux_stats.c user/markj/netdump/sys/compat/linux/linux_sysctl.c user/markj/netdump/sys/compat/linuxkpi/common/include/asm/atomic.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/bitops.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/compiler.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/delay.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/device.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/fs.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/gfp.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/interrupt.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/io.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/kernel.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/kref.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/ktime.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/list.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/lockdep.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/mm.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/mm_types.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/module.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/moduleparam.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/mutex.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/pid.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/printk.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/radix-tree.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/rcupdate.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/rwsem.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/sched.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/slab.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/spinlock.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/string.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/timer.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/uaccess.h user/markj/netdump/sys/compat/linuxkpi/common/include/linux/wait.h user/markj/netdump/sys/compat/linuxkpi/common/src/linux_compat.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_hrtimer.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_lock.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_page.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_radix.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_schedule.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_slab.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_tasklet.c user/markj/netdump/sys/compat/linuxkpi/common/src/linux_work.c user/markj/netdump/sys/conf/NOTES user/markj/netdump/sys/conf/files user/markj/netdump/sys/conf/files.amd64 user/markj/netdump/sys/conf/files.arm64 user/markj/netdump/sys/conf/files.i386 user/markj/netdump/sys/conf/files.powerpc user/markj/netdump/sys/conf/kern.mk user/markj/netdump/sys/conf/kern.opts.mk user/markj/netdump/sys/conf/kmod.mk user/markj/netdump/sys/conf/options user/markj/netdump/sys/conf/options.arm64 user/markj/netdump/sys/contrib/ck/include/ck_md.h user/markj/netdump/sys/crypto/aesni/aesni.c user/markj/netdump/sys/crypto/armv8/armv8_crypto.c user/markj/netdump/sys/crypto/via/padlock.c user/markj/netdump/sys/crypto/via/padlock_cipher.c user/markj/netdump/sys/crypto/via/padlock_hash.c user/markj/netdump/sys/ddb/db_script.c user/markj/netdump/sys/dev/acpica/acpi_resource.c user/markj/netdump/sys/dev/aic7xxx/aic7xxx.seq user/markj/netdump/sys/dev/atkbdc/psm.c user/markj/netdump/sys/dev/cxgbe/adapter.h user/markj/netdump/sys/dev/cxgbe/common/t4_msg.h user/markj/netdump/sys/dev/cxgbe/common/t4_tcb.h user/markj/netdump/sys/dev/cxgbe/crypto/t4_crypto.c user/markj/netdump/sys/dev/cxgbe/iw_cxgbe/provider.c user/markj/netdump/sys/dev/cxgbe/offload.h user/markj/netdump/sys/dev/cxgbe/t4_main.c user/markj/netdump/sys/dev/cxgbe/t4_netmap.c user/markj/netdump/sys/dev/cxgbe/tom/t4_cpl_io.c user/markj/netdump/sys/dev/cxgbe/tom/t4_ddp.c user/markj/netdump/sys/dev/cxgbe/tom/t4_tom.c user/markj/netdump/sys/dev/cxgbe/tom/t4_tom.h user/markj/netdump/sys/dev/drm2/drm_fb_helper.c user/markj/netdump/sys/dev/drm2/i915/i915_gem.c user/markj/netdump/sys/dev/drm2/i915/i915_gem_gtt.c user/markj/netdump/sys/dev/drm2/ttm/ttm_bo_vm.c user/markj/netdump/sys/dev/drm2/ttm/ttm_page_alloc.c user/markj/netdump/sys/dev/efidev/efirt.c (contents, props changed) user/markj/netdump/sys/dev/extres/clk/clk.h user/markj/netdump/sys/dev/flash/at45d.c user/markj/netdump/sys/dev/flash/mx25l.c user/markj/netdump/sys/dev/gpio/gpiobusvar.h user/markj/netdump/sys/dev/gpio/ofw_gpiobus.c user/markj/netdump/sys/dev/iicbus/ds1307.c user/markj/netdump/sys/dev/iicbus/ds13rtc.c user/markj/netdump/sys/dev/iicbus/ds1672.c user/markj/netdump/sys/dev/iicbus/ds3231.c user/markj/netdump/sys/dev/iicbus/iicbus.h user/markj/netdump/sys/dev/iicbus/isl12xx.c user/markj/netdump/sys/dev/iicbus/nxprtc.c user/markj/netdump/sys/dev/iicbus/ofw_iicbus.c user/markj/netdump/sys/dev/iicbus/rtc8583.c user/markj/netdump/sys/dev/iicbus/s35390a.c user/markj/netdump/sys/dev/isci/scil/intel_ata.h user/markj/netdump/sys/dev/isci/scil/sati_write_long.c user/markj/netdump/sys/dev/isp/isp.c user/markj/netdump/sys/dev/isp/isp_pci.c user/markj/netdump/sys/dev/isp/ispmbox.h user/markj/netdump/sys/dev/isp/ispvar.h user/markj/netdump/sys/dev/ispfw/asm_2400.h user/markj/netdump/sys/dev/ispfw/asm_2500.h user/markj/netdump/sys/dev/mlx4/mlx4_ib/mlx4_ib.h user/markj/netdump/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib.h user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_ah.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c user/markj/netdump/sys/dev/mmc/host/dwmmc.c user/markj/netdump/sys/dev/mmc/host/dwmmc_rockchip.c user/markj/netdump/sys/dev/mmc/host/dwmmc_var.h user/markj/netdump/sys/dev/mpr/mpr.c user/markj/netdump/sys/dev/mpr/mpr_sas.c user/markj/netdump/sys/dev/mpr/mprvar.h user/markj/netdump/sys/dev/mps/mps.c user/markj/netdump/sys/dev/mps/mps_sas.c user/markj/netdump/sys/dev/mps/mpsvar.h user/markj/netdump/sys/dev/mthca/mthca_provider.c user/markj/netdump/sys/dev/mxge/if_mxge.c user/markj/netdump/sys/dev/nvme/nvme.c user/markj/netdump/sys/dev/nvme/nvme.h user/markj/netdump/sys/dev/nvme/nvme_ctrlr.c user/markj/netdump/sys/dev/nvme/nvme_ctrlr_cmd.c user/markj/netdump/sys/dev/nvme/nvme_ns.c user/markj/netdump/sys/dev/nvme/nvme_ns_cmd.c user/markj/netdump/sys/dev/nvme/nvme_private.h user/markj/netdump/sys/dev/nvme/nvme_qpair.c user/markj/netdump/sys/dev/ofw/ofw_fdt.c user/markj/netdump/sys/dev/ofw/ofw_standard.c user/markj/netdump/sys/dev/pci/hostb_pci.c user/markj/netdump/sys/dev/pci/pci.c user/markj/netdump/sys/dev/pci/pci_if.m user/markj/netdump/sys/dev/pci/pci_private.h user/markj/netdump/sys/dev/pci/pci_user.c user/markj/netdump/sys/dev/pci/pcivar.h user/markj/netdump/sys/dev/pci/vga_pci.c user/markj/netdump/sys/dev/qlxgbe/ql_dbg.h user/markj/netdump/sys/dev/qlxgbe/ql_def.h user/markj/netdump/sys/dev/qlxgbe/ql_glbl.h user/markj/netdump/sys/dev/qlxgbe/ql_hw.c user/markj/netdump/sys/dev/qlxgbe/ql_hw.h user/markj/netdump/sys/dev/qlxgbe/ql_inline.h user/markj/netdump/sys/dev/qlxgbe/ql_ioctl.c user/markj/netdump/sys/dev/qlxgbe/ql_ioctl.h user/markj/netdump/sys/dev/qlxgbe/ql_isr.c user/markj/netdump/sys/dev/qlxgbe/ql_misc.c user/markj/netdump/sys/dev/qlxgbe/ql_os.c user/markj/netdump/sys/dev/qlxgbe/ql_os.h user/markj/netdump/sys/dev/qlxgbe/ql_ver.h user/markj/netdump/sys/dev/random/nehemiah.c user/markj/netdump/sys/dev/sdhci/fsl_sdhci.c user/markj/netdump/sys/dev/spibus/ofw_spibus.c user/markj/netdump/sys/dev/spibus/spibusvar.h user/markj/netdump/sys/dev/uart/uart_cpu_arm64.c user/markj/netdump/sys/dev/uart/uart_dev_pl011.c user/markj/netdump/sys/dev/usb/controller/ehci_imx.c user/markj/netdump/sys/dev/usb/net/if_axge.c user/markj/netdump/sys/dev/usb/serial/uftdi.c user/markj/netdump/sys/dev/usb/usb_lookup.c user/markj/netdump/sys/dev/usb/usbdi.h user/markj/netdump/sys/dev/virtio/virtio.c user/markj/netdump/sys/dev/virtio/virtio.h user/markj/netdump/sys/dev/virtio/virtio_bus_if.m user/markj/netdump/sys/dev/virtio/virtqueue.c user/markj/netdump/sys/dev/virtio/virtqueue.h user/markj/netdump/sys/dev/vt/vt_core.c user/markj/netdump/sys/dev/xen/blkback/blkback.c user/markj/netdump/sys/dev/xen/netback/netback.c user/markj/netdump/sys/dts/arm/rpi.dts user/markj/netdump/sys/dts/arm/rpi2.dts user/markj/netdump/sys/fs/fuse/fuse_internal.c user/markj/netdump/sys/geom/eli/g_eli.c user/markj/netdump/sys/geom/geom_io.c user/markj/netdump/sys/geom/journal/g_journal_ufs.c user/markj/netdump/sys/geom/label/g_label_ufs.c user/markj/netdump/sys/geom/part/g_part.c user/markj/netdump/sys/i386/conf/NOTES user/markj/netdump/sys/i386/i386/npx.c user/markj/netdump/sys/i386/i386/pmap.c user/markj/netdump/sys/i386/ibcs2/ibcs2_ipc.c user/markj/netdump/sys/i386/ibcs2/syscalls.master user/markj/netdump/sys/i386/include/npx.h user/markj/netdump/sys/i386/linux/imgact_linux.c user/markj/netdump/sys/i386/linux/linux_dummy.c user/markj/netdump/sys/i386/linux/linux_machdep.c user/markj/netdump/sys/i386/linux/linux_ptrace.c user/markj/netdump/sys/i386/linux/linux_sysvec.c user/markj/netdump/sys/i386/linux/syscalls.master user/markj/netdump/sys/i386/pci/pci_pir.c user/markj/netdump/sys/kern/kern_exit.c user/markj/netdump/sys/kern/kern_fork.c user/markj/netdump/sys/kern/kern_lock.c user/markj/netdump/sys/kern/kern_mutex.c user/markj/netdump/sys/kern/kern_proc.c user/markj/netdump/sys/kern/kern_rwlock.c user/markj/netdump/sys/kern/kern_sig.c user/markj/netdump/sys/kern/kern_sx.c user/markj/netdump/sys/kern/kern_synch.c user/markj/netdump/sys/kern/kern_syscalls.c user/markj/netdump/sys/kern/kern_time.c user/markj/netdump/sys/kern/sched_ule.c user/markj/netdump/sys/kern/subr_compressor.c user/markj/netdump/sys/kern/sys_capability.c user/markj/netdump/sys/kern/sys_generic.c user/markj/netdump/sys/kern/sys_procdesc.c user/markj/netdump/sys/kern/syscalls.master user/markj/netdump/sys/kern/sysv_msg.c user/markj/netdump/sys/kern/sysv_sem.c user/markj/netdump/sys/kern/sysv_shm.c user/markj/netdump/sys/kern/vfs_acl.c user/markj/netdump/sys/kern/vfs_bio.c user/markj/netdump/sys/kern/vfs_default.c user/markj/netdump/sys/kern/vfs_subr.c user/markj/netdump/sys/kgssapi/gss_impl.c user/markj/netdump/sys/libkern/iconv.c user/markj/netdump/sys/mips/include/_types.h user/markj/netdump/sys/mips/mips/pmap.c user/markj/netdump/sys/mips/mips/uma_machdep.c user/markj/netdump/sys/modules/Makefile user/markj/netdump/sys/modules/dtb/allwinner/Makefile user/markj/netdump/sys/modules/i2c/Makefile user/markj/netdump/sys/modules/i2c/controllers/Makefile user/markj/netdump/sys/modules/i2c/iicbus/Makefile user/markj/netdump/sys/net/iflib.c user/markj/netdump/sys/net/iflib.h user/markj/netdump/sys/net/pfvar.h user/markj/netdump/sys/net/rtsock.c user/markj/netdump/sys/netgraph/ng_atmllc.c user/markj/netdump/sys/netgraph/ng_pppoe.c user/markj/netdump/sys/netgraph/ng_pppoe.h user/markj/netdump/sys/netinet/tcp.h user/markj/netdump/sys/netinet/tcp_fastopen.c user/markj/netdump/sys/netinet/tcp_fastopen.h user/markj/netdump/sys/netinet/tcp_input.c user/markj/netdump/sys/netinet/tcp_output.c user/markj/netdump/sys/netinet/tcp_subr.c user/markj/netdump/sys/netinet/tcp_syncache.c user/markj/netdump/sys/netinet/tcp_syncache.h user/markj/netdump/sys/netinet/tcp_usrreq.c user/markj/netdump/sys/netinet/tcp_var.h user/markj/netdump/sys/netipsec/ipsec.c user/markj/netdump/sys/netipsec/ipsec.h user/markj/netdump/sys/netipsec/xform_ah.c user/markj/netdump/sys/netpfil/pf/pf.c user/markj/netdump/sys/ofed/drivers/infiniband/core/agent.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/cm_msgs.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/core_priv.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_addr.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_agent.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_cache.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_cm.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_cma.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_cq.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_device.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_fmr_pool.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_iwcm.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_iwpm_msg.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_iwpm_util.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_mad.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_multicast.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_packer.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_sa_query.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_smi.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_sysfs.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_ucm.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_ucma.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_ud_header.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_umem.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_umem_odp.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_umem_rbtree.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_user_mad.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_uverbs_main.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_uverbs_marshall.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_verbs.c user/markj/netdump/sys/ofed/drivers/infiniband/core/iwcm.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/iwpm_util.h user/markj/netdump/sys/ofed/drivers/infiniband/core/mad_priv.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/mad_rmpp.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/opa_smi.h user/markj/netdump/sys/ofed/drivers/infiniband/core/sa.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/smi.h (contents, props changed) user/markj/netdump/sys/ofed/drivers/infiniband/core/uverbs.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib.h user/markj/netdump/sys/ofed/include/rdma/ib_addr.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_cache.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_cm.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_fmr_pool.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_hdrs.h user/markj/netdump/sys/ofed/include/rdma/ib_mad.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_marshall.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_pack.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_pma.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_sa.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_smi.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_umem.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/ib_umem_odp.h user/markj/netdump/sys/ofed/include/rdma/ib_verbs.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/iw_cm.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/iw_portmap.h user/markj/netdump/sys/ofed/include/rdma/opa_port_info.h user/markj/netdump/sys/ofed/include/rdma/opa_smi.h user/markj/netdump/sys/ofed/include/rdma/rdma_cm.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/rdma_cm_ib.h (contents, props changed) user/markj/netdump/sys/ofed/include/rdma/rdma_vt.h user/markj/netdump/sys/ofed/include/rdma/rdmavt_cq.h user/markj/netdump/sys/ofed/include/rdma/rdmavt_mr.h user/markj/netdump/sys/ofed/include/rdma/rdmavt_qp.h user/markj/netdump/sys/ofed/include/uapi/rdma/ib_user_cm.h user/markj/netdump/sys/ofed/include/uapi/rdma/ib_user_mad.h user/markj/netdump/sys/ofed/include/uapi/rdma/ib_user_sa.h user/markj/netdump/sys/ofed/include/uapi/rdma/ib_user_verbs.h user/markj/netdump/sys/ofed/include/uapi/rdma/mlx4-abi.h user/markj/netdump/sys/ofed/include/uapi/rdma/mlx5-abi.h user/markj/netdump/sys/ofed/include/uapi/rdma/mthca-abi.h (contents, props changed) user/markj/netdump/sys/ofed/include/uapi/rdma/rdma_user_cm.h user/markj/netdump/sys/powerpc/aim/aim_machdep.c user/markj/netdump/sys/powerpc/aim/locore64.S user/markj/netdump/sys/powerpc/aim/mmu_oea.c user/markj/netdump/sys/powerpc/aim/mmu_oea64.c user/markj/netdump/sys/powerpc/aim/moea64_native.c user/markj/netdump/sys/powerpc/aim/mp_cpudep.c user/markj/netdump/sys/powerpc/aim/slb.c user/markj/netdump/sys/powerpc/aim/trap_subr64.S user/markj/netdump/sys/powerpc/booke/booke_machdep.c user/markj/netdump/sys/powerpc/booke/pmap.c user/markj/netdump/sys/powerpc/booke/trap_subr.S user/markj/netdump/sys/powerpc/conf/GENERIC64 user/markj/netdump/sys/powerpc/conf/MPC85XXSPE user/markj/netdump/sys/powerpc/conf/QORIQ64 user/markj/netdump/sys/powerpc/include/_types.h user/markj/netdump/sys/powerpc/include/cpu.h user/markj/netdump/sys/powerpc/include/pcb.h user/markj/netdump/sys/powerpc/include/pcpu.h user/markj/netdump/sys/powerpc/include/platform.h user/markj/netdump/sys/powerpc/include/pte.h user/markj/netdump/sys/powerpc/include/spr.h user/markj/netdump/sys/powerpc/mpc85xx/platform_mpc85xx.c user/markj/netdump/sys/powerpc/ofw/ofw_real.c user/markj/netdump/sys/powerpc/powernv/opal.h user/markj/netdump/sys/powerpc/powernv/opal_dev.c user/markj/netdump/sys/powerpc/powernv/platform_powernv.c user/markj/netdump/sys/powerpc/powerpc/clock.c user/markj/netdump/sys/powerpc/powerpc/cpu.c user/markj/netdump/sys/powerpc/powerpc/genassym.c user/markj/netdump/sys/powerpc/powerpc/platform.c user/markj/netdump/sys/powerpc/powerpc/platform_if.m user/markj/netdump/sys/powerpc/powerpc/trap.c user/markj/netdump/sys/powerpc/ps3/if_glc.c user/markj/netdump/sys/powerpc/ps3/mmu_ps3.c user/markj/netdump/sys/powerpc/ps3/platform_ps3.c user/markj/netdump/sys/powerpc/ps3/ps3bus.c user/markj/netdump/sys/powerpc/pseries/mmu_phyp.c user/markj/netdump/sys/powerpc/pseries/phyp-hvcall.h user/markj/netdump/sys/powerpc/pseries/platform_chrp.c user/markj/netdump/sys/riscv/include/_types.h user/markj/netdump/sys/riscv/riscv/pmap.c user/markj/netdump/sys/security/mac/mac_syscalls.c user/markj/netdump/sys/security/mac_portacl/mac_portacl.c user/markj/netdump/sys/sparc64/include/_types.h user/markj/netdump/sys/sys/_types.h user/markj/netdump/sys/sys/buf.h user/markj/netdump/sys/sys/bufobj.h user/markj/netdump/sys/sys/bus.h user/markj/netdump/sys/sys/callout.h user/markj/netdump/sys/sys/dirent.h user/markj/netdump/sys/sys/efi.h user/markj/netdump/sys/sys/ipc.h user/markj/netdump/sys/sys/lockstat.h user/markj/netdump/sys/sys/module.h user/markj/netdump/sys/sys/msg.h user/markj/netdump/sys/sys/mutex.h user/markj/netdump/sys/sys/param.h user/markj/netdump/sys/sys/sem.h user/markj/netdump/sys/sys/shm.h user/markj/netdump/sys/sys/sysent.h user/markj/netdump/sys/sys/systm.h user/markj/netdump/sys/sys/time.h user/markj/netdump/sys/ufs/ffs/ffs_softdep.c user/markj/netdump/sys/ufs/ffs/ffs_subr.c user/markj/netdump/sys/ufs/ffs/ffs_vfsops.c user/markj/netdump/sys/vm/swap_pager.c user/markj/netdump/sys/vm/vm_fault.c user/markj/netdump/sys/vm/vm_meter.c user/markj/netdump/sys/vm/vm_page.c user/markj/netdump/sys/vm/vm_page.h user/markj/netdump/sys/vm/vm_pageout.c user/markj/netdump/sys/vm/vm_pageout.h user/markj/netdump/sys/vm/vm_pagequeue.h user/markj/netdump/sys/vm/vm_reserv.c user/markj/netdump/sys/x86/include/_types.h user/markj/netdump/sys/x86/include/apicvar.h user/markj/netdump/sys/x86/iommu/intel_gas.c user/markj/netdump/sys/x86/x86/intr_machdep.c user/markj/netdump/sys/x86/x86/mp_x86.c user/markj/netdump/sys/x86/xen/pv.c user/markj/netdump/sys/x86/xen/xenpv.c user/markj/netdump/tests/sys/Makefile user/markj/netdump/tests/sys/geom/class/Makefile user/markj/netdump/tests/sys/geom/class/eli/Makefile user/markj/netdump/tools/boot/universe.sh user/markj/netdump/tools/tools/net80211/w00t/ap/ap.c user/markj/netdump/usr.bin/bmake/Makefile.config user/markj/netdump/usr.bin/bmake/Makefile.inc user/markj/netdump/usr.bin/bmake/config.h user/markj/netdump/usr.bin/cpuset/cpuset.1 user/markj/netdump/usr.bin/ipcrm/ipcrm.c user/markj/netdump/usr.bin/ipcs/ipc.c user/markj/netdump/usr.bin/ipcs/ipc.h user/markj/netdump/usr.bin/ipcs/ipcs.c user/markj/netdump/usr.bin/ministat/ministat.c user/markj/netdump/usr.bin/rctl/rctl.8 user/markj/netdump/usr.bin/seq/Makefile user/markj/netdump/usr.bin/seq/seq.c user/markj/netdump/usr.bin/svn/lib/libapr/apr.h user/markj/netdump/usr.bin/tail/reverse.c user/markj/netdump/usr.bin/tail/tests/tail_test.sh user/markj/netdump/usr.sbin/kldxref/kldxref.c user/markj/netdump/usr.sbin/mountd/mountd.c user/markj/netdump/usr.sbin/mptutil/mpt_config.c user/markj/netdump/usr.sbin/mptutil/mpt_drive.c user/markj/netdump/usr.sbin/mptutil/mpt_evt.c user/markj/netdump/usr.sbin/mptutil/mpt_show.c user/markj/netdump/usr.sbin/mptutil/mpt_volume.c user/markj/netdump/usr.sbin/ntp/config.h user/markj/netdump/usr.sbin/ntp/doc/ntp-keygen.8 user/markj/netdump/usr.sbin/ntp/doc/ntp.conf.5 user/markj/netdump/usr.sbin/ntp/doc/ntp.keys.5 user/markj/netdump/usr.sbin/ntp/doc/ntpd.8 user/markj/netdump/usr.sbin/ntp/doc/ntpdc.8 user/markj/netdump/usr.sbin/ntp/doc/ntpq.8 user/markj/netdump/usr.sbin/ntp/doc/sntp.8 user/markj/netdump/usr.sbin/ntp/ntp-keygen/Makefile user/markj/netdump/usr.sbin/ntp/ntptime/Makefile user/markj/netdump/usr.sbin/ntp/scripts/mkver user/markj/netdump/usr.sbin/pw/pw_user.c user/markj/netdump/usr.sbin/pw/tests/pw_useradd_test.sh user/markj/netdump/usr.sbin/rpcbind/rpcb_svc.c user/markj/netdump/usr.sbin/rpcbind/rpcb_svc_com.c user/markj/netdump/usr.sbin/syslogd/syslogd.c user/markj/netdump/usr.sbin/trpt/Makefile user/markj/netdump/usr.sbin/trpt/trpt.8 user/markj/netdump/usr.sbin/trpt/trpt.c user/markj/netdump/usr.sbin/wlandebug/wlandebug.c Directory Properties: user/markj/netdump/ (props changed) user/markj/netdump/cddl/ (props changed) user/markj/netdump/cddl/contrib/opensolaris/ (props changed) user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/ (props changed) user/markj/netdump/cddl/contrib/opensolaris/cmd/zfs/ (props changed) user/markj/netdump/cddl/contrib/opensolaris/lib/libzfs/ (props changed) user/markj/netdump/contrib/bmake/ (props changed) user/markj/netdump/contrib/compiler-rt/ (props changed) user/markj/netdump/contrib/less/ (props changed) user/markj/netdump/contrib/libc++/ (props changed) user/markj/netdump/contrib/llvm/ (props changed) user/markj/netdump/contrib/llvm/tools/clang/ (props changed) user/markj/netdump/contrib/llvm/tools/lld/ (props changed) user/markj/netdump/contrib/llvm/tools/lldb/ (props changed) user/markj/netdump/contrib/netbsd-tests/ (props changed) user/markj/netdump/contrib/ntp/ (props changed) user/markj/netdump/contrib/sendmail/ (props changed) user/markj/netdump/gnu/usr.bin/binutils/ (props changed) user/markj/netdump/sys/cddl/contrib/opensolaris/ (props changed) user/markj/netdump/sys/contrib/ck/ (props changed) Modified: user/markj/netdump/MAINTAINERS ============================================================================== --- user/markj/netdump/MAINTAINERS Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/MAINTAINERS Mon Mar 5 14:54:01 2018 (r330509) @@ -86,6 +86,7 @@ sh(1) jilles Pre-commit review requested. This also share/mk imp, bapt, bdrewery, emaste, sjg Make is hard. share/mk/*.test.mk freebsd-testing,ngie (same list as share/mk too) Pre-commit review requested. stand/forth dteske Pre-commit review requested. +stand/lua kevans Pre-commit review requested sys/compat/linuxkpi hselasky If in doubt, ask. sys/dev/e1000 erj Pre-commit phabricator review requested. sys/dev/ixgbe erj Pre-commit phabricator review requested. @@ -107,3 +108,5 @@ autofs(5) trasz Pre-commit review recommended. iscsi(4) trasz Pre-commit review recommended. rctl(8) trasz Pre-commit review recommended. sys/dev/ofw nwhitehorn Pre-commit review recommended. +sys/arm/allwinner manu Pre-commit review requested +sys/arm64/rockchip manu Pre-commit review requested Modified: user/markj/netdump/Makefile ============================================================================== --- user/markj/netdump/Makefile Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/Makefile Mon Mar 5 14:54:01 2018 (r330509) @@ -195,11 +195,11 @@ PATH= /sbin:/bin:/usr/sbin:/usr/bin MAKEOBJDIRPREFIX?= /usr/obj _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} MK_AUTO_OBJ=no \ ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} __MAKE_CONF=${__MAKE_CONF} \ - SRCCONF=${SRCCONF} \ + SRCCONF=${SRCCONF} SRC_ENV_CONF= \ -f /dev/null -V MAKEOBJDIRPREFIX dummy .if !empty(_MAKEOBJDIRPREFIX) -.error MAKEOBJDIRPREFIX can only be set in environment, not as a global\ - (in make.conf(5) or src.conf(5)) or command-line variable. +.error MAKEOBJDIRPREFIX can only be set in environment or src-env.conf(5),\ + not as a global (in make.conf(5) or src.conf(5)) or command-line variable. .endif # We often need to use the tree's version of make to build it. Modified: user/markj/netdump/Makefile.inc1 ============================================================================== --- user/markj/netdump/Makefile.inc1 Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/Makefile.inc1 Mon Mar 5 14:54:01 2018 (r330509) @@ -56,7 +56,13 @@ LOCALBASE?= /usr/local # Cross toolchain changes must be in effect before bsd.compiler.mk # so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. .if defined(CROSS_TOOLCHAIN) +.if exists(${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk) .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" +.elif exists(${CROSS_TOOLCHAIN}) +.include "${CROSS_TOOLCHAIN}" +.else +.error CROSS_TOOLCHAIN ${CROSS_TOOLCHAIN} not found +.endif CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLCHAIN}" .endif .if defined(CROSS_TOOLCHAIN_PREFIX) @@ -339,21 +345,33 @@ BUILDENV_SHELL?=${SHELL} BUILDENV_SHELL?=/bin/sh .endif -.if !defined(SVN) || empty(SVN) +.if !defined(SVN_CMD) || empty(SVN_CMD) . for _P in /usr/bin /usr/local/bin . for _S in svn svnlite . if exists(${_P}/${_S}) -SVN= ${_P}/${_S} +SVN_CMD= ${_P}/${_S} . endif . endfor . endfor +.export SVN_CMD .endif SVNFLAGS?= -r HEAD -.if !defined(VCS_REVISION) && empty(VCS_REVISION) +.if !defined(VCS_REVISION) || empty(VCS_REVISION) +.if !defined(SVNVERSION_CMD) || empty(SVNVERSION_CMD) +. for _D in ${PATH:S,:, ,g} +. if exists(${_D}/svnversion) +SVNVERSION_CMD?=${_D}/svnversion +. endif +. if exists(${_D}/svnliteversion) +SVNVERSION_CMD?=${_D}/svnliteversion +. endif +. endfor +.endif _VCS_REVISION?= $$(eval ${SVNVERSION_CMD} ${SRCDIR}) . if !empty(_VCS_REVISION) VCS_REVISION= $$(echo r${_VCS_REVISION}) . endif +.export VCS_REVISION .endif .if !defined(OSRELDATE) @@ -1783,7 +1801,7 @@ update: .PHONY @echo "--------------------------------------------------------------" @echo ">>> Updating ${.CURDIR} using Subversion" @echo "--------------------------------------------------------------" - @(cd ${.CURDIR}; ${SVN} update ${SVNFLAGS}) + @(cd ${.CURDIR}; ${SVN_CMD} update ${SVNFLAGS}) .endif # Modified: user/markj/netdump/README.md ============================================================================== --- user/markj/netdump/README.md Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/README.md Mon Mar 5 14:54:01 2018 (r330509) @@ -36,53 +36,53 @@ devices, not just those commonly used. Source Roadmap: --------------- ``` -bin System/user commands. +bin System/user commands. -cddl Various commands and libraries under the Common Development - and Distribution License. +cddl Various commands and libraries under the Common Development + and Distribution License. -contrib Packages contributed by 3rd parties. +contrib Packages contributed by 3rd parties. -crypto Cryptography stuff (see crypto/README). +crypto Cryptography stuff (see crypto/README). -etc Template files for /etc. +etc Template files for /etc. -gnu Various commands and libraries under the GNU Public License. - Please see gnu/COPYING* for more information. +gnu Various commands and libraries under the GNU Public License. + Please see gnu/COPYING* for more information. -include System include files. +include System include files. -kerberos5 Kerberos5 (Heimdal) package. +kerberos5 Kerberos5 (Heimdal) package. -lib System libraries. +lib System libraries. -libexec System daemons. +libexec System daemons. -release Release building Makefile & associated tools. +release Release building Makefile & associated tools. -rescue Build system for statically linked /rescue utilities. +rescue Build system for statically linked /rescue utilities. -sbin System commands. +sbin System commands. -secure Cryptographic libraries and commands. +secure Cryptographic libraries and commands. -share Shared resources. +share Shared resources. -stand Boot loader sources. +stand Boot loader sources. -sys Kernel sources. +sys Kernel sources. -tests Regression tests which can be run by Kyua. See tests/README - for additional information. +tests Regression tests which can be run by Kyua. See tests/README + for additional information. -tools Utilities for regression testing and miscellaneous tasks. +tools Utilities for regression testing and miscellaneous tasks. -usr.bin User commands. +usr.bin User commands. -usr.sbin System administration commands. +usr.sbin System administration commands. ``` For information on synchronizing your source tree with one or more of the FreeBSD Project's development branches, please see: - https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html + https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html Modified: user/markj/netdump/bin/chflags/chflags.1 ============================================================================== --- user/markj/netdump/bin/chflags/chflags.1 Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/bin/chflags/chflags.1 Mon Mar 5 14:54:01 2018 (r330509) @@ -32,7 +32,7 @@ .\" @(#)chflags.1 8.4 (Berkeley) 5/2/95 .\" $FreeBSD$ .\" -.Dd April 20, 2015 +.Dd March 4, 2018 .Dt CHFLAGS 1 .Os .Sh NAME @@ -40,7 +40,7 @@ .Nd change file flags .Sh SYNOPSIS .Nm -.Op Fl fhv +.Op Fl fhvx .Oo .Fl R .Op Fl H | Fl L | Fl P @@ -98,6 +98,8 @@ If the .Fl v option is specified more than once, the old and new flags of the file will also be printed, in octal notation. +.It Fl x +Do not cross mount points. .El .Pp The flags are specified as an octal number or a comma separated list Modified: user/markj/netdump/bin/chflags/chflags.c ============================================================================== --- user/markj/netdump/bin/chflags/chflags.c Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/bin/chflags/chflags.c Mon Mar 5 14:54:01 2018 (r330509) @@ -65,12 +65,12 @@ main(int argc, char *argv[]) FTSENT *p; u_long clear, newflags, set; long val; - int Hflag, Lflag, Rflag, fflag, hflag, vflag; + int Hflag, Lflag, Rflag, fflag, hflag, vflag, xflag; int ch, fts_options, oct, rval; char *flags, *ep; - Hflag = Lflag = Rflag = fflag = hflag = vflag = 0; - while ((ch = getopt(argc, argv, "HLPRfhv")) != -1) + Hflag = Lflag = Rflag = fflag = hflag = vflag = xflag = 0; + while ((ch = getopt(argc, argv, "HLPRfhvx")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -95,6 +95,9 @@ main(int argc, char *argv[]) case 'v': vflag++; break; + case 'x': + xflag = 1; + break; case '?': default: usage(); @@ -123,6 +126,8 @@ main(int argc, char *argv[]) } else { fts_options = FTS_LOGICAL; } + if (xflag) + fts_options |= FTS_XDEV; flags = *argv; if (*flags >= '0' && *flags <= '7') { @@ -201,6 +206,6 @@ static void usage(void) { (void)fprintf(stderr, - "usage: chflags [-fhv] [-R [-H | -L | -P]] flags file ...\n"); + "usage: chflags [-fhvx] [-R [-H | -L | -P]] flags file ...\n"); exit(1); } Modified: user/markj/netdump/bin/ps/ps.c ============================================================================== --- user/markj/netdump/bin/ps/ps.c Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/bin/ps/ps.c Mon Mar 5 14:54:01 2018 (r330509) @@ -194,10 +194,17 @@ main(int argc, char *argv[]) (void) setlocale(LC_ALL, ""); time(&now); /* Used by routines in print.c. */ + /* + * Compute default output line length before processing options. + * If COLUMNS is set, use it. Otherwise, if this is part of an + * interactive job (i.e. one associated with a terminal), use + * the terminal width. "Interactive" is determined by whether + * any of stdout, stderr, or stdin is a terminal. The intent + * is that "ps", "ps | more", and "ps | grep" all use the same + * default line length unless -w is specified. + */ if ((cols = getenv("COLUMNS")) != NULL && *cols != '\0') termwidth = atoi(cols); - else if (!isatty(STDOUT_FILENO)) - termwidth = UNLIMITED; else if ((ioctl(STDOUT_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDERR_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDIN_FILENO, TIOCGWINSZ, (char *)&ws) == -1) || Modified: user/markj/netdump/bin/stty/stty.1 ============================================================================== --- user/markj/netdump/bin/stty/stty.1 Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/bin/stty/stty.1 Mon Mar 5 14:54:01 2018 (r330509) @@ -32,7 +32,7 @@ .\" @(#)stty.1 8.4 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd October 5, 2016 +.Dd March 2, 2018 .Dt STTY 1 .Os .Sh NAME @@ -589,7 +589,8 @@ Same as the control character .Ex -std .Sh SEE ALSO .Xr resizewin 1 , -.Xr termios 4 +.Xr termios 4 , +.Xr pstat 8 .Sh STANDARDS The .Nm Modified: user/markj/netdump/bin/uuidgen/uuidgen.c ============================================================================== --- user/markj/netdump/bin/uuidgen/uuidgen.c Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/bin/uuidgen/uuidgen.c Mon Mar 5 14:54:01 2018 (r330509) @@ -28,6 +28,9 @@ #include __FBSDID("$FreeBSD$"); +#include + +#include #include #include #include @@ -79,6 +82,12 @@ main(int argc, char *argv[]) if (argc) usage(); + + caph_cache_catpages(); + if (caph_limit_stdio() < 0) + err(1, "Unable to limit stdio"); + if (cap_enter() < 0 && errno != ENOSYS) + err(1, "Unable to enter capability mode"); if (count == -1) count = 1; Modified: user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/zdb.c Mon Mar 5 14:34:52 2018 (r330508) +++ user/markj/netdump/cddl/contrib/opensolaris/cmd/zdb/zdb.c Mon Mar 5 14:54:01 2018 (r330509) @@ -21,7 +21,7 @@ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright (c) 2011, 2016 by Delphix. All rights reserved. + * Copyright (c) 2011, 2017 by Delphix. All rights reserved. * Copyright (c) 2014 Integros [integros.com] * Copyright 2017 Nexenta Systems, Inc. */ @@ -67,6 +67,8 @@ #undef verify #include +#include "zdb.h" + #define ZDB_COMPRESS_NAME(idx) ((idx) < ZIO_COMPRESS_FUNCTIONS ? \ zio_compress_table[(idx)].ci_name : "UNKNOWN") #define ZDB_CHECKSUM_NAME(idx) ((idx) < ZIO_CHECKSUM_FUNCTIONS ? \ @@ -75,29 +77,32 @@ dmu_ot[(idx)].ot_name : DMU_OT_IS_VALID(idx) ? \ dmu_ot_byteswap[DMU_OT_BYTESWAP(idx)].ob_name : "UNKNOWN") #define ZDB_OT_TYPE(idx) ((idx) < DMU_OT_NUMTYPES ? (idx) : \ - (((idx) == DMU_OTN_ZAP_DATA || (idx) == DMU_OTN_ZAP_METADATA) ? \ - DMU_OT_ZAP_OTHER : DMU_OT_NUMTYPES)) + (idx) == DMU_OTN_ZAP_DATA || (idx) == DMU_OTN_ZAP_METADATA ? \ + DMU_OT_ZAP_OTHER : \ + (idx) == DMU_OTN_UINT64_DATA || (idx) == DMU_OTN_UINT64_METADATA ? \ + DMU_OT_UINT64_OTHER : DMU_OT_NUMTYPES) #ifndef lint extern int reference_tracking_enable; extern boolean_t zfs_recover; extern uint64_t zfs_arc_max, zfs_arc_meta_limit; extern int zfs_vdev_async_read_max_active; +extern boolean_t spa_load_verify_dryrun; #else int reference_tracking_enable; boolean_t zfs_recover; uint64_t zfs_arc_max, zfs_arc_meta_limit; int zfs_vdev_async_read_max_active; +boolean_t spa_load_verify_dryrun; #endif -const char cmdname[] = "zdb"; +static const char cmdname[] = "zdb"; uint8_t dump_opt[256]; typedef void object_viewer_t(objset_t *, uint64_t, void *data, size_t size); -extern void dump_intent_log(zilog_t *); static uint64_t *zopt_object = NULL; -static int zopt_objects = 0; +static unsigned zopt_objects = 0; static libzfs_handle_t *g_zfs; static uint64_t max_inflight = 1000; @@ -285,8 +290,8 @@ zdb_nicenum(uint64_t num, char *buf, size_t buflen) nicenum(num, buf, sizeof (buf)); } -const char histo_stars[] = "****************************************"; -const int histo_width = sizeof (histo_stars) - 1; +static const char histo_stars[] = "****************************************"; +static const uint64_t histo_width = sizeof (histo_stars) - 1; static void dump_histogram(const uint64_t *histo, int size, int offset) @@ -392,7 +397,7 @@ dump_unknown(objset_t *os, uint64_t object, void *data } /*ARGSUSED*/ -void +static void dump_uint8(objset_t *os, uint64_t object, void *data, size_t size) { } @@ -410,7 +415,7 @@ dump_zap(objset_t *os, uint64_t object, void *data, si zap_cursor_t zc; zap_attribute_t attr; void *prop; - int i; + unsigned i; dump_zap_stats(os, object); (void) printf("\n"); @@ -573,7 +578,7 @@ dump_sa_layouts(objset_t *os, uint64_t object, void *d zap_cursor_t zc; zap_attribute_t attr; uint16_t *layout_attrs; - int i; + unsigned i; dump_zap_stats(os, object); (void) printf("\n"); @@ -642,7 +647,7 @@ dump_zpldir(objset_t *os, uint64_t object, void *data, zap_cursor_fini(&zc); } -int +static int get_dtl_refcount(vdev_t *vd) { int refcount = 0; @@ -656,18 +661,18 @@ get_dtl_refcount(vdev_t *vd) return (0); } - for (int c = 0; c < vd->vdev_children; c++) + for (unsigned c = 0; c < vd->vdev_children; c++) refcount += get_dtl_refcount(vd->vdev_child[c]); return (refcount); } -int +static int get_metaslab_refcount(vdev_t *vd) { int refcount = 0; - if (vd->vdev_top == vd && !vd->vdev_removing) { - for (int m = 0; m < vd->vdev_ms_count; m++) { + if (vd->vdev_top == vd) { + for (uint64_t m = 0; m < vd->vdev_ms_count; m++) { space_map_t *sm = vd->vdev_ms[m]->ms_sm; if (sm != NULL && @@ -675,13 +680,52 @@ get_metaslab_refcount(vdev_t *vd) refcount++; } } - for (int c = 0; c < vd->vdev_children; c++) + for (unsigned c = 0; c < vd->vdev_children; c++) refcount += get_metaslab_refcount(vd->vdev_child[c]); return (refcount); } static int +get_obsolete_refcount(vdev_t *vd) +{ + int refcount = 0; + + uint64_t obsolete_sm_obj = vdev_obsolete_sm_object(vd); + if (vd->vdev_top == vd && obsolete_sm_obj != 0) { + dmu_object_info_t doi; + VERIFY0(dmu_object_info(vd->vdev_spa->spa_meta_objset, + obsolete_sm_obj, &doi)); + if (doi.doi_bonus_size == sizeof (space_map_phys_t)) { + refcount++; + } + } else { + ASSERT3P(vd->vdev_obsolete_sm, ==, NULL); + ASSERT3U(obsolete_sm_obj, ==, 0); + } + for (unsigned c = 0; c < vd->vdev_children; c++) { + refcount += get_obsolete_refcount(vd->vdev_child[c]); + } + + return (refcount); +} + +static int +get_prev_obsolete_spacemap_refcount(spa_t *spa) +{ + uint64_t prev_obj = + spa->spa_condensing_indirect_phys.scip_prev_obsolete_sm_object; + if (prev_obj != 0) { + dmu_object_info_t doi; + VERIFY0(dmu_object_info(spa->spa_meta_objset, prev_obj, &doi)); + if (doi.doi_bonus_size == sizeof (space_map_phys_t)) { + return (1); + } + } + return (0); +} + +static int verify_spacemap_refcounts(spa_t *spa) { uint64_t expected_refcount = 0; @@ -692,6 +736,8 @@ verify_spacemap_refcounts(spa_t *spa) &expected_refcount); actual_refcount = get_dtl_refcount(spa->spa_root_vdev); actual_refcount += get_metaslab_refcount(spa->spa_root_vdev); + actual_refcount += get_obsolete_refcount(spa->spa_root_vdev); + actual_refcount += get_prev_obsolete_spacemap_refcount(spa); if (expected_refcount != actual_refcount) { (void) printf("space map refcount mismatch: expected %lld != " @@ -708,11 +754,18 @@ dump_spacemap(objset_t *os, space_map_t *sm) { uint64_t alloc, offset, entry; char *ddata[] = { "ALLOC", "FREE", "CONDENSE", "INVALID", - "INVALID", "INVALID", "INVALID", "INVALID" }; + "INVALID", "INVALID", "INVALID", "INVALID" }; if (sm == NULL) return; + (void) printf("space map object %llu:\n", + (longlong_t)sm->sm_phys->smp_object); + (void) printf(" smp_objsize = 0x%llx\n", + (longlong_t)sm->sm_phys->smp_objsize); + (void) printf(" smp_alloc = 0x%llx\n", + (longlong_t)sm->sm_phys->smp_alloc); + /* * Print out the freelist entries in both encoded and decoded form. */ @@ -817,9 +870,7 @@ dump_metaslab(metaslab_t *msp) if (dump_opt['d'] > 5 || dump_opt['m'] > 3) { ASSERT(msp->ms_size == (1ULL << vd->vdev_ms_shift)); - mutex_enter(&msp->ms_lock); dump_spacemap(spa->spa_meta_objset, msp->ms_sm); - mutex_exit(&msp->ms_lock); } } @@ -844,7 +895,7 @@ dump_metaslab_groups(spa_t *spa) metaslab_class_histogram_verify(mc); - for (int c = 0; c < rvd->vdev_children; c++) { + for (unsigned c = 0; c < rvd->vdev_children; c++) { vdev_t *tvd = rvd->vdev_child[c]; metaslab_group_t *mg = tvd->vdev_mg; @@ -877,6 +928,78 @@ dump_metaslab_groups(spa_t *spa) } static void +print_vdev_indirect(vdev_t *vd) +{ + vdev_indirect_config_t *vic = &vd->vdev_indirect_config; + vdev_indirect_mapping_t *vim = vd->vdev_indirect_mapping; + vdev_indirect_births_t *vib = vd->vdev_indirect_births; + + if (vim == NULL) { + ASSERT3P(vib, ==, NULL); + return; + } + + ASSERT3U(vdev_indirect_mapping_object(vim), ==, + vic->vic_mapping_object); + ASSERT3U(vdev_indirect_births_object(vib), ==, + vic->vic_births_object); + + (void) printf("indirect births obj %llu:\n", + (longlong_t)vic->vic_births_object); + (void) printf(" vib_count = %llu\n", + (longlong_t)vdev_indirect_births_count(vib)); + for (uint64_t i = 0; i < vdev_indirect_births_count(vib); i++) { + vdev_indirect_birth_entry_phys_t *cur_vibe = + &vib->vib_entries[i]; + (void) printf("\toffset %llx -> txg %llu\n", + (longlong_t)cur_vibe->vibe_offset, + (longlong_t)cur_vibe->vibe_phys_birth_txg); + } + (void) printf("\n"); + + (void) printf("indirect mapping obj %llu:\n", + (longlong_t)vic->vic_mapping_object); + (void) printf(" vim_max_offset = 0x%llx\n", + (longlong_t)vdev_indirect_mapping_max_offset(vim)); + (void) printf(" vim_bytes_mapped = 0x%llx\n", + (longlong_t)vdev_indirect_mapping_bytes_mapped(vim)); + (void) printf(" vim_count = %llu\n", + (longlong_t)vdev_indirect_mapping_num_entries(vim)); + + if (dump_opt['d'] <= 5 && dump_opt['m'] <= 3) + return; + + uint32_t *counts = vdev_indirect_mapping_load_obsolete_counts(vim); + + for (uint64_t i = 0; i < vdev_indirect_mapping_num_entries(vim); i++) { + vdev_indirect_mapping_entry_phys_t *vimep = + &vim->vim_entries[i]; + (void) printf("\t<%llx:%llx:%llx> -> " + "<%llx:%llx:%llx> (%x obsolete)\n", + (longlong_t)vd->vdev_id, + (longlong_t)DVA_MAPPING_GET_SRC_OFFSET(vimep), + (longlong_t)DVA_GET_ASIZE(&vimep->vimep_dst), + (longlong_t)DVA_GET_VDEV(&vimep->vimep_dst), + (longlong_t)DVA_GET_OFFSET(&vimep->vimep_dst), + (longlong_t)DVA_GET_ASIZE(&vimep->vimep_dst), + counts[i]); + } + (void) printf("\n"); + + uint64_t obsolete_sm_object = vdev_obsolete_sm_object(vd); + if (obsolete_sm_object != 0) { + objset_t *mos = vd->vdev_spa->spa_meta_objset; + (void) printf("obsolete space map object %llu:\n", + (u_longlong_t)obsolete_sm_object); + ASSERT(vd->vdev_obsolete_sm != NULL); + ASSERT3U(space_map_object(vd->vdev_obsolete_sm), ==, + obsolete_sm_object); + dump_spacemap(mos, vd->vdev_obsolete_sm); + (void) printf("\n"); + } +} + +static void dump_metaslabs(spa_t *spa) { vdev_t *vd, *rvd = spa->spa_root_vdev; @@ -912,6 +1035,8 @@ dump_metaslabs(spa_t *spa) vd = rvd->vdev_child[c]; print_vdev_metaslab_header(vd); + print_vdev_indirect(vd); + for (m = 0; m < vd->vdev_ms_count; m++) dump_metaslab(vd->vdev_ms[m]); (void) printf("\n"); @@ -923,7 +1048,7 @@ dump_dde(const ddt_t *ddt, const ddt_entry_t *dde, uin { const ddt_phys_t *ddp = dde->dde_phys; const ddt_key_t *ddk = &dde->dde_key; - char *types[4] = { "ditto", "single", "double", "triple" }; + const char *types[4] = { "ditto", "single", "double", "triple" }; char blkbuf[BP_SPRINTF_LEN]; blkptr_t blk; @@ -1016,9 +1141,12 @@ dump_ddt(ddt_t *ddt, enum ddt_type type, enum ddt_clas static void dump_all_ddts(spa_t *spa) { - ddt_histogram_t ddh_total = { 0 }; - ddt_stat_t dds_total = { 0 }; + ddt_histogram_t ddh_total; + ddt_stat_t dds_total; + bzero(&ddh_total, sizeof (ddh_total)); + bzero(&dds_total, sizeof (dds_total)); + for (enum zio_checksum c = 0; c < ZIO_CHECKSUM_FUNCTIONS; c++) { ddt_t *ddt = spa->spa_ddt[c]; for (enum ddt_type type = 0; type < DDT_TYPES; type++) { @@ -1064,7 +1192,8 @@ dump_dtl(vdev_t *vd, int indent) { spa_t *spa = vd->vdev_spa; boolean_t required; - char *name[DTL_TYPES] = { "missing", "partial", "scrub", "outage" }; + const char *name[DTL_TYPES] = { "missing", "partial", "scrub", + "outage" }; char prefix[256]; spa_vdev_state_enter(spa, SCL_NONE); @@ -1085,14 +1214,12 @@ dump_dtl(vdev_t *vd, int indent) continue; (void) snprintf(prefix, sizeof (prefix), "\t%*s%s", indent + 2, "", name[t]); - mutex_enter(rt->rt_lock); range_tree_walk(rt, dump_dtl_seg, prefix); - mutex_exit(rt->rt_lock); if (dump_opt['d'] > 5 && vd->vdev_children == 0) dump_spacemap(spa->spa_meta_objset, vd->vdev_dtl_sm); } - for (int c = 0; c < vd->vdev_children; c++) + for (unsigned c = 0; c < vd->vdev_children; c++) dump_dtl(vd->vdev_child[c], indent + 4); } @@ -1150,7 +1277,7 @@ dump_history(spa_t *spa) free(buf); (void) printf("\nHistory:\n"); - for (int i = 0; i < num; i++) { + for (unsigned i = 0; i < num; i++) { uint64_t time, txg, ievent; char *cmd, *intstr; boolean_t printed = B_FALSE; @@ -1172,8 +1299,8 @@ dump_history(spa_t *spa) (void) snprintf(internalstr, sizeof (internalstr), - "[internal %s txg:%lld] %s", - zfs_history_event_names[ievent], txg, + "[internal %s txg:%ju] %s", + zfs_history_event_names[ievent], (uintmax_t)txg, intstr); cmd = internalstr; } @@ -1490,7 +1617,7 @@ dump_bptree_cb(void *arg, const blkptr_t *bp, dmu_tx_t } static void -dump_bptree(objset_t *os, uint64_t obj, char *name) +dump_bptree(objset_t *os, uint64_t obj, const char *name) { char bytes[32]; bptree_phys_t *bt; @@ -1530,7 +1657,7 @@ dump_bpobj_cb(void *arg, const blkptr_t *bp, dmu_tx_t } static void -dump_full_bpobj(bpobj_t *bpo, char *name, int indent) +dump_full_bpobj(bpobj_t *bpo, const char *name, int indent) { char bytes[32]; char comp[32]; @@ -2034,7 +2161,7 @@ dump_object(objset_t *os, uint64_t object, int verbosi dmu_buf_rele(db, FTAG); } -static char *objset_types[DMU_OST_NUMTYPES] = { +static const char *objset_types[DMU_OST_NUMTYPES] = { "NONE", "META", "ZPL", "ZVOL", "OTHER", "ANY" }; static void @@ -2046,10 +2173,11 @@ dump_dir(objset_t *os) char numbuf[32]; char blkbuf[BP_SPRINTF_LEN + 20]; char osname[ZFS_MAX_DATASET_NAME_LEN]; - char *type = "UNKNOWN"; + const char *type = "UNKNOWN"; int verbosity = dump_opt['d']; int print_header = 1; - int i, error; + unsigned i; + int error; /* make sure nicenum has enough space */ CTASSERT(sizeof (numbuf) >= NN_NUMBUF_SZ); @@ -2101,9 +2229,16 @@ dump_dir(objset_t *os) if (dump_opt['i'] != 0 || verbosity >= 2) dump_intent_log(dmu_objset_zil(os)); - if (dmu_objset_ds(os) != NULL) - dump_deadlist(&dmu_objset_ds(os)->ds_deadlist); + if (dmu_objset_ds(os) != NULL) { + dsl_dataset_t *ds = dmu_objset_ds(os); + dump_deadlist(&ds->ds_deadlist); + if (dsl_dataset_remap_deadlist_exists(ds)) { + (void) printf("ds_remap_deadlist:\n"); + dump_deadlist(&ds->ds_remap_deadlist); + } + } + if (verbosity < 2) return; @@ -2139,7 +2274,7 @@ dump_uberblock(uberblock_t *ub, const char *header, co { time_t timestamp = ub->ub_timestamp; - (void) printf(header ? header : ""); + (void) printf("%s", header ? header : ""); (void) printf("\tmagic = %016llx\n", (u_longlong_t)ub->ub_magic); (void) printf("\tversion = %llu\n", (u_longlong_t)ub->ub_version); (void) printf("\ttxg = %llu\n", (u_longlong_t)ub->ub_txg); @@ -2151,7 +2286,7 @@ dump_uberblock(uberblock_t *ub, const char *header, co snprintf_blkptr(blkbuf, sizeof (blkbuf), &ub->ub_rootbp); (void) printf("\trootbp = %s\n", blkbuf); } - (void) printf(footer ? footer : ""); + (void) printf("%s", footer ? footer : ""); } static void @@ -2446,6 +2581,7 @@ dump_label(const char *dev) } static uint64_t dataset_feature_count[SPA_FEATURES]; +static uint64_t remap_deadlist_count = 0; /*ARGSUSED*/ static int @@ -2466,6 +2602,10 @@ dump_one_dir(const char *dsname, void *arg) dataset_feature_count[f]++; } + if (dsl_dataset_remap_deadlist_exists(dmu_objset_ds(os))) { + remap_deadlist_count++; + } + dump_dir(os); close_objset(os, FTAG); fuid_table_destroy(); @@ -2494,7 +2634,7 @@ typedef struct zdb_blkstats { #define ZDB_OT_OTHER (DMU_OT_NUMTYPES + 2) #define ZDB_OT_TOTAL (DMU_OT_NUMTYPES + 3) -static char *zdb_ot_extname[] = { +static const char *zdb_ot_extname[] = { "deferred free", "dedup ditto", "other", @@ -2505,18 +2645,20 @@ static char *zdb_ot_extname[] = { typedef struct zdb_cb { zdb_blkstats_t zcb_type[ZB_TOTAL + 1][ZDB_OT_TOTAL + 1]; + uint64_t zcb_removing_size; uint64_t zcb_dedup_asize; uint64_t zcb_dedup_blocks; uint64_t zcb_embedded_blocks[NUM_BP_EMBEDDED_TYPES]; uint64_t zcb_embedded_histogram[NUM_BP_EMBEDDED_TYPES] [BPE_PAYLOAD_SIZE]; uint64_t zcb_start; - uint64_t zcb_lastprint; + hrtime_t zcb_lastprint; uint64_t zcb_totalasize; uint64_t zcb_errors[256]; int zcb_readfails; int zcb_haderrors; spa_t *zcb_spa; + uint32_t **zcb_vd_obsolete_counts; } zdb_cb_t; static void @@ -2546,7 +2688,7 @@ zdb_count_block(zdb_cb_t *zcb, zilog_t *zilog, const b * SPA_OLD_MAXBLOCKSIZE; larger blocks go into the last, * "other", bucket. */ - int idx = BP_GET_PSIZE(bp) >> SPA_MINBLOCKSHIFT; + unsigned idx = BP_GET_PSIZE(bp) >> SPA_MINBLOCKSHIFT; idx = MIN(idx, SPA_OLD_MAXBLOCKSIZE / SPA_MINBLOCKSIZE + 1); zb->zb_psize_histogram[idx]++; @@ -2753,10 +2895,11 @@ static metaslab_ops_t zdb_metaslab_ops = { static void zdb_ddt_leak_init(spa_t *spa, zdb_cb_t *zcb) { - ddt_bookmark_t ddb = { 0 }; + ddt_bookmark_t ddb; ddt_entry_t dde; int error; + bzero(&ddb, sizeof (ddb)); while ((error = ddt_walk(spa, &ddb, &dde)) == 0) { blkptr_t blk; ddt_phys_t *ddp = dde.dde_phys; @@ -2790,12 +2933,208 @@ zdb_ddt_leak_init(spa_t *spa, zdb_cb_t *zcb) ASSERT(error == ENOENT); } +/* ARGSUSED */ static void +claim_segment_impl_cb(uint64_t inner_offset, vdev_t *vd, uint64_t offset, + uint64_t size, void *arg) +{ + /* + * This callback was called through a remap from + * a device being removed. Therefore, the vdev that + * this callback is applied to is a concrete + * vdev. + */ + ASSERT(vdev_is_concrete(vd)); + + VERIFY0(metaslab_claim_impl(vd, offset, size, + spa_first_txg(vd->vdev_spa))); +} + +static void +claim_segment_cb(void *arg, uint64_t offset, uint64_t size) +{ + vdev_t *vd = arg; + + vdev_indirect_ops.vdev_op_remap(vd, offset, size, + claim_segment_impl_cb, NULL); +} + +/* + * After accounting for all allocated blocks that are directly referenced, + * we might have missed a reference to a block from a partially complete + * (and thus unused) indirect mapping object. We perform a secondary pass + * through the metaslabs we have already mapped and claim the destination + * blocks. + */ +static void +zdb_claim_removing(spa_t *spa, zdb_cb_t *zcb) +{ + if (spa->spa_vdev_removal == NULL) + return; + + spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER); + + spa_vdev_removal_t *svr = spa->spa_vdev_removal; + vdev_t *vd = svr->svr_vdev; + vdev_indirect_mapping_t *vim = vd->vdev_indirect_mapping; + + for (uint64_t msi = 0; msi < vd->vdev_ms_count; msi++) { + metaslab_t *msp = vd->vdev_ms[msi]; + + if (msp->ms_start >= vdev_indirect_mapping_max_offset(vim)) + break; + + ASSERT0(range_tree_space(svr->svr_allocd_segs)); + + if (msp->ms_sm != NULL) { + VERIFY0(space_map_load(msp->ms_sm, + svr->svr_allocd_segs, SM_ALLOC)); + + /* + * Clear everything past what has been synced, + * because we have not allocated mappings for it yet. + */ + range_tree_clear(svr->svr_allocd_segs, + vdev_indirect_mapping_max_offset(vim), + msp->ms_sm->sm_start + msp->ms_sm->sm_size - + vdev_indirect_mapping_max_offset(vim)); + } + + zcb->zcb_removing_size += + range_tree_space(svr->svr_allocd_segs); + range_tree_vacate(svr->svr_allocd_segs, claim_segment_cb, vd); + } + + spa_config_exit(spa, SCL_CONFIG, FTAG); +} + +/* + * vm_idxp is an in-out parameter which (for indirect vdevs) is the + * index in vim_entries that has the first entry in this metaslab. On + * return, it will be set to the first entry after this metaslab. + */ +static void +zdb_leak_init_ms(metaslab_t *msp, uint64_t *vim_idxp) +{ + metaslab_group_t *mg = msp->ms_group; + vdev_t *vd = mg->mg_vd; + vdev_t *rvd = vd->vdev_spa->spa_root_vdev; + + mutex_enter(&msp->ms_lock); + metaslab_unload(msp); + + /* + * We don't want to spend the CPU manipulating the size-ordered + * tree, so clear the range_tree ops. + */ + msp->ms_tree->rt_ops = NULL; + + (void) fprintf(stderr, + "\rloading vdev %llu of %llu, metaslab %llu of %llu ...", + (longlong_t)vd->vdev_id, + (longlong_t)rvd->vdev_children, + (longlong_t)msp->ms_id, + (longlong_t)vd->vdev_ms_count); + + /* + * For leak detection, we overload the metaslab ms_tree to + * contain allocated segments instead of free segments. As a + * result, we can't use the normal metaslab_load/unload + * interfaces. + */ + if (vd->vdev_ops == &vdev_indirect_ops) { + vdev_indirect_mapping_t *vim = vd->vdev_indirect_mapping; + for (; *vim_idxp < vdev_indirect_mapping_num_entries(vim); + (*vim_idxp)++) { + vdev_indirect_mapping_entry_phys_t *vimep = + &vim->vim_entries[*vim_idxp]; + uint64_t ent_offset = DVA_MAPPING_GET_SRC_OFFSET(vimep); + uint64_t ent_len = DVA_GET_ASIZE(&vimep->vimep_dst); + ASSERT3U(ent_offset, >=, msp->ms_start); + if (ent_offset >= msp->ms_start + msp->ms_size) + break; + + /* + * Mappings do not cross metaslab boundaries, + * because we create them by walking the metaslabs. + */ + ASSERT3U(ent_offset + ent_len, <=, + msp->ms_start + msp->ms_size); + range_tree_add(msp->ms_tree, ent_offset, ent_len); + } + } else if (msp->ms_sm != NULL) { + VERIFY0(space_map_load(msp->ms_sm, msp->ms_tree, SM_ALLOC)); + } + + if (!msp->ms_loaded) { + msp->ms_loaded = B_TRUE; + } + mutex_exit(&msp->ms_lock); +} + +/* ARGSUSED */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Tue Mar 6 07:21:56 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1D49FF38DF4 for ; Tue, 6 Mar 2018 07:21:56 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C487186D16; Tue, 6 Mar 2018 07:21:55 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id BDA957C51; Tue, 6 Mar 2018 07:21:55 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w267LtoO009667; Tue, 6 Mar 2018 07:21:55 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w267Ltid009666; Tue, 6 Mar 2018 07:21:55 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201803060721.w267Ltid009666@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 6 Mar 2018 07:21:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330530 - user/pho/stress2/misc X-SVN-Group: user X-SVN-Commit-Author: pho X-SVN-Commit-Paths: user/pho/stress2/misc X-SVN-Commit-Revision: 330530 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 07:21:56 -0000 Author: pho Date: Tue Mar 6 07:21:55 2018 New Revision: 330530 URL: https://svnweb.freebsd.org/changeset/base/330530 Log: Added a GEOM memory leak regression test. Sponsored by: Dell EMC Isilon Added: user/pho/stress2/misc/geomleak.sh (contents, props changed) Added: user/pho/stress2/misc/geomleak.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/geomleak.sh Tue Mar 6 07:21:55 2018 (r330530) @@ -0,0 +1,54 @@ +#!/bin/sh + +# +# Copyright (c) 2018 Dell EMC Isilon +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# GEOM leak regression test. +# The problem was introduced in r328426 and fixed by r329375. + +. ../default.cfg +[ `id -u` -ne 0 ] && echo "Must be root!" && exit 1 + +set -e +[ -c /dev/md$mdstart ] && mdconfig -d -u $mdstart + +old=`vmstat -m | awk '/GEOM/{print $2}'` +for i in `jot 50`; do + mdconfig -a -t swap -s 500m -u $mdstart + newfs $newfs_flags /dev/md$mdstart > /dev/null 2>&1 + mdconfig -d -u $mdstart +done +set +e +new=`vmstat -m | awk '/GEOM/{print $2}'` +if [ $((new - old)) -gt 5 ]; then + s=1 + echo "InUse changed from $old to $new, leaking $((new - old)) GEOMs" +else + s=0 +fi +exit $s From owner-svn-src-user@freebsd.org Tue Mar 6 07:30:54 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 61913F39EA7 for ; Tue, 6 Mar 2018 07:30:54 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1387A87286; Tue, 6 Mar 2018 07:30:54 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0E78D7CB0; Tue, 6 Mar 2018 07:30:54 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w267Ur9M012898; Tue, 6 Mar 2018 07:30:53 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w267Urd5012897; Tue, 6 Mar 2018 07:30:53 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201803060730.w267Urd5012897@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 6 Mar 2018 07:30:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330531 - user/pho/stress2/misc X-SVN-Group: user X-SVN-Commit-Author: pho X-SVN-Commit-Paths: user/pho/stress2/misc X-SVN-Commit-Revision: 330531 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 07:30:54 -0000 Author: pho Date: Tue Mar 6 07:30:53 2018 New Revision: 330531 URL: https://svnweb.freebsd.org/changeset/base/330531 Log: Added problem found and remove cut and paste errors. Sponsored by: Dell EMC Isilon Modified: user/pho/stress2/misc/graid1_7.sh Modified: user/pho/stress2/misc/graid1_7.sh ============================================================================== --- user/pho/stress2/misc/graid1_7.sh Tue Mar 6 07:21:55 2018 (r330530) +++ user/pho/stress2/misc/graid1_7.sh Tue Mar 6 07:30:53 2018 (r330531) @@ -32,6 +32,9 @@ # g_dev_taste: make_dev_p() failed # (gp->name=gptid/7c598e03-19cb-11e7-b62b-001e6756c168, error=17) +# Deadlock seen: +# https://people.freebsd.org/~pho/stress/log/graid1_7.txt + [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 . ../default.cfg @@ -41,8 +44,6 @@ gmirror load > /dev/null 2>&1 && unload=1 old=`sysctl -n kern.geom.mirror.debug` sysctl kern.geom.mirror.debug=-1 | grep -q -- -1 || sysctl kern.geom.mirror.debug=$old > /dev/null -kldstat | grep -q geom_nop || { gnop load 2>/dev/null || exit 0; } -gnop status || exit 1 u1=$mdstart s=0 From owner-svn-src-user@freebsd.org Tue Mar 6 07:32:15 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8C481F3A1AC for ; Tue, 6 Mar 2018 07:32:15 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3ED18875E2; Tue, 6 Mar 2018 07:32:15 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 39E407E22; Tue, 6 Mar 2018 07:32:15 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w267WFnW014782; Tue, 6 Mar 2018 07:32:15 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w267WFpG014781; Tue, 6 Mar 2018 07:32:15 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201803060732.w267WFpG014781@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 6 Mar 2018 07:32:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330532 - user/pho/stress2/misc X-SVN-Group: user X-SVN-Commit-Author: pho X-SVN-Commit-Paths: user/pho/stress2/misc X-SVN-Commit-Revision: 330532 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 07:32:15 -0000 Author: pho Date: Tue Mar 6 07:32:14 2018 New Revision: 330532 URL: https://svnweb.freebsd.org/changeset/base/330532 Log: Added problem found. Sponsored by: Dell EMC Isilon Modified: user/pho/stress2/misc/graid1_9.sh Modified: user/pho/stress2/misc/graid1_9.sh ============================================================================== --- user/pho/stress2/misc/graid1_9.sh Tue Mar 6 07:30:53 2018 (r330531) +++ user/pho/stress2/misc/graid1_9.sh Tue Mar 6 07:32:14 2018 (r330532) @@ -29,9 +29,11 @@ # # Copy of graid1.sh with fail points added. -# WiP # https://people.freebsd.org/~pho/stress/log/mark015.txt # Fixed by r327779 + +# Problem also seen with non SU: +# https://people.freebsd.org/~pho/stress/log/numa027.txt [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 From owner-svn-src-user@freebsd.org Tue Mar 6 07:34:06 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0A7E9F3A4DD for ; Tue, 6 Mar 2018 07:34:06 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B2FFF87896; Tue, 6 Mar 2018 07:34:05 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id ADCB87E38; Tue, 6 Mar 2018 07:34:05 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w267Y5us015022; Tue, 6 Mar 2018 07:34:05 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w267Y5wJ015021; Tue, 6 Mar 2018 07:34:05 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201803060734.w267Y5wJ015021@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 6 Mar 2018 07:34:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330533 - user/pho/stress2/misc X-SVN-Group: user X-SVN-Commit-Author: pho X-SVN-Commit-Paths: user/pho/stress2/misc X-SVN-Commit-Revision: 330533 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 07:34:06 -0000 Author: pho Date: Tue Mar 6 07:34:05 2018 New Revision: 330533 URL: https://svnweb.freebsd.org/changeset/base/330533 Log: Added a problem found and fixed. Sponsored by: Dell EMC Isilon Modified: user/pho/stress2/misc/mlockall7.sh Modified: user/pho/stress2/misc/mlockall7.sh ============================================================================== --- user/pho/stress2/misc/mlockall7.sh Tue Mar 6 07:32:14 2018 (r330532) +++ user/pho/stress2/misc/mlockall7.sh Tue Mar 6 07:34:05 2018 (r330533) @@ -28,7 +28,10 @@ # $FreeBSD$ # -# Variation of mmap18.sh. No problems seen. +# Variation of mmap18.sh. +# "panic: vm_page_unwire: page 0xfffff81038d721f0's wire count is zero" seen: +# https://people.freebsd.org/~pho/stress/log/mlockall7.txt +# Fixed by r328880 [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 @@ -55,7 +58,6 @@ EOF #include #include -//#include #include #include #include From owner-svn-src-user@freebsd.org Tue Mar 6 07:36:39 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B7E54F3A879 for ; Tue, 6 Mar 2018 07:36:39 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6E6A387A9C; Tue, 6 Mar 2018 07:36:39 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 641267E39; Tue, 6 Mar 2018 07:36:39 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w267ad1r015160; Tue, 6 Mar 2018 07:36:39 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w267adDw015159; Tue, 6 Mar 2018 07:36:39 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201803060736.w267adDw015159@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 6 Mar 2018 07:36:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330534 - user/pho/stress2/misc X-SVN-Group: user X-SVN-Commit-Author: pho X-SVN-Commit-Paths: user/pho/stress2/misc X-SVN-Commit-Revision: 330534 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 07:36:39 -0000 Author: pho Date: Tue Mar 6 07:36:39 2018 New Revision: 330534 URL: https://svnweb.freebsd.org/changeset/base/330534 Log: Added note about problem found and fixed. Sponsored by: Dell EMC Isilon Modified: user/pho/stress2/misc/graid1_5.sh Modified: user/pho/stress2/misc/graid1_5.sh ============================================================================== --- user/pho/stress2/misc/graid1_5.sh Tue Mar 6 07:34:05 2018 (r330533) +++ user/pho/stress2/misc/graid1_5.sh Tue Mar 6 07:36:39 2018 (r330534) @@ -30,7 +30,8 @@ # Mirror tests with gnop(8) errors introduced in 2 out of three partitions. -# No problems seen. +# https://people.freebsd.org/~pho/stress/log/graid1_5-2.txt +# Fixed by r327698 [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 From owner-svn-src-user@freebsd.org Tue Mar 6 07:38:32 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CD50BF3AB41 for ; Tue, 6 Mar 2018 07:38:32 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7CB8087C8D; Tue, 6 Mar 2018 07:38:32 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 73B657E3A; Tue, 6 Mar 2018 07:38:32 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w267cWtn015261; Tue, 6 Mar 2018 07:38:32 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w267cWY2015260; Tue, 6 Mar 2018 07:38:32 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201803060738.w267cWY2015260@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 6 Mar 2018 07:38:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330535 - user/pho/stress2/misc X-SVN-Group: user X-SVN-Commit-Author: pho X-SVN-Commit-Paths: user/pho/stress2/misc X-SVN-Commit-Revision: 330535 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 07:38:33 -0000 Author: pho Date: Tue Mar 6 07:38:32 2018 New Revision: 330535 URL: https://svnweb.freebsd.org/changeset/base/330535 Log: Do not spin forever on a failing umount(1). Sponsored by: Dell EMC Isilon Modified: user/pho/stress2/misc/graid1.sh Modified: user/pho/stress2/misc/graid1.sh ============================================================================== --- user/pho/stress2/misc/graid1.sh Tue Mar 6 07:36:39 2018 (r330534) +++ user/pho/stress2/misc/graid1.sh Tue Mar 6 07:38:32 2018 (r330535) @@ -63,8 +63,11 @@ export runRUNTIME=10m export RUNDIR=$mntpoint/stressX su $testuser -c 'cd ..; ./run.sh marcus.cfg' -while mount | grep $mntpoint | grep -q /mirror/; do - umount $mntpoint || sleep 1 +for i in `jot 6`; do + mount | grep -q "on $mntpoint " || break + umount $mntpoint && break || sleep 10 + [ $i -eq 6 ] && + { echo FATAL; fstat -mf $mntpoint; exit 1; } done checkfs /dev/mirror/data || s=1 gmirror stop data || s=2 From owner-svn-src-user@freebsd.org Tue Mar 6 16:10:48 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1D4C8F3EA5C for ; Tue, 6 Mar 2018 16:10:48 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C552E7D9FD; Tue, 6 Mar 2018 16:10:47 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C04C5150D9; Tue, 6 Mar 2018 16:10:47 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26GAlQT073327; Tue, 6 Mar 2018 16:10:47 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26GAlJ1073326; Tue, 6 Mar 2018 16:10:47 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803061610.w26GAlJ1073326@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 16:10:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330543 - user/markj/vm-playground/sys/vm X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/vm-playground/sys/vm X-SVN-Commit-Revision: 330543 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 16:10:48 -0000 Author: markj Date: Tue Mar 6 16:10:47 2018 New Revision: 330543 URL: https://svnweb.freebsd.org/changeset/base/330543 Log: Batch updates to a reservation's population map. Each such update causes the reservation to be requeued in the per-domain partially populated reservation queue, preserving LRU. The queue is protected by the per-domain reservation lock. Now that vm_reserv_extend() and vm_reserv_alloc_page() opportunistically return multiple consecutive pages to support vm_page_alloc_pages_after(), it is beneficial to requeue the reservation only after all popmap updates are finished, rather than requeuing once per page. This also helps with contiguous allocation requests, which may also return multiple pages depending on the request constraints. Modified: user/markj/vm-playground/sys/vm/vm_reserv.c Modified: user/markj/vm-playground/sys/vm/vm_reserv.c ============================================================================== --- user/markj/vm-playground/sys/vm/vm_reserv.c Tue Mar 6 15:52:43 2018 (r330542) +++ user/markj/vm-playground/sys/vm/vm_reserv.c Tue Mar 6 16:10:47 2018 (r330543) @@ -280,7 +280,8 @@ static void vm_reserv_depopulate(vm_reserv_t rv, int static vm_reserv_t vm_reserv_from_page(vm_page_t m); static boolean_t vm_reserv_has_pindex(vm_reserv_t rv, vm_pindex_t pindex); -static void vm_reserv_populate(vm_reserv_t rv, int index); +static void vm_reserv_populate(vm_reserv_t rv, int index, + int count); static void vm_reserv_reclaim(vm_reserv_t rv); /* @@ -523,10 +524,10 @@ vm_reserv_has_pindex(vm_reserv_t rv, vm_pindex_t pinde * Increases the given reservation's population count. Moves the reservation * to the tail of the partially populated reservation queue. * - * The free page queue must be locked. + * The reservation must be locked. */ static void -vm_reserv_populate(vm_reserv_t rv, int index) +vm_reserv_populate(vm_reserv_t rv, int index, int count) { vm_reserv_assert_locked(rv); @@ -534,18 +535,21 @@ vm_reserv_populate(vm_reserv_t rv, int index) __FUNCTION__, rv, rv->object, rv->popcnt, rv->inpartpopq); KASSERT(rv->object != NULL, ("vm_reserv_populate: reserv %p is free", rv)); - KASSERT(popmap_is_clear(rv->popmap, index), - ("vm_reserv_populate: reserv %p's popmap[%d] is set", rv, - index)); - KASSERT(rv->popcnt < VM_LEVEL_0_NPAGES, + KASSERT(rv->popcnt >= 0 && rv->popcnt + count <= VM_LEVEL_0_NPAGES, ("vm_reserv_populate: reserv %p is already full", rv)); KASSERT(rv->pages->psind == 0, ("vm_reserv_populate: reserv %p is already promoted", rv)); KASSERT(rv->domain >= 0 && rv->domain < vm_ndomains, ("vm_reserv_populate: reserv %p's domain is corrupted %d", rv, rv->domain)); - popmap_set(rv->popmap, index); - rv->popcnt++; + + rv->popcnt += count; + for (; count > 0; count--, index++) { + KASSERT(popmap_is_clear(rv->popmap, index), + ("vm_reserv_populate: reserv %p's popmap[%d] is set", rv, + index)); + popmap_set(rv->popmap, index); + } vm_reserv_domain_lock(rv->domain); if (rv->inpartpopq) { TAILQ_REMOVE(&vm_rvq_partpop[rv->domain], rv, partpopq); @@ -645,8 +649,7 @@ vm_reserv_extend_contig(int req, vm_object_t object, v } if (vm_domain_allocate(vmd, req, npages, false) == 0) goto out; - for (i = 0; i < npages; i++) - vm_reserv_populate(rv, index + i); + vm_reserv_populate(rv, index, npages); vm_reserv_unlock(rv); return (m); @@ -681,7 +684,7 @@ vm_reserv_alloc_contig(int req, vm_object_t object, vm vm_pindex_t first, leftcap, rightcap; vm_reserv_t rv; u_long allocpages, maxpages, minpages; - int i, index, n; + int index, n; VM_OBJECT_ASSERT_WLOCKED(object); KASSERT(npages != 0, ("vm_reserv_alloc_contig: npages is 0")); @@ -823,8 +826,7 @@ vm_reserv_alloc_contig(int req, vm_object_t object, vm vm_reserv_lock(rv); vm_reserv_insert(rv, object, first); n = ulmin(VM_LEVEL_0_NPAGES - index, npages); - for (i = 0; i < n; i++) - vm_reserv_populate(rv, index + i); + vm_reserv_populate(rv, index, n); npages -= n; if (m_ret == NULL) { m_ret = &rv->pages[index]; @@ -898,18 +900,16 @@ vm_reserv_extend(int req, vm_object_t object, vm_pinde */ nalloc = countp != NULL ? imin(VM_LEVEL_0_NPAGES - index, *countp) : 1; if ((avail = vm_domain_allocate(vmd, req, nalloc, true)) > 0) { - vm_reserv_populate(rv, index); if (countp != NULL) { - for (nalloc = 1; nalloc < avail; nalloc++) { - if (popmap_is_set(rv->popmap, ++index)) + for (nalloc = 1; nalloc < avail; nalloc++) + if (popmap_is_set(rv->popmap, index + nalloc)) break; - vm_reserv_populate(rv, index); - } if (nalloc < avail) /* Return leftover pages. */ vm_domain_freecnt_inc(vmd, avail - nalloc); *countp = nalloc; } + vm_reserv_populate(rv, index, nalloc); } else m = NULL; out: @@ -1033,19 +1033,17 @@ vm_reserv_alloc_page(int req, vm_object_t object, vm_p KASSERT(rv->pages == m, ("vm_reserv_alloc_page: reserv %p's pages is corrupted", rv)); vm_reserv_insert(rv, object, first); - vm_reserv_populate(rv, index); m = &rv->pages[index]; if (countp != NULL) { - for (nalloc = 1; nalloc < avail; nalloc++) { - if (popmap_is_set(rv->popmap, ++index)) + for (nalloc = 1; nalloc < avail; nalloc++) + if (popmap_is_set(rv->popmap, index + nalloc)) break; - vm_reserv_populate(rv, index); - } if (nalloc < avail) /* Return leftover pages. */ vm_domain_freecnt_inc(vmd, avail - nalloc); *countp = nalloc; } + vm_reserv_populate(rv, index, nalloc); vm_reserv_unlock(rv); return (m); From owner-svn-src-user@freebsd.org Tue Mar 6 21:14:25 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 898A0F2FF77 for ; Tue, 6 Mar 2018 21:14:25 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2A8406BD30; Tue, 6 Mar 2018 21:14:25 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 1FA00182FA; Tue, 6 Mar 2018 21:14:25 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26LEOcj028296; Tue, 6 Mar 2018 21:14:24 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26LEOgM028294; Tue, 6 Mar 2018 21:14:24 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803062114.w26LEOgM028294@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 21:14:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330548 - user/markj/netdump/sbin/dumpon X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/netdump/sbin/dumpon X-SVN-Commit-Revision: 330548 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 21:14:25 -0000 Author: markj Date: Tue Mar 6 21:14:24 2018 New Revision: 330548 URL: https://svnweb.freebsd.org/changeset/base/330548 Log: Update the dumpon(8) usage message and man page to describe netdump. Modified: user/markj/netdump/sbin/dumpon/dumpon.8 user/markj/netdump/sbin/dumpon/dumpon.c Modified: user/markj/netdump/sbin/dumpon/dumpon.8 ============================================================================== --- user/markj/netdump/sbin/dumpon/dumpon.8 Tue Mar 6 21:05:34 2018 (r330547) +++ user/markj/netdump/sbin/dumpon/dumpon.8 Tue Mar 6 21:14:24 2018 (r330548) @@ -28,7 +28,7 @@ .\" From: @(#)swapon.8 8.1 (Berkeley) 6/5/93 .\" $FreeBSD$ .\" -.Dd February 13, 2018 +.Dd March 6, 2018 .Dt DUMPON 8 .Os .Sh NAME @@ -37,10 +37,19 @@ .Sh SYNOPSIS .Nm .Op Fl v -.Op Fl k Ar public_key_file +.Op Fl k Ar pubkey +.Op Fl Z .Op Fl z +.Ar device +.Nm +.Op Fl v +.Op Fl k Ar pubkey .Op Fl Z -.Ar special_file +.Op Fl z +.Op Fl g Ar gateway | Li default +.Fl s Ar server +.Fl c Ar client +.Ar iface .Nm .Op Fl v .Cm off @@ -60,7 +69,7 @@ normally occur from the system multi-user initializati controlled by the .Dq dumpdev and -.Dq dumppubkey +.Dq dumpon_flags variables in the boot time configuration file .Pa /etc/rc.conf . .Pp @@ -72,8 +81,7 @@ Alternatively, full memory dumps can be enabled by set variable to 0. .Pp For systems using full memory dumps, the size of the specified dump -device must be at -least the size of physical memory. +device must be at least the size of physical memory. Even though an additional 64 kB header is added to the dump, the BIOS for a platform typically holds back some memory, so it is not usually necessary to size the dump device larger than the actual amount of RAM @@ -86,8 +94,35 @@ total amount of physical memory as reported by the .Xr sysctl 8 variable. .Pp +.Nm +is used to configure a local storage device as the dump device. +With additional parameters, the kernel can instead be configured to +transmit a dump to a remove server using +.Xr netdump 4 . +This eliminates the need to reserve space for saving crash dumps and +is especially useful in diskless environments. The -.Op Fl k Ar public_key_file +.Xr netdump 4 +server address is specified with +.Fl s Ar server , +and the local address is specified with +.Fl c Ar client . +The +.Fl g Ar gateway +parameter may be used to specify a first-hop router to the server, +or to specify that the currently configured default gateway is to +be used. +Note that the +.Xr netdump 4 +configuration is not automatically updated if any network configuration +(e.g., the default route) changes after the +.Nm +invocation. +The name of the interface to be used must be specified as +.Ar iface . +.Pp +The +.Fl k Ar pubkey flag causes .Nm to generate a one-time key for kernel crash dump encryption. @@ -95,16 +130,16 @@ The key will be replaced by a new one when the .Nm utility is run again. The key is encrypted using -.Ar public_key_file . +.Ar pubkey . This process is sandboxed using .Xr capsicum 4 . Both plain and encrypted keys are sent to the kernel using .Dv DIOCSKERNELDUMP .Xr ioctl 2 . A user can specify the -.Ar public_key_file +.Ar pubkey in the -.Dq dumppubkey +.Dq dumpon_flags variable defined in .Pa /etc/rc.conf for use with the @@ -172,13 +207,13 @@ should be used as the dump device. The .Nm utility operates by opening -.Ar special_file +.Ar device and making a .Dv DIOCSKERNELDUMP .Xr ioctl 2 request on it to save kernel crash dumps. If -.Ar special_file +.Ar device is the text string: .Dq Li off , .Nm Modified: user/markj/netdump/sbin/dumpon/dumpon.c ============================================================================== --- user/markj/netdump/sbin/dumpon/dumpon.c Tue Mar 6 21:05:34 2018 (r330547) +++ user/markj/netdump/sbin/dumpon/dumpon.c Tue Mar 6 21:14:24 2018 (r330548) @@ -84,11 +84,12 @@ static int verbose; static void usage(void) { - fprintf(stderr, "%s\n%s\n%s\n", - "usage: dumpon [-v] [-k public_key_file] [-Zz] special_file", - "usage: dumpon [-v] [-g |default] -s -c \n" - " dumpon [-v] off", - " dumpon [-v] -l"); + fprintf(stderr, + "usage: dumpon [-v] [-k ] [-Zz] \n" + " dumpon [-v] [-k ] [-Zz]\n" + " [-g |default] -s -c \n" + " dumpon [-v] off\n" + " dumpon [-v] -l\n"); exit(EX_USAGE); } From owner-svn-src-user@freebsd.org Tue Mar 6 21:15:01 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8FFBAF3000F for ; Tue, 6 Mar 2018 21:15:01 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 28DE86BE4D; Tue, 6 Mar 2018 21:15:01 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 23D64182FB; Tue, 6 Mar 2018 21:15:01 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26LF1OV028375; Tue, 6 Mar 2018 21:15:01 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26LF0vt028373; Tue, 6 Mar 2018 21:15:00 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803062115.w26LF0vt028373@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 21:15:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330549 - user/markj/netdump/share/man/man4 X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/netdump/share/man/man4 X-SVN-Commit-Revision: 330549 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 21:15:01 -0000 Author: markj Date: Tue Mar 6 21:15:00 2018 New Revision: 330549 URL: https://svnweb.freebsd.org/changeset/base/330549 Log: Add a rudimentary netdump.4. Added: user/markj/netdump/share/man/man4/netdump.4 Modified: user/markj/netdump/share/man/man4/Makefile Modified: user/markj/netdump/share/man/man4/Makefile ============================================================================== --- user/markj/netdump/share/man/man4/Makefile Tue Mar 6 21:14:24 2018 (r330548) +++ user/markj/netdump/share/man/man4/Makefile Tue Mar 6 21:15:00 2018 (r330549) @@ -323,6 +323,7 @@ MAN= aac.4 \ ncv.4 \ ${_ndis.4} \ net80211.4 \ + netdump.4 \ netfpga10g_nf10bmac.4 \ netgraph.4 \ netintro.4 \ Added: user/markj/netdump/share/man/man4/netdump.4 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/markj/netdump/share/man/man4/netdump.4 Tue Mar 6 21:15:00 2018 (r330549) @@ -0,0 +1,72 @@ +.\"- +.\" Copyright (c) 2018 Mark Johnston +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd March 6, 2018 +.Dt netdump 4 +.Os +.Sh NAME +.Nm netdump +.Nd protocol for transmitting kernel dumps to a remote server +.Sh SYNOPSIS +To compile netdump client support into the kernel, place the following line in +your kernel configuration file: +.Bd -ragged -offset indent +.Cd "options NETDUMP" +.Ed +.Pp +Debug output can be enabled by adding the following line: +.Bd -ragged -offset indent +.Cd "options NETDUMP_DEBUG" +.Ed +.Sh DESCRIPTION +netdump is a UDP-based protocol for transmitting kernel dumps to a remote host. +A netdump client is a panicking kernel, and a netdump server is a host +running the +.Nm +daemon, available in ports as +.Pa ports/ftp/netdumpd . +.Nm +clients are configured using the +.Xr dumpon 8 +utility. +.Pp +The following network drivers support netdump: +.Xr alc 4 , +.Xr bge 4 , +.Xr em 4 , +.Xr igb 4 , +.Xr ix 4 , +.Xr re 4 , +.Xr vtnet 4 . +.Sh SEE ALSO +.Xr dumpon 8 +.Sh HISTORY +.Nm +client support first appeared in +.Fx 12.0 . +.Sh BUGS +Only IPv4 is supported. From owner-svn-src-user@freebsd.org Tue Mar 6 21:15:36 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7EBDEF300BD for ; Tue, 6 Mar 2018 21:15:36 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 25BDA6BF5B; Tue, 6 Mar 2018 21:15:36 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 1FBA4182FC; Tue, 6 Mar 2018 21:15:36 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26LFah2028450; Tue, 6 Mar 2018 21:15:36 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26LFZ59028449; Tue, 6 Mar 2018 21:15:35 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803062115.w26LFZ59028449@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 21:15:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330550 - user/markj/netdump/sys/netinet/netdump X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/netdump/sys/netinet/netdump X-SVN-Commit-Revision: 330550 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 21:15:36 -0000 Author: markj Date: Tue Mar 6 21:15:35 2018 New Revision: 330550 URL: https://svnweb.freebsd.org/changeset/base/330550 Log: Add a netdump feature flag. Modified: user/markj/netdump/sys/netinet/netdump/netdump_client.c Modified: user/markj/netdump/sys/netinet/netdump/netdump_client.c ============================================================================== --- user/markj/netdump/sys/netinet/netdump/netdump_client.c Tue Mar 6 21:15:00 2018 (r330549) +++ user/markj/netdump/sys/netinet/netdump/netdump_client.c Tue Mar 6 21:15:35 2018 (r330550) @@ -150,6 +150,8 @@ static struct ether_addr nd_gw_mac; static struct ifnet *nd_ifp; static uint16_t nd_server_port = NETDUMP_PORT; +FEATURE(netdump, "Netdump client support"); + static SYSCTL_NODE(_net, OID_AUTO, netdump, CTLFLAG_RD, NULL, "netdump parameters"); From owner-svn-src-user@freebsd.org Tue Mar 6 21:16:13 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 68FCAF30230 for ; Tue, 6 Mar 2018 21:16:13 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1CF486C093; Tue, 6 Mar 2018 21:16:13 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 17A71182FD; Tue, 6 Mar 2018 21:16:13 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26LGC4g028524; Tue, 6 Mar 2018 21:16:12 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26LGCx2028521; Tue, 6 Mar 2018 21:16:12 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803062116.w26LGCx2028521@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 21:16:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330551 - in user/markj/netdump: sbin/dumpon sys/netinet/netdump X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in user/markj/netdump: sbin/dumpon sys/netinet/netdump X-SVN-Commit-Revision: 330551 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 21:16:13 -0000 Author: markj Date: Tue Mar 6 21:16:12 2018 New Revision: 330551 URL: https://svnweb.freebsd.org/changeset/base/330551 Log: Pass encryption and compression parameters when configuring netdump. Modified: user/markj/netdump/sbin/dumpon/dumpon.c user/markj/netdump/sys/netinet/netdump/netdump.h user/markj/netdump/sys/netinet/netdump/netdump_client.c Modified: user/markj/netdump/sbin/dumpon/dumpon.c ============================================================================== --- user/markj/netdump/sbin/dumpon/dumpon.c Tue Mar 6 21:15:35 2018 (r330550) +++ user/markj/netdump/sbin/dumpon/dumpon.c Tue Mar 6 21:16:12 2018 (r330551) @@ -212,13 +212,13 @@ check_size(int fd, const char *fn) #ifdef HAVE_CRYPTO static void -genkey(const char *pubkeyfile, struct diocskerneldump_arg *kda) +genkey(const char *pubkeyfile, struct diocskerneldump_arg *kdap) { FILE *fp; RSA *pubkey; assert(pubkeyfile != NULL); - assert(kda != NULL); + assert(kdap != NULL); fp = NULL; pubkey = NULL; @@ -242,21 +242,21 @@ genkey(const char *pubkeyfile, struct diocskerneldump_ if (pubkey == NULL) errx(1, "Unable to read data from %s.", pubkeyfile); - kda->kda_encryptedkeysize = RSA_size(pubkey); - if (kda->kda_encryptedkeysize > KERNELDUMP_ENCKEY_MAX_SIZE) { + kdap->kda_encryptedkeysize = RSA_size(pubkey); + if (kdap->kda_encryptedkeysize > KERNELDUMP_ENCKEY_MAX_SIZE) { errx(1, "Public key has to be at most %db long.", 8 * KERNELDUMP_ENCKEY_MAX_SIZE); } - kda->kda_encryptedkey = calloc(1, kda->kda_encryptedkeysize); - if (kda->kda_encryptedkey == NULL) + kdap->kda_encryptedkey = calloc(1, kdap->kda_encryptedkeysize); + if (kdap->kda_encryptedkey == NULL) err(1, "Unable to allocate encrypted key"); - kda->kda_encryption = KERNELDUMP_ENC_AES_256_CBC; - arc4random_buf(kda->kda_key, sizeof(kda->kda_key)); - if (RSA_public_encrypt(sizeof(kda->kda_key), kda->kda_key, - kda->kda_encryptedkey, pubkey, - RSA_PKCS1_PADDING) != (int)kda->kda_encryptedkeysize) { + kdap->kda_encryption = KERNELDUMP_ENC_AES_256_CBC; + arc4random_buf(kdap->kda_key, sizeof(kdap->kda_key)); + if (RSA_public_encrypt(sizeof(kdap->kda_key), kdap->kda_key, + kdap->kda_encryptedkey, pubkey, + RSA_PKCS1_PADDING) != (int)kdap->kda_encryptedkeysize) { errx(1, "Unable to encrypt the one-time key."); } RSA_free(pubkey); @@ -285,44 +285,70 @@ listdumpdev(void) (void)strlcpy(dumpdev, _PATH_DEVNULL, sizeof(dumpdev)); if (verbose) - printf("kernel dumps on %s\n", dumpdev); + printf("kernel dumps on "); + printf("%s\n", dumpdev); /* If netdump is enabled, print the configuration parameters. */ - fd = open(_PATH_NETDUMP, O_RDONLY); - if (fd < 0) { - if (errno != ENOENT) - err(EX_OSERR, "opening %s", _PATH_NETDUMP); - return; - } - if (ioctl(fd, NETDUMPGCONF, &ndconf) != 0) { - if (errno != ENXIO) - err(EX_OSERR, "ioctl(NETDUMPGCONF)"); + if (verbose) { + fd = open(_PATH_NETDUMP, O_RDONLY); + if (fd < 0) { + if (errno != ENOENT) + err(EX_OSERR, "opening %s", _PATH_NETDUMP); + return; + } + if (ioctl(fd, NETDUMPGCONF, &ndconf) != 0) { + if (errno != ENXIO) + err(EX_OSERR, "ioctl(NETDUMPGCONF)"); + (void)close(fd); + return; + } + + printf("server address: %s\n", inet_ntoa(ndconf.ndc_server)); + printf("client address: %s\n", inet_ntoa(ndconf.ndc_client)); + printf("gateway address: %s\n", inet_ntoa(ndconf.ndc_gateway)); (void)close(fd); - return; } +} - printf("server address: %s\n", inet_ntoa(ndconf.ndc_server)); - printf("client address: %s\n", inet_ntoa(ndconf.ndc_client)); - printf("gateway address: %s\n", inet_ntoa(ndconf.ndc_gateway)); - (void)close(fd); +static int +opendumpdev(const char *arg, char *dumpdev) +{ + int fd, i; + + if (strncmp(arg, _PATH_DEV, sizeof(_PATH_DEV) - 1) == 0) + strlcpy(dumpdev, arg, PATH_MAX); + else { + i = snprintf(dumpdev, PATH_MAX, "%s%s", _PATH_DEV, arg); + if (i < 0) + err(EX_OSERR, "%s", arg); + if (i >= PATH_MAX) + errc(EX_DATAERR, EINVAL, "%s", arg); + } + + fd = open(dumpdev, O_RDONLY); + if (fd < 0) + err(EX_OSFILE, "%s", dumpdev); + return (fd); } int main(int argc, char *argv[]) { + char dumpdev[PATH_MAX]; + struct diocskerneldump_arg _kda, *kdap; struct netdump_conf ndconf; - struct diocskerneldump_arg kda; struct addrinfo hints, *res; const char *dev, *pubkeyfile, *server, *client, *gateway; - int ch, do_listdumpdev = 0, error, fd, i; - bool enable, gzip, zstd; + int ch, error, fd; + bool enable, gzip, list, netdump, zstd; - gzip = zstd = false; + gzip = list = netdump = zstd = false; + kdap = NULL; pubkeyfile = NULL; server = client = gateway = NULL; while ((ch = getopt(argc, argv, "c:g:k:ls:vZz")) != -1) - switch((char)ch) { + switch ((char)ch) { case 'c': client = optarg; break; @@ -333,7 +359,7 @@ main(int argc, char *argv[]) pubkeyfile = optarg; break; case 'l': - do_listdumpdev = 1; + list = true; break; case 's': server = optarg; @@ -357,7 +383,7 @@ main(int argc, char *argv[]) argc -= optind; argv += optind; - if (do_listdumpdev) { + if (list) { listdumpdev(); exit(EX_OK); } @@ -365,22 +391,44 @@ main(int argc, char *argv[]) if (argc != 1) usage(); - if (server != NULL && client != NULL) +#ifndef HAVE_CRYPTO + if (pubkeyfile != NULL) + errx("Unable to use the public key. Recompile dumpon with OpenSSL support."); +#endif + + if (server != NULL && client != NULL) { + enable = true; dev = _PATH_NETDUMP; - else if (server == NULL && client == NULL && argc > 0) { - dev = argv[0]; - enable = strcmp(dev, "off") != 0; + netdump = true; + kdap = &ndconf.ndc_kda; + } else if (server == NULL && client == NULL && argc > 0) { + enable = strcmp(argv[0], "off") != 0; + dev = enable ? argv[0] : _PATH_DEVNULL; + netdump = false; + kdap = &_kda; } else usage(); -#ifndef HAVE_CRYPTO - if (pubkeyfile != NULL) { - enable = false; - warnx("Unable to use the public key. Recompile dumpon with OpenSSL support."); - } -#endif + fd = opendumpdev(dev, dumpdev); + if (!netdump && !gzip) + check_size(fd, dumpdev); - if (server != NULL) { + bzero(kdap, sizeof(*kdap)); + kdap->kda_enable = 0; + if (ioctl(fd, DIOCSKERNELDUMP, kdap) != 0) + err(EX_OSERR, "ioctl(DIOCSKERNELDUMP)"); + if (!enable) + exit(EX_OK); + + explicit_bzero(kdap, sizeof(*kdap)); + kdap->kda_enable = 1; + kdap->kda_compression = KERNELDUMP_COMP_NONE; + if (zstd) + kdap->kda_compression = KERNELDUMP_COMP_ZSTD; + else if (gzip) + kdap->kda_compression = KERNELDUMP_COMP_GZIP; + + if (netdump) { memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_INET; hints.ai_protocol = IPPROTO_UDP; @@ -411,71 +459,36 @@ main(int argc, char *argv[]) if (inet_aton(gateway, &ndconf.ndc_gateway) == 0) errx(EX_USAGE, "invalid gateway address '%s'", gateway); - fd = open(dev, O_RDONLY); - if (fd < 0) - err(EX_OSFILE, "%s", dev); - if (ioctl(fd, NETDUMPSCONF, &ndconf) != 0) - err(EX_OSERR, "ioctl(NETDUMPSCONF)"); - } else if (enable) { - char tmp[PATH_MAX]; - char *dumpdev; - - if (strncmp(argv[0], _PATH_DEV, sizeof(_PATH_DEV) - 1) == 0) { - dumpdev = argv[0]; - } else { - i = snprintf(tmp, PATH_MAX, "%s%s", _PATH_DEV, argv[0]); - if (i < 0) { - err(EX_OSERR, "%s", argv[0]); - } else if (i >= PATH_MAX) { - errno = EINVAL; - err(EX_DATAERR, "%s", argv[0]); - } - dumpdev = tmp; - } - fd = open(dumpdev, O_RDONLY); - if (fd < 0) - err(EX_OSFILE, "%s", dumpdev); - - if (!gzip && !zstd) - check_size(fd, dumpdev); - - bzero(&kda, sizeof(kda)); - kda.kda_enable = 0; - i = ioctl(fd, DIOCSKERNELDUMP, &kda); - explicit_bzero(&kda, sizeof(kda)); - #ifdef HAVE_CRYPTO if (pubkeyfile != NULL) - genkey(pubkeyfile, &kda); + genkey(pubkeyfile, kdap); #endif - - kda.kda_enable = 1; - kda.kda_compression = KERNELDUMP_COMP_NONE; - if (zstd) - kda.kda_compression = KERNELDUMP_COMP_ZSTD; - else if (gzip) - kda.kda_compression = KERNELDUMP_COMP_GZIP; - i = ioctl(fd, DIOCSKERNELDUMP, &kda); - explicit_bzero(kda.kda_encryptedkey, kda.kda_encryptedkeysize); - free(kda.kda_encryptedkey); - explicit_bzero(&kda, sizeof(kda)); - if (i == 0 && verbose) - printf("kernel dumps on %s\n", dumpdev); - if (i < 0) - err(EX_OSERR, "ioctl(DIOCSKERNELDUMP)"); + error = ioctl(fd, NETDUMPSCONF, &ndconf); + if (error != 0) + error = errno; + explicit_bzero(kdap->kda_encryptedkey, + kdap->kda_encryptedkeysize); + free(kdap->kda_encryptedkey); + explicit_bzero(kdap, sizeof(*kdap)); + if (error != 0) + errc(EX_OSERR, error, "ioctl(NETDUMPSCONF)"); } else { - fd = open(_PATH_DEVNULL, O_RDONLY); - if (fd < 0) - err(EX_OSFILE, "%s", _PATH_DEVNULL); - - kda.kda_enable = 0; - i = ioctl(fd, DIOCSKERNELDUMP, &kda); - explicit_bzero(&kda, sizeof(kda)); - if (i == 0 && verbose) - printf("kernel dumps disabled\n"); - if (i < 0) - err(EX_OSERR, "ioctl(DIOCSKERNELDUMP)"); +#ifdef HAVE_CRYPTO + if (pubkeyfile != NULL) + genkey(pubkeyfile, kdap); +#endif + error = ioctl(fd, DIOCSKERNELDUMP, kdap); + if (error != 0) + error = errno; + explicit_bzero(kdap->kda_encryptedkey, + kdap->kda_encryptedkeysize); + free(kdap->kda_encryptedkey); + explicit_bzero(kdap, sizeof(*kdap)); + if (error != 0) + errc(EX_OSERR, error, "ioctl(DIOCSKERNELDUMP)"); } + if (verbose) + printf("kernel dumps on %s\n", dumpdev); - exit (0); + exit(EX_OK); } Modified: user/markj/netdump/sys/netinet/netdump/netdump.h ============================================================================== --- user/markj/netdump/sys/netinet/netdump/netdump.h Tue Mar 6 21:15:35 2018 (r330550) +++ user/markj/netdump/sys/netinet/netdump/netdump.h Tue Mar 6 21:16:12 2018 (r330551) @@ -31,6 +31,7 @@ #define _NETINET_NETDUMP_H_ #include +#include #include #include @@ -59,6 +60,7 @@ struct netdump_ack { } __packed; struct netdump_conf { + struct diocskerneldump_arg ndc_kda; char ndc_iface[IFNAMSIZ]; struct in_addr ndc_server; struct in_addr ndc_client; Modified: user/markj/netdump/sys/netinet/netdump/netdump_client.c ============================================================================== --- user/markj/netdump/sys/netinet/netdump/netdump_client.c Tue Mar 6 21:15:35 2018 (r330550) +++ user/markj/netdump/sys/netinet/netdump/netdump_client.c Tue Mar 6 21:16:12 2018 (r330551) @@ -1140,6 +1140,14 @@ netdump_ioctl(struct cdev *dev __unused, u_long cmd, c break; conf = (struct netdump_conf *)addr; + if (conf->ndc_kda.kda_enable == 0) { + if (nd_enabled) { + nd_enabled = 0; + netdump_mbuf_drain(); + } + break; + } + if (netdump_configure(conf) != 0) { error = EINVAL; break; @@ -1153,8 +1161,10 @@ netdump_ioctl(struct cdev *dev __unused, u_long cmd, c dumper.maxiosize = MAXDUMPPGS * PAGE_SIZE; dumper.mediaoffset = 0; dumper.mediasize = 0; - error = set_dumper(&dumper, conf->ndc_iface, td, 0, 0, NULL, 0, - NULL); + error = set_dumper(&dumper, conf->ndc_iface, td, + conf->ndc_kda.kda_compression, conf->ndc_kda.kda_encryption, + conf->ndc_kda.kda_key, conf->ndc_kda.kda_encryptedkeysize, + conf->ndc_kda.kda_encryptedkey); if (error != 0) { nd_enabled = 0; netdump_mbuf_drain(); From owner-svn-src-user@freebsd.org Tue Mar 6 21:16:46 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D707DF3029E for ; Tue, 6 Mar 2018 21:16:45 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 852846C192; Tue, 6 Mar 2018 21:16:45 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7FA0D182FF; Tue, 6 Mar 2018 21:16:45 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26LGjh2028592; Tue, 6 Mar 2018 21:16:45 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26LGil9028586; Tue, 6 Mar 2018 21:16:44 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803062116.w26LGil9028586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 21:16:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330552 - in user/markj/netdump/sys: dev/null geom kern netinet/netdump sys X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in user/markj/netdump/sys: dev/null geom kern netinet/netdump sys X-SVN-Commit-Revision: 330552 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 21:16:46 -0000 Author: markj Date: Tue Mar 6 21:16:44 2018 New Revision: 330552 URL: https://svnweb.freebsd.org/changeset/base/330552 Log: Clean up when the dump device is deconfigured by request. Modified: user/markj/netdump/sys/dev/null/null.c user/markj/netdump/sys/geom/geom_dev.c user/markj/netdump/sys/kern/kern_mbuf.c user/markj/netdump/sys/kern/kern_shutdown.c user/markj/netdump/sys/netinet/netdump/netdump_client.c user/markj/netdump/sys/sys/conf.h Modified: user/markj/netdump/sys/dev/null/null.c ============================================================================== --- user/markj/netdump/sys/dev/null/null.c Tue Mar 6 21:16:12 2018 (r330551) +++ user/markj/netdump/sys/dev/null/null.c Tue Mar 6 21:16:44 2018 (r330552) @@ -109,14 +109,14 @@ null_ioctl(struct cdev *dev __unused, u_long cmd, cadd int flags __unused, struct thread *td) { int error; - error = 0; + error = 0; switch (cmd) { #ifdef COMPAT_FREEBSD11 case DIOCSKERNELDUMP_FREEBSD11: #endif case DIOCSKERNELDUMP: - error = set_dumper(NULL, NULL, td, 0, 0, NULL, 0, NULL); + error = clear_dumper(td); break; case FIONBIO: break; Modified: user/markj/netdump/sys/geom/geom_dev.c ============================================================================== --- user/markj/netdump/sys/geom/geom_dev.c Tue Mar 6 21:16:12 2018 (r330551) +++ user/markj/netdump/sys/geom/geom_dev.c Tue Mar 6 21:16:44 2018 (r330552) @@ -140,7 +140,7 @@ g_dev_setdumpdev(struct cdev *dev, struct diocskerneld int error, len; if (dev == NULL || kda == NULL) - return (set_dumper(NULL, NULL, td, 0, 0, NULL, 0, NULL)); + return (clear_dumper(td)); cp = dev->si_drv2; len = sizeof(kd); @@ -836,7 +836,7 @@ g_dev_orphan(struct g_consumer *cp) /* Reset any dump-area set on this device */ if (dev->si_flags & SI_DUMPDEV) - (void)set_dumper(NULL, NULL, curthread, 0, 0, NULL, 0, NULL); + (void)clear_dumper(curthread); /* Destroy the struct cdev *so we get no more requests */ destroy_dev_sched_cb(dev, g_dev_callback, cp); Modified: user/markj/netdump/sys/kern/kern_mbuf.c ============================================================================== --- user/markj/netdump/sys/kern/kern_mbuf.c Tue Mar 6 21:16:12 2018 (r330551) +++ user/markj/netdump/sys/kern/kern_mbuf.c Tue Mar 6 21:16:44 2018 (r330552) @@ -521,7 +521,7 @@ netdump_mbuf_init(int nmbuf, int nclust) } /* - * Free preallocated mbufs and clusters. + * Free preallocated mbufs and clusters and destroy netdump cache zones. */ void netdump_mbuf_drain(void) @@ -534,9 +534,18 @@ netdump_mbuf_drain(void) while ((item = mbufq_dequeue(&nd_clustq)) != NULL) uma_zfree(zone_clust, item); - uma_zdestroy(nd_zone_mbuf); - uma_zdestroy(nd_zone_clust); - uma_zdestroy(nd_zone_pack); + if (nd_zone_mbuf != NULL) { + uma_zdestroy(nd_zone_mbuf); + nd_zone_mbuf = NULL; + } + if (nd_zone_clust != NULL) { + uma_zdestroy(nd_zone_clust); + nd_zone_clust = NULL; + } + if (nd_zone_pack != NULL) { + uma_zdestroy(nd_zone_pack); + nd_zone_pack = NULL; + } } /* Modified: user/markj/netdump/sys/kern/kern_shutdown.c ============================================================================== --- user/markj/netdump/sys/kern/kern_shutdown.c Tue Mar 6 21:16:12 2018 (r330551) +++ user/markj/netdump/sys/kern/kern_shutdown.c Tue Mar 6 21:16:44 2018 (r330552) @@ -190,6 +190,11 @@ SYSCTL_INT(_kern, OID_AUTO, kerneldump_gzlevel, CTLFLA &kerneldump_gzlevel, 0, "Kernel crash dump compression level"); +#ifdef NETDUMP +/* Defined in kern_mbuf.c. */ +void netdump_mbuf_drain(void); +#endif + /* * Variable panicstr contains argument to first call to panic; used as flag * to indicate that the kernel has already called panic. @@ -1040,10 +1045,6 @@ set_dumper(struct dumperinfo *di, const char *devname, if (error != 0) return (error); - if (di == NULL) { - error = 0; - goto cleanup; - } if (dumper.dumper != NULL) return (EBUSY); dumper = *di; @@ -1089,7 +1090,25 @@ set_dumper(struct dumperinfo *di, const char *devname, dumper.blockbuf = malloc(di->blocksize, M_DUMPER, M_WAITOK | M_ZERO); return (0); + cleanup: + (void)clear_dumper(td); + return (error); +} + +int +clear_dumper(struct thread *td) +{ + int error; + + error = priv_check(td, PRIV_SETDUMPER); + if (error != 0) + return (error); + +#ifdef NETDUMP + netdump_mbuf_drain(); +#endif + #ifdef EKCD if (dumper.kdcrypto != NULL) { explicit_bzero(dumper.kdcrypto, sizeof(*dumper.kdcrypto) + @@ -1106,7 +1125,7 @@ cleanup: } explicit_bzero(&dumper, sizeof(dumper)); dumpdevname[0] = '\0'; - return (error); + return (0); } static int Modified: user/markj/netdump/sys/netinet/netdump/netdump_client.c ============================================================================== --- user/markj/netdump/sys/netinet/netdump/netdump_client.c Tue Mar 6 21:16:12 2018 (r330551) +++ user/markj/netdump/sys/netinet/netdump/netdump_client.c Tue Mar 6 21:16:44 2018 (r330552) @@ -1135,15 +1135,12 @@ netdump_ioctl(struct cdev *dev __unused, u_long cmd, c memcpy(&conf->ndc_gateway, &nd_gateway, sizeof(nd_gateway)); break; case NETDUMPSCONF: - error = priv_check(td, PRIV_SETDUMPER); - if (error != 0) - break; - conf = (struct netdump_conf *)addr; if (conf->ndc_kda.kda_enable == 0) { if (nd_enabled) { - nd_enabled = 0; - netdump_mbuf_drain(); + error = clear_dumper(td); + if (error == 0) + nd_enabled = 0; } break; } @@ -1165,10 +1162,8 @@ netdump_ioctl(struct cdev *dev __unused, u_long cmd, c conf->ndc_kda.kda_compression, conf->ndc_kda.kda_encryption, conf->ndc_kda.kda_key, conf->ndc_kda.kda_encryptedkeysize, conf->ndc_kda.kda_encryptedkey); - if (error != 0) { + if (error != 0) nd_enabled = 0; - netdump_mbuf_drain(); - } break; default: error = EINVAL; @@ -1229,9 +1224,9 @@ netdump_modevent(module_t mod __unused, int what, void case MOD_UNLOAD: destroy_dev(netdump_cdev); if (nd_enabled) { - (void)set_dumper(NULL, NULL, curthread, 0, 0, NULL, 0, - NULL); - netdump_mbuf_drain(); + printf("netdump: disabling dump device for unload\n"); + (void)clear_dumper(curthread); + nd_enabled = 0; } break; default: Modified: user/markj/netdump/sys/sys/conf.h ============================================================================== --- user/markj/netdump/sys/sys/conf.h Tue Mar 6 21:16:12 2018 (r330551) +++ user/markj/netdump/sys/sys/conf.h Tue Mar 6 21:16:44 2018 (r330552) @@ -356,6 +356,7 @@ int doadump(boolean_t); int set_dumper(struct dumperinfo *di, const char *devname, struct thread *td, uint8_t compression, uint8_t encryption, const uint8_t *key, uint32_t encryptedkeysize, const uint8_t *encryptedkey); +int clear_dumper(struct thread *td); int dump_start(struct dumperinfo *di, struct kerneldumpheader *kdh); int dump_append(struct dumperinfo *, void *, vm_offset_t, size_t); From owner-svn-src-user@freebsd.org Tue Mar 6 21:45:24 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AF7A1F322D2 for ; Tue, 6 Mar 2018 21:45:24 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5EC046D313; Tue, 6 Mar 2018 21:45:24 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 59AE3187AB; Tue, 6 Mar 2018 21:45:24 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w26LjOCq043394; Tue, 6 Mar 2018 21:45:24 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w26LjOrb043392; Tue, 6 Mar 2018 21:45:24 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803062145.w26LjOrb043392@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 6 Mar 2018 21:45:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330553 - in user/markj/netdump/sys: kern sys X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in user/markj/netdump/sys: kern sys X-SVN-Commit-Revision: 330553 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2018 21:45:25 -0000 Author: markj Date: Tue Mar 6 21:45:23 2018 New Revision: 330553 URL: https://svnweb.freebsd.org/changeset/base/330553 Log: Simplify the kernel dump length calculation. Modified: user/markj/netdump/sys/kern/kern_shutdown.c user/markj/netdump/sys/sys/conf.h Modified: user/markj/netdump/sys/kern/kern_shutdown.c ============================================================================== --- user/markj/netdump/sys/kern/kern_shutdown.c Tue Mar 6 21:16:44 2018 (r330552) +++ user/markj/netdump/sys/kern/kern_shutdown.c Tue Mar 6 21:45:23 2018 (r330553) @@ -1369,11 +1369,13 @@ dump_start(struct dumperinfo *di, struct kerneldumphea kdh->dumpextent = htod64(dumpextent); } - /* The offset at which to begin writing the dump. */ + /* + * The offset at which to begin writing the dump. + */ di->dumpoff = di->mediaoffset + di->mediasize - di->blocksize - dumpextent; } - + di->origdumpoff = di->dumpoff; return (error); } @@ -1462,18 +1464,13 @@ dump_finish(struct dumperinfo *di, struct kerneldumphe * We now know the size of the compressed dump, so update the * header accordingly and recompute parity. */ - kdh->dumplength = htod64(di->dumpoff - - (di->mediaoffset + di->mediasize - di->blocksize - extent)); + kdh->dumplength = htod64(di->dumpoff - di->origdumpoff); kdh->parity = 0; kdh->parity = kerneldump_parity(kdh); compressor_reset(di->kdcomp->kdc_stream); } - /* - * Write kerneldump headers at the beginning and end of the dump extent. - * Write the key after the leading header. - */ error = dump_write_headers(di, kdh); if (error != 0) return (error); Modified: user/markj/netdump/sys/sys/conf.h ============================================================================== --- user/markj/netdump/sys/sys/conf.h Tue Mar 6 21:16:44 2018 (r330552) +++ user/markj/netdump/sys/sys/conf.h Tue Mar 6 21:45:23 2018 (r330553) @@ -344,8 +344,11 @@ struct dumperinfo { u_int maxiosize; /* Max size allowed for an individual I/O */ off_t mediaoffset; /* Initial offset in bytes. */ off_t mediasize; /* Space available in bytes. */ + + /* MI kernel dump state. */ void *blockbuf; /* Buffer for padding shorter dump blocks */ off_t dumpoff; /* Offset of ongoing kernel dump. */ + off_t origdumpoff; /* Starting dump offset. */ struct kerneldumpcrypto *kdcrypto; /* Kernel dump crypto. */ struct kerneldumpcomp *kdcomp; /* Kernel dump compression. */ }; From owner-svn-src-user@freebsd.org Wed Mar 7 03:54:39 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 98838F4AF55 for ; Wed, 7 Mar 2018 03:54:39 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4E9B37B0DB; Wed, 7 Mar 2018 03:54:39 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 497191C3A1; Wed, 7 Mar 2018 03:54:39 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w273sdsc029057; Wed, 7 Mar 2018 03:54:39 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w273sd6Z029056; Wed, 7 Mar 2018 03:54:39 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803070354.w273sd6Z029056@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Wed, 7 Mar 2018 03:54:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330563 - user/markj/netdump/sbin/dumpon X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/netdump/sbin/dumpon X-SVN-Commit-Revision: 330563 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2018 03:54:39 -0000 Author: markj Date: Wed Mar 7 03:54:38 2018 New Revision: 330563 URL: https://svnweb.freebsd.org/changeset/base/330563 Log: Fix typo. Reported by: rpokala Modified: user/markj/netdump/sbin/dumpon/dumpon.8 Modified: user/markj/netdump/sbin/dumpon/dumpon.8 ============================================================================== --- user/markj/netdump/sbin/dumpon/dumpon.8 Wed Mar 7 01:55:50 2018 (r330562) +++ user/markj/netdump/sbin/dumpon/dumpon.8 Wed Mar 7 03:54:38 2018 (r330563) @@ -97,7 +97,7 @@ variable. .Nm is used to configure a local storage device as the dump device. With additional parameters, the kernel can instead be configured to -transmit a dump to a remove server using +transmit a dump to a remote server using .Xr netdump 4 . This eliminates the need to reserve space for saving crash dumps and is especially useful in diskless environments. From owner-svn-src-user@freebsd.org Fri Mar 9 05:44:06 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E7B59F2F460 for ; Fri, 9 Mar 2018 05:44:05 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8B58E84DFD; Fri, 9 Mar 2018 05:44:05 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 809BD1B345; Fri, 9 Mar 2018 05:44:05 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w295i54h046906; Fri, 9 Mar 2018 05:44:05 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w295i5Kv046905; Fri, 9 Mar 2018 05:44:05 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803090544.w295i5Kv046905@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Fri, 9 Mar 2018 05:44:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330682 - user/jeff/numa/sys/vm X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: user/jeff/numa/sys/vm X-SVN-Commit-Revision: 330682 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 05:44:06 -0000 Author: jeff Date: Fri Mar 9 05:44:05 2018 New Revision: 330682 URL: https://svnweb.freebsd.org/changeset/base/330682 Log: Clear PG_ZERO before page_free_prep(). Modified: user/jeff/numa/sys/vm/vm_pageout.c Modified: user/jeff/numa/sys/vm/vm_pageout.c ============================================================================== --- user/jeff/numa/sys/vm/vm_pageout.c Fri Mar 9 04:45:24 2018 (r330681) +++ user/jeff/numa/sys/vm/vm_pageout.c Fri Mar 9 05:44:05 2018 (r330682) @@ -1110,8 +1110,8 @@ vm_pageout_pglist_init(struct pgo_pglist *pglist) static void vm_pageout_pglist_append(struct pgo_pglist *pglist, vm_page_t m) { + m->flags &= ~PG_ZERO; if (vm_page_free_prep(m, false)) { - m->flags &= ~PG_ZERO; TAILQ_INSERT_TAIL(&pglist->pgl, m, listq); pglist->count++; } From owner-svn-src-user@freebsd.org Fri Mar 9 05:46:50 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 62A41F2F515 for ; Fri, 9 Mar 2018 05:46:50 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0FB9884F0B; Fri, 9 Mar 2018 05:46:50 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 02ECA1B346; Fri, 9 Mar 2018 05:46:50 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w295knNr047047; Fri, 9 Mar 2018 05:46:49 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w295knrF047040; Fri, 9 Mar 2018 05:46:49 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803090546.w295knrF047040@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Fri, 9 Mar 2018 05:46:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330683 - in user/jeff/numa: sys/kern sys/sys sys/vm usr.bin/cpuset X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: in user/jeff/numa: sys/kern sys/sys sys/vm usr.bin/cpuset X-SVN-Commit-Revision: 330683 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 05:46:50 -0000 Author: jeff Date: Fri Mar 9 05:46:48 2018 New Revision: 330683 URL: https://svnweb.freebsd.org/changeset/base/330683 Log: Add an interleave policy that picks the domain based on the pindex. Restructure the domainsets to include an array of domains in order to make this iterator work quickly and eliminate bit searches on alloc. Fix a bug in first touch that would prevent the iterator from visiting other domains in the set. Fix a bug in the policy inheritance that gave user threads the kernel cpuset. Modified: user/jeff/numa/sys/kern/kern_cpuset.c user/jeff/numa/sys/sys/domainset.h user/jeff/numa/sys/vm/vm_domainset.c user/jeff/numa/sys/vm/vm_domainset.h user/jeff/numa/sys/vm/vm_object.c user/jeff/numa/sys/vm/vm_page.c user/jeff/numa/usr.bin/cpuset/cpuset.c Modified: user/jeff/numa/sys/kern/kern_cpuset.c ============================================================================== --- user/jeff/numa/sys/kern/kern_cpuset.c Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/sys/kern/kern_cpuset.c Fri Mar 9 05:46:48 2018 (r330683) @@ -445,6 +445,7 @@ static struct domainset * _domainset_create(struct domainset *domain, struct domainlist *freelist) { struct domainset *ndomain; + int i, j, max; mtx_lock_spin(&cpuset_lock); LIST_FOREACH(ndomain, &cpuset_domains, ds_link) @@ -457,7 +458,10 @@ _domainset_create(struct domainset *domain, struct dom if (ndomain == NULL) { LIST_INSERT_HEAD(&cpuset_domains, domain, ds_link); domain->ds_cnt = DOMAINSET_COUNT(&domain->ds_mask); - domain->ds_max = DOMAINSET_FLS(&domain->ds_mask) + 1; + max = DOMAINSET_FLS(&domain->ds_mask) + 1; + for (i = 0, j = 0; i < max; i++) + if (DOMAINSET_ISSET(i, &domain->ds_mask)) + domain->ds_order[j++] = i; } mtx_unlock_spin(&cpuset_lock); if (ndomain == NULL) @@ -1269,10 +1273,9 @@ domainset_zero(void) dset->ds_policy = DOMAINSET_POLICY_FIRSTTOUCH; dset->ds_prefer = -1; curthread->td_domain.dr_policy = _domainset_create(dset, NULL); - kernel_object->domain.dr_policy = curthread->td_domain.dr_policy; domainset_copy(dset, &domainset2); - domainset2.ds_policy = DOMAINSET_POLICY_ROUNDROBIN; + domainset2.ds_policy = DOMAINSET_POLICY_INTERLEAVE; kernel_object->domain.dr_policy = _domainset_create(&domainset2, NULL); } @@ -1297,9 +1300,9 @@ cpuset_thread0(void) int error; cpuset_zone = uma_zcreate("cpuset", sizeof(struct cpuset), NULL, NULL, - NULL, NULL, UMA_ALIGN_PTR, 0); + NULL, NULL, UMA_ALIGN_CACHE, 0); domainset_zone = uma_zcreate("domainset", sizeof(struct domainset), - NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); + NULL, NULL, NULL, NULL, UMA_ALIGN_CACHE, 0); /* * Create the root system set (0) for the whole machine. Doesn't use @@ -1336,7 +1339,7 @@ cpuset_thread0(void) */ cpuset_unr = new_unrhdr(2, INT_MAX, NULL); - return (set); + return (cpuset_default); } void @@ -2133,9 +2136,8 @@ DB_SHOW_COMMAND(domainsets, db_show_domainsets) struct domainset *set; LIST_FOREACH(set, &cpuset_domains, ds_link) { - db_printf("set=%p policy %d prefer %d cnt %d max %d\n", - set, set->ds_policy, set->ds_prefer, set->ds_cnt, - set->ds_max); + db_printf("set=%p policy %d prefer %d cnt %d\n", + set, set->ds_policy, set->ds_prefer, set->ds_cnt); db_printf(" mask ="); ddb_display_domainset(&set->ds_mask); db_printf("\n"); Modified: user/jeff/numa/sys/sys/domainset.h ============================================================================== --- user/jeff/numa/sys/sys/domainset.h Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/sys/sys/domainset.h Fri Mar 9 05:46:48 2018 (r330683) @@ -73,19 +73,26 @@ #define DOMAINSET_POLICY_ROUNDROBIN 1 #define DOMAINSET_POLICY_FIRSTTOUCH 2 #define DOMAINSET_POLICY_PREFER 3 -#define DOMAINSET_POLICY_MAX DOMAINSET_POLICY_PREFER +#define DOMAINSET_POLICY_INTERLEAVE 4 +#define DOMAINSET_POLICY_MAX DOMAINSET_POLICY_INTERLEAVE #ifdef _KERNEL #include LIST_HEAD(domainlist, domainset); +#if MAXMEMDOM < 256 +typedef uint8_t domainid_t; +#else +typedef uint16_t domainid_t; +#endif + struct domainset { LIST_ENTRY(domainset) ds_link; domainset_t ds_mask; /* allowed domains. */ uint16_t ds_policy; /* Policy type. */ - int16_t ds_prefer; /* Preferred domain or -1. */ - uint16_t ds_cnt; /* popcnt from above. */ - uint16_t ds_max; /* Maximum domain in set. */ + domainid_t ds_prefer; /* Preferred domain or -1. */ + domainid_t ds_cnt; /* popcnt from above. */ + domainid_t ds_order[MAXMEMDOM]; /* nth domain table. */ }; void domainset_zero(void); Modified: user/jeff/numa/sys/vm/vm_domainset.c ============================================================================== --- user/jeff/numa/sys/vm/vm_domainset.c Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/sys/vm/vm_domainset.c Fri Mar 9 05:46:48 2018 (r330683) @@ -56,11 +56,14 @@ __FBSDID("$FreeBSD$"); * assumed that most allocations are successful. */ +static int vm_domainset_default_stride = 64; + /* * Determine which policy is to be used for this allocation. */ static void -vm_domainset_iter_domain(struct vm_domainset_iter *di, struct vm_object *obj) +vm_domainset_iter_init(struct vm_domainset_iter *di, struct vm_object *obj, + vm_pindex_t pindex) { struct domainset *domain; @@ -72,22 +75,26 @@ vm_domainset_iter_domain(struct vm_domainset_iter *di, if (obj != NULL && (domain = obj->domain.dr_policy) != NULL) { di->di_domain = domain; di->di_iter = &obj->domain.dr_iterator; + if (vm_object_reserv(obj)) + di->di_stride = 1 << VM_LEVEL_0_ORDER; + else if (obj->iosize) + di->di_stride = obj->iosize / PAGE_SIZE; + else + di->di_stride = vm_domainset_default_stride; } else { di->di_domain = curthread->td_domain.dr_policy; di->di_iter = &curthread->td_domain.dr_iterator; + di->di_stride = vm_domainset_default_stride; } + di->di_policy = di->di_domain->ds_policy; + di->di_pindex = pindex; } static void vm_domainset_iter_rr(struct vm_domainset_iter *di, int *domain) { - int d; - d = *di->di_iter; - do { - d = (d + 1) % di->di_domain->ds_max; - } while (!DOMAINSET_ISSET(d, &di->di_domain->ds_mask)); - *di->di_iter = *domain = d; + *domain = di->di_domain->ds_order[++(*di->di_iter) % di->di_domain->ds_cnt]; } static void @@ -95,27 +102,37 @@ vm_domainset_iter_prefer(struct vm_domainset_iter *di, { int d; - d = *di->di_iter; do { - d = (d + 1) % di->di_domain->ds_max; - } while (!DOMAINSET_ISSET(d, &di->di_domain->ds_mask) || - d == di->di_domain->ds_prefer); - *di->di_iter = *domain = d; + d = di->di_domain->ds_order[ + ++(*di->di_iter) % di->di_domain->ds_cnt]; + } while (d == di->di_domain->ds_prefer); + *domain = d; } static void +vm_domainset_iter_interleave(struct vm_domainset_iter *di, int *domain) +{ + int d; + + d = (di->di_pindex / di->di_stride) % di->di_domain->ds_cnt; + *domain = di->di_domain->ds_order[d]; +} + +static void vm_domainset_iter_next(struct vm_domainset_iter *di, int *domain) { KASSERT(di->di_n > 0, ("vm_domainset_iter_first: Invalid n %d", di->di_n)); - switch (di->di_domain->ds_policy) { + switch (di->di_policy) { case DOMAINSET_POLICY_FIRSTTOUCH: /* * To prevent impossible allocations we convert an invalid * first-touch to round-robin. */ /* FALLTHROUGH */ + case DOMAINSET_POLICY_INTERLEAVE: + /* FALLTHROUGH */ case DOMAINSET_POLICY_ROUNDROBIN: vm_domainset_iter_rr(di, domain); break; @@ -124,7 +141,7 @@ vm_domainset_iter_next(struct vm_domainset_iter *di, i break; default: panic("vm_domainset_iter_first: Unknown policy %d", - di->di_domain->ds_policy); + di->di_policy); } KASSERT(*domain < vm_ndomains, ("vm_domainset_iter_next: Invalid domain %d", *domain)); @@ -134,11 +151,11 @@ static void vm_domainset_iter_first(struct vm_domainset_iter *di, int *domain) { - switch (di->di_domain->ds_policy) { + switch (di->di_policy) { case DOMAINSET_POLICY_FIRSTTOUCH: *domain = PCPU_GET(domain); if (DOMAINSET_ISSET(*domain, &di->di_domain->ds_mask)) { - di->di_n = 1; + di->di_n = di->di_domain->ds_cnt; break; } /* @@ -154,9 +171,13 @@ vm_domainset_iter_first(struct vm_domainset_iter *di, *domain = di->di_domain->ds_prefer; di->di_n = di->di_domain->ds_cnt; break; + case DOMAINSET_POLICY_INTERLEAVE: + vm_domainset_iter_interleave(di, domain); + di->di_n = di->di_domain->ds_cnt; + break; default: panic("vm_domainset_iter_first: Unknown policy %d", - di->di_domain->ds_policy); + di->di_policy); } KASSERT(di->di_n > 0, ("vm_domainset_iter_first: Invalid n %d", di->di_n)); @@ -166,10 +187,10 @@ vm_domainset_iter_first(struct vm_domainset_iter *di, void vm_domainset_iter_page_init(struct vm_domainset_iter *di, struct vm_object *obj, - int *domain, int *req) + vm_pindex_t pindex, int *domain, int *req) { - vm_domainset_iter_domain(di, obj); + vm_domainset_iter_init(di, obj, pindex); di->di_flags = *req; *req = (di->di_flags & ~(VM_ALLOC_WAITOK | VM_ALLOC_WAITFAIL)) | VM_ALLOC_NOWAIT; @@ -213,7 +234,9 @@ vm_domainset_iter_malloc_init(struct vm_domainset_iter struct vm_object *obj, int *domain, int *flags) { - vm_domainset_iter_domain(di, obj); + vm_domainset_iter_init(di, obj, 0); + if (di->di_policy == DOMAINSET_POLICY_INTERLEAVE) + di->di_policy = DOMAINSET_POLICY_ROUNDROBIN; di->di_flags = *flags; *flags = (di->di_flags & ~M_WAITOK) | M_NOWAIT; vm_domainset_iter_first(di, domain); @@ -253,7 +276,7 @@ vm_domainset_iter_page(struct vm_domainset_iter *di, i void vm_domainset_iter_page_init(struct vm_domainset_iter *di, - struct vm_object *obj, int *domain, int *flags) + struct vm_object *obj, vm_pindex_t pindex, int *domain, int *flags) { *domain = 0; Modified: user/jeff/numa/sys/vm/vm_domainset.h ============================================================================== --- user/jeff/numa/sys/vm/vm_domainset.h Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/sys/vm/vm_domainset.h Fri Mar 9 05:46:48 2018 (r330683) @@ -33,13 +33,16 @@ struct vm_domainset_iter { struct domainset *di_domain; int *di_iter; + vm_pindex_t di_pindex; + int di_policy; int di_flags; + int di_stride; int di_n; }; int vm_domainset_iter_page(struct vm_domainset_iter *, int *, int *); void vm_domainset_iter_page_init(struct vm_domainset_iter *, - struct vm_object *, int *, int *); + struct vm_object *, vm_pindex_t, int *, int *); int vm_domainset_iter_malloc(struct vm_domainset_iter *, int *, int *); void vm_domainset_iter_malloc_init(struct vm_domainset_iter *, struct vm_object *, int *, int *); Modified: user/jeff/numa/sys/vm/vm_object.c ============================================================================== --- user/jeff/numa/sys/vm/vm_object.c Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/sys/vm/vm_object.c Fri Mar 9 05:46:48 2018 (r330683) @@ -282,7 +282,7 @@ _vm_object_allocate(objtype_t type, vm_pindex_t size, object->handle = NULL; object->backing_object = NULL; object->backing_object_offset = (vm_ooffset_t) 0; - object->iosize = PAGE_SIZE; + object->iosize = 0; #if VM_NRESERVLEVEL > 0 LIST_INIT(&object->rvq); #endif Modified: user/jeff/numa/sys/vm/vm_page.c ============================================================================== --- user/jeff/numa/sys/vm/vm_page.c Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/sys/vm/vm_page.c Fri Mar 9 05:46:48 2018 (r330683) @@ -1696,7 +1696,7 @@ vm_page_alloc_after(vm_object_t object, vm_pindex_t pi vm_page_t m; int domain; - vm_domainset_iter_page_init(&di, object, &domain, &req); + vm_domainset_iter_page_init(&di, object, pindex, &domain, &req); do { m = vm_page_alloc_domain_after(object, pindex, domain, req, mpred); @@ -1933,7 +1933,7 @@ vm_page_alloc_contig(vm_object_t object, vm_pindex_t p vm_page_t m; int domain; - vm_domainset_iter_page_init(&di, object, &domain, &req); + vm_domainset_iter_page_init(&di, object, pindex, &domain, &req); do { m = vm_page_alloc_contig_domain(object, pindex, domain, req, npages, low, high, alignment, boundary, memattr); @@ -2133,7 +2133,7 @@ vm_page_alloc_freelist(int freelist, int req) vm_page_t m; int domain; - vm_domainset_iter_page_init(&di, kernel_object, &domain, &req); + vm_domainset_iter_page_init(&di, NULL, 0, &domain, &req); do { m = vm_page_alloc_freelist_domain(domain, freelist, req); if (m != NULL) @@ -2777,7 +2777,7 @@ vm_page_reclaim_contig(int req, u_long npages, vm_padd int domain; bool ret; - vm_domainset_iter_page_init(&di, kernel_object, &domain, &req); + vm_domainset_iter_page_init(&di, NULL, 0, &domain, &req); do { ret = vm_page_reclaim_contig_domain(domain, req, npages, low, high, alignment, boundary); Modified: user/jeff/numa/usr.bin/cpuset/cpuset.c ============================================================================== --- user/jeff/numa/usr.bin/cpuset/cpuset.c Fri Mar 9 05:44:05 2018 (r330682) +++ user/jeff/numa/usr.bin/cpuset/cpuset.c Fri Mar 9 05:46:48 2018 (r330683) @@ -79,6 +79,8 @@ static struct numa_policy policies[] = { { "first-touch", DOMAINSET_POLICY_FIRSTTOUCH }, { "ft", DOMAINSET_POLICY_FIRSTTOUCH }, { "prefer", DOMAINSET_POLICY_PREFER }, + { "interleave", DOMAINSET_POLICY_INTERLEAVE}, + { "il", DOMAINSET_POLICY_INTERLEAVE}, { NULL, DOMAINSET_POLICY_INVALID } }; @@ -237,7 +239,7 @@ static const char *whichnames[] = { NULL, "tid", "pid" "domain" }; static const char *levelnames[] = { NULL, " root", " cpuset", "" }; static const char *policynames[] = { "invalid", "round-robin", "first-touch", - "prefer" }; + "prefer", "interleave" }; static void printaffinity(void) From owner-svn-src-user@freebsd.org Fri Mar 9 05:47:49 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 82EC6F2F5C8 for ; Fri, 9 Mar 2018 05:47:49 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 34D5F85028; Fri, 9 Mar 2018 05:47:49 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2FA1D1B347; Fri, 9 Mar 2018 05:47:49 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w295lmdZ047121; Fri, 9 Mar 2018 05:47:48 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w295lmeT047120; Fri, 9 Mar 2018 05:47:48 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803090547.w295lmeT047120@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Fri, 9 Mar 2018 05:47:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330684 - user/jeff/numa/sys/kern X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: user/jeff/numa/sys/kern X-SVN-Commit-Revision: 330684 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 05:47:49 -0000 Author: jeff Date: Fri Mar 9 05:47:48 2018 New Revision: 330684 URL: https://svnweb.freebsd.org/changeset/base/330684 Log: Temporary fix for a bug pho found. Modified: user/jeff/numa/sys/kern/vfs_bio.c Modified: user/jeff/numa/sys/kern/vfs_bio.c ============================================================================== --- user/jeff/numa/sys/kern/vfs_bio.c Fri Mar 9 05:46:48 2018 (r330683) +++ user/jeff/numa/sys/kern/vfs_bio.c Fri Mar 9 05:47:48 2018 (r330684) @@ -700,6 +700,7 @@ bufspace_daemon(void *arg) if (buf_recycle(bd, false) != 0) { if (bd_flushall(bd)) continue; + bd_speedup(); BD_LOCK(bd); if (bd->bd_wanted) { msleep(&bd->bd_wanted, BD_LOCKPTR(bd), From owner-svn-src-user@freebsd.org Fri Mar 9 05:55:57 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BDF78F2FB87 for ; Fri, 9 Mar 2018 05:55:56 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6B9D7856E0; Fri, 9 Mar 2018 05:55:56 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 663481B4D2; Fri, 9 Mar 2018 05:55:56 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w295tuqZ052558; Fri, 9 Mar 2018 05:55:56 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w295tsIF052538; Fri, 9 Mar 2018 05:55:54 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803090555.w295tsIF052538@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Fri, 9 Mar 2018 05:55:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330685 - in user/jeff/numa: . bin/chflags bin/ps bin/stty cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib/libzpool/common cddl/lib/libdtrace cddl/usr.sbin cddl/... X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: in user/jeff/numa: . bin/chflags bin/ps bin/stty cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib/libzpool/common cddl/lib/libdtrace cddl/usr.sbin cddl/usr.sbin/dwatch contrib/b... X-SVN-Commit-Revision: 330685 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 05:55:57 -0000 Author: jeff Date: Fri Mar 9 05:55:53 2018 New Revision: 330685 URL: https://svnweb.freebsd.org/changeset/base/330685 Log: Merge from head Added: user/jeff/numa/cddl/usr.sbin/dwatch/ - copied from r330684, head/cddl/usr.sbin/dwatch/ user/jeff/numa/contrib/bmake/mk/ldorder.mk - copied unchanged from r330684, head/contrib/bmake/mk/ldorder.mk user/jeff/numa/contrib/ntp/sntp/m4/ntp_af_unspec.m4 - copied unchanged from r330684, head/contrib/ntp/sntp/m4/ntp_af_unspec.m4 user/jeff/numa/contrib/ntp/sntp/tests/testconf.yml - copied unchanged from r330684, head/contrib/ntp/sntp/tests/testconf.yml user/jeff/numa/share/man/man4/fdt_pinctrl.4 - copied unchanged from r330684, head/share/man/man4/fdt_pinctrl.4 user/jeff/numa/share/man/man4/imcsmb.4 - copied unchanged from r330684, head/share/man/man4/imcsmb.4 user/jeff/numa/share/man/man4/mlx5io.4 - copied unchanged from r330684, head/share/man/man4/mlx5io.4 user/jeff/numa/share/man/man9/fdt_pinctrl.9 - copied unchanged from r330684, head/share/man/man9/fdt_pinctrl.9 user/jeff/numa/stand/defaults/ - copied from r330684, head/stand/defaults/ user/jeff/numa/stand/lua/core.lua.8 - copied unchanged from r330684, head/stand/lua/core.lua.8 user/jeff/numa/stand/lua/menu.lua.8 - copied unchanged from r330684, head/stand/lua/menu.lua.8 user/jeff/numa/stand/powerpc/ofw/elf_freebsd.c - copied unchanged from r330684, head/stand/powerpc/ofw/elf_freebsd.c user/jeff/numa/stand/powerpc/ofw/main.c - copied unchanged from r330684, head/stand/powerpc/ofw/main.c user/jeff/numa/stand/powerpc/ofw/ppc64_elf_freebsd.c - copied unchanged from r330684, head/stand/powerpc/ofw/ppc64_elf_freebsd.c user/jeff/numa/sys/arm/conf/GENERIC-MMCCAM - copied unchanged from r330684, head/sys/arm/conf/GENERIC-MMCCAM user/jeff/numa/sys/arm/freescale/imx/imx_spi.c - copied unchanged from r330684, head/sys/arm/freescale/imx/imx_spi.c user/jeff/numa/sys/arm64/rockchip/ - copied from r330684, head/sys/arm64/rockchip/ user/jeff/numa/sys/dev/imcsmb/ - copied from r330684, head/sys/dev/imcsmb/ user/jeff/numa/sys/dev/mlx5/cmd.h - copied unchanged from r330684, head/sys/dev/mlx5/cmd.h user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c - copied unchanged from r330684, head/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c - copied unchanged from r330684, head/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_vsc.c - copied unchanged from r330684, head/sys/dev/mlx5/mlx5_core/mlx5_vsc.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c - copied unchanged from r330684, head/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c user/jeff/numa/sys/dev/mlx5/mlx5io.h - copied unchanged from r330684, head/sys/dev/mlx5/mlx5io.h user/jeff/numa/sys/dev/mlx5/port.h - copied unchanged from r330684, head/sys/dev/mlx5/port.h user/jeff/numa/sys/dev/pci/pci_host_generic_acpi.c - copied unchanged from r330684, head/sys/dev/pci/pci_host_generic_acpi.c user/jeff/numa/sys/modules/i2c/controllers/imcsmb/ - copied from r330684, head/sys/modules/i2c/controllers/imcsmb/ user/jeff/numa/sys/modules/i2c/ds1672/ - copied from r330684, head/sys/modules/i2c/ds1672/ user/jeff/numa/sys/modules/i2c/rtc8583/ - copied from r330684, head/sys/modules/i2c/rtc8583/ user/jeff/numa/sys/modules/imx/imx_spi/ - copied from r330684, head/sys/modules/imx/imx_spi/ user/jeff/numa/sys/powerpc/powernv/opal_i2c.c - copied unchanged from r330684, head/sys/powerpc/powernv/opal_i2c.c user/jeff/numa/sys/powerpc/powernv/opal_i2cm.c - copied unchanged from r330684, head/sys/powerpc/powernv/opal_i2cm.c user/jeff/numa/sys/powerpc/powernv/powernv_centaur.c - copied unchanged from r330684, head/sys/powerpc/powernv/powernv_centaur.c user/jeff/numa/sys/powerpc/powernv/powernv_xscom.c - copied unchanged from r330684, head/sys/powerpc/powernv/powernv_xscom.c user/jeff/numa/tools/build/options/WITHOUT_KERNEL_RETPOLINE - copied unchanged from r330684, head/tools/build/options/WITHOUT_KERNEL_RETPOLINE user/jeff/numa/tools/build/options/WITHOUT_LOADER_OFW - copied unchanged from r330684, head/tools/build/options/WITHOUT_LOADER_OFW user/jeff/numa/tools/build/options/WITHOUT_LOADER_UBOOT - copied unchanged from r330684, head/tools/build/options/WITHOUT_LOADER_UBOOT user/jeff/numa/tools/build/options/WITHOUT_MLX5TOOL - copied unchanged from r330684, head/tools/build/options/WITHOUT_MLX5TOOL user/jeff/numa/tools/build/options/WITH_BSD_GREP_FASTMATCH - copied unchanged from r330684, head/tools/build/options/WITH_BSD_GREP_FASTMATCH user/jeff/numa/tools/build/options/WITH_KERNEL_RETPOLINE - copied unchanged from r330684, head/tools/build/options/WITH_KERNEL_RETPOLINE user/jeff/numa/tools/build/options/WITH_LOADER_OFW - copied unchanged from r330684, head/tools/build/options/WITH_LOADER_OFW user/jeff/numa/tools/build/options/WITH_LOADER_UBOOT - copied unchanged from r330684, head/tools/build/options/WITH_LOADER_UBOOT user/jeff/numa/tools/build/options/WITH_MLX5TOOL - copied unchanged from r330684, head/tools/build/options/WITH_MLX5TOOL user/jeff/numa/usr.bin/seq/tests/ - copied from r330684, head/usr.bin/seq/tests/ user/jeff/numa/usr.sbin/mlx5tool/ - copied from r330684, head/usr.sbin/mlx5tool/ Deleted: user/jeff/numa/share/dtrace/watch_execve user/jeff/numa/share/dtrace/watch_kill user/jeff/numa/share/dtrace/watch_vop_remove user/jeff/numa/stand/Makefile.arm user/jeff/numa/stand/Makefile.arm64 user/jeff/numa/stand/Makefile.i386 user/jeff/numa/stand/Makefile.mips user/jeff/numa/stand/Makefile.powerpc user/jeff/numa/stand/Makefile.sparc64 user/jeff/numa/stand/arm/loader/loader.conf user/jeff/numa/stand/forth/loader.conf user/jeff/numa/stand/forth/loader.conf.5 user/jeff/numa/stand/mips/uboot/loader.conf user/jeff/numa/stand/ofw/common/ user/jeff/numa/stand/ofw/libofw/elf_freebsd.c user/jeff/numa/stand/ofw/libofw/ppc64_elf_freebsd.c user/jeff/numa/sys/modules/i2c/ofw_iicbus/ Modified: user/jeff/numa/MAINTAINERS (contents, props changed) user/jeff/numa/Makefile user/jeff/numa/Makefile.inc1 user/jeff/numa/ObsoleteFiles.inc user/jeff/numa/README.md user/jeff/numa/bin/chflags/chflags.1 user/jeff/numa/bin/chflags/chflags.c user/jeff/numa/bin/ps/ps.c user/jeff/numa/bin/stty/stty.1 user/jeff/numa/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c user/jeff/numa/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c user/jeff/numa/cddl/lib/libdtrace/io.d user/jeff/numa/cddl/lib/libdtrace/signal.d user/jeff/numa/cddl/usr.sbin/Makefile user/jeff/numa/contrib/bmake/ChangeLog user/jeff/numa/contrib/bmake/Makefile.config.in user/jeff/numa/contrib/bmake/VERSION user/jeff/numa/contrib/bmake/aclocal.m4 user/jeff/numa/contrib/bmake/bmake.cat1 user/jeff/numa/contrib/bmake/configure user/jeff/numa/contrib/bmake/configure.in user/jeff/numa/contrib/bmake/job.c user/jeff/numa/contrib/bmake/make.h user/jeff/numa/contrib/bmake/meta.c user/jeff/numa/contrib/bmake/mk/ChangeLog user/jeff/numa/contrib/bmake/mk/FILES user/jeff/numa/contrib/bmake/mk/auto.obj.mk user/jeff/numa/contrib/bmake/mk/dpadd.mk user/jeff/numa/contrib/bmake/mk/final.mk user/jeff/numa/contrib/bmake/mk/gendirdeps.mk user/jeff/numa/contrib/bmake/mk/install-mk user/jeff/numa/contrib/bmake/mk/lib.mk user/jeff/numa/contrib/bmake/mk/own.mk user/jeff/numa/contrib/bmake/mk/prog.mk user/jeff/numa/contrib/bmake/mk/sys.mk user/jeff/numa/contrib/bmake/mk/sys.vars.mk user/jeff/numa/contrib/bmake/os.sh user/jeff/numa/contrib/bmake/parse.c user/jeff/numa/contrib/bmake/stresep.c user/jeff/numa/contrib/bmake/unit-tests/varcmd.exp user/jeff/numa/contrib/bmake/unit-tests/varcmd.mk user/jeff/numa/contrib/bmake/var.c user/jeff/numa/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h user/jeff/numa/contrib/llvm/include/llvm/MC/MCAsmMacro.h user/jeff/numa/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h user/jeff/numa/contrib/llvm/lib/Analysis/ScalarEvolution.cpp user/jeff/numa/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp user/jeff/numa/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp user/jeff/numa/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp user/jeff/numa/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp user/jeff/numa/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp user/jeff/numa/contrib/llvm/lib/Target/X86/X86.td user/jeff/numa/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp user/jeff/numa/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp user/jeff/numa/contrib/llvm/lib/Transforms/Scalar/LICM.cpp user/jeff/numa/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp user/jeff/numa/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp user/jeff/numa/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td user/jeff/numa/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp user/jeff/numa/contrib/llvm/tools/clang/lib/Basic/Version.cpp user/jeff/numa/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp user/jeff/numa/contrib/llvm/tools/lld/ELF/Driver.cpp user/jeff/numa/contrib/llvm/tools/lld/ELF/Options.td user/jeff/numa/contrib/netbsd-tests/kernel/t_sysv.c user/jeff/numa/contrib/ntp/ChangeLog user/jeff/numa/contrib/ntp/Makefile.am user/jeff/numa/contrib/ntp/Makefile.in user/jeff/numa/contrib/ntp/NEWS user/jeff/numa/contrib/ntp/aclocal.m4 user/jeff/numa/contrib/ntp/adjtimed/Makefile.in user/jeff/numa/contrib/ntp/clockstuff/Makefile.in user/jeff/numa/contrib/ntp/configure user/jeff/numa/contrib/ntp/configure.ac user/jeff/numa/contrib/ntp/html/access.html user/jeff/numa/contrib/ntp/html/accopt.html user/jeff/numa/contrib/ntp/html/authentic.html user/jeff/numa/contrib/ntp/html/drivers/driver18.html user/jeff/numa/contrib/ntp/html/drivers/driver40-ja.html user/jeff/numa/contrib/ntp/html/drivers/driver40.html user/jeff/numa/contrib/ntp/html/keygen.html user/jeff/numa/contrib/ntp/html/miscopt.html user/jeff/numa/contrib/ntp/html/monopt.html user/jeff/numa/contrib/ntp/html/ntpq.html user/jeff/numa/contrib/ntp/include/Makefile.in user/jeff/numa/contrib/ntp/include/isc/Makefile.in user/jeff/numa/contrib/ntp/include/ntp.h user/jeff/numa/contrib/ntp/include/ntp_calendar.h user/jeff/numa/contrib/ntp/include/ntp_config.h user/jeff/numa/contrib/ntp/include/ntp_fp.h user/jeff/numa/contrib/ntp/include/ntp_keyacc.h user/jeff/numa/contrib/ntp/include/ntp_request.h user/jeff/numa/contrib/ntp/include/ntp_stdlib.h user/jeff/numa/contrib/ntp/include/ntpd.h user/jeff/numa/contrib/ntp/include/recvbuff.h user/jeff/numa/contrib/ntp/include/ssl_applink.c user/jeff/numa/contrib/ntp/kernel/Makefile.in user/jeff/numa/contrib/ntp/kernel/sys/Makefile.in user/jeff/numa/contrib/ntp/libntp/Makefile.in user/jeff/numa/contrib/ntp/libntp/a_md5encrypt.c user/jeff/numa/contrib/ntp/libntp/adjtime.c user/jeff/numa/contrib/ntp/libntp/authkeys.c user/jeff/numa/contrib/ntp/libntp/authreadkeys.c user/jeff/numa/contrib/ntp/libntp/libssl_compat.c user/jeff/numa/contrib/ntp/libntp/ntp_calendar.c user/jeff/numa/contrib/ntp/libntp/ssl_init.c user/jeff/numa/contrib/ntp/libntp/statestr.c user/jeff/numa/contrib/ntp/libntp/systime.c user/jeff/numa/contrib/ntp/libntp/work_thread.c user/jeff/numa/contrib/ntp/libparse/Makefile.in user/jeff/numa/contrib/ntp/ntpd/Makefile.in user/jeff/numa/contrib/ntp/ntpd/complete.conf.in user/jeff/numa/contrib/ntp/ntpd/invoke-ntp.conf.texi user/jeff/numa/contrib/ntp/ntpd/invoke-ntp.keys.texi user/jeff/numa/contrib/ntp/ntpd/invoke-ntpd.texi user/jeff/numa/contrib/ntp/ntpd/keyword-gen-utd user/jeff/numa/contrib/ntp/ntpd/keyword-gen.c user/jeff/numa/contrib/ntp/ntpd/ntp.conf.5man user/jeff/numa/contrib/ntp/ntpd/ntp.conf.5mdoc user/jeff/numa/contrib/ntp/ntpd/ntp.conf.def user/jeff/numa/contrib/ntp/ntpd/ntp.conf.html user/jeff/numa/contrib/ntp/ntpd/ntp.conf.man.in user/jeff/numa/contrib/ntp/ntpd/ntp.conf.mdoc.in user/jeff/numa/contrib/ntp/ntpd/ntp.keys.5man user/jeff/numa/contrib/ntp/ntpd/ntp.keys.5mdoc user/jeff/numa/contrib/ntp/ntpd/ntp.keys.def user/jeff/numa/contrib/ntp/ntpd/ntp.keys.html user/jeff/numa/contrib/ntp/ntpd/ntp.keys.man.in user/jeff/numa/contrib/ntp/ntpd/ntp.keys.mdoc.in user/jeff/numa/contrib/ntp/ntpd/ntp_config.c user/jeff/numa/contrib/ntp/ntpd/ntp_control.c user/jeff/numa/contrib/ntp/ntpd/ntp_crypto.c user/jeff/numa/contrib/ntp/ntpd/ntp_io.c user/jeff/numa/contrib/ntp/ntpd/ntp_keyword.h user/jeff/numa/contrib/ntp/ntpd/ntp_leapsec.c user/jeff/numa/contrib/ntp/ntpd/ntp_parser.c user/jeff/numa/contrib/ntp/ntpd/ntp_parser.h user/jeff/numa/contrib/ntp/ntpd/ntp_peer.c user/jeff/numa/contrib/ntp/ntpd/ntp_proto.c user/jeff/numa/contrib/ntp/ntpd/ntp_refclock.c user/jeff/numa/contrib/ntp/ntpd/ntp_request.c user/jeff/numa/contrib/ntp/ntpd/ntp_restrict.c user/jeff/numa/contrib/ntp/ntpd/ntp_scanner.c user/jeff/numa/contrib/ntp/ntpd/ntp_util.c user/jeff/numa/contrib/ntp/ntpd/ntpd-opts.c user/jeff/numa/contrib/ntp/ntpd/ntpd-opts.h user/jeff/numa/contrib/ntp/ntpd/ntpd.1ntpdman user/jeff/numa/contrib/ntp/ntpd/ntpd.1ntpdmdoc user/jeff/numa/contrib/ntp/ntpd/ntpd.c user/jeff/numa/contrib/ntp/ntpd/ntpd.html user/jeff/numa/contrib/ntp/ntpd/ntpd.man.in user/jeff/numa/contrib/ntp/ntpd/ntpd.mdoc.in user/jeff/numa/contrib/ntp/ntpd/ntpsim.c user/jeff/numa/contrib/ntp/ntpd/refclock_gpsdjson.c user/jeff/numa/contrib/ntp/ntpd/refclock_jjy.c user/jeff/numa/contrib/ntp/ntpd/refclock_palisade.c user/jeff/numa/contrib/ntp/ntpd/refclock_parse.c user/jeff/numa/contrib/ntp/ntpdate/Makefile.in user/jeff/numa/contrib/ntp/ntpdc/Makefile.in user/jeff/numa/contrib/ntp/ntpdc/invoke-ntpdc.texi user/jeff/numa/contrib/ntp/ntpdc/layout.std user/jeff/numa/contrib/ntp/ntpdc/ntpdc-opts.c user/jeff/numa/contrib/ntp/ntpdc/ntpdc-opts.h user/jeff/numa/contrib/ntp/ntpdc/ntpdc.1ntpdcman user/jeff/numa/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc user/jeff/numa/contrib/ntp/ntpdc/ntpdc.c user/jeff/numa/contrib/ntp/ntpdc/ntpdc.html user/jeff/numa/contrib/ntp/ntpdc/ntpdc.man.in user/jeff/numa/contrib/ntp/ntpdc/ntpdc.mdoc.in user/jeff/numa/contrib/ntp/ntpdc/ntpdc_ops.c user/jeff/numa/contrib/ntp/ntpq/Makefile.am user/jeff/numa/contrib/ntp/ntpq/Makefile.in user/jeff/numa/contrib/ntp/ntpq/invoke-ntpq.texi user/jeff/numa/contrib/ntp/ntpq/ntpq-opts.c user/jeff/numa/contrib/ntp/ntpq/ntpq-opts.def user/jeff/numa/contrib/ntp/ntpq/ntpq-opts.h user/jeff/numa/contrib/ntp/ntpq/ntpq-subs.c user/jeff/numa/contrib/ntp/ntpq/ntpq.1ntpqman user/jeff/numa/contrib/ntp/ntpq/ntpq.1ntpqmdoc user/jeff/numa/contrib/ntp/ntpq/ntpq.c user/jeff/numa/contrib/ntp/ntpq/ntpq.html user/jeff/numa/contrib/ntp/ntpq/ntpq.man.in user/jeff/numa/contrib/ntp/ntpq/ntpq.mdoc.in user/jeff/numa/contrib/ntp/ntpq/ntpq.texi user/jeff/numa/contrib/ntp/ntpsnmpd/Makefile.in user/jeff/numa/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi user/jeff/numa/contrib/ntp/ntpsnmpd/netsnmp_daemonize.c user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd.html user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in user/jeff/numa/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in user/jeff/numa/contrib/ntp/packageinfo.sh user/jeff/numa/contrib/ntp/parseutil/Makefile.in user/jeff/numa/contrib/ntp/scripts/Makefile.in user/jeff/numa/contrib/ntp/scripts/build/Makefile.in user/jeff/numa/contrib/ntp/scripts/build/UpdatePoint user/jeff/numa/contrib/ntp/scripts/calc_tickadj/Makefile.in user/jeff/numa/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman user/jeff/numa/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc user/jeff/numa/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html user/jeff/numa/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in user/jeff/numa/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in user/jeff/numa/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi user/jeff/numa/contrib/ntp/scripts/invoke-plot_summary.texi user/jeff/numa/contrib/ntp/scripts/invoke-summary.texi user/jeff/numa/contrib/ntp/scripts/lib/Makefile.in user/jeff/numa/contrib/ntp/scripts/ntp-wait/Makefile.in user/jeff/numa/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi user/jeff/numa/contrib/ntp/scripts/ntp-wait/ntp-wait-opts user/jeff/numa/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman user/jeff/numa/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc user/jeff/numa/contrib/ntp/scripts/ntp-wait/ntp-wait.html user/jeff/numa/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in user/jeff/numa/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in user/jeff/numa/contrib/ntp/scripts/ntpsweep/Makefile.in user/jeff/numa/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi user/jeff/numa/contrib/ntp/scripts/ntpsweep/ntpsweep-opts user/jeff/numa/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman user/jeff/numa/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc user/jeff/numa/contrib/ntp/scripts/ntpsweep/ntpsweep.html user/jeff/numa/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in user/jeff/numa/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in user/jeff/numa/contrib/ntp/scripts/ntptrace/Makefile.in user/jeff/numa/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi user/jeff/numa/contrib/ntp/scripts/ntptrace/ntptrace-opts user/jeff/numa/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman user/jeff/numa/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc user/jeff/numa/contrib/ntp/scripts/ntptrace/ntptrace.html user/jeff/numa/contrib/ntp/scripts/ntptrace/ntptrace.man.in user/jeff/numa/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in user/jeff/numa/contrib/ntp/scripts/plot_summary-opts user/jeff/numa/contrib/ntp/scripts/plot_summary.1plot_summaryman user/jeff/numa/contrib/ntp/scripts/plot_summary.1plot_summarymdoc user/jeff/numa/contrib/ntp/scripts/plot_summary.html user/jeff/numa/contrib/ntp/scripts/plot_summary.man.in user/jeff/numa/contrib/ntp/scripts/plot_summary.mdoc.in user/jeff/numa/contrib/ntp/scripts/summary-opts user/jeff/numa/contrib/ntp/scripts/summary.1summaryman user/jeff/numa/contrib/ntp/scripts/summary.1summarymdoc user/jeff/numa/contrib/ntp/scripts/summary.html user/jeff/numa/contrib/ntp/scripts/summary.man.in user/jeff/numa/contrib/ntp/scripts/summary.mdoc.in user/jeff/numa/contrib/ntp/scripts/update-leap/Makefile.in user/jeff/numa/contrib/ntp/scripts/update-leap/invoke-update-leap.texi user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap-opts user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap.1update-leapman user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap.html user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap.in user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap.man.in user/jeff/numa/contrib/ntp/scripts/update-leap/update-leap.mdoc.in user/jeff/numa/contrib/ntp/sntp/Makefile.in user/jeff/numa/contrib/ntp/sntp/check-libntp.mf user/jeff/numa/contrib/ntp/sntp/configure user/jeff/numa/contrib/ntp/sntp/crypto.c user/jeff/numa/contrib/ntp/sntp/crypto.h user/jeff/numa/contrib/ntp/sntp/harden/linux user/jeff/numa/contrib/ntp/sntp/include/version.def user/jeff/numa/contrib/ntp/sntp/include/version.texi user/jeff/numa/contrib/ntp/sntp/invoke-sntp.texi user/jeff/numa/contrib/ntp/sntp/m4/ntp_harden.m4 user/jeff/numa/contrib/ntp/sntp/m4/ntp_libevent.m4 user/jeff/numa/contrib/ntp/sntp/m4/ntp_openssl.m4 user/jeff/numa/contrib/ntp/sntp/m4/version.m4 user/jeff/numa/contrib/ntp/sntp/main.c user/jeff/numa/contrib/ntp/sntp/networking.c user/jeff/numa/contrib/ntp/sntp/sntp-opts.c user/jeff/numa/contrib/ntp/sntp/sntp-opts.def user/jeff/numa/contrib/ntp/sntp/sntp-opts.h user/jeff/numa/contrib/ntp/sntp/sntp.1sntpman user/jeff/numa/contrib/ntp/sntp/sntp.1sntpmdoc user/jeff/numa/contrib/ntp/sntp/sntp.html user/jeff/numa/contrib/ntp/sntp/sntp.man.in user/jeff/numa/contrib/ntp/sntp/sntp.mdoc.in user/jeff/numa/contrib/ntp/sntp/tests/Makefile.am user/jeff/numa/contrib/ntp/sntp/tests/Makefile.in user/jeff/numa/contrib/ntp/sntp/tests/crypto.c user/jeff/numa/contrib/ntp/sntp/tests/keyFile.c user/jeff/numa/contrib/ntp/sntp/tests/packetHandling.c user/jeff/numa/contrib/ntp/sntp/tests/packetProcessing.c user/jeff/numa/contrib/ntp/sntp/tests/run-crypto.c user/jeff/numa/contrib/ntp/sntp/tests/run-keyFile.c user/jeff/numa/contrib/ntp/sntp/tests/run-kodDatabase.c user/jeff/numa/contrib/ntp/sntp/tests/run-kodFile.c user/jeff/numa/contrib/ntp/sntp/tests/run-networking.c user/jeff/numa/contrib/ntp/sntp/tests/run-packetHandling.c user/jeff/numa/contrib/ntp/sntp/tests/run-packetProcessing.c user/jeff/numa/contrib/ntp/sntp/tests/run-t-log.c user/jeff/numa/contrib/ntp/sntp/tests/run-utilities.c user/jeff/numa/contrib/ntp/sntp/unity/auto/generate_test_runner.rb user/jeff/numa/contrib/ntp/sntp/utilities.c user/jeff/numa/contrib/ntp/sntp/version.c user/jeff/numa/contrib/ntp/util/Makefile.in user/jeff/numa/contrib/ntp/util/invoke-ntp-keygen.texi user/jeff/numa/contrib/ntp/util/ntp-keygen-opts.c user/jeff/numa/contrib/ntp/util/ntp-keygen-opts.def user/jeff/numa/contrib/ntp/util/ntp-keygen-opts.h user/jeff/numa/contrib/ntp/util/ntp-keygen.1ntp-keygenman user/jeff/numa/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc user/jeff/numa/contrib/ntp/util/ntp-keygen.html user/jeff/numa/contrib/ntp/util/ntp-keygen.man.in user/jeff/numa/contrib/ntp/util/ntp-keygen.mdoc.in user/jeff/numa/contrib/sendmail/include/sm/os/sm_os_freebsd.h user/jeff/numa/etc/devd.conf user/jeff/numa/etc/mtree/BSD.include.dist user/jeff/numa/etc/mtree/BSD.tests.dist user/jeff/numa/etc/mtree/BSD.usr.dist user/jeff/numa/etc/rc.d/jail user/jeff/numa/etc/rc.d/pf user/jeff/numa/gnu/usr.bin/binutils/ld/Makefile user/jeff/numa/include/Makefile user/jeff/numa/include/ttyent.h user/jeff/numa/lib/clang/freebsd_cc_version.h user/jeff/numa/lib/clang/include/clang/Basic/Version.inc user/jeff/numa/lib/clang/include/lld/Common/Version.inc user/jeff/numa/lib/clang/include/llvm/Support/VCSRevision.h user/jeff/numa/lib/libc/arm/Symbol.map user/jeff/numa/lib/libc/gen/arc4random.c user/jeff/numa/lib/libc/gen/getttyent.3 user/jeff/numa/lib/libc/gen/getttyent.c user/jeff/numa/lib/libc/gen/posix_spawn.3 user/jeff/numa/lib/libc/gen/semctl.c user/jeff/numa/lib/libc/mips/Symbol.map user/jeff/numa/lib/libc/riscv/Symbol.map user/jeff/numa/lib/libc/rpc/des_crypt.3 user/jeff/numa/lib/libc/softfloat/Symbol.map user/jeff/numa/lib/libc/sys/msgctl.2 user/jeff/numa/lib/libc/sys/msgget.2 user/jeff/numa/lib/libc/sys/semctl.2 user/jeff/numa/lib/libc/sys/semget.2 user/jeff/numa/lib/libc/sys/shmget.2 user/jeff/numa/lib/libcasper/libcasper/libcasper.3 user/jeff/numa/lib/libcasper/services/cap_dns/cap_dns.3 user/jeff/numa/lib/libcasper/services/cap_grp/cap_grp.3 user/jeff/numa/lib/libcasper/services/cap_random/cap_random.3 user/jeff/numa/lib/libcasper/services/cap_syslog/cap_syslog.3 user/jeff/numa/lib/libefivar/efi-osdep.h user/jeff/numa/lib/libefivar/efivar-dp-format.c user/jeff/numa/lib/libefivar/efivar-dp-parse.c user/jeff/numa/lib/libefivar/efivar-dp-xlate.c user/jeff/numa/lib/libefivar/efivar-dp.h user/jeff/numa/lib/libefivar/efivar.c user/jeff/numa/lib/libefivar/efivar.h user/jeff/numa/lib/libefivar/uefi-dplib.h user/jeff/numa/lib/libefivar/uefi-dputil.c user/jeff/numa/lib/libufs/sblock.c user/jeff/numa/lib/libutil/flopen.3 user/jeff/numa/lib/libvmmapi/vmmapi.c user/jeff/numa/lib/libvmmapi/vmmapi.h user/jeff/numa/libexec/getty/getty.8 user/jeff/numa/libexec/getty/gettytab.5 user/jeff/numa/libexec/getty/main.c user/jeff/numa/libexec/getty/ttys.5 user/jeff/numa/libexec/rpc.sprayd/Makefile user/jeff/numa/libexec/rpc.sprayd/sprayd.c user/jeff/numa/libexec/rtld-elf/aarch64/rtld_start.S user/jeff/numa/release/Makefile.vm user/jeff/numa/sbin/dhclient/dhclient.c user/jeff/numa/sbin/geom/class/part/gpart.8 user/jeff/numa/sbin/init/init.c user/jeff/numa/sbin/ipfw/tables.c user/jeff/numa/sbin/route/route.c user/jeff/numa/share/dtrace/Makefile user/jeff/numa/share/man/man4/Makefile user/jeff/numa/share/man/man4/dtrace_lockstat.4 user/jeff/numa/share/man/man4/isp.4 user/jeff/numa/share/man/man4/psm.4 user/jeff/numa/share/man/man5/periodic.conf.5 user/jeff/numa/share/man/man5/src.conf.5 user/jeff/numa/share/man/man8/diskless.8 user/jeff/numa/share/man/man9/Makefile user/jeff/numa/share/man/man9/fpu_kern.9 user/jeff/numa/share/man/man9/g_bio.9 user/jeff/numa/share/man/man9/sleep.9 user/jeff/numa/share/man/man9/style.lua.9 user/jeff/numa/share/man/man9/sysctl.9 user/jeff/numa/share/misc/committers-src.dot user/jeff/numa/share/mk/atf.test.mk user/jeff/numa/share/mk/src.opts.mk user/jeff/numa/share/mk/src.sys.env.mk user/jeff/numa/share/mk/src.sys.obj.mk user/jeff/numa/share/mk/sys.mk user/jeff/numa/stand/Makefile user/jeff/numa/stand/Makefile.amd64 user/jeff/numa/stand/arm/Makefile user/jeff/numa/stand/common/metadata.c user/jeff/numa/stand/defs.mk user/jeff/numa/stand/efi/Makefile user/jeff/numa/stand/ficl/Makefile user/jeff/numa/stand/forth/Makefile user/jeff/numa/stand/i386/Makefile user/jeff/numa/stand/liblua/lstd.c user/jeff/numa/stand/liblua/lstd.h user/jeff/numa/stand/liblua/lutils.c user/jeff/numa/stand/libsa/cd9660.c user/jeff/numa/stand/libsa/net.c user/jeff/numa/stand/libsa/nullfs.c user/jeff/numa/stand/libsa/stand.h user/jeff/numa/stand/libsa/tftp.c user/jeff/numa/stand/libsa/ufs.c user/jeff/numa/stand/lua/Makefile user/jeff/numa/stand/lua/cli.lua user/jeff/numa/stand/lua/color.lua user/jeff/numa/stand/lua/config.lua user/jeff/numa/stand/lua/core.lua user/jeff/numa/stand/lua/drawer.lua user/jeff/numa/stand/lua/loader.lua user/jeff/numa/stand/lua/menu.lua user/jeff/numa/stand/lua/password.lua user/jeff/numa/stand/lua/screen.lua user/jeff/numa/stand/mips/Makefile user/jeff/numa/stand/ofw/libofw/Makefile user/jeff/numa/stand/ofw/libofw/libofw.h user/jeff/numa/stand/powerpc/Makefile user/jeff/numa/stand/powerpc/ofw/Makefile user/jeff/numa/stand/powerpc/ofw/conf.c user/jeff/numa/stand/sparc64/Makefile user/jeff/numa/stand/uboot/Makefile user/jeff/numa/sys/amd64/acpica/acpi_machdep.c user/jeff/numa/sys/amd64/amd64/db_interface.c user/jeff/numa/sys/amd64/amd64/db_trace.c user/jeff/numa/sys/amd64/amd64/gdb_machdep.c user/jeff/numa/sys/amd64/amd64/initcpu.c user/jeff/numa/sys/amd64/amd64/mpboot.S user/jeff/numa/sys/amd64/amd64/pmap.c user/jeff/numa/sys/amd64/conf/GENERIC user/jeff/numa/sys/amd64/conf/NOTES user/jeff/numa/sys/amd64/include/cpu.h user/jeff/numa/sys/amd64/include/gdb_machdep.h user/jeff/numa/sys/amd64/include/vmm.h user/jeff/numa/sys/amd64/include/vmm_dev.h user/jeff/numa/sys/amd64/include/vmm_instruction_emul.h user/jeff/numa/sys/amd64/linux/linux.h user/jeff/numa/sys/amd64/linux/linux_dummy.c user/jeff/numa/sys/amd64/vmm/amd/amdvi_priv.h user/jeff/numa/sys/amd64/vmm/amd/ivrs_drv.c user/jeff/numa/sys/amd64/vmm/intel/vmx.c user/jeff/numa/sys/amd64/vmm/vmm_dev.c user/jeff/numa/sys/amd64/vmm/vmm_instruction_emul.c user/jeff/numa/sys/arm/allwinner/aw_mmc.c user/jeff/numa/sys/arm/allwinner/aw_syscon.c user/jeff/numa/sys/arm/allwinner/aw_usbphy.c user/jeff/numa/sys/arm/allwinner/axp81x.c user/jeff/numa/sys/arm/allwinner/if_awg.c user/jeff/numa/sys/arm/arm/gic.c user/jeff/numa/sys/arm/arm/identcpu-v6.c user/jeff/numa/sys/arm/arm/machdep.c user/jeff/numa/sys/arm/arm/machdep_boot.c user/jeff/numa/sys/arm/arm/pmap-v4.c user/jeff/numa/sys/arm/arm/pmap-v6.c user/jeff/numa/sys/arm/broadcom/bcm2835/bcm2835_intr.c user/jeff/numa/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c user/jeff/numa/sys/arm/broadcom/bcm2835/bcm2835_systimer.c user/jeff/numa/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c user/jeff/numa/sys/arm/conf/DOCKSTAR user/jeff/numa/sys/arm/conf/DREAMPLUG-1001 user/jeff/numa/sys/arm/conf/RK3188 user/jeff/numa/sys/arm/freescale/imx/files.imx5 user/jeff/numa/sys/arm/freescale/imx/files.imx6 user/jeff/numa/sys/arm/freescale/imx/imx51_ccm.c user/jeff/numa/sys/arm/freescale/imx/imx6_ccm.c user/jeff/numa/sys/arm/freescale/imx/imx6_ccmreg.h user/jeff/numa/sys/arm/freescale/imx/imx6_usbphy.c user/jeff/numa/sys/arm/freescale/imx/imx_ccmvar.h user/jeff/numa/sys/arm/freescale/imx/imx_gpio.c user/jeff/numa/sys/arm/include/gdb_machdep.h user/jeff/numa/sys/arm/nvidia/tegra_sdhci.c user/jeff/numa/sys/arm64/arm64/exception.S user/jeff/numa/sys/arm64/arm64/gic_v3_acpi.c user/jeff/numa/sys/arm64/arm64/gicv3_its.c user/jeff/numa/sys/arm64/arm64/mp_machdep.c user/jeff/numa/sys/arm64/arm64/nexus.c user/jeff/numa/sys/arm64/arm64/pmap.c user/jeff/numa/sys/arm64/conf/GENERIC user/jeff/numa/sys/arm64/include/intr.h user/jeff/numa/sys/arm64/include/param.h user/jeff/numa/sys/cddl/compat/opensolaris/sys/assfail.h user/jeff/numa/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c user/jeff/numa/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c user/jeff/numa/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c user/jeff/numa/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h user/jeff/numa/sys/cddl/dev/fbt/x86/fbt_isa.c user/jeff/numa/sys/compat/cloudabi/cloudabi_fd.c user/jeff/numa/sys/compat/cloudabi/cloudabi_file.c user/jeff/numa/sys/compat/freebsd32/freebsd32_ipc.h user/jeff/numa/sys/compat/freebsd32/freebsd32_syscalls.c user/jeff/numa/sys/compat/freebsd32/freebsd32_sysent.c user/jeff/numa/sys/compat/freebsd32/syscalls.master user/jeff/numa/sys/compat/linux/linux_emul.c user/jeff/numa/sys/compat/linux/linux_emul.h user/jeff/numa/sys/compat/linux/linux_ipc.c user/jeff/numa/sys/compat/linuxkpi/common/include/linux/bitops.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/compiler.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/delay.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/if_ether.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/io.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/kernel.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/ktime.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/lockdep.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/module.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/moduleparam.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/printk.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/slab.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/timer.h user/jeff/numa/sys/compat/linuxkpi/common/include/linux/wait.h user/jeff/numa/sys/compat/linuxkpi/common/src/linux_compat.c user/jeff/numa/sys/compat/linuxkpi/common/src/linux_schedule.c user/jeff/numa/sys/compat/linuxkpi/common/src/linux_slab.c user/jeff/numa/sys/compat/linuxkpi/common/src/linux_work.c user/jeff/numa/sys/conf/files user/jeff/numa/sys/conf/files.amd64 user/jeff/numa/sys/conf/files.arm64 user/jeff/numa/sys/conf/files.i386 user/jeff/numa/sys/conf/files.powerpc user/jeff/numa/sys/conf/kern.mk user/jeff/numa/sys/conf/kern.opts.mk user/jeff/numa/sys/conf/kern.pre.mk user/jeff/numa/sys/conf/ldscript.amd64 user/jeff/numa/sys/conf/options user/jeff/numa/sys/conf/options.arm64 user/jeff/numa/sys/contrib/dev/acpica/include/actbl2.h user/jeff/numa/sys/contrib/zstd/programs/fileio.c user/jeff/numa/sys/ddb/db_script.c user/jeff/numa/sys/dev/acpica/acpi.c user/jeff/numa/sys/dev/acpica/acpi_resource.c user/jeff/numa/sys/dev/asmc/asmcvar.h user/jeff/numa/sys/dev/atkbdc/psm.c user/jeff/numa/sys/dev/bktr/bktr_tuner.c user/jeff/numa/sys/dev/cxgbe/adapter.h user/jeff/numa/sys/dev/cxgbe/crypto/t4_crypto.c user/jeff/numa/sys/dev/cxgbe/iw_cxgbe/provider.c user/jeff/numa/sys/dev/cxgbe/offload.h user/jeff/numa/sys/dev/cxgbe/t4_main.c user/jeff/numa/sys/dev/efidev/efirt.c (contents, props changed) user/jeff/numa/sys/dev/extres/clk/clk.h user/jeff/numa/sys/dev/flash/mx25l.c user/jeff/numa/sys/dev/gpio/chvgpio.c user/jeff/numa/sys/dev/gpio/chvgpio_reg.h user/jeff/numa/sys/dev/ichiic/ig4_acpi.c user/jeff/numa/sys/dev/ichiic/ig4_iic.c user/jeff/numa/sys/dev/ichiic/ig4_pci.c user/jeff/numa/sys/dev/ichiic/ig4_reg.h user/jeff/numa/sys/dev/ichiic/ig4_var.h user/jeff/numa/sys/dev/iicbus/ds1307.c user/jeff/numa/sys/dev/iicbus/ds13rtc.c user/jeff/numa/sys/dev/iicbus/ds1672.c user/jeff/numa/sys/dev/iicbus/ds3231.c user/jeff/numa/sys/dev/iicbus/isl12xx.c user/jeff/numa/sys/dev/iicbus/nxprtc.c user/jeff/numa/sys/dev/iicbus/rtc8583.c user/jeff/numa/sys/dev/iicbus/s35390a.c user/jeff/numa/sys/dev/isp/isp.c user/jeff/numa/sys/dev/isp/isp_pci.c user/jeff/numa/sys/dev/isp/ispmbox.h user/jeff/numa/sys/dev/isp/ispvar.h user/jeff/numa/sys/dev/ispfw/asm_2400.h user/jeff/numa/sys/dev/ispfw/asm_2500.h user/jeff/numa/sys/dev/iwi/if_iwi.c user/jeff/numa/sys/dev/mlx4/mlx4_core/mlx4.h user/jeff/numa/sys/dev/mlx4/mlx4_ib/mlx4_ib.h user/jeff/numa/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c user/jeff/numa/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c user/jeff/numa/sys/dev/mlx5/cq.h user/jeff/numa/sys/dev/mlx5/device.h user/jeff/numa/sys/dev/mlx5/driver.h user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_cmd.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_core.h user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_cq.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_eq.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_fw.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_health.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_mad.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_main.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_mcg.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_mr.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_pd.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_port.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_qp.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_srq.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_transobj.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_uar.c user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_vport.c user/jeff/numa/sys/dev/mlx5/mlx5_en/en.h user/jeff/numa/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c user/jeff/numa/sys/dev/mlx5/mlx5_en/mlx5_en_main.c user/jeff/numa/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c user/jeff/numa/sys/dev/mlx5/mlx5_en/mlx5_en_txrx.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib.h user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_ah.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_cq.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c user/jeff/numa/sys/dev/mlx5/mlx5_ifc.h user/jeff/numa/sys/dev/mlx5/qp.h user/jeff/numa/sys/dev/mlx5/srq.h user/jeff/numa/sys/dev/mmc/host/dwmmc.c user/jeff/numa/sys/dev/mmc/host/dwmmc_rockchip.c user/jeff/numa/sys/dev/mmc/host/dwmmc_var.h user/jeff/numa/sys/dev/mpr/mpr.c user/jeff/numa/sys/dev/mpr/mprvar.h user/jeff/numa/sys/dev/mps/mps.c user/jeff/numa/sys/dev/mps/mpsvar.h user/jeff/numa/sys/dev/mthca/mthca_provider.c user/jeff/numa/sys/dev/ofw/ofw_fdt.c user/jeff/numa/sys/dev/pci/pci_user.c user/jeff/numa/sys/dev/sdhci/sdhci_fdt.c user/jeff/numa/sys/dev/uart/uart_cpu_arm64.c user/jeff/numa/sys/dev/uart/uart_dev_pl011.c user/jeff/numa/sys/dev/usb/net/if_axge.c user/jeff/numa/sys/dev/usb/serial/uftdi.c user/jeff/numa/sys/dev/vt/hw/ofwfb/ofwfb.c user/jeff/numa/sys/dts/arm/rpi.dts user/jeff/numa/sys/dts/arm/rpi2.dts user/jeff/numa/sys/fs/fdescfs/fdesc_vnops.c user/jeff/numa/sys/fs/fuse/fuse_internal.c user/jeff/numa/sys/gdb/gdb_packet.c user/jeff/numa/sys/geom/geom_io.c user/jeff/numa/sys/geom/journal/g_journal_ufs.c user/jeff/numa/sys/geom/label/g_label_ufs.c user/jeff/numa/sys/geom/part/g_part_gpt.c user/jeff/numa/sys/i386/conf/NOTES user/jeff/numa/sys/i386/i386/pmap.c user/jeff/numa/sys/i386/ibcs2/ibcs2_ipc.c user/jeff/numa/sys/i386/include/gdb_machdep.h user/jeff/numa/sys/kern/init_sysent.c user/jeff/numa/sys/kern/kern_cpuset.c user/jeff/numa/sys/kern/kern_lock.c user/jeff/numa/sys/kern/kern_mutex.c user/jeff/numa/sys/kern/kern_proc.c user/jeff/numa/sys/kern/kern_rwlock.c user/jeff/numa/sys/kern/kern_shutdown.c user/jeff/numa/sys/kern/kern_sx.c user/jeff/numa/sys/kern/kern_synch.c user/jeff/numa/sys/kern/kern_umtx.c user/jeff/numa/sys/kern/sys_generic.c user/jeff/numa/sys/kern/syscalls.c user/jeff/numa/sys/kern/syscalls.master user/jeff/numa/sys/kern/sysv_msg.c user/jeff/numa/sys/kern/sysv_sem.c user/jeff/numa/sys/kern/vfs_bio.c user/jeff/numa/sys/libkern/iconv.c user/jeff/numa/sys/mips/include/gdb_machdep.h user/jeff/numa/sys/mips/mips/support.S user/jeff/numa/sys/modules/dtb/allwinner/Makefile user/jeff/numa/sys/modules/i2c/Makefile user/jeff/numa/sys/modules/i2c/controllers/Makefile user/jeff/numa/sys/modules/i2c/iicbus/Makefile user/jeff/numa/sys/modules/imx/Makefile user/jeff/numa/sys/modules/mlx5/Makefile user/jeff/numa/sys/modules/mlx5ib/Makefile user/jeff/numa/sys/net/ethernet.h user/jeff/numa/sys/net/iflib.c user/jeff/numa/sys/net/pfvar.h user/jeff/numa/sys/netinet/tcp.h user/jeff/numa/sys/netinet/tcp_fastopen.c user/jeff/numa/sys/netinet/tcp_fastopen.h user/jeff/numa/sys/netinet/tcp_input.c user/jeff/numa/sys/netinet/tcp_lro.c user/jeff/numa/sys/netinet/tcp_output.c user/jeff/numa/sys/netinet/tcp_seq.h user/jeff/numa/sys/netinet/tcp_subr.c user/jeff/numa/sys/netinet/tcp_syncache.c user/jeff/numa/sys/netinet/tcp_syncache.h user/jeff/numa/sys/netinet/tcp_usrreq.c user/jeff/numa/sys/netinet/tcp_var.h user/jeff/numa/sys/netpfil/pf/pf.c user/jeff/numa/sys/ofed/drivers/infiniband/core/agent.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/cm_msgs.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/core_priv.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_addr.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_agent.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_cache.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_cm.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_cma.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_cq.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_device.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_fmr_pool.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_iwcm.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_iwpm_msg.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_iwpm_util.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_mad.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_multicast.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_packer.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_sa_query.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_smi.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_sysfs.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_ucm.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_ucma.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_ud_header.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_umem.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_umem_odp.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_umem_rbtree.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_user_mad.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_uverbs_main.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_uverbs_marshall.c user/jeff/numa/sys/ofed/drivers/infiniband/core/ib_verbs.c user/jeff/numa/sys/ofed/drivers/infiniband/core/iwcm.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/iwpm_util.h user/jeff/numa/sys/ofed/drivers/infiniband/core/mad_priv.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/mad_rmpp.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/opa_smi.h user/jeff/numa/sys/ofed/drivers/infiniband/core/sa.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/smi.h (contents, props changed) user/jeff/numa/sys/ofed/drivers/infiniband/core/uverbs.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib.h user/jeff/numa/sys/ofed/include/rdma/ib_addr.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_cache.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_cm.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_fmr_pool.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_hdrs.h user/jeff/numa/sys/ofed/include/rdma/ib_mad.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_marshall.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_pack.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_pma.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_sa.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_smi.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_umem.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/ib_umem_odp.h user/jeff/numa/sys/ofed/include/rdma/ib_verbs.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/iw_cm.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/iw_portmap.h user/jeff/numa/sys/ofed/include/rdma/opa_port_info.h user/jeff/numa/sys/ofed/include/rdma/opa_smi.h user/jeff/numa/sys/ofed/include/rdma/rdma_cm.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/rdma_cm_ib.h (contents, props changed) user/jeff/numa/sys/ofed/include/rdma/rdma_vt.h user/jeff/numa/sys/ofed/include/rdma/rdmavt_cq.h user/jeff/numa/sys/ofed/include/rdma/rdmavt_mr.h user/jeff/numa/sys/ofed/include/rdma/rdmavt_qp.h user/jeff/numa/sys/ofed/include/uapi/rdma/ib_user_cm.h user/jeff/numa/sys/ofed/include/uapi/rdma/ib_user_mad.h user/jeff/numa/sys/ofed/include/uapi/rdma/ib_user_sa.h user/jeff/numa/sys/ofed/include/uapi/rdma/ib_user_verbs.h user/jeff/numa/sys/ofed/include/uapi/rdma/mlx4-abi.h user/jeff/numa/sys/ofed/include/uapi/rdma/mlx5-abi.h user/jeff/numa/sys/ofed/include/uapi/rdma/mthca-abi.h (contents, props changed) user/jeff/numa/sys/ofed/include/uapi/rdma/rdma_user_cm.h user/jeff/numa/sys/powerpc/aim/aim_machdep.c user/jeff/numa/sys/powerpc/aim/mmu_oea64.c user/jeff/numa/sys/powerpc/aim/moea64_native.c user/jeff/numa/sys/powerpc/aim/slb.c user/jeff/numa/sys/powerpc/aim/trap_subr64.S user/jeff/numa/sys/powerpc/booke/booke_machdep.c user/jeff/numa/sys/powerpc/booke/trap_subr.S user/jeff/numa/sys/powerpc/conf/GENERIC64 user/jeff/numa/sys/powerpc/conf/MPC85XXSPE user/jeff/numa/sys/powerpc/conf/QORIQ64 user/jeff/numa/sys/powerpc/include/gdb_machdep.h user/jeff/numa/sys/powerpc/include/platform.h user/jeff/numa/sys/powerpc/include/sr.h user/jeff/numa/sys/powerpc/include/vmparam.h user/jeff/numa/sys/powerpc/mpc85xx/platform_mpc85xx.c user/jeff/numa/sys/powerpc/ofw/ofw_machdep.c user/jeff/numa/sys/powerpc/ofw/ofw_real.c user/jeff/numa/sys/powerpc/powernv/opal.h user/jeff/numa/sys/powerpc/powernv/opal_pci.c user/jeff/numa/sys/powerpc/powernv/platform_powernv.c user/jeff/numa/sys/powerpc/powerpc/bus_machdep.c user/jeff/numa/sys/powerpc/powerpc/cpu.c user/jeff/numa/sys/powerpc/powerpc/genassym.c user/jeff/numa/sys/powerpc/powerpc/mem.c user/jeff/numa/sys/powerpc/powerpc/platform.c user/jeff/numa/sys/powerpc/powerpc/platform_if.m user/jeff/numa/sys/powerpc/powerpc/uma_machdep.c user/jeff/numa/sys/powerpc/ps3/if_glc.c user/jeff/numa/sys/powerpc/ps3/platform_ps3.c user/jeff/numa/sys/powerpc/ps3/ps3bus.c user/jeff/numa/sys/riscv/riscv/pmap.c user/jeff/numa/sys/security/mac_portacl/mac_portacl.c user/jeff/numa/sys/sparc64/include/gdb_machdep.h user/jeff/numa/sys/sys/bus.h user/jeff/numa/sys/sys/callout.h user/jeff/numa/sys/sys/dirent.h user/jeff/numa/sys/sys/efi.h user/jeff/numa/sys/sys/msg.h user/jeff/numa/sys/sys/param.h user/jeff/numa/sys/sys/sem.h user/jeff/numa/sys/sys/systm.h user/jeff/numa/sys/sys/time.h user/jeff/numa/sys/ufs/ffs/ffs_softdep.c user/jeff/numa/sys/ufs/ffs/ffs_subr.c user/jeff/numa/sys/ufs/ffs/ffs_vfsops.c user/jeff/numa/sys/vm/vm_page.c user/jeff/numa/sys/vm/vm_page.h user/jeff/numa/sys/vm/vm_pageout.c user/jeff/numa/sys/vm/vm_pageout.h user/jeff/numa/sys/vm/vm_reserv.c user/jeff/numa/targets/pseudo/userland/Makefile.depend user/jeff/numa/tools/boot/lua-lint.sh user/jeff/numa/usr.bin/bmake/Makefile.config user/jeff/numa/usr.bin/bmake/Makefile.inc user/jeff/numa/usr.bin/bmake/config.h user/jeff/numa/usr.bin/calendar/calendars/calendar.judaic user/jeff/numa/usr.bin/cpuset/cpuset.1 user/jeff/numa/usr.bin/ipcrm/ipcrm.c user/jeff/numa/usr.bin/rctl/rctl.8 user/jeff/numa/usr.bin/seq/Makefile user/jeff/numa/usr.bin/seq/seq.c user/jeff/numa/usr.bin/svn/lib/libapr/apr.h user/jeff/numa/usr.sbin/Makefile user/jeff/numa/usr.sbin/ntp/config.h user/jeff/numa/usr.sbin/ntp/doc/ntp-keygen.8 user/jeff/numa/usr.sbin/ntp/doc/ntp.conf.5 user/jeff/numa/usr.sbin/ntp/doc/ntp.keys.5 user/jeff/numa/usr.sbin/ntp/doc/ntpd.8 user/jeff/numa/usr.sbin/ntp/doc/ntpdc.8 user/jeff/numa/usr.sbin/ntp/doc/ntpq.8 user/jeff/numa/usr.sbin/ntp/doc/sntp.8 user/jeff/numa/usr.sbin/ntp/ntp-keygen/Makefile user/jeff/numa/usr.sbin/ntp/ntptime/Makefile user/jeff/numa/usr.sbin/ntp/scripts/mkver user/jeff/numa/usr.sbin/pw/pw_user.c user/jeff/numa/usr.sbin/pw/tests/pw_useradd_test.sh user/jeff/numa/usr.sbin/rpcbind/rpcb_svc.c user/jeff/numa/usr.sbin/rpcbind/rpcb_svc_com.c user/jeff/numa/usr.sbin/spray/spray.c user/jeff/numa/usr.sbin/syslogd/syslogd.c Directory Properties: user/jeff/numa/ (props changed) user/jeff/numa/cddl/ (props changed) user/jeff/numa/cddl/contrib/opensolaris/ (props changed) user/jeff/numa/cddl/contrib/opensolaris/lib/libzfs/ (props changed) user/jeff/numa/contrib/bmake/ (props changed) user/jeff/numa/contrib/compiler-rt/ (props changed) user/jeff/numa/contrib/libc++/ (props changed) user/jeff/numa/contrib/llvm/ (props changed) user/jeff/numa/contrib/llvm/tools/clang/ (props changed) user/jeff/numa/contrib/llvm/tools/lld/ (props changed) user/jeff/numa/contrib/llvm/tools/lldb/ (props changed) user/jeff/numa/contrib/netbsd-tests/ (props changed) user/jeff/numa/contrib/ntp/ (props changed) user/jeff/numa/contrib/sendmail/ (props changed) user/jeff/numa/gnu/usr.bin/binutils/ (props changed) user/jeff/numa/sys/cddl/contrib/opensolaris/ (props changed) user/jeff/numa/sys/contrib/dev/acpica/ (props changed) user/jeff/numa/sys/contrib/zstd/ (props changed) Modified: user/jeff/numa/MAINTAINERS ============================================================================== --- user/jeff/numa/MAINTAINERS Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/MAINTAINERS Fri Mar 9 05:55:53 2018 (r330685) @@ -86,6 +86,7 @@ sh(1) jilles Pre-commit review requested. This also share/mk imp, bapt, bdrewery, emaste, sjg Make is hard. share/mk/*.test.mk freebsd-testing,ngie (same list as share/mk too) Pre-commit review requested. stand/forth dteske Pre-commit review requested. +stand/lua kevans Pre-commit review requested sys/compat/linuxkpi hselasky If in doubt, ask. sys/dev/e1000 erj Pre-commit phabricator review requested. sys/dev/ixgbe erj Pre-commit phabricator review requested. @@ -107,3 +108,5 @@ autofs(5) trasz Pre-commit review recommended. iscsi(4) trasz Pre-commit review recommended. rctl(8) trasz Pre-commit review recommended. sys/dev/ofw nwhitehorn Pre-commit review recommended. +sys/arm/allwinner manu Pre-commit review requested +sys/arm64/rockchip manu Pre-commit review requested Modified: user/jeff/numa/Makefile ============================================================================== --- user/jeff/numa/Makefile Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/Makefile Fri Mar 9 05:55:53 2018 (r330685) @@ -195,11 +195,11 @@ PATH= /sbin:/bin:/usr/sbin:/usr/bin MAKEOBJDIRPREFIX?= /usr/obj _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} MK_AUTO_OBJ=no \ ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} __MAKE_CONF=${__MAKE_CONF} \ - SRCCONF=${SRCCONF} \ + SRCCONF=${SRCCONF} SRC_ENV_CONF= \ -f /dev/null -V MAKEOBJDIRPREFIX dummy .if !empty(_MAKEOBJDIRPREFIX) -.error MAKEOBJDIRPREFIX can only be set in environment, not as a global\ - (in make.conf(5) or src.conf(5)) or command-line variable. +.error MAKEOBJDIRPREFIX can only be set in environment or src-env.conf(5),\ + not as a global (in make.conf(5) or src.conf(5)) or command-line variable. .endif # We often need to use the tree's version of make to build it. Modified: user/jeff/numa/Makefile.inc1 ============================================================================== --- user/jeff/numa/Makefile.inc1 Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/Makefile.inc1 Fri Mar 9 05:55:53 2018 (r330685) @@ -56,7 +56,13 @@ LOCALBASE?= /usr/local # Cross toolchain changes must be in effect before bsd.compiler.mk # so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. .if defined(CROSS_TOOLCHAIN) +.if exists(${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk) .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" +.elif exists(${CROSS_TOOLCHAIN}) +.include "${CROSS_TOOLCHAIN}" +.else +.error CROSS_TOOLCHAIN ${CROSS_TOOLCHAIN} not found +.endif CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLCHAIN}" .endif .if defined(CROSS_TOOLCHAIN_PREFIX) Modified: user/jeff/numa/ObsoleteFiles.inc ============================================================================== --- user/jeff/numa/ObsoleteFiles.inc Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/ObsoleteFiles.inc Fri Mar 9 05:55:53 2018 (r330685) @@ -38,6 +38,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20180306: remove DTrace scripts made obsolete by dwatch(1) +OLD_FILES+=usr/share/dtrace/watch_execve +OLD_FILES+=usr/share/dtrace/watch_kill +OLD_FILES+=usr/share/dtrace/watch_vop_remove # 20180212: move devmatch OLD_FILES+=usr/sbin/devmatch # 20180211: remove usb.conf Modified: user/jeff/numa/README.md ============================================================================== --- user/jeff/numa/README.md Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/README.md Fri Mar 9 05:55:53 2018 (r330685) @@ -36,53 +36,53 @@ devices, not just those commonly used. Source Roadmap: --------------- ``` -bin System/user commands. +bin System/user commands. -cddl Various commands and libraries under the Common Development - and Distribution License. +cddl Various commands and libraries under the Common Development + and Distribution License. -contrib Packages contributed by 3rd parties. +contrib Packages contributed by 3rd parties. -crypto Cryptography stuff (see crypto/README). +crypto Cryptography stuff (see crypto/README). -etc Template files for /etc. +etc Template files for /etc. -gnu Various commands and libraries under the GNU Public License. - Please see gnu/COPYING* for more information. +gnu Various commands and libraries under the GNU Public License. + Please see gnu/COPYING* for more information. -include System include files. +include System include files. -kerberos5 Kerberos5 (Heimdal) package. +kerberos5 Kerberos5 (Heimdal) package. -lib System libraries. +lib System libraries. -libexec System daemons. +libexec System daemons. -release Release building Makefile & associated tools. +release Release building Makefile & associated tools. -rescue Build system for statically linked /rescue utilities. +rescue Build system for statically linked /rescue utilities. -sbin System commands. +sbin System commands. -secure Cryptographic libraries and commands. +secure Cryptographic libraries and commands. -share Shared resources. +share Shared resources. -stand Boot loader sources. +stand Boot loader sources. -sys Kernel sources. +sys Kernel sources. -tests Regression tests which can be run by Kyua. See tests/README - for additional information. +tests Regression tests which can be run by Kyua. See tests/README + for additional information. -tools Utilities for regression testing and miscellaneous tasks. +tools Utilities for regression testing and miscellaneous tasks. -usr.bin User commands. +usr.bin User commands. -usr.sbin System administration commands. +usr.sbin System administration commands. ``` For information on synchronizing your source tree with one or more of the FreeBSD Project's development branches, please see: - https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html + https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html Modified: user/jeff/numa/bin/chflags/chflags.1 ============================================================================== --- user/jeff/numa/bin/chflags/chflags.1 Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/bin/chflags/chflags.1 Fri Mar 9 05:55:53 2018 (r330685) @@ -32,7 +32,7 @@ .\" @(#)chflags.1 8.4 (Berkeley) 5/2/95 .\" $FreeBSD$ .\" -.Dd April 20, 2015 +.Dd March 6, 2018 .Dt CHFLAGS 1 .Os .Sh NAME @@ -40,7 +40,7 @@ .Nd change file flags .Sh SYNOPSIS .Nm -.Op Fl fhv +.Op Fl fhvx .Oo .Fl R .Op Fl H | Fl L | Fl P @@ -98,6 +98,8 @@ If the .Fl v option is specified more than once, the old and new flags of the file will also be printed, in octal notation. +.It Fl x +Do not cross mount points. .El .Pp The flags are specified as an octal number or a comma separated list @@ -215,6 +217,16 @@ setting. See .Xr security 7 for more information on this setting. +.Pp +If +.Nm +receives a +.Dv SIGINFO +signal (see the +.Cm status +argument for +.Xr stty 1 ) , +then the current filename as well as the old and new flags are displayed. .Sh EXIT STATUS .Ex -std .Sh SEE ALSO Modified: user/jeff/numa/bin/chflags/chflags.c ============================================================================== --- user/jeff/numa/bin/chflags/chflags.c Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/bin/chflags/chflags.c Fri Mar 9 05:55:53 2018 (r330685) @@ -51,13 +51,23 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include +static volatile sig_atomic_t siginfo; + static void usage(void); +static void +siginfo_handler(int sig __unused) +{ + + siginfo = 1; +} + int main(int argc, char *argv[]) { @@ -65,12 +75,12 @@ main(int argc, char *argv[]) FTSENT *p; u_long clear, newflags, set; long val; - int Hflag, Lflag, Rflag, fflag, hflag, vflag; + int Hflag, Lflag, Rflag, fflag, hflag, vflag, xflag; int ch, fts_options, oct, rval; char *flags, *ep; - Hflag = Lflag = Rflag = fflag = hflag = vflag = 0; - while ((ch = getopt(argc, argv, "HLPRfhv")) != -1) + Hflag = Lflag = Rflag = fflag = hflag = vflag = xflag = 0; + while ((ch = getopt(argc, argv, "HLPRfhvx")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -95,6 +105,9 @@ main(int argc, char *argv[]) case 'v': vflag++; break; + case 'x': + xflag = 1; + break; case '?': default: usage(); @@ -105,6 +118,8 @@ main(int argc, char *argv[]) if (argc < 2) usage(); + (void)signal(SIGINFO, siginfo_handler); + if (Rflag) { if (hflag) errx(1, "the -R and -h options may not be " @@ -123,6 +138,8 @@ main(int argc, char *argv[]) } else { fts_options = FTS_LOGICAL; } + if (xflag) + fts_options |= FTS_XDEV; flags = *argv; if (*flags >= '0' && *flags <= '7') { @@ -183,13 +200,14 @@ main(int argc, char *argv[]) atflag) == -1 && !fflag) { warn("%s", p->fts_path); rval = 1; - } else if (vflag) { + } else if (vflag || siginfo) { (void)printf("%s", p->fts_path); - if (vflag > 1) + if (vflag > 1 || siginfo) (void)printf(": 0%lo -> 0%lo", (u_long)p->fts_statp->st_flags, newflags); (void)printf("\n"); + siginfo = 0; } } if (errno) @@ -201,6 +219,6 @@ static void usage(void) { (void)fprintf(stderr, - "usage: chflags [-fhv] [-R [-H | -L | -P]] flags file ...\n"); + "usage: chflags [-fhvx] [-R [-H | -L | -P]] flags file ...\n"); exit(1); } Modified: user/jeff/numa/bin/ps/ps.c ============================================================================== --- user/jeff/numa/bin/ps/ps.c Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/bin/ps/ps.c Fri Mar 9 05:55:53 2018 (r330685) @@ -194,10 +194,17 @@ main(int argc, char *argv[]) (void) setlocale(LC_ALL, ""); time(&now); /* Used by routines in print.c. */ + /* + * Compute default output line length before processing options. + * If COLUMNS is set, use it. Otherwise, if this is part of an + * interactive job (i.e. one associated with a terminal), use + * the terminal width. "Interactive" is determined by whether + * any of stdout, stderr, or stdin is a terminal. The intent + * is that "ps", "ps | more", and "ps | grep" all use the same + * default line length unless -w is specified. + */ if ((cols = getenv("COLUMNS")) != NULL && *cols != '\0') termwidth = atoi(cols); - else if (!isatty(STDOUT_FILENO)) - termwidth = UNLIMITED; else if ((ioctl(STDOUT_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDERR_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDIN_FILENO, TIOCGWINSZ, (char *)&ws) == -1) || Modified: user/jeff/numa/bin/stty/stty.1 ============================================================================== --- user/jeff/numa/bin/stty/stty.1 Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/bin/stty/stty.1 Fri Mar 9 05:55:53 2018 (r330685) @@ -32,7 +32,7 @@ .\" @(#)stty.1 8.4 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd October 5, 2016 +.Dd March 2, 2018 .Dt STTY 1 .Os .Sh NAME @@ -589,7 +589,8 @@ Same as the control character .Ex -std .Sh SEE ALSO .Xr resizewin 1 , -.Xr termios 4 +.Xr termios 4 , +.Xr pstat 8 .Sh STANDARDS The .Nm Modified: user/jeff/numa/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c ============================================================================== --- user/jeff/numa/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c Fri Mar 9 05:55:53 2018 (r330685) @@ -923,6 +923,7 @@ zpool_read_label(int fd, nvlist_t **config) free(label); *config = NULL; + errno = ENOENT; return (-1); } Modified: user/jeff/numa/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c ============================================================================== --- user/jeff/numa/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c Fri Mar 9 05:55:53 2018 (r330685) @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include Modified: user/jeff/numa/cddl/lib/libdtrace/io.d ============================================================================== --- user/jeff/numa/cddl/lib/libdtrace/io.d Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/cddl/lib/libdtrace/io.d Fri Mar 9 05:55:53 2018 (r330685) @@ -18,6 +18,8 @@ * * CDDL HEADER END * + * Portions Copyright 2018 Devin Teske dteske@freebsd.org + * * $FreeBSD$ */ /* @@ -32,6 +34,7 @@ typedef struct devinfo { int dev_major; /* major number */ int dev_minor; /* minor number */ int dev_instance; /* instance number */ + int dev_type; /* type of device */ string dev_name; /* name of device */ string dev_statname; /* name of device + instance/minor */ string dev_pathname; /* pathname of device */ @@ -42,12 +45,14 @@ translator devinfo_t < struct devstat *D > { dev_major = D->device_number; dev_minor = D->unit_number; dev_instance = 0; + dev_type = D->device_type; dev_name = stringof(D->device_name); dev_statname = stringof(D->device_name); dev_pathname = stringof(D->device_name); }; typedef struct bufinfo { + int b_cmd; /* I/O operation */ int b_flags; /* flags */ long b_bcount; /* number of bytes */ caddr_t b_addr; /* buffer address */ @@ -62,6 +67,7 @@ typedef struct bufinfo { #pragma D binding "1.0" translator translator bufinfo_t < struct bio *B > { + b_cmd = B->bio_cmd; b_flags = B->bio_flags; b_bcount = B->bio_bcount; b_addr = B->bio_data; @@ -105,3 +111,151 @@ inline int O_SYNC = 0x0080; #pragma D binding "1.1" O_SYNC inline int O_TRUNC = 0x0400; #pragma D binding "1.1" O_TRUNC + +/* + * The following inline constants can be used to examine bio_cmd of struct bio + * or a translated bufinfo_t. + */ +inline int BIO_READ = 0x01; +#pragma D binding "1.13" BIO_READ +inline int BIO_WRITE = 0x02; +#pragma D binding "1.13" BIO_WRITE +inline int BIO_DELETE = 0x03; +#pragma D binding "1.13" BIO_DELETE +inline int BIO_GETATTR = 0x04; +#pragma D binding "1.13" BIO_GETATTR +inline int BIO_FLUSH = 0x05; +#pragma D binding "1.13" BIO_FLUSH +inline int BIO_CMD0 = 0x06; +#pragma D binding "1.13" BIO_CMD0 +inline int BIO_CMD1 = 0x07; +#pragma D binding "1.13" BIO_CMD1 +inline int BIO_CMD2 = 0x08; +#pragma D binding "1.13" BIO_CMD2 +inline int BIO_ZONE = 0x09; +#pragma D binding "1.13" BIO_ZONE + +/* + * The following inline constants can be used to examine bio_flags of struct + * bio or a translated bufinfo_t. + */ +inline int BIO_ERROR = 0x01; +#pragma D binding "1.13" BIO_ERROR +inline int BIO_DONE = 0x02; +#pragma D binding "1.13" BIO_DONE +inline int BIO_ONQUEUE = 0x04; +#pragma D binding "1.13" BIO_ONQUEUE +inline int BIO_ORDERED = 0x08; +#pragma D binding "1.13" BIO_ORDERED +inline int BIO_UNMAPPED = 0x10; +#pragma D binding "1.13" BIO_UNMAPPED +inline int BIO_TRANSIENT_MAPPING = 0x20; +#pragma D binding "1.13" BIO_TRANSIENT_MAPPING +inline int BIO_VLIST = 0x40; +#pragma D binding "1.13" BIO_VLIST + +/* + * The following inline constants can be used to examine device_type of struct + * devstat or a translated devinfo_t. + */ +inline int DEVSTAT_TYPE_DIRECT = 0x000; +#pragma D binding "1.13" DEVSTAT_TYPE_DIRECT +inline int DEVSTAT_TYPE_SEQUENTIAL = 0x001; +#pragma D binding "1.13" DEVSTAT_TYPE_SEQUENTIAL +inline int DEVSTAT_TYPE_PRINTER = 0x002; +#pragma D binding "1.13" DEVSTAT_TYPE_PRINTER +inline int DEVSTAT_TYPE_PROCESSOR = 0x003; +#pragma D binding "1.13" DEVSTAT_TYPE_PROCESSOR +inline int DEVSTAT_TYPE_WORM = 0x004; +#pragma D binding "1.13" DEVSTAT_TYPE_WORM +inline int DEVSTAT_TYPE_CDROM = 0x005; +#pragma D binding "1.13" DEVSTAT_TYPE_CDROM +inline int DEVSTAT_TYPE_SCANNER = 0x006; +#pragma D binding "1.13" DEVSTAT_TYPE_SCANNER +inline int DEVSTAT_TYPE_OPTICAL = 0x007; +#pragma D binding "1.13" DEVSTAT_TYPE_OPTICAL +inline int DEVSTAT_TYPE_CHANGER = 0x008; +#pragma D binding "1.13" DEVSTAT_TYPE_CHANGER +inline int DEVSTAT_TYPE_COMM = 0x009; +#pragma D binding "1.13" DEVSTAT_TYPE_COMM +inline int DEVSTAT_TYPE_ASC0 = 0x00a; +#pragma D binding "1.13" DEVSTAT_TYPE_ASC0 +inline int DEVSTAT_TYPE_ASC1 = 0x00b; +#pragma D binding "1.13" DEVSTAT_TYPE_ASC1 +inline int DEVSTAT_TYPE_STORARRAY = 0x00c; +#pragma D binding "1.13" DEVSTAT_TYPE_STORARRAY +inline int DEVSTAT_TYPE_ENCLOSURE = 0x00d; +#pragma D binding "1.13" DEVSTAT_TYPE_ENCLOSURE +inline int DEVSTAT_TYPE_FLOPPY = 0x00e; +#pragma D binding "1.13" DEVSTAT_TYPE_FLOPPY +inline int DEVSTAT_TYPE_MASK = 0x00f; +#pragma D binding "1.13" DEVSTAT_TYPE_MASK +inline int DEVSTAT_TYPE_IF_SCSI = 0x010; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_SCSI +inline int DEVSTAT_TYPE_IF_IDE = 0x020; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_IDE +inline int DEVSTAT_TYPE_IF_OTHER = 0x030; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_OTHER +inline int DEVSTAT_TYPE_IF_MASK = 0x0f0; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_MASK +inline int DEVSTAT_TYPE_PASS = 0x100; +#pragma D binding "1.13" DEVSTAT_TYPE_PASS + +#pragma D binding "1.13" device_type_string +inline string device_type_string[int type] = + type == DEVSTAT_TYPE_DIRECT ? "DIRECT" : + type == DEVSTAT_TYPE_SEQUENTIAL ? "SEQUENTIAL" : + type == DEVSTAT_TYPE_PRINTER ? "PRINTER" : + type == DEVSTAT_TYPE_PROCESSOR ? "PROCESSOR" : + type == DEVSTAT_TYPE_WORM ? "WORM" : + type == DEVSTAT_TYPE_CDROM ? "CDROM" : + type == DEVSTAT_TYPE_SCANNER ? "SCANNER" : + type == DEVSTAT_TYPE_OPTICAL ? "OPTICAL" : + type == DEVSTAT_TYPE_CHANGER ? "CHANGER" : + type == DEVSTAT_TYPE_COMM ? "COMM" : + type == DEVSTAT_TYPE_ASC0 ? "ASC0" : + type == DEVSTAT_TYPE_ASC1 ? "ASC1" : + type == DEVSTAT_TYPE_STORARRAY ? "STORARRAY" : + type == DEVSTAT_TYPE_ENCLOSURE ? "ENCLOSURE" : + type == DEVSTAT_TYPE_FLOPPY ? "FLOPPY" : + strjoin("UNKNOWN(", strjoin(lltostr(type), ")")); + +#pragma D binding "1.13" device_type +inline string device_type[int type] = + device_type_string[type & DEVSTAT_TYPE_MASK]; + +#pragma D binding "1.13" device_if_string +inline string device_if_string[int type] = + type == 0 ? "ACCESS" : + type == DEVSTAT_TYPE_IF_SCSI ? "SCSI" : + type == DEVSTAT_TYPE_IF_IDE ? "IDE" : + type == DEVSTAT_TYPE_IF_OTHER ? "OTHER" : + strjoin("UNKNOWN(", strjoin(lltostr(type), ")")); + +#pragma D binding "1.13" device_if +inline string device_if[int type] = + device_if_string[type & DEVSTAT_TYPE_IF_MASK]; + +#pragma D binding "1.13" bio_cmd_string +inline string bio_cmd_string[int cmd] = + cmd == BIO_READ ? "READ" : + cmd == BIO_WRITE ? "WRITE" : + cmd == BIO_DELETE ? "DELETE" : + cmd == BIO_GETATTR ? "GETATTR" : + cmd == BIO_FLUSH ? "FLUSH" : + cmd == BIO_CMD0 ? "CMD0" : + cmd == BIO_CMD1 ? "CMD1" : + cmd == BIO_CMD2 ? "CMD2" : + cmd == BIO_ZONE ? "ZONE" : + strjoin("UNKNOWN(", strjoin(lltostr(cmd), ")")); + +#pragma D binding "1.13" bio_flag_string +inline string bio_flag_string[int flag] = + flag == BIO_ERROR ? "ERROR" : + flag == BIO_DONE ? "DONE" : + flag == BIO_ONQUEUE ? "ONQUEUE" : + flag == BIO_ORDERED ? "ORDERED" : + flag == BIO_UNMAPPED ? "UNMAPPED" : + flag == BIO_TRANSIENT_MAPPING ? "TRANSIENT_MAPPING" : + flag == BIO_VLIST ? "VLIST" : + ""; Modified: user/jeff/numa/cddl/lib/libdtrace/signal.d ============================================================================== --- user/jeff/numa/cddl/lib/libdtrace/signal.d Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/cddl/lib/libdtrace/signal.d Fri Mar 9 05:55:53 2018 (r330685) @@ -20,6 +20,7 @@ * CDDL HEADER END * * Portions Copyright 2008 John Birrell jb@freebsd.org + * Portions Copyright 2018 Devin Teske dteske@freebsd.org * * $FreeBSD$ */ @@ -86,7 +87,48 @@ inline int SIGUSR1 = 30; #pragma D binding "1.0" SIGUSR1 inline int SIGUSR2 = 31; #pragma D binding "1.0" SIGUSR2 +inline int SIGTHR = 32; +#pragma D binding "1.13" SIGTHR +inline int SIGLIBRT = 33; +#pragma D binding "1.13" SIGLIBRT +#pragma D binding "1.13" signal_string +inline string signal_string[int signal] = + signal == SIGHUP ? "SIGHUP" : + signal == SIGINT ? "SIGINT" : + signal == SIGQUIT ? "SIGQUIT" : + signal == SIGILL ? "SIGILL": + signal == SIGTRAP ? "SIGTRAP" : + signal == SIGABRT ? "SIGABRT" : + signal == SIGEMT ? "SIGEMT" : + signal == SIGFPE ? "SIGFPE" : + signal == SIGKILL ? "SIGKILL" : + signal == SIGBUS ? "SIGBUS" : + signal == SIGSEGV ? "SIGSEGV" : + signal == SIGSYS ? "SIGSYS" : + signal == SIGPIPE ? "SIGPIPE" : + signal == SIGALRM ? "SIGALRM" : + signal == SIGTERM ? "SIGTERM" : + signal == SIGURG ? "SIGURG" : + signal == SIGSTOP ? "SIGSTOP" : + signal == SIGTSTP ? "SIGTSTP" : + signal == SIGCONT ? "SIGCONT" : + signal == SIGCHLD ? "SIGCHLD" : + signal == SIGTTIN ? "SIGTTIN" : + signal == SIGTTOU ? "SIGTTOU" : + signal == SIGIO ? "SIGIO" : + signal == SIGXCPU ? "SIGXCPU" : + signal == SIGXFSZ ? "SIGXFSZ" : + signal == SIGVTALRM ? "SIGVTALRM" : + signal == SIGPROF ? "SIGPROF" : + signal == SIGWINCH ? "SIGWINCH" : + signal == SIGINFO ? "SIGINFO" : + signal == SIGUSR1 ? "SIGUSR1" : + signal == SIGUSR2 ? "SIGUSR2" : + signal == SIGTHR ? "SIGTHR" : + signal == SIGLIBRT ? "SIGLIBRT" : + "UNKNOWN"; + inline int CLD_EXITED = 1; #pragma D binding "1.0" CLD_EXITED inline int CLD_KILLED = 2; @@ -99,3 +141,13 @@ inline int CLD_STOPPED = 5; #pragma D binding "1.0" CLD_STOPPED inline int CLD_CONTINUED = 6; #pragma D binding "1.0" CLD_CONTINUED + +#pragma D binding "1.13" child_signal_string +inline string child_signal_string[int child_signal] = + child_signal == CLD_EXITED ? "child exited" : + child_signal == CLD_KILLED ? "child terminated abnormally" : + child_signal == CLD_DUMPED ? "child core dumped" : + child_signal == CLD_TRAPPED ? "traced child trapped" : + child_signal == CLD_STOPPED ? "child stopped" : + child_signal == CLD_CONTINUED ? "stopped child continued" : + strjoin("unknown SIGCHLD code (", strjoin(lltostr(child_signal), ")")); Modified: user/jeff/numa/cddl/usr.sbin/Makefile ============================================================================== --- user/jeff/numa/cddl/usr.sbin/Makefile Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/cddl/usr.sbin/Makefile Fri Mar 9 05:55:53 2018 (r330685) @@ -3,6 +3,7 @@ .include SUBDIR= ${_dtrace} \ + ${_dwatch} \ ${_lockstat} \ ${_plockstat} \ ${_zdb} \ @@ -23,6 +24,7 @@ _zfsd= zfsd .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat _plockstat= plockstat .endif @@ -30,15 +32,18 @@ _plockstat= plockstat .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ ${MACHINE_CPUARCH} == "riscv" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat .endif .if ${MACHINE_CPUARCH} == "mips" _dtrace= dtrace +_dwatch= dwatch .endif .if ${MACHINE_CPUARCH} == "powerpc" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat .endif Modified: user/jeff/numa/contrib/bmake/ChangeLog ============================================================================== --- user/jeff/numa/contrib/bmake/ChangeLog Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/contrib/bmake/ChangeLog Fri Mar 9 05:55:53 2018 (r330685) @@ -1,3 +1,44 @@ +2018-02-22 Simon J. Gerraty + + * VERSION: 20180222 + Merge with NetBSD make, pick up + o parse.c: avoid calling sysconf for every call to loadfile + +2018-02-18 Simon J. Gerraty + + * VERSION: 20180218 + Merge with NetBSD make, pick up + o var.c: Var_Set handle NULL value anytime. + +2018-02-12 Simon J. Gerraty + + * VERSION: 20180212 + Merge with NetBSD make, pick up + o parse.c: do not treat .info as warning with -W + +2017-12-07 Simon J. Gerraty + + * VERSION: 20171207 + Merge with NetBSD make, pick up + o var.c: Var_Append use Var_Set if var not previously set + so that VAR_CMD is handled correctly. + Add a suitable unit-test. + +2017-11-26 Simon J. Gerraty + + * VERSION (_MAKE_VERSION): 20171126 + + * aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__ + since AC_TRY_COMPILE puts input inside main() + which upsets modern compilers. + +2017-11-18 Simon J. Gerraty + + * VERSION: 20171118 + Merge with NetBSD make, pick up + o var.c: do not append to variable set on command line + add unit-test to catch this. + 2017-10-28 Simon J. Gerraty * VERSION: 20171028 Modified: user/jeff/numa/contrib/bmake/Makefile.config.in ============================================================================== --- user/jeff/numa/contrib/bmake/Makefile.config.in Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/contrib/bmake/Makefile.config.in Fri Mar 9 05:55:53 2018 (r330685) @@ -15,7 +15,7 @@ LDFLAGS= @LDFLAGS@ LIBOBJS= @LIBOBJS@ LDADD= @LIBS@ USE_META= @use_meta@ -FILEMON_H= @filemon_h@ +FILEMON_H?= @filemon_h@ BMAKE_PATH_MAX?= @bmake_path_max@ # used if MAXPATHLEN not defined CPPFLAGS+= -DBMAKE_PATH_MAX=${BMAKE_PATH_MAX} Modified: user/jeff/numa/contrib/bmake/VERSION ============================================================================== --- user/jeff/numa/contrib/bmake/VERSION Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/contrib/bmake/VERSION Fri Mar 9 05:55:53 2018 (r330685) @@ -1,2 +1,2 @@ # keep this compatible with sh and make -_MAKE_VERSION=20171028 +_MAKE_VERSION=20180222 Modified: user/jeff/numa/contrib/bmake/aclocal.m4 ============================================================================== --- user/jeff/numa/contrib/bmake/aclocal.m4 Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/contrib/bmake/aclocal.m4 Fri Mar 9 05:55:53 2018 (r330685) @@ -1,5 +1,5 @@ dnl RCSid: -dnl $Id: aclocal.m4,v 1.5 2003/03/06 21:21:30 sjg Exp $ +dnl $Id: aclocal.m4,v 1.6 2017/11/26 22:39:20 sjg Exp $ dnl dnl @@ -55,16 +55,21 @@ dnl AC_DEFUN(AC_C___ATTRIBUTE__, [ AC_MSG_CHECKING(for __attribute__) AC_CACHE_VAL(ac_cv___attribute__, [ -AC_TRY_COMPILE([ +AC_LINK_IFELSE([ #include -], -[ + static void foo(void) __attribute__ ((noreturn)); static void foo(void) { exit(1); +} + +int +main(int argc, char **argv) +{ + foo(); } ], ac_cv___attribute__=yes, Modified: user/jeff/numa/contrib/bmake/bmake.cat1 ============================================================================== --- user/jeff/numa/contrib/bmake/bmake.cat1 Fri Mar 9 05:47:48 2018 (r330684) +++ user/jeff/numa/contrib/bmake/bmake.cat1 Fri Mar 9 05:55:53 2018 (r330685) @@ -1,73 +1,73 @@ -BMAKE(1) NetBSD General Commands Manual BMAKE(1) +BMAKE(1) FreeBSD General Commands Manual BMAKE(1) -NNAAMMEE - bbmmaakkee -- maintain program dependencies +NAME + bmake -- maintain program dependencies -SSYYNNOOPPSSIISS - bbmmaakkee [--BBeeiikkNNnnqqrrssttWWwwXX] [--CC _d_i_r_e_c_t_o_r_y] [--DD _v_a_r_i_a_b_l_e] [--dd _f_l_a_g_s] - [--ff _m_a_k_e_f_i_l_e] [--II _d_i_r_e_c_t_o_r_y] [--JJ _p_r_i_v_a_t_e] [--jj _m_a_x___j_o_b_s] - [--mm _d_i_r_e_c_t_o_r_y] [--TT _f_i_l_e] [--VV _v_a_r_i_a_b_l_e] [--vv _v_a_r_i_a_b_l_e] - [_v_a_r_i_a_b_l_e_=_v_a_l_u_e] [_t_a_r_g_e_t _._._.] +SYNOPSIS + bmake [-BeikNnqrstWwX] [-C directory] [-D variable] [-d flags] + [-f makefile] [-I directory] [-J private] [-j max_jobs] + [-m directory] [-T file] [-V variable] [-v variable] + [variable=value] [target ...] -DDEESSCCRRIIPPTTIIOONN - bbmmaakkee is a program designed to simplify the maintenance of other pro- +DESCRIPTION + bmake is a program designed to simplify the maintenance of other pro- grams. Its input is a list of specifications as to the files upon which - programs and other files depend. If no --ff _m_a_k_e_f_i_l_e makefile option is - given, bbmmaakkee will try to open `_m_a_k_e_f_i_l_e' then `_M_a_k_e_f_i_l_e' in order to find - the specifications. If the file `_._d_e_p_e_n_d' exists, it is read (see + programs and other files depend. If no -f makefile makefile option is + given, bmake will try to open `makefile' then `Makefile' in order to find + the specifications. If the file `.depend' exists, it is read (see mkdep(1)). This manual page is intended as a reference document only. For a more - thorough description of bbmmaakkee and makefiles, please refer to _P_M_a_k_e _- _A - _T_u_t_o_r_i_a_l. + thorough description of bmake and makefiles, please refer to PMake - A + Tutorial. - bbmmaakkee will prepend the contents of the _M_A_K_E_F_L_A_G_S environment variable to + bmake will prepend the contents of the MAKEFLAGS environment variable to the command line arguments before parsing them. The options are as follows: - --BB Try to be backwards compatible by executing a single shell per + -B Try to be backwards compatible by executing a single shell per command and by executing the commands to make the sources of a dependency line in sequence. - --CC _d_i_r_e_c_t_o_r_y - Change to _d_i_r_e_c_t_o_r_y before reading the makefiles or doing any- - thing else. If multiple --CC options are specified, each is inter- - preted relative to the previous one: --CC _/ --CC _e_t_c is equivalent to - --CC _/_e_t_c. + -C directory + Change to directory before reading the makefiles or doing any- + thing else. If multiple -C options are specified, each is inter- + preted relative to the previous one: -C / -C etc is equivalent to + -C /etc. - --DD _v_a_r_i_a_b_l_e - Define _v_a_r_i_a_b_l_e to be 1, in the global context. + -D variable + Define variable to be 1, in the global context. - --dd _[_-_]_f_l_a_g_s - Turn on debugging, and specify which portions of bbmmaakkee are to + -d [-]flags + Turn on debugging, and specify which portions of bmake are to print debugging information. Unless the flags are preceded by - `-' they are added to the _M_A_K_E_F_L_A_G_S environment variable and will + `-' they are added to the MAKEFLAGS environment variable and will be processed by any child make processes. By default, debugging information is printed to standard error, but this can be changed - using the _F debugging flag. The debugging output is always + using the F debugging flag. The debugging output is always unbuffered; in addition, if debugging is enabled but debugging output is not directed to standard output, then the standard out- - put is line buffered. _F_l_a_g_s is one or more of the following: + put is line buffered. Flags is one or more of the following: - _A Print all possible debugging information; equivalent to + A Print all possible debugging information; equivalent to specifying all of the debugging flags. - _a Print debugging information about archive searching and + a Print debugging information about archive searching and caching. - _C Print debugging information about current working direc- + C Print debugging information about current working direc- tory. - _c Print debugging information about conditional evaluation. + c Print debugging information about conditional evaluation. - _d Print debugging information about directory searching and + d Print debugging information about directory searching and caching. - _e Print debugging information about failed commands and + e Print debugging information about failed commands and targets. - _F[++]_f_i_l_e_n_a_m_e + F[+]filename Specify where debugging output is written. This must be the last flag, because it consumes the remainder of the argument. If the character immediately after the `F' @@ -80,80 +80,80 @@ DDEESSCCRRIIPPTTIIOONN named file. If the file name ends `.%d' then the `%d' is replaced by the pid. - _f Print debugging information about loop evaluation. + f Print debugging information about loop evaluation. - _g_1 Print the input graph before making anything. + g1 Print the input graph before making anything. - _g_2 Print the input graph after making everything, or before + g2 Print the input graph after making everything, or before exiting on error. - _g_3 Print the input graph before exiting on error. + g3 Print the input graph before exiting on error. - _j Print debugging information about running multiple + j Print debugging information about running multiple shells. - _l Print commands in Makefiles regardless of whether or not + l Print commands in Makefiles regardless of whether or not they are prefixed by `@' or other "quiet" flags. Also known as "loud" behavior. - _M Print debugging information about "meta" mode decisions + M Print debugging information about "meta" mode decisions about targets. - _m Print debugging information about making targets, includ- + m Print debugging information about making targets, includ- ing modification dates. - _n Don't delete the temporary command scripts created when + n Don't delete the temporary command scripts created when running commands. These temporary scripts are created in the directory referred to by the TMPDIR environment vari- - able, or in _/_t_m_p if TMPDIR is unset or set to the empty + able, or in /tmp if TMPDIR is unset or set to the empty string. The temporary scripts are created by mkstemp(3), - and have names of the form _m_a_k_e_X_X_X_X_X_X. _N_O_T_E: This can - create many files in TMPDIR or _/_t_m_p, so use with care. + and have names of the form makeXXXXXX. NOTE: This can + create many files in TMPDIR or /tmp, so use with care. - _p Print debugging information about makefile parsing. + p Print debugging information about makefile parsing. - _s Print debugging information about suffix-transformation + s Print debugging information about suffix-transformation rules. - _t Print debugging information about target list mainte- + t Print debugging information about target list mainte- nance. - _V Force the --VV option to print raw values of variables, + V Force the -V option to print raw values of variables, overriding the default behavior set via - _._M_A_K_E_._E_X_P_A_N_D___V_A_R_I_A_B_L_E_S. + .MAKE.EXPAND_VARIABLES. - _v Print debugging information about variable assignment. + v Print debugging information about variable assignment. - _x Run shell commands with --xx so the actual commands are + x Run shell commands with -x so the actual commands are printed as they are executed. - --ee Specify that environment variables override macro assignments + -e Specify that environment variables override macro assignments within makefiles. - --ff _m_a_k_e_f_i_l_e - Specify a makefile to read instead of the default `_m_a_k_e_f_i_l_e'. If - _m_a_k_e_f_i_l_e is `--', standard input is read. Multiple makefiles may + -f makefile + Specify a makefile to read instead of the default `makefile'. If + makefile is `-', standard input is read. Multiple makefiles may be specified, and are read in the order specified. - --II _d_i_r_e_c_t_o_r_y + -I directory Specify a directory in which to search for makefiles and included makefiles. The system makefile directory (or directories, see - the --mm option) is automatically included as part of this list. + the -m option) is automatically included as part of this list. - --ii Ignore non-zero exit of shell commands in the makefile. Equiva- - lent to specifying `--' before each command line in the makefile. + -i Ignore non-zero exit of shell commands in the makefile. Equiva- + lent to specifying `-' before each command line in the makefile. - --JJ _p_r_i_v_a_t_e - This option should _n_o_t be specified by the user. + -J private + This option should not be specified by the user. - When the _j option is in use in a recursive build, this option is + When the j option is in use in a recursive build, this option is passed by a make to child makes to allow all the make processes in the build to cooperate to avoid overloading the system. - --jj _m_a_x___j_o_b_s - Specify the maximum number of jobs that bbmmaakkee may have running at - any one time. The value is saved in _._M_A_K_E_._J_O_B_S. Turns compati- - bility mode off, unless the _B flag is also specified. When com- + -j max_jobs + Specify the maximum number of jobs that bmake may have running at + any one time. The value is saved in .MAKE.JOBS. Turns compati- + bility mode off, unless the B flag is also specified. When com- patibility mode is off, all commands associated with a target are executed in a single shell invocation as opposed to the tradi- tional one shell invocation per line. This can break traditional @@ -162,90 +162,90 @@ DDEESSCCRRIIPPTTIIOONN It is more efficient to correct the scripts rather than turn backwards compatibility on. - --kk Continue processing after errors are encountered, but only on + -k Continue processing after errors are encountered, but only on those targets that do not depend on the target whose creation caused the error. - --mm _d_i_r_e_c_t_o_r_y + -m directory Specify a directory in which to search for sys.mk and makefiles - included via the <_f_i_l_e>-style include statement. The --mm option + included via the <file>-style include statement. The -m option can be used multiple times to form a search path. This path will override the default system include path: /usr/share/mk. Fur- thermore the system include path will be appended to the search - path used for "_f_i_l_e"-style include statements (see the --II + path used for "file"-style include statements (see the -I option). - If a file or directory name in the --mm argument (or the + If a file or directory name in the -m argument (or the MAKESYSPATH environment variable) starts with the string ".../" *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Fri Mar 9 16:33:49 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 46645F3743C for ; Fri, 9 Mar 2018 16:33:49 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E9EE27FC0F; Fri, 9 Mar 2018 16:33:48 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E3C1B21936; Fri, 9 Mar 2018 16:33:48 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w29GXmBv076350; Fri, 9 Mar 2018 16:33:48 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w29GXlj2076331; Fri, 9 Mar 2018 16:33:47 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803091633.w29GXlj2076331@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 9 Mar 2018 16:33:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330697 - in user/markj/vm-playground: . bin/chflags bin/ps bin/stty cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib/libzpool/common cddl/lib/libdtrace cddl/usr.... X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in user/markj/vm-playground: . bin/chflags bin/ps bin/stty cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib/libzpool/common cddl/lib/libdtrace cddl/usr.sbin cddl/usr.sbin/dwatch... X-SVN-Commit-Revision: 330697 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 16:33:49 -0000 Author: markj Date: Fri Mar 9 16:33:45 2018 New Revision: 330697 URL: https://svnweb.freebsd.org/changeset/base/330697 Log: Merge from user/jeff/numa at r330685. Added: user/markj/vm-playground/cddl/usr.sbin/dwatch/ - copied from r330696, user/jeff/numa/cddl/usr.sbin/dwatch/ user/markj/vm-playground/contrib/bmake/mk/ldorder.mk - copied unchanged from r330696, user/jeff/numa/contrib/bmake/mk/ldorder.mk user/markj/vm-playground/contrib/ntp/sntp/m4/ntp_af_unspec.m4 - copied unchanged from r330696, user/jeff/numa/contrib/ntp/sntp/m4/ntp_af_unspec.m4 user/markj/vm-playground/contrib/ntp/sntp/tests/testconf.yml - copied unchanged from r330696, user/jeff/numa/contrib/ntp/sntp/tests/testconf.yml user/markj/vm-playground/share/man/man4/fdt_pinctrl.4 - copied unchanged from r330696, user/jeff/numa/share/man/man4/fdt_pinctrl.4 user/markj/vm-playground/share/man/man4/imcsmb.4 - copied unchanged from r330696, user/jeff/numa/share/man/man4/imcsmb.4 user/markj/vm-playground/share/man/man4/mlx5io.4 - copied unchanged from r330696, user/jeff/numa/share/man/man4/mlx5io.4 user/markj/vm-playground/share/man/man9/fdt_pinctrl.9 - copied unchanged from r330696, user/jeff/numa/share/man/man9/fdt_pinctrl.9 user/markj/vm-playground/stand/defaults/ - copied from r330696, user/jeff/numa/stand/defaults/ user/markj/vm-playground/stand/lua/core.lua.8 - copied unchanged from r330696, user/jeff/numa/stand/lua/core.lua.8 user/markj/vm-playground/stand/lua/menu.lua.8 - copied unchanged from r330696, user/jeff/numa/stand/lua/menu.lua.8 user/markj/vm-playground/stand/powerpc/ofw/elf_freebsd.c - copied unchanged from r330696, user/jeff/numa/stand/powerpc/ofw/elf_freebsd.c user/markj/vm-playground/stand/powerpc/ofw/main.c - copied unchanged from r330696, user/jeff/numa/stand/powerpc/ofw/main.c user/markj/vm-playground/stand/powerpc/ofw/ppc64_elf_freebsd.c - copied unchanged from r330696, user/jeff/numa/stand/powerpc/ofw/ppc64_elf_freebsd.c user/markj/vm-playground/sys/arm/conf/GENERIC-MMCCAM - copied unchanged from r330696, user/jeff/numa/sys/arm/conf/GENERIC-MMCCAM user/markj/vm-playground/sys/arm/freescale/imx/imx_spi.c - copied unchanged from r330696, user/jeff/numa/sys/arm/freescale/imx/imx_spi.c user/markj/vm-playground/sys/arm64/rockchip/ - copied from r330696, user/jeff/numa/sys/arm64/rockchip/ user/markj/vm-playground/sys/dev/imcsmb/ - copied from r330696, user/jeff/numa/sys/dev/imcsmb/ user/markj/vm-playground/sys/dev/mlx5/cmd.h - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/cmd.h user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_vsc.c - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/mlx5_core/mlx5_vsc.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c user/markj/vm-playground/sys/dev/mlx5/mlx5io.h - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/mlx5io.h user/markj/vm-playground/sys/dev/mlx5/port.h - copied unchanged from r330696, user/jeff/numa/sys/dev/mlx5/port.h user/markj/vm-playground/sys/dev/pci/pci_host_generic_acpi.c - copied unchanged from r330696, user/jeff/numa/sys/dev/pci/pci_host_generic_acpi.c user/markj/vm-playground/sys/modules/i2c/controllers/imcsmb/ - copied from r330696, user/jeff/numa/sys/modules/i2c/controllers/imcsmb/ user/markj/vm-playground/sys/modules/i2c/ds1672/ - copied from r330696, user/jeff/numa/sys/modules/i2c/ds1672/ user/markj/vm-playground/sys/modules/i2c/rtc8583/ - copied from r330696, user/jeff/numa/sys/modules/i2c/rtc8583/ user/markj/vm-playground/sys/modules/imx/imx_spi/ - copied from r330696, user/jeff/numa/sys/modules/imx/imx_spi/ user/markj/vm-playground/sys/powerpc/powernv/opal_i2c.c - copied unchanged from r330696, user/jeff/numa/sys/powerpc/powernv/opal_i2c.c user/markj/vm-playground/sys/powerpc/powernv/opal_i2cm.c - copied unchanged from r330696, user/jeff/numa/sys/powerpc/powernv/opal_i2cm.c user/markj/vm-playground/sys/powerpc/powernv/powernv_centaur.c - copied unchanged from r330696, user/jeff/numa/sys/powerpc/powernv/powernv_centaur.c user/markj/vm-playground/sys/powerpc/powernv/powernv_xscom.c - copied unchanged from r330696, user/jeff/numa/sys/powerpc/powernv/powernv_xscom.c user/markj/vm-playground/tools/build/options/WITHOUT_KERNEL_RETPOLINE - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITHOUT_KERNEL_RETPOLINE user/markj/vm-playground/tools/build/options/WITHOUT_LOADER_OFW - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITHOUT_LOADER_OFW user/markj/vm-playground/tools/build/options/WITHOUT_LOADER_UBOOT - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITHOUT_LOADER_UBOOT user/markj/vm-playground/tools/build/options/WITHOUT_MLX5TOOL - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITHOUT_MLX5TOOL user/markj/vm-playground/tools/build/options/WITH_BSD_GREP_FASTMATCH - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITH_BSD_GREP_FASTMATCH user/markj/vm-playground/tools/build/options/WITH_KERNEL_RETPOLINE - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITH_KERNEL_RETPOLINE user/markj/vm-playground/tools/build/options/WITH_LOADER_OFW - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITH_LOADER_OFW user/markj/vm-playground/tools/build/options/WITH_LOADER_UBOOT - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITH_LOADER_UBOOT user/markj/vm-playground/tools/build/options/WITH_MLX5TOOL - copied unchanged from r330696, user/jeff/numa/tools/build/options/WITH_MLX5TOOL user/markj/vm-playground/usr.bin/seq/tests/ - copied from r330696, user/jeff/numa/usr.bin/seq/tests/ user/markj/vm-playground/usr.sbin/mlx5tool/ - copied from r330696, user/jeff/numa/usr.sbin/mlx5tool/ Deleted: user/markj/vm-playground/share/dtrace/watch_execve user/markj/vm-playground/share/dtrace/watch_kill user/markj/vm-playground/share/dtrace/watch_vop_remove user/markj/vm-playground/stand/Makefile.arm user/markj/vm-playground/stand/Makefile.arm64 user/markj/vm-playground/stand/Makefile.i386 user/markj/vm-playground/stand/Makefile.mips user/markj/vm-playground/stand/Makefile.powerpc user/markj/vm-playground/stand/Makefile.sparc64 user/markj/vm-playground/stand/arm/loader/loader.conf user/markj/vm-playground/stand/forth/loader.conf user/markj/vm-playground/stand/forth/loader.conf.5 user/markj/vm-playground/stand/mips/uboot/loader.conf user/markj/vm-playground/stand/ofw/common/ user/markj/vm-playground/stand/ofw/libofw/elf_freebsd.c user/markj/vm-playground/stand/ofw/libofw/ppc64_elf_freebsd.c user/markj/vm-playground/sys/modules/i2c/ofw_iicbus/ Modified: user/markj/vm-playground/MAINTAINERS (contents, props changed) user/markj/vm-playground/Makefile user/markj/vm-playground/Makefile.inc1 user/markj/vm-playground/ObsoleteFiles.inc user/markj/vm-playground/README.md user/markj/vm-playground/bin/chflags/chflags.1 user/markj/vm-playground/bin/chflags/chflags.c user/markj/vm-playground/bin/ps/ps.c user/markj/vm-playground/bin/stty/stty.1 user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c user/markj/vm-playground/cddl/lib/libdtrace/io.d user/markj/vm-playground/cddl/lib/libdtrace/signal.d user/markj/vm-playground/cddl/usr.sbin/Makefile user/markj/vm-playground/contrib/bmake/ChangeLog user/markj/vm-playground/contrib/bmake/Makefile.config.in user/markj/vm-playground/contrib/bmake/VERSION user/markj/vm-playground/contrib/bmake/aclocal.m4 user/markj/vm-playground/contrib/bmake/bmake.cat1 user/markj/vm-playground/contrib/bmake/configure user/markj/vm-playground/contrib/bmake/configure.in user/markj/vm-playground/contrib/bmake/job.c user/markj/vm-playground/contrib/bmake/make.h user/markj/vm-playground/contrib/bmake/meta.c user/markj/vm-playground/contrib/bmake/mk/ChangeLog user/markj/vm-playground/contrib/bmake/mk/FILES user/markj/vm-playground/contrib/bmake/mk/auto.obj.mk user/markj/vm-playground/contrib/bmake/mk/dpadd.mk user/markj/vm-playground/contrib/bmake/mk/final.mk user/markj/vm-playground/contrib/bmake/mk/gendirdeps.mk user/markj/vm-playground/contrib/bmake/mk/install-mk user/markj/vm-playground/contrib/bmake/mk/lib.mk user/markj/vm-playground/contrib/bmake/mk/own.mk user/markj/vm-playground/contrib/bmake/mk/prog.mk user/markj/vm-playground/contrib/bmake/mk/sys.mk user/markj/vm-playground/contrib/bmake/mk/sys.vars.mk user/markj/vm-playground/contrib/bmake/os.sh user/markj/vm-playground/contrib/bmake/parse.c user/markj/vm-playground/contrib/bmake/stresep.c user/markj/vm-playground/contrib/bmake/unit-tests/varcmd.exp user/markj/vm-playground/contrib/bmake/unit-tests/varcmd.mk user/markj/vm-playground/contrib/bmake/var.c user/markj/vm-playground/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h user/markj/vm-playground/contrib/llvm/include/llvm/MC/MCAsmMacro.h user/markj/vm-playground/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h user/markj/vm-playground/contrib/llvm/lib/Analysis/ScalarEvolution.cpp user/markj/vm-playground/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp user/markj/vm-playground/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp user/markj/vm-playground/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp user/markj/vm-playground/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp user/markj/vm-playground/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp user/markj/vm-playground/contrib/llvm/lib/Target/X86/X86.td user/markj/vm-playground/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp user/markj/vm-playground/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp user/markj/vm-playground/contrib/llvm/lib/Transforms/Scalar/LICM.cpp user/markj/vm-playground/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp user/markj/vm-playground/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp user/markj/vm-playground/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td user/markj/vm-playground/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp user/markj/vm-playground/contrib/llvm/tools/clang/lib/Basic/Version.cpp user/markj/vm-playground/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp user/markj/vm-playground/contrib/llvm/tools/lld/ELF/Driver.cpp user/markj/vm-playground/contrib/llvm/tools/lld/ELF/Options.td user/markj/vm-playground/contrib/netbsd-tests/kernel/t_sysv.c user/markj/vm-playground/contrib/ntp/ChangeLog user/markj/vm-playground/contrib/ntp/Makefile.am user/markj/vm-playground/contrib/ntp/Makefile.in user/markj/vm-playground/contrib/ntp/NEWS user/markj/vm-playground/contrib/ntp/aclocal.m4 user/markj/vm-playground/contrib/ntp/adjtimed/Makefile.in user/markj/vm-playground/contrib/ntp/clockstuff/Makefile.in user/markj/vm-playground/contrib/ntp/configure user/markj/vm-playground/contrib/ntp/configure.ac user/markj/vm-playground/contrib/ntp/html/access.html user/markj/vm-playground/contrib/ntp/html/accopt.html user/markj/vm-playground/contrib/ntp/html/authentic.html user/markj/vm-playground/contrib/ntp/html/drivers/driver18.html user/markj/vm-playground/contrib/ntp/html/drivers/driver40-ja.html user/markj/vm-playground/contrib/ntp/html/drivers/driver40.html user/markj/vm-playground/contrib/ntp/html/keygen.html user/markj/vm-playground/contrib/ntp/html/miscopt.html user/markj/vm-playground/contrib/ntp/html/monopt.html user/markj/vm-playground/contrib/ntp/html/ntpq.html user/markj/vm-playground/contrib/ntp/include/Makefile.in user/markj/vm-playground/contrib/ntp/include/isc/Makefile.in user/markj/vm-playground/contrib/ntp/include/ntp.h user/markj/vm-playground/contrib/ntp/include/ntp_calendar.h user/markj/vm-playground/contrib/ntp/include/ntp_config.h user/markj/vm-playground/contrib/ntp/include/ntp_fp.h user/markj/vm-playground/contrib/ntp/include/ntp_keyacc.h user/markj/vm-playground/contrib/ntp/include/ntp_request.h user/markj/vm-playground/contrib/ntp/include/ntp_stdlib.h user/markj/vm-playground/contrib/ntp/include/ntpd.h user/markj/vm-playground/contrib/ntp/include/recvbuff.h user/markj/vm-playground/contrib/ntp/include/ssl_applink.c user/markj/vm-playground/contrib/ntp/kernel/Makefile.in user/markj/vm-playground/contrib/ntp/kernel/sys/Makefile.in user/markj/vm-playground/contrib/ntp/libntp/Makefile.in user/markj/vm-playground/contrib/ntp/libntp/a_md5encrypt.c user/markj/vm-playground/contrib/ntp/libntp/adjtime.c user/markj/vm-playground/contrib/ntp/libntp/authkeys.c user/markj/vm-playground/contrib/ntp/libntp/authreadkeys.c user/markj/vm-playground/contrib/ntp/libntp/libssl_compat.c user/markj/vm-playground/contrib/ntp/libntp/ntp_calendar.c user/markj/vm-playground/contrib/ntp/libntp/ssl_init.c user/markj/vm-playground/contrib/ntp/libntp/statestr.c user/markj/vm-playground/contrib/ntp/libntp/systime.c user/markj/vm-playground/contrib/ntp/libntp/work_thread.c user/markj/vm-playground/contrib/ntp/libparse/Makefile.in user/markj/vm-playground/contrib/ntp/ntpd/Makefile.in user/markj/vm-playground/contrib/ntp/ntpd/complete.conf.in user/markj/vm-playground/contrib/ntp/ntpd/invoke-ntp.conf.texi user/markj/vm-playground/contrib/ntp/ntpd/invoke-ntp.keys.texi user/markj/vm-playground/contrib/ntp/ntpd/invoke-ntpd.texi user/markj/vm-playground/contrib/ntp/ntpd/keyword-gen-utd user/markj/vm-playground/contrib/ntp/ntpd/keyword-gen.c user/markj/vm-playground/contrib/ntp/ntpd/ntp.conf.5man user/markj/vm-playground/contrib/ntp/ntpd/ntp.conf.5mdoc user/markj/vm-playground/contrib/ntp/ntpd/ntp.conf.def user/markj/vm-playground/contrib/ntp/ntpd/ntp.conf.html user/markj/vm-playground/contrib/ntp/ntpd/ntp.conf.man.in user/markj/vm-playground/contrib/ntp/ntpd/ntp.conf.mdoc.in user/markj/vm-playground/contrib/ntp/ntpd/ntp.keys.5man user/markj/vm-playground/contrib/ntp/ntpd/ntp.keys.5mdoc user/markj/vm-playground/contrib/ntp/ntpd/ntp.keys.def user/markj/vm-playground/contrib/ntp/ntpd/ntp.keys.html user/markj/vm-playground/contrib/ntp/ntpd/ntp.keys.man.in user/markj/vm-playground/contrib/ntp/ntpd/ntp.keys.mdoc.in user/markj/vm-playground/contrib/ntp/ntpd/ntp_config.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_control.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_crypto.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_io.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_keyword.h user/markj/vm-playground/contrib/ntp/ntpd/ntp_leapsec.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_parser.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_parser.h user/markj/vm-playground/contrib/ntp/ntpd/ntp_peer.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_proto.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_refclock.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_request.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_restrict.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_scanner.c user/markj/vm-playground/contrib/ntp/ntpd/ntp_util.c user/markj/vm-playground/contrib/ntp/ntpd/ntpd-opts.c user/markj/vm-playground/contrib/ntp/ntpd/ntpd-opts.h user/markj/vm-playground/contrib/ntp/ntpd/ntpd.1ntpdman user/markj/vm-playground/contrib/ntp/ntpd/ntpd.1ntpdmdoc user/markj/vm-playground/contrib/ntp/ntpd/ntpd.c user/markj/vm-playground/contrib/ntp/ntpd/ntpd.html user/markj/vm-playground/contrib/ntp/ntpd/ntpd.man.in user/markj/vm-playground/contrib/ntp/ntpd/ntpd.mdoc.in user/markj/vm-playground/contrib/ntp/ntpd/ntpsim.c user/markj/vm-playground/contrib/ntp/ntpd/refclock_gpsdjson.c user/markj/vm-playground/contrib/ntp/ntpd/refclock_jjy.c user/markj/vm-playground/contrib/ntp/ntpd/refclock_palisade.c user/markj/vm-playground/contrib/ntp/ntpd/refclock_parse.c user/markj/vm-playground/contrib/ntp/ntpdate/Makefile.in user/markj/vm-playground/contrib/ntp/ntpdc/Makefile.in user/markj/vm-playground/contrib/ntp/ntpdc/invoke-ntpdc.texi user/markj/vm-playground/contrib/ntp/ntpdc/layout.std user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc-opts.c user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc-opts.h user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc.1ntpdcman user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc.c user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc.html user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc.man.in user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc.mdoc.in user/markj/vm-playground/contrib/ntp/ntpdc/ntpdc_ops.c user/markj/vm-playground/contrib/ntp/ntpq/Makefile.am user/markj/vm-playground/contrib/ntp/ntpq/Makefile.in user/markj/vm-playground/contrib/ntp/ntpq/invoke-ntpq.texi user/markj/vm-playground/contrib/ntp/ntpq/ntpq-opts.c user/markj/vm-playground/contrib/ntp/ntpq/ntpq-opts.def user/markj/vm-playground/contrib/ntp/ntpq/ntpq-opts.h user/markj/vm-playground/contrib/ntp/ntpq/ntpq-subs.c user/markj/vm-playground/contrib/ntp/ntpq/ntpq.1ntpqman user/markj/vm-playground/contrib/ntp/ntpq/ntpq.1ntpqmdoc user/markj/vm-playground/contrib/ntp/ntpq/ntpq.c user/markj/vm-playground/contrib/ntp/ntpq/ntpq.html user/markj/vm-playground/contrib/ntp/ntpq/ntpq.man.in user/markj/vm-playground/contrib/ntp/ntpq/ntpq.mdoc.in user/markj/vm-playground/contrib/ntp/ntpq/ntpq.texi user/markj/vm-playground/contrib/ntp/ntpsnmpd/Makefile.in user/markj/vm-playground/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi user/markj/vm-playground/contrib/ntp/ntpsnmpd/netsnmp_daemonize.c user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd.html user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in user/markj/vm-playground/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in user/markj/vm-playground/contrib/ntp/packageinfo.sh user/markj/vm-playground/contrib/ntp/parseutil/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/build/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/build/UpdatePoint user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in user/markj/vm-playground/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi user/markj/vm-playground/contrib/ntp/scripts/invoke-plot_summary.texi user/markj/vm-playground/contrib/ntp/scripts/invoke-summary.texi user/markj/vm-playground/contrib/ntp/scripts/lib/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/ntp-wait-opts user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/ntp-wait.html user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in user/markj/vm-playground/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/ntpsweep-opts user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/ntpsweep.html user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in user/markj/vm-playground/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in user/markj/vm-playground/contrib/ntp/scripts/ntptrace/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi user/markj/vm-playground/contrib/ntp/scripts/ntptrace/ntptrace-opts user/markj/vm-playground/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman user/markj/vm-playground/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc user/markj/vm-playground/contrib/ntp/scripts/ntptrace/ntptrace.html user/markj/vm-playground/contrib/ntp/scripts/ntptrace/ntptrace.man.in user/markj/vm-playground/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in user/markj/vm-playground/contrib/ntp/scripts/plot_summary-opts user/markj/vm-playground/contrib/ntp/scripts/plot_summary.1plot_summaryman user/markj/vm-playground/contrib/ntp/scripts/plot_summary.1plot_summarymdoc user/markj/vm-playground/contrib/ntp/scripts/plot_summary.html user/markj/vm-playground/contrib/ntp/scripts/plot_summary.man.in user/markj/vm-playground/contrib/ntp/scripts/plot_summary.mdoc.in user/markj/vm-playground/contrib/ntp/scripts/summary-opts user/markj/vm-playground/contrib/ntp/scripts/summary.1summaryman user/markj/vm-playground/contrib/ntp/scripts/summary.1summarymdoc user/markj/vm-playground/contrib/ntp/scripts/summary.html user/markj/vm-playground/contrib/ntp/scripts/summary.man.in user/markj/vm-playground/contrib/ntp/scripts/summary.mdoc.in user/markj/vm-playground/contrib/ntp/scripts/update-leap/Makefile.in user/markj/vm-playground/contrib/ntp/scripts/update-leap/invoke-update-leap.texi user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap-opts user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap.1update-leapman user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap.html user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap.in user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap.man.in user/markj/vm-playground/contrib/ntp/scripts/update-leap/update-leap.mdoc.in user/markj/vm-playground/contrib/ntp/sntp/Makefile.in user/markj/vm-playground/contrib/ntp/sntp/check-libntp.mf user/markj/vm-playground/contrib/ntp/sntp/configure user/markj/vm-playground/contrib/ntp/sntp/crypto.c user/markj/vm-playground/contrib/ntp/sntp/crypto.h user/markj/vm-playground/contrib/ntp/sntp/harden/linux user/markj/vm-playground/contrib/ntp/sntp/include/version.def user/markj/vm-playground/contrib/ntp/sntp/include/version.texi user/markj/vm-playground/contrib/ntp/sntp/invoke-sntp.texi user/markj/vm-playground/contrib/ntp/sntp/m4/ntp_harden.m4 user/markj/vm-playground/contrib/ntp/sntp/m4/ntp_libevent.m4 user/markj/vm-playground/contrib/ntp/sntp/m4/ntp_openssl.m4 user/markj/vm-playground/contrib/ntp/sntp/m4/version.m4 user/markj/vm-playground/contrib/ntp/sntp/main.c user/markj/vm-playground/contrib/ntp/sntp/networking.c user/markj/vm-playground/contrib/ntp/sntp/sntp-opts.c user/markj/vm-playground/contrib/ntp/sntp/sntp-opts.def user/markj/vm-playground/contrib/ntp/sntp/sntp-opts.h user/markj/vm-playground/contrib/ntp/sntp/sntp.1sntpman user/markj/vm-playground/contrib/ntp/sntp/sntp.1sntpmdoc user/markj/vm-playground/contrib/ntp/sntp/sntp.html user/markj/vm-playground/contrib/ntp/sntp/sntp.man.in user/markj/vm-playground/contrib/ntp/sntp/sntp.mdoc.in user/markj/vm-playground/contrib/ntp/sntp/tests/Makefile.am user/markj/vm-playground/contrib/ntp/sntp/tests/Makefile.in user/markj/vm-playground/contrib/ntp/sntp/tests/crypto.c user/markj/vm-playground/contrib/ntp/sntp/tests/keyFile.c user/markj/vm-playground/contrib/ntp/sntp/tests/packetHandling.c user/markj/vm-playground/contrib/ntp/sntp/tests/packetProcessing.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-crypto.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-keyFile.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-kodDatabase.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-kodFile.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-networking.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-packetHandling.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-packetProcessing.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-t-log.c user/markj/vm-playground/contrib/ntp/sntp/tests/run-utilities.c user/markj/vm-playground/contrib/ntp/sntp/unity/auto/generate_test_runner.rb user/markj/vm-playground/contrib/ntp/sntp/utilities.c user/markj/vm-playground/contrib/ntp/sntp/version.c user/markj/vm-playground/contrib/ntp/util/Makefile.in user/markj/vm-playground/contrib/ntp/util/invoke-ntp-keygen.texi user/markj/vm-playground/contrib/ntp/util/ntp-keygen-opts.c user/markj/vm-playground/contrib/ntp/util/ntp-keygen-opts.def user/markj/vm-playground/contrib/ntp/util/ntp-keygen-opts.h user/markj/vm-playground/contrib/ntp/util/ntp-keygen.1ntp-keygenman user/markj/vm-playground/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc user/markj/vm-playground/contrib/ntp/util/ntp-keygen.html user/markj/vm-playground/contrib/ntp/util/ntp-keygen.man.in user/markj/vm-playground/contrib/ntp/util/ntp-keygen.mdoc.in user/markj/vm-playground/contrib/sendmail/include/sm/os/sm_os_freebsd.h user/markj/vm-playground/etc/devd.conf user/markj/vm-playground/etc/mtree/BSD.include.dist user/markj/vm-playground/etc/mtree/BSD.tests.dist user/markj/vm-playground/etc/mtree/BSD.usr.dist user/markj/vm-playground/etc/rc.d/jail user/markj/vm-playground/etc/rc.d/pf user/markj/vm-playground/gnu/usr.bin/binutils/ld/Makefile user/markj/vm-playground/include/Makefile user/markj/vm-playground/include/ttyent.h user/markj/vm-playground/lib/clang/freebsd_cc_version.h user/markj/vm-playground/lib/clang/include/clang/Basic/Version.inc user/markj/vm-playground/lib/clang/include/lld/Common/Version.inc user/markj/vm-playground/lib/clang/include/llvm/Support/VCSRevision.h user/markj/vm-playground/lib/libc/arm/Symbol.map user/markj/vm-playground/lib/libc/gen/arc4random.c user/markj/vm-playground/lib/libc/gen/getttyent.3 user/markj/vm-playground/lib/libc/gen/getttyent.c user/markj/vm-playground/lib/libc/gen/posix_spawn.3 user/markj/vm-playground/lib/libc/gen/semctl.c user/markj/vm-playground/lib/libc/mips/Symbol.map user/markj/vm-playground/lib/libc/riscv/Symbol.map user/markj/vm-playground/lib/libc/rpc/des_crypt.3 user/markj/vm-playground/lib/libc/softfloat/Symbol.map user/markj/vm-playground/lib/libc/sys/msgctl.2 user/markj/vm-playground/lib/libc/sys/msgget.2 user/markj/vm-playground/lib/libc/sys/semctl.2 user/markj/vm-playground/lib/libc/sys/semget.2 user/markj/vm-playground/lib/libc/sys/shmget.2 user/markj/vm-playground/lib/libcasper/libcasper/libcasper.3 user/markj/vm-playground/lib/libcasper/services/cap_dns/cap_dns.3 user/markj/vm-playground/lib/libcasper/services/cap_grp/cap_grp.3 user/markj/vm-playground/lib/libcasper/services/cap_random/cap_random.3 user/markj/vm-playground/lib/libcasper/services/cap_syslog/cap_syslog.3 user/markj/vm-playground/lib/libefivar/efi-osdep.h user/markj/vm-playground/lib/libefivar/efivar-dp-format.c user/markj/vm-playground/lib/libefivar/efivar-dp-parse.c user/markj/vm-playground/lib/libefivar/efivar-dp-xlate.c user/markj/vm-playground/lib/libefivar/efivar-dp.h user/markj/vm-playground/lib/libefivar/efivar.c user/markj/vm-playground/lib/libefivar/efivar.h user/markj/vm-playground/lib/libefivar/uefi-dplib.h user/markj/vm-playground/lib/libefivar/uefi-dputil.c user/markj/vm-playground/lib/libufs/sblock.c user/markj/vm-playground/lib/libutil/flopen.3 user/markj/vm-playground/lib/libvmmapi/vmmapi.c user/markj/vm-playground/lib/libvmmapi/vmmapi.h user/markj/vm-playground/libexec/getty/getty.8 user/markj/vm-playground/libexec/getty/gettytab.5 user/markj/vm-playground/libexec/getty/main.c user/markj/vm-playground/libexec/getty/ttys.5 user/markj/vm-playground/libexec/rpc.sprayd/Makefile user/markj/vm-playground/libexec/rpc.sprayd/sprayd.c user/markj/vm-playground/libexec/rtld-elf/aarch64/rtld_start.S user/markj/vm-playground/release/Makefile.vm user/markj/vm-playground/sbin/dhclient/dhclient.c user/markj/vm-playground/sbin/geom/class/part/gpart.8 user/markj/vm-playground/sbin/init/init.c user/markj/vm-playground/sbin/ipfw/tables.c user/markj/vm-playground/sbin/route/route.c user/markj/vm-playground/share/dtrace/Makefile user/markj/vm-playground/share/man/man4/Makefile user/markj/vm-playground/share/man/man4/dtrace_lockstat.4 user/markj/vm-playground/share/man/man4/isp.4 user/markj/vm-playground/share/man/man4/psm.4 user/markj/vm-playground/share/man/man5/periodic.conf.5 user/markj/vm-playground/share/man/man5/src.conf.5 user/markj/vm-playground/share/man/man8/diskless.8 user/markj/vm-playground/share/man/man9/Makefile user/markj/vm-playground/share/man/man9/fpu_kern.9 user/markj/vm-playground/share/man/man9/g_bio.9 user/markj/vm-playground/share/man/man9/sleep.9 user/markj/vm-playground/share/man/man9/style.lua.9 user/markj/vm-playground/share/man/man9/sysctl.9 user/markj/vm-playground/share/misc/committers-src.dot user/markj/vm-playground/share/mk/atf.test.mk user/markj/vm-playground/share/mk/src.opts.mk user/markj/vm-playground/share/mk/src.sys.env.mk user/markj/vm-playground/share/mk/src.sys.obj.mk user/markj/vm-playground/share/mk/sys.mk user/markj/vm-playground/stand/Makefile user/markj/vm-playground/stand/Makefile.amd64 user/markj/vm-playground/stand/arm/Makefile user/markj/vm-playground/stand/common/metadata.c user/markj/vm-playground/stand/defs.mk user/markj/vm-playground/stand/efi/Makefile user/markj/vm-playground/stand/ficl/Makefile user/markj/vm-playground/stand/forth/Makefile user/markj/vm-playground/stand/i386/Makefile user/markj/vm-playground/stand/liblua/lstd.c user/markj/vm-playground/stand/liblua/lstd.h user/markj/vm-playground/stand/liblua/lutils.c user/markj/vm-playground/stand/libsa/cd9660.c user/markj/vm-playground/stand/libsa/net.c user/markj/vm-playground/stand/libsa/nullfs.c user/markj/vm-playground/stand/libsa/stand.h user/markj/vm-playground/stand/libsa/tftp.c user/markj/vm-playground/stand/libsa/ufs.c user/markj/vm-playground/stand/lua/Makefile user/markj/vm-playground/stand/lua/cli.lua user/markj/vm-playground/stand/lua/color.lua user/markj/vm-playground/stand/lua/config.lua user/markj/vm-playground/stand/lua/core.lua user/markj/vm-playground/stand/lua/drawer.lua user/markj/vm-playground/stand/lua/loader.lua user/markj/vm-playground/stand/lua/menu.lua user/markj/vm-playground/stand/lua/password.lua user/markj/vm-playground/stand/lua/screen.lua user/markj/vm-playground/stand/mips/Makefile user/markj/vm-playground/stand/ofw/libofw/Makefile user/markj/vm-playground/stand/ofw/libofw/libofw.h user/markj/vm-playground/stand/powerpc/Makefile user/markj/vm-playground/stand/powerpc/ofw/Makefile user/markj/vm-playground/stand/powerpc/ofw/conf.c user/markj/vm-playground/stand/sparc64/Makefile user/markj/vm-playground/stand/uboot/Makefile user/markj/vm-playground/sys/amd64/acpica/acpi_machdep.c user/markj/vm-playground/sys/amd64/amd64/db_interface.c user/markj/vm-playground/sys/amd64/amd64/db_trace.c user/markj/vm-playground/sys/amd64/amd64/gdb_machdep.c user/markj/vm-playground/sys/amd64/amd64/initcpu.c user/markj/vm-playground/sys/amd64/amd64/mpboot.S user/markj/vm-playground/sys/amd64/amd64/pmap.c user/markj/vm-playground/sys/amd64/conf/GENERIC user/markj/vm-playground/sys/amd64/conf/NOTES user/markj/vm-playground/sys/amd64/include/cpu.h user/markj/vm-playground/sys/amd64/include/gdb_machdep.h user/markj/vm-playground/sys/amd64/include/vmm.h user/markj/vm-playground/sys/amd64/include/vmm_dev.h user/markj/vm-playground/sys/amd64/include/vmm_instruction_emul.h user/markj/vm-playground/sys/amd64/linux/linux.h user/markj/vm-playground/sys/amd64/linux/linux_dummy.c user/markj/vm-playground/sys/amd64/vmm/amd/amdvi_priv.h user/markj/vm-playground/sys/amd64/vmm/amd/ivrs_drv.c user/markj/vm-playground/sys/amd64/vmm/intel/vmx.c user/markj/vm-playground/sys/amd64/vmm/vmm_dev.c user/markj/vm-playground/sys/amd64/vmm/vmm_instruction_emul.c user/markj/vm-playground/sys/arm/allwinner/aw_mmc.c user/markj/vm-playground/sys/arm/allwinner/aw_syscon.c user/markj/vm-playground/sys/arm/allwinner/aw_usbphy.c user/markj/vm-playground/sys/arm/allwinner/axp81x.c user/markj/vm-playground/sys/arm/allwinner/if_awg.c user/markj/vm-playground/sys/arm/arm/gic.c user/markj/vm-playground/sys/arm/arm/identcpu-v6.c user/markj/vm-playground/sys/arm/arm/machdep.c user/markj/vm-playground/sys/arm/arm/machdep_boot.c user/markj/vm-playground/sys/arm/arm/pmap-v4.c user/markj/vm-playground/sys/arm/arm/pmap-v6.c user/markj/vm-playground/sys/arm/broadcom/bcm2835/bcm2835_intr.c user/markj/vm-playground/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c user/markj/vm-playground/sys/arm/broadcom/bcm2835/bcm2835_systimer.c user/markj/vm-playground/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c user/markj/vm-playground/sys/arm/conf/DOCKSTAR user/markj/vm-playground/sys/arm/conf/DREAMPLUG-1001 user/markj/vm-playground/sys/arm/conf/RK3188 user/markj/vm-playground/sys/arm/freescale/imx/files.imx5 user/markj/vm-playground/sys/arm/freescale/imx/files.imx6 user/markj/vm-playground/sys/arm/freescale/imx/imx51_ccm.c user/markj/vm-playground/sys/arm/freescale/imx/imx6_ccm.c user/markj/vm-playground/sys/arm/freescale/imx/imx6_ccmreg.h user/markj/vm-playground/sys/arm/freescale/imx/imx6_usbphy.c user/markj/vm-playground/sys/arm/freescale/imx/imx_ccmvar.h user/markj/vm-playground/sys/arm/freescale/imx/imx_gpio.c user/markj/vm-playground/sys/arm/include/gdb_machdep.h user/markj/vm-playground/sys/arm/nvidia/tegra_sdhci.c user/markj/vm-playground/sys/arm64/arm64/exception.S user/markj/vm-playground/sys/arm64/arm64/gic_v3_acpi.c user/markj/vm-playground/sys/arm64/arm64/gicv3_its.c user/markj/vm-playground/sys/arm64/arm64/mp_machdep.c user/markj/vm-playground/sys/arm64/arm64/nexus.c user/markj/vm-playground/sys/arm64/arm64/pmap.c user/markj/vm-playground/sys/arm64/conf/GENERIC user/markj/vm-playground/sys/arm64/include/intr.h user/markj/vm-playground/sys/arm64/include/param.h user/markj/vm-playground/sys/cddl/compat/opensolaris/sys/assfail.h user/markj/vm-playground/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c user/markj/vm-playground/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c user/markj/vm-playground/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c user/markj/vm-playground/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h user/markj/vm-playground/sys/cddl/dev/fbt/x86/fbt_isa.c user/markj/vm-playground/sys/compat/cloudabi/cloudabi_fd.c user/markj/vm-playground/sys/compat/cloudabi/cloudabi_file.c user/markj/vm-playground/sys/compat/freebsd32/freebsd32_ipc.h user/markj/vm-playground/sys/compat/freebsd32/freebsd32_syscalls.c user/markj/vm-playground/sys/compat/freebsd32/freebsd32_sysent.c user/markj/vm-playground/sys/compat/freebsd32/syscalls.master user/markj/vm-playground/sys/compat/linux/linux_emul.c user/markj/vm-playground/sys/compat/linux/linux_emul.h user/markj/vm-playground/sys/compat/linux/linux_ipc.c user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/bitops.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/compiler.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/delay.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/if_ether.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/io.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/kernel.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/ktime.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/lockdep.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/module.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/moduleparam.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/printk.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/slab.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/timer.h user/markj/vm-playground/sys/compat/linuxkpi/common/include/linux/wait.h user/markj/vm-playground/sys/compat/linuxkpi/common/src/linux_compat.c user/markj/vm-playground/sys/compat/linuxkpi/common/src/linux_schedule.c user/markj/vm-playground/sys/compat/linuxkpi/common/src/linux_slab.c user/markj/vm-playground/sys/compat/linuxkpi/common/src/linux_work.c user/markj/vm-playground/sys/conf/files user/markj/vm-playground/sys/conf/files.amd64 user/markj/vm-playground/sys/conf/files.arm64 user/markj/vm-playground/sys/conf/files.i386 user/markj/vm-playground/sys/conf/files.powerpc user/markj/vm-playground/sys/conf/kern.mk user/markj/vm-playground/sys/conf/kern.opts.mk user/markj/vm-playground/sys/conf/kern.pre.mk user/markj/vm-playground/sys/conf/ldscript.amd64 user/markj/vm-playground/sys/conf/options user/markj/vm-playground/sys/conf/options.arm64 user/markj/vm-playground/sys/contrib/dev/acpica/include/actbl2.h user/markj/vm-playground/sys/contrib/zstd/programs/fileio.c user/markj/vm-playground/sys/ddb/db_script.c user/markj/vm-playground/sys/dev/acpica/acpi.c user/markj/vm-playground/sys/dev/acpica/acpi_resource.c user/markj/vm-playground/sys/dev/asmc/asmcvar.h user/markj/vm-playground/sys/dev/atkbdc/psm.c user/markj/vm-playground/sys/dev/bktr/bktr_tuner.c user/markj/vm-playground/sys/dev/cxgbe/adapter.h user/markj/vm-playground/sys/dev/cxgbe/crypto/t4_crypto.c user/markj/vm-playground/sys/dev/cxgbe/iw_cxgbe/provider.c user/markj/vm-playground/sys/dev/cxgbe/offload.h user/markj/vm-playground/sys/dev/cxgbe/t4_main.c user/markj/vm-playground/sys/dev/efidev/efirt.c (contents, props changed) user/markj/vm-playground/sys/dev/extres/clk/clk.h user/markj/vm-playground/sys/dev/flash/mx25l.c user/markj/vm-playground/sys/dev/gpio/chvgpio.c user/markj/vm-playground/sys/dev/gpio/chvgpio_reg.h user/markj/vm-playground/sys/dev/ichiic/ig4_acpi.c user/markj/vm-playground/sys/dev/ichiic/ig4_iic.c user/markj/vm-playground/sys/dev/ichiic/ig4_pci.c user/markj/vm-playground/sys/dev/ichiic/ig4_reg.h user/markj/vm-playground/sys/dev/ichiic/ig4_var.h user/markj/vm-playground/sys/dev/iicbus/ds1307.c user/markj/vm-playground/sys/dev/iicbus/ds13rtc.c user/markj/vm-playground/sys/dev/iicbus/ds1672.c user/markj/vm-playground/sys/dev/iicbus/ds3231.c user/markj/vm-playground/sys/dev/iicbus/isl12xx.c user/markj/vm-playground/sys/dev/iicbus/nxprtc.c user/markj/vm-playground/sys/dev/iicbus/rtc8583.c user/markj/vm-playground/sys/dev/iicbus/s35390a.c user/markj/vm-playground/sys/dev/isp/isp.c user/markj/vm-playground/sys/dev/isp/isp_pci.c user/markj/vm-playground/sys/dev/isp/ispmbox.h user/markj/vm-playground/sys/dev/isp/ispvar.h user/markj/vm-playground/sys/dev/ispfw/asm_2400.h user/markj/vm-playground/sys/dev/ispfw/asm_2500.h user/markj/vm-playground/sys/dev/iwi/if_iwi.c user/markj/vm-playground/sys/dev/mlx4/mlx4_core/mlx4.h user/markj/vm-playground/sys/dev/mlx4/mlx4_ib/mlx4_ib.h user/markj/vm-playground/sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c user/markj/vm-playground/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c user/markj/vm-playground/sys/dev/mlx5/cq.h user/markj/vm-playground/sys/dev/mlx5/device.h user/markj/vm-playground/sys/dev/mlx5/driver.h user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_cmd.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_core.h user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_cq.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_eq.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_fw.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_health.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_mad.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_main.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_mcg.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_mr.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_pd.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_port.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_qp.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_srq.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_transobj.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_uar.c user/markj/vm-playground/sys/dev/mlx5/mlx5_core/mlx5_vport.c user/markj/vm-playground/sys/dev/mlx5/mlx5_en/en.h user/markj/vm-playground/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c user/markj/vm-playground/sys/dev/mlx5/mlx5_en/mlx5_en_main.c user/markj/vm-playground/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c user/markj/vm-playground/sys/dev/mlx5/mlx5_en/mlx5_en_txrx.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib.h user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_ah.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_cq.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c user/markj/vm-playground/sys/dev/mlx5/mlx5_ifc.h user/markj/vm-playground/sys/dev/mlx5/qp.h user/markj/vm-playground/sys/dev/mlx5/srq.h user/markj/vm-playground/sys/dev/mmc/host/dwmmc.c user/markj/vm-playground/sys/dev/mmc/host/dwmmc_rockchip.c user/markj/vm-playground/sys/dev/mmc/host/dwmmc_var.h user/markj/vm-playground/sys/dev/mpr/mpr.c user/markj/vm-playground/sys/dev/mpr/mprvar.h user/markj/vm-playground/sys/dev/mps/mps.c user/markj/vm-playground/sys/dev/mps/mpsvar.h user/markj/vm-playground/sys/dev/mthca/mthca_provider.c user/markj/vm-playground/sys/dev/ofw/ofw_fdt.c user/markj/vm-playground/sys/dev/pci/pci_user.c user/markj/vm-playground/sys/dev/sdhci/sdhci_fdt.c user/markj/vm-playground/sys/dev/uart/uart_cpu_arm64.c user/markj/vm-playground/sys/dev/uart/uart_dev_pl011.c user/markj/vm-playground/sys/dev/usb/net/if_axge.c user/markj/vm-playground/sys/dev/usb/serial/uftdi.c user/markj/vm-playground/sys/dev/vt/hw/ofwfb/ofwfb.c user/markj/vm-playground/sys/dts/arm/rpi.dts user/markj/vm-playground/sys/dts/arm/rpi2.dts user/markj/vm-playground/sys/fs/fdescfs/fdesc_vnops.c user/markj/vm-playground/sys/fs/fuse/fuse_internal.c user/markj/vm-playground/sys/gdb/gdb_packet.c user/markj/vm-playground/sys/geom/geom_io.c user/markj/vm-playground/sys/geom/journal/g_journal_ufs.c user/markj/vm-playground/sys/geom/label/g_label_ufs.c user/markj/vm-playground/sys/geom/part/g_part_gpt.c user/markj/vm-playground/sys/i386/conf/NOTES user/markj/vm-playground/sys/i386/i386/pmap.c user/markj/vm-playground/sys/i386/ibcs2/ibcs2_ipc.c user/markj/vm-playground/sys/i386/include/gdb_machdep.h user/markj/vm-playground/sys/kern/init_sysent.c user/markj/vm-playground/sys/kern/kern_cpuset.c user/markj/vm-playground/sys/kern/kern_lock.c user/markj/vm-playground/sys/kern/kern_mutex.c user/markj/vm-playground/sys/kern/kern_proc.c user/markj/vm-playground/sys/kern/kern_rwlock.c user/markj/vm-playground/sys/kern/kern_shutdown.c user/markj/vm-playground/sys/kern/kern_sx.c user/markj/vm-playground/sys/kern/kern_synch.c user/markj/vm-playground/sys/kern/kern_umtx.c user/markj/vm-playground/sys/kern/sys_generic.c user/markj/vm-playground/sys/kern/syscalls.c user/markj/vm-playground/sys/kern/syscalls.master user/markj/vm-playground/sys/kern/sysv_msg.c user/markj/vm-playground/sys/kern/sysv_sem.c user/markj/vm-playground/sys/kern/vfs_bio.c user/markj/vm-playground/sys/libkern/iconv.c user/markj/vm-playground/sys/mips/include/gdb_machdep.h user/markj/vm-playground/sys/mips/mips/support.S user/markj/vm-playground/sys/modules/dtb/allwinner/Makefile user/markj/vm-playground/sys/modules/i2c/Makefile user/markj/vm-playground/sys/modules/i2c/controllers/Makefile user/markj/vm-playground/sys/modules/i2c/iicbus/Makefile user/markj/vm-playground/sys/modules/imx/Makefile user/markj/vm-playground/sys/modules/mlx5/Makefile user/markj/vm-playground/sys/modules/mlx5ib/Makefile user/markj/vm-playground/sys/net/ethernet.h user/markj/vm-playground/sys/net/iflib.c user/markj/vm-playground/sys/net/pfvar.h user/markj/vm-playground/sys/netinet/tcp.h user/markj/vm-playground/sys/netinet/tcp_fastopen.c user/markj/vm-playground/sys/netinet/tcp_fastopen.h user/markj/vm-playground/sys/netinet/tcp_input.c user/markj/vm-playground/sys/netinet/tcp_lro.c user/markj/vm-playground/sys/netinet/tcp_output.c user/markj/vm-playground/sys/netinet/tcp_seq.h user/markj/vm-playground/sys/netinet/tcp_subr.c user/markj/vm-playground/sys/netinet/tcp_syncache.c user/markj/vm-playground/sys/netinet/tcp_syncache.h user/markj/vm-playground/sys/netinet/tcp_usrreq.c user/markj/vm-playground/sys/netinet/tcp_var.h user/markj/vm-playground/sys/netpfil/pf/pf.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/agent.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/cm_msgs.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/core_priv.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_addr.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_agent.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_cache.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_cm.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_cma.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_cq.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_device.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_fmr_pool.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_iwcm.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_iwpm_msg.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_iwpm_util.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_mad.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_multicast.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_packer.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_roce_gid_mgmt.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_sa_query.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_smi.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_sysfs.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_ucm.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_ucma.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_ud_header.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_umem.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_umem_odp.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_umem_rbtree.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_user_mad.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_uverbs_main.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_uverbs_marshall.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/ib_verbs.c user/markj/vm-playground/sys/ofed/drivers/infiniband/core/iwcm.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/iwpm_util.h user/markj/vm-playground/sys/ofed/drivers/infiniband/core/mad_priv.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/mad_rmpp.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/opa_smi.h user/markj/vm-playground/sys/ofed/drivers/infiniband/core/sa.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/smi.h (contents, props changed) user/markj/vm-playground/sys/ofed/drivers/infiniband/core/uverbs.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib.h user/markj/vm-playground/sys/ofed/include/rdma/ib_addr.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_cache.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_cm.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_fmr_pool.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_hdrs.h user/markj/vm-playground/sys/ofed/include/rdma/ib_mad.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_marshall.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_pack.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_pma.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_sa.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_smi.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_umem.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/ib_umem_odp.h user/markj/vm-playground/sys/ofed/include/rdma/ib_verbs.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/iw_cm.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/iw_portmap.h user/markj/vm-playground/sys/ofed/include/rdma/opa_port_info.h user/markj/vm-playground/sys/ofed/include/rdma/opa_smi.h user/markj/vm-playground/sys/ofed/include/rdma/rdma_cm.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/rdma_cm_ib.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/rdma/rdma_vt.h user/markj/vm-playground/sys/ofed/include/rdma/rdmavt_cq.h user/markj/vm-playground/sys/ofed/include/rdma/rdmavt_mr.h user/markj/vm-playground/sys/ofed/include/rdma/rdmavt_qp.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/ib_user_cm.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/ib_user_mad.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/ib_user_sa.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/ib_user_verbs.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/mlx4-abi.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/mlx5-abi.h user/markj/vm-playground/sys/ofed/include/uapi/rdma/mthca-abi.h (contents, props changed) user/markj/vm-playground/sys/ofed/include/uapi/rdma/rdma_user_cm.h user/markj/vm-playground/sys/powerpc/aim/aim_machdep.c user/markj/vm-playground/sys/powerpc/aim/mmu_oea64.c user/markj/vm-playground/sys/powerpc/aim/moea64_native.c user/markj/vm-playground/sys/powerpc/aim/slb.c user/markj/vm-playground/sys/powerpc/aim/trap_subr64.S user/markj/vm-playground/sys/powerpc/booke/booke_machdep.c user/markj/vm-playground/sys/powerpc/booke/trap_subr.S user/markj/vm-playground/sys/powerpc/conf/GENERIC64 user/markj/vm-playground/sys/powerpc/conf/MPC85XXSPE user/markj/vm-playground/sys/powerpc/conf/QORIQ64 user/markj/vm-playground/sys/powerpc/include/gdb_machdep.h user/markj/vm-playground/sys/powerpc/include/platform.h user/markj/vm-playground/sys/powerpc/include/sr.h user/markj/vm-playground/sys/powerpc/include/vmparam.h user/markj/vm-playground/sys/powerpc/mpc85xx/platform_mpc85xx.c user/markj/vm-playground/sys/powerpc/ofw/ofw_machdep.c user/markj/vm-playground/sys/powerpc/ofw/ofw_real.c user/markj/vm-playground/sys/powerpc/powernv/opal.h user/markj/vm-playground/sys/powerpc/powernv/opal_pci.c user/markj/vm-playground/sys/powerpc/powernv/platform_powernv.c user/markj/vm-playground/sys/powerpc/powerpc/bus_machdep.c user/markj/vm-playground/sys/powerpc/powerpc/cpu.c user/markj/vm-playground/sys/powerpc/powerpc/genassym.c user/markj/vm-playground/sys/powerpc/powerpc/mem.c user/markj/vm-playground/sys/powerpc/powerpc/platform.c user/markj/vm-playground/sys/powerpc/powerpc/platform_if.m user/markj/vm-playground/sys/powerpc/powerpc/uma_machdep.c user/markj/vm-playground/sys/powerpc/ps3/if_glc.c user/markj/vm-playground/sys/powerpc/ps3/platform_ps3.c user/markj/vm-playground/sys/powerpc/ps3/ps3bus.c user/markj/vm-playground/sys/riscv/riscv/pmap.c user/markj/vm-playground/sys/security/mac_portacl/mac_portacl.c user/markj/vm-playground/sys/sparc64/include/gdb_machdep.h user/markj/vm-playground/sys/sys/bus.h user/markj/vm-playground/sys/sys/callout.h user/markj/vm-playground/sys/sys/dirent.h user/markj/vm-playground/sys/sys/domainset.h user/markj/vm-playground/sys/sys/efi.h user/markj/vm-playground/sys/sys/msg.h user/markj/vm-playground/sys/sys/param.h user/markj/vm-playground/sys/sys/sem.h user/markj/vm-playground/sys/sys/systm.h user/markj/vm-playground/sys/sys/time.h user/markj/vm-playground/sys/ufs/ffs/ffs_softdep.c user/markj/vm-playground/sys/ufs/ffs/ffs_subr.c user/markj/vm-playground/sys/ufs/ffs/ffs_vfsops.c user/markj/vm-playground/sys/vm/vm_domainset.c user/markj/vm-playground/sys/vm/vm_domainset.h user/markj/vm-playground/sys/vm/vm_object.c user/markj/vm-playground/sys/vm/vm_page.c user/markj/vm-playground/sys/vm/vm_page.h user/markj/vm-playground/sys/vm/vm_pageout.c user/markj/vm-playground/sys/vm/vm_pageout.h user/markj/vm-playground/sys/vm/vm_reserv.c user/markj/vm-playground/targets/pseudo/userland/Makefile.depend user/markj/vm-playground/tools/boot/lua-lint.sh user/markj/vm-playground/usr.bin/bmake/Makefile.config user/markj/vm-playground/usr.bin/bmake/Makefile.inc user/markj/vm-playground/usr.bin/bmake/config.h user/markj/vm-playground/usr.bin/calendar/calendars/calendar.judaic user/markj/vm-playground/usr.bin/cpuset/cpuset.1 user/markj/vm-playground/usr.bin/cpuset/cpuset.c user/markj/vm-playground/usr.bin/ipcrm/ipcrm.c user/markj/vm-playground/usr.bin/rctl/rctl.8 user/markj/vm-playground/usr.bin/seq/Makefile user/markj/vm-playground/usr.bin/seq/seq.c user/markj/vm-playground/usr.bin/svn/lib/libapr/apr.h user/markj/vm-playground/usr.sbin/Makefile user/markj/vm-playground/usr.sbin/ntp/config.h user/markj/vm-playground/usr.sbin/ntp/doc/ntp-keygen.8 user/markj/vm-playground/usr.sbin/ntp/doc/ntp.conf.5 user/markj/vm-playground/usr.sbin/ntp/doc/ntp.keys.5 user/markj/vm-playground/usr.sbin/ntp/doc/ntpd.8 user/markj/vm-playground/usr.sbin/ntp/doc/ntpdc.8 user/markj/vm-playground/usr.sbin/ntp/doc/ntpq.8 user/markj/vm-playground/usr.sbin/ntp/doc/sntp.8 user/markj/vm-playground/usr.sbin/ntp/ntp-keygen/Makefile user/markj/vm-playground/usr.sbin/ntp/ntptime/Makefile user/markj/vm-playground/usr.sbin/ntp/scripts/mkver user/markj/vm-playground/usr.sbin/pw/pw_user.c user/markj/vm-playground/usr.sbin/pw/tests/pw_useradd_test.sh user/markj/vm-playground/usr.sbin/rpcbind/rpcb_svc.c user/markj/vm-playground/usr.sbin/rpcbind/rpcb_svc_com.c user/markj/vm-playground/usr.sbin/spray/spray.c user/markj/vm-playground/usr.sbin/syslogd/syslogd.c Directory Properties: user/markj/vm-playground/ (props changed) user/markj/vm-playground/cddl/ (props changed) user/markj/vm-playground/cddl/contrib/opensolaris/ (props changed) user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzfs/ (props changed) user/markj/vm-playground/contrib/bmake/ (props changed) user/markj/vm-playground/contrib/compiler-rt/ (props changed) user/markj/vm-playground/contrib/libc++/ (props changed) user/markj/vm-playground/contrib/llvm/ (props changed) user/markj/vm-playground/contrib/llvm/tools/clang/ (props changed) user/markj/vm-playground/contrib/llvm/tools/lld/ (props changed) user/markj/vm-playground/contrib/llvm/tools/lldb/ (props changed) user/markj/vm-playground/contrib/netbsd-tests/ (props changed) user/markj/vm-playground/contrib/ntp/ (props changed) user/markj/vm-playground/contrib/sendmail/ (props changed) user/markj/vm-playground/gnu/usr.bin/binutils/ (props changed) user/markj/vm-playground/sys/cddl/contrib/opensolaris/ (props changed) user/markj/vm-playground/sys/contrib/dev/acpica/ (props changed) user/markj/vm-playground/sys/contrib/zstd/ (props changed) Modified: user/markj/vm-playground/MAINTAINERS ============================================================================== --- user/markj/vm-playground/MAINTAINERS Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/MAINTAINERS Fri Mar 9 16:33:45 2018 (r330697) @@ -86,6 +86,7 @@ sh(1) jilles Pre-commit review requested. This also share/mk imp, bapt, bdrewery, emaste, sjg Make is hard. share/mk/*.test.mk freebsd-testing,ngie (same list as share/mk too) Pre-commit review requested. stand/forth dteske Pre-commit review requested. +stand/lua kevans Pre-commit review requested sys/compat/linuxkpi hselasky If in doubt, ask. sys/dev/e1000 erj Pre-commit phabricator review requested. sys/dev/ixgbe erj Pre-commit phabricator review requested. @@ -107,3 +108,5 @@ autofs(5) trasz Pre-commit review recommended. iscsi(4) trasz Pre-commit review recommended. rctl(8) trasz Pre-commit review recommended. sys/dev/ofw nwhitehorn Pre-commit review recommended. +sys/arm/allwinner manu Pre-commit review requested +sys/arm64/rockchip manu Pre-commit review requested Modified: user/markj/vm-playground/Makefile ============================================================================== --- user/markj/vm-playground/Makefile Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/Makefile Fri Mar 9 16:33:45 2018 (r330697) @@ -195,11 +195,11 @@ PATH= /sbin:/bin:/usr/sbin:/usr/bin MAKEOBJDIRPREFIX?= /usr/obj _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} MK_AUTO_OBJ=no \ ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} __MAKE_CONF=${__MAKE_CONF} \ - SRCCONF=${SRCCONF} \ + SRCCONF=${SRCCONF} SRC_ENV_CONF= \ -f /dev/null -V MAKEOBJDIRPREFIX dummy .if !empty(_MAKEOBJDIRPREFIX) -.error MAKEOBJDIRPREFIX can only be set in environment, not as a global\ - (in make.conf(5) or src.conf(5)) or command-line variable. +.error MAKEOBJDIRPREFIX can only be set in environment or src-env.conf(5),\ + not as a global (in make.conf(5) or src.conf(5)) or command-line variable. .endif # We often need to use the tree's version of make to build it. Modified: user/markj/vm-playground/Makefile.inc1 ============================================================================== --- user/markj/vm-playground/Makefile.inc1 Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/Makefile.inc1 Fri Mar 9 16:33:45 2018 (r330697) @@ -56,7 +56,13 @@ LOCALBASE?= /usr/local # Cross toolchain changes must be in effect before bsd.compiler.mk # so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. .if defined(CROSS_TOOLCHAIN) +.if exists(${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk) .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" +.elif exists(${CROSS_TOOLCHAIN}) +.include "${CROSS_TOOLCHAIN}" +.else +.error CROSS_TOOLCHAIN ${CROSS_TOOLCHAIN} not found +.endif CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLCHAIN}" .endif .if defined(CROSS_TOOLCHAIN_PREFIX) Modified: user/markj/vm-playground/ObsoleteFiles.inc ============================================================================== --- user/markj/vm-playground/ObsoleteFiles.inc Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/ObsoleteFiles.inc Fri Mar 9 16:33:45 2018 (r330697) @@ -38,6 +38,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20180306: remove DTrace scripts made obsolete by dwatch(1) +OLD_FILES+=usr/share/dtrace/watch_execve +OLD_FILES+=usr/share/dtrace/watch_kill +OLD_FILES+=usr/share/dtrace/watch_vop_remove # 20180212: move devmatch OLD_FILES+=usr/sbin/devmatch # 20180211: remove usb.conf Modified: user/markj/vm-playground/README.md ============================================================================== --- user/markj/vm-playground/README.md Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/README.md Fri Mar 9 16:33:45 2018 (r330697) @@ -36,53 +36,53 @@ devices, not just those commonly used. Source Roadmap: --------------- ``` -bin System/user commands. +bin System/user commands. -cddl Various commands and libraries under the Common Development - and Distribution License. +cddl Various commands and libraries under the Common Development + and Distribution License. -contrib Packages contributed by 3rd parties. +contrib Packages contributed by 3rd parties. -crypto Cryptography stuff (see crypto/README). +crypto Cryptography stuff (see crypto/README). -etc Template files for /etc. +etc Template files for /etc. -gnu Various commands and libraries under the GNU Public License. - Please see gnu/COPYING* for more information. +gnu Various commands and libraries under the GNU Public License. + Please see gnu/COPYING* for more information. -include System include files. +include System include files. -kerberos5 Kerberos5 (Heimdal) package. +kerberos5 Kerberos5 (Heimdal) package. -lib System libraries. +lib System libraries. -libexec System daemons. +libexec System daemons. -release Release building Makefile & associated tools. +release Release building Makefile & associated tools. -rescue Build system for statically linked /rescue utilities. +rescue Build system for statically linked /rescue utilities. -sbin System commands. +sbin System commands. -secure Cryptographic libraries and commands. +secure Cryptographic libraries and commands. -share Shared resources. +share Shared resources. -stand Boot loader sources. +stand Boot loader sources. -sys Kernel sources. +sys Kernel sources. -tests Regression tests which can be run by Kyua. See tests/README - for additional information. +tests Regression tests which can be run by Kyua. See tests/README + for additional information. -tools Utilities for regression testing and miscellaneous tasks. +tools Utilities for regression testing and miscellaneous tasks. -usr.bin User commands. +usr.bin User commands. -usr.sbin System administration commands. +usr.sbin System administration commands. ``` For information on synchronizing your source tree with one or more of the FreeBSD Project's development branches, please see: - https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html + https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html Modified: user/markj/vm-playground/bin/chflags/chflags.1 ============================================================================== --- user/markj/vm-playground/bin/chflags/chflags.1 Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/bin/chflags/chflags.1 Fri Mar 9 16:33:45 2018 (r330697) @@ -32,7 +32,7 @@ .\" @(#)chflags.1 8.4 (Berkeley) 5/2/95 .\" $FreeBSD$ .\" -.Dd April 20, 2015 +.Dd March 6, 2018 .Dt CHFLAGS 1 .Os .Sh NAME @@ -40,7 +40,7 @@ .Nd change file flags .Sh SYNOPSIS .Nm -.Op Fl fhv +.Op Fl fhvx .Oo .Fl R .Op Fl H | Fl L | Fl P @@ -98,6 +98,8 @@ If the .Fl v option is specified more than once, the old and new flags of the file will also be printed, in octal notation. +.It Fl x +Do not cross mount points. .El .Pp The flags are specified as an octal number or a comma separated list @@ -215,6 +217,16 @@ setting. See .Xr security 7 for more information on this setting. +.Pp +If +.Nm +receives a +.Dv SIGINFO +signal (see the +.Cm status +argument for +.Xr stty 1 ) , +then the current filename as well as the old and new flags are displayed. .Sh EXIT STATUS .Ex -std .Sh SEE ALSO Modified: user/markj/vm-playground/bin/chflags/chflags.c ============================================================================== --- user/markj/vm-playground/bin/chflags/chflags.c Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/bin/chflags/chflags.c Fri Mar 9 16:33:45 2018 (r330697) @@ -51,13 +51,23 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include +static volatile sig_atomic_t siginfo; + static void usage(void); +static void +siginfo_handler(int sig __unused) +{ + + siginfo = 1; +} + int main(int argc, char *argv[]) { @@ -65,12 +75,12 @@ main(int argc, char *argv[]) FTSENT *p; u_long clear, newflags, set; long val; - int Hflag, Lflag, Rflag, fflag, hflag, vflag; + int Hflag, Lflag, Rflag, fflag, hflag, vflag, xflag; int ch, fts_options, oct, rval; char *flags, *ep; - Hflag = Lflag = Rflag = fflag = hflag = vflag = 0; - while ((ch = getopt(argc, argv, "HLPRfhv")) != -1) + Hflag = Lflag = Rflag = fflag = hflag = vflag = xflag = 0; + while ((ch = getopt(argc, argv, "HLPRfhvx")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -95,6 +105,9 @@ main(int argc, char *argv[]) case 'v': vflag++; break; + case 'x': + xflag = 1; + break; case '?': default: usage(); @@ -105,6 +118,8 @@ main(int argc, char *argv[]) if (argc < 2) usage(); + (void)signal(SIGINFO, siginfo_handler); + if (Rflag) { if (hflag) errx(1, "the -R and -h options may not be " @@ -123,6 +138,8 @@ main(int argc, char *argv[]) } else { fts_options = FTS_LOGICAL; } + if (xflag) + fts_options |= FTS_XDEV; flags = *argv; if (*flags >= '0' && *flags <= '7') { @@ -183,13 +200,14 @@ main(int argc, char *argv[]) atflag) == -1 && !fflag) { warn("%s", p->fts_path); rval = 1; - } else if (vflag) { + } else if (vflag || siginfo) { (void)printf("%s", p->fts_path); - if (vflag > 1) + if (vflag > 1 || siginfo) (void)printf(": 0%lo -> 0%lo", (u_long)p->fts_statp->st_flags, newflags); (void)printf("\n"); + siginfo = 0; } } if (errno) @@ -201,6 +219,6 @@ static void usage(void) { (void)fprintf(stderr, - "usage: chflags [-fhv] [-R [-H | -L | -P]] flags file ...\n"); + "usage: chflags [-fhvx] [-R [-H | -L | -P]] flags file ...\n"); exit(1); } Modified: user/markj/vm-playground/bin/ps/ps.c ============================================================================== --- user/markj/vm-playground/bin/ps/ps.c Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/bin/ps/ps.c Fri Mar 9 16:33:45 2018 (r330697) @@ -194,10 +194,17 @@ main(int argc, char *argv[]) (void) setlocale(LC_ALL, ""); time(&now); /* Used by routines in print.c. */ + /* + * Compute default output line length before processing options. + * If COLUMNS is set, use it. Otherwise, if this is part of an + * interactive job (i.e. one associated with a terminal), use + * the terminal width. "Interactive" is determined by whether + * any of stdout, stderr, or stdin is a terminal. The intent + * is that "ps", "ps | more", and "ps | grep" all use the same + * default line length unless -w is specified. + */ if ((cols = getenv("COLUMNS")) != NULL && *cols != '\0') termwidth = atoi(cols); - else if (!isatty(STDOUT_FILENO)) - termwidth = UNLIMITED; else if ((ioctl(STDOUT_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDERR_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDIN_FILENO, TIOCGWINSZ, (char *)&ws) == -1) || Modified: user/markj/vm-playground/bin/stty/stty.1 ============================================================================== --- user/markj/vm-playground/bin/stty/stty.1 Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/bin/stty/stty.1 Fri Mar 9 16:33:45 2018 (r330697) @@ -32,7 +32,7 @@ .\" @(#)stty.1 8.4 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd October 5, 2016 +.Dd March 2, 2018 .Dt STTY 1 .Os .Sh NAME @@ -589,7 +589,8 @@ Same as the control character .Ex -std .Sh SEE ALSO .Xr resizewin 1 , -.Xr termios 4 +.Xr termios 4 , +.Xr pstat 8 .Sh STANDARDS The .Nm Modified: user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c ============================================================================== --- user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c Fri Mar 9 16:33:45 2018 (r330697) @@ -923,6 +923,7 @@ zpool_read_label(int fd, nvlist_t **config) free(label); *config = NULL; + errno = ENOENT; return (-1); } Modified: user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c ============================================================================== --- user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c Fri Mar 9 16:33:45 2018 (r330697) @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include Modified: user/markj/vm-playground/cddl/lib/libdtrace/io.d ============================================================================== --- user/markj/vm-playground/cddl/lib/libdtrace/io.d Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/cddl/lib/libdtrace/io.d Fri Mar 9 16:33:45 2018 (r330697) @@ -18,6 +18,8 @@ * * CDDL HEADER END * + * Portions Copyright 2018 Devin Teske dteske@freebsd.org + * * $FreeBSD$ */ /* @@ -32,6 +34,7 @@ typedef struct devinfo { int dev_major; /* major number */ int dev_minor; /* minor number */ int dev_instance; /* instance number */ + int dev_type; /* type of device */ string dev_name; /* name of device */ string dev_statname; /* name of device + instance/minor */ string dev_pathname; /* pathname of device */ @@ -42,12 +45,14 @@ translator devinfo_t < struct devstat *D > { dev_major = D->device_number; dev_minor = D->unit_number; dev_instance = 0; + dev_type = D->device_type; dev_name = stringof(D->device_name); dev_statname = stringof(D->device_name); dev_pathname = stringof(D->device_name); }; typedef struct bufinfo { + int b_cmd; /* I/O operation */ int b_flags; /* flags */ long b_bcount; /* number of bytes */ caddr_t b_addr; /* buffer address */ @@ -62,6 +67,7 @@ typedef struct bufinfo { #pragma D binding "1.0" translator translator bufinfo_t < struct bio *B > { + b_cmd = B->bio_cmd; b_flags = B->bio_flags; b_bcount = B->bio_bcount; b_addr = B->bio_data; @@ -105,3 +111,151 @@ inline int O_SYNC = 0x0080; #pragma D binding "1.1" O_SYNC inline int O_TRUNC = 0x0400; #pragma D binding "1.1" O_TRUNC + +/* + * The following inline constants can be used to examine bio_cmd of struct bio + * or a translated bufinfo_t. + */ +inline int BIO_READ = 0x01; +#pragma D binding "1.13" BIO_READ +inline int BIO_WRITE = 0x02; +#pragma D binding "1.13" BIO_WRITE +inline int BIO_DELETE = 0x03; +#pragma D binding "1.13" BIO_DELETE +inline int BIO_GETATTR = 0x04; +#pragma D binding "1.13" BIO_GETATTR +inline int BIO_FLUSH = 0x05; +#pragma D binding "1.13" BIO_FLUSH +inline int BIO_CMD0 = 0x06; +#pragma D binding "1.13" BIO_CMD0 +inline int BIO_CMD1 = 0x07; +#pragma D binding "1.13" BIO_CMD1 +inline int BIO_CMD2 = 0x08; +#pragma D binding "1.13" BIO_CMD2 +inline int BIO_ZONE = 0x09; +#pragma D binding "1.13" BIO_ZONE + +/* + * The following inline constants can be used to examine bio_flags of struct + * bio or a translated bufinfo_t. + */ +inline int BIO_ERROR = 0x01; +#pragma D binding "1.13" BIO_ERROR +inline int BIO_DONE = 0x02; +#pragma D binding "1.13" BIO_DONE +inline int BIO_ONQUEUE = 0x04; +#pragma D binding "1.13" BIO_ONQUEUE +inline int BIO_ORDERED = 0x08; +#pragma D binding "1.13" BIO_ORDERED +inline int BIO_UNMAPPED = 0x10; +#pragma D binding "1.13" BIO_UNMAPPED +inline int BIO_TRANSIENT_MAPPING = 0x20; +#pragma D binding "1.13" BIO_TRANSIENT_MAPPING +inline int BIO_VLIST = 0x40; +#pragma D binding "1.13" BIO_VLIST + +/* + * The following inline constants can be used to examine device_type of struct + * devstat or a translated devinfo_t. + */ +inline int DEVSTAT_TYPE_DIRECT = 0x000; +#pragma D binding "1.13" DEVSTAT_TYPE_DIRECT +inline int DEVSTAT_TYPE_SEQUENTIAL = 0x001; +#pragma D binding "1.13" DEVSTAT_TYPE_SEQUENTIAL +inline int DEVSTAT_TYPE_PRINTER = 0x002; +#pragma D binding "1.13" DEVSTAT_TYPE_PRINTER +inline int DEVSTAT_TYPE_PROCESSOR = 0x003; +#pragma D binding "1.13" DEVSTAT_TYPE_PROCESSOR +inline int DEVSTAT_TYPE_WORM = 0x004; +#pragma D binding "1.13" DEVSTAT_TYPE_WORM +inline int DEVSTAT_TYPE_CDROM = 0x005; +#pragma D binding "1.13" DEVSTAT_TYPE_CDROM +inline int DEVSTAT_TYPE_SCANNER = 0x006; +#pragma D binding "1.13" DEVSTAT_TYPE_SCANNER +inline int DEVSTAT_TYPE_OPTICAL = 0x007; +#pragma D binding "1.13" DEVSTAT_TYPE_OPTICAL +inline int DEVSTAT_TYPE_CHANGER = 0x008; +#pragma D binding "1.13" DEVSTAT_TYPE_CHANGER +inline int DEVSTAT_TYPE_COMM = 0x009; +#pragma D binding "1.13" DEVSTAT_TYPE_COMM +inline int DEVSTAT_TYPE_ASC0 = 0x00a; +#pragma D binding "1.13" DEVSTAT_TYPE_ASC0 +inline int DEVSTAT_TYPE_ASC1 = 0x00b; +#pragma D binding "1.13" DEVSTAT_TYPE_ASC1 +inline int DEVSTAT_TYPE_STORARRAY = 0x00c; +#pragma D binding "1.13" DEVSTAT_TYPE_STORARRAY +inline int DEVSTAT_TYPE_ENCLOSURE = 0x00d; +#pragma D binding "1.13" DEVSTAT_TYPE_ENCLOSURE +inline int DEVSTAT_TYPE_FLOPPY = 0x00e; +#pragma D binding "1.13" DEVSTAT_TYPE_FLOPPY +inline int DEVSTAT_TYPE_MASK = 0x00f; +#pragma D binding "1.13" DEVSTAT_TYPE_MASK +inline int DEVSTAT_TYPE_IF_SCSI = 0x010; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_SCSI +inline int DEVSTAT_TYPE_IF_IDE = 0x020; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_IDE +inline int DEVSTAT_TYPE_IF_OTHER = 0x030; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_OTHER +inline int DEVSTAT_TYPE_IF_MASK = 0x0f0; +#pragma D binding "1.13" DEVSTAT_TYPE_IF_MASK +inline int DEVSTAT_TYPE_PASS = 0x100; +#pragma D binding "1.13" DEVSTAT_TYPE_PASS + +#pragma D binding "1.13" device_type_string +inline string device_type_string[int type] = + type == DEVSTAT_TYPE_DIRECT ? "DIRECT" : + type == DEVSTAT_TYPE_SEQUENTIAL ? "SEQUENTIAL" : + type == DEVSTAT_TYPE_PRINTER ? "PRINTER" : + type == DEVSTAT_TYPE_PROCESSOR ? "PROCESSOR" : + type == DEVSTAT_TYPE_WORM ? "WORM" : + type == DEVSTAT_TYPE_CDROM ? "CDROM" : + type == DEVSTAT_TYPE_SCANNER ? "SCANNER" : + type == DEVSTAT_TYPE_OPTICAL ? "OPTICAL" : + type == DEVSTAT_TYPE_CHANGER ? "CHANGER" : + type == DEVSTAT_TYPE_COMM ? "COMM" : + type == DEVSTAT_TYPE_ASC0 ? "ASC0" : + type == DEVSTAT_TYPE_ASC1 ? "ASC1" : + type == DEVSTAT_TYPE_STORARRAY ? "STORARRAY" : + type == DEVSTAT_TYPE_ENCLOSURE ? "ENCLOSURE" : + type == DEVSTAT_TYPE_FLOPPY ? "FLOPPY" : + strjoin("UNKNOWN(", strjoin(lltostr(type), ")")); + +#pragma D binding "1.13" device_type +inline string device_type[int type] = + device_type_string[type & DEVSTAT_TYPE_MASK]; + +#pragma D binding "1.13" device_if_string +inline string device_if_string[int type] = + type == 0 ? "ACCESS" : + type == DEVSTAT_TYPE_IF_SCSI ? "SCSI" : + type == DEVSTAT_TYPE_IF_IDE ? "IDE" : + type == DEVSTAT_TYPE_IF_OTHER ? "OTHER" : + strjoin("UNKNOWN(", strjoin(lltostr(type), ")")); + +#pragma D binding "1.13" device_if +inline string device_if[int type] = + device_if_string[type & DEVSTAT_TYPE_IF_MASK]; + +#pragma D binding "1.13" bio_cmd_string +inline string bio_cmd_string[int cmd] = + cmd == BIO_READ ? "READ" : + cmd == BIO_WRITE ? "WRITE" : + cmd == BIO_DELETE ? "DELETE" : + cmd == BIO_GETATTR ? "GETATTR" : + cmd == BIO_FLUSH ? "FLUSH" : + cmd == BIO_CMD0 ? "CMD0" : + cmd == BIO_CMD1 ? "CMD1" : + cmd == BIO_CMD2 ? "CMD2" : + cmd == BIO_ZONE ? "ZONE" : + strjoin("UNKNOWN(", strjoin(lltostr(cmd), ")")); + +#pragma D binding "1.13" bio_flag_string +inline string bio_flag_string[int flag] = + flag == BIO_ERROR ? "ERROR" : + flag == BIO_DONE ? "DONE" : + flag == BIO_ONQUEUE ? "ONQUEUE" : + flag == BIO_ORDERED ? "ORDERED" : + flag == BIO_UNMAPPED ? "UNMAPPED" : + flag == BIO_TRANSIENT_MAPPING ? "TRANSIENT_MAPPING" : + flag == BIO_VLIST ? "VLIST" : + ""; Modified: user/markj/vm-playground/cddl/lib/libdtrace/signal.d ============================================================================== --- user/markj/vm-playground/cddl/lib/libdtrace/signal.d Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/cddl/lib/libdtrace/signal.d Fri Mar 9 16:33:45 2018 (r330697) @@ -20,6 +20,7 @@ * CDDL HEADER END * * Portions Copyright 2008 John Birrell jb@freebsd.org + * Portions Copyright 2018 Devin Teske dteske@freebsd.org * * $FreeBSD$ */ @@ -86,7 +87,48 @@ inline int SIGUSR1 = 30; #pragma D binding "1.0" SIGUSR1 inline int SIGUSR2 = 31; #pragma D binding "1.0" SIGUSR2 +inline int SIGTHR = 32; +#pragma D binding "1.13" SIGTHR +inline int SIGLIBRT = 33; +#pragma D binding "1.13" SIGLIBRT +#pragma D binding "1.13" signal_string +inline string signal_string[int signal] = + signal == SIGHUP ? "SIGHUP" : + signal == SIGINT ? "SIGINT" : + signal == SIGQUIT ? "SIGQUIT" : + signal == SIGILL ? "SIGILL": + signal == SIGTRAP ? "SIGTRAP" : + signal == SIGABRT ? "SIGABRT" : + signal == SIGEMT ? "SIGEMT" : + signal == SIGFPE ? "SIGFPE" : + signal == SIGKILL ? "SIGKILL" : + signal == SIGBUS ? "SIGBUS" : + signal == SIGSEGV ? "SIGSEGV" : + signal == SIGSYS ? "SIGSYS" : + signal == SIGPIPE ? "SIGPIPE" : + signal == SIGALRM ? "SIGALRM" : + signal == SIGTERM ? "SIGTERM" : + signal == SIGURG ? "SIGURG" : + signal == SIGSTOP ? "SIGSTOP" : + signal == SIGTSTP ? "SIGTSTP" : + signal == SIGCONT ? "SIGCONT" : + signal == SIGCHLD ? "SIGCHLD" : + signal == SIGTTIN ? "SIGTTIN" : + signal == SIGTTOU ? "SIGTTOU" : + signal == SIGIO ? "SIGIO" : + signal == SIGXCPU ? "SIGXCPU" : + signal == SIGXFSZ ? "SIGXFSZ" : + signal == SIGVTALRM ? "SIGVTALRM" : + signal == SIGPROF ? "SIGPROF" : + signal == SIGWINCH ? "SIGWINCH" : + signal == SIGINFO ? "SIGINFO" : + signal == SIGUSR1 ? "SIGUSR1" : + signal == SIGUSR2 ? "SIGUSR2" : + signal == SIGTHR ? "SIGTHR" : + signal == SIGLIBRT ? "SIGLIBRT" : + "UNKNOWN"; + inline int CLD_EXITED = 1; #pragma D binding "1.0" CLD_EXITED inline int CLD_KILLED = 2; @@ -99,3 +141,13 @@ inline int CLD_STOPPED = 5; #pragma D binding "1.0" CLD_STOPPED inline int CLD_CONTINUED = 6; #pragma D binding "1.0" CLD_CONTINUED + +#pragma D binding "1.13" child_signal_string +inline string child_signal_string[int child_signal] = + child_signal == CLD_EXITED ? "child exited" : + child_signal == CLD_KILLED ? "child terminated abnormally" : + child_signal == CLD_DUMPED ? "child core dumped" : + child_signal == CLD_TRAPPED ? "traced child trapped" : + child_signal == CLD_STOPPED ? "child stopped" : + child_signal == CLD_CONTINUED ? "stopped child continued" : + strjoin("unknown SIGCHLD code (", strjoin(lltostr(child_signal), ")")); Modified: user/markj/vm-playground/cddl/usr.sbin/Makefile ============================================================================== --- user/markj/vm-playground/cddl/usr.sbin/Makefile Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/cddl/usr.sbin/Makefile Fri Mar 9 16:33:45 2018 (r330697) @@ -3,6 +3,7 @@ .include SUBDIR= ${_dtrace} \ + ${_dwatch} \ ${_lockstat} \ ${_plockstat} \ ${_zdb} \ @@ -23,6 +24,7 @@ _zfsd= zfsd .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat _plockstat= plockstat .endif @@ -30,15 +32,18 @@ _plockstat= plockstat .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ ${MACHINE_CPUARCH} == "riscv" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat .endif .if ${MACHINE_CPUARCH} == "mips" _dtrace= dtrace +_dwatch= dwatch .endif .if ${MACHINE_CPUARCH} == "powerpc" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat .endif Modified: user/markj/vm-playground/contrib/bmake/ChangeLog ============================================================================== --- user/markj/vm-playground/contrib/bmake/ChangeLog Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/contrib/bmake/ChangeLog Fri Mar 9 16:33:45 2018 (r330697) @@ -1,3 +1,44 @@ +2018-02-22 Simon J. Gerraty + + * VERSION: 20180222 + Merge with NetBSD make, pick up + o parse.c: avoid calling sysconf for every call to loadfile + +2018-02-18 Simon J. Gerraty + + * VERSION: 20180218 + Merge with NetBSD make, pick up + o var.c: Var_Set handle NULL value anytime. + +2018-02-12 Simon J. Gerraty + + * VERSION: 20180212 + Merge with NetBSD make, pick up + o parse.c: do not treat .info as warning with -W + +2017-12-07 Simon J. Gerraty + + * VERSION: 20171207 + Merge with NetBSD make, pick up + o var.c: Var_Append use Var_Set if var not previously set + so that VAR_CMD is handled correctly. + Add a suitable unit-test. + +2017-11-26 Simon J. Gerraty + + * VERSION (_MAKE_VERSION): 20171126 + + * aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__ + since AC_TRY_COMPILE puts input inside main() + which upsets modern compilers. + +2017-11-18 Simon J. Gerraty + + * VERSION: 20171118 + Merge with NetBSD make, pick up + o var.c: do not append to variable set on command line + add unit-test to catch this. + 2017-10-28 Simon J. Gerraty * VERSION: 20171028 Modified: user/markj/vm-playground/contrib/bmake/Makefile.config.in ============================================================================== --- user/markj/vm-playground/contrib/bmake/Makefile.config.in Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/contrib/bmake/Makefile.config.in Fri Mar 9 16:33:45 2018 (r330697) @@ -15,7 +15,7 @@ LDFLAGS= @LDFLAGS@ LIBOBJS= @LIBOBJS@ LDADD= @LIBS@ USE_META= @use_meta@ -FILEMON_H= @filemon_h@ +FILEMON_H?= @filemon_h@ BMAKE_PATH_MAX?= @bmake_path_max@ # used if MAXPATHLEN not defined CPPFLAGS+= -DBMAKE_PATH_MAX=${BMAKE_PATH_MAX} Modified: user/markj/vm-playground/contrib/bmake/VERSION ============================================================================== --- user/markj/vm-playground/contrib/bmake/VERSION Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/contrib/bmake/VERSION Fri Mar 9 16:33:45 2018 (r330697) @@ -1,2 +1,2 @@ # keep this compatible with sh and make -_MAKE_VERSION=20171028 +_MAKE_VERSION=20180222 Modified: user/markj/vm-playground/contrib/bmake/aclocal.m4 ============================================================================== --- user/markj/vm-playground/contrib/bmake/aclocal.m4 Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/contrib/bmake/aclocal.m4 Fri Mar 9 16:33:45 2018 (r330697) @@ -1,5 +1,5 @@ dnl RCSid: -dnl $Id: aclocal.m4,v 1.5 2003/03/06 21:21:30 sjg Exp $ +dnl $Id: aclocal.m4,v 1.6 2017/11/26 22:39:20 sjg Exp $ dnl dnl @@ -55,16 +55,21 @@ dnl AC_DEFUN(AC_C___ATTRIBUTE__, [ AC_MSG_CHECKING(for __attribute__) AC_CACHE_VAL(ac_cv___attribute__, [ -AC_TRY_COMPILE([ +AC_LINK_IFELSE([ #include -], -[ + static void foo(void) __attribute__ ((noreturn)); static void foo(void) { exit(1); +} + +int +main(int argc, char **argv) +{ + foo(); } ], ac_cv___attribute__=yes, Modified: user/markj/vm-playground/contrib/bmake/bmake.cat1 ============================================================================== --- user/markj/vm-playground/contrib/bmake/bmake.cat1 Fri Mar 9 15:30:20 2018 (r330696) +++ user/markj/vm-playground/contrib/bmake/bmake.cat1 Fri Mar 9 16:33:45 2018 (r330697) @@ -1,73 +1,73 @@ -BMAKE(1) NetBSD General Commands Manual BMAKE(1) +BMAKE(1) FreeBSD General Commands Manual BMAKE(1) -NNAAMMEE - bbmmaakkee -- maintain program dependencies +NAME + bmake -- maintain program dependencies -SSYYNNOOPPSSIISS - bbmmaakkee [--BBeeiikkNNnnqqrrssttWWwwXX] [--CC _d_i_r_e_c_t_o_r_y] [--DD _v_a_r_i_a_b_l_e] [--dd _f_l_a_g_s] - [--ff _m_a_k_e_f_i_l_e] [--II _d_i_r_e_c_t_o_r_y] [--JJ _p_r_i_v_a_t_e] [--jj _m_a_x___j_o_b_s] - [--mm _d_i_r_e_c_t_o_r_y] [--TT _f_i_l_e] [--VV _v_a_r_i_a_b_l_e] [--vv _v_a_r_i_a_b_l_e] - [_v_a_r_i_a_b_l_e_=_v_a_l_u_e] [_t_a_r_g_e_t _._._.] +SYNOPSIS + bmake [-BeikNnqrstWwX] [-C directory] [-D variable] [-d flags] + [-f makefile] [-I directory] [-J private] [-j max_jobs] + [-m directory] [-T file] [-V variable] [-v variable] + [variable=value] [target ...] -DDEESSCCRRIIPPTTIIOONN - bbmmaakkee is a program designed to simplify the maintenance of other pro- +DESCRIPTION + bmake is a program designed to simplify the maintenance of other pro- grams. Its input is a list of specifications as to the files upon which - programs and other files depend. If no --ff _m_a_k_e_f_i_l_e makefile option is - given, bbmmaakkee will try to open `_m_a_k_e_f_i_l_e' then `_M_a_k_e_f_i_l_e' in order to find - the specifications. If the file `_._d_e_p_e_n_d' exists, it is read (see + programs and other files depend. If no -f makefile makefile option is + given, bmake will try to open `makefile' then `Makefile' in order to find + the specifications. If the file `.depend' exists, it is read (see mkdep(1)). This manual page is intended as a reference document only. For a more - thorough description of bbmmaakkee and makefiles, please refer to _P_M_a_k_e _- _A - _T_u_t_o_r_i_a_l. + thorough description of bmake and makefiles, please refer to PMake - A + Tutorial. - bbmmaakkee will prepend the contents of the _M_A_K_E_F_L_A_G_S environment variable to + bmake will prepend the contents of the MAKEFLAGS environment variable to the command line arguments before parsing them. The options are as follows: - --BB Try to be backwards compatible by executing a single shell per + -B Try to be backwards compatible by executing a single shell per command and by executing the commands to make the sources of a dependency line in sequence. - --CC _d_i_r_e_c_t_o_r_y - Change to _d_i_r_e_c_t_o_r_y before reading the makefiles or doing any- - thing else. If multiple --CC options are specified, each is inter- - preted relative to the previous one: --CC _/ --CC _e_t_c is equivalent to - --CC _/_e_t_c. + -C directory + Change to directory before reading the makefiles or doing any- + thing else. If multiple -C options are specified, each is inter- + preted relative to the previous one: -C / -C etc is equivalent to + -C /etc. - --DD _v_a_r_i_a_b_l_e - Define _v_a_r_i_a_b_l_e to be 1, in the global context. + -D variable + Define variable to be 1, in the global context. - --dd _[_-_]_f_l_a_g_s - Turn on debugging, and specify which portions of bbmmaakkee are to + -d [-]flags + Turn on debugging, and specify which portions of bmake are to print debugging information. Unless the flags are preceded by - `-' they are added to the _M_A_K_E_F_L_A_G_S environment variable and will + `-' they are added to the MAKEFLAGS environment variable and will be processed by any child make processes. By default, debugging information is printed to standard error, but this can be changed - using the _F debugging flag. The debugging output is always + using the F debugging flag. The debugging output is always unbuffered; in addition, if debugging is enabled but debugging output is not directed to standard output, then the standard out- - put is line buffered. _F_l_a_g_s is one or more of the following: + put is line buffered. Flags is one or more of the following: - _A Print all possible debugging information; equivalent to + A Print all possible debugging information; equivalent to specifying all of the debugging flags. - _a Print debugging information about archive searching and + a Print debugging information about archive searching and caching. - _C Print debugging information about current working direc- + C Print debugging information about current working direc- tory. - _c Print debugging information about conditional evaluation. + c Print debugging information about conditional evaluation. - _d Print debugging information about directory searching and + d Print debugging information about directory searching and caching. - _e Print debugging information about failed commands and + e Print debugging information about failed commands and targets. - _F[++]_f_i_l_e_n_a_m_e + F[+]filename Specify where debugging output is written. This must be the last flag, because it consumes the remainder of the argument. If the character immediately after the `F' @@ -80,80 +80,80 @@ DDEESSCCRRIIPPTTIIOONN named file. If the file name ends `.%d' then the `%d' is replaced by the pid. - _f Print debugging information about loop evaluation. + f Print debugging information about loop evaluation. - _g_1 Print the input graph before making anything. + g1 Print the input graph before making anything. - _g_2 Print the input graph after making everything, or before + g2 Print the input graph after making everything, or before exiting on error. - _g_3 Print the input graph before exiting on error. + g3 Print the input graph before exiting on error. - _j Print debugging information about running multiple + j Print debugging information about running multiple shells. - _l Print commands in Makefiles regardless of whether or not + l Print commands in Makefiles regardless of whether or not they are prefixed by `@' or other "quiet" flags. Also known as "loud" behavior. - _M Print debugging information about "meta" mode decisions + M Print debugging information about "meta" mode decisions about targets. - _m Print debugging information about making targets, includ- + m Print debugging information about making targets, includ- ing modification dates. - _n Don't delete the temporary command scripts created when + n Don't delete the temporary command scripts created when running commands. These temporary scripts are created in the directory referred to by the TMPDIR environment vari- - able, or in _/_t_m_p if TMPDIR is unset or set to the empty + able, or in /tmp if TMPDIR is unset or set to the empty string. The temporary scripts are created by mkstemp(3), - and have names of the form _m_a_k_e_X_X_X_X_X_X. _N_O_T_E: This can - create many files in TMPDIR or _/_t_m_p, so use with care. + and have names of the form makeXXXXXX. NOTE: This can + create many files in TMPDIR or /tmp, so use with care. - _p Print debugging information about makefile parsing. + p Print debugging information about makefile parsing. - _s Print debugging information about suffix-transformation + s Print debugging information about suffix-transformation rules. - _t Print debugging information about target list mainte- + t Print debugging information about target list mainte- nance. - _V Force the --VV option to print raw values of variables, + V Force the -V option to print raw values of variables, overriding the default behavior set via - _._M_A_K_E_._E_X_P_A_N_D___V_A_R_I_A_B_L_E_S. + .MAKE.EXPAND_VARIABLES. - _v Print debugging information about variable assignment. + v Print debugging information about variable assignment. - _x Run shell commands with --xx so the actual commands are + x Run shell commands with -x so the actual commands are printed as they are executed. - --ee Specify that environment variables override macro assignments + -e Specify that environment variables override macro assignments within makefiles. - --ff _m_a_k_e_f_i_l_e - Specify a makefile to read instead of the default `_m_a_k_e_f_i_l_e'. If - _m_a_k_e_f_i_l_e is `--', standard input is read. Multiple makefiles may + -f makefile + Specify a makefile to read instead of the default `makefile'. If + makefile is `-', standard input is read. Multiple makefiles may be specified, and are read in the order specified. - --II _d_i_r_e_c_t_o_r_y + -I directory Specify a directory in which to search for makefiles and included makefiles. The system makefile directory (or directories, see - the --mm option) is automatically included as part of this list. + the -m option) is automatically included as part of this list. - --ii Ignore non-zero exit of shell commands in the makefile. Equiva- - lent to specifying `--' before each command line in the makefile. + -i Ignore non-zero exit of shell commands in the makefile. Equiva- + lent to specifying `-' before each command line in the makefile. - --JJ _p_r_i_v_a_t_e - This option should _n_o_t be specified by the user. + -J private + This option should not be specified by the user. - When the _j option is in use in a recursive build, this option is + When the j option is in use in a recursive build, this option is passed by a make to child makes to allow all the make processes in the build to cooperate to avoid overloading the system. - --jj _m_a_x___j_o_b_s - Specify the maximum number of jobs that bbmmaakkee may have running at - any one time. The value is saved in _._M_A_K_E_._J_O_B_S. Turns compati- - bility mode off, unless the _B flag is also specified. When com- + -j max_jobs + Specify the maximum number of jobs that bmake may have running at + any one time. The value is saved in .MAKE.JOBS. Turns compati- + bility mode off, unless the B flag is also specified. When com- patibility mode is off, all commands associated with a target are executed in a single shell invocation as opposed to the tradi- tional one shell invocation per line. This can break traditional @@ -162,90 +162,90 @@ DDEESSCCRRIIPPTTIIOONN It is more efficient to correct the scripts rather than turn backwards compatibility on. - --kk Continue processing after errors are encountered, but only on + -k Continue processing after errors are encountered, but only on those targets that do not depend on the target whose creation caused the error. - --mm _d_i_r_e_c_t_o_r_y + -m directory Specify a directory in which to search for sys.mk and makefiles - included via the <_f_i_l_e>-style include statement. The --mm option + included via the <file>-style include statement. The -m option can be used multiple times to form a search path. This path will override the default system include path: /usr/share/mk. Fur- thermore the system include path will be appended to the search - path used for "_f_i_l_e"-style include statements (see the --II + path used for "file"-style include statements (see the -I option). - If a file or directory name in the --mm argument (or the + If a file or directory name in the -m argument (or the MAKESYSPATH environment variable) starts with the string ".../" *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Fri Mar 9 16:35:50 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A7A84F375FD for ; Fri, 9 Mar 2018 16:35:50 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 33CAF7FE7C; Fri, 9 Mar 2018 16:35:50 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2EB172193B; Fri, 9 Mar 2018 16:35:50 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w29GZnmI076467; Fri, 9 Mar 2018 16:35:49 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w29GZnA0076466; Fri, 9 Mar 2018 16:35:49 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803091635.w29GZnA0076466@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 9 Mar 2018 16:35:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330698 - user/markj/vm-playground/sys/vm X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/vm-playground/sys/vm X-SVN-Commit-Revision: 330698 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 16:35:50 -0000 Author: markj Date: Fri Mar 9 16:35:49 2018 New Revision: 330698 URL: https://svnweb.freebsd.org/changeset/base/330698 Log: Remove a variable unused after r329894 and r330410. Modified: user/markj/vm-playground/sys/vm/vm_page.c Modified: user/markj/vm-playground/sys/vm/vm_page.c ============================================================================== --- user/markj/vm-playground/sys/vm/vm_page.c Fri Mar 9 16:33:45 2018 (r330697) +++ user/markj/vm-playground/sys/vm/vm_page.c Fri Mar 9 16:35:49 2018 (r330698) @@ -2637,7 +2637,6 @@ static int vm_page_reclaim_run(int req_class, int domain, u_long npages, vm_page_t m_run, vm_paddr_t high) { - struct vm_domain *vmd; struct mtx *m_mtx; struct spglist free; vm_object_t object; From owner-svn-src-user@freebsd.org Fri Mar 9 16:42:34 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 94C83F37EF5 for ; Fri, 9 Mar 2018 16:42:34 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-io0-x22d.google.com (mail-io0-x22d.google.com [IPv6:2607:f8b0:4001:c06::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 27374804BD; Fri, 9 Mar 2018 16:42:34 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: by mail-io0-x22d.google.com with SMTP id p78so4148609iod.13; Fri, 09 Mar 2018 08:42:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=0xLxxbKgbWYnkebCFCxDKXSVDCpQA64G7HQEU0CMm90=; b=rHmFo3VFV2r0Ao+SBFkttxN+7S38CBS9RWiCQi3jNEoQWbVl+6kxRATi0e8V6bAZJM hUE0qVOsd04BMURbgithvLei7uGgz7vjIX0AAQ/JhXotbZb7nl2ST1RwHp2bS216j/7D b+SNa/iL4ikhU0PJjjHKVMeXYY85SNnKJNWqeI9tBkBzPJmPdNYtP+YQfoZma3fvzo0W vxnSq42XQ2viTERXdwSW1vOHIKTZmF7yIS04Y64joTAvQKxbN9VtAWdL5HqSCqANKdzA ViYKMS62PX4/yiwefNGU9urZX4YCaWtoWGwqBEf0BGqFx3VoLN0T7AxcBs3Mmk4pL1hT Xv4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=0xLxxbKgbWYnkebCFCxDKXSVDCpQA64G7HQEU0CMm90=; b=HHhlUwrcDhjnQ5x/OPZDVN93CIX/ntsnXIPlWgew7tOiSp1W9QWoFLE523S+aoCx2H L47Lt9m0/cEWbZuZlMo2Fme6O6KY1Wourfi8IkoWd9V2LcisH9bJoq5r9Pexq1xsRB2O 4CbZFjwKwmgzE1WCqj8mamCAqgxhYV8+hlE0RHVt8rKg6zNXjEkil644ZKhJxylfA7l8 f8FqNNPhCZO8wE6SYZ0EpVh/UDeIj2DGR9aqiA5I1sq4S4axL0mn1cld/XogA7SC7rwQ NEUMXA8QE3ZBnMjjK8mzP2w9Bvvj7y1TGVw73GCGwYJVfM96WSChrUlsm+DsoUrDxVZI nTOA== X-Gm-Message-State: AElRT7GusESVrH5kGBalRZKA1tDDpuFeNxoRz7oCXnFX3vTXEuV7OtFT wKACVQVuHIRBWKwFc0W1wiU5VQ== X-Google-Smtp-Source: AG47ELvcQcobA3/8BkBU+DMXDpmmLN1ePpJw2Rj68YxY7XA/7+JtmOBIFbuVQBcB7WUBInpGmz62gQ== X-Received: by 10.107.189.3 with SMTP id n3mr2653449iof.207.1520613753212; Fri, 09 Mar 2018 08:42:33 -0800 (PST) Received: from raichu (toroon0560w-lp130-01-174-88-76-226.dsl.bell.ca. [174.88.76.226]) by smtp.gmail.com with ESMTPSA id i76sm1336872itf.18.2018.03.09.08.42.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Mar 2018 08:42:32 -0800 (PST) Sender: Mark Johnston Date: Fri, 9 Mar 2018 11:42:30 -0500 From: Mark Johnston To: Jeff Roberson Cc: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: Re: svn commit: r329894 - user/jeff/numa/sys/vm Message-ID: <20180309164230.GD6174@raichu> References: <201802240252.w1O2qeHk046648@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201802240252.w1O2qeHk046648@repo.freebsd.org> User-Agent: Mutt/1.9.3 (2018-01-21) X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 16:42:34 -0000 On Sat, Feb 24, 2018 at 02:52:40AM +0000, Jeff Roberson wrote: > Author: jeff > Date: Sat Feb 24 02:52:39 2018 > New Revision: 329894 > URL: https://svnweb.freebsd.org/changeset/base/329894 > > Log: > Fine grain lock reservations. This permits us to free to a reservation > without the domain free lock held. It further reduces the scope of the free > lock so that it now only protects the queues and allocation from the free count. > > Modified: user/jeff/numa/sys/vm/vm_page.c > ============================================================================== > --- user/jeff/numa/sys/vm/vm_page.c Sat Feb 24 02:08:18 2018 (r329893) > +++ user/jeff/numa/sys/vm/vm_page.c Sat Feb 24 02:52:39 2018 (r329894) > [...] > @@ -2595,15 +2577,18 @@ retry: > KASSERT(m->dirty == 0, > ("page %p is dirty", m)); > } > - SLIST_INSERT_HEAD(&free, m, plinks.s.ss); > +#if VM_NRESERVLEVEL > 0 > + if (!vm_reserv_free_page(m)) > +#endif > + SLIST_INSERT_HEAD(&free, m, > + plinks.s.ss); > } else > error = EBUSY; > unlock: > VM_OBJECT_WUNLOCK(object); > } else { > MPASS(vm_phys_domain(m) == domain); > - vmd = VM_DOMAIN(domain); > - vm_domain_free_lock(vmd); > + vm_page_lock(m); > order = m->order; > if (order < VM_NFREEORDER) { > /* > @@ -2620,7 +2605,7 @@ unlock: > else if (vm_reserv_is_page_free(m)) > order = 0; > #endif > - vm_domain_free_unlock(vmd); > + vm_page_unlock(m); > if (order == VM_NFREEORDER) > error = EINVAL; > } I think this part of the change is not quite right. The free lock synchronizes access to the "order" field in addition to the reservation structures. From owner-svn-src-user@freebsd.org Fri Mar 9 22:34:44 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 55A82F2C245 for ; Fri, 9 Mar 2018 22:34:44 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 08F0A71536; Fri, 9 Mar 2018 22:34:44 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id F3C7A251D5; Fri, 9 Mar 2018 22:34:43 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w29MYhOf063588; Fri, 9 Mar 2018 22:34:43 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w29MYhgn063586; Fri, 9 Mar 2018 22:34:43 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803092234.w29MYhgn063586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 9 Mar 2018 22:34:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330706 - user/markj/netdump/sys/netinet/netdump X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: user/markj/netdump/sys/netinet/netdump X-SVN-Commit-Revision: 330706 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 22:34:44 -0000 Author: markj Date: Fri Mar 9 22:34:43 2018 New Revision: 330706 URL: https://svnweb.freebsd.org/changeset/base/330706 Log: Add a new packet type for the symmetric key used in encrypted dumps. Modified: user/markj/netdump/sys/netinet/netdump/netdump.h user/markj/netdump/sys/netinet/netdump/netdump_client.c Modified: user/markj/netdump/sys/netinet/netdump/netdump.h ============================================================================== --- user/markj/netdump/sys/netinet/netdump/netdump.h Fri Mar 9 21:32:07 2018 (r330705) +++ user/markj/netdump/sys/netinet/netdump/netdump.h Fri Mar 9 22:34:43 2018 (r330706) @@ -44,6 +44,7 @@ #define NETDUMP_FINISHED 2 /* Send after finishing a dump. */ #define NETDUMP_VMCORE 3 /* Contains dump data. */ #define NETDUMP_KDH 4 /* Contains kernel dump header. */ +#define NETDUMP_EKCD_KEY 5 /* Contains kernel dump key. */ #define NETDUMP_DATASIZE 4096 /* Arbitrary packet size limit. */ Modified: user/markj/netdump/sys/netinet/netdump/netdump_client.c ============================================================================== --- user/markj/netdump/sys/netinet/netdump/netdump_client.c Fri Mar 9 21:32:07 2018 (r330705) +++ user/markj/netdump/sys/netinet/netdump/netdump_client.c Fri Mar 9 22:34:43 2018 (r330706) @@ -1006,14 +1006,17 @@ static int netdump_write_headers(struct dumperinfo *di, struct kerneldumpheader *kdh, void *key, uint32_t keysize) { + int error; - if (sizeof(*kdh) + keysize > sizeof(nd_buf)) - return (EINVAL); - memcpy(nd_buf, kdh, sizeof(*kdh)); - if (key != NULL) - memcpy(nd_buf + sizeof(*kdh), key, keysize); - return (netdump_send(NETDUMP_KDH, 0, nd_buf, sizeof(*kdh) + keysize)); + error = netdump_send(NETDUMP_KDH, 0, nd_buf, sizeof(*kdh)); + if (error == 0 && keysize > 0) { + if (keysize > sizeof(nd_buf)) + return (EINVAL); + memcpy(nd_buf, key, keysize); + error = netdump_send(NETDUMP_EKCD_KEY, 0, nd_buf, keysize); + } + return (error); } /* From owner-svn-src-user@freebsd.org Fri Mar 9 22:52:57 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4AA7DF2D474 for ; Fri, 9 Mar 2018 22:52:57 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F0C5571F89; Fri, 9 Mar 2018 22:52:56 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D29E0254FE; Fri, 9 Mar 2018 22:52:56 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w29Mqud7073231; Fri, 9 Mar 2018 22:52:56 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w29MqrMS073189; Fri, 9 Mar 2018 22:52:53 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201803092252.w29MqrMS073189@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 9 Mar 2018 22:52:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330707 - in user/markj/netdump: . bin/chflags cddl/usr.sbin cddl/usr.sbin/dwatch contrib/llvm/lib/Target/ARM etc etc/mtree include lib/libc/arm lib/libc/mips lib/libc/riscv lib/libc/rp... X-SVN-Group: user X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in user/markj/netdump: . bin/chflags cddl/usr.sbin cddl/usr.sbin/dwatch contrib/llvm/lib/Target/ARM etc etc/mtree include lib/libc/arm lib/libc/mips lib/libc/riscv lib/libc/rpc lib/libc/softfloat lib/... X-SVN-Commit-Revision: 330707 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 22:52:57 -0000 Author: markj Date: Fri Mar 9 22:52:52 2018 New Revision: 330707 URL: https://svnweb.freebsd.org/changeset/base/330707 Log: MFH at r330706. Added: user/markj/netdump/cddl/usr.sbin/dwatch/ - copied from r330706, head/cddl/usr.sbin/dwatch/ user/markj/netdump/libexec/tftpd/tests/ - copied from r330706, head/libexec/tftpd/tests/ user/markj/netdump/share/man/man4/mlx5io.4 - copied unchanged from r330706, head/share/man/man4/mlx5io.4 user/markj/netdump/sys/arm/conf/GENERIC-MMCCAM - copied unchanged from r330706, head/sys/arm/conf/GENERIC-MMCCAM user/markj/netdump/sys/dev/mlx5/cmd.h - copied unchanged from r330706, head/sys/dev/mlx5/cmd.h user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c - copied unchanged from r330706, head/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c - copied unchanged from r330706, head/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_vsc.c - copied unchanged from r330706, head/sys/dev/mlx5/mlx5_core/mlx5_vsc.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c - copied unchanged from r330706, head/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c user/markj/netdump/sys/dev/mlx5/mlx5io.h - copied unchanged from r330706, head/sys/dev/mlx5/mlx5io.h user/markj/netdump/sys/dev/mlx5/port.h - copied unchanged from r330706, head/sys/dev/mlx5/port.h user/markj/netdump/sys/dev/pci/pci_host_generic_acpi.c - copied unchanged from r330706, head/sys/dev/pci/pci_host_generic_acpi.c user/markj/netdump/sys/modules/i2c/ds1672/ - copied from r330706, head/sys/modules/i2c/ds1672/ user/markj/netdump/tools/build/options/WITHOUT_MLX5TOOL - copied unchanged from r330706, head/tools/build/options/WITHOUT_MLX5TOOL user/markj/netdump/tools/build/options/WITH_MLX5TOOL - copied unchanged from r330706, head/tools/build/options/WITH_MLX5TOOL user/markj/netdump/usr.sbin/mlx5tool/ - copied from r330706, head/usr.sbin/mlx5tool/ Deleted: user/markj/netdump/share/dtrace/watch_execve user/markj/netdump/share/dtrace/watch_kill user/markj/netdump/share/dtrace/watch_vop_remove Modified: user/markj/netdump/ObsoleteFiles.inc user/markj/netdump/bin/chflags/chflags.1 user/markj/netdump/bin/chflags/chflags.c user/markj/netdump/cddl/usr.sbin/Makefile user/markj/netdump/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp user/markj/netdump/etc/devd.conf user/markj/netdump/etc/mtree/BSD.include.dist user/markj/netdump/etc/mtree/BSD.usr.dist user/markj/netdump/include/Makefile user/markj/netdump/lib/libc/arm/Symbol.map user/markj/netdump/lib/libc/mips/Symbol.map user/markj/netdump/lib/libc/riscv/Symbol.map user/markj/netdump/lib/libc/rpc/des_crypt.3 user/markj/netdump/lib/libc/softfloat/Symbol.map user/markj/netdump/lib/libmagic/Makefile user/markj/netdump/libexec/rpc.sprayd/Makefile user/markj/netdump/libexec/rpc.sprayd/sprayd.c user/markj/netdump/libexec/tftpd/Makefile user/markj/netdump/sbin/ipfw/tables.c user/markj/netdump/sbin/mount/mount.c user/markj/netdump/share/dtrace/Makefile user/markj/netdump/share/man/man4/Makefile user/markj/netdump/share/man/man4/psm.4 user/markj/netdump/share/man/man5/periodic.conf.5 user/markj/netdump/share/man/man5/src.conf.5 user/markj/netdump/share/man/man8/diskless.8 user/markj/netdump/share/man/man9/fpu_kern.9 user/markj/netdump/share/man/man9/g_bio.9 user/markj/netdump/share/man/man9/style.9 user/markj/netdump/share/misc/committers-src.dot user/markj/netdump/share/mk/src.opts.mk user/markj/netdump/stand/defaults/loader.conf.5 user/markj/netdump/stand/ficl/Makefile user/markj/netdump/stand/liblua/lutils.c user/markj/netdump/stand/loader.mk user/markj/netdump/stand/lua/cli.lua user/markj/netdump/stand/lua/config.lua user/markj/netdump/stand/lua/core.lua user/markj/netdump/stand/lua/menu.lua user/markj/netdump/sys/amd64/amd64/db_interface.c user/markj/netdump/sys/amd64/amd64/gdb_machdep.c user/markj/netdump/sys/amd64/amd64/initcpu.c user/markj/netdump/sys/amd64/amd64/mpboot.S user/markj/netdump/sys/amd64/amd64/pmap.c user/markj/netdump/sys/amd64/include/cpu.h user/markj/netdump/sys/amd64/include/gdb_machdep.h user/markj/netdump/sys/amd64/include/vmm.h user/markj/netdump/sys/amd64/vmm/intel/vmx.c user/markj/netdump/sys/arm/allwinner/aw_usbphy.c user/markj/netdump/sys/arm/include/gdb_machdep.h user/markj/netdump/sys/arm/nvidia/tegra_sdhci.c user/markj/netdump/sys/arm64/arm64/gic_v3_acpi.c user/markj/netdump/sys/arm64/arm64/gicv3_its.c user/markj/netdump/sys/arm64/arm64/nexus.c user/markj/netdump/sys/arm64/arm64/pmap.c user/markj/netdump/sys/arm64/include/intr.h user/markj/netdump/sys/arm64/include/param.h user/markj/netdump/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c user/markj/netdump/sys/cddl/dev/fbt/x86/fbt_isa.c user/markj/netdump/sys/compat/cloudabi/cloudabi_fd.c user/markj/netdump/sys/compat/freebsd32/freebsd32_syscalls.c user/markj/netdump/sys/compat/freebsd32/freebsd32_sysent.c user/markj/netdump/sys/compat/freebsd32/syscalls.master user/markj/netdump/sys/compat/linuxkpi/common/include/linux/if_ether.h user/markj/netdump/sys/compat/linuxkpi/common/src/linux_compat.c user/markj/netdump/sys/conf/files user/markj/netdump/sys/conf/files.arm64 user/markj/netdump/sys/conf/kern.pre.mk user/markj/netdump/sys/conf/ldscript.amd64 user/markj/netdump/sys/contrib/zstd/programs/fileio.c user/markj/netdump/sys/dev/acpica/acpi.c user/markj/netdump/sys/dev/asmc/asmcvar.h user/markj/netdump/sys/dev/atkbdc/psm.c user/markj/netdump/sys/dev/bktr/bktr_tuner.c user/markj/netdump/sys/dev/bwn/if_bwn.c user/markj/netdump/sys/dev/ichiic/ig4_acpi.c user/markj/netdump/sys/dev/ichiic/ig4_iic.c user/markj/netdump/sys/dev/ichiic/ig4_pci.c user/markj/netdump/sys/dev/ichiic/ig4_reg.h user/markj/netdump/sys/dev/ichiic/ig4_var.h user/markj/netdump/sys/dev/iicbus/ds1672.c user/markj/netdump/sys/dev/iwi/if_iwi.c user/markj/netdump/sys/dev/mlx4/mlx4_core/mlx4.h user/markj/netdump/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c user/markj/netdump/sys/dev/mlx5/cq.h user/markj/netdump/sys/dev/mlx5/device.h user/markj/netdump/sys/dev/mlx5/driver.h user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_cmd.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_core.h user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_cq.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_eq.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_fs_cmd.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_fw.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_health.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_mad.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_main.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_mcg.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_mr.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_pd.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_port.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_qp.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_srq.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_transobj.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_uar.c user/markj/netdump/sys/dev/mlx5/mlx5_core/mlx5_vport.c user/markj/netdump/sys/dev/mlx5/mlx5_en/en.h user/markj/netdump/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c user/markj/netdump/sys/dev/mlx5/mlx5_en/mlx5_en_main.c user/markj/netdump/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c user/markj/netdump/sys/dev/mlx5/mlx5_en/mlx5_en_txrx.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib.h user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_cq.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_mr.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c user/markj/netdump/sys/dev/mlx5/mlx5_ib/mlx5_ib_srq.c user/markj/netdump/sys/dev/mlx5/mlx5_ifc.h user/markj/netdump/sys/dev/mlx5/qp.h user/markj/netdump/sys/dev/mlx5/srq.h user/markj/netdump/sys/dev/ral/rt2560.c user/markj/netdump/sys/dev/ral/rt2661.c user/markj/netdump/sys/dev/sdhci/sdhci_fdt.c user/markj/netdump/sys/dev/usb/wlan/if_rum.c user/markj/netdump/sys/dev/usb/wlan/if_run.c user/markj/netdump/sys/dev/usb/wlan/if_ural.c user/markj/netdump/sys/dev/vt/hw/ofwfb/ofwfb.c user/markj/netdump/sys/fs/fdescfs/fdesc_vnops.c user/markj/netdump/sys/gdb/gdb_packet.c user/markj/netdump/sys/geom/part/g_part_gpt.c user/markj/netdump/sys/i386/ibcs2/ibcs2_ipc.c user/markj/netdump/sys/i386/include/gdb_machdep.h user/markj/netdump/sys/kern/init_sysent.c user/markj/netdump/sys/kern/kern_cpuset.c user/markj/netdump/sys/kern/kern_shutdown.c user/markj/netdump/sys/kern/kern_umtx.c user/markj/netdump/sys/kern/syscalls.c user/markj/netdump/sys/kern/syscalls.master user/markj/netdump/sys/mips/include/gdb_machdep.h user/markj/netdump/sys/mips/mips/support.S user/markj/netdump/sys/modules/i2c/Makefile user/markj/netdump/sys/modules/mlx5/Makefile user/markj/netdump/sys/modules/mlx5ib/Makefile user/markj/netdump/sys/net/ethernet.h user/markj/netdump/sys/net80211/ieee80211_output.c user/markj/netdump/sys/net80211/ieee80211_proto.h user/markj/netdump/sys/netinet/tcp_lro.c user/markj/netdump/sys/netinet/tcp_seq.h user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_addr.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_cm.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_cma.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_mad.c user/markj/netdump/sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c user/markj/netdump/sys/ofed/include/rdma/ib_verbs.h user/markj/netdump/sys/powerpc/aim/aim_machdep.c user/markj/netdump/sys/powerpc/aim/mmu_oea64.c user/markj/netdump/sys/powerpc/aim/moea64_native.c user/markj/netdump/sys/powerpc/aim/slb.c user/markj/netdump/sys/powerpc/aim/trap_subr64.S user/markj/netdump/sys/powerpc/include/gdb_machdep.h user/markj/netdump/sys/powerpc/include/sr.h user/markj/netdump/sys/powerpc/include/vmparam.h user/markj/netdump/sys/powerpc/ofw/ofw_machdep.c user/markj/netdump/sys/powerpc/ofw/ofw_real.c user/markj/netdump/sys/powerpc/powernv/opal_pci.c user/markj/netdump/sys/powerpc/powernv/platform_powernv.c user/markj/netdump/sys/powerpc/powerpc/bus_machdep.c user/markj/netdump/sys/powerpc/powerpc/genassym.c user/markj/netdump/sys/powerpc/powerpc/mem.c user/markj/netdump/sys/powerpc/powerpc/uma_machdep.c user/markj/netdump/sys/powerpc/ps3/platform_ps3.c user/markj/netdump/sys/sparc64/include/gdb_machdep.h user/markj/netdump/sys/vm/vm_reserv.c user/markj/netdump/targets/pseudo/userland/Makefile.depend user/markj/netdump/tools/boot/lua-lint.sh user/markj/netdump/usr.bin/calendar/calendars/calendar.judaic user/markj/netdump/usr.sbin/Makefile user/markj/netdump/usr.sbin/spray/spray.c Directory Properties: user/markj/netdump/ (props changed) user/markj/netdump/cddl/ (props changed) user/markj/netdump/contrib/llvm/ (props changed) user/markj/netdump/sys/cddl/contrib/opensolaris/ (props changed) user/markj/netdump/sys/contrib/dev/acpica/ (props changed) user/markj/netdump/sys/contrib/zstd/ (props changed) Modified: user/markj/netdump/ObsoleteFiles.inc ============================================================================== --- user/markj/netdump/ObsoleteFiles.inc Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/ObsoleteFiles.inc Fri Mar 9 22:52:52 2018 (r330707) @@ -38,6 +38,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20180306: remove DTrace scripts made obsolete by dwatch(1) +OLD_FILES+=usr/share/dtrace/watch_execve +OLD_FILES+=usr/share/dtrace/watch_kill +OLD_FILES+=usr/share/dtrace/watch_vop_remove # 20180212: move devmatch OLD_FILES+=usr/sbin/devmatch # 20180211: remove usb.conf Modified: user/markj/netdump/bin/chflags/chflags.1 ============================================================================== --- user/markj/netdump/bin/chflags/chflags.1 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/bin/chflags/chflags.1 Fri Mar 9 22:52:52 2018 (r330707) @@ -32,7 +32,7 @@ .\" @(#)chflags.1 8.4 (Berkeley) 5/2/95 .\" $FreeBSD$ .\" -.Dd March 4, 2018 +.Dd March 6, 2018 .Dt CHFLAGS 1 .Os .Sh NAME @@ -217,6 +217,16 @@ setting. See .Xr security 7 for more information on this setting. +.Pp +If +.Nm +receives a +.Dv SIGINFO +signal (see the +.Cm status +argument for +.Xr stty 1 ) , +then the current filename as well as the old and new flags are displayed. .Sh EXIT STATUS .Ex -std .Sh SEE ALSO Modified: user/markj/netdump/bin/chflags/chflags.c ============================================================================== --- user/markj/netdump/bin/chflags/chflags.c Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/bin/chflags/chflags.c Fri Mar 9 22:52:52 2018 (r330707) @@ -51,13 +51,23 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include +static volatile sig_atomic_t siginfo; + static void usage(void); +static void +siginfo_handler(int sig __unused) +{ + + siginfo = 1; +} + int main(int argc, char *argv[]) { @@ -108,6 +118,8 @@ main(int argc, char *argv[]) if (argc < 2) usage(); + (void)signal(SIGINFO, siginfo_handler); + if (Rflag) { if (hflag) errx(1, "the -R and -h options may not be " @@ -188,13 +200,14 @@ main(int argc, char *argv[]) atflag) == -1 && !fflag) { warn("%s", p->fts_path); rval = 1; - } else if (vflag) { + } else if (vflag || siginfo) { (void)printf("%s", p->fts_path); - if (vflag > 1) + if (vflag > 1 || siginfo) (void)printf(": 0%lo -> 0%lo", (u_long)p->fts_statp->st_flags, newflags); (void)printf("\n"); + siginfo = 0; } } if (errno) Modified: user/markj/netdump/cddl/usr.sbin/Makefile ============================================================================== --- user/markj/netdump/cddl/usr.sbin/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/cddl/usr.sbin/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -3,6 +3,7 @@ .include SUBDIR= ${_dtrace} \ + ${_dwatch} \ ${_lockstat} \ ${_plockstat} \ ${_zdb} \ @@ -23,6 +24,7 @@ _zfsd= zfsd .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat _plockstat= plockstat .endif @@ -30,15 +32,18 @@ _plockstat= plockstat .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ ${MACHINE_CPUARCH} == "riscv" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat .endif .if ${MACHINE_CPUARCH} == "mips" _dtrace= dtrace +_dwatch= dwatch .endif .if ${MACHINE_CPUARCH} == "powerpc" _dtrace= dtrace +_dwatch= dwatch _lockstat= lockstat .endif Modified: user/markj/netdump/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp ============================================================================== --- user/markj/netdump/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp Fri Mar 9 22:52:52 2018 (r330707) @@ -10201,7 +10201,14 @@ static SDValue PerformSHLSimplify(SDNode *N, case ISD::XOR: case ISD::SETCC: case ARMISD::CMP: - // Check that its not already using a shl. + // Check that the user isn't already using a constant because there + // aren't any instructions that support an immediate operand and a + // shifted operand. + if (isa(U->getOperand(0)) || + isa(U->getOperand(1))) + return SDValue(); + + // Check that it's not already using a shift. if (U->getOperand(0).getOpcode() == ISD::SHL || U->getOperand(1).getOpcode() == ISD::SHL) return SDValue(); @@ -10223,8 +10230,6 @@ static SDValue PerformSHLSimplify(SDNode *N, if (!C1ShlC2 || !C2) return SDValue(); - DEBUG(dbgs() << "Trying to simplify shl: "; N->dump()); - APInt C2Int = C2->getAPIntValue(); APInt C1Int = C1ShlC2->getAPIntValue(); @@ -10238,12 +10243,12 @@ static SDValue PerformSHLSimplify(SDNode *N, C1Int.lshrInPlace(C2Int); // The immediates are encoded as an 8-bit value that can be rotated. - unsigned Zeros = C1Int.countLeadingZeros() + C1Int.countTrailingZeros(); - if (C1Int.getBitWidth() - Zeros > 8) - return SDValue(); + auto LargeImm = [](const APInt &Imm) { + unsigned Zeros = Imm.countLeadingZeros() + Imm.countTrailingZeros(); + return Imm.getBitWidth() - Zeros > 8; + }; - Zeros = C2Int.countLeadingZeros() + C2Int.countTrailingZeros(); - if (C2Int.getBitWidth() - Zeros > 8) + if (LargeImm(C1Int) || LargeImm(C2Int)) return SDValue(); SelectionDAG &DAG = DCI.DAG; @@ -10253,6 +10258,10 @@ static SDValue PerformSHLSimplify(SDNode *N, DAG.getConstant(C1Int, dl, MVT::i32)); // Shift left to compensate for the lshr of C1Int. SDValue Res = DAG.getNode(ISD::SHL, dl, MVT::i32, BinOp, SHL.getOperand(1)); + + DEBUG(dbgs() << "Simplify shl use:\n"; SHL.getOperand(0).dump(); SHL.dump(); + N->dump()); + DEBUG(dbgs() << "Into:\n"; X.dump(); BinOp.dump(); Res.dump()); DAG.ReplaceAllUsesWith(SDValue(N, 0), Res); return SDValue(N, 0); Modified: user/markj/netdump/etc/devd.conf ============================================================================== --- user/markj/netdump/etc/devd.conf Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/etc/devd.conf Fri Mar 9 22:52:52 2018 (r330707) @@ -339,4 +339,15 @@ notify 10 { action "logger $comm $core"; }; +# Let the init(8) know there's a new USB serial interface it might +# want to run getty(8) for. This includes device-side tty created +# by usb_template(4). +notify 100 { + match "system" "DEVFS"; + match "subsystem" "CDEV"; + match "type" "CREATE"; + match "cdev" "ttyU[0-9]+"; + action "/sbin/init q"; +}; + */ Modified: user/markj/netdump/etc/mtree/BSD.include.dist ============================================================================== --- user/markj/netdump/etc/mtree/BSD.include.dist Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/etc/mtree/BSD.include.dist Fri Mar 9 22:52:52 2018 (r330707) @@ -132,6 +132,8 @@ .. mfi .. + mlx5 + .. mmc .. mpt Modified: user/markj/netdump/etc/mtree/BSD.usr.dist ============================================================================== --- user/markj/netdump/etc/mtree/BSD.usr.dist Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/etc/mtree/BSD.usr.dist Fri Mar 9 22:52:52 2018 (r330707) @@ -122,6 +122,8 @@ .. bsdinstall .. + dwatch + .. hyperv .. lpr @@ -236,6 +238,8 @@ dma .. drivers + .. + dwatch .. etc defaults Modified: user/markj/netdump/include/Makefile ============================================================================== --- user/markj/netdump/include/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/include/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -256,6 +256,11 @@ copies: .PHONY .META ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nvpair.h \ ${SDESTDIR}${INCLUDEDIR}/sys .endif +.if ${MK_MLX5TOOL} != "no" + cd ${SRCTOP}/sys/dev/mlx5; \ + ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 mlx5io.h \ + ${SDESTDIR}${INCLUDEDIR}/dev/mlx5 +.endif symlinks: .PHONY .META @${ECHO} "Setting up symlinks to kernel source tree..." @@ -385,6 +390,10 @@ symlinks: .PHONY .META ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/rpc/$$h \ ${SDESTDIR}${INCLUDEDIR}/rpc; \ done +.if ${MK_MLX5TOOL} != "no" + ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/mlx5/mlx5io.h \ + ${SDESTDIR}${INCLUDEDIR}/dev/mlx5 +.endif .include Modified: user/markj/netdump/lib/libc/arm/Symbol.map ============================================================================== --- user/markj/netdump/lib/libc/arm/Symbol.map Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/lib/libc/arm/Symbol.map Fri Mar 9 22:52:52 2018 (r330707) @@ -61,23 +61,5 @@ FBSDprivate_1.0 { _end; _sbrk; - /* softfloat */ - __addsf3; - __adddf3; - __subsf3; - __subdf3; - __mulsf3; - __muldf3; - __divsf3; - __divdf3; - __floatsisf; - __floatsidf; - __fixsfsi; - __fixdfsi; - __fixunssfsi; - __fixunsdfsi; - __extendsfdf2; - __truncdfsf2; - _libc_arm_fpu_present; }; Modified: user/markj/netdump/lib/libc/mips/Symbol.map ============================================================================== --- user/markj/netdump/lib/libc/mips/Symbol.map Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/lib/libc/mips/Symbol.map Fri Mar 9 22:52:52 2018 (r330707) @@ -53,22 +53,4 @@ FBSDprivate_1.0 { _end; _brk; _sbrk; - - /* softfloat */ - __addsf3; - __adddf3; - __subsf3; - __subdf3; - __mulsf3; - __muldf3; - __divsf3; - __divdf3; - __floatsisf; - __floatsidf; - __fixsfsi; - __fixdfsi; - __fixunssfsi; - __fixunsdfsi; - __extendsfdf2; - __truncdfsf2; }; Modified: user/markj/netdump/lib/libc/riscv/Symbol.map ============================================================================== --- user/markj/netdump/lib/libc/riscv/Symbol.map Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/lib/libc/riscv/Symbol.map Fri Mar 9 22:52:52 2018 (r330707) @@ -35,22 +35,4 @@ FBSDprivate_1.0 { _set_tp; _end; __makecontext; - - /* softfloat */ - __addsf3; - __adddf3; - __subsf3; - __subdf3; - __mulsf3; - __muldf3; - __divsf3; - __divdf3; - __floatsisf; - __floatsidf; - __fixsfsi; - __fixdfsi; - __fixunssfsi; - __fixunsdfsi; - __extendsfdf2; - __truncdfsf2; }; Modified: user/markj/netdump/lib/libc/rpc/des_crypt.3 ============================================================================== --- user/markj/netdump/lib/libc/rpc/des_crypt.3 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/lib/libc/rpc/des_crypt.3 Fri Mar 9 22:52:52 2018 (r330707) @@ -108,7 +108,7 @@ vector upon return. No error. .It Bq Er DESERR_NOHWDEVICE Encryption succeeded, but done in software instead of the requested hardware. -.It Bq Er DESERR_HWERR +.It Bq Er DESERR_HWERROR An error occurred in the hardware or driver. .It Bq Er DESERR_BADPARAM Bad argument to routine. Modified: user/markj/netdump/lib/libc/softfloat/Symbol.map ============================================================================== --- user/markj/netdump/lib/libc/softfloat/Symbol.map Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/lib/libc/softfloat/Symbol.map Fri Mar 9 22:52:52 2018 (r330707) @@ -22,8 +22,17 @@ FBSDprivate_1.0 { __softfloat_float_exception_mask; __softfloat_float_rounding_mode; __softfloat_float_raise; + __adddf3; + __addsf3; + __divdf3; + __divsf3; __eqdf2; __eqsf2; + __extendsfdf2; + __fixdfsi; + __fixsfsi; + __floatsidf; + __floatsisf; __gedf2; __gesf2; __gtdf2; @@ -32,10 +41,15 @@ FBSDprivate_1.0 { __lesf2; __ltdf2; __ltsf2; + __muldf3; + __mulsf3; __nedf2; __negdf2; __negsf2; __nesf2; + __subdf3; + __subsf3; + __truncdfsf2; __unorddf2; __unordsf2; }; Modified: user/markj/netdump/lib/libmagic/Makefile ============================================================================== --- user/markj/netdump/lib/libmagic/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/lib/libmagic/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -8,7 +8,9 @@ CONTRDIR= ${SRCTOP}/contrib/file LIB= magic SHLIB_MAJOR= 4 +.if !make(build-tools) LIBADD= z +.endif MAN= libmagic.3 magic.5 SRCS= apprentice.c apptype.c ascmagic.c cdf.c cdf_time.c compress.c \ Modified: user/markj/netdump/libexec/rpc.sprayd/Makefile ============================================================================== --- user/markj/netdump/libexec/rpc.sprayd/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/libexec/rpc.sprayd/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -6,6 +6,4 @@ MAN = rpc.sprayd.8 LIBADD= rpcsvc -WARNS?= 2 - .include Modified: user/markj/netdump/libexec/rpc.sprayd/sprayd.c ============================================================================== --- user/markj/netdump/libexec/rpc.sprayd/sprayd.c Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/libexec/rpc.sprayd/sprayd.c Fri Mar 9 22:52:52 2018 (r330707) @@ -58,21 +58,21 @@ static int from_inetd = 1; #define TIMEOUT 120 -void +static void cleanup(int sig __unused) { (void)rpcb_unset(SPRAYPROG, SPRAYVERS, NULL); exit(0); } -void +static void die(int sig __unused) { exit(0); } int -main(int argc, char *argv[]) +main(int argc __unused, char *argv[] __unused) { SVCXPRT *transp; int ok; Modified: user/markj/netdump/libexec/tftpd/Makefile ============================================================================== --- user/markj/netdump/libexec/tftpd/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/libexec/tftpd/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -14,4 +14,7 @@ CFLAGS+= -DLIBWRAP LIBADD= wrap .endif +HAS_TESTS= +SUBDIR.${MK_TESTS}+= tests + .include Modified: user/markj/netdump/sbin/ipfw/tables.c ============================================================================== --- user/markj/netdump/sbin/ipfw/tables.c Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/sbin/ipfw/tables.c Fri Mar 9 22:52:52 2018 (r330707) @@ -1471,6 +1471,7 @@ tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry uint32_t i; int dval; char *comma, *e, *etype, *n, *p; + struct in_addr ipaddr; v = &tent->v.value; @@ -1487,8 +1488,8 @@ tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry return; } /* Try hostname */ - if (lookup_host(arg, (struct in_addr *)&val) == 0) { - set_legacy_value(val, v); + if (lookup_host(arg, &ipaddr) == 0) { + set_legacy_value(ntohl(ipaddr.s_addr), v); return; } errx(EX_OSERR, "Unable to parse value %s", arg); @@ -1557,8 +1558,10 @@ tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry v->nh4 = ntohl(a4); break; } - if (lookup_host(n, (struct in_addr *)&v->nh4) == 0) + if (lookup_host(n, &ipaddr) == 0) { + v->nh4 = ntohl(ipaddr.s_addr); break; + } etype = "ipv4"; break; case IPFW_VTYPE_DSCP: Modified: user/markj/netdump/sbin/mount/mount.c ============================================================================== --- user/markj/netdump/sbin/mount/mount.c Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/sbin/mount/mount.c Fri Mar 9 22:52:52 2018 (r330707) @@ -589,11 +589,8 @@ mountfs(const char *vfstype, const char *spec, const c optbuf = catopt(optbuf, "update"); /* Compatibility glue. */ - if (strcmp(vfstype, "msdos") == 0) { - warnx( - "Using \"-t msdosfs\", since \"-t msdos\" is deprecated."); + if (strcmp(vfstype, "msdos") == 0) vfstype = "msdosfs"; - } /* Construct the name of the appropriate mount command */ (void)snprintf(execname, sizeof(execname), "mount_%s", vfstype); Modified: user/markj/netdump/share/dtrace/Makefile ============================================================================== --- user/markj/netdump/share/dtrace/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/dtrace/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -17,10 +17,7 @@ SCRIPTS= blocking \ tcpdebug \ tcpstate \ tcptrack \ - udptrack \ - watch_execve \ - watch_kill \ - watch_vop_remove + udptrack SCRIPTSDIR= ${SHAREDIR}/dtrace Modified: user/markj/netdump/share/man/man4/Makefile ============================================================================== --- user/markj/netdump/share/man/man4/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man4/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -929,6 +929,10 @@ MAN+= mlx4ib.4 MAN+= mlx5ib.4 .endif +.if ${MK_MLX5TOOL} != "no" +MAN+= mlx5io.4 +.endif + .if ${MK_TESTS} != "no" ATF= ${SRCTOP}/contrib/atf .PATH: ${ATF}/doc Copied: user/markj/netdump/share/man/man4/mlx5io.4 (from r330706, head/share/man/man4/mlx5io.4) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/markj/netdump/share/man/man4/mlx5io.4 Fri Mar 9 22:52:52 2018 (r330707, copy of r330706, head/share/man/man4/mlx5io.4) @@ -0,0 +1,142 @@ +.\" +.\" Copyright (c) 2018 Mellanox Technologies +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd February 20, 2018 +.Dt mlx5io 4 +.Os +.Sh NAME +.Nm mlx5io +.Nd IOCTL interface to manage Connect-X 4/5 Mellanox network adapters +.Sh SYNOPSIS +.In dev/mlx5/mlx5io.h +.Sh DESCRIPTION +The +.Nm +interface is provided for management of the Connect-X 4 and 5 network adapters +in the aspects not covered by the generic network configuration, +mostly related to the PCIe attachment and internal card working. +Interface consists of the commands, which are passed by means of +.Xr ioctl 2 +on the file descriptor, opened from the +.Pa /dev/mlx5ctl +device node. +.Pp +The following commands are implemented: +.Bl -tag -width indent +.It Dv MLX5_FWDUMP_FORCE +Take the snapshot of the firmware registers state and store it in the +kernel buffer. +The buffer must be empty, in other words, no dumps should be written so +far, or existing dump cleared with the +.Dv MLX5_FWDUMP_RESET +command for the specified device. +The argument for the command should point to the +.Vt struct mlx5_fwdump_addr +structure, containing the PCIe bus address of the device. +.Bd -literal +struct mlx5_fwdump_addr { + uint32_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +}; +.Ed +.It Dv MLX5_FWDUMP_RESET +Clear the stored firmware dump, preparing the kernel buffer for +the next dump. +The argument for the command should point to the +.Vt struct mlx5_fwdump_addr +structure, containing the PCIe bus address of the device. +.It Dv MLX5_FWDUMP_GET +Fetch the stored firmware dump into the user memory. +The argument to the command should point to the input/output +.Vt struct mlx5_fwdump_get +structure. +Its +.Dv devaddr +field specifies the address of the device, the +.Dv buf +fields points to the array of +.Vt struct mlx5_fwdump_reg +of records of the registers values, the size of the array is specified +in the +.Dv reg_cnt +field. +.Bd -literal +struct mlx5_fwdump_get { + struct mlx5_fwdump_addr devaddr; + struct mlx5_fwdump_reg *buf; + size_t reg_cnt; + size_t reg_filled; /* out */ +}; +.Ed +.Pp +On successfull return, the +.Dv reg_filled +field reports the number of the +.Dv buf +array elements actually filled with the registers values. +If +.Dv buf +contains the +.Dv NULL +pointer, no registers are filled, but +.Dv reg_filled +still contains the number of registers that should be passed for +the complete dump. +.Pp +The +.Vt struct mlx5_fwdump_reg +element contains the address of the register in the field +.Dv addr , +and its value in the field +.Dv val . +.Bd -literal +struct mlx5_fwdump_reg { + uint32_t addr; + uint32_t val; +}; +.Ed +.El +.Sh FILES +The +.Pa /dev/mlx5ctl +.Xr devfs 5 +node is used to pass commands to the driver. +.Sh RETURN VALUES +If successful, the IOCTL returns zero. +Otherwise, -1 is returned and the global variable +.Va errno +is set to indicate the error. +.Sh SEE ALSO +.Xr errno 2 , +.Xr ioctl 2 , +.Xr mlx5en 4 , +.Xr mlx5ib 4 , +.Xr mlx5tool 8 +and +.Xr pci 9 . Modified: user/markj/netdump/share/man/man4/psm.4 ============================================================================== --- user/markj/netdump/share/man/man4/psm.4 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man4/psm.4 Fri Mar 9 22:52:52 2018 (r330707) @@ -868,11 +868,6 @@ unless the X server is accessing the mouse via .Xr moused 8 . Clicking any button without moving the mouse may also work. .Sh BUGS -The ioctl command -.Dv MOUSEIOCREAD -has been removed. -It was never functional anyway. -.Pp Enabling the extended support for Synaptics touchpads has been reported to cause problems with responsivity on some (newer) models of Synaptics hardware, particularly those with guest devices. Modified: user/markj/netdump/share/man/man5/periodic.conf.5 ============================================================================== --- user/markj/netdump/share/man/man5/periodic.conf.5 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man5/periodic.conf.5 Fri Mar 9 22:52:52 2018 (r330707) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 31, 2017 +.Dd March 7, 2018 .Dt PERIODIC.CONF 5 .Os .Sh NAME @@ -433,7 +433,7 @@ if you want to run without the .Fl n option (to do DNS lookups). -.It Va daily_status_rwho_enable +.It Va daily_status_uptime_enable .Pq Vt bool Set to .Dq Li YES Modified: user/markj/netdump/share/man/man5/src.conf.5 ============================================================================== --- user/markj/netdump/share/man/man5/src.conf.5 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man5/src.conf.5 Fri Mar 9 22:52:52 2018 (r330707) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd March 1, 2018 +.Dd March 7, 2018 .Dt SRC.CONF 5 .Os .Sh NAME @@ -397,6 +397,8 @@ When set, it enforces these options: .Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP .It .Va WITHOUT_GCC_BOOTSTRAP +.It +.Va WITHOUT_LLD_BOOTSTRAP .El .It Va WITHOUT_CRYPT Set to not build any crypto code. @@ -434,12 +436,18 @@ Set to not build CUSE-related programs and libraries. .It Va WITHOUT_CXGBETOOL Set to not build .Xr cxgbetool 8 +.It Va WITHOUT_MLX5TOOL +Set to not build +.Xr mlx5tool 8 .Pp This is a default setting on arm/arm, arm/armeb, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe, riscv/riscv64 and riscv/riscv64sf. .It Va WITH_CXGBETOOL Set to build .Xr cxgbetool 8 +.It Va WITH_MLX5TOOL +Set to build +.Xr mlx5tool 8 .Pp This is a default setting on amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64. Modified: user/markj/netdump/share/man/man8/diskless.8 ============================================================================== --- user/markj/netdump/share/man/man8/diskless.8 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man8/diskless.8 Fri Mar 9 22:52:52 2018 (r330707) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 7, 2011 +.Dd March 6, 2018 .Dt DISKLESS 8 .Os .Sh NAME @@ -311,7 +311,7 @@ The .Nm scripts create memory file systems to hold the overridden directories. -Only a 2MB partition is created by default, which may not +Only a 5MB partition is created by default, which may not be sufficient for your purposes. To override this, you can create the file Modified: user/markj/netdump/share/man/man9/fpu_kern.9 ============================================================================== --- user/markj/netdump/share/man/man9/fpu_kern.9 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man9/fpu_kern.9 Fri Mar 9 22:52:52 2018 (r330707) @@ -23,7 +23,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 20, 2016 +.Dd March 7, 2018 .Dt FPU_KERN 9 .Os .Sh NAME @@ -34,7 +34,7 @@ .Fn fpu_kern_alloc_ctx "u_int flags" .Ft void .Fn fpu_kern_free_ctx "struct fpu_kern_ctx *ctx" -.Ft int +.Ft void .Fn fpu_kern_enter "struct thread *td" "struct fpu_kern_ctx *ctx" "u_int flags" .Ft int .Fn fpu_kern_leave "struct thread *td" "struct fpu_kern_ctx *ctx" @@ -139,19 +139,15 @@ after the function returns, as well as after each cont On i386 and amd64 this will be the .Nm Device Not Available exception (see Intel Software Developer Manual for the reference). -Currently, no errors are defined which can be returned by -.Fn fpu_kern_enter -to the caller. .Pp The .Fn fpu_kern_leave function ends the region started by .Fn fpu_kern_enter . -The uses of FPU in the kernel after the call to -.Fn fpu_kern_leave -are erroneous until the next call to +It is erroneous to use the FPU in the kernel before .Fn fpu_kern_enter -is performed. +or after +.Fn fpu_kern_leave . The function takes the .Fa td thread argument, which currently must be @@ -161,9 +157,9 @@ and the context pointer, previously passed to .Fn fpu_kern_enter . After the function returns, the context may be freed or reused -by other invocation of +by another invocation of .Fn fpu_kern_enter . -There are no errors defined for the function, it always returns 0. +The function always returns 0. .Pp The .Fn fpu_kern_thread @@ -210,3 +206,9 @@ facitily and this manual page were written by .An Konstantin Belousov Aq Mt kib@FreeBSD.org . The arm64 support was added by .An Andrew Turner Aq Mt andrew@FreeBSD.org . +.Sh BUGS +.Fn fpu_kern_leave +should probably have type +.Ft void +(like +.Fn fpu_kern_enter ) . Modified: user/markj/netdump/share/man/man9/g_bio.9 ============================================================================== --- user/markj/netdump/share/man/man9/g_bio.9 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man9/g_bio.9 Fri Mar 9 22:52:52 2018 (r330707) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 17, 2016 +.Dd Mar 7, 2018 .Dt G_BIO 9 .Os .Sh NAME @@ -59,7 +59,7 @@ most important fields are described below: .Bl -tag -width ".Va bio_attribute" .It Va bio_cmd I/O request command. -There are four I/O requests available in GEOM: +There are five I/O requests available in GEOM: .Bl -tag -width ".Dv BIO_GETATTR" .It Dv BIO_READ A read request. Modified: user/markj/netdump/share/man/man9/style.9 ============================================================================== --- user/markj/netdump/share/man/man9/style.9 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/man/man9/style.9 Fri Mar 9 22:52:52 2018 (r330707) @@ -763,17 +763,9 @@ do not roll your own. } .Ed .Pp -Old-style function declarations look like this: -.Bd -literal -static char * -function(a1, a2, fl, a4) - int a1, a2; /* Declare ints, too, do not default them. */ - float fl; /* Beware double vs. float prototype differences. */ - int a4; /* List in order declared. */ -{ -.Ed +When converting K&R style declarations to ANSI style, preserve +any comments about parameters. .Pp -Use ANSI function declarations unless you explicitly need K&R compatibility. Long parameter lists are wrapped with a normal four space indent. .Pp Variable numbers of arguments should look like this: Modified: user/markj/netdump/share/misc/committers-src.dot ============================================================================== --- user/markj/netdump/share/misc/committers-src.dot Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/misc/committers-src.dot Fri Mar 9 22:52:52 2018 (r330707) @@ -187,6 +187,7 @@ gshapiro [label="Gregory Shapiro\ngshapiro@FreeBSD.org harti [label="Hartmut Brandt\nharti@FreeBSD.org\n2003/01/29"] hiren [label="Hiren Panchasara\nhiren@FreeBSD.org\n2013/04/12"] hmp [label="Hiten Pandya\nhmp@FreeBSD.org\n2004/03/23"] +hselasky [label="Hans Petter Selasky\nhselasky@FreeBSD.org\n"] ian [label="Ian Lepore\nian@FreeBSD.org\n2013/01/07"] iedowse [label="Ian Dowse\niedowse@FreeBSD.org\n2000/12/01"] imp [label="Warner Losh\nimp@FreeBSD.org\n1996/09/20"] @@ -313,6 +314,7 @@ shurd [label="Stephen Hurd\nshurd@FreeBSD.org\n2017/09 simon [label="Simon L. Nielsen\nsimon@FreeBSD.org\n2006/03/07"] sjg [label="Simon J. Gerraty\nsjg@FreeBSD.org\n2012/10/23"] skra [label="Svatopluk Kraus\nskra@FreeBSD.org\n2015/10/28"] +slavash [label="Slava Shwartsman\nslavash@FreeBSD.org\n2018/02/08"] slm [label="Stephen McConnell\nslm@FreeBSD.org\n2014/05/07"] smh [label="Steven Hartland\nsmh@FreeBSD.org\n2012/11/12"] sobomax [label="Maxim Sobolev\nsobomax@FreeBSD.org\n2001/07/25"] @@ -524,6 +526,8 @@ grog -> edwin grog -> le grog -> peterj +hselasky -> slavash + imp -> akiyama imp -> ambrisko imp -> andrew @@ -640,6 +644,7 @@ kib -> rdivacky kib -> rmacklem kib -> rmh kib -> skra +kib -> slavash kib -> stas kib -> tijl kib -> trociny Modified: user/markj/netdump/share/mk/src.opts.mk ============================================================================== --- user/markj/netdump/share/mk/src.opts.mk Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/share/mk/src.opts.mk Fri Mar 9 22:52:52 2018 (r330707) @@ -320,8 +320,10 @@ BROKEN_OPTIONS+=PROFILE .if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "i386" || \ ${__T} == "powerpc64" || ${__T} == "sparc64" __DEFAULT_YES_OPTIONS+=CXGBETOOL +__DEFAULT_YES_OPTIONS+=MLX5TOOL .else __DEFAULT_NO_OPTIONS+=CXGBETOOL +__DEFAULT_NO_OPTIONS+=MLX5TOOL .endif .include @@ -437,6 +439,7 @@ MK_BINUTILS_BOOTSTRAP:= no MK_CLANG_BOOTSTRAP:= no MK_ELFTOOLCHAIN_BOOTSTRAP:= no MK_GCC_BOOTSTRAP:= no +MK_LLD_BOOTSTRAP:= no .endif .if ${MK_TOOLCHAIN} == "no" Modified: user/markj/netdump/stand/defaults/loader.conf.5 ============================================================================== --- user/markj/netdump/stand/defaults/loader.conf.5 Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/stand/defaults/loader.conf.5 Fri Mar 9 22:52:52 2018 (r330707) @@ -23,7 +23,7 @@ .\" SUCH DAMAGE. .\" .\" $FreeBSD$ -.Dd January 6, 2016 +.Dd March 7, 2018 .Dt LOADER.CONF 5 .Os .Sh NAME @@ -277,6 +277,23 @@ See the entropy entries in .Pq Dq /boot/entropy The name of the very early boot-time entropy cache file. +.El +.Sh OTHER SETTINGS +Other settings that may be used in +.Nm +that have no default value: +.Bl -tag -width bootfile -offset indent +.It Va fdt_overlays +Specifies a comma-delimited list of FDT overlays to apply. +.Pa /boot/overlays +is created by default for overlays to be placed in. +.It Va kernels_autodetect +If set to +.Dq YES , +attempt to auto-detect kernels installed in +.Pa /boot . +This is an option specific to the Lua-based loader. +It is not available in the default Forth-based loader. .El .Sh FILES .Bl -tag -width /boot/defaults/loader.conf -compact Modified: user/markj/netdump/stand/ficl/Makefile ============================================================================== --- user/markj/netdump/stand/ficl/Makefile Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/stand/ficl/Makefile Fri Mar 9 22:52:52 2018 (r330707) @@ -13,7 +13,8 @@ SRCS= ${BASE_SRCS} sysdep.c softcore.c CLEANFILES+= softcore.c testmain testmain.o .ifmake testmain -CFLAGS+= -DTESTMAIN -D_TESTMAIN +CFLAGS= -DTESTMAIN -D_TESTMAIN +CFLAGS+= -I${FICLSRC} -I${FICLSRC}/${FICL_CPUARCH} -I${LDRSRC} SRCS+= testmain.c PROG= testmain .include Modified: user/markj/netdump/stand/liblua/lutils.c ============================================================================== --- user/markj/netdump/stand/liblua/lutils.c Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/stand/liblua/lutils.c Fri Mar 9 22:52:52 2018 (r330707) @@ -97,6 +97,24 @@ lua_interpret(lua_State *L) } static int +lua_parse(lua_State *L) +{ + int argc, nargc; + char **argv; + + if (parse(&argc, &argv, luaL_checkstring(L, 1)) == 0) { + for (nargc = 0; nargc < argc; ++nargc) { + lua_pushstring(L, argv[nargc]); + } + free(argv); + return nargc; + } + + lua_pushnil(L); + return 1; +} + +static int lua_getchar(lua_State *L) { @@ -325,6 +343,7 @@ static const struct luaL_Reg loaderlib[] = { REG_SIMPLE(delay), REG_SIMPLE(command), REG_SIMPLE(interpret), + REG_SIMPLE(parse), REG_SIMPLE(getenv), REG_SIMPLE(perform), /* Also registered as the global 'printc' */ Modified: user/markj/netdump/stand/loader.mk ============================================================================== --- user/markj/netdump/stand/loader.mk Fri Mar 9 22:34:43 2018 (r330706) +++ user/markj/netdump/stand/loader.mk Fri Mar 9 22:52:52 2018 (r330707) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Sat Mar 10 20:46:37 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 169F2F31ED7 for ; Sat, 10 Mar 2018 20:46:37 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B000083422; Sat, 10 Mar 2018 20:46:36 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9C8D112DCF; Sat, 10 Mar 2018 20:46:36 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w2AKkaZK054268; Sat, 10 Mar 2018 20:46:36 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w2AKkaXm054267; Sat, 10 Mar 2018 20:46:36 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803102046.w2AKkaXm054267@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Sat, 10 Mar 2018 20:46:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330744 - user/jeff/numa/sys/vm X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: user/jeff/numa/sys/vm X-SVN-Commit-Revision: 330744 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2018 20:46:37 -0000 Author: jeff Date: Sat Mar 10 20:46:36 2018 New Revision: 330744 URL: https://svnweb.freebsd.org/changeset/base/330744 Log: Fix a compile error from the last merge. Modified: user/jeff/numa/sys/vm/vm_page.c Modified: user/jeff/numa/sys/vm/vm_page.c ============================================================================== --- user/jeff/numa/sys/vm/vm_page.c Sat Mar 10 20:13:07 2018 (r330743) +++ user/jeff/numa/sys/vm/vm_page.c Sat Mar 10 20:46:36 2018 (r330744) @@ -2456,7 +2456,6 @@ static int vm_page_reclaim_run(int req_class, int domain, u_long npages, vm_page_t m_run, vm_paddr_t high) { - struct vm_domain *vmd; struct mtx *m_mtx; struct spglist free; vm_object_t object; From owner-svn-src-user@freebsd.org Sat Mar 10 22:47:27 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 402E7F3B520 for ; Sat, 10 Mar 2018 22:47:27 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D03678776C; Sat, 10 Mar 2018 22:47:26 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id CB417140D6; Sat, 10 Mar 2018 22:47:26 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w2AMlQYN013947; Sat, 10 Mar 2018 22:47:26 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w2AMlQ5f013946; Sat, 10 Mar 2018 22:47:26 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803102247.w2AMlQ5f013946@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Sat, 10 Mar 2018 22:47:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330746 - user/jeff/numa/sys/vm X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: user/jeff/numa/sys/vm X-SVN-Commit-Revision: 330746 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2018 22:47:27 -0000 Author: jeff Date: Sat Mar 10 22:47:26 2018 New Revision: 330746 URL: https://svnweb.freebsd.org/changeset/base/330746 Log: More complete fix for the FT iterator problem. When we switch from FT to RR we may revisit the original domain and double count it against the iteration count. We could track the original domain and skip it on the RR pass but this would involve more state and checks. Just bump the count an extra time instead. Reported by: mjg Modified: user/jeff/numa/sys/vm/vm_domainset.c Modified: user/jeff/numa/sys/vm/vm_domainset.c ============================================================================== --- user/jeff/numa/sys/vm/vm_domainset.c Sat Mar 10 22:07:57 2018 (r330745) +++ user/jeff/numa/sys/vm/vm_domainset.c Sat Mar 10 22:47:26 2018 (r330746) @@ -94,7 +94,8 @@ static void vm_domainset_iter_rr(struct vm_domainset_iter *di, int *domain) { - *domain = di->di_domain->ds_order[++(*di->di_iter) % di->di_domain->ds_cnt]; + *domain = di->di_domain->ds_order[ + ++(*di->di_iter) % di->di_domain->ds_cnt]; } static void @@ -155,7 +156,11 @@ vm_domainset_iter_first(struct vm_domainset_iter *di, case DOMAINSET_POLICY_FIRSTTOUCH: *domain = PCPU_GET(domain); if (DOMAINSET_ISSET(*domain, &di->di_domain->ds_mask)) { - di->di_n = di->di_domain->ds_cnt; + /* + * Add an extra iteration because we will visit the + * current domain a second time in the rr iterator. + */ + di->di_n = di->di_domain->ds_cnt + 1; break; } /* From owner-svn-src-user@freebsd.org Sat Mar 10 23:04:04 2018 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 72CA4F3D49C for ; Sat, 10 Mar 2018 23:04:04 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 216FE6A1B2; Sat, 10 Mar 2018 23:04:04 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 037E714420; Sat, 10 Mar 2018 23:04:04 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w2AN43R7027935; Sat, 10 Mar 2018 23:04:03 GMT (envelope-from jeff@FreeBSD.org) Received: (from jeff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w2AN43WG027933; Sat, 10 Mar 2018 23:04:03 GMT (envelope-from jeff@FreeBSD.org) Message-Id: <201803102304.w2AN43WG027933@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jeff set sender to jeff@FreeBSD.org using -f From: Jeff Roberson Date: Sat, 10 Mar 2018 23:04:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r330748 - user/jeff/numa/sys/vm X-SVN-Group: user X-SVN-Commit-Author: jeff X-SVN-Commit-Paths: user/jeff/numa/sys/vm X-SVN-Commit-Revision: 330748 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2018 23:04:04 -0000 Author: jeff Date: Sat Mar 10 23:04:03 2018 New Revision: 330748 URL: https://svnweb.freebsd.org/changeset/base/330748 Log: Review feedback from D14612 Modified: user/jeff/numa/sys/vm/vm_page.c user/jeff/numa/sys/vm/vm_pageout.c Modified: user/jeff/numa/sys/vm/vm_page.c ============================================================================== --- user/jeff/numa/sys/vm/vm_page.c Sat Mar 10 22:52:39 2018 (r330747) +++ user/jeff/numa/sys/vm/vm_page.c Sat Mar 10 23:04:03 2018 (r330748) @@ -147,8 +147,8 @@ struct vm_domain vm_dom[MAXMEMDOM]; struct mtx_padalign __exclusive_cache_line pa_lock[PA_LOCK_COUNT]; -/* The following fields are protected by the domainset lock. */ struct mtx_padalign __exclusive_cache_line vm_domainset_lock; +/* The following fields are protected by the domainset lock. */ domainset_t __exclusive_cache_line vm_min_domains; domainset_t __exclusive_cache_line vm_severe_domains; static int vm_min_waiters; @@ -779,7 +779,7 @@ vm_page_startup(vm_offset_t vaddr) vm_domain_free_lock(vmd); vm_phys_free_contig(m, pagecount); vm_domain_free_unlock(vmd); - vm_domain_freecnt_inc(vmd, (int)pagecount); + vm_domain_freecnt_inc(vmd, pagecount); vm_cnt.v_page_count += (u_int)pagecount; vmd = VM_DOMAIN(seg->domain);; @@ -2816,8 +2816,9 @@ vm_domain_clear(struct vm_domain *vmd) wakeup(&vm_severe_domains); } } + /* - * if pageout daemon needs pages, then tell it that there are + * If pageout daemon needs pages, then tell it that there are * some free. */ if (vmd->vmd_pageout_pages_needed && @@ -2826,7 +2827,7 @@ vm_domain_clear(struct vm_domain *vmd) vmd->vmd_pageout_pages_needed = 0; } - /* See comments in vm_wait(); */ + /* See comments in vm_wait_doms(). */ if (vm_pageproc_waiters) { vm_pageproc_waiters = 0; wakeup(&vm_pageproc_waiters); Modified: user/jeff/numa/sys/vm/vm_pageout.c ============================================================================== --- user/jeff/numa/sys/vm/vm_pageout.c Sat Mar 10 22:52:39 2018 (r330747) +++ user/jeff/numa/sys/vm/vm_pageout.c Sat Mar 10 23:04:03 2018 (r330748) @@ -1895,7 +1895,7 @@ vm_pageout_worker(void *arg) while (TRUE) { vm_domain_pageout_lock(vmd); /* - * Wwe need to clear wanted before we check the limits. This + * We need to clear wanted before we check the limits. This * prevents races with wakers who will check wanted after they * reach the limit. */ @@ -1923,7 +1923,7 @@ vm_pageout_worker(void *arg) "psleep", hz / VM_INACT_SCAN_RATE) == 0) VM_CNT_INC(v_pdwakeups); } - /* Prevent spurior wakeups by ensuring that wanted is set. */ + /* Prevent spurious wakeups by ensuring that wanted is set. */ atomic_store_int(&vmd->vmd_pageout_wanted, 1); /* @@ -2103,7 +2103,7 @@ pagedaemon_wakeup(int domain) vmd = VM_DOMAIN(domain); vm_domain_pageout_assert_unlocked(vmd); - if (curthread->td_proc == pageproc) + if (curproc == pageproc) return; if (atomic_fetchadd_int(&vmd->vmd_pageout_wanted, 1) == 0) {