Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Feb 2019 18:00:15 +0000 (UTC)
From:      Enji Cooper <ngie@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r344528 - in projects/import-googletest-1.8.1: . bin/sh bin/sh/tests/execution cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/...
Message-ID:  <201902251800.x1PI0FDP003262@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ngie
Date: Mon Feb 25 18:00:14 2019
New Revision: 344528
URL: https://svnweb.freebsd.org/changeset/base/344528

Log:
  MFhead@r344527

Added:
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail1.0
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail1.0
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail2.42
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail2.42
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail3.42
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail3.42
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail4.42
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail4.42
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail5.42
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail5.42
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail6.42
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail6.42
  projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail7.0
     - copied unchanged from r344527, head/bin/sh/tests/execution/pipefail7.0
  projects/import-googletest-1.8.1/lib/libc/x86/sys/pkru.3
     - copied unchanged from r344527, head/lib/libc/x86/sys/pkru.3
  projects/import-googletest-1.8.1/lib/libc/x86/sys/pkru.c
     - copied unchanged from r344527, head/lib/libc/x86/sys/pkru.c
  projects/import-googletest-1.8.1/sys/compat/lindebugfs/
     - copied from r344527, head/sys/compat/lindebugfs/
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/include/linux/debugfs.h
     - copied unchanged from r344527, head/sys/compat/linuxkpi/common/include/linux/debugfs.h
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/include/linux/seq_file.h
     - copied unchanged from r344527, head/sys/compat/linuxkpi/common/include/linux/seq_file.h
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/src/linux_seq_file.c
     - copied unchanged from r344527, head/sys/compat/linuxkpi/common/src/linux_seq_file.c
  projects/import-googletest-1.8.1/sys/dev/nvdimm/nvdimm_ns.c
     - copied unchanged from r344527, head/sys/dev/nvdimm/nvdimm_ns.c
     - copied unchanged from r344527, head/sys/dev/syscons/scterm-dumb.c
     - copied unchanged from r344527, head/sys/dev/syscons/scterm-sc.c
     - copied unchanged from r344527, head/sys/dev/syscons/sctermvar.h
  projects/import-googletest-1.8.1/sys/gnu/gcov/
     - copied from r344527, head/sys/gnu/gcov/
  projects/import-googletest-1.8.1/sys/kern/subr_rangeset.c
     - copied unchanged from r344527, head/sys/kern/subr_rangeset.c
  projects/import-googletest-1.8.1/sys/sys/_rangeset.h
     - copied unchanged from r344527, head/sys/sys/_rangeset.h
  projects/import-googletest-1.8.1/sys/sys/rangeset.h
     - copied unchanged from r344527, head/sys/sys/rangeset.h
Directory Properties:
  projects/import-googletest-1.8.1/sys/dev/syscons/scterm-dumb.c   (props changed)
  projects/import-googletest-1.8.1/sys/dev/syscons/scterm-sc.c   (props changed)
  projects/import-googletest-1.8.1/sys/dev/syscons/sctermvar.h   (props changed)
Deleted:
  projects/import-googletest-1.8.1/sys/dev/drm/ati_pcigart.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/drmP.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_agpsupport.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_atomic.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_auth.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_bufs.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_context.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_dma.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_drawable.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_fops.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_hashtab.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_hashtab.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_internal.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_ioctl.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_linux_list.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_lock.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_memory.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_mm.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_mm.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_pci.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_pciids.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_sarea.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_scatter.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_sman.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_sman.h
  projects/import-googletest-1.8.1/sys/dev/drm/drm_sysctl.c
  projects/import-googletest-1.8.1/sys/dev/drm/drm_vm.c
  projects/import-googletest-1.8.1/sys/dev/drm/mach64_dma.c
  projects/import-googletest-1.8.1/sys/dev/drm/mach64_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/mach64_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/mach64_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/mach64_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm/mach64_state.c
  projects/import-googletest-1.8.1/sys/dev/drm/mga_dma.c
  projects/import-googletest-1.8.1/sys/dev/drm/mga_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/mga_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/mga_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/mga_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm/mga_state.c
  projects/import-googletest-1.8.1/sys/dev/drm/mga_ucode.h
  projects/import-googletest-1.8.1/sys/dev/drm/mga_warp.c
  projects/import-googletest-1.8.1/sys/dev/drm/r128_cce.c
  projects/import-googletest-1.8.1/sys/dev/drm/r128_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/r128_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/r128_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/r128_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm/r128_state.c
  projects/import-googletest-1.8.1/sys/dev/drm/savage_bci.c
  projects/import-googletest-1.8.1/sys/dev/drm/savage_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/savage_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/savage_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/savage_state.c
  projects/import-googletest-1.8.1/sys/dev/drm/sis_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/sis_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/sis_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/sis_ds.c
  projects/import-googletest-1.8.1/sys/dev/drm/sis_ds.h
  projects/import-googletest-1.8.1/sys/dev/drm/sis_mm.c
  projects/import-googletest-1.8.1/sys/dev/drm/tdfx_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/tdfx_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/via_3d_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm/via_dma.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_dmablit.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_dmablit.h
  projects/import-googletest-1.8.1/sys/dev/drm/via_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm/via_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm/via_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_map.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_mm.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_verifier.c
  projects/import-googletest-1.8.1/sys/dev/drm/via_verifier.h
  projects/import-googletest-1.8.1/sys/dev/drm/via_video.c
  projects/import-googletest-1.8.1/sys/dev/drm2/ati_pcigart.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo_ch7017.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo_ch7xxx.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo_ivch.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo_ns2501.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo_sil164.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/dvo_tfp410.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_debug.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_dma.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem_context.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem_evict.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem_execbuffer.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem_gtt.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem_stolen.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_gem_tiling.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_ioc32.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/i915_suspend.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_acpi.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_bios.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_bios.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_crt.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_ddi.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_display.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_dp.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_dvo.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_fb.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_hdmi.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_iic.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_lvds.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_modes.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_opregion.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_overlay.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_panel.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_pm.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_ringbuffer.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_ringbuffer.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_sdvo.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_sdvo_regs.h
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_sprite.c
  projects/import-googletest-1.8.1/sys/dev/drm2/i915/intel_tv.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/ObjectID.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/README
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atom-bits.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atom-names.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atom-types.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atom.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atom.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atombios.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atombios_crtc.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atombios_dp.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atombios_encoders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/atombios_i2c.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/avivod.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/cayman_blit_shaders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/cayman_blit_shaders.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/cayman_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_blit_kms.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_blit_shaders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_blit_shaders.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_cs.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_hdmi.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreen_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/evergreend.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/ni.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/ni_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/nid.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r100.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r100_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r100_track.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r100d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r200.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r200_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r300.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r300_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r300_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r300d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r420.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r420_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r420d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r500_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r520.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r520d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_audio.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_blit_kms.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_blit_shaders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_blit_shaders.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_cp.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_cs.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_cs.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_hdmi.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/r600d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_acpi.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_acpi.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_agp.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_asic.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_asic.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_atombios.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_benchmark.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_bios.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_blit_common.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_clocks.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_combios.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_connectors.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_cs.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_cursor.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_device.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_display.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_drm.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_drv.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_drv.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_encoders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_family.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_fb.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_fence.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_gart.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_gem.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_gem.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_i2c.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_irq.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_irq_kms.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_irq_kms.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_kms.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_kms.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_legacy_crtc.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_legacy_encoders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_legacy_tv.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_mem.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_mode.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_object.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_object.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_pm.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_prime.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_ring.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_sa.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_semaphore.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_test.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_trace.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_trace_points.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/radeon_ttm.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/cayman
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/evergreen
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/r100
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/r200
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/r300
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/r420
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/r600
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/rn50
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/rs600
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/reg_srcs/rv515
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rn50_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs100d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs400.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs400d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs600.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs600_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs600d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs690.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rs690d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv200d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv250d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv350d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv515.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv515_reg_safe.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv515d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv770.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/rv770d.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/si.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/si_blit_shaders.c
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/si_blit_shaders.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/si_reg.h
  projects/import-googletest-1.8.1/sys/dev/drm2/radeon/sid.h
  projects/import-googletest-1.8.1/sys/modules/drm/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/Makefile.inc
  projects/import-googletest-1.8.1/sys/modules/drm/drm/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/mach64/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/mga/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/r128/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/savage/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/sis/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/tdfx/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm/via/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/Makefile.inc
  projects/import-googletest-1.8.1/sys/modules/drm2/drm2/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/i915kms/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkms/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/ARUBA_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/ARUBA_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/ARUBA_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/BARTS_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/BARTS_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/BARTS_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/BTC_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAICOS_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAICOS_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAICOS_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAYMAN_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAYMAN_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAYMAN_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CAYMAN_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CEDAR_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CEDAR_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CEDAR_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CYPRESS_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CYPRESS_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CYPRESS_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/CYPRESS_uvd/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/HAINAN_ce/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/HAINAN_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/HAINAN_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/HAINAN_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/HAINAN_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/JUNIPER_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/JUNIPER_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/JUNIPER_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/Makefile.inc
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/OLAND_ce/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/OLAND_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/OLAND_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/OLAND_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/OLAND_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PALM_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PALM_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PITCAIRN_ce/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PITCAIRN_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PITCAIRN_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PITCAIRN_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/PITCAIRN_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R100_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R200_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R300_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R420_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R520_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R600_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R600_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R600_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/R700_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/REDWOOD_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/REDWOOD_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/REDWOOD_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RS600_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RS690_cp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RS780_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RS780_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV610_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV610_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV620_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV620_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV630_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV630_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV635_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV635_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV670_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV670_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV710_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV710_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV710_uvd/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV730_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV730_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV770_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/RV770_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/SUMO2_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/SUMO2_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/SUMO_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/SUMO_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/SUMO_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/SUMO_uvd/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TAHITI_ce/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TAHITI_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TAHITI_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TAHITI_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TAHITI_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TAHITI_uvd/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TURKS_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TURKS_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/TURKS_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/VERDE_ce/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/VERDE_mc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/VERDE_me/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/VERDE_pfp/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/VERDE_rlc/Makefile
  projects/import-googletest-1.8.1/sys/modules/drm2/radeonkmsfw/gen-makefiles
Modified:
  projects/import-googletest-1.8.1/UPDATING
  projects/import-googletest-1.8.1/bin/sh/histedit.c
  projects/import-googletest-1.8.1/bin/sh/jobs.c
  projects/import-googletest-1.8.1/bin/sh/options.h
  projects/import-googletest-1.8.1/bin/sh/output.c
  projects/import-googletest-1.8.1/bin/sh/output.h
  projects/import-googletest-1.8.1/bin/sh/sh.1
  projects/import-googletest-1.8.1/bin/sh/tests/execution/Makefile
  projects/import-googletest-1.8.1/cddl/contrib/opensolaris/cmd/zpool/zpool.8
  projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
  projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
  projects/import-googletest-1.8.1/contrib/libc++/include/__locale
  projects/import-googletest-1.8.1/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86.cpp
  projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp
  projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Config.h
  projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
  projects/import-googletest-1.8.1/crypto/openssh/scp.1
  projects/import-googletest-1.8.1/crypto/openssh/scp.c
  projects/import-googletest-1.8.1/lib/libc/amd64/Symbol.map
  projects/import-googletest-1.8.1/lib/libc/i386/Symbol.map
  projects/import-googletest-1.8.1/lib/libc/posix1e/acl_strip.c
  projects/import-googletest-1.8.1/lib/libc/tests/sys/sendfile_test.c
  projects/import-googletest-1.8.1/lib/libc/x86/sys/Makefile.inc
  projects/import-googletest-1.8.1/release/tools/ec2.conf
  projects/import-googletest-1.8.1/sbin/dhclient/dhclient.c
  projects/import-googletest-1.8.1/sbin/fsck_ffs/inode.c
  projects/import-googletest-1.8.1/sbin/nvmecontrol/logpage.c
  projects/import-googletest-1.8.1/sbin/nvmecontrol/nvmecontrol.c
  projects/import-googletest-1.8.1/sbin/nvmecontrol/nvmecontrol.h
  projects/import-googletest-1.8.1/sbin/sysctl/sysctl.c
  projects/import-googletest-1.8.1/share/man/man4/cc_newreno.4
  projects/import-googletest-1.8.1/share/man/man4/ctl.4
  projects/import-googletest-1.8.1/share/man/man4/ehci.4
  projects/import-googletest-1.8.1/share/man/man4/em.4
  projects/import-googletest-1.8.1/share/man/man4/ena.4
  projects/import-googletest-1.8.1/share/man/man4/ip.4
  projects/import-googletest-1.8.1/share/man/man4/ips.4
  projects/import-googletest-1.8.1/share/man/man4/liquidio.4
  projects/import-googletest-1.8.1/share/man/man4/nda.4
  projects/import-googletest-1.8.1/share/man/man4/ng_nat.4
  projects/import-googletest-1.8.1/share/man/man4/ohci.4
  projects/import-googletest-1.8.1/share/man/man4/pci.4
  projects/import-googletest-1.8.1/share/man/man4/sctp.4
  projects/import-googletest-1.8.1/share/man/man4/ses.4
  projects/import-googletest-1.8.1/share/man/man4/siftr.4
  projects/import-googletest-1.8.1/share/man/man4/smartpqi.4
  projects/import-googletest-1.8.1/share/man/man4/syscons.4
  projects/import-googletest-1.8.1/share/man/man4/sysmouse.4
  projects/import-googletest-1.8.1/share/man/man4/tcp.4
  projects/import-googletest-1.8.1/share/man/man4/uath.4
  projects/import-googletest-1.8.1/share/man/man4/ucom.4
  projects/import-googletest-1.8.1/share/man/man4/ugen.4
  projects/import-googletest-1.8.1/share/man/man4/uhci.4
  projects/import-googletest-1.8.1/share/man/man4/uhid.4
  projects/import-googletest-1.8.1/share/man/man4/ukbd.4
  projects/import-googletest-1.8.1/share/man/man4/umoscom.4
  projects/import-googletest-1.8.1/share/man/man4/ums.4
  projects/import-googletest-1.8.1/share/man/man4/uplcom.4
  projects/import-googletest-1.8.1/share/man/man4/usb.4
  projects/import-googletest-1.8.1/share/man/man4/uvscom.4
  projects/import-googletest-1.8.1/share/man/man4/vale.4
  projects/import-googletest-1.8.1/share/man/man4/vmci.4
  projects/import-googletest-1.8.1/share/man/man4/vmm.4
  projects/import-googletest-1.8.1/share/man/man4/wi.4
  projects/import-googletest-1.8.1/share/man/man4/xe.4
  projects/import-googletest-1.8.1/share/man/man4/xhci.4
  projects/import-googletest-1.8.1/share/man/man5/style.mdoc.5
  projects/import-googletest-1.8.1/share/man/man9/sysctl.9
  projects/import-googletest-1.8.1/stand/libsa/cd9660.c
  projects/import-googletest-1.8.1/stand/uboot/common/main.c
  projects/import-googletest-1.8.1/sys/amd64/amd64/initcpu.c
  projects/import-googletest-1.8.1/sys/amd64/amd64/pmap.c
  projects/import-googletest-1.8.1/sys/amd64/amd64/sys_machdep.c
  projects/import-googletest-1.8.1/sys/amd64/amd64/trap.c
  projects/import-googletest-1.8.1/sys/amd64/conf/NOTES
  projects/import-googletest-1.8.1/sys/amd64/include/cpufunc.h
  projects/import-googletest-1.8.1/sys/amd64/include/pmap.h
  projects/import-googletest-1.8.1/sys/arm/allwinner/axp81x.c
  projects/import-googletest-1.8.1/sys/arm/include/pmap.h
  projects/import-googletest-1.8.1/sys/arm64/include/pmap.h
  projects/import-googletest-1.8.1/sys/arm64/rockchip/clk/rk_clk_composite.c
  projects/import-googletest-1.8.1/sys/cam/ctl/ctl.c
  projects/import-googletest-1.8.1/sys/cam/ctl/ctl_io.h
  projects/import-googletest-1.8.1/sys/cam/ctl/ctl_ioctl.h
  projects/import-googletest-1.8.1/sys/cam/ctl/ctl_private.h
  projects/import-googletest-1.8.1/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
  projects/import-googletest-1.8.1/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c
  projects/import-googletest-1.8.1/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  projects/import-googletest-1.8.1/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
  projects/import-googletest-1.8.1/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
  projects/import-googletest-1.8.1/sys/cddl/dev/dtrace/dtrace_cddl.h
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/include/linux/compat.h
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/include/linux/fs.h
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/include/linux/types.h
  projects/import-googletest-1.8.1/sys/compat/linuxkpi/common/src/linux_current.c
  projects/import-googletest-1.8.1/sys/conf/NOTES
  projects/import-googletest-1.8.1/sys/conf/files
  projects/import-googletest-1.8.1/sys/conf/files.amd64
  projects/import-googletest-1.8.1/sys/conf/files.arm
  projects/import-googletest-1.8.1/sys/conf/files.i386
  projects/import-googletest-1.8.1/sys/conf/files.mips
  projects/import-googletest-1.8.1/sys/conf/files.powerpc
  projects/import-googletest-1.8.1/sys/conf/files.sparc64
  projects/import-googletest-1.8.1/sys/conf/kern.mk
  projects/import-googletest-1.8.1/sys/conf/kern.opts.mk
  projects/import-googletest-1.8.1/sys/conf/kern.post.mk
  projects/import-googletest-1.8.1/sys/conf/kern.pre.mk
  projects/import-googletest-1.8.1/sys/conf/kmod.mk
  projects/import-googletest-1.8.1/sys/conf/options
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/changes.txt
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/ahpredef.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/ahuuids.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmextern.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmrestag.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmtable.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmtbdump1.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmtbdump3.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmtbinfo1.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmtbinfo2.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/common/dmtbinfo3.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslcompile.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslcompiler.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslcompiler.l
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslload.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslmessages.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslmessages.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslopt.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslpredef.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslprintf.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslresources.y
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslsupport.l
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/aslxref.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/cvcompiler.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/cvparser.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/dtexpress.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/dtio.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/dttable1.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/dttable2.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/compiler/dttemplate.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/debugger/dbdisply.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/debugger/dbexec.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/debugger/dbnames.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/debugger/dbobject.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/debugger/dbtest.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/disassembler/dmnames.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/dispatcher/dsfield.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/dispatcher/dswload2.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/events/evgpe.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/events/evregion.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/events/evrgnini.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/events/evxfgpe.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/executer/exconvrt.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/executer/exfield.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/executer/exserial.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/executer/exutils.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/namespace/nsload.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/namespace/nsparse.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/namespace/nsutils.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/parser/psloop.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/parser/psparse.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/resources/rsirq.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/resources/rsserial.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/tables/tbfadt.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/tables/tbxface.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/tables/tbxfload.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/utilities/utdecode.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/utilities/utdelete.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/components/utilities/uterror.c
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acclib.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acconfig.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acdebug.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acdisasm.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acexcep.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/aclocal.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acmacros.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acobject.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acpixf.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acpredef.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/acrestyp.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/actbinfo.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/actbl1.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/actbl2.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/actbl3.h
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/include/actypes.h
  projects/import-googletest-1.8.1/sys/dev/acpica/acpi_battery.c
  projects/import-googletest-1.8.1/sys/dev/cxgbe/common/t4_hw.c
  projects/import-googletest-1.8.1/sys/dev/cxgbe/firmware/t4fw_cfg.txt
  projects/import-googletest-1.8.1/sys/dev/cxgbe/firmware/t5fw_cfg.txt
  projects/import-googletest-1.8.1/sys/dev/cxgbe/firmware/t5fw_cfg_hashfilter.txt
  projects/import-googletest-1.8.1/sys/dev/cxgbe/firmware/t6fw_cfg.txt
  projects/import-googletest-1.8.1/sys/dev/cxgbe/firmware/t6fw_cfg_hashfilter.txt
  projects/import-googletest-1.8.1/sys/dev/evdev/evdev.c
  projects/import-googletest-1.8.1/sys/dev/evdev/evdev_private.h
  projects/import-googletest-1.8.1/sys/dev/flash/at45d.c
  projects/import-googletest-1.8.1/sys/dev/flash/mx25l.c
  projects/import-googletest-1.8.1/sys/dev/ioat/ioat.c
  projects/import-googletest-1.8.1/sys/dev/ioat/ioat_internal.h
  projects/import-googletest-1.8.1/sys/dev/netmap/if_vtnet_netmap.h
  projects/import-googletest-1.8.1/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
  projects/import-googletest-1.8.1/sys/dev/nvdimm/nvdimm.c
  projects/import-googletest-1.8.1/sys/dev/nvdimm/nvdimm_spa.c
  projects/import-googletest-1.8.1/sys/dev/nvdimm/nvdimm_var.h
  projects/import-googletest-1.8.1/sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
  projects/import-googletest-1.8.1/sys/dev/syscons/syscons.h
  projects/import-googletest-1.8.1/sys/dev/usb/quirk/usb_quirk.c
  projects/import-googletest-1.8.1/sys/dev/usb/usbdevs
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse.h
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_device.c
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_file.c
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_file.h
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_internal.h
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_ipc.c
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_ipc.h
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_node.c
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_node.h
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_vfsops.c
  projects/import-googletest-1.8.1/sys/fs/fuse/fuse_vnops.c
  projects/import-googletest-1.8.1/sys/fs/nfsclient/nfs_clstate.c
  projects/import-googletest-1.8.1/sys/fs/pseudofs/pseudofs.c
  projects/import-googletest-1.8.1/sys/fs/pseudofs/pseudofs.h
  projects/import-googletest-1.8.1/sys/geom/geom_ctl.c
  projects/import-googletest-1.8.1/sys/geom/geom_ctl.h
  projects/import-googletest-1.8.1/sys/geom/geom_dev.c
  projects/import-googletest-1.8.1/sys/i386/conf/NOTES
  projects/import-googletest-1.8.1/sys/i386/include/cpufunc.h
  projects/import-googletest-1.8.1/sys/i386/include/pmap.h
  projects/import-googletest-1.8.1/sys/kern/init_main.c
  projects/import-googletest-1.8.1/sys/kern/kern_descrip.c
  projects/import-googletest-1.8.1/sys/kern/kern_kcov.c
  projects/import-googletest-1.8.1/sys/kern/sys_pipe.c
  projects/import-googletest-1.8.1/sys/kgssapi/gss_impl.c
  projects/import-googletest-1.8.1/sys/libkern/strdup.c
  projects/import-googletest-1.8.1/sys/mips/conf/AP94
  projects/import-googletest-1.8.1/sys/mips/conf/DIR-825B1
  projects/import-googletest-1.8.1/sys/mips/conf/ROUTERSTATION_MFS
  projects/import-googletest-1.8.1/sys/mips/conf/RSPRO_MFS
  projects/import-googletest-1.8.1/sys/mips/conf/WZR-300HP
  projects/import-googletest-1.8.1/sys/mips/conf/WZR-HPAG300H
  projects/import-googletest-1.8.1/sys/mips/include/pmap.h
  projects/import-googletest-1.8.1/sys/modules/Makefile
  projects/import-googletest-1.8.1/sys/modules/dtrace/Makefile
  projects/import-googletest-1.8.1/sys/modules/nvdimm/Makefile
  projects/import-googletest-1.8.1/sys/netinet/if_ether.c
  projects/import-googletest-1.8.1/sys/netinet/in_mcast.c
  projects/import-googletest-1.8.1/sys/netinet/tcp_input.c
  projects/import-googletest-1.8.1/sys/netinet/tcp_reass.c
  projects/import-googletest-1.8.1/sys/netinet/tcp_stacks/rack.c
  projects/import-googletest-1.8.1/sys/netinet/tcp_syncache.c
  projects/import-googletest-1.8.1/sys/netinet/tcp_timer.c
  projects/import-googletest-1.8.1/sys/netinet/tcp_timer.h
  projects/import-googletest-1.8.1/sys/netinet6/frag6.c
  projects/import-googletest-1.8.1/sys/netpfil/pf/pf.c
  projects/import-googletest-1.8.1/sys/powerpc/include/pmap.h
  projects/import-googletest-1.8.1/sys/riscv/include/pmap.h
  projects/import-googletest-1.8.1/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c
  projects/import-googletest-1.8.1/sys/sparc64/include/pmap.h
  projects/import-googletest-1.8.1/sys/sys/libkern.h
  projects/import-googletest-1.8.1/sys/sys/param.h
  projects/import-googletest-1.8.1/sys/sys/seq.h
  projects/import-googletest-1.8.1/sys/sys/systm.h
  projects/import-googletest-1.8.1/sys/teken/teken_subr.h
  projects/import-googletest-1.8.1/sys/vm/vm_fault.c
  projects/import-googletest-1.8.1/sys/vm/vm_map.c
  projects/import-googletest-1.8.1/sys/vm/vm_pageout.c
  projects/import-googletest-1.8.1/sys/x86/include/specialreg.h
  projects/import-googletest-1.8.1/sys/x86/include/sysarch.h
  projects/import-googletest-1.8.1/sys/x86/x86/mp_x86.c
  projects/import-googletest-1.8.1/tests/sys/kern/kcov.c
  projects/import-googletest-1.8.1/tools/tools/crypto/cryptocheck.c
  projects/import-googletest-1.8.1/usr.bin/calendar/Makefile
  projects/import-googletest-1.8.1/usr.bin/calendar/calendar.c
  projects/import-googletest-1.8.1/usr.bin/calendar/calendar.h
  projects/import-googletest-1.8.1/usr.bin/calendar/events.c
  projects/import-googletest-1.8.1/usr.bin/calendar/io.c
  projects/import-googletest-1.8.1/usr.bin/mkuzip/mkuzip.8
  projects/import-googletest-1.8.1/usr.bin/svn/Makefile.inc
  projects/import-googletest-1.8.1/usr.bin/svn/svn/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnadmin/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnbench/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svndumpfilter/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnfsfs/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnlook/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnmucc/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnrdump/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnserve/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnsync/Makefile
  projects/import-googletest-1.8.1/usr.bin/svn/svnversion/Makefile
  projects/import-googletest-1.8.1/usr.bin/top/display.c
  projects/import-googletest-1.8.1/usr.sbin/bhyve/acpi.c
  projects/import-googletest-1.8.1/usr.sbin/efivar/efiutil.c
  projects/import-googletest-1.8.1/usr.sbin/freebsd-update/freebsd-update.8
  projects/import-googletest-1.8.1/usr.sbin/freebsd-update/freebsd-update.sh
  projects/import-googletest-1.8.1/usr.sbin/gssd/gssd.c
  projects/import-googletest-1.8.1/usr.sbin/newsyslog/newsyslog.c
  projects/import-googletest-1.8.1/usr.sbin/nfsd/nfsd.c
  projects/import-googletest-1.8.1/usr.sbin/syslogd/syslogd.c
  projects/import-googletest-1.8.1/usr.sbin/vidcontrol/vidcontrol.1
  projects/import-googletest-1.8.1/usr.sbin/vidcontrol/vidcontrol.c
Directory Properties:
  projects/import-googletest-1.8.1/   (props changed)
  projects/import-googletest-1.8.1/cddl/   (props changed)
  projects/import-googletest-1.8.1/cddl/contrib/opensolaris/   (props changed)
  projects/import-googletest-1.8.1/contrib/libc++/   (props changed)
  projects/import-googletest-1.8.1/contrib/llvm/   (props changed)
  projects/import-googletest-1.8.1/contrib/llvm/tools/lld/   (props changed)
  projects/import-googletest-1.8.1/crypto/openssh/   (props changed)
  projects/import-googletest-1.8.1/sys/cddl/contrib/opensolaris/   (props changed)
  projects/import-googletest-1.8.1/sys/contrib/dev/acpica/   (props changed)

Modified: projects/import-googletest-1.8.1/UPDATING
==============================================================================
--- projects/import-googletest-1.8.1/UPDATING	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/UPDATING	Mon Feb 25 18:00:14 2019	(r344528)
@@ -31,6 +31,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20190219:
+	drm and drm2 have been removed from the tree. Please see
+	https://wiki.freebsd.org/Graphics for the latest information on
+	migrating to the drm ports.
+
 20190131:
 	Iflib is no longer unconditionally compiled into the kernel.  Drivers
 	using iflib and statically compiled into the kernel, now require

Modified: projects/import-googletest-1.8.1/bin/sh/histedit.c
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/histedit.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/histedit.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -472,10 +472,31 @@ str_to_event(const char *str, int last)
 int
 bindcmd(int argc, char **argv)
 {
+	int ret;
+	FILE *old;
+	FILE *out;
 
 	if (el == NULL)
 		error("line editing is disabled");
-	return (el_parse(el, argc, __DECONST(const char **, argv)));
+
+	INTOFF;
+
+	out = out1fp();
+	if (out == NULL)
+		error("Out of space");
+
+	el_get(el, EL_GETFP, 1, &old);
+	el_set(el, EL_SETFP, 1, out);
+
+	ret = el_parse(el, argc, __DECONST(const char **, argv));
+
+	el_set(el, EL_SETFP, 1, old);
+
+	fclose(out);
+
+	INTON;
+
+	return ret;
 }
 
 #else

Modified: projects/import-googletest-1.8.1/bin/sh/jobs.c
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/jobs.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/jobs.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -105,6 +105,7 @@ struct job {
 	char changed;		/* true if status has changed */
 	char foreground;	/* true if running in the foreground */
 	char remembered;	/* true if $! referenced */
+	char pipefail;		/* pass any non-zero status */
 #if JOBS
 	char jobctl;		/* job running under job control */
 	struct job *next;	/* job used after this one */
@@ -144,6 +145,7 @@ static void setcurjob(struct job *);
 static void deljob(struct job *);
 static struct job *getcurjob(struct job *);
 #endif
+static int getjobstatus(const struct job *);
 static void printjobcmd(struct job *);
 static void showjob(struct job *, int);
 
@@ -341,6 +343,20 @@ jobscmd(int argc __unused, char *argv[] __unused)
 	return (0);
 }
 
+static int getjobstatus(const struct job *jp)
+{
+	int i, status;
+
+	if (!jp->pipefail)
+		return (jp->ps[jp->nprocs - 1].status);
+	for (i = jp->nprocs - 1; i >= 0; i--) {
+		status = jp->ps[i].status;
+		if (status != 0)
+			return (status);
+	}
+	return (0);
+}
+
 static void
 printjobcmd(struct job *jp)
 {
@@ -377,7 +393,7 @@ showjob(struct job *jp, int mode)
 	}
 #endif
 	coredump = "";
-	status = jp->ps[jp->nprocs - 1].status;
+	status = getjobstatus(jp);
 	if (jp->state == 0) {
 		statestr = "Running";
 #if JOBS
@@ -556,7 +572,7 @@ waitcmdloop(struct job *job)
 	do {
 		if (job != NULL) {
 			if (job->state == JOBDONE) {
-				status = job->ps[job->nprocs - 1].status;
+				status = getjobstatus(job);
 				if (WIFEXITED(status))
 					retval = WEXITSTATUS(status);
 				else
@@ -781,6 +797,7 @@ makejob(union node *node __unused, int nprocs)
 	jp->nprocs = 0;
 	jp->foreground = 0;
 	jp->remembered = 0;
+	jp->pipefail = pipefailflag;
 #if JOBS
 	jp->jobctl = jobctl;
 	jp->next = NULL;
@@ -1076,7 +1093,7 @@ waitforjob(struct job *jp, int *signaled)
 	if (jp->state == JOBSTOPPED)
 		setcurjob(jp);
 #endif
-	status = jp->ps[jp->nprocs - 1].status;
+	status = getjobstatus(jp);
 	if (signaled != NULL)
 		*signaled = WIFSIGNALED(status);
 	/* convert to 8 bits */

Modified: projects/import-googletest-1.8.1/bin/sh/options.h
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/options.h	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/options.h	Mon Feb 25 18:00:14 2019	(r344528)
@@ -67,9 +67,10 @@ struct shparam {
 #define	Pflag optval[17]
 #define	hflag optval[18]
 #define	nologflag optval[19]
+#define	pipefailflag optval[20]
 
 #define NSHORTOPTS	19
-#define NOPTS		20
+#define NOPTS		21
 
 extern char optval[NOPTS];
 extern const char optletter[NSHORTOPTS];
@@ -97,6 +98,7 @@ static const unsigned char optname[] =
 	"\010physical"
 	"\010trackall"
 	"\005nolog"
+	"\010pipefail"
 ;
 #endif
 

Modified: projects/import-googletest-1.8.1/bin/sh/output.c
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/output.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/output.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -340,6 +340,12 @@ doformat(struct output *dest, const char *f, va_list a
 	}
 }
 
+FILE *
+out1fp(void)
+{
+	return fwopen(out1, doformat_wr);
+}
+
 /*
  * Version of write which resumes after a signal is caught.
  */

Modified: projects/import-googletest-1.8.1/bin/sh/output.h
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/output.h	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/output.h	Mon Feb 25 18:00:14 2019	(r344528)
@@ -39,6 +39,7 @@
 
 #include <stdarg.h>
 #include <stddef.h>
+#include <stdio.h>
 
 struct output {
 	char *nextc;
@@ -75,6 +76,7 @@ void out1fmt(const char *, ...) __printflike(1, 2);
 void out2fmt_flush(const char *, ...) __printflike(1, 2);
 void fmtstr(char *, int, const char *, ...) __printflike(3, 4);
 void doformat(struct output *, const char *, va_list) __printflike(2, 0);
+FILE *out1fp(void);
 int xwrite(int, const char *, int);
 
 #define outc(c, file)	((file)->nextc == (file)->bufend ? (emptyoutbuf(file), *(file)->nextc++ = (c)) : (*(file)->nextc++ = (c)))

Modified: projects/import-googletest-1.8.1/bin/sh/sh.1
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/sh.1	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/sh.1	Mon Feb 25 18:00:14 2019	(r344528)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd January 24, 2019
+.Dd February 24, 2019
 .Dt SH 1
 .Os
 .Sh NAME
@@ -343,6 +343,18 @@ Useful for debugging.
 .It Li nolog
 Another do-nothing option for POSIX compliance.
 It only has a long name.
+.It Li pipefail
+Change the exit status of a pipeline to the last non-zero exit status of
+any command in the pipeline, if any.
+Since an exit due to
+.Dv SIGPIPE
+counts as a non-zero exit status,
+this option may cause non-zero exit status for successful pipelines
+if a command such as
+.Xr head 1
+in the pipeline terminates with status 0 without reading its
+input completely.
+This option only has a long name.
 .El
 .Pp
 The
@@ -856,12 +868,15 @@ If the keyword
 .Ic !\&
 does not precede the pipeline, the
 exit status is the exit status of the last command specified
-in the pipeline.
+in the pipeline if the
+.Cm pipefail
+option is not set or all commands returned zero,
+or the last non-zero exit status of any command in the pipeline otherwise.
 Otherwise, the exit status is the logical
-NOT of the exit status of the last command.
+NOT of that exit status.
 That is, if
-the last command returns zero, the exit status is 1; if
-the last command returns greater than zero, the exit status
+that status is zero, the exit status is 1; if
+that status is greater than zero, the exit status
 is zero.
 .Pp
 Because pipeline assignment of standard input or standard

Modified: projects/import-googletest-1.8.1/bin/sh/tests/execution/Makefile
==============================================================================
--- projects/import-googletest-1.8.1/bin/sh/tests/execution/Makefile	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/Makefile	Mon Feb 25 18:00:14 2019	(r344528)
@@ -31,6 +31,13 @@ ${PACKAGE}FILES+=		killed2.0
 ${PACKAGE}FILES+=		not1.0
 ${PACKAGE}FILES+=		not2.0
 ${PACKAGE}FILES+=		path1.0
+${PACKAGE}FILES+=		pipefail1.0
+${PACKAGE}FILES+=		pipefail2.42
+${PACKAGE}FILES+=		pipefail3.42
+${PACKAGE}FILES+=		pipefail4.42
+${PACKAGE}FILES+=		pipefail5.42
+${PACKAGE}FILES+=		pipefail6.42
+${PACKAGE}FILES+=		pipefail7.0
 ${PACKAGE}FILES+=		redir1.0
 ${PACKAGE}FILES+=		redir2.0
 ${PACKAGE}FILES+=		redir3.0

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail1.0 (from r344527, head/bin/sh/tests/execution/pipefail1.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail1.0	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail1.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+: && : | : && : | : | : && : | : | : | :

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail2.42 (from r344527, head/bin/sh/tests/execution/pipefail2.42)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail2.42	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail2.42)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 42) | :

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail3.42 (from r344527, head/bin/sh/tests/execution/pipefail3.42)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail3.42	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail3.42)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+: | (exit 42)

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail4.42 (from r344527, head/bin/sh/tests/execution/pipefail4.42)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail4.42	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail4.42)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 43) | (exit 42)

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail5.42 (from r344527, head/bin/sh/tests/execution/pipefail5.42)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail5.42	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail5.42)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 42) | : &
+wait %+

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail6.42 (from r344527, head/bin/sh/tests/execution/pipefail6.42)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail6.42	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail6.42)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 42) | : &
+set +o pipefail
+wait %+

Copied: projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail7.0 (from r344527, head/bin/sh/tests/execution/pipefail7.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/bin/sh/tests/execution/pipefail7.0	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/bin/sh/tests/execution/pipefail7.0)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+(exit 42) | : &
+set -o pipefail
+wait %+

Modified: projects/import-googletest-1.8.1/cddl/contrib/opensolaris/cmd/zpool/zpool.8
==============================================================================
--- projects/import-googletest-1.8.1/cddl/contrib/opensolaris/cmd/zpool/zpool.8	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/cddl/contrib/opensolaris/cmd/zpool/zpool.8	Mon Feb 25 18:00:14 2019	(r344528)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd April 27, 2018
+.Dd February 20, 2019
 .Dt ZPOOL 8
 .Os
 .Sh NAME
@@ -187,7 +187,7 @@
 .Op Ar device ...
 .Nm
 .Cm status
-.Op Fl vx
+.Op Fl Dvx
 .Op Fl T Cm d Ns | Ns Cm u
 .Op Ar pool
 .Ar ...
@@ -1862,7 +1862,7 @@ section, above, for more information on the available 
 .It Xo
 .Nm
 .Cm status
-.Op Fl vx
+.Op Fl Dvx
 .Op Fl T Cm d Ns | Ns Cm u
 .Op Ar pool
 .Ar ...
@@ -1891,14 +1891,12 @@ done and the estimated time to completion. Both of the
 because the amount of data in the pool and the other workloads on the system
 can change.
 .Bl -tag -width indent
-.It Fl x
-Only display status for pools that are exhibiting errors or are otherwise
-unavailable.
-Warnings about pools not using the latest on-disk format, having non-native
-block size or disabled features will not be included.
-.It Fl v
-Displays verbose data error information, printing out a complete list of all
-data errors since the last complete pool scrub.
+.It Fl D
+Display a histogram of deduplication statistics, showing the allocated
+.Pq physically present on disk
+and referenced
+.Pq logically referenced in the pool
+block counts and sizes by reference count.
 .It Fl T Cm d Ns | Ns Cm u
 Print a timestamp.
 .Pp
@@ -1910,6 +1908,14 @@ Use modifier
 .Cm u
 for unixtime
 .Pq equals Qq Ic date +%s .
+.It Fl v
+Displays verbose data error information, printing out a complete list of all
+data errors since the last complete pool scrub.
+.It Fl x
+Only display status for pools that are exhibiting errors or are otherwise
+unavailable.
+Warnings about pools not using the latest on-disk format, having non-native
+block size or disabled features will not be included.
 .El
 .It Xo
 .Nm

Modified: projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
==============================================================================
--- projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -24,7 +24,7 @@
  */
 
 /*
- * Copyright (c) 2013, Joyent, Inc. All rights reserved.
+ * Copyright (c) 2017, Joyent, Inc. All rights reserved.
  * Copyright (c) 2012 by Delphix. All rights reserved.
  */
 
@@ -3040,9 +3040,6 @@ dtrace_consume(dtrace_hdl_t *dtp, FILE *fp,
 				break;
 
 			timestamp = dt_buf_oldest(buf, dtp);
-			assert(timestamp >= dtp->dt_last_timestamp);
-			dtp->dt_last_timestamp = timestamp;
-
 			if (timestamp == buf->dtbd_timestamp) {
 				/*
 				 * We've reached the end of the time covered
@@ -3056,6 +3053,8 @@ dtrace_consume(dtrace_hdl_t *dtp, FILE *fp,
 					break;
 				continue;
 			}
+			assert(timestamp >= dtp->dt_last_timestamp);
+			dtp->dt_last_timestamp = timestamp;
 
 			if ((rval = dt_consume_cpu(dtp, fp,
 			    buf->dtbd_cpu, buf, B_TRUE, pf, rf, arg)) != 0)

Modified: projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
==============================================================================
--- projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -79,8 +79,13 @@ again:	if ((t = tq->tq_freelist) != NULL && tq->tq_nal
 			 * immediately retry the allocation.
 			 */
 			tq->tq_maxalloc_wait++;
+#ifdef __FreeBSD__
 			rv = cv_timedwait(&tq->tq_maxalloc_cv,
+			    &tq->tq_lock, hz);
+#else
+			rv = cv_timedwait(&tq->tq_maxalloc_cv,
 			    &tq->tq_lock, ddi_get_lbolt() + hz);
+#endif
 			tq->tq_maxalloc_wait--;
 			if (rv > 0)
 				goto again;		/* signaled */

Modified: projects/import-googletest-1.8.1/contrib/libc++/include/__locale
==============================================================================
--- projects/import-googletest-1.8.1/contrib/libc++/include/__locale	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/contrib/libc++/include/__locale	Mon Feb 25 18:00:14 2019	(r344528)
@@ -1230,8 +1230,6 @@ _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE
 _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname<char16_t, char, mbstate_t>)
 _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname<char32_t, char, mbstate_t>)
 
-_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*);
-
 template <size_t _Np>
 struct __narrow_to_utf8
 {

Modified: projects/import-googletest-1.8.1/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
==============================================================================
--- projects/import-googletest-1.8.1/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp	Mon Feb 25 18:00:14 2019	(r344528)
@@ -989,15 +989,23 @@ bool X86DAGToDAGISel::matchWrapper(SDValue N, X86ISelA
   if (AM.hasSymbolicDisplacement())
     return true;
 
+  bool IsRIPRelTLS = false;
   bool IsRIPRel = N.getOpcode() == X86ISD::WrapperRIP;
+  if (IsRIPRel) {
+    SDValue Val = N.getOperand(0);
+    if (Val.getOpcode() == ISD::TargetGlobalTLSAddress)
+      IsRIPRelTLS = true;
+  }
 
-  // We can't use an addressing mode in the 64-bit large code model. In the
-  // medium code model, we use can use an mode when RIP wrappers are present.
-  // That signifies access to globals that are known to be "near", such as the
-  // GOT itself.
+  // We can't use an addressing mode in the 64-bit large code model.
+  // Global TLS addressing is an exception. In the medium code model,
+  // we use can use a mode when RIP wrappers are present.
+  // That signifies access to globals that are known to be "near",
+  // such as the GOT itself.
   CodeModel::Model M = TM.getCodeModel();
   if (Subtarget->is64Bit() &&
-      (M == CodeModel::Large || (M == CodeModel::Medium && !IsRIPRel)))
+      ((M == CodeModel::Large && !IsRIPRelTLS) ||
+       (M == CodeModel::Medium && !IsRIPRel)))
     return true;
 
   // Base and index reg must be 0 in order to use %rip as base.

Modified: projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86.cpp
==============================================================================
--- projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86.cpp	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86.cpp	Mon Feb 25 18:00:14 2019	(r344528)
@@ -70,6 +70,14 @@ static bool hasBaseReg(uint8_t ModRM) { return (ModRM 
 
 RelExpr X86::getRelExpr(RelType Type, const Symbol &S,
                         const uint8_t *Loc) const {
+  // There are 4 different TLS variable models with varying degrees of
+  // flexibility and performance. LocalExec and InitialExec models are fast but
+  // less-flexible models. If they are in use, we set DF_STATIC_TLS flag in the
+  // dynamic section to let runtime know about that.
+  if (Type == R_386_TLS_LE || Type == R_386_TLS_LE_32 || Type == R_386_TLS_IE ||
+      Type == R_386_TLS_GOTIE)
+    Config->HasStaticTlsModel = true;
+
   switch (Type) {
   case R_386_8:
   case R_386_16:

Modified: projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp
==============================================================================
--- projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp	Mon Feb 25 18:00:14 2019	(r344528)
@@ -76,6 +76,9 @@ template <class ELFT> X86_64<ELFT>::X86_64() {
 template <class ELFT>
 RelExpr X86_64<ELFT>::getRelExpr(RelType Type, const Symbol &S,
                                  const uint8_t *Loc) const {
+  if (Type == R_X86_64_GOTTPOFF)
+    Config->HasStaticTlsModel = true;
+
   switch (Type) {
   case R_X86_64_8:
   case R_X86_64_16:

Modified: projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Config.h
==============================================================================
--- projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Config.h	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/Config.h	Mon Feb 25 18:00:14 2019	(r344528)
@@ -18,6 +18,7 @@
 #include "llvm/Support/CachePruning.h"
 #include "llvm/Support/CodeGen.h"
 #include "llvm/Support/Endian.h"
+#include <atomic>
 #include <vector>
 
 namespace lld {
@@ -81,6 +82,7 @@ struct VersionDefinition {
 // and such fields have the same name as the corresponding options.
 // Most fields are initialized by the driver.
 struct Configuration {
+  std::atomic<bool> HasStaticTlsModel{false};
   uint8_t OSABI = 0;
   llvm::CachePruningPolicy ThinLTOCachePolicy;
   llvm::StringMap<uint64_t> SectionStartMap;

Modified: projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
==============================================================================
--- projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp	Mon Feb 25 18:00:14 2019	(r344528)
@@ -1282,6 +1282,8 @@ template <class ELFT> void DynamicSection<ELFT>::final
   }
   if (!Config->ZText)
     DtFlags |= DF_TEXTREL;
+  if (Config->HasStaticTlsModel)
+    DtFlags |= DF_STATIC_TLS;
 
   if (DtFlags)
     addInt(DT_FLAGS, DtFlags);

Modified: projects/import-googletest-1.8.1/crypto/openssh/scp.1
==============================================================================
--- projects/import-googletest-1.8.1/crypto/openssh/scp.1	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/crypto/openssh/scp.1	Mon Feb 25 18:00:14 2019	(r344528)
@@ -18,7 +18,7 @@
 .Nd secure copy (remote file copy program)
 .Sh SYNOPSIS
 .Nm scp
-.Op Fl 346BCpqrv
+.Op Fl 346BCpqrTv
 .Op Fl c Ar cipher
 .Op Fl F Ar ssh_config
 .Op Fl i Ar identity_file
@@ -207,6 +207,16 @@ to use for the encrypted connection.
 The program must understand
 .Xr ssh 1
 options.
+.It Fl T
+Disable strict filename checking.
+By default when copying files from a remote host to a local directory
+.Nm
+checks that the received filenames match those requested on the command-line
+to prevent the remote end from sending unexpected or unwanted files.
+Because of differences in how various operating systems and shells interpret
+filename wildcards, these checks may cause wanted files to be rejected.
+This option disables these checks at the expense of fully trusting that
+the server will not send unexpected filenames.
 .It Fl v
 Verbose mode.
 Causes

Modified: projects/import-googletest-1.8.1/crypto/openssh/scp.c
==============================================================================
--- projects/import-googletest-1.8.1/crypto/openssh/scp.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/crypto/openssh/scp.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -1,4 +1,4 @@
-/* $OpenBSD: scp.c,v 1.197 2018/06/01 04:31:48 dtucker Exp $ */
+/* $OpenBSD: scp.c,v 1.203 2019/01/27 07:14:11 jmc Exp $ */
 /*
  * scp - secure remote copy.  This is basically patched BSD rcp which
  * uses ssh to do the data transfer (instead of using rcmd).
@@ -94,6 +94,7 @@
 #include <dirent.h>
 #include <errno.h>
 #include <fcntl.h>
+#include <fnmatch.h>
 #include <limits.h>
 #include <locale.h>
 #include <pwd.h>
@@ -375,14 +376,14 @@ void verifydir(char *);
 struct passwd *pwd;
 uid_t userid;
 int errs, remin, remout;
-int pflag, iamremote, iamrecursive, targetshouldbedirectory;
+int Tflag, pflag, iamremote, iamrecursive, targetshouldbedirectory;
 
 #define	CMDNEEDS	64
 char cmd[CMDNEEDS];		/* must hold "rcp -r -p -d\0" */
 
 int response(void);
 void rsource(char *, struct stat *);
-void sink(int, char *[]);
+void sink(int, char *[], const char *);
 void source(int, char *[]);
 void tolocal(int, char *[]);
 void toremote(int, char *[]);
@@ -421,8 +422,9 @@ main(int argc, char **argv)
 	addargs(&args, "-oRemoteCommand=none");
 	addargs(&args, "-oRequestTTY=no");
 
-	fflag = tflag = 0;
-	while ((ch = getopt(argc, argv, "dfl:prtvBCc:i:P:q12346S:o:F:")) != -1)
+	fflag = Tflag = tflag = 0;
+	while ((ch = getopt(argc, argv,
+	    "dfl:prtTvBCc:i:P:q12346S:o:F:")) != -1) {
 		switch (ch) {
 		/* User-visible flags. */
 		case '1':
@@ -501,9 +503,13 @@ main(int argc, char **argv)
 			setmode(0, O_BINARY);
 #endif
 			break;
+		case 'T':
+			Tflag = 1;
+			break;
 		default:
 			usage();
 		}
+	}
 	argc -= optind;
 	argv += optind;
 
@@ -534,7 +540,7 @@ main(int argc, char **argv)
 	}
 	if (tflag) {
 		/* Receive data. */
-		sink(argc, argv);
+		sink(argc, argv, NULL);
 		exit(errs != 0);
 	}
 	if (argc < 2)
@@ -791,7 +797,7 @@ tolocal(int argc, char **argv)
 			continue;
 		}
 		free(bp);
-		sink(1, argv + argc - 1);
+		sink(1, argv + argc - 1, src);
 		(void) close(remin);
 		remin = remout = -1;
 	}
@@ -967,7 +973,7 @@ rsource(char *name, struct stat *statp)
 	 (sizeof(type) != 4 && sizeof(type) != 8))
 
 void
-sink(int argc, char **argv)
+sink(int argc, char **argv, const char *src)
 {
 	static BUF buffer;
 	struct stat stb;
@@ -983,6 +989,7 @@ sink(int argc, char **argv)
 	unsigned long long ull;
 	int setimes, targisdir, wrerrno = 0;
 	char ch, *cp, *np, *targ, *why, *vect[1], buf[2048], visbuf[2048];
+	char *src_copy = NULL, *restrict_pattern = NULL;
 	struct timeval tv[2];
 
 #define	atime	tv[0]
@@ -1007,6 +1014,17 @@ sink(int argc, char **argv)
 	(void) atomicio(vwrite, remout, "", 1);
 	if (stat(targ, &stb) == 0 && S_ISDIR(stb.st_mode))
 		targisdir = 1;
+	if (src != NULL && !iamrecursive && !Tflag) {
+		/*
+		 * Prepare to try to restrict incoming filenames to match
+		 * the requested destination file glob.
+		 */
+		if ((src_copy = strdup(src)) == NULL)
+			fatal("strdup failed");
+		if ((restrict_pattern = strrchr(src_copy, '/')) != NULL) {
+			*restrict_pattern++ = '\0';
+		}
+	}
 	for (first = 1;; first = 0) {
 		cp = buf;
 		if (atomicio(read, remin, cp, 1) != 1)
@@ -1111,6 +1129,9 @@ sink(int argc, char **argv)
 			run_err("error: unexpected filename: %s", cp);
 			exit(1);
 		}
+		if (restrict_pattern != NULL &&
+		    fnmatch(restrict_pattern, cp, 0) != 0)
+			SCREWUP("filename does not match request");
 		if (targisdir) {
 			static char *namebuf;
 			static size_t cursize;
@@ -1148,7 +1169,7 @@ sink(int argc, char **argv)
 					goto bad;
 			}
 			vect[0] = xstrdup(np);
-			sink(1, vect);
+			sink(1, vect, src);
 			if (setimes) {
 				setimes = 0;
 				if (utimes(vect[0], tv) < 0)
@@ -1316,7 +1337,7 @@ void
 usage(void)
 {
 	(void) fprintf(stderr,
-	    "usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]\n"
+	    "usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]\n"
 	    "           [-l limit] [-o ssh_option] [-P port] [-S program] source ... target\n");
 	exit(1);
 }

Modified: projects/import-googletest-1.8.1/lib/libc/amd64/Symbol.map
==============================================================================
--- projects/import-googletest-1.8.1/lib/libc/amd64/Symbol.map	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/lib/libc/amd64/Symbol.map	Mon Feb 25 18:00:14 2019	(r344528)
@@ -44,6 +44,13 @@ FBSD_1.0 {
 	vfork;
 };
 
+FBSD_1.6 {
+	 x86_pkru_get_perm;
+	 x86_pkru_set_perm;
+	 x86_pkru_protect_range;
+	 x86_pkru_unprotect_range;
+};
+
 /*
  *
  * FreeBSD private ABI

Modified: projects/import-googletest-1.8.1/lib/libc/i386/Symbol.map
==============================================================================
--- projects/import-googletest-1.8.1/lib/libc/i386/Symbol.map	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/lib/libc/i386/Symbol.map	Mon Feb 25 18:00:14 2019	(r344528)
@@ -46,6 +46,13 @@ FBSD_1.0 {
 	___tls_get_addr;
 };
 
+FBSD_1.6 {
+	 x86_pkru_get_perm;
+	 x86_pkru_set_perm;
+	 x86_pkru_protect_range;
+	 x86_pkru_unprotect_range;
+};
+
 FBSDprivate_1.0 {
 	/* PSEUDO syscalls */
 	_getlogin;

Modified: projects/import-googletest-1.8.1/lib/libc/posix1e/acl_strip.c
==============================================================================
--- projects/import-googletest-1.8.1/lib/libc/posix1e/acl_strip.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/lib/libc/posix1e/acl_strip.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -70,7 +70,6 @@ _posix1e_acl_strip_np(const acl_t aclp, int recalculat
 {
 	acl_t acl_new, acl_old;
 	acl_entry_t entry, entry_new;
-	acl_permset_t perm;
 	acl_tag_t tag;
 	int entry_id, have_mask_entry;
 
@@ -104,15 +103,7 @@ _posix1e_acl_strip_np(const acl_t aclp, int recalculat
 		case ACL_USER_OBJ:
 		case ACL_GROUP_OBJ:
 		case ACL_OTHER:
-			if (acl_get_tag_type(entry, &tag) == -1)
-				goto fail;
-			if (acl_get_permset(entry, &perm) == -1)
-				goto fail;
 			if (acl_create_entry(&acl_new, &entry_new) == -1)
-				goto fail;
-			if (acl_set_tag_type(entry_new, tag) == -1)
-				goto fail;
-			if (acl_set_permset(entry_new, perm) == -1)
 				goto fail;
 			if (acl_copy_entry(entry_new, entry) == -1)
 				goto fail;

Modified: projects/import-googletest-1.8.1/lib/libc/tests/sys/sendfile_test.c
==============================================================================
--- projects/import-googletest-1.8.1/lib/libc/tests/sys/sendfile_test.c	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/lib/libc/tests/sys/sendfile_test.c	Mon Feb 25 18:00:14 2019	(r344528)
@@ -156,6 +156,8 @@ setup_client(int domain, int type, int port)
 	    "Will try to connect to host='%s', address_family=%d, "
 	    "socket_type=%d\n",
 	    host, res->ai_family, res->ai_socktype);
+	/* Avoid a double print when forked by flushing. */
+	fflush(stdout);
 	sock = make_socket(res->ai_family, res->ai_socktype, res->ai_protocol);
 	error = connect(sock, (struct sockaddr*)res->ai_addr, res->ai_addrlen);
 	freeaddrinfo(res);
@@ -187,6 +189,8 @@ setup_server(int domain, int type, int port)
 	    "Will try to bind socket to host='%s', address_family=%d, "
 	    "socket_type=%d\n",
 	    host, res->ai_family, res->ai_socktype);
+	/* Avoid a double print when forked by flushing. */
+	fflush(stdout);
 	error = bind(sock, res->ai_addr, res->ai_addrlen);
 	freeaddrinfo(res);
 	ATF_REQUIRE_EQ_MSG(error, 0, "bind failed: %s", strerror(errno));
@@ -204,11 +208,17 @@ setup_server(int domain, int type, int port)
 static void
 server_cat(const char *dest_filename, int server_sock, size_t len)
 {
-	char *buffer;
+	char *buffer, *buf_window_ptr;
 	int recv_sock;
-	ssize_t received_bytes;
+	size_t buffer_size;
+	ssize_t received_bytes, recv_ret;
 
-	buffer = calloc(len + 1, sizeof(char));
+	/*
+	 * Ensure that there isn't excess data sent across the wire by
+	 * capturing 10 extra bytes (plus 1 for nul).
+	 */
+	buffer_size = len + 10 + 1;
+	buffer = calloc(buffer_size, sizeof(char));
 	if (buffer == NULL)
 		err(1, "malloc failed");
 
@@ -216,32 +226,26 @@ server_cat(const char *dest_filename, int server_sock,
 	if (recv_sock == -1)
 		err(1, "accept failed");
 
-	/*
-	 * XXX: this assumes the simplest case where all data is received in a
-	 * single recv(2) call.
-	 */
-	if (recv(recv_sock, buffer, len, 0) == -1)
-		err(1, "recv failed");
+	buf_window_ptr = buffer;
+	received_bytes = 0;
+	do {
+		recv_ret = recv(recv_sock, buf_window_ptr,
+		    buffer_size - received_bytes, 0);
+		if (recv_ret <= 0)
+			break;
+		buf_window_ptr += recv_ret;
+		received_bytes += recv_ret;
+	} while (received_bytes < buffer_size);
 
 	atf_utils_create_file(dest_filename, "%s", buffer);
 
-	/*
-	 * This recv(2) call helps ensure the amount of sent data is exactly
-	 * what was specified by `len`.
-	 */
-	received_bytes = recv(recv_sock, buffer, len, 0);
-	switch (received_bytes) {
-	case -1:
-		err(1, "recv failed");
-	case 0:
-		break;
-	default:
-		errx(1, "received unexpected data: %s", buffer);
-	}
-
 	(void)close(recv_sock);
 	(void)close(server_sock);
 	free(buffer);
+
+	if (received_bytes != len)
+		errx(1, "received unexpected data: %zd != %zd", received_bytes,
+		    len);
 }
 
 static int
@@ -666,10 +670,6 @@ hdtr_positive_test(int domain)
 	trailers[0].iov_len = strlen(trailers[0].iov_base);
 	offset = 0;
 	nbytes = 0;
-
-	atf_tc_expect_fail(
-	    "The header/trailer testcases fail today with a data mismatch; "
-	    "bug # 234809");
 
 	for (i = 0; i < nitems(testcases); i++) {
 		struct sf_hdtr hdtr;

Modified: projects/import-googletest-1.8.1/lib/libc/x86/sys/Makefile.inc
==============================================================================
--- projects/import-googletest-1.8.1/lib/libc/x86/sys/Makefile.inc	Mon Feb 25 17:40:00 2019	(r344527)
+++ projects/import-googletest-1.8.1/lib/libc/x86/sys/Makefile.inc	Mon Feb 25 18:00:14 2019	(r344528)
@@ -3,7 +3,11 @@
 .PATH:	${LIBC_SRCTOP}/x86/sys
 
 SRCS+= \
-	__vdso_gettc.c
+	__vdso_gettc.c \
+	pkru.c
+
+MAN+=	\
+	pkru.3
 
 .if ${MACHINE_CPUARCH} == "amd64" && ${MK_HYPERV} != "no"
 CFLAGS+=	-DWANT_HYPERV

Copied: projects/import-googletest-1.8.1/lib/libc/x86/sys/pkru.3 (from r344527, head/lib/libc/x86/sys/pkru.3)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/import-googletest-1.8.1/lib/libc/x86/sys/pkru.3	Mon Feb 25 18:00:14 2019	(r344528, copy of r344527, head/lib/libc/x86/sys/pkru.3)
@@ -0,0 +1,206 @@
+.\" Copyright (c) 2019 The FreeBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" This documentation was written by
+.\" Konstantin Belousov <kib@FreeBSD.org> under sponsorship
+.\" from the FreeBSD Foundation.
+.\"
+.\" 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 AUTHORS 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 AUTHORS 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 16, 2019
+.Dt PKRU 3
+.Os
+.Sh NAME
+.Nm Protection Key Rights for User pages
+.Nd provide fast user-managed key-based access control for pages
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In machine/sysarch.h
+.Ft int
+.Fn x86_pkru_get_perm "unsigned int keyidx" "int *access" "int *modify"
+.Ft int
+.Fn x86_pkru_set_perm "unsigned int keyidx" "int access" "int modify"
+.Ft int
+.Fo x86_pkru_protect_range
+.Fa "void *addr"
+.Fa "unsigned long len"
+.Fa "unsigned int keyidx"
+.Fa "int flag"
+.Fc
+.Ft int
+.Fn x86_pkru_unprotect_range "void *addr" "unsigned long len"
+.Sh DESCRIPTION
+The protection keys feature provides an additional mechanism, besides the
+normal page permissions as established by
+.Xr mmap 2
+and
+.Xr mprotect 2 ,
+to control access to user-mode addresses.
+The mechanism gives safety measures which can be used to avoid
+incidental read or modification of sensitive memory,
+or as a debugging feature.
+It cannot guard against conscious accesses since permissions
+are user-controllable.
+.Pp
+If supported by hardware, each mapped user linear address
+has an associated 4-bit protection key.
+A new per-thread PKRU hardware register determines, for each protection
+key, whether user-mode addresses with that protection key may be
+read or written.
+.Pp
+Only one key may apply to a given range at a time.
+The default protection key index is zero, it is used even if no key
+was explicitly assigned to the address, or if the key was removed.
+.Pp
+The protection prevents the system from accessing user addresses as well
+as the user applications.
+When a system call was unable to read or write user memory due to key
+protection, it returns the
+.Er EFAULT
+error code.
+Note that some side effects may have occurred if this error is reported.
+.Pp
+Protection keys require that the system uses 4-level paging
+(also called long mode),
+which means that it is only available on amd64 system.
+Both 64-bit and 32-bit applications can use protection keys.
+More information about the hardware feature is provided in the IA32 Software
+Developer's Manual published by Intel Corp.
+.Pp
+The key indexes written into the page table entries are managed by the
+.Fn sysarch
+syscall.
+Per-key permissions are managed using the user-mode instructions
+.Em RDPKRU
+and
+.Em WRPKRU.
+The system provides convenient library helpers for both the syscall and
+the instructions, described below.
+.Pp
+The
+.Fn x86_pkru_protect_range
+function assigns key
+.Fa keyidx
+to the range starting at
+.Fa addr
+and having length
+.Fa len .
+Starting address is truncated to the page start,
+and the end is rounded up to the end of the page.
+After a successfull call, the range has the specified key assigned,
+even if the key is zero and it did not change the page table entries.
+.Pp
+The
+.Fa flags
+argument takes the logical OR of the following values:
+.Bl -tag -width
+.It Bq Va AMD64_PKRU_EXCL
+Only assign the key if the range does not have any other keys assigned
+(including the zero key).
+You must first remove any existing key with
+.Fn x86_pkru_unprotect_range
+in order for this request to succeed.
+If the
+.Va AMD64_PKRU_EXCL
+flag is not specified,
+.Fn x86_pkru_protect_range
+replaces any existing key.
+.It Bq Va AMD64_PKRU_PERSIST
+The keys assigned to the range are persistent.
+They are re-established when the current mapping is destroyed
+and a new mapping is created in any sub-range of the specified range.
+You must use a
+.Fn x86_pkru_unprotect_range
+call to forget the key.
+.El
+.Pp
+The
+.Fn x86_pkru_unprotect_range
+function removes any keys assigned to the specified range.
+Existing mappings are changed to use key index zero in page table entries.
+Keys are no longer considered installed for all mappings in the range,
+for the purposes of
+.Fn x86_pkru_protect_range
+with the
+.Va AMD64_PKRU_EXCL
+flag.
+.Pp

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



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