Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Sep 2017 05:42:24 +0000 (UTC)
From:      Ngie Cooper <ngie@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r323344 - in projects/runtime-coverage: . bin/chflags bin/chflags/tests bin/mkdir bin/mkdir/tests bin/ps bin/rcp bin/rcp/tests bin/rmdir bin/rmdir/tests cddl/compat/opensolaris/misc cdd...
Message-ID:  <201709090542.v895gOE8043613@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ngie
Date: Sat Sep  9 05:42:23 2017
New Revision: 323344
URL: https://svnweb.freebsd.org/changeset/base/323344

Log:
  MFhead@r323343

Added:
  projects/runtime-coverage/bin/chflags/tests/
     - copied from r323343, head/bin/chflags/tests/
  projects/runtime-coverage/bin/mkdir/tests/
     - copied from r323343, head/bin/mkdir/tests/
  projects/runtime-coverage/bin/rcp/tests/
     - copied from r323343, head/bin/rcp/tests/
  projects/runtime-coverage/bin/rmdir/tests/
     - copied from r323343, head/bin/rmdir/tests/
  projects/runtime-coverage/cddl/lib/libdtrace/socket.d
     - copied unchanged from r323343, head/cddl/lib/libdtrace/socket.d
  projects/runtime-coverage/share/man/man4/amdsmn.4
     - copied unchanged from r323343, head/share/man/man4/amdsmn.4
  projects/runtime-coverage/share/man/man4/ntb.4
     - copied unchanged from r323343, head/share/man/man4/ntb.4
  projects/runtime-coverage/share/man/man4/ntb_hw_intel.4
     - copied unchanged from r323343, head/share/man/man4/ntb_hw_intel.4
  projects/runtime-coverage/share/man/man4/ntb_hw_plx.4
     - copied unchanged from r323343, head/share/man/man4/ntb_hw_plx.4
  projects/runtime-coverage/sys/arm/mv/armada38x/armada38x_rtc.c
     - copied unchanged from r323343, head/sys/arm/mv/armada38x/armada38x_rtc.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c
     - copied unchanged from r323343, head/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c
  projects/runtime-coverage/sys/dev/amdsmn/
     - copied from r323343, head/sys/dev/amdsmn/
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu
     - copied unchanged from r323343, head/sys/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu
     - copied unchanged from r323343, head/sys/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu
     - copied unchanged from r323343, head/sys/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu
  projects/runtime-coverage/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
     - copied unchanged from r323343, head/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
  projects/runtime-coverage/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
     - copied unchanged from r323343, head/sys/dev/ntb/ntb_hw/ntb_hw_intel.h
  projects/runtime-coverage/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
     - copied unchanged from r323343, head/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
  projects/runtime-coverage/sys/modules/amdsmn/
     - copied from r323343, head/sys/modules/amdsmn/
  projects/runtime-coverage/sys/modules/ntb/ntb_hw_intel/
     - copied from r323343, head/sys/modules/ntb/ntb_hw_intel/
  projects/runtime-coverage/sys/modules/ntb/ntb_hw_plx/
     - copied from r323343, head/sys/modules/ntb/ntb_hw_plx/
  projects/runtime-coverage/usr.sbin/efivar/efiutil.c
     - copied unchanged from r323343, head/usr.sbin/efivar/efiutil.c
  projects/runtime-coverage/usr.sbin/efivar/efiutil.h
     - copied unchanged from r323343, head/usr.sbin/efivar/efiutil.h
Deleted:
  projects/runtime-coverage/share/man/man4/ntb_hw.4
  projects/runtime-coverage/sys/arm/mv/armada38x/rtc.c
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t4fw-1.16.45.0.bin.uu
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t5fw-1.16.45.0.bin.uu
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t6fw-1.16.45.0.bin.uu
  projects/runtime-coverage/sys/dev/ntb/ntb_hw/ntb_hw.c
  projects/runtime-coverage/sys/dev/ntb/ntb_hw/ntb_regs.h
  projects/runtime-coverage/sys/modules/ntb/ntb_hw/
Modified:
  projects/runtime-coverage/Makefile.inc1
  projects/runtime-coverage/bin/chflags/Makefile
  projects/runtime-coverage/bin/mkdir/Makefile
  projects/runtime-coverage/bin/ps/print.c
  projects/runtime-coverage/bin/ps/ps.1
  projects/runtime-coverage/bin/rcp/Makefile
  projects/runtime-coverage/bin/rmdir/Makefile
  projects/runtime-coverage/cddl/compat/opensolaris/misc/zmount.c
  projects/runtime-coverage/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
  projects/runtime-coverage/cddl/lib/libdtrace/Makefile
  projects/runtime-coverage/contrib/binutils/opcodes/i386-dis.c
  projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.h
  projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.tbl
  projects/runtime-coverage/contrib/binutils/opcodes/i386-tbl.h
  projects/runtime-coverage/contrib/file/src/readelf.c
  projects/runtime-coverage/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/runtime-coverage/contrib/llvm/lib/Analysis/PostDominators.cpp
  projects/runtime-coverage/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/runtime-coverage/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def
  projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/Basic/Version.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h
  projects/runtime-coverage/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  projects/runtime-coverage/contrib/llvm/tools/lldb/source/Host/common/TCPSocket.cpp
  projects/runtime-coverage/contrib/unbound/validator/autotrust.c
  projects/runtime-coverage/etc/mtree/BSD.tests.dist
  projects/runtime-coverage/lib/clang/include/clang/Basic/Version.inc
  projects/runtime-coverage/lib/clang/include/lld/Config/Version.inc
  projects/runtime-coverage/lib/clang/include/llvm/Support/VCSRevision.h
  projects/runtime-coverage/lib/csu/mips/crti.S
  projects/runtime-coverage/lib/csu/mips/crtn.S
  projects/runtime-coverage/lib/libc/locale/xlocale_private.h
  projects/runtime-coverage/lib/libcompiler_rt/Makefile.inc
  projects/runtime-coverage/lib/libefivar/Makefile
  projects/runtime-coverage/lib/libefivar/efivar-dp-format.c
  projects/runtime-coverage/lib/libefivar/efivar-dp-parse.c
  projects/runtime-coverage/lib/libefivar/efivar-dp.h
  projects/runtime-coverage/lib/libgeom/geom_util.c
  projects/runtime-coverage/lib/libpmc/libpmc.c
  projects/runtime-coverage/lib/libproc/_libproc.h
  projects/runtime-coverage/lib/libproc/proc_rtld.c
  projects/runtime-coverage/lib/libproc/proc_sym.c
  projects/runtime-coverage/lib/libstand/nfs.c
  projects/runtime-coverage/lib/libsysdecode/Makefile
  projects/runtime-coverage/lib/libsysdecode/flags.c
  projects/runtime-coverage/lib/libsysdecode/mktables
  projects/runtime-coverage/lib/libsysdecode/sysdecode.h
  projects/runtime-coverage/lib/libsysdecode/sysdecode_enum.3
  projects/runtime-coverage/lib/libsysdecode/sysdecode_mask.3
  projects/runtime-coverage/lib/msun/src/catrig.c
  projects/runtime-coverage/lib/msun/src/catrigl.c
  projects/runtime-coverage/lib/msun/src/s_csqrtl.c
  projects/runtime-coverage/lib/msun/tests/csqrt_test.c
  projects/runtime-coverage/libexec/getty/gettytab.5
  projects/runtime-coverage/libexec/getty/gettytab.h
  projects/runtime-coverage/libexec/getty/init.c
  projects/runtime-coverage/libexec/getty/main.c
  projects/runtime-coverage/libexec/rtld-elf/Makefile
  projects/runtime-coverage/libexec/rtld-elf/rtld.1
  projects/runtime-coverage/libexec/rtld-elf/rtld.c
  projects/runtime-coverage/release/amd64/make-memstick.sh
  projects/runtime-coverage/release/amd64/mkisoimages.sh
  projects/runtime-coverage/release/i386/make-memstick.sh
  projects/runtime-coverage/release/i386/mkisoimages.sh
  projects/runtime-coverage/release/powerpc/make-memstick.sh
  projects/runtime-coverage/release/powerpc/mkisoimages.sh
  projects/runtime-coverage/release/sparc64/mkisoimages.sh
  projects/runtime-coverage/release/tools/ec2.conf
  projects/runtime-coverage/sbin/fsck_ffs/setup.c
  projects/runtime-coverage/sbin/geom/class/virstor/geom_virstor.c
  projects/runtime-coverage/sbin/geom/misc/subr.c
  projects/runtime-coverage/sbin/mdconfig/mdconfig.8
  projects/runtime-coverage/sbin/mdconfig/mdconfig.c
  projects/runtime-coverage/sbin/newfs/mkfs.c
  projects/runtime-coverage/sbin/nvmecontrol/identify.c
  projects/runtime-coverage/share/man/man4/Makefile
  projects/runtime-coverage/share/man/man4/amdtemp.4
  projects/runtime-coverage/share/man/man4/hv_vss.4
  projects/runtime-coverage/share/man/man4/if_ntb.4
  projects/runtime-coverage/share/man/man4/ntb_transport.4
  projects/runtime-coverage/share/man/man4/tty.4
  projects/runtime-coverage/share/man/man5/tmpfs.5
  projects/runtime-coverage/share/misc/committers-ports.dot
  projects/runtime-coverage/share/misc/committers-src.dot
  projects/runtime-coverage/share/misc/pci_vendors
  projects/runtime-coverage/share/mk/bsd.lib.mk
  projects/runtime-coverage/sys/amd64/conf/GENERIC
  projects/runtime-coverage/sys/amd64/conf/NOTES
  projects/runtime-coverage/sys/amd64/include/param.h
  projects/runtime-coverage/sys/arm/arm/generic_timer.c
  projects/runtime-coverage/sys/arm/broadcom/bcm2835/bcm2836_mp.c
  projects/runtime-coverage/sys/arm/conf/ARMADA38X
  projects/runtime-coverage/sys/arm/mv/armada38x/files.armada38x
  projects/runtime-coverage/sys/arm64/arm64/identcpu.c
  projects/runtime-coverage/sys/arm64/arm64/mp_machdep.c
  projects/runtime-coverage/sys/arm64/conf/GENERIC
  projects/runtime-coverage/sys/arm64/include/armreg.h
  projects/runtime-coverage/sys/arm64/include/cpu.h
  projects/runtime-coverage/sys/boot/efi/boot1/Makefile
  projects/runtime-coverage/sys/boot/efi/boot1/boot1.c
  projects/runtime-coverage/sys/boot/efi/include/efiapi.h
  projects/runtime-coverage/sys/boot/efi/include/efichar.h
  projects/runtime-coverage/sys/boot/efi/libefi/Makefile
  projects/runtime-coverage/sys/boot/efi/libefi/efichar.c
  projects/runtime-coverage/sys/boot/efi/loader/bootinfo.c
  projects/runtime-coverage/sys/boot/forth/loader.conf
  projects/runtime-coverage/sys/cam/ata/ata_da.c
  projects/runtime-coverage/sys/cam/cam_ccb.h
  projects/runtime-coverage/sys/cam/cam_xpt.c
  projects/runtime-coverage/sys/cam/nvme/nvme_all.c
  projects/runtime-coverage/sys/cam/nvme/nvme_all.h
  projects/runtime-coverage/sys/cam/nvme/nvme_da.c
  projects/runtime-coverage/sys/cam/nvme/nvme_xpt.c
  projects/runtime-coverage/sys/cam/scsi/scsi_all.c
  projects/runtime-coverage/sys/cam/scsi/scsi_da.c
  projects/runtime-coverage/sys/cam/scsi/scsi_pass.c
  projects/runtime-coverage/sys/cddl/compat/opensolaris/sys/mntent.h
  projects/runtime-coverage/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
  projects/runtime-coverage/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/runtime-coverage/sys/cddl/dev/dtrace/mips/dtrace_asm.S
  projects/runtime-coverage/sys/cddl/dev/dtrace/mips/dtrace_subr.c
  projects/runtime-coverage/sys/cddl/dev/fbt/mips/fbt_isa.c
  projects/runtime-coverage/sys/compat/cloudabi/cloudabi_fd.c
  projects/runtime-coverage/sys/compat/cloudabi/cloudabi_file.c
  projects/runtime-coverage/sys/compat/cloudabi/cloudabi_sock.c
  projects/runtime-coverage/sys/compat/cloudabi32/cloudabi32_proto.h
  projects/runtime-coverage/sys/compat/cloudabi32/cloudabi32_syscall.h
  projects/runtime-coverage/sys/compat/cloudabi32/cloudabi32_syscalls.c
  projects/runtime-coverage/sys/compat/cloudabi32/cloudabi32_sysent.c
  projects/runtime-coverage/sys/compat/cloudabi32/cloudabi32_systrace_args.c
  projects/runtime-coverage/sys/compat/cloudabi64/cloudabi64_proto.h
  projects/runtime-coverage/sys/compat/cloudabi64/cloudabi64_syscall.h
  projects/runtime-coverage/sys/compat/cloudabi64/cloudabi64_syscalls.c
  projects/runtime-coverage/sys/compat/cloudabi64/cloudabi64_sysent.c
  projects/runtime-coverage/sys/compat/cloudabi64/cloudabi64_systrace_args.c
  projects/runtime-coverage/sys/compat/freebsd32/freebsd32.h
  projects/runtime-coverage/sys/compat/freebsd32/freebsd32_ioctl.c
  projects/runtime-coverage/sys/compat/freebsd32/freebsd32_ioctl.h
  projects/runtime-coverage/sys/compat/freebsd32/freebsd32_misc.c
  projects/runtime-coverage/sys/conf/files
  projects/runtime-coverage/sys/conf/files.amd64
  projects/runtime-coverage/sys/conf/files.arm64
  projects/runtime-coverage/sys/conf/files.i386
  projects/runtime-coverage/sys/conf/ldscript.amd64
  projects/runtime-coverage/sys/conf/options
  projects/runtime-coverage/sys/contrib/cloudabi/cloudabi_types_common.h
  projects/runtime-coverage/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S
  projects/runtime-coverage/sys/contrib/cloudabi/cloudabi_vdso_armv6.S
  projects/runtime-coverage/sys/contrib/cloudabi/cloudabi_vdso_i686.S
  projects/runtime-coverage/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S
  projects/runtime-coverage/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S
  projects/runtime-coverage/sys/contrib/cloudabi/syscalls32.master
  projects/runtime-coverage/sys/contrib/cloudabi/syscalls64.master
  projects/runtime-coverage/sys/contrib/dev/acpica/changes.txt
  projects/runtime-coverage/sys/contrib/dev/acpica/common/dmtbinfo.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslcompiler.h
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslcompiler.l
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/asldebug.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslerror.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslhelp.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslmessages.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslmessages.h
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslresource.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslrules.y
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/asltree.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/aslutils.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/dtcompile.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/dtcompiler.h
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/dtfield.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/dtparser.y
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/dtutils.c
  projects/runtime-coverage/sys/contrib/dev/acpica/compiler/prparser.y
  projects/runtime-coverage/sys/contrib/dev/acpica/components/debugger/dbconvert.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/dispatcher/dswexec.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/events/evgpe.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/executer/exconcat.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/executer/exconvrt.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/executer/exmisc.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/executer/exresop.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/hardware/hwgpe.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/hardware/hwregs.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/hardware/hwtimer.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/hardware/hwxface.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/namespace/nsconvert.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/tables/tbxface.c
  projects/runtime-coverage/sys/contrib/dev/acpica/components/utilities/utstrtoul64.c
  projects/runtime-coverage/sys/contrib/dev/acpica/include/acexcep.h
  projects/runtime-coverage/sys/contrib/dev/acpica/include/achware.h
  projects/runtime-coverage/sys/contrib/dev/acpica/include/acinterp.h
  projects/runtime-coverage/sys/contrib/dev/acpica/include/acpixf.h
  projects/runtime-coverage/sys/contrib/dev/acpica/include/actbl1.h
  projects/runtime-coverage/sys/contrib/dev/acpica/include/actbl2.h
  projects/runtime-coverage/sys/contrib/dev/acpica/include/acutils.h
  projects/runtime-coverage/sys/dev/aac/aac.c
  projects/runtime-coverage/sys/dev/acpica/acpi_cpu.c
  projects/runtime-coverage/sys/dev/amdtemp/amdtemp.c
  projects/runtime-coverage/sys/dev/amr/amr.c
  projects/runtime-coverage/sys/dev/bhnd/cores/usb/bhnd_usb.c
  projects/runtime-coverage/sys/dev/bnxt/bnxt.h
  projects/runtime-coverage/sys/dev/bnxt/bnxt_hwrm.c
  projects/runtime-coverage/sys/dev/bnxt/bnxt_hwrm.h
  projects/runtime-coverage/sys/dev/bnxt/bnxt_sysctl.c
  projects/runtime-coverage/sys/dev/bnxt/bnxt_sysctl.h
  projects/runtime-coverage/sys/dev/bnxt/hsi_struct_def.h
  projects/runtime-coverage/sys/dev/bnxt/if_bnxt.c
  projects/runtime-coverage/sys/dev/cxgbe/adapter.h
  projects/runtime-coverage/sys/dev/cxgbe/common/t4_hw.c
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t4fw_interface.h
  projects/runtime-coverage/sys/dev/cxgbe/firmware/t6fw_cfg.txt
  projects/runtime-coverage/sys/dev/cxgbe/iw_cxgbe/cm.c
  projects/runtime-coverage/sys/dev/cxgbe/iw_cxgbe/qp.c
  projects/runtime-coverage/sys/dev/cxgbe/offload.h
  projects/runtime-coverage/sys/dev/cxgbe/t4_main.c
  projects/runtime-coverage/sys/dev/cxgbe/t4_sge.c
  projects/runtime-coverage/sys/dev/cxgbe/tom/t4_connect.c
  projects/runtime-coverage/sys/dev/cxgbe/tom/t4_listen.c
  projects/runtime-coverage/sys/dev/cxgbe/tom/t4_tom.c
  projects/runtime-coverage/sys/dev/e1000/if_em.c
  projects/runtime-coverage/sys/dev/hwpmc/hwpmc_core.c
  projects/runtime-coverage/sys/dev/hwpmc/hwpmc_intel.c
  projects/runtime-coverage/sys/dev/hwpmc/pmc_events.h
  projects/runtime-coverage/sys/dev/hyperv/netvsc/hn_rndis.c
  projects/runtime-coverage/sys/dev/hyperv/netvsc/if_hn.c
  projects/runtime-coverage/sys/dev/ixgbe/if_ix.c
  projects/runtime-coverage/sys/dev/md/md.c
  projects/runtime-coverage/sys/dev/mfi/mfi.c
  projects/runtime-coverage/sys/dev/mpr/mpr_pci.c
  projects/runtime-coverage/sys/dev/mpr/mpr_sas.c
  projects/runtime-coverage/sys/dev/mps/mps_pci.c
  projects/runtime-coverage/sys/dev/mps/mps_sas.c
  projects/runtime-coverage/sys/dev/ntb/ntb.c
  projects/runtime-coverage/sys/dev/ntb/ntb.h
  projects/runtime-coverage/sys/dev/ntb/ntb_transport.c
  projects/runtime-coverage/sys/dev/nvme/nvme.c
  projects/runtime-coverage/sys/dev/nvme/nvme.h
  projects/runtime-coverage/sys/dev/nvme/nvme_ctrlr.c
  projects/runtime-coverage/sys/dev/nvme/nvme_private.h
  projects/runtime-coverage/sys/dev/nvme/nvme_qpair.c
  projects/runtime-coverage/sys/dev/nvme/nvme_sim.c
  projects/runtime-coverage/sys/dev/nvme/nvme_sysctl.c
  projects/runtime-coverage/sys/dev/rtwn/if_rtwn_ridx.h
  projects/runtime-coverage/sys/dev/rtwn/if_rtwn_rx.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8188e/r88e_chan.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8192c/r92c_chan.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8192c/r92c_fw.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8192c/r92c_priv.h
  projects/runtime-coverage/sys/dev/rtwn/rtl8192c/r92c_rx.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8192c/r92c_tx.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8192e/r92e_chan.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8812a/r12a_chan.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8812a/r12a_rx.c
  projects/runtime-coverage/sys/dev/rtwn/rtl8812a/r12a_tx.c
  projects/runtime-coverage/sys/dev/usb/quirk/usb_quirk.c
  projects/runtime-coverage/sys/dev/usb/usbdevs
  projects/runtime-coverage/sys/dev/vxge/vxgehal/vxgehal-mrpcim.c
  projects/runtime-coverage/sys/fs/msdosfs/msdosfs_fat.c
  projects/runtime-coverage/sys/geom/eli/g_eli_integrity.c
  projects/runtime-coverage/sys/geom/part/g_part_gpt.c
  projects/runtime-coverage/sys/i386/conf/GENERIC
  projects/runtime-coverage/sys/i386/conf/NOTES
  projects/runtime-coverage/sys/i386/include/param.h
  projects/runtime-coverage/sys/kern/kern_dtrace.c
  projects/runtime-coverage/sys/kern/kern_lockstat.c
  projects/runtime-coverage/sys/kern/kern_mutex.c
  projects/runtime-coverage/sys/kern/kern_proc.c
  projects/runtime-coverage/sys/kern/kern_rwlock.c
  projects/runtime-coverage/sys/kern/kern_sx.c
  projects/runtime-coverage/sys/kern/subr_bus_dma.c
  projects/runtime-coverage/sys/kern/subr_vmem.c
  projects/runtime-coverage/sys/kern/vfs_bio.c
  projects/runtime-coverage/sys/kern/vfs_cache.c
  projects/runtime-coverage/sys/kern/vfs_mountroot.c
  projects/runtime-coverage/sys/kern/vfs_subr.c
  projects/runtime-coverage/sys/mips/atheros/if_arge.c
  projects/runtime-coverage/sys/mips/cavium/octeon_ebt3000_cf.c
  projects/runtime-coverage/sys/mips/conf/ERL
  projects/runtime-coverage/sys/mips/mips/elf_machdep.c
  projects/runtime-coverage/sys/mips/mips/freebsd32_machdep.c
  projects/runtime-coverage/sys/mips/mips/pm_machdep.c
  projects/runtime-coverage/sys/mips/rmi/xls_ehci.c
  projects/runtime-coverage/sys/modules/Makefile
  projects/runtime-coverage/sys/modules/cxgbe/t4_firmware/Makefile
  projects/runtime-coverage/sys/modules/cxgbe/t5_firmware/Makefile
  projects/runtime-coverage/sys/modules/cxgbe/t6_firmware/Makefile
  projects/runtime-coverage/sys/modules/dtrace/Makefile
  projects/runtime-coverage/sys/modules/dtrace/dtraceall/Makefile
  projects/runtime-coverage/sys/modules/dtrace/dtraceall/dtraceall.c
  projects/runtime-coverage/sys/modules/ntb/Makefile
  projects/runtime-coverage/sys/modules/nvme/Makefile
  projects/runtime-coverage/sys/net/ieee8023ad_lacp.c
  projects/runtime-coverage/sys/net/if.c
  projects/runtime-coverage/sys/net/if.h
  projects/runtime-coverage/sys/net/if_var.h
  projects/runtime-coverage/sys/net/iflib.c
  projects/runtime-coverage/sys/netinet/in_pcb.c
  projects/runtime-coverage/sys/netinet/in_pcb.h
  projects/runtime-coverage/sys/netinet/tcp_timer.c
  projects/runtime-coverage/sys/netipsec/udpencap.c
  projects/runtime-coverage/sys/ofed/drivers/infiniband/core/cma.c
  projects/runtime-coverage/sys/powerpc/conf/GENERIC
  projects/runtime-coverage/sys/powerpc/include/spr.h
  projects/runtime-coverage/sys/powerpc/mpc85xx/mpc85xx.c
  projects/runtime-coverage/sys/riscv/conf/GENERIC
  projects/runtime-coverage/sys/security/audit/audit.c
  projects/runtime-coverage/sys/sparc64/conf/GENERIC
  projects/runtime-coverage/sys/sys/cdefs.h
  projects/runtime-coverage/sys/sys/mdioctl.h
  projects/runtime-coverage/sys/sys/param.h
  projects/runtime-coverage/sys/sys/sockio.h
  projects/runtime-coverage/sys/sys/systm.h
  projects/runtime-coverage/sys/ufs/ffs/fs.h
  projects/runtime-coverage/sys/vm/swap_pager.c
  projects/runtime-coverage/sys/vm/swap_pager.h
  projects/runtime-coverage/sys/vm/uma_core.c
  projects/runtime-coverage/sys/vm/vm_fault.c
  projects/runtime-coverage/sys/vm/vm_page.c
  projects/runtime-coverage/sys/vm/vm_pageout.c
  projects/runtime-coverage/sys/vm/vm_pager.c
  projects/runtime-coverage/sys/vm/vm_phys.c
  projects/runtime-coverage/sys/vm/vm_phys.h
  projects/runtime-coverage/sys/x86/acpica/srat.c
  projects/runtime-coverage/sys/x86/cpufreq/hwpstate.c
  projects/runtime-coverage/sys/x86/include/apicreg.h
  projects/runtime-coverage/sys/x86/include/apicvar.h
  projects/runtime-coverage/sys/x86/include/specialreg.h
  projects/runtime-coverage/sys/x86/include/x86_var.h
  projects/runtime-coverage/sys/x86/iommu/intel_drv.c
  projects/runtime-coverage/sys/x86/pci/qpi.c
  projects/runtime-coverage/sys/x86/x86/identcpu.c
  projects/runtime-coverage/sys/x86/x86/io_apic.c
  projects/runtime-coverage/sys/x86/x86/mca.c
  projects/runtime-coverage/tools/tools/nanobsd/embedded/common
  projects/runtime-coverage/usr.bin/calendar/calendars/calendar.freebsd
  projects/runtime-coverage/usr.bin/calendar/calendars/calendar.holiday
  projects/runtime-coverage/usr.bin/calendar/calendars/de_DE.ISO8859-1/calendar.geschichte
  projects/runtime-coverage/usr.bin/kdump/kdump.c
  projects/runtime-coverage/usr.bin/netstat/main.c
  projects/runtime-coverage/usr.bin/tail/extern.h
  projects/runtime-coverage/usr.bin/tail/tests/tail_test.sh
  projects/runtime-coverage/usr.bin/truss/extern.h
  projects/runtime-coverage/usr.bin/truss/setup.c
  projects/runtime-coverage/usr.bin/truss/syscall.h
  projects/runtime-coverage/usr.bin/truss/syscalls.c
  projects/runtime-coverage/usr.sbin/acpi/acpidb/Makefile
  projects/runtime-coverage/usr.sbin/acpi/acpidump/acpi.c
  projects/runtime-coverage/usr.sbin/acpi/iasl/Makefile
  projects/runtime-coverage/usr.sbin/autofs/auto_master.5
  projects/runtime-coverage/usr.sbin/binmiscctl/binmiscctl.8
  projects/runtime-coverage/usr.sbin/crunch/crunchgen/crunched_main.c
  projects/runtime-coverage/usr.sbin/crunch/crunchgen/crunchgen.c
  projects/runtime-coverage/usr.sbin/efivar/Makefile
  projects/runtime-coverage/usr.sbin/efivar/efivar.8
  projects/runtime-coverage/usr.sbin/efivar/efivar.c
  projects/runtime-coverage/usr.sbin/manctl/manctl.8
  projects/runtime-coverage/usr.sbin/manctl/manctl.sh
Directory Properties:
  projects/runtime-coverage/   (props changed)
  projects/runtime-coverage/cddl/   (props changed)
  projects/runtime-coverage/cddl/contrib/opensolaris/   (props changed)
  projects/runtime-coverage/contrib/binutils/   (props changed)
  projects/runtime-coverage/contrib/compiler-rt/   (props changed)
  projects/runtime-coverage/contrib/file/   (props changed)
  projects/runtime-coverage/contrib/libc++/   (props changed)
  projects/runtime-coverage/contrib/llvm/   (props changed)
  projects/runtime-coverage/contrib/llvm/tools/clang/   (props changed)
  projects/runtime-coverage/contrib/llvm/tools/lld/   (props changed)
  projects/runtime-coverage/contrib/llvm/tools/lldb/   (props changed)
  projects/runtime-coverage/contrib/unbound/   (props changed)
  projects/runtime-coverage/sys/cddl/contrib/opensolaris/   (props changed)
  projects/runtime-coverage/sys/contrib/dev/acpica/   (props changed)

Modified: projects/runtime-coverage/Makefile.inc1
==============================================================================
--- projects/runtime-coverage/Makefile.inc1	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/Makefile.inc1	Sat Sep  9 05:42:23 2017	(r323344)
@@ -1787,7 +1787,8 @@ update: .PHONY
 
 # ELF Tool Chain libraries are needed for ELF tools and dtrace tools.
 # r296685 fix cross-endian objcopy
-.if ${BOOTSTRAPPING} < 1100102
+# r310724 fixed PR 215350, a crash in libdwarf with objects built by GCC 6.2.
+.if ${BOOTSTRAPPING} < 1200020
 _elftoolchain_libs= lib/libelf lib/libdwarf
 .endif
 

Modified: projects/runtime-coverage/bin/chflags/Makefile
==============================================================================
--- projects/runtime-coverage/bin/chflags/Makefile	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/bin/chflags/Makefile	Sat Sep  9 05:42:23 2017	(r323344)
@@ -4,4 +4,7 @@
 PACKAGE=runtime
 PROG=	chflags
 
+HAS_TESTS=
+SUBDIR.${MK_TESTS}+= tests
+
 .include <bsd.prog.mk>

Modified: projects/runtime-coverage/bin/mkdir/Makefile
==============================================================================
--- projects/runtime-coverage/bin/mkdir/Makefile	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/bin/mkdir/Makefile	Sat Sep  9 05:42:23 2017	(r323344)
@@ -4,4 +4,7 @@
 PACKAGE=runtime
 PROG=	mkdir
 
+HAS_TESTS=
+SUBDIR.${MK_TESTS}+= tests
+
 .include <bsd.prog.mk>

Modified: projects/runtime-coverage/bin/ps/print.c
==============================================================================
--- projects/runtime-coverage/bin/ps/print.c	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/bin/ps/print.c	Sat Sep  9 05:42:23 2017	(r323344)
@@ -262,9 +262,9 @@ state(KINFO *k, VARENT *ve __unused)
 	cp++;
 	if (!(flag & P_INMEM))
 		*cp++ = 'W';
-	if (k->ki_p->ki_nice < NZERO)
+	if (k->ki_p->ki_nice < NZERO || k->ki_p->ki_pri.pri_class == PRI_REALTIME)
 		*cp++ = '<';
-	else if (k->ki_p->ki_nice > NZERO)
+	else if (k->ki_p->ki_nice > NZERO || k->ki_p->ki_pri.pri_class == PRI_IDLE)
 		*cp++ = 'N';
 	if (flag & P_TRACED)
 		*cp++ = 'X';
@@ -274,6 +274,8 @@ state(KINFO *k, VARENT *ve __unused)
 		*cp++ = 'V';
 	if ((flag & P_SYSTEM) || k->ki_p->ki_lock > 0)
 		*cp++ = 'L';
+	if ((k->ki_p->ki_cr_flags & CRED_FLAG_CAPMODE) != 0)
+		*cp++ = 'C';
 	if (k->ki_p->ki_kiflag & KI_SLEADER)
 		*cp++ = 's';
 	if ((flag & P_CONTROLT) && k->ki_p->ki_pgid == k->ki_p->ki_tpgid)

Modified: projects/runtime-coverage/bin/ps/ps.1
==============================================================================
--- projects/runtime-coverage/bin/ps/ps.1	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/bin/ps/ps.1	Sat Sep  9 05:42:23 2017	(r323344)
@@ -29,7 +29,7 @@
 .\"     @(#)ps.1	8.3 (Berkeley) 4/18/94
 .\" $FreeBSD$
 .\"
-.Dd July 25, 2017
+.Dd September 7, 2017
 .Dt PS 1
 .Os
 .Sh NAME
@@ -436,6 +436,10 @@ information:
 The process is in the foreground process group of its control terminal.
 .It Li <
 The process has raised CPU scheduling priority.
+.It Li C
+The process is in
+.Xr capsicum 4
+capability mode.
 .It Li E
 The process is trying to exit.
 .It Li J
@@ -541,7 +545,7 @@ short-term CPU usage factor (for scheduling)
 .It Cm dsiz
 data size (in Kbytes)
 .It Cm emul
-system-call emulation environment
+system-call emulation environment (ABI)
 .It Cm etime
 elapsed running time, format
 .Op days- Ns

Modified: projects/runtime-coverage/bin/rcp/Makefile
==============================================================================
--- projects/runtime-coverage/bin/rcp/Makefile	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/bin/rcp/Makefile	Sat Sep  9 05:42:23 2017	(r323344)
@@ -11,4 +11,7 @@ PACKAGE=rcmds
 BINOWN=	root
 BINMODE=4555
 
+HAS_TESTS=
+SUBDIR.${MK_TESTS}+= tests
+
 .include <bsd.prog.mk>

Modified: projects/runtime-coverage/bin/rmdir/Makefile
==============================================================================
--- projects/runtime-coverage/bin/rmdir/Makefile	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/bin/rmdir/Makefile	Sat Sep  9 05:42:23 2017	(r323344)
@@ -4,4 +4,7 @@
 PACKAGE=runtime
 PROG=	rmdir
 
+HAS_TESTS=
+SUBDIR.${MK_TESTS}+= tests
+
 .include <bsd.prog.mk>

Modified: projects/runtime-coverage/cddl/compat/opensolaris/misc/zmount.c
==============================================================================
--- projects/runtime-coverage/cddl/compat/opensolaris/misc/zmount.c	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/cddl/compat/opensolaris/misc/zmount.c	Sat Sep  9 05:42:23 2017	(r323344)
@@ -74,7 +74,7 @@ zmount(const char *spec, const char *dir, int mflag, c
     char *dataptr, int datalen, char *optptr, int optlen)
 {
 	struct iovec *iov;
-	char *optstr, *os, *p;
+	char *optstr, *os, *p, *tofree;
 	int iovlen, rv;
 
 	assert(spec != NULL);
@@ -87,7 +87,7 @@ zmount(const char *spec, const char *dir, int mflag, c
 	assert(optptr != NULL);
 	assert(optlen > 0);
 
-	optstr = strdup(optptr);
+	tofree = optstr = strdup(optptr);
 	assert(optstr != NULL);
 
 	iov = NULL;
@@ -98,11 +98,9 @@ zmount(const char *spec, const char *dir, int mflag, c
 	build_iovec(&iov, &iovlen, "fspath", __DECONST(char *, dir),
 	    (size_t)-1);
 	build_iovec(&iov, &iovlen, "from", __DECONST(char *, spec), (size_t)-1);
-	for (p = optstr; p != NULL; strsep(&p, ",/ ")) {
-		if (*p != '\0')
-			build_iovec(&iov, &iovlen, p, NULL, (size_t)-1);
-	}
+	while ((p = strsep(&optstr, ",/")) != NULL)
+		build_iovec(&iov, &iovlen, p, NULL, (size_t)-1);
 	rv = nmount(iov, iovlen, 0);
-	free(optstr);
+	free(tofree);
 	return (rv);
 }

Modified: projects/runtime-coverage/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
==============================================================================
--- projects/runtime-coverage/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c	Sat Sep  9 05:42:23 2017	(r323344)
@@ -963,7 +963,7 @@ dt_provmod_open(dt_provmod_t **provmod, dt_fdlist_t *d
 
 			(void) snprintf(path, sizeof (path), "/dev/dtrace/%s", p1);
 
-			if ((fd = open(path, O_RDONLY)) == -1)
+			if ((fd = open(path, O_RDONLY | O_CLOEXEC)) == -1)
 				continue; /* failed to open driver; just skip it */
 
 			if (((prov = malloc(sizeof (dt_provmod_t))) == NULL) ||
@@ -1100,7 +1100,7 @@ dt_vopen(int version, int flags, int *errp,
 	 */
 	dt_provmod_open(&provmod, &df);
 
-	dtfd = open("/dev/dtrace/dtrace", O_RDWR);
+	dtfd = open("/dev/dtrace/dtrace", O_RDWR | O_CLOEXEC);
 	err = errno; /* save errno from opening dtfd */
 #if defined(__FreeBSD__)
 	/*
@@ -1116,7 +1116,7 @@ dt_vopen(int version, int flags, int *errp,
 #ifdef illumos
 	ftfd = open("/dev/dtrace/provider/fasttrap", O_RDWR);
 #else
-	ftfd = open("/dev/dtrace/fasttrap", O_RDWR);
+	ftfd = open("/dev/dtrace/fasttrap", O_RDWR | O_CLOEXEC);
 #endif
 	fterr = ftfd == -1 ? errno : 0; /* save errno from open ftfd */
 
@@ -1145,9 +1145,6 @@ dt_vopen(int version, int flags, int *errp,
 		}
 		return (set_open_errno(dtp, errp, err));
 	}
-
-	(void) fcntl(dtfd, F_SETFD, FD_CLOEXEC);
-	(void) fcntl(ftfd, F_SETFD, FD_CLOEXEC);
 
 alloc:
 	if ((dtp = malloc(sizeof (dtrace_hdl_t))) == NULL) {

Modified: projects/runtime-coverage/cddl/lib/libdtrace/Makefile
==============================================================================
--- projects/runtime-coverage/cddl/lib/libdtrace/Makefile	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/cddl/lib/libdtrace/Makefile	Sat Sep  9 05:42:23 2017	(r323344)
@@ -54,6 +54,7 @@ DSRCS=		errno.d			\
 		siftr.d			\
 		signal.d		\
 		tcp.d			\
+		socket.d		\
 		udp.d			\
 		unistd.d
 

Copied: projects/runtime-coverage/cddl/lib/libdtrace/socket.d (from r323343, head/cddl/lib/libdtrace/socket.d)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/runtime-coverage/cddl/lib/libdtrace/socket.d	Sat Sep  9 05:42:23 2017	(r323344, copy of r323343, head/cddl/lib/libdtrace/socket.d)
@@ -0,0 +1,301 @@
+/*
+ * Copyright (c) 2017 George V. Neville-Neil
+ * 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$
+ *
+ * Translators and flags for the socket structure.  FreeBSD specific code.
+ */
+
+#pragma D depends_on module kernel
+
+/*
+ * Option flags per-socket.
+ */
+#pragma D binding "1.13" SO_DEBUG
+inline int SO_DEBUG =		0x0001;		/* turn on debugging info recording */
+#pragma D binding "1.13" SO_ACCEPTCONN
+inline int SO_ACCEPTCONN = 	0x0002;		/* socket has had listen() */
+#pragma D binding "1.13" SO_REUSEADDR
+inline int SO_REUSEADDR =	0x0004;		/* allow local address reuse */
+#pragma D binding "1.13" SO_KEEPALIVE
+inline int SO_KEEPALIVE =	0x0008;		/* keep connections alive */
+#pragma D binding "1.13" SO_DONTROUTE
+inline int SO_DONTROUTE =	0x0010;		/* just use interface addresses */
+#pragma D binding "1.13" SO_BROADCAST
+inline int SO_BROADCAST =	0x0020;		/* permit sending of broadcast msgs */
+#pragma D binding "1.13" SO_USELOOPBACK
+inline int SO_USELOOPBACK =	0x0040;		/* bypass hardware when possible */
+#pragma D binding "1.13" SO_LINGER
+inline int SO_LINGER =		0x0080;		/* linger on close if data present */
+#pragma D binding "1.13" SO_OOBINLINE
+inline int SO_OOBINLINE =	0x0100;		/* leave received OOB data in line */
+#pragma D binding "1.13" SO_REUSEPORT
+inline int SO_REUSEPORT =	0x0200;		/* allow local address & port reuse */
+#pragma D binding "1.13" SO_TIMESTAMP
+inline int SO_TIMESTAMP =	0x0400;		/* timestamp received dgram traffic */
+#pragma D binding "1.13" SO_NOSIGPIPE
+inline int SO_NOSIGPIPE =	0x0800;		/* no SIGPIPE from EPIPE */
+#pragma D binding "1.13" SO_ACCEPTFILTER
+inline int SO_ACCEPTFILTER =	0x1000;		/* there is an accept filter */
+#pragma D binding "1.13" SO_BINTIME
+inline int SO_BINTIME =		0x2000;		/* timestamp received dgram traffic */
+#pragma D binding "1.13" SO_NO_OFFLOAD
+inline int SO_NO_OFFLOAD =	0x4000;		/* socket cannot be offloaded */
+#pragma D binding "1.13" SO_NO_DDP
+inline int SO_NO_DDP =		0x8000;		/* disable direct data placement */
+
+/*
+ * Additional options, not kept in so_options.
+ */
+#pragma D binding "1.13" SO_SNDBUF
+inline int SO_SNDBUF =		0x1001;		/* send buffer size */
+#pragma D binding "1.13" SO_RCVBUF
+inline int SO_RCVBUF =		0x1002;		/* receive buffer size */
+#pragma D binding "1.13" SO_SNDLOWAT
+inline int SO_SNDLOWAT =	0x1003;		/* send low-water mark */
+#pragma D binding "1.13" SO_RCVLOWAT
+inline int SO_RCVLOWAT =	0x1004;		/* receive low-water mark */
+#pragma D binding "1.13" SO_SNDTIMEO
+inline int SO_SNDTIMEO =	0x1005;		/* send timeout */
+#pragma D binding "1.13" SO_RCVTIMEO
+inline int SO_RCVTIMEO =	0x1006;		/* receive timeout */
+#pragma D binding "1.13" SO_ERROR
+inline int SO_ERROR =		0x1007;		/* get error status and clear */
+#pragma D binding "1.13" SO_TYPE
+inline int SO_TYPE =		0x1008;		/* get socket type */
+#pragma D binding "1.13" SO_LABEL
+inline int SO_LABEL =		0x1009;		/* socket's MAC label */
+#pragma D binding "1.13" SO_PEERLABEL
+inline int SO_PEERLABEL =	0x1010;		/* socket's peer's MAC label */
+#pragma D binding "1.13" SO_LISTENQLIMIT
+inline int SO_LISTENQLIMIT =	0x1011;		/* socket's backlog limit */
+#pragma D binding "1.13" SO_LISTENQLEN
+inline int SO_LISTENQLEN =	0x1012;		/* socket's complete queue length */
+#pragma D binding "1.13" SO_LISTENINCQLEN
+inline int SO_LISTENINCQLEN =	0x1013;		/* socket's incomplete queue length */
+#pragma D binding "1.13" SO_SETFIB
+inline int SO_SETFIB =		0x1014;		/* use this FIB to route */
+#pragma D binding "1.13" SO_USER_COOKIE
+inline int SO_USER_COOKIE =	0x1015;		/* user cookie (dummynet etc.) */
+#pragma D binding "1.13" SO_PROTOCOL
+inline int SO_PROTOCOL =	0x1016;		/* get socket protocol (Linux name) */
+#pragma D binding "1.13" SO_PROTOTYPE
+inline int SO_PROTOTYPE =	SO_PROTOCOL;	/* alias for SO_PROTOCOL (SunOS name) */
+#pragma D binding "1.13" SO_TS_CLOCK
+inline int SO_TS_CLOCK =	0x1017;		/* clock type used for SO_TIMESTAMP */
+#pragma D binding "1.13" SO_MAX_PACING_RATE
+inline int SO_MAX_PACING_RATE = 0x1018;	/* socket's max TX pacing rate (Linux name) */
+
+#pragma D binding "1.13" SO_TS_REALTIME_MICRO
+inline int SO_TS_REALTIME_MICRO =	0;	/* microsecond resolution, realtime */
+#pragma D binding "1.13" SO_TS_BINTIME
+inline int SO_TS_BINTIME = 		1;	/* sub-nanosecond resolution, realtime */
+#pragma D binding "1.13" SO_TS_REALTIME
+inline int SO_TS_REALTIME = 		2;	/* nanosecond resolution, realtime */
+#pragma D binding "1.13" SO_TS_MONOTONIC
+inline int SO_TS_MONOTONIC =		3;	/* nanosecond resolution, monotonic */
+#pragma D binding "1.13" SO_TS_DEFAULT
+inline int SO_TS_DEFAULT = 		SO_TS_REALTIME_MICRO;
+#pragma D binding "1.13" SO_TS_CLOCK_MAX
+inline int SO_TS_CLOCK_MAX = 		SO_TS_MONOTONIC;
+
+#pragma D binding "1.13" AF_UNSPEC
+inline int AF_UNSPEC =		0;		/* unspecified */
+#pragma D binding "1.13" AF_UNIX
+inline int AF_UNIX =		1;		/* standardized name for AF_LOCAL */
+#pragma D binding "1.13" AF_LOCAL
+inline int AF_LOCAL =		AF_UNIX;	/* local to host (pipes, portals) */
+#pragma D binding "1.13" AF_INET
+inline int AF_INET =		2;		/* internetwork: UDP, TCP, etc. */
+#pragma D binding "1.13" AF_IMPLINK
+inline int AF_IMPLINK =	3;		/* arpanet imp addresses */
+#pragma D binding "1.13" AF_PUP
+inline int AF_PUP =		4;		/* pup protocols: e.g. BSP */
+#pragma D binding "1.13" AF_CHAOS
+inline int AF_CHAOS =		5;		/* mit CHAOS protocols */
+#pragma D binding "1.13" AF_NETBIOS
+inline int AF_NETBIOS =	6;		/* SMB protocols */
+#pragma D binding "1.13" AF_ISO
+inline int AF_ISO =		7;		/* ISO protocols */
+#pragma D binding "1.13" AF_OSI
+inline int AF_OSI =		AF_ISO;
+#pragma D binding "1.13" AF_ECMA
+inline int AF_ECMA =		8;		/* European computer manufacturers */
+#pragma D binding "1.13" AF_DATAKIT
+inline int AF_DATAKIT =		9;		/* datakit protocols */
+#pragma D binding "1.13" AF_CCITT
+inline int AF_CCITT =		10;		/* CCITT protocols, X.25 etc */
+#pragma D binding "1.13" AF_SNA
+inline int AF_SNA =		11;		/* IBM SNA */
+#pragma D binding "1.13" AF_DECnet
+inline int AF_DECnet =		12;		/* DECnet */
+#pragma D binding "1.13" AF_DLI
+inline int AF_DLI =		13;		/* DEC Direct data link interface */
+#pragma D binding "1.13" AF_LAT
+inline int AF_LAT =		14;		/* LAT */
+#pragma D binding "1.13" AF_HYLINK
+inline int AF_HYLINK =		15;		/* NSC Hyperchannel */
+#pragma D binding "1.13" AF_APPLETALK
+inline int AF_APPLETALK =	16;		/* Apple Talk */
+#pragma D binding "1.13" AF_ROUTE
+inline int AF_ROUTE =		17;		/* Internal Routing Protocol */
+#pragma D binding "1.13" AF_LINK
+inline int AF_LINK =		18;		/* Link layer interface */
+#pragma D binding "1.13" pseudo_AF_XTP
+inline int pseudo_AF_XTP =	19;		/* eXpress Transfer Protocol (no AF) */
+#pragma D binding "1.13" AF_COIP
+inline int AF_COIP =		20;		/* connection-oriented IP, aka ST II */
+#pragma D binding "1.13" AF_CNT
+inline int AF_CNT =		21;		/* Computer Network Technology */
+#pragma D binding "1.13" pseudo_AF_RTIP
+inline int pseudo_AF_RTIP =	22;		/* Help Identify RTIP packets */
+#pragma D binding "1.13" AF_IPX
+inline int AF_IPX =		23;		/* Novell Internet Protocol */
+#pragma D binding "1.13" AF_SIP
+inline int AF_SIP =		24;		/* Simple Internet Protocol */
+#pragma D binding "1.13" pseudo_AF_PIP
+inline int pseudo_AF_PIP =	25;		/* Help Identify PIP packets */
+#pragma D binding "1.13" AF_ISDN
+inline int AF_ISDN =		26;		/* Integrated Services Digital Network*/
+#pragma D binding "1.13" AF_E164
+inline int AF_E164 =		AF_ISDN;	/* CCITT E.164 recommendation */
+#pragma D binding "1.13" pseudo_AF_KEY
+inline int pseudo_AF_KEY =	27;		/* Internal key-management function */
+#pragma D binding "1.13" AF_INET6
+inline int AF_INET6 =		28;		/* IPv6 */
+#pragma D binding "1.13" AF_NATM
+inline int AF_NATM =		29;		/* native ATM access */
+#pragma D binding "1.13" AF_ATM
+inline int AF_ATM =		30;		/* ATM */
+#pragma D binding "1.13" pseudo_AF_HDRCMPLT
+inline int pseudo_AF_HDRCMPLT = 31;	/* Used by BPF to not rewrite headers
+					 * in interface output routine
+					 */
+#pragma D binding "1.13" AF_NETGRAPH
+inline int AF_NETGRAPH =	32;		/* Netgraph sockets */
+#pragma D binding "1.13" AF_SLOW
+inline int AF_SLOW =		33;		/* 802.3ad slow protocol */
+#pragma D binding "1.13" AF_SCLUSTER
+inline int AF_SCLUSTER =	34;		/* Sitara cluster protocol */
+#pragma D binding "1.13" AF_ARP
+inline int AF_ARP =		35;		/* Address Resolution Protocol */
+#pragma D binding "1.13" AF_BLUETOOTH
+inline int AF_BLUETOOTH =	36;		/* Bluetooth sockets */
+#pragma D binding "1.13" AF_IEEE80211
+inline int AF_IEEE80211 =	37;		/* IEEE 802.11 protocol */
+#pragma D binding "1.13" AF_INET_SDP
+inline int AF_INET_SDP	=	40;		/* OFED Socket Direct Protocol ipv4 */
+#pragma D binding "1.13" AF_INET6_SDP
+inline int AF_INET6_SDP =	42;		/* OFED Socket Direct Protocol ipv6 */
+#pragma D binding "1.13" AF_MAX
+inline int AF_MAX =		42;
+
+/*
+ * Protocol families, same as address families for now.
+ */
+#pragma D binding "1.13" PF_UNSPEC
+inline int PF_UNSPEC =	AF_UNSPEC;
+#pragma D binding "1.13" PF_LOCAL
+inline int PF_LOCAL =	AF_LOCAL;
+#pragma D binding "1.13" PF_UNIX
+inline int PF_UNIX =	PF_LOCAL;	/* backward compatibility */
+#pragma D binding "1.13" PF_INET
+inline int PF_INET =	AF_INET;
+#pragma D binding "1.13" PF_IMPLINK
+inline int PF_IMPLINK =	AF_IMPLINK;
+#pragma D binding "1.13" PF_PUP
+inline int PF_PUP =	AF_PUP;
+#pragma D binding "1.13" PF_CHAOS
+inline int PF_CHAOS =	AF_CHAOS;
+#pragma D binding "1.13" PF_NETBIOS
+inline int PF_NETBIOS =	AF_NETBIOS;
+#pragma D binding "1.13" PF_ISO
+inline int PF_ISO =	AF_ISO;
+#pragma D binding "1.13" PF_OSI
+inline int PF_OSI =	AF_ISO;
+#pragma D binding "1.13" PF_ECMA
+inline int PF_ECMA =	AF_ECMA;
+#pragma D binding "1.13" PF_DATAKIT
+inline int PF_DATAKIT =	AF_DATAKIT;
+#pragma D binding "1.13" PF_CCITT
+inline int PF_CCITT =	AF_CCITT;
+#pragma D binding "1.13" PF_SNA
+inline int PF_SNA =	AF_SNA;
+#pragma D binding "1.13" PF_DECnet
+inline int PF_DECnet =	AF_DECnet;
+#pragma D binding "1.13" PF_DLI
+inline int PF_DLI =	AF_DLI;
+#pragma D binding "1.13" PF_LAT
+inline int PF_LAT =	AF_LAT;
+#pragma D binding "1.13" PF_HYLINK
+inline int PF_HYLINK =	AF_HYLINK;
+#pragma D binding "1.13" PF_APPLETALK
+inline int PF_APPLETALK =	AF_APPLETALK;
+#pragma D binding "1.13" PF_ROUTE
+inline int PF_ROUTE =	AF_ROUTE;
+#pragma D binding "1.13" PF_LINK
+inline int PF_LINK =	AF_LINK;
+#pragma D binding "1.13" PF_XTP
+inline int PF_XTP =	pseudo_AF_XTP;	/* really just proto family, no AF */
+#pragma D binding "1.13" PF_COIP
+inline int PF_COIP =	AF_COIP;
+#pragma D binding "1.13" PF_CNT
+inline int PF_CNT =	AF_CNT;
+#pragma D binding "1.13" PF_SIP
+inline int PF_SIP =	AF_SIP;
+#pragma D binding "1.13" PF_IPX
+inline int PF_IPX =	AF_IPX;
+#pragma D binding "1.13" PF_RTIP
+inline int PF_RTIP =	pseudo_AF_RTIP;	/* same format as AF_INET */
+#pragma D binding "1.13" PF_PIP
+inline int PF_PIP =	pseudo_AF_PIP;
+#pragma D binding "1.13" PF_ISDN
+inline int PF_ISDN =	AF_ISDN;
+#pragma D binding "1.13" PF_KEY
+inline int PF_KEY =	pseudo_AF_KEY;
+#pragma D binding "1.13" PF_INET6
+inline int PF_INET6 =	AF_INET6;
+#pragma D binding "1.13" PF_NATM
+inline int PF_NATM =	AF_NATM;
+#pragma D binding "1.13" PF_ATM
+inline int PF_ATM =	AF_ATM;
+#pragma D binding "1.13" PF_NETGRAPH
+inline int PF_NETGRAPH =	AF_NETGRAPH;
+#pragma D binding "1.13" PF_SLOW
+inline int PF_SLOW =	AF_SLOW;
+#pragma D binding "1.13" PF_SCLUSTER
+inline int PF_SCLUSTER =	AF_SCLUSTER;
+#pragma D binding "1.13" PF_ARP
+inline int PF_ARP =	AF_ARP;
+#pragma D binding "1.13" PF_BLUETOOTH
+inline int PF_BLUETOOTH =	AF_BLUETOOTH;
+#pragma D binding "1.13" PF_IEEE80211
+inline int PF_IEEE80211 =	AF_IEEE80211;
+#pragma D binding "1.13" PF_INET_SDP
+inline int PF_INET_SDP=	AF_INET_SDP;
+#pragma D binding "1.13" PF_INET6_SDP
+inline int PF_INET6_SDP=	AF_INET6_SDP;
+#pragma D binding "1.13" PF_MAX
+inline int PF_MAX =	AF_MAX;

Modified: projects/runtime-coverage/contrib/binutils/opcodes/i386-dis.c
==============================================================================
--- projects/runtime-coverage/contrib/binutils/opcodes/i386-dis.c	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/binutils/opcodes/i386-dis.c	Sat Sep  9 05:42:23 2017	(r323344)
@@ -1302,7 +1302,7 @@ static const unsigned char twobyte_uses_REPZ_prefix[25
   /* 70 */ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1, /* 7f */
   /* 80 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 8f */
   /* 90 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 9f */
-  /* a0 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* af */
+  /* a0 */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, /* af */
   /* b0 */ 0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0, /* bf */
   /* c0 */ 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, /* cf */
   /* d0 */ 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, /* df */
@@ -1793,10 +1793,10 @@ static const struct dis386 grps[][8] = {
   },
   /* GRP15 */
   {
-    { "fxsave",		{ Ev } },
-    { "fxrstor",	{ Ev } },
-    { "ldmxcsr",	{ Ev } },
-    { "stmxcsr",	{ Ev } },
+    { "fxsave",		{ { OP_0fae, v_mode } } },
+    { "fxrstor",	{ { OP_0fae, v_mode } } },
+    { "ldmxcsr",	{ { OP_0fae, v_mode } } },
+    { "stmxcsr",	{ { OP_0fae, v_mode } } },
     { "xsave",		{ Ev } },
     { "xrstor",		{ { OP_0fae, v_mode } } },
     { "xsaveopt",	{ { OP_0fae, v_mode } } },
@@ -5997,19 +5997,34 @@ OP_0fae (int bytemode, int sizeflag)
 {
   if (modrm.mod == 3)
     {
-      if (modrm.reg == 7)
-	strcpy (obuf + strlen (obuf) - sizeof ("clflush") + 1, "sfence");
-      else if (modrm.reg == 6)
-	strcpy (obuf + strlen (obuf) - sizeof ("xsaveopt") + 1, "mfence");
-      else if (modrm.reg == 5)
-	strcpy (obuf + strlen (obuf) - sizeof ("xrstor") + 1, "lfence");
-
-      if (modrm.reg < 5 || modrm.rm != 0)
+      if (modrm.reg >= 5 && modrm.reg <= 7 && modrm.rm == 0)
 	{
-	  BadOp ();	/* bad sfence, mfence, or lfence */
+	  if (modrm.reg == 7)
+	    strcpy (obuf + strlen (obuf) - sizeof ("clflush") + 1, "sfence");
+	  else if (modrm.reg == 6)
+	    strcpy (obuf + strlen (obuf) - sizeof ("xsaveopt") + 1, "mfence");
+	  else if (modrm.reg == 5)
+	    strcpy (obuf + strlen (obuf) - sizeof ("xrstor") + 1, "lfence");
+	  bytemode = 0;
+	}
+      else if (modrm.reg <= 3 && (prefixes & PREFIX_REPZ) != 0)
+	{
+	  if (modrm.reg == 0)
+	    strcpy (obuf + strlen (obuf) - sizeof ("fxsave") + 1, "rdfsbase");
+	  else if (modrm.reg == 1)
+	    strcpy (obuf + strlen (obuf) - sizeof ("fxrstor") + 1, "rdgsbase");
+	  else if (modrm.reg == 2)
+	    strcpy (obuf + strlen (obuf) - sizeof ("ldmxcsr") + 1, "wrfsbase");
+	  else if (modrm.reg == 3)
+	    strcpy (obuf + strlen (obuf) - sizeof ("stmxcsr") + 1, "wrgsbase");
+	  used_prefixes |= PREFIX_REPZ;
+	  bytemode = dq_mode;
+	}
+      else
+	{
+	  BadOp ();
 	  return;
 	}
-      bytemode = 0;
     }
 
   OP_E (bytemode, sizeflag);

Modified: projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.h
==============================================================================
--- projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.h	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.h	Sat Sep  9 05:42:23 2017	(r323344)
@@ -81,6 +81,7 @@ typedef struct template
 #define CpuPCLMUL   0x10000000	/* Carry-less Multiplication extensions */
 #define CpuRdRnd    0x20000000	/* Intel Random Number Generator extensions */
 #define CpuSMAP     0x40000000	/* Intel Supervisor Mode Access Prevention */
+#define CpuFSGSBase 0x80000000	/* Read/write fs/gs segment base registers */
 
 /* SSE4.1/4.2 Instructions required */
 #define CpuSSE4	     (CpuSSE4_1|CpuSSE4_2)
@@ -89,7 +90,8 @@ typedef struct template
 #define CpuUnknownFlags (Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686 \
 	|CpuP4|CpuSledgehammer|CpuMMX|CpuMMX2|CpuSSE|CpuSSE2|CpuSSE3|CpuVMX \
 	|Cpu3dnow|Cpu3dnowA|CpuK6|CpuPadLock|CpuSVME|CpuSSSE3|CpuSSE4_1 \
-	|CpuSSE4_2|CpuABM|CpuSSE4a|CpuXSAVE|CpuAES|CpuPCLMUL|CpuRdRnd|CpuSMAP)
+	|CpuSSE4_2|CpuABM|CpuSSE4a|CpuXSAVE|CpuAES|CpuPCLMUL|CpuRdRnd|CpuSMAP \
+	|CpuFSGSBase)
 
   /* the bits in opcode_modifier are used to generate the final opcode from
      the base_opcode.  These bits also are used to detect alternate forms of

Modified: projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.tbl
==============================================================================
--- projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.tbl	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/binutils/opcodes/i386-opc.tbl	Sat Sep  9 05:42:23 2017	(r323344)
@@ -1525,3 +1525,13 @@ pclmulhqhqdq, 2, 0x660f3a44, 0x11, CpuPCLMUL, Modrm|Ig
 // Intel Random Number Generator extensions
 rdrand, 1, 0x0fc7, 0x6, CpuRdRnd, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { Reg16|Reg32|Reg64 }
 rdseed, 1, 0x0fc7, 0x7, CpuRdRnd, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { Reg16|Reg32|Reg64 }
+
+// Intel Supervisor Mode Access Prevention extensions
+clac, 0, 0x0f01, 0xca, CpuSMAP, NoSuf|ImmExt, { 0 }
+stac, 0, 0x0f01, 0xcb, CpuSMAP, NoSuf|ImmExt, { 0 }
+
+// Read/write fs/gs segment base registers
+rdfsbase, 1, 0xf30fae, 0x0, CpuFSGSBase|Cpu64, Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf, { Reg32|Reg64 }
+rdgsbase, 1, 0xf30fae, 0x1, CpuFSGSBase|Cpu64, Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf, { Reg32|Reg64 }
+wrfsbase, 1, 0xf30fae, 0x2, CpuFSGSBase|Cpu64, Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf, { Reg32|Reg64 }
+wrgsbase, 1, 0xf30fae, 0x3, CpuFSGSBase|Cpu64, Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf, { Reg32|Reg64 }

Modified: projects/runtime-coverage/contrib/binutils/opcodes/i386-tbl.h
==============================================================================
--- projects/runtime-coverage/contrib/binutils/opcodes/i386-tbl.h	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/binutils/opcodes/i386-tbl.h	Sat Sep  9 05:42:23 2017	(r323344)
@@ -4400,6 +4400,20 @@ const template i386_optab[] =
     NoSuf|ImmExt, { 0, 0, 0 } },
   {"stac", 0, 0x0f01, 0xcb, CpuSMAP,
     NoSuf|ImmExt, { 0, 0, 0 } },
+
+  /* Read/write fs/gs segment base registers */
+  {"rdfsbase", 1, 0xf30fae, 0x0, CpuFSGSBase|Cpu64,
+    Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf,
+    { Reg32|Reg64 } },
+  {"rdgsbase", 1, 0xf30fae, 0x1, CpuFSGSBase|Cpu64,
+    Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf,
+    { Reg32|Reg64 } },
+  {"wrfsbase", 1, 0xf30fae, 0x2, CpuFSGSBase|Cpu64,
+    Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf,
+    { Reg32|Reg64 } },
+  {"wrgsbase", 1, 0xf30fae, 0x3, CpuFSGSBase|Cpu64,
+    Modrm|No_bSuf|No_wSuf|No_sSuf|No_xSuf,
+    { Reg32|Reg64 } },
   
   { NULL, 0, 0, 0, 0, 0, { 0 } }
 };

Modified: projects/runtime-coverage/contrib/file/src/readelf.c
==============================================================================
--- projects/runtime-coverage/contrib/file/src/readelf.c	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/file/src/readelf.c	Sat Sep  9 05:42:23 2017	(r323344)
@@ -509,7 +509,7 @@ do_bid_note(struct magic_set *ms, unsigned char *nbuf,
     size_t noff, size_t doff, int *flags)
 {
 	if (namesz == 4 && strcmp((char *)&nbuf[noff], "GNU") == 0 &&
-	    type == NT_GNU_BUILD_ID && (descsz >= 4 || descsz <= 20)) {
+	    type == NT_GNU_BUILD_ID && (descsz >= 4 && descsz <= 20)) {
 		uint8_t desc[20];
 		const char *btype;
 		uint32_t i;

Modified: projects/runtime-coverage/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
==============================================================================
--- projects/runtime-coverage/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h	Sat Sep  9 05:42:23 2017	(r323344)
@@ -801,7 +801,8 @@ class SDNode : public FoldingSetNode, public ilist_nod
   /// if DAG changes.
   static bool hasPredecessorHelper(const SDNode *N,
                                    SmallPtrSetImpl<const SDNode *> &Visited,
-                                   SmallVectorImpl<const SDNode *> &Worklist) {
+                                   SmallVectorImpl<const SDNode *> &Worklist,
+                                   unsigned int MaxSteps = 0) {
     if (Visited.count(N))
       return true;
     while (!Worklist.empty()) {
@@ -816,6 +817,8 @@ class SDNode : public FoldingSetNode, public ilist_nod
       }
       if (Found)
         return true;
+      if (MaxSteps != 0 && Visited.size() >= MaxSteps)
+        return false;
     }
     return false;
   }

Modified: projects/runtime-coverage/contrib/llvm/lib/Analysis/PostDominators.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/lib/Analysis/PostDominators.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/lib/Analysis/PostDominators.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -23,8 +23,6 @@ using namespace llvm;
 
 #define DEBUG_TYPE "postdomtree"
 
-template class llvm::DominatorTreeBase<BasicBlock, true>; // PostDomTreeBase
-
 //===----------------------------------------------------------------------===//
 //  PostDominatorTree Implementation
 //===----------------------------------------------------------------------===//

Modified: projects/runtime-coverage/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -1118,22 +1118,30 @@ SDValue DAGCombiner::PromoteIntBinOp(SDValue Op) {
     SDValue RV =
         DAG.getNode(ISD::TRUNCATE, DL, VT, DAG.getNode(Opc, DL, PVT, NN0, NN1));
 
-    // New replace instances of N0 and N1
-    if (Replace0 && N0 && N0.getOpcode() != ISD::DELETED_NODE && NN0 &&
-        NN0.getOpcode() != ISD::DELETED_NODE) {
+    // We are always replacing N0/N1's use in N and only need
+    // additional replacements if there are additional uses.
+    Replace0 &= !N0->hasOneUse();
+    Replace1 &= (N0 != N1) && !N1->hasOneUse();
+
+    // Combine Op here so it is presreved past replacements.
+    CombineTo(Op.getNode(), RV);
+
+    // If operands have a use ordering, make sur we deal with
+    // predecessor first.
+    if (Replace0 && Replace1 && N0.getNode()->isPredecessorOf(N1.getNode())) {
+      std::swap(N0, N1);
+      std::swap(NN0, NN1);
+    }
+
+    if (Replace0) {
       AddToWorklist(NN0.getNode());
       ReplaceLoadWithPromotedLoad(N0.getNode(), NN0.getNode());
     }
-
-    if (Replace1 && N1 && N1.getOpcode() != ISD::DELETED_NODE && NN1 &&
-        NN1.getOpcode() != ISD::DELETED_NODE) {
+    if (Replace1) {
       AddToWorklist(NN1.getNode());
       ReplaceLoadWithPromotedLoad(N1.getNode(), NN1.getNode());
     }
-
-    // Deal with Op being deleted.
-    if (Op && Op.getOpcode() != ISD::DELETED_NODE)
-      return RV;
+    return Op;
   }
   return SDValue();
 }
@@ -12599,25 +12607,37 @@ void DAGCombiner::getStoreMergeCandidates(
         }
 }
 
-// We need to check that merging these stores does not cause a loop
-// in the DAG. Any store candidate may depend on another candidate
+// We need to check that merging these stores does not cause a loop in
+// the DAG. Any store candidate may depend on another candidate
 // indirectly through its operand (we already consider dependencies
 // through the chain). Check in parallel by searching up from
 // non-chain operands of candidates.
+
 bool DAGCombiner::checkMergeStoreCandidatesForDependencies(
     SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumStores) {
+
+  // FIXME: We should be able to truncate a full search of
+  // predecessors by doing a BFS and keeping tabs the originating
+  // stores from which worklist nodes come from in a similar way to
+  // TokenFactor simplfication.
+
   SmallPtrSet<const SDNode *, 16> Visited;
   SmallVector<const SDNode *, 8> Worklist;
-  // search ops of store candidates
+  unsigned int Max = 8192;
+  // Search Ops of store candidates.
   for (unsigned i = 0; i < NumStores; ++i) {
     SDNode *n = StoreNodes[i].MemNode;
     // Potential loops may happen only through non-chain operands
     for (unsigned j = 1; j < n->getNumOperands(); ++j)
       Worklist.push_back(n->getOperand(j).getNode());
   }
-  // search through DAG. We can stop early if we find a storenode
+  // Search through DAG. We can stop early if we find a store node.
   for (unsigned i = 0; i < NumStores; ++i) {
-    if (SDNode::hasPredecessorHelper(StoreNodes[i].MemNode, Visited, Worklist))
+    if (SDNode::hasPredecessorHelper(StoreNodes[i].MemNode, Visited, Worklist,
+                                     Max))
+      return false;
+    // Check if we ended early, failing conservatively if so.
+    if (Visited.size() >= Max)
       return false;
   }
   return true;

Modified: projects/runtime-coverage/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -30942,11 +30942,40 @@ static bool checkBoolTestAndOrSetCCCombine(SDValue Con
   return true;
 }
 
+// When legalizing carry, we create carries via add X, -1
+// If that comes from an actual carry, via setcc, we use the
+// carry directly.
+static SDValue combineCarryThroughADD(SDValue EFLAGS) {
+  if (EFLAGS.getOpcode() == X86ISD::ADD) {
+    if (isAllOnesConstant(EFLAGS.getOperand(1))) {
+      SDValue Carry = EFLAGS.getOperand(0);
+      while (Carry.getOpcode() == ISD::TRUNCATE ||
+             Carry.getOpcode() == ISD::ZERO_EXTEND ||
+             Carry.getOpcode() == ISD::SIGN_EXTEND ||
+             Carry.getOpcode() == ISD::ANY_EXTEND ||
+             (Carry.getOpcode() == ISD::AND &&
+              isOneConstant(Carry.getOperand(1))))
+        Carry = Carry.getOperand(0);
+      if (Carry.getOpcode() == X86ISD::SETCC ||
+          Carry.getOpcode() == X86ISD::SETCC_CARRY) {
+        if (Carry.getConstantOperandVal(0) == X86::COND_B)
+          return Carry.getOperand(1);
+      }
+    }
+  }
+
+  return SDValue();
+}
+
 /// Optimize an EFLAGS definition used according to the condition code \p CC
 /// into a simpler EFLAGS value, potentially returning a new \p CC and replacing
 /// uses of chain values.
 static SDValue combineSetCCEFLAGS(SDValue EFLAGS, X86::CondCode &CC,
                                   SelectionDAG &DAG) {
+  if (CC == X86::COND_B)
+    if (SDValue Flags = combineCarryThroughADD(EFLAGS))
+      return Flags;
+
   if (SDValue R = checkBoolTestSetCCCombine(EFLAGS, CC))
     return R;
   return combineSetCCAtomicArith(EFLAGS, CC, DAG);
@@ -34989,27 +35018,13 @@ static SDValue combineSIntToFP(SDNode *N, SelectionDAG
   return SDValue();
 }
 
-// Optimize RES, EFLAGS = X86ISD::ADD LHS, RHS
-static SDValue combineX86ADD(SDNode *N, SelectionDAG &DAG,
-                             X86TargetLowering::DAGCombinerInfo &DCI) {
-  // When legalizing carry, we create carries via add X, -1
-  // If that comes from an actual carry, via setcc, we use the
-  // carry directly.
-  if (isAllOnesConstant(N->getOperand(1)) && N->hasAnyUseOfValue(1)) {
-    SDValue Carry = N->getOperand(0);
-    while (Carry.getOpcode() == ISD::TRUNCATE ||
-           Carry.getOpcode() == ISD::ZERO_EXTEND ||
-           Carry.getOpcode() == ISD::SIGN_EXTEND ||
-           Carry.getOpcode() == ISD::ANY_EXTEND ||
-           (Carry.getOpcode() == ISD::AND &&
-            isOneConstant(Carry.getOperand(1))))
-      Carry = Carry.getOperand(0);
-
-    if (Carry.getOpcode() == X86ISD::SETCC ||
-        Carry.getOpcode() == X86ISD::SETCC_CARRY) {
-      if (Carry.getConstantOperandVal(0) == X86::COND_B)
-        return DCI.CombineTo(N, SDValue(N, 0), Carry.getOperand(1));
-    }
+static SDValue combineSBB(SDNode *N, SelectionDAG &DAG) {
+  if (SDValue Flags = combineCarryThroughADD(N->getOperand(2))) {
+    MVT VT = N->getSimpleValueType(0);
+    SDVTList VTs = DAG.getVTList(VT, MVT::i32);
+    return DAG.getNode(X86ISD::SBB, SDLoc(N), VTs,
+                       N->getOperand(0), N->getOperand(1),
+                       Flags);
   }
 
   return SDValue();
@@ -35038,6 +35053,14 @@ static SDValue combineADC(SDNode *N, SelectionDAG &DAG
     return DCI.CombineTo(N, Res1, CarryOut);
   }
 
+  if (SDValue Flags = combineCarryThroughADD(N->getOperand(2))) {
+    MVT VT = N->getSimpleValueType(0);
+    SDVTList VTs = DAG.getVTList(VT, MVT::i32);
+    return DAG.getNode(X86ISD::ADC, SDLoc(N), VTs,
+                       N->getOperand(0), N->getOperand(1),
+                       Flags);
+  }
+
   return SDValue();
 }
 
@@ -35677,7 +35700,7 @@ SDValue X86TargetLowering::PerformDAGCombine(SDNode *N
   case X86ISD::CMOV:        return combineCMov(N, DAG, DCI, Subtarget);
   case ISD::ADD:            return combineAdd(N, DAG, Subtarget);
   case ISD::SUB:            return combineSub(N, DAG, Subtarget);
-  case X86ISD::ADD:         return combineX86ADD(N, DAG, DCI);
+  case X86ISD::SBB:         return combineSBB(N, DAG);
   case X86ISD::ADC:         return combineADC(N, DAG, DCI);
   case ISD::MUL:            return combineMul(N, DAG, DCI, Subtarget);
   case ISD::SHL:

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h	Sat Sep  9 05:42:23 2017	(r323344)
@@ -2028,7 +2028,10 @@ class CXXMethodDecl : public FunctionDecl { (public)
 
   /// \brief Returns the type of the \c this pointer.
   ///
-  /// Should only be called for instance (i.e., non-static) methods.
+  /// Should only be called for instance (i.e., non-static) methods. Note
+  /// that for the call operator of a lambda closure type, this returns the
+  /// desugared 'this' type (a pointer to the closure type), not the captured
+  /// 'this' type.
   QualType getThisType(ASTContext &C) const;
 
   unsigned getTypeQualifiers() const {

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Driver/Options.td
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Driver/Options.td	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Driver/Options.td	Sat Sep  9 05:42:23 2017	(r323344)
@@ -694,6 +694,9 @@ def fbuiltin : Flag<["-"], "fbuiltin">, Group<f_Group>
 def fbuiltin_module_map : Flag <["-"], "fbuiltin-module-map">, Group<f_Group>,
   Flags<[DriverOption]>, HelpText<"Load the clang builtins module map file.">;
 def fcaret_diagnostics : Flag<["-"], "fcaret-diagnostics">, Group<f_Group>;
+def fclang_abi_compat_EQ : Joined<["-"], "fclang-abi-compat=">, Group<f_clang_Group>,
+  Flags<[CC1Option]>, MetaVarName<"<version>">, Values<"<major>.<minor>,latest">,
+  HelpText<"Attempt to match the ABI of Clang <version>">;
 def fclasspath_EQ : Joined<["-"], "fclasspath=">, Group<f_Group>;
 def fcolor_diagnostics : Flag<["-"], "fcolor-diagnostics">, Group<f_Group>,
   Flags<[CoreOption, CC1Option]>, HelpText<"Use colors in diagnostics">;

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def	Sat Sep  9 05:42:23 2017	(r323344)
@@ -120,6 +120,10 @@ CODEGENOPT(NoZeroInitializedInBSS , 1, 0) ///< -fno-ze
 ENUM_CODEGENOPT(ObjCDispatchMethod, ObjCDispatchMethodKind, 2, Legacy)
 CODEGENOPT(OmitLeafFramePointer , 1, 0) ///< Set when -momit-leaf-frame-pointer is
                                         ///< enabled.
+
+/// A version of Clang that we should attempt to be ABI-compatible with.
+ENUM_CODEGENOPT(ClangABICompat, ClangABI, 4, ClangABI::Latest)
+
 VALUE_CODEGENOPT(OptimizationLevel, 2, 0) ///< The -O[0-3] option specified.
 VALUE_CODEGENOPT(OptimizeSize, 2, 0) ///< If -Os (==1) or -Oz (==2) is specified.
 

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h	Sat Sep  9 05:42:23 2017	(r323344)
@@ -69,6 +69,23 @@ class CodeGenOptions : public CodeGenOptionsBase { (pu
     LocalExecTLSModel
   };
 
+  /// Clang versions with different platform ABI conformance.
+  enum class ClangABI {
+    /// Attempt to be ABI-compatible with code generated by Clang 3.8.x
+    /// (SVN r257626). This causes <1 x long long> to be passed in an
+    /// integer register instead of an SSE register on x64_64.
+    Ver3_8,
+
+    /// Attempt to be ABI-compatible with code generated by Clang 4.0.x
+    /// (SVN r291814). This causes move operations to be ignored when
+    /// determining whether a class type can be passed or returned directly.
+    Ver4,
+
+    /// Conform to the underlying platform's C and C++ ABIs as closely
+    /// as we can.
+    Latest
+  };
+
   enum StructReturnConventionKind {
     SRCK_Default,  // No special option was passed.
     SRCK_OnStack,  // Small structs on the stack (-fpcc-struct-return).

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/lib/Basic/Version.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/lib/Basic/Version.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/lib/Basic/Version.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -36,7 +36,7 @@ std::string getClangRepositoryPath() {
 
   // If the SVN_REPOSITORY is empty, try to use the SVN keyword. This helps us
   // pick up a tag in an SVN export, for example.
-  StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/branches/release_50/lib/Basic/Version.cpp $");
+  StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/tags/RELEASE_500/final/lib/Basic/Version.cpp $");
   if (URL.empty()) {
     URL = SVNRepository.slice(SVNRepository.find(':'),
                               SVNRepository.find("/lib/Basic"));

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h	Sat Sep  9 05:42:23 2017	(r323344)
@@ -24,6 +24,7 @@ namespace llvm {
 
 namespace clang {
   class ASTContext;
+  class CodeGenOptions;
   class TargetInfo;
 
 namespace CodeGen {
@@ -68,6 +69,7 @@ namespace swiftcall {
     llvm::LLVMContext &getVMContext() const;
     const llvm::DataLayout &getDataLayout() const;
     const TargetInfo &getTarget() const;
+    const CodeGenOptions &getCodeGenOpts() const;
 
     /// Return the calling convention to use for system runtime
     /// functions.

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -3260,7 +3260,7 @@ void CGDebugInfo::EmitInlineFunctionStart(CGBuilderTy 
   llvm::DISubprogram *SP = nullptr;
   if (FI != SPCache.end())
     SP = dyn_cast_or_null<llvm::DISubprogram>(FI->second);
-  if (!SP)
+  if (!SP || !SP->isDefinition())
     SP = getFunctionStub(GD);
   FnBeginRegionCount.push_back(LexicalBlockStack.size());
   LexicalBlockStack.emplace_back(SP);

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -22,6 +22,7 @@
 #include "CodeGenPGO.h"
 #include "TargetInfo.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/ASTLambda.h"
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclCXX.h"
 #include "clang/AST/StmtCXX.h"
@@ -983,11 +984,22 @@ void CodeGenFunction::StartFunction(GlobalDecl GD,
     }
 
     // Check the 'this' pointer once per function, if it's available.
-    if (CXXThisValue) {
+    if (CXXABIThisValue) {
       SanitizerSet SkippedChecks;
       SkippedChecks.set(SanitizerKind::ObjectSize, true);
       QualType ThisTy = MD->getThisType(getContext());
-      EmitTypeCheck(TCK_Load, Loc, CXXThisValue, ThisTy,
+
+      // If this is the call operator of a lambda with no capture-default, it
+      // may have a static invoker function, which may call this operator with
+      // a null 'this' pointer.
+      if (isLambdaCallOperator(MD) &&
+          cast<CXXRecordDecl>(MD->getParent())->getLambdaCaptureDefault() ==
+              LCD_None)
+        SkippedChecks.set(SanitizerKind::Null, true);
+
+      EmitTypeCheck(isa<CXXConstructorDecl>(MD) ? TCK_ConstructorCall
+                                                : TCK_MemberCall,
+                    Loc, CXXABIThisValue, ThisTy,
                     getContext().getTypeAlignInChars(ThisTy->getPointeeType()),
                     SkippedChecks);
     }

Modified: projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
==============================================================================
--- projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp	Sat Sep  9 05:12:14 2017	(r323343)
+++ projects/runtime-coverage/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp	Sat Sep  9 05:42:23 2017	(r323344)
@@ -44,6 +44,10 @@ CodeGenTypes::~CodeGenTypes() {
     delete &*I++;
 }

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201709090542.v895gOE8043613>