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>