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...

Mark Johnston markj at FreeBSD.org
Fri Mar 9 22:52:57 UTC 2018


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 <errno.h>
 #include <fcntl.h>
 #include <fts.h>
+#include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
 
+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 <src.opts.mk>
 
 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<ConstantSDNode>(U->getOperand(0)) ||
+          isa<ConstantSDNode>(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 <bsd.prog.mk>
 

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 <bsd.prog.mk>

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 <bsd.prog.mk>

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 at FreeBSD.org .
 The arm64 support was added by
 .An Andrew Turner Aq Mt andrew at 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 at FreeBSD.org
 harti [label="Hartmut Brandt\nharti at FreeBSD.org\n2003/01/29"]
 hiren [label="Hiren Panchasara\nhiren at FreeBSD.org\n2013/04/12"]
 hmp [label="Hiten Pandya\nhmp at FreeBSD.org\n2004/03/23"]
+hselasky [label="Hans Petter Selasky\nhselasky at FreeBSD.org\n"]
 ian [label="Ian Lepore\nian at FreeBSD.org\n2013/01/07"]
 iedowse [label="Ian Dowse\niedowse at FreeBSD.org\n2000/12/01"]
 imp [label="Warner Losh\nimp at FreeBSD.org\n1996/09/20"]
@@ -313,6 +314,7 @@ shurd [label="Stephen Hurd\nshurd at FreeBSD.org\n2017/09
 simon [label="Simon L. Nielsen\nsimon at FreeBSD.org\n2006/03/07"]
 sjg [label="Simon J. Gerraty\nsjg at FreeBSD.org\n2012/10/23"]
 skra [label="Svatopluk Kraus\nskra at FreeBSD.org\n2015/10/28"]
+slavash [label="Slava Shwartsman\nslavash at FreeBSD.org\n2018/02/08"]
 slm [label="Stephen McConnell\nslm at FreeBSD.org\n2014/05/07"]
 smh [label="Steven Hartland\nsmh at FreeBSD.org\n2012/11/12"]
 sobomax [label="Maxim Sobolev\nsobomax at 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 <bsd.mkopt.mk>
@@ -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 <bsd.prog.mk>

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 ***


More information about the svn-src-user mailing list