svn commit: r344513 - in projects/clang800-import: . bin/sh bin/sh/tests/execution cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/lib/libz...
Dimitry Andric
dim at FreeBSD.org
Mon Feb 25 11:59:38 UTC 2019
Author: dim
Date: Mon Feb 25 11:59:29 2019
New Revision: 344513
URL: https://svnweb.freebsd.org/changeset/base/344513
Log:
Merge ^/head r344178 through r344512.
Added:
projects/clang800-import/bin/sh/tests/execution/pipefail1.0
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail1.0
projects/clang800-import/bin/sh/tests/execution/pipefail2.42
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail2.42
projects/clang800-import/bin/sh/tests/execution/pipefail3.42
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail3.42
projects/clang800-import/bin/sh/tests/execution/pipefail4.42
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail4.42
projects/clang800-import/bin/sh/tests/execution/pipefail5.42
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail5.42
projects/clang800-import/bin/sh/tests/execution/pipefail6.42
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail6.42
projects/clang800-import/bin/sh/tests/execution/pipefail7.0
- copied unchanged from r344512, head/bin/sh/tests/execution/pipefail7.0
projects/clang800-import/lib/libc/x86/sys/pkru.3
- copied unchanged from r344512, head/lib/libc/x86/sys/pkru.3
projects/clang800-import/lib/libc/x86/sys/pkru.c
- copied unchanged from r344512, head/lib/libc/x86/sys/pkru.c
projects/clang800-import/sys/compat/lindebugfs/
- copied from r344512, head/sys/compat/lindebugfs/
projects/clang800-import/sys/compat/linuxkpi/common/include/linux/debugfs.h
- copied unchanged from r344512, head/sys/compat/linuxkpi/common/include/linux/debugfs.h
projects/clang800-import/sys/compat/linuxkpi/common/include/linux/seq_file.h
- copied unchanged from r344512, head/sys/compat/linuxkpi/common/include/linux/seq_file.h
projects/clang800-import/sys/compat/linuxkpi/common/src/linux_seq_file.c
- copied unchanged from r344512, head/sys/compat/linuxkpi/common/src/linux_seq_file.c
projects/clang800-import/sys/dev/nvdimm/nvdimm_ns.c
- copied unchanged from r344512, head/sys/dev/nvdimm/nvdimm_ns.c
- copied unchanged from r344512, head/sys/dev/syscons/scterm-dumb.c
- copied unchanged from r344512, head/sys/dev/syscons/scterm-sc.c
- copied unchanged from r344512, head/sys/dev/syscons/sctermvar.h
projects/clang800-import/sys/gnu/gcov/
- copied from r344512, head/sys/gnu/gcov/
projects/clang800-import/sys/kern/subr_rangeset.c
- copied unchanged from r344512, head/sys/kern/subr_rangeset.c
projects/clang800-import/sys/sys/_rangeset.h
- copied unchanged from r344512, head/sys/sys/_rangeset.h
projects/clang800-import/sys/sys/rangeset.h
- copied unchanged from r344512, head/sys/sys/rangeset.h
projects/clang800-import/tools/build/options/WITHOUT_PIE
- copied unchanged from r344512, head/tools/build/options/WITHOUT_PIE
projects/clang800-import/tools/build/options/WITH_PIE
- copied unchanged from r344512, head/tools/build/options/WITH_PIE
Directory Properties:
projects/clang800-import/sys/dev/syscons/scterm-dumb.c (props changed)
projects/clang800-import/sys/dev/syscons/scterm-sc.c (props changed)
projects/clang800-import/sys/dev/syscons/sctermvar.h (props changed)
Deleted:
projects/clang800-import/sys/dev/drm/ati_pcigart.c
projects/clang800-import/sys/dev/drm/drm.h
projects/clang800-import/sys/dev/drm/drmP.h
projects/clang800-import/sys/dev/drm/drm_agpsupport.c
projects/clang800-import/sys/dev/drm/drm_atomic.h
projects/clang800-import/sys/dev/drm/drm_auth.c
projects/clang800-import/sys/dev/drm/drm_bufs.c
projects/clang800-import/sys/dev/drm/drm_context.c
projects/clang800-import/sys/dev/drm/drm_dma.c
projects/clang800-import/sys/dev/drm/drm_drawable.c
projects/clang800-import/sys/dev/drm/drm_drv.c
projects/clang800-import/sys/dev/drm/drm_fops.c
projects/clang800-import/sys/dev/drm/drm_hashtab.c
projects/clang800-import/sys/dev/drm/drm_hashtab.h
projects/clang800-import/sys/dev/drm/drm_internal.h
projects/clang800-import/sys/dev/drm/drm_ioctl.c
projects/clang800-import/sys/dev/drm/drm_irq.c
projects/clang800-import/sys/dev/drm/drm_linux_list.h
projects/clang800-import/sys/dev/drm/drm_lock.c
projects/clang800-import/sys/dev/drm/drm_memory.c
projects/clang800-import/sys/dev/drm/drm_mm.c
projects/clang800-import/sys/dev/drm/drm_mm.h
projects/clang800-import/sys/dev/drm/drm_pci.c
projects/clang800-import/sys/dev/drm/drm_pciids.h
projects/clang800-import/sys/dev/drm/drm_sarea.h
projects/clang800-import/sys/dev/drm/drm_scatter.c
projects/clang800-import/sys/dev/drm/drm_sman.c
projects/clang800-import/sys/dev/drm/drm_sman.h
projects/clang800-import/sys/dev/drm/drm_sysctl.c
projects/clang800-import/sys/dev/drm/drm_vm.c
projects/clang800-import/sys/dev/drm/mach64_dma.c
projects/clang800-import/sys/dev/drm/mach64_drm.h
projects/clang800-import/sys/dev/drm/mach64_drv.c
projects/clang800-import/sys/dev/drm/mach64_drv.h
projects/clang800-import/sys/dev/drm/mach64_irq.c
projects/clang800-import/sys/dev/drm/mach64_state.c
projects/clang800-import/sys/dev/drm/mga_dma.c
projects/clang800-import/sys/dev/drm/mga_drm.h
projects/clang800-import/sys/dev/drm/mga_drv.c
projects/clang800-import/sys/dev/drm/mga_drv.h
projects/clang800-import/sys/dev/drm/mga_irq.c
projects/clang800-import/sys/dev/drm/mga_state.c
projects/clang800-import/sys/dev/drm/mga_ucode.h
projects/clang800-import/sys/dev/drm/mga_warp.c
projects/clang800-import/sys/dev/drm/r128_cce.c
projects/clang800-import/sys/dev/drm/r128_drm.h
projects/clang800-import/sys/dev/drm/r128_drv.c
projects/clang800-import/sys/dev/drm/r128_drv.h
projects/clang800-import/sys/dev/drm/r128_irq.c
projects/clang800-import/sys/dev/drm/r128_state.c
projects/clang800-import/sys/dev/drm/savage_bci.c
projects/clang800-import/sys/dev/drm/savage_drm.h
projects/clang800-import/sys/dev/drm/savage_drv.c
projects/clang800-import/sys/dev/drm/savage_drv.h
projects/clang800-import/sys/dev/drm/savage_state.c
projects/clang800-import/sys/dev/drm/sis_drm.h
projects/clang800-import/sys/dev/drm/sis_drv.c
projects/clang800-import/sys/dev/drm/sis_drv.h
projects/clang800-import/sys/dev/drm/sis_ds.c
projects/clang800-import/sys/dev/drm/sis_ds.h
projects/clang800-import/sys/dev/drm/sis_mm.c
projects/clang800-import/sys/dev/drm/tdfx_drv.c
projects/clang800-import/sys/dev/drm/tdfx_drv.h
projects/clang800-import/sys/dev/drm/via_3d_reg.h
projects/clang800-import/sys/dev/drm/via_dma.c
projects/clang800-import/sys/dev/drm/via_dmablit.c
projects/clang800-import/sys/dev/drm/via_dmablit.h
projects/clang800-import/sys/dev/drm/via_drm.h
projects/clang800-import/sys/dev/drm/via_drv.c
projects/clang800-import/sys/dev/drm/via_drv.h
projects/clang800-import/sys/dev/drm/via_irq.c
projects/clang800-import/sys/dev/drm/via_map.c
projects/clang800-import/sys/dev/drm/via_mm.c
projects/clang800-import/sys/dev/drm/via_verifier.c
projects/clang800-import/sys/dev/drm/via_verifier.h
projects/clang800-import/sys/dev/drm/via_video.c
projects/clang800-import/sys/dev/drm2/ati_pcigart.c
projects/clang800-import/sys/dev/drm2/i915/dvo.h
projects/clang800-import/sys/dev/drm2/i915/dvo_ch7017.c
projects/clang800-import/sys/dev/drm2/i915/dvo_ch7xxx.c
projects/clang800-import/sys/dev/drm2/i915/dvo_ivch.c
projects/clang800-import/sys/dev/drm2/i915/dvo_ns2501.c
projects/clang800-import/sys/dev/drm2/i915/dvo_sil164.c
projects/clang800-import/sys/dev/drm2/i915/dvo_tfp410.c
projects/clang800-import/sys/dev/drm2/i915/i915_debug.c
projects/clang800-import/sys/dev/drm2/i915/i915_dma.c
projects/clang800-import/sys/dev/drm2/i915/i915_drm.h
projects/clang800-import/sys/dev/drm2/i915/i915_drv.c
projects/clang800-import/sys/dev/drm2/i915/i915_drv.h
projects/clang800-import/sys/dev/drm2/i915/i915_gem.c
projects/clang800-import/sys/dev/drm2/i915/i915_gem_context.c
projects/clang800-import/sys/dev/drm2/i915/i915_gem_evict.c
projects/clang800-import/sys/dev/drm2/i915/i915_gem_execbuffer.c
projects/clang800-import/sys/dev/drm2/i915/i915_gem_gtt.c
projects/clang800-import/sys/dev/drm2/i915/i915_gem_stolen.c
projects/clang800-import/sys/dev/drm2/i915/i915_gem_tiling.c
projects/clang800-import/sys/dev/drm2/i915/i915_ioc32.c
projects/clang800-import/sys/dev/drm2/i915/i915_irq.c
projects/clang800-import/sys/dev/drm2/i915/i915_reg.h
projects/clang800-import/sys/dev/drm2/i915/i915_suspend.c
projects/clang800-import/sys/dev/drm2/i915/intel_acpi.c
projects/clang800-import/sys/dev/drm2/i915/intel_bios.c
projects/clang800-import/sys/dev/drm2/i915/intel_bios.h
projects/clang800-import/sys/dev/drm2/i915/intel_crt.c
projects/clang800-import/sys/dev/drm2/i915/intel_ddi.c
projects/clang800-import/sys/dev/drm2/i915/intel_display.c
projects/clang800-import/sys/dev/drm2/i915/intel_dp.c
projects/clang800-import/sys/dev/drm2/i915/intel_drv.h
projects/clang800-import/sys/dev/drm2/i915/intel_dvo.c
projects/clang800-import/sys/dev/drm2/i915/intel_fb.c
projects/clang800-import/sys/dev/drm2/i915/intel_hdmi.c
projects/clang800-import/sys/dev/drm2/i915/intel_iic.c
projects/clang800-import/sys/dev/drm2/i915/intel_lvds.c
projects/clang800-import/sys/dev/drm2/i915/intel_modes.c
projects/clang800-import/sys/dev/drm2/i915/intel_opregion.c
projects/clang800-import/sys/dev/drm2/i915/intel_overlay.c
projects/clang800-import/sys/dev/drm2/i915/intel_panel.c
projects/clang800-import/sys/dev/drm2/i915/intel_pm.c
projects/clang800-import/sys/dev/drm2/i915/intel_ringbuffer.c
projects/clang800-import/sys/dev/drm2/i915/intel_ringbuffer.h
projects/clang800-import/sys/dev/drm2/i915/intel_sdvo.c
projects/clang800-import/sys/dev/drm2/i915/intel_sdvo_regs.h
projects/clang800-import/sys/dev/drm2/i915/intel_sprite.c
projects/clang800-import/sys/dev/drm2/i915/intel_tv.c
projects/clang800-import/sys/dev/drm2/radeon/ObjectID.h
projects/clang800-import/sys/dev/drm2/radeon/README
projects/clang800-import/sys/dev/drm2/radeon/atom-bits.h
projects/clang800-import/sys/dev/drm2/radeon/atom-names.h
projects/clang800-import/sys/dev/drm2/radeon/atom-types.h
projects/clang800-import/sys/dev/drm2/radeon/atom.c
projects/clang800-import/sys/dev/drm2/radeon/atom.h
projects/clang800-import/sys/dev/drm2/radeon/atombios.h
projects/clang800-import/sys/dev/drm2/radeon/atombios_crtc.c
projects/clang800-import/sys/dev/drm2/radeon/atombios_dp.c
projects/clang800-import/sys/dev/drm2/radeon/atombios_encoders.c
projects/clang800-import/sys/dev/drm2/radeon/atombios_i2c.c
projects/clang800-import/sys/dev/drm2/radeon/avivod.h
projects/clang800-import/sys/dev/drm2/radeon/cayman_blit_shaders.c
projects/clang800-import/sys/dev/drm2/radeon/cayman_blit_shaders.h
projects/clang800-import/sys/dev/drm2/radeon/cayman_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/evergreen.c
projects/clang800-import/sys/dev/drm2/radeon/evergreen_blit_kms.c
projects/clang800-import/sys/dev/drm2/radeon/evergreen_blit_shaders.c
projects/clang800-import/sys/dev/drm2/radeon/evergreen_blit_shaders.h
projects/clang800-import/sys/dev/drm2/radeon/evergreen_cs.c
projects/clang800-import/sys/dev/drm2/radeon/evergreen_hdmi.c
projects/clang800-import/sys/dev/drm2/radeon/evergreen_reg.h
projects/clang800-import/sys/dev/drm2/radeon/evergreen_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/evergreend.h
projects/clang800-import/sys/dev/drm2/radeon/ni.c
projects/clang800-import/sys/dev/drm2/radeon/ni_reg.h
projects/clang800-import/sys/dev/drm2/radeon/nid.h
projects/clang800-import/sys/dev/drm2/radeon/r100.c
projects/clang800-import/sys/dev/drm2/radeon/r100_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/r100_track.h
projects/clang800-import/sys/dev/drm2/radeon/r100d.h
projects/clang800-import/sys/dev/drm2/radeon/r200.c
projects/clang800-import/sys/dev/drm2/radeon/r200_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/r300.c
projects/clang800-import/sys/dev/drm2/radeon/r300_reg.h
projects/clang800-import/sys/dev/drm2/radeon/r300_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/r300d.h
projects/clang800-import/sys/dev/drm2/radeon/r420.c
projects/clang800-import/sys/dev/drm2/radeon/r420_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/r420d.h
projects/clang800-import/sys/dev/drm2/radeon/r500_reg.h
projects/clang800-import/sys/dev/drm2/radeon/r520.c
projects/clang800-import/sys/dev/drm2/radeon/r520d.h
projects/clang800-import/sys/dev/drm2/radeon/r600.c
projects/clang800-import/sys/dev/drm2/radeon/r600_audio.c
projects/clang800-import/sys/dev/drm2/radeon/r600_blit_kms.c
projects/clang800-import/sys/dev/drm2/radeon/r600_blit_shaders.c
projects/clang800-import/sys/dev/drm2/radeon/r600_blit_shaders.h
projects/clang800-import/sys/dev/drm2/radeon/r600_cp.h
projects/clang800-import/sys/dev/drm2/radeon/r600_cs.c
projects/clang800-import/sys/dev/drm2/radeon/r600_cs.h
projects/clang800-import/sys/dev/drm2/radeon/r600_hdmi.c
projects/clang800-import/sys/dev/drm2/radeon/r600_reg.h
projects/clang800-import/sys/dev/drm2/radeon/r600_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/r600d.h
projects/clang800-import/sys/dev/drm2/radeon/radeon.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_acpi.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_acpi.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_agp.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_asic.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_asic.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_atombios.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_benchmark.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_bios.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_blit_common.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_clocks.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_combios.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_connectors.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_cs.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_cursor.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_device.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_display.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_drm.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_drv.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_drv.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_encoders.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_family.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_fb.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_fence.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_gart.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_gem.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_gem.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_i2c.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_irq.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_irq_kms.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_irq_kms.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_kms.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_kms.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_legacy_crtc.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_legacy_encoders.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_legacy_tv.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_mem.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_mode.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_object.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_object.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_pm.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_prime.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_reg.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_ring.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_sa.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_semaphore.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_test.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_trace.h
projects/clang800-import/sys/dev/drm2/radeon/radeon_trace_points.c
projects/clang800-import/sys/dev/drm2/radeon/radeon_ttm.c
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/cayman
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/evergreen
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/r100
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/r200
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/r300
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/r420
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/r600
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/rn50
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/rs600
projects/clang800-import/sys/dev/drm2/radeon/reg_srcs/rv515
projects/clang800-import/sys/dev/drm2/radeon/rn50_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/rs100d.h
projects/clang800-import/sys/dev/drm2/radeon/rs400.c
projects/clang800-import/sys/dev/drm2/radeon/rs400d.h
projects/clang800-import/sys/dev/drm2/radeon/rs600.c
projects/clang800-import/sys/dev/drm2/radeon/rs600_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/rs600d.h
projects/clang800-import/sys/dev/drm2/radeon/rs690.c
projects/clang800-import/sys/dev/drm2/radeon/rs690d.h
projects/clang800-import/sys/dev/drm2/radeon/rv200d.h
projects/clang800-import/sys/dev/drm2/radeon/rv250d.h
projects/clang800-import/sys/dev/drm2/radeon/rv350d.h
projects/clang800-import/sys/dev/drm2/radeon/rv515.c
projects/clang800-import/sys/dev/drm2/radeon/rv515_reg_safe.h
projects/clang800-import/sys/dev/drm2/radeon/rv515d.h
projects/clang800-import/sys/dev/drm2/radeon/rv770.c
projects/clang800-import/sys/dev/drm2/radeon/rv770d.h
projects/clang800-import/sys/dev/drm2/radeon/si.c
projects/clang800-import/sys/dev/drm2/radeon/si_blit_shaders.c
projects/clang800-import/sys/dev/drm2/radeon/si_blit_shaders.h
projects/clang800-import/sys/dev/drm2/radeon/si_reg.h
projects/clang800-import/sys/dev/drm2/radeon/sid.h
projects/clang800-import/sys/modules/drm/Makefile
projects/clang800-import/sys/modules/drm/Makefile.inc
projects/clang800-import/sys/modules/drm/drm/Makefile
projects/clang800-import/sys/modules/drm/mach64/Makefile
projects/clang800-import/sys/modules/drm/mga/Makefile
projects/clang800-import/sys/modules/drm/r128/Makefile
projects/clang800-import/sys/modules/drm/savage/Makefile
projects/clang800-import/sys/modules/drm/sis/Makefile
projects/clang800-import/sys/modules/drm/tdfx/Makefile
projects/clang800-import/sys/modules/drm/via/Makefile
projects/clang800-import/sys/modules/drm2/Makefile
projects/clang800-import/sys/modules/drm2/Makefile.inc
projects/clang800-import/sys/modules/drm2/drm2/Makefile
projects/clang800-import/sys/modules/drm2/i915kms/Makefile
projects/clang800-import/sys/modules/drm2/radeonkms/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/ARUBA_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/ARUBA_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/ARUBA_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/BARTS_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/BARTS_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/BARTS_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/BTC_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAICOS_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAICOS_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAICOS_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAYMAN_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAYMAN_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAYMAN_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CAYMAN_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CEDAR_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CEDAR_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CEDAR_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CYPRESS_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CYPRESS_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CYPRESS_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/CYPRESS_uvd/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/HAINAN_ce/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/HAINAN_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/HAINAN_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/HAINAN_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/HAINAN_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/JUNIPER_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/JUNIPER_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/JUNIPER_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/Makefile.inc
projects/clang800-import/sys/modules/drm2/radeonkmsfw/OLAND_ce/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/OLAND_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/OLAND_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/OLAND_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/OLAND_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PALM_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PALM_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PITCAIRN_ce/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PITCAIRN_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PITCAIRN_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PITCAIRN_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/PITCAIRN_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R100_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R200_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R300_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R420_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R520_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R600_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R600_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R600_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/R700_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/REDWOOD_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/REDWOOD_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/REDWOOD_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RS600_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RS690_cp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RS780_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RS780_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV610_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV610_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV620_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV620_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV630_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV630_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV635_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV635_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV670_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV670_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV710_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV710_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV710_uvd/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV730_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV730_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV770_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/RV770_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/SUMO2_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/SUMO2_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/SUMO_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/SUMO_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/SUMO_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/SUMO_uvd/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TAHITI_ce/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TAHITI_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TAHITI_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TAHITI_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TAHITI_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TAHITI_uvd/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TURKS_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TURKS_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/TURKS_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/VERDE_ce/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/VERDE_mc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/VERDE_me/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/VERDE_pfp/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/VERDE_rlc/Makefile
projects/clang800-import/sys/modules/drm2/radeonkmsfw/gen-makefiles
Modified:
projects/clang800-import/UPDATING
projects/clang800-import/bin/sh/histedit.c
projects/clang800-import/bin/sh/jobs.c
projects/clang800-import/bin/sh/options.h
projects/clang800-import/bin/sh/output.c
projects/clang800-import/bin/sh/output.h
projects/clang800-import/bin/sh/sh.1
projects/clang800-import/bin/sh/tests/execution/Makefile
projects/clang800-import/cddl/contrib/opensolaris/cmd/zpool/zpool.8
projects/clang800-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
projects/clang800-import/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
projects/clang800-import/contrib/libc++/include/__locale
projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp
projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp
projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h
projects/clang800-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
projects/clang800-import/crypto/openssh/scp.1
projects/clang800-import/crypto/openssh/scp.c
projects/clang800-import/etc/mtree/BSD.root.dist
projects/clang800-import/kerberos5/tools/asn1_compile/Makefile
projects/clang800-import/kerberos5/tools/slc/Makefile
projects/clang800-import/lib/clang/Makefile.inc
projects/clang800-import/lib/clang/libllvmminimal/Makefile
projects/clang800-import/lib/libc/amd64/Symbol.map
projects/clang800-import/lib/libc/i386/Symbol.map
projects/clang800-import/lib/libc/posix1e/acl_strip.c
projects/clang800-import/lib/libc/sys/sendfile.2
projects/clang800-import/lib/libc/tests/sys/sendfile_test.c
projects/clang800-import/lib/libc/x86/sys/Makefile.inc
projects/clang800-import/lib/libmemstat/memstat_uma.c
projects/clang800-import/libexec/rc/rc.d/nfsd
projects/clang800-import/libexec/rtld-elf/Makefile
projects/clang800-import/release/tools/ec2.conf
projects/clang800-import/sbin/dhclient/dhclient.c
projects/clang800-import/sbin/fsck_ffs/inode.c
projects/clang800-import/sbin/mdmfs/mdmfs.c
projects/clang800-import/sbin/nvmecontrol/firmware.c
projects/clang800-import/sbin/nvmecontrol/logpage.c
projects/clang800-import/sbin/nvmecontrol/nvmecontrol.c
projects/clang800-import/sbin/nvmecontrol/nvmecontrol.h
projects/clang800-import/sbin/sysctl/sysctl.c
projects/clang800-import/share/man/man4/cc_newreno.4
projects/clang800-import/share/man/man4/ctl.4
projects/clang800-import/share/man/man4/ehci.4
projects/clang800-import/share/man/man4/em.4
projects/clang800-import/share/man/man4/ena.4
projects/clang800-import/share/man/man4/ip.4
projects/clang800-import/share/man/man4/ips.4
projects/clang800-import/share/man/man4/liquidio.4
projects/clang800-import/share/man/man4/nda.4
projects/clang800-import/share/man/man4/ng_nat.4
projects/clang800-import/share/man/man4/ohci.4
projects/clang800-import/share/man/man4/pci.4
projects/clang800-import/share/man/man4/sctp.4
projects/clang800-import/share/man/man4/ses.4
projects/clang800-import/share/man/man4/siftr.4
projects/clang800-import/share/man/man4/smartpqi.4
projects/clang800-import/share/man/man4/syscons.4
projects/clang800-import/share/man/man4/sysmouse.4
projects/clang800-import/share/man/man4/tcp.4
projects/clang800-import/share/man/man4/uath.4
projects/clang800-import/share/man/man4/ucom.4
projects/clang800-import/share/man/man4/ugen.4
projects/clang800-import/share/man/man4/uhci.4
projects/clang800-import/share/man/man4/uhid.4
projects/clang800-import/share/man/man4/ukbd.4
projects/clang800-import/share/man/man4/umoscom.4
projects/clang800-import/share/man/man4/ums.4
projects/clang800-import/share/man/man4/uplcom.4
projects/clang800-import/share/man/man4/usb.4
projects/clang800-import/share/man/man4/uvscom.4
projects/clang800-import/share/man/man4/vale.4
projects/clang800-import/share/man/man4/vmci.4
projects/clang800-import/share/man/man4/vmm.4
projects/clang800-import/share/man/man4/wi.4
projects/clang800-import/share/man/man4/xe.4
projects/clang800-import/share/man/man4/xhci.4
projects/clang800-import/share/man/man5/src.conf.5
projects/clang800-import/share/man/man5/style.mdoc.5
projects/clang800-import/share/mk/bsd.lib.mk
projects/clang800-import/share/mk/bsd.opts.mk
projects/clang800-import/share/mk/bsd.prog.mk
projects/clang800-import/share/mk/src.libnames.mk
projects/clang800-import/stand/common/disk.c
projects/clang800-import/stand/common/part.c
projects/clang800-import/stand/i386/Makefile.inc
projects/clang800-import/stand/i386/zfsboot/zfsboot.c
projects/clang800-import/stand/libsa/cd9660.c
projects/clang800-import/stand/libsa/zfs/zfs.c
projects/clang800-import/stand/lua/password.lua
projects/clang800-import/stand/powerpc/uboot/Makefile
projects/clang800-import/stand/uboot/common/main.c
projects/clang800-import/stand/uboot/lib/libuboot.h
projects/clang800-import/sys/amd64/amd64/initcpu.c
projects/clang800-import/sys/amd64/amd64/pmap.c
projects/clang800-import/sys/amd64/amd64/sys_machdep.c
projects/clang800-import/sys/amd64/amd64/trap.c
projects/clang800-import/sys/amd64/conf/NOTES
projects/clang800-import/sys/amd64/include/cpufunc.h
projects/clang800-import/sys/amd64/include/pmap.h
projects/clang800-import/sys/amd64/sgx/sgx_linux.c
projects/clang800-import/sys/arm/allwinner/axp81x.c
projects/clang800-import/sys/arm/freescale/imx/imx6_snvs.c
projects/clang800-import/sys/arm/include/pmap.h
projects/clang800-import/sys/arm64/include/pmap.h
projects/clang800-import/sys/cam/ctl/ctl.c
projects/clang800-import/sys/cam/ctl/ctl_io.h
projects/clang800-import/sys/cam/ctl/ctl_ioctl.h
projects/clang800-import/sys/cam/ctl/ctl_private.h
projects/clang800-import/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
projects/clang800-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c
projects/clang800-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
projects/clang800-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
projects/clang800-import/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
projects/clang800-import/sys/cddl/dev/dtrace/dtrace_cddl.h
projects/clang800-import/sys/compat/linuxkpi/common/include/linux/compat.h
projects/clang800-import/sys/compat/linuxkpi/common/include/linux/fs.h
projects/clang800-import/sys/compat/linuxkpi/common/include/linux/types.h
projects/clang800-import/sys/compat/linuxkpi/common/src/linux_current.c
projects/clang800-import/sys/conf/NOTES
projects/clang800-import/sys/conf/files
projects/clang800-import/sys/conf/files.amd64
projects/clang800-import/sys/conf/files.arm
projects/clang800-import/sys/conf/files.i386
projects/clang800-import/sys/conf/files.mips
projects/clang800-import/sys/conf/files.powerpc
projects/clang800-import/sys/conf/files.sparc64
projects/clang800-import/sys/conf/kern.mk
projects/clang800-import/sys/conf/kern.opts.mk
projects/clang800-import/sys/conf/kern.post.mk
projects/clang800-import/sys/conf/kern.pre.mk
projects/clang800-import/sys/conf/kmod.mk
projects/clang800-import/sys/conf/ldscript.riscv
projects/clang800-import/sys/conf/options
projects/clang800-import/sys/contrib/dev/acpica/changes.txt
projects/clang800-import/sys/contrib/dev/acpica/common/ahpredef.c
projects/clang800-import/sys/contrib/dev/acpica/common/ahuuids.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmextern.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmrestag.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmtable.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmtbdump1.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmtbdump3.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmtbinfo1.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmtbinfo2.c
projects/clang800-import/sys/contrib/dev/acpica/common/dmtbinfo3.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslcompile.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslcompiler.h
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslcompiler.l
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslload.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslmessages.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslmessages.h
projects/clang800-import/sys/contrib/dev/acpica/compiler/asloperands.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslopt.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslpredef.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslprintf.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslresources.y
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslsupport.l
projects/clang800-import/sys/contrib/dev/acpica/compiler/aslxref.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/cvcompiler.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/cvparser.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/dtexpress.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/dtio.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/dttable1.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/dttable2.c
projects/clang800-import/sys/contrib/dev/acpica/compiler/dttemplate.h
projects/clang800-import/sys/contrib/dev/acpica/components/debugger/dbdisply.c
projects/clang800-import/sys/contrib/dev/acpica/components/debugger/dbexec.c
projects/clang800-import/sys/contrib/dev/acpica/components/debugger/dbnames.c
projects/clang800-import/sys/contrib/dev/acpica/components/debugger/dbobject.c
projects/clang800-import/sys/contrib/dev/acpica/components/debugger/dbtest.c
projects/clang800-import/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
projects/clang800-import/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
projects/clang800-import/sys/contrib/dev/acpica/components/disassembler/dmnames.c
projects/clang800-import/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
projects/clang800-import/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c
projects/clang800-import/sys/contrib/dev/acpica/components/dispatcher/dsfield.c
projects/clang800-import/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
projects/clang800-import/sys/contrib/dev/acpica/components/dispatcher/dswload2.c
projects/clang800-import/sys/contrib/dev/acpica/components/events/evgpe.c
projects/clang800-import/sys/contrib/dev/acpica/components/events/evregion.c
projects/clang800-import/sys/contrib/dev/acpica/components/events/evrgnini.c
projects/clang800-import/sys/contrib/dev/acpica/components/events/evxfgpe.c
projects/clang800-import/sys/contrib/dev/acpica/components/executer/exconvrt.c
projects/clang800-import/sys/contrib/dev/acpica/components/executer/exfield.c
projects/clang800-import/sys/contrib/dev/acpica/components/executer/exserial.c
projects/clang800-import/sys/contrib/dev/acpica/components/executer/exutils.c
projects/clang800-import/sys/contrib/dev/acpica/components/namespace/nsload.c
projects/clang800-import/sys/contrib/dev/acpica/components/namespace/nsparse.c
projects/clang800-import/sys/contrib/dev/acpica/components/namespace/nsutils.c
projects/clang800-import/sys/contrib/dev/acpica/components/parser/psloop.c
projects/clang800-import/sys/contrib/dev/acpica/components/parser/psparse.c
projects/clang800-import/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c
projects/clang800-import/sys/contrib/dev/acpica/components/resources/rsirq.c
projects/clang800-import/sys/contrib/dev/acpica/components/resources/rsserial.c
projects/clang800-import/sys/contrib/dev/acpica/components/tables/tbfadt.c
projects/clang800-import/sys/contrib/dev/acpica/components/tables/tbxface.c
projects/clang800-import/sys/contrib/dev/acpica/components/tables/tbxfload.c
projects/clang800-import/sys/contrib/dev/acpica/components/utilities/utdecode.c
projects/clang800-import/sys/contrib/dev/acpica/components/utilities/utdelete.c
projects/clang800-import/sys/contrib/dev/acpica/components/utilities/uterror.c
projects/clang800-import/sys/contrib/dev/acpica/include/acclib.h
projects/clang800-import/sys/contrib/dev/acpica/include/acconfig.h
projects/clang800-import/sys/contrib/dev/acpica/include/acdebug.h
projects/clang800-import/sys/contrib/dev/acpica/include/acdisasm.h
projects/clang800-import/sys/contrib/dev/acpica/include/acexcep.h
projects/clang800-import/sys/contrib/dev/acpica/include/aclocal.h
projects/clang800-import/sys/contrib/dev/acpica/include/acmacros.h
projects/clang800-import/sys/contrib/dev/acpica/include/acobject.h
projects/clang800-import/sys/contrib/dev/acpica/include/acpixf.h
projects/clang800-import/sys/contrib/dev/acpica/include/acpredef.h
projects/clang800-import/sys/contrib/dev/acpica/include/acrestyp.h
projects/clang800-import/sys/contrib/dev/acpica/include/actbinfo.h
projects/clang800-import/sys/contrib/dev/acpica/include/actbl1.h
projects/clang800-import/sys/contrib/dev/acpica/include/actbl2.h
projects/clang800-import/sys/contrib/dev/acpica/include/actbl3.h
projects/clang800-import/sys/contrib/dev/acpica/include/actypes.h
projects/clang800-import/sys/contrib/libnv/nvpair.c
projects/clang800-import/sys/dev/acpica/acpi_battery.c
projects/clang800-import/sys/dev/ata/ata-all.h
projects/clang800-import/sys/dev/evdev/evdev.c
projects/clang800-import/sys/dev/evdev/evdev_private.h
projects/clang800-import/sys/dev/flash/at45d.c
projects/clang800-import/sys/dev/ioat/ioat.c
projects/clang800-import/sys/dev/ioat/ioat_internal.h
projects/clang800-import/sys/dev/netmap/if_vtnet_netmap.h
projects/clang800-import/sys/dev/netmap/netmap_freebsd.c
projects/clang800-import/sys/dev/netmap/netmap_kern.h
projects/clang800-import/sys/dev/ntb/ntb_hw/ntb_hw_plx.c
projects/clang800-import/sys/dev/nvdimm/nvdimm.c
projects/clang800-import/sys/dev/nvdimm/nvdimm_spa.c
projects/clang800-import/sys/dev/nvdimm/nvdimm_var.h
projects/clang800-import/sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c
projects/clang800-import/sys/dev/syscons/syscons.h
projects/clang800-import/sys/dev/usb/quirk/usb_quirk.c
projects/clang800-import/sys/dev/usb/usbdevs
projects/clang800-import/sys/fs/fuse/fuse.h
projects/clang800-import/sys/fs/fuse/fuse_device.c
projects/clang800-import/sys/fs/fuse/fuse_file.c
projects/clang800-import/sys/fs/fuse/fuse_file.h
projects/clang800-import/sys/fs/fuse/fuse_internal.c
projects/clang800-import/sys/fs/fuse/fuse_internal.h
projects/clang800-import/sys/fs/fuse/fuse_io.c
projects/clang800-import/sys/fs/fuse/fuse_ipc.c
projects/clang800-import/sys/fs/fuse/fuse_ipc.h
projects/clang800-import/sys/fs/fuse/fuse_node.c
projects/clang800-import/sys/fs/fuse/fuse_node.h
projects/clang800-import/sys/fs/fuse/fuse_vfsops.c
projects/clang800-import/sys/fs/fuse/fuse_vnops.c
projects/clang800-import/sys/fs/nfsclient/nfs_clstate.c
projects/clang800-import/sys/fs/pseudofs/pseudofs.c
projects/clang800-import/sys/fs/pseudofs/pseudofs.h
projects/clang800-import/sys/geom/geom_ctl.c
projects/clang800-import/sys/geom/geom_ctl.h
projects/clang800-import/sys/geom/geom_dev.c
projects/clang800-import/sys/i386/conf/NOTES
projects/clang800-import/sys/i386/include/cpufunc.h
projects/clang800-import/sys/i386/include/pmap.h
projects/clang800-import/sys/kern/init_main.c
projects/clang800-import/sys/kern/kern_descrip.c
projects/clang800-import/sys/kern/kern_kcov.c
projects/clang800-import/sys/kern/sys_pipe.c
projects/clang800-import/sys/kgssapi/gss_impl.c
projects/clang800-import/sys/libkern/strdup.c
projects/clang800-import/sys/mips/conf/AP94
projects/clang800-import/sys/mips/conf/DIR-825B1
projects/clang800-import/sys/mips/conf/ROUTERSTATION_MFS
projects/clang800-import/sys/mips/conf/RSPRO_MFS
projects/clang800-import/sys/mips/conf/WZR-300HP
projects/clang800-import/sys/mips/conf/WZR-HPAG300H
projects/clang800-import/sys/mips/include/pmap.h
projects/clang800-import/sys/modules/Makefile
projects/clang800-import/sys/modules/dtrace/Makefile
projects/clang800-import/sys/modules/nvdimm/Makefile
projects/clang800-import/sys/netinet/if_ether.c
projects/clang800-import/sys/netinet/in_mcast.c
projects/clang800-import/sys/netinet/tcp_input.c
projects/clang800-import/sys/netinet/tcp_reass.c
projects/clang800-import/sys/netinet/tcp_stacks/rack.c
projects/clang800-import/sys/netinet/tcp_syncache.c
projects/clang800-import/sys/netinet/tcp_timer.c
projects/clang800-import/sys/netinet/tcp_timer.h
projects/clang800-import/sys/netinet6/frag6.c
projects/clang800-import/sys/netpfil/pf/pf.c
projects/clang800-import/sys/powerpc/booke/pmap.c
projects/clang800-import/sys/powerpc/include/pmap.h
projects/clang800-import/sys/riscv/include/pmap.h
projects/clang800-import/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c
projects/clang800-import/sys/sparc64/include/pmap.h
projects/clang800-import/sys/sys/libkern.h
projects/clang800-import/sys/sys/param.h
projects/clang800-import/sys/sys/seq.h
projects/clang800-import/sys/sys/systm.h
projects/clang800-import/sys/teken/teken_subr.h
projects/clang800-import/sys/vm/vm_fault.c
projects/clang800-import/sys/vm/vm_map.c
projects/clang800-import/sys/vm/vm_pageout.c
projects/clang800-import/sys/vm/vnode_pager.c
projects/clang800-import/sys/x86/include/specialreg.h
projects/clang800-import/sys/x86/include/sysarch.h
projects/clang800-import/sys/x86/x86/mp_x86.c
projects/clang800-import/tests/sys/kern/kcov.c
projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc
projects/clang800-import/tools/tools/crypto/cryptocheck.c
projects/clang800-import/usr.bin/calendar/Makefile
projects/clang800-import/usr.bin/calendar/calendar.c
projects/clang800-import/usr.bin/calendar/calendar.h
projects/clang800-import/usr.bin/calendar/events.c
projects/clang800-import/usr.bin/calendar/io.c
projects/clang800-import/usr.bin/clang/Makefile.inc
projects/clang800-import/usr.bin/kdump/kdump.c
projects/clang800-import/usr.bin/mkuzip/mkuzip.8
projects/clang800-import/usr.bin/svn/Makefile.inc
projects/clang800-import/usr.bin/svn/svn/Makefile
projects/clang800-import/usr.bin/svn/svnadmin/Makefile
projects/clang800-import/usr.bin/svn/svnbench/Makefile
projects/clang800-import/usr.bin/svn/svndumpfilter/Makefile
projects/clang800-import/usr.bin/svn/svnfsfs/Makefile
projects/clang800-import/usr.bin/svn/svnlook/Makefile
projects/clang800-import/usr.bin/svn/svnmucc/Makefile
projects/clang800-import/usr.bin/svn/svnrdump/Makefile
projects/clang800-import/usr.bin/svn/svnserve/Makefile
projects/clang800-import/usr.bin/svn/svnsync/Makefile
projects/clang800-import/usr.bin/svn/svnversion/Makefile
projects/clang800-import/usr.bin/top/display.c
projects/clang800-import/usr.sbin/bhyve/acpi.c
projects/clang800-import/usr.sbin/bsdinstall/partedit/partedit_powerpc.c
projects/clang800-import/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_partition_tbl.c
projects/clang800-import/usr.sbin/efivar/efiutil.c
projects/clang800-import/usr.sbin/freebsd-update/freebsd-update.8
projects/clang800-import/usr.sbin/freebsd-update/freebsd-update.sh
projects/clang800-import/usr.sbin/gssd/gssd.c
projects/clang800-import/usr.sbin/newsyslog/newsyslog.c
projects/clang800-import/usr.sbin/nfsd/nfsd.8
projects/clang800-import/usr.sbin/nfsd/nfsd.c
projects/clang800-import/usr.sbin/rpc.ypupdated/update.c
projects/clang800-import/usr.sbin/syslogd/syslogd.c
projects/clang800-import/usr.sbin/vidcontrol/vidcontrol.1
projects/clang800-import/usr.sbin/vidcontrol/vidcontrol.c
projects/clang800-import/usr.sbin/wlandebug/Makefile
Directory Properties:
projects/clang800-import/ (props changed)
projects/clang800-import/cddl/ (props changed)
projects/clang800-import/cddl/contrib/opensolaris/ (props changed)
projects/clang800-import/contrib/libc++/ (props changed)
projects/clang800-import/contrib/llvm/ (props changed)
projects/clang800-import/contrib/llvm/tools/lld/ (props changed)
projects/clang800-import/crypto/openssh/ (props changed)
projects/clang800-import/sys/cddl/contrib/opensolaris/ (props changed)
projects/clang800-import/sys/contrib/dev/acpica/ (props changed)
Modified: projects/clang800-import/UPDATING
==============================================================================
--- projects/clang800-import/UPDATING Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/UPDATING Mon Feb 25 11:59:29 2019 (r344513)
@@ -37,6 +37,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
prerequisites and upgrading, if you are not already using clang 3.5.0
or higher.
+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/clang800-import/bin/sh/histedit.c
==============================================================================
--- projects/clang800-import/bin/sh/histedit.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/histedit.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/jobs.c
==============================================================================
--- projects/clang800-import/bin/sh/jobs.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/jobs.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/options.h
==============================================================================
--- projects/clang800-import/bin/sh/options.h Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/options.h Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/output.c
==============================================================================
--- projects/clang800-import/bin/sh/output.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/output.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/output.h
==============================================================================
--- projects/clang800-import/bin/sh/output.h Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/output.h Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/sh.1
==============================================================================
--- projects/clang800-import/bin/sh/sh.1 Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/sh.1 Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/tests/execution/Makefile
==============================================================================
--- projects/clang800-import/bin/sh/tests/execution/Makefile Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/bin/sh/tests/execution/Makefile Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/bin/sh/tests/execution/pipefail1.0 (from r344512, head/bin/sh/tests/execution/pipefail1.0)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail1.0 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail1.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+: && : | : && : | : | : && : | : | : | :
Copied: projects/clang800-import/bin/sh/tests/execution/pipefail2.42 (from r344512, head/bin/sh/tests/execution/pipefail2.42)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail2.42 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail2.42)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 42) | :
Copied: projects/clang800-import/bin/sh/tests/execution/pipefail3.42 (from r344512, head/bin/sh/tests/execution/pipefail3.42)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail3.42 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail3.42)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+: | (exit 42)
Copied: projects/clang800-import/bin/sh/tests/execution/pipefail4.42 (from r344512, head/bin/sh/tests/execution/pipefail4.42)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail4.42 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail4.42)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 43) | (exit 42)
Copied: projects/clang800-import/bin/sh/tests/execution/pipefail5.42 (from r344512, head/bin/sh/tests/execution/pipefail5.42)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail5.42 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail5.42)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 42) | : &
+wait %+
Copied: projects/clang800-import/bin/sh/tests/execution/pipefail6.42 (from r344512, head/bin/sh/tests/execution/pipefail6.42)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail6.42 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail6.42)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+set -o pipefail
+(exit 42) | : &
+set +o pipefail
+wait %+
Copied: projects/clang800-import/bin/sh/tests/execution/pipefail7.0 (from r344512, head/bin/sh/tests/execution/pipefail7.0)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/bin/sh/tests/execution/pipefail7.0 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, head/bin/sh/tests/execution/pipefail7.0)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+(exit 42) | : &
+set -o pipefail
+wait %+
Modified: projects/clang800-import/cddl/contrib/opensolaris/cmd/zpool/zpool.8
==============================================================================
--- projects/clang800-import/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
==============================================================================
--- projects/clang800-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
==============================================================================
--- projects/clang800-import/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/contrib/libc++/include/__locale
==============================================================================
--- projects/clang800-import/contrib/libc++/include/__locale Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/contrib/libc++/include/__locale Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
==============================================================================
--- projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp Mon Feb 25 11:59:29 2019 (r344513)
@@ -1138,15 +1138,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/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp
==============================================================================
--- projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp Mon Feb 25 11:59:29 2019 (r344513)
@@ -71,6 +71,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/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp
==============================================================================
--- projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp Mon Feb 25 11:59:29 2019 (r344513)
@@ -77,6 +77,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/clang800-import/contrib/llvm/tools/lld/ELF/Config.h
==============================================================================
--- projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
==============================================================================
--- projects/clang800-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp Mon Feb 25 11:59:29 2019 (r344513)
@@ -1296,6 +1296,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/clang800-import/crypto/openssh/scp.1
==============================================================================
--- projects/clang800-import/crypto/openssh/scp.1 Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/crypto/openssh/scp.1 Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/crypto/openssh/scp.c
==============================================================================
--- projects/clang800-import/crypto/openssh/scp.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/crypto/openssh/scp.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/etc/mtree/BSD.root.dist
==============================================================================
--- projects/clang800-import/etc/mtree/BSD.root.dist Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/etc/mtree/BSD.root.dist Mon Feb 25 11:59:29 2019 (r344513)
@@ -26,6 +26,8 @@
..
modules
..
+ uboot
+ ..
zfs
..
..
Modified: projects/clang800-import/kerberos5/tools/asn1_compile/Makefile
==============================================================================
--- projects/clang800-import/kerberos5/tools/asn1_compile/Makefile Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/kerberos5/tools/asn1_compile/Makefile Mon Feb 25 11:59:29 2019 (r344513)
@@ -6,6 +6,7 @@ LIBROKEN_A= ${.OBJDIR:H:H}/lib/libroken/libroken.a
LIBADD= vers
LDADD= ${LIBROKEN_A}
DPADD= ${LIBROKEN_A}
+MK_PIE:= no
SRCS= \
asn1parse.y \
Modified: projects/clang800-import/kerberos5/tools/slc/Makefile
==============================================================================
--- projects/clang800-import/kerberos5/tools/slc/Makefile Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/kerberos5/tools/slc/Makefile Mon Feb 25 11:59:29 2019 (r344513)
@@ -6,6 +6,7 @@ LIBADD= vers
LDADD= ${LIBROKEN_A}
DPADD= ${LIBROKEN_A}
MAN=
+MK_PIE:= no
SRCS= roken.h \
slc-gram.y \
Modified: projects/clang800-import/lib/clang/Makefile.inc
==============================================================================
--- projects/clang800-import/lib/clang/Makefile.inc Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/clang/Makefile.inc Mon Feb 25 11:59:29 2019 (r344513)
@@ -2,6 +2,8 @@
.include <bsd.compiler.mk>
+MK_PIE:= no # Explicit libXXX.a references
+
.if ${COMPILER_TYPE} == "clang"
DEBUG_FILES_CFLAGS= -gline-tables-only
.else
Modified: projects/clang800-import/lib/clang/libllvmminimal/Makefile
==============================================================================
--- projects/clang800-import/lib/clang/libllvmminimal/Makefile Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/clang/libllvmminimal/Makefile Mon Feb 25 11:59:29 2019 (r344513)
@@ -19,6 +19,7 @@ SRCS+= Support/Errno.cpp
SRCS+= Support/Error.cpp
SRCS+= Support/ErrorHandling.cpp
SRCS+= Support/FoldingSet.cpp
+SRCS+= Support/FormatVariadic.cpp
SRCS+= Support/FormattedStream.cpp
SRCS+= Support/Hashing.cpp
SRCS+= Support/Host.cpp
Modified: projects/clang800-import/lib/libc/amd64/Symbol.map
==============================================================================
--- projects/clang800-import/lib/libc/amd64/Symbol.map Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/libc/amd64/Symbol.map Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/lib/libc/i386/Symbol.map
==============================================================================
--- projects/clang800-import/lib/libc/i386/Symbol.map Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/libc/i386/Symbol.map Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/lib/libc/posix1e/acl_strip.c
==============================================================================
--- projects/clang800-import/lib/libc/posix1e/acl_strip.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/libc/posix1e/acl_strip.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/lib/libc/sys/sendfile.2
==============================================================================
--- projects/clang800-import/lib/libc/sys/sendfile.2 Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/libc/sys/sendfile.2 Mon Feb 25 11:59:29 2019 (r344513)
@@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd January 25, 2019
+.Dd February 15, 2019
.Dt SENDFILE 2
.Os
.Sh NAME
@@ -224,6 +224,19 @@ implementation of
.Fn sendfile
is "zero-copy", meaning that it has been optimized so that copying of the file data is avoided.
.Sh TUNING
+.Ss physical paging buffers
+.Fn sendfile
+uses vnode pager to read file pages into memory.
+The pager uses a pool of physical buffers to run its I/O operations.
+When system runs out of pbufs, sendfile will block and report state
+.Dq Li zonelimit .
+Size of the pool can be tuned with
+.Va vm.vnode_pbufs
+.Xr loader.conf 5
+tunable and can be checked with
+.Xr sysctl 8
+OID of the same name at runtime.
+.Ss sendfile(2) buffers
On some architectures, this system call internally uses a special
.Fn sendfile
buffer
@@ -279,9 +292,11 @@ buffers usage respectively.
These values may also be viewed through
.Nm netstat Fl m .
.Pp
-If a value of zero is reported for
-.Va kern.ipc.nsfbufs ,
-your architecture does not need to use
+If
+.Xr sysctl 8
+OID
+.Va kern.ipc.nsfbufs
+doesn't exist, your architecture does not need to use
.Fn sendfile
buffers because their task can be efficiently performed
by the generic virtual memory structures.
@@ -363,11 +378,13 @@ does not support
The socket peer has closed the connection.
.El
.Sh SEE ALSO
+.Xr loader.conf 5 ,
.Xr netstat 1 ,
.Xr open 2 ,
.Xr send 2 ,
.Xr socket 2 ,
.Xr writev 2 ,
+.Xr sysctl 8 ,
.Xr tuning 7
.Rs
.%A K. Elmeleegy
Modified: projects/clang800-import/lib/libc/tests/sys/sendfile_test.c
==============================================================================
--- projects/clang800-import/lib/libc/tests/sys/sendfile_test.c Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/libc/tests/sys/sendfile_test.c Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/lib/libc/x86/sys/Makefile.inc
==============================================================================
--- projects/clang800-import/lib/libc/x86/sys/Makefile.inc Mon Feb 25 10:51:21 2019 (r344512)
+++ projects/clang800-import/lib/libc/x86/sys/Makefile.inc Mon Feb 25 11:59:29 2019 (r344513)
@@ -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/clang800-import/lib/libc/x86/sys/pkru.3 (from r344512, head/lib/libc/x86/sys/pkru.3)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang800-import/lib/libc/x86/sys/pkru.3 Mon Feb 25 11:59:29 2019 (r344513, copy of r344512, 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 at 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
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list