Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Jun 2017 00:14:54 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r320042 - in projects/clang500-import: . bin/df bin/ln bin/ln/tests bin/sh cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib/libzfs_core/common contrib/ipfilter/ma...
Message-ID:  <201706170014.v5H0Es85041357@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Sat Jun 17 00:14:54 2017
New Revision: 320042
URL: https://svnweb.freebsd.org/changeset/base/320042

Log:
  Merge ^/head r319801 through r320041.

Added:
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/arena_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_inlines_a.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/arena_inlines_a.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_inlines_b.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/arena_inlines_b.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_structs_a.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/arena_structs_a.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_structs_b.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/arena_structs_b.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/arena_types.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/atomic_c11.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/atomic_c11.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_atomic.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_atomic.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_sync.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_sync.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/background_thread_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/background_thread_structs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/background_thread_structs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/base_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_inlines.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/base_inlines.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_structs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/base_structs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/base_types.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/bit_util.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/bit_util.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent_dss.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/extent_dss.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/extent_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent_inlines.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/extent_inlines.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent_mmap.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/extent_mmap.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent_structs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/extent_structs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/extent_types.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/hooks.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/hooks.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_includes.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_includes.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_b.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_b.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_types.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_preamble.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_preamble.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/large_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/large_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/malloc_io.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/malloc_io.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/mutex_pool.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/mutex_pool.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/mutex_prof.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/mutex_prof.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prof_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/prof_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prof_inlines_a.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/prof_inlines_a.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prof_inlines_b.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/prof_inlines_b.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prof_structs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/prof_structs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prof_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/prof_types.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/rtree_tsd.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/rtree_tsd.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/stats_tsd.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/stats_tsd.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/sz.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/sz.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_inlines.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tcache_inlines.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_structs.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tcache_structs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tcache_types.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd_generic.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tsd_generic.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd_malloc_thread_cleanup.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tsd_malloc_thread_cleanup.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd_tls.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tsd_tls.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd_types.h
     - copied unchanged from r320041, head/contrib/jemalloc/include/jemalloc/internal/tsd_types.h
  projects/clang500-import/contrib/jemalloc/src/background_thread.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/background_thread.c
  projects/clang500-import/contrib/jemalloc/src/extent_dss.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/extent_dss.c
  projects/clang500-import/contrib/jemalloc/src/extent_mmap.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/extent_mmap.c
  projects/clang500-import/contrib/jemalloc/src/hooks.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/hooks.c
  projects/clang500-import/contrib/jemalloc/src/large.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/large.c
  projects/clang500-import/contrib/jemalloc/src/malloc_io.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/malloc_io.c
  projects/clang500-import/contrib/jemalloc/src/mutex_pool.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/mutex_pool.c
  projects/clang500-import/contrib/jemalloc/src/sz.c
     - copied unchanged from r320041, head/contrib/jemalloc/src/sz.c
  projects/clang500-import/share/man/man4/dtrace_lockstat.4
     - copied unchanged from r320041, head/share/man/man4/dtrace_lockstat.4
  projects/clang500-import/sys/boot/i386/libi386/relocater_tramp.S
     - copied unchanged from r320041, head/sys/boot/i386/libi386/relocater_tramp.S
  projects/clang500-import/sys/boot/i386/loader/chain.c
     - copied unchanged from r320041, head/sys/boot/i386/loader/chain.c
  projects/clang500-import/sys/dev/mii/mii_fdt.c
     - copied unchanged from r320041, head/sys/dev/mii/mii_fdt.c
  projects/clang500-import/sys/dev/mii/mii_fdt.h
     - copied unchanged from r320041, head/sys/dev/mii/mii_fdt.h
  projects/clang500-import/sys/dev/mii/vscphy.c
     - copied unchanged from r320041, head/sys/dev/mii/vscphy.c
  projects/clang500-import/sys/dev/neta/
     - copied from r320041, head/sys/dev/neta/
  projects/clang500-import/sys/mips/conf/std.AR_MIPS_BASE
     - copied unchanged from r320041, head/sys/mips/conf/std.AR_MIPS_BASE
  projects/clang500-import/sys/modules/ffec/
     - copied from r320041, head/sys/modules/ffec/
  projects/clang500-import/usr.bin/du/tests/
     - copied from r320041, head/usr.bin/du/tests/
  projects/clang500-import/usr.bin/stat/tests/
     - copied from r320041, head/usr.bin/stat/tests/
  projects/clang500-import/usr.bin/xohtml/
     - copied from r320041, head/usr.bin/xohtml/
  projects/clang500-import/usr.bin/xolint/
     - copied from r320041, head/usr.bin/xolint/
  projects/clang500-import/usr.bin/xopo/
     - copied from r320041, head/usr.bin/xopo/
  projects/clang500-import/usr.sbin/chown/tests/chown_test.sh
     - copied unchanged from r320041, head/usr.sbin/chown/tests/chown_test.sh
Deleted:
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/arena.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/base.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/chunk.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/extent.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/huge.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/mb.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prof.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/quarantine.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tcache.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/valgrind.h
  projects/clang500-import/contrib/jemalloc/src/atomic.c
  projects/clang500-import/contrib/jemalloc/src/chunk.c
  projects/clang500-import/contrib/jemalloc/src/chunk_dss.c
  projects/clang500-import/contrib/jemalloc/src/chunk_mmap.c
  projects/clang500-import/contrib/jemalloc/src/huge.c
  projects/clang500-import/contrib/jemalloc/src/mb.c
  projects/clang500-import/contrib/jemalloc/src/quarantine.c
  projects/clang500-import/contrib/jemalloc/src/util.c
  projects/clang500-import/usr.sbin/chown/tests/chown-f_test.sh
Modified:
  projects/clang500-import/Makefile
  projects/clang500-import/Makefile.inc1
  projects/clang500-import/ObsoleteFiles.inc
  projects/clang500-import/bin/df/df.c
  projects/clang500-import/bin/ln/ln.1
  projects/clang500-import/bin/ln/tests/ln_test.sh
  projects/clang500-import/bin/sh/trap.c
  projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
  projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
  projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h
  projects/clang500-import/contrib/ipfilter/man/ipf.5
  projects/clang500-import/contrib/ipfilter/tools/ippool.c
  projects/clang500-import/contrib/jemalloc/COPYING
  projects/clang500-import/contrib/jemalloc/ChangeLog
  projects/clang500-import/contrib/jemalloc/FREEBSD-Xlist
  projects/clang500-import/contrib/jemalloc/FREEBSD-diffs
  projects/clang500-import/contrib/jemalloc/FREEBSD-upgrade
  projects/clang500-import/contrib/jemalloc/VERSION
  projects/clang500-import/contrib/jemalloc/doc/jemalloc.3
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/assert.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/atomic.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/bitmap.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ckh.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ctl.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/hash.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/mutex.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/nstime.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/pages.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ph.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/prng.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/public_namespace.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ql.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/qr.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/rb.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/rtree.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/size_classes.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/smoothstep.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/spin.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/stats.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/ticker.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/tsd.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/util.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/witness.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
  projects/clang500-import/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
  projects/clang500-import/contrib/jemalloc/src/arena.c
  projects/clang500-import/contrib/jemalloc/src/base.c
  projects/clang500-import/contrib/jemalloc/src/bitmap.c
  projects/clang500-import/contrib/jemalloc/src/ckh.c
  projects/clang500-import/contrib/jemalloc/src/ctl.c
  projects/clang500-import/contrib/jemalloc/src/extent.c
  projects/clang500-import/contrib/jemalloc/src/hash.c
  projects/clang500-import/contrib/jemalloc/src/jemalloc.c
  projects/clang500-import/contrib/jemalloc/src/mutex.c
  projects/clang500-import/contrib/jemalloc/src/nstime.c
  projects/clang500-import/contrib/jemalloc/src/pages.c
  projects/clang500-import/contrib/jemalloc/src/prng.c
  projects/clang500-import/contrib/jemalloc/src/prof.c
  projects/clang500-import/contrib/jemalloc/src/rtree.c
  projects/clang500-import/contrib/jemalloc/src/spin.c
  projects/clang500-import/contrib/jemalloc/src/stats.c
  projects/clang500-import/contrib/jemalloc/src/tcache.c
  projects/clang500-import/contrib/jemalloc/src/ticker.c
  projects/clang500-import/contrib/jemalloc/src/tsd.c
  projects/clang500-import/contrib/jemalloc/src/witness.c
  projects/clang500-import/contrib/libxo/doc/libxo-manual.html
  projects/clang500-import/contrib/libxo/libxo/libxo.c
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.E.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.H.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.HIPx.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.HP.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.J.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.JP.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.T.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.X.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_01.XP.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_02.J.out
  projects/clang500-import/contrib/libxo/tests/core/saved/test_02.JP.out
  projects/clang500-import/contrib/libxo/tests/core/test_01.c
  projects/clang500-import/contrib/libxo/xohtml/xohtml.css
  projects/clang500-import/contrib/libxo/xohtml/xohtml.sh.in
  projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp
  projects/clang500-import/contrib/tcp_wrappers/fakelog.c
  projects/clang500-import/contrib/tcp_wrappers/inetcf.c
  projects/clang500-import/contrib/tcp_wrappers/scaffold.c
  projects/clang500-import/contrib/tcp_wrappers/tcpdchk.c
  projects/clang500-import/contrib/tcp_wrappers/tcpdmatch.c
  projects/clang500-import/etc/mtree/BSD.tests.dist
  projects/clang500-import/etc/rc.d/sendmail
  projects/clang500-import/etc/rc.initdiskless
  projects/clang500-import/etc/rc.subr
  projects/clang500-import/include/malloc_np.h
  projects/clang500-import/lib/clang/libclang/Makefile
  projects/clang500-import/lib/clang/liblldb/Makefile
  projects/clang500-import/lib/libc/gen/getbsize.3
  projects/clang500-import/lib/libc/stdlib/jemalloc/Makefile.inc
  projects/clang500-import/lib/libc/sys/kqueue.2
  projects/clang500-import/lib/libc/sys/ptrace.2
  projects/clang500-import/lib/libc/sys/socket.2
  projects/clang500-import/lib/libc/sys/stat.2
  projects/clang500-import/lib/libcam/tests/libcam_test.c
  projects/clang500-import/sbin/ipfw/dummynet.c
  projects/clang500-import/share/man/man4/Makefile
  projects/clang500-import/share/man/man9/copy.9
  projects/clang500-import/share/misc/committers-src.dot
  projects/clang500-import/share/mk/local.sys.mk
  projects/clang500-import/share/mk/src.libnames.mk
  projects/clang500-import/share/mk/sys.mk
  projects/clang500-import/share/zoneinfo/Makefile
  projects/clang500-import/sys/amd64/amd64/trap.c
  projects/clang500-import/sys/amd64/cloudabi32/cloudabi32_sysvec.c
  projects/clang500-import/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/clang500-import/sys/amd64/ia32/ia32_syscall.c
  projects/clang500-import/sys/amd64/include/proc.h
  projects/clang500-import/sys/amd64/linux/linux_sysvec.c
  projects/clang500-import/sys/amd64/linux32/linux32_sysvec.c
  projects/clang500-import/sys/arm/arm/cpuinfo.c
  projects/clang500-import/sys/arm/arm/identcpu-v6.c
  projects/clang500-import/sys/arm/arm/mp_machdep.c
  projects/clang500-import/sys/arm/arm/pmap-v6.c
  projects/clang500-import/sys/arm/arm/syscall.c
  projects/clang500-import/sys/arm/cloudabi32/cloudabi32_sysvec.c
  projects/clang500-import/sys/arm/conf/ARMADA38X
  projects/clang500-import/sys/arm/include/cpuinfo.h
  projects/clang500-import/sys/arm/include/pmap-v6.h
  projects/clang500-import/sys/arm/mv/armada38x/armada38x.c
  projects/clang500-import/sys/arm/mv/armadaxp/armadaxp.c
  projects/clang500-import/sys/arm/mv/discovery/discovery.c
  projects/clang500-import/sys/arm/mv/files.mv
  projects/clang500-import/sys/arm/mv/kirkwood/kirkwood.c
  projects/clang500-import/sys/arm/mv/mpic.c
  projects/clang500-import/sys/arm/mv/mv_common.c
  projects/clang500-import/sys/arm/mv/mvreg.h
  projects/clang500-import/sys/arm/mv/mvvar.h
  projects/clang500-import/sys/arm/mv/mvwin.h
  projects/clang500-import/sys/arm/mv/orion/orion.c
  projects/clang500-import/sys/arm64/arm64/trap.c
  projects/clang500-import/sys/arm64/cloudabi64/cloudabi64_sysvec.c
  projects/clang500-import/sys/arm64/include/proc.h
  projects/clang500-import/sys/boot/efi/loader/main.c
  projects/clang500-import/sys/boot/fdt/dts/arm/armada-388-clearfog.dts
  projects/clang500-import/sys/boot/fdt/dts/arm/armada-38x.dtsi
  projects/clang500-import/sys/boot/forth/menu.rc
  projects/clang500-import/sys/boot/i386/libi386/Makefile
  projects/clang500-import/sys/boot/i386/libi386/libi386.h
  projects/clang500-import/sys/boot/i386/loader/Makefile
  projects/clang500-import/sys/boot/i386/loader/help.i386
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/clang500-import/sys/compat/ia32/ia32_util.h
  projects/clang500-import/sys/compat/linux/linux_file.c
  projects/clang500-import/sys/conf/files
  projects/clang500-import/sys/conf/options
  projects/clang500-import/sys/dev/bnxt/bnxt.h
  projects/clang500-import/sys/dev/bnxt/bnxt_hwrm.c
  projects/clang500-import/sys/dev/bnxt/bnxt_txrx.c
  projects/clang500-import/sys/dev/bnxt/if_bnxt.c
  projects/clang500-import/sys/dev/cxgbe/adapter.h
  projects/clang500-import/sys/dev/cxgbe/common/t4_hw.c
  projects/clang500-import/sys/dev/cxgbe/t4_netmap.c
  projects/clang500-import/sys/dev/cxgbe/t4_sge.c
  projects/clang500-import/sys/dev/etherswitch/e6000sw/e6000sw.c
  projects/clang500-import/sys/dev/ffec/if_ffec.c
  projects/clang500-import/sys/dev/hwpmc/hwpmc_armv7.c
  projects/clang500-import/sys/dev/hwpmc/hwpmc_mod.c
  projects/clang500-import/sys/dev/hwpmc/pmc_events.h
  projects/clang500-import/sys/dev/md/md.c
  projects/clang500-import/sys/dev/mii/miidevs
  projects/clang500-import/sys/dev/mii/miivar.h
  projects/clang500-import/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
  projects/clang500-import/sys/dev/netmap/if_ixl_netmap.h
  projects/clang500-import/sys/dev/netmap/netmap.c
  projects/clang500-import/sys/dev/netmap/netmap_freebsd.c
  projects/clang500-import/sys/dev/netmap/netmap_generic.c
  projects/clang500-import/sys/dev/netmap/netmap_kern.h
  projects/clang500-import/sys/dev/netmap/netmap_mbq.h
  projects/clang500-import/sys/dev/netmap/netmap_mem2.c
  projects/clang500-import/sys/dev/netmap/netmap_mem2.h
  projects/clang500-import/sys/dev/netmap/netmap_monitor.c
  projects/clang500-import/sys/dev/netmap/netmap_pipe.c
  projects/clang500-import/sys/dev/netmap/netmap_pt.c
  projects/clang500-import/sys/dev/netmap/netmap_vale.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/bcm_osal.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/common_hsi.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_chain.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_cxt.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_cxt.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dbg_values.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dcbx.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dcbx.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dev.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_dev_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_common.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hw.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_hw.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_init_ops.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_init_ops.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_init_values.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_int.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_int.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_int_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_iov_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_iro.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_iro_values.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_iscsi.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_l2.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_l2.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_l2_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_ll2.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_ll2_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_mcp.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_mcp.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_mcp_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_ooo.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_proto_if.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_roce.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_roce_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_rt_defs.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_sp_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_sp_commands.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_sp_commands.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_spq.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_sriov.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_vf.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_vf_api.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/eth_common.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/fcoe_common.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/iscsi_common.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/mcp_private.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/mcp_public.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/mfw_hsi.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/nvm_cfg.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/nvm_map.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/pcics_reg_driver.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/qlnx_def.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/qlnx_os.c
  projects/clang500-import/sys/dev/qlnx/qlnxe/qlnx_ver.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/rdma_common.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/reg_addr.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/spad_layout.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/storage_common.h
  projects/clang500-import/sys/dev/qlnx/qlnxe/tcp_common.h
  projects/clang500-import/sys/dev/vt/hw/vga/vt_vga.c
  projects/clang500-import/sys/fs/ext2fs/ext2_acl.c
  projects/clang500-import/sys/fs/ext2fs/ext2_extattr.c
  projects/clang500-import/sys/fs/ext2fs/ext2_vnops.c
  projects/clang500-import/sys/fs/msdosfs/denode.h
  projects/clang500-import/sys/fs/msdosfs/direntry.h
  projects/clang500-import/sys/fs/msdosfs/fat.h
  projects/clang500-import/sys/fs/nfs/nfsproto.h
  projects/clang500-import/sys/i386/cloudabi32/cloudabi32_sysvec.c
  projects/clang500-import/sys/i386/i386/trap.c
  projects/clang500-import/sys/i386/include/proc.h
  projects/clang500-import/sys/i386/linux/linux_sysvec.c
  projects/clang500-import/sys/kern/init_main.c
  projects/clang500-import/sys/kern/kern_descrip.c
  projects/clang500-import/sys/kern/kern_event.c
  projects/clang500-import/sys/kern/kern_fork.c
  projects/clang500-import/sys/kern/kern_sig.c
  projects/clang500-import/sys/kern/kern_thread.c
  projects/clang500-import/sys/kern/kern_uuid.c
  projects/clang500-import/sys/kern/subr_blist.c
  projects/clang500-import/sys/kern/subr_prf.c
  projects/clang500-import/sys/kern/subr_syscall.c
  projects/clang500-import/sys/kern/sys_process.c
  projects/clang500-import/sys/kern/uipc_debug.c
  projects/clang500-import/sys/kern/uipc_socket.c
  projects/clang500-import/sys/mips/conf/AP135
  projects/clang500-import/sys/mips/conf/AR71XX_BASE
  projects/clang500-import/sys/mips/conf/QCA953X_BASE
  projects/clang500-import/sys/mips/conf/std.AR724X
  projects/clang500-import/sys/mips/conf/std.AR91XX
  projects/clang500-import/sys/mips/conf/std.AR933X
  projects/clang500-import/sys/mips/conf/std.AR934X
  projects/clang500-import/sys/mips/conf/std.QCA955X
  projects/clang500-import/sys/mips/include/proc.h
  projects/clang500-import/sys/mips/mips/trap.c
  projects/clang500-import/sys/modules/Makefile
  projects/clang500-import/sys/net/iflib.c
  projects/clang500-import/sys/net/route.c
  projects/clang500-import/sys/net/route.h
  projects/clang500-import/sys/netgraph/ng_ksocket.c
  projects/clang500-import/sys/ofed/drivers/infiniband/core/mad.c
  projects/clang500-import/sys/powerpc/include/proc.h
  projects/clang500-import/sys/powerpc/mpc85xx/fsl_diu.c
  projects/clang500-import/sys/powerpc/mpc85xx/mpc85xx.c
  projects/clang500-import/sys/powerpc/mpc85xx/mpc85xx.h
  projects/clang500-import/sys/powerpc/powerpc/trap.c
  projects/clang500-import/sys/riscv/include/proc.h
  projects/clang500-import/sys/riscv/riscv/trap.c
  projects/clang500-import/sys/security/mac_bsdextended/mac_bsdextended.c
  projects/clang500-import/sys/sparc64/include/proc.h
  projects/clang500-import/sys/sparc64/sparc64/trap.c
  projects/clang500-import/sys/sys/blist.h
  projects/clang500-import/sys/sys/pmc.h
  projects/clang500-import/sys/sys/proc.h
  projects/clang500-import/sys/sys/ptrace.h
  projects/clang500-import/sys/sys/sysent.h
  projects/clang500-import/sys/sys/uuid.h
  projects/clang500-import/sys/vm/vnode_pager.c
  projects/clang500-import/sys/x86/acpica/acpi_wakeup.c
  projects/clang500-import/sys/x86/x86/intr_machdep.c
  projects/clang500-import/tools/regression/geom_gpt/gctl_test.t
  projects/clang500-import/tools/test/ptrace/scescx.c
  projects/clang500-import/usr.bin/diff/tests/diff_test.sh
  projects/clang500-import/usr.bin/du/Makefile
  projects/clang500-import/usr.bin/du/du.c
  projects/clang500-import/usr.bin/finger/finger.c
  projects/clang500-import/usr.bin/fstat/fstat.c
  projects/clang500-import/usr.bin/hexdump/display.c
  projects/clang500-import/usr.bin/stat/Makefile
  projects/clang500-import/usr.bin/stat/stat.1
  projects/clang500-import/usr.bin/top/machine.c
  projects/clang500-import/usr.bin/top/top.local.1
  projects/clang500-import/usr.bin/truss/syscall.h
  projects/clang500-import/usr.bin/truss/syscalls.c
  projects/clang500-import/usr.bin/yes/yes.c
  projects/clang500-import/usr.sbin/bhyve/rfb.c   (contents, props changed)
  projects/clang500-import/usr.sbin/bsdinstall/partedit/partedit_arm64.c
  projects/clang500-import/usr.sbin/bsdinstall/partedit/partedit_x86.c
  projects/clang500-import/usr.sbin/bsdinstall/scripts/auto
  projects/clang500-import/usr.sbin/bsdinstall/scripts/zfsboot
  projects/clang500-import/usr.sbin/chown/tests/Makefile
  projects/clang500-import/usr.sbin/freebsd-update/freebsd-update.8
  projects/clang500-import/usr.sbin/ifmcstat/ifmcstat.c
  projects/clang500-import/usr.sbin/ip6addrctl/ip6addrctl.c
  projects/clang500-import/usr.sbin/lpr/lpc/lpc.c
  projects/clang500-import/usr.sbin/makefs/mtree.c
  projects/clang500-import/usr.sbin/rpc.lockd/lockd.c
Directory Properties:
  projects/clang500-import/   (props changed)
  projects/clang500-import/cddl/   (props changed)
  projects/clang500-import/cddl/contrib/opensolaris/   (props changed)
  projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/clang500-import/contrib/ipfilter/   (props changed)
  projects/clang500-import/contrib/libxo/   (props changed)
  projects/clang500-import/contrib/llvm/   (props changed)
  projects/clang500-import/contrib/llvm/tools/lld/   (props changed)
  projects/clang500-import/sys/cddl/contrib/opensolaris/   (props changed)

Modified: projects/clang500-import/Makefile
==============================================================================
--- projects/clang500-import/Makefile	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/Makefile	Sat Jun 17 00:14:54 2017	(r320042)
@@ -522,6 +522,8 @@ TARGET!=	uname -m
 .endif
 .if defined(MAKE_ALL_KERNELS)
 _THINNER=cat
+.elif defined(MAKE_LINT_KERNELS)
+_THINNER=grep 'LINT' || true
 .else
 _THINNER=xargs grep -L "^.NO_UNIVERSE" || true
 .endif

Modified: projects/clang500-import/Makefile.inc1
==============================================================================
--- projects/clang500-import/Makefile.inc1	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/Makefile.inc1	Sat Jun 17 00:14:54 2017	(r320042)
@@ -767,6 +767,17 @@ _worldtmp: .PHONY
 	fi
 .endif
 .endfor
+# 20170607 remove stale dependencies for utimens* wrappers removed in r319663
+.for f in futimens utimensat
+.if exists(${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o)
+	@if egrep -q '/${f}.c' \
+	    ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o; then \
+		echo Removing stale dependencies for ${f} syscall wrappers; \
+		rm -f ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.* \
+		   ${OBJTREE}${.CURDIR}/world32/${.CURDIR}/lib/libc/.depend.${f}.*; \
+	fi
+.endif
+.endfor
 # 20170523 remove stale generated asm files for functions which are no longer
 # syscalls after r302092 (pipe) and r318736 (others)
 .for f in getdents lstat mknod pipe stat

Modified: projects/clang500-import/ObsoleteFiles.inc
==============================================================================
--- projects/clang500-import/ObsoleteFiles.inc	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/ObsoleteFiles.inc	Sat Jun 17 00:14:54 2017	(r320042)
@@ -151,6 +151,8 @@ OLD_DIRS+=usr/lib/clang/4.0.0/lib/freebsd
 OLD_DIRS+=usr/lib/clang/4.0.0/lib
 OLD_DIRS+=usr/lib/clang/4.0.0
 OLD_FILES+=usr/bin/llvm-pdbdump
+# 20170610: chown-f_test replaced by chown_test
+OLD_FILES+=usr/tests/usr.sbin/chown/chown-f_test
 # 20170609: drop obsolete manpage link (if_rtwn.ko -> rtwn.ko)
 OLD_FILES+=usr/share/man/man4/if_rtwn.4.gz
 # 20170531: removal of groff

Modified: projects/clang500-import/bin/df/df.c
==============================================================================
--- projects/clang500-import/bin/df/df.c	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/bin/df/df.c	Sat Jun 17 00:14:54 2017	(r320042)
@@ -490,7 +490,7 @@ prtstat(struct statfs *sfsp, struct maxwidths *mwp)
 		xo_emit("{T:/%-*s}", mwp->mntfrom, "Filesystem");
 		if (Tflag)
 			xo_emit("  {T:/%-*s}", mwp->fstype, "Type");
-		xo_emit(" {T:/%*s} {T:/%*s} {T:/%*s} Capacity",
+		xo_emit(" {T:/%*s} {T:/%*s} {T:/%*s} {T:Capacity}",
 			mwp->total, header,
 			mwp->used, "Used", mwp->avail, "Avail");
 		if (iflag) {

Modified: projects/clang500-import/bin/ln/ln.1
==============================================================================
--- projects/clang500-import/bin/ln/ln.1	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/bin/ln/ln.1	Sat Jun 17 00:14:54 2017	(r320042)
@@ -32,7 +32,7 @@
 .\"	@(#)ln.1	8.2 (Berkeley) 12/30/93
 .\" $FreeBSD$
 .\"
-.Dd November 2, 2012
+.Dd June 12, 2017
 .Dt LN 1
 .Os
 .Sh NAME
@@ -87,14 +87,18 @@ option should be used with either
 or
 .Fl i
 options.
-If none is specified,
+If neither
 .Fl f
+nor
+.Fl i
+is specified,
+.Fl f
 is implied.
 The
 .Fl F
 option is a no-op unless
 .Fl s
-option is specified.
+is specified.
 .It Fl L
 When creating a hard link to a symbolic link,
 create a hard link to the target of the symbolic link.

Modified: projects/clang500-import/bin/ln/tests/ln_test.sh
==============================================================================
--- projects/clang500-import/bin/ln/tests/ln_test.sh	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/bin/ln/tests/ln_test.sh	Sat Jun 17 00:14:54 2017	(r320042)
@@ -28,190 +28,217 @@
 
 set_umask()
 {
-        if ! umask 022; then
-                atf_fail "setting umask failed"
-        fi
+	if ! umask 022; then
+		atf_fail "setting umask failed"
+	fi
 }
 
 atf_test_case L_flag
 L_flag_head()
 {
-        atf_set "descr" "Verify that when creating a hard link to a " \
-                        "symbolic link, '-L' option creates a hard" \
-                        "link to the target of the symbolic link"
+	atf_set "descr" "Verify that when creating a hard link to a " \
+			"symbolic link, '-L' option creates a hard" \
+			"link to the target of the symbolic link"
 }
 
 L_flag_body()
 {
-        set_umask
-        atf_check touch A
-        atf_check ln -s A B
-        atf_check ln -L B C
-        stat_A=$(stat -f %i A)
-        stat_C=$(stat -f %i C)
-        atf_check_equal "$stat_A" "$stat_C"
-        atf_check -o inline:'B: symbolic link to A\n' file B
+	set_umask
+	atf_check touch A
+	atf_check ln -s A B
+	atf_check ln -L B C
+	stat_A=$(stat -f %i A)
+	stat_C=$(stat -f %i C)
+	atf_check_equal "$stat_A" "$stat_C"
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+	atf_check -o inline:'A\n' readlink B
 }
 
 atf_test_case P_flag
 P_flag_head()
 {
-        atf_set "descr" "Verify that when creating a hard link to a " \
-                        "symbolic link, '-P' option creates a hard " \
-                        "link to the symbolic link itself"
+	atf_set "descr" "Verify that when creating a hard link to a " \
+			"symbolic link, '-P' option creates a hard " \
+			"link to the symbolic link itself"
 }
 
 P_flag_body()
 {
-        set_umask
-        atf_check touch A
-        atf_check ln -s A B
-        atf_check ln -P B C
-        stat_B=$(stat -f %i B)
-        stat_C=$(stat -f %i C)
-        atf_check_equal "$stat_B" "$stat_C"
+	set_umask
+	atf_check touch A
+	atf_check ln -s A B
+	atf_check ln -P B C
+	stat_B=$(stat -f %i B)
+	stat_C=$(stat -f %i C)
+	atf_check_equal "$stat_B" "$stat_C"
 }
 
 atf_test_case f_flag
 f_flag_head()
 {
-        atf_set "descr" "Verify that if the target file already exists, " \
-                        "'-f' option unlinks it so that link may occur"
+	atf_set "descr" "Verify that if the target file already exists, " \
+			"'-f' option unlinks it so that link may occur"
 }
 
 f_flag_body()
 {
-        set_umask
-        atf_check touch A B
-        atf_check ln -f A B
-        stat_A=$(stat -f %i A)
-        stat_B=$(stat -f %i B)
-        atf_check_equal "$stat_A" "$stat_B"
+	set_umask
+	atf_check touch A B
+	atf_check ln -f A B
+	stat_A=$(stat -f %i A)
+	stat_B=$(stat -f %i B)
+	atf_check_equal "$stat_A" "$stat_B"
 }
 
 atf_test_case target_exists_hard
 target_exists_hard_head()
 {
-        atf_set "descr" "Verify whether creating a hard link fails if the " \
-                        "target file already exists"
+	atf_set "descr" "Verify whether creating a hard link fails if the " \
+			"target file already exists"
 }
 
 target_exists_hard_body()
 {
-        atf_check touch A B
-        atf_check -s exit:1 -e inline:'ln: B: File exists\n' \
-                ln A B
+	set_umask
+	atf_check touch A B
+	atf_check -s exit:1 -e inline:'ln: B: File exists\n' \
+		ln A B
 }
 
 atf_test_case target_exists_symbolic
 target_exists_symbolic_head()
 {
-        atf_set "descr" "Verify whether creating a symbolic link fails if " \
-                        "the target file already exists"
+	atf_set "descr" "Verify whether creating a symbolic link fails if " \
+			"the target file already exists"
 }
 
 target_exists_symbolic_body()
 {
-        atf_check touch A B
-        atf_check -s exit:1 -e inline:'ln: B: File exists\n' \
-                ln -s A B
+	set_umask
+	atf_check touch A B
+	atf_check -s exit:1 -e inline:'ln: B: File exists\n' \
+		ln -s A B
 }
 
 atf_test_case shf_flag_dir
 shf_flag_dir_head() {
-        atf_set "descr" "Verify that if the target directory is a symbolic " \
-                        "link, '-shf' option prevents following the link"
+	atf_set "descr" "Verify that if the target directory is a symbolic " \
+			"link, '-shf' option prevents following the link"
 }
 
 shf_flag_dir_body()
 {
-        atf_check mkdir -m 0777 A B
-        atf_check ln -s A C
-        atf_check ln -shf B C
-        atf_check -o inline:'C: symbolic link to B\n' file C
+	atf_check mkdir -m 0777 A B
+	atf_check ln -s A C
+	atf_check ln -shf B C
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT C
+	atf_check -o inline:'B\n' readlink C
 }
 
 atf_test_case snf_flag_dir
 snf_flag_dir_head() {
-        atf_set "descr" "Verify that if the target directory is a symbolic " \
-                        "link, '-snf' option prevents following the link"
+	atf_set "descr" "Verify that if the target directory is a symbolic " \
+			"link, '-snf' option prevents following the link"
 }
 
 snf_flag_dir_body()
 {
-        atf_check mkdir -m 0777 A B
-        atf_check ln -s A C
-        atf_check ln -snf B C
-        atf_check -o inline:'C: symbolic link to B\n' file C
+	atf_check mkdir -m 0777 A B
+	atf_check ln -s A C
+	atf_check ln -snf B C
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT C
+	atf_check -o inline:'B\n' readlink C
 }
 
+atf_test_case sF_flag
+sF_flag_head()
+{
+	atf_set "descr" "Verify that if the target file already exists " \
+			"and is a directory, then '-sF' option removes " \
+			"it so that the link may occur"
+}
+
+sF_flag_body()
+{
+	atf_expect_fail "B isn't being unlinked (bug 219943)"
+	atf_check mkdir A B
+	atf_check ln -sF A B
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+}
+
 atf_test_case sf_flag
 sf_flag_head()
 {
-        atf_set "descr" "Verify that if the target file already exists, " \
-                        "'-sf' option unlinks it and creates a symbolic link " \
-                        "to the source file"
+	atf_set "descr" "Verify that if the target file already exists, " \
+			"'-sf' option unlinks it and creates a symbolic link " \
+			"to the source file"
 }
 
 sf_flag_body()
 {
-        atf_check touch A B
-        atf_check ln -sf A B
-        atf_check -o inline:'B: symbolic link to A\n' file B
+	set_umask
+	atf_check touch A B
+	atf_check ln -sf A B
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+	atf_check -o inline:'A\n' readlink B
 }
 
 atf_test_case s_flag
 s_flag_head()
 {
-        atf_set "descr" "Verify that '-s' option creates a symbolic link"
+	atf_set "descr" "Verify that '-s' option creates a symbolic link"
 }
 
 s_flag_body()
 {
-        set_umask
-        atf_check touch A
-        atf_check ln -s A B
-        atf_check -o inline:'B: symbolic link to A\n' file B
+	set_umask
+	atf_check touch A
+	atf_check ln -s A B
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+	atf_check -o inline:'A\n' readlink B
 }
 
 atf_test_case s_flag_broken
 s_flag_broken_head()
 {
-        atf_set "descr" "Verify that if the source file does not exists, '-s' " \
-                        "option creates a broken symbolic link to the source file"
+	atf_set "descr" "Verify that if the source file does not exists, '-s' " \
+			"option creates a broken symbolic link to the source file"
 }
 
 s_flag_broken_body()
 {
-        atf_check ln -s A B
-        atf_check -o inline:'B: broken symbolic link to A\n' file B
+	atf_check ln -s A B
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+	atf_check -o inline:'A\n' readlink B
 }
 
 atf_test_case sw_flag
 sw_flag_head()
 {
-        atf_set "descr" "Verify that '-sw' option produces a warning if the " \
-                        "source of a symbolic link does not currently exist"
+	atf_set "descr" "Verify that '-sw' option produces a warning if the " \
+			"source of a symbolic link does not currently exist"
 }
 
 sw_flag_body()
 {
-        atf_check -s exit:0 -e inline:'ln: warning: A: No such file or directory\n' \
-                ln -sw A B
-        atf_check -o inline:'B: broken symbolic link to A\n' file B
+	atf_check -s exit:0 -e inline:'ln: warning: A: No such file or directory\n' \
+		ln -sw A B
+	atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+	atf_check -o inline:'A\n' readlink B
 }
 
 atf_init_test_cases()
 {
-        atf_add_test_case L_flag
-        atf_add_test_case P_flag
-        atf_add_test_case f_flag
-        atf_add_test_case target_exists_hard
-        atf_add_test_case target_exists_symbolic
-        atf_add_test_case shf_flag_dir
-        atf_add_test_case snf_flag_dir
-        atf_add_test_case sf_flag
-        atf_add_test_case s_flag
-        atf_add_test_case s_flag_broken
-        atf_add_test_case sw_flag
+	atf_add_test_case L_flag
+	atf_add_test_case P_flag
+	atf_add_test_case f_flag
+	atf_add_test_case target_exists_hard
+	atf_add_test_case target_exists_symbolic
+	atf_add_test_case shf_flag_dir
+	atf_add_test_case snf_flag_dir
+	atf_add_test_case sF_flag
+	atf_add_test_case sf_flag
+	atf_add_test_case s_flag
+	atf_add_test_case s_flag_broken
+	atf_add_test_case sw_flag
 }

Modified: projects/clang500-import/bin/sh/trap.c
==============================================================================
--- projects/clang500-import/bin/sh/trap.c	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/bin/sh/trap.c	Sat Jun 17 00:14:54 2017	(r320042)
@@ -526,11 +526,13 @@ exitshell_savedstatus(void)
 			 */
 			evalskip = 0;
 			trap[0] = NULL;
+			FORCEINTON;
 			evalstring(p, 0);
 		}
 	}
 	if (!setjmp(loc2.loc)) {
 		handler = &loc2;		/* probably unnecessary */
+		FORCEINTON;
 		flushall();
 #if JOBS
 		setjobctl(0);

Modified: projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
==============================================================================
--- projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c	Sat Jun 17 00:14:54 2017	(r320042)
@@ -30,6 +30,7 @@
  * Copyright (c) 2014 Integros [integros.com]
  * Copyright 2016 Nexenta Systems, Inc.
  * Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>
+ * Copyright 2017 RackTop Systems.
  */
 
 #include <ctype.h>
@@ -3675,8 +3676,7 @@ int
 zfs_promote(zfs_handle_t *zhp)
 {
 	libzfs_handle_t *hdl = zhp->zfs_hdl;
-	zfs_cmd_t zc = { 0 };
-	char parent[MAXPATHLEN];
+	char snapname[ZFS_MAX_DATASET_NAME_LEN];
 	int ret;
 	char errbuf[1024];
 
@@ -3689,31 +3689,25 @@ zfs_promote(zfs_handle_t *zhp)
 		return (zfs_error(hdl, EZFS_BADTYPE, errbuf));
 	}
 
-	(void) strlcpy(parent, zhp->zfs_dmustats.dds_origin, sizeof (parent));
-	if (parent[0] == '\0') {
+	if (zhp->zfs_dmustats.dds_origin[0] == '\0') {
 		zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
 		    "not a cloned filesystem"));
 		return (zfs_error(hdl, EZFS_BADTYPE, errbuf));
 	}
 
-	(void) strlcpy(zc.zc_value, zhp->zfs_dmustats.dds_origin,
-	    sizeof (zc.zc_value));
-	(void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
-	ret = zfs_ioctl(hdl, ZFS_IOC_PROMOTE, &zc);
+	ret = lzc_promote(zhp->zfs_name, snapname, sizeof (snapname));
 
 	if (ret != 0) {
-		int save_errno = errno;
-
-		switch (save_errno) {
+		switch (ret) {
 		case EEXIST:
 			/* There is a conflicting snapshot name. */
 			zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
 			    "conflicting snapshot '%s' from parent '%s'"),
-			    zc.zc_string, parent);
+			    snapname, zhp->zfs_dmustats.dds_origin);
 			return (zfs_error(hdl, EZFS_EXISTS, errbuf));
 
 		default:
-			return (zfs_standard_error(hdl, save_errno, errbuf));
+			return (zfs_standard_error(hdl, ret, errbuf));
 		}
 	}
 	return (ret);

Modified: projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
==============================================================================
--- projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c	Sat Jun 17 00:14:54 2017	(r320042)
@@ -23,6 +23,7 @@
  * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
  * Copyright (c) 2013 Steven Hartland. All rights reserved.
  * Copyright (c) 2014 Integros [integros.com]
+ * Copyright 2017 RackTop Systems.
  */
 
 /*
@@ -244,6 +245,28 @@ lzc_clone(const char *fsname, const char *origin,
 	return (error);
 }
 
+int
+lzc_promote(const char *fsname, char *snapnamebuf, int snapnamelen)
+{
+	/*
+	 * The promote ioctl is still legacy, so we need to construct our
+	 * own zfs_cmd_t rather than using lzc_ioctl().
+	 */
+	zfs_cmd_t zc = { 0 };
+
+	ASSERT3S(g_refcount, >, 0);
+	VERIFY3S(g_fd, !=, -1);
+
+	(void) strlcpy(zc.zc_name, fsname, sizeof (zc.zc_name));
+	if (ioctl(g_fd, ZFS_IOC_PROMOTE, &zc) != 0) {
+		int error = errno;
+		if (error == EEXIST && snapnamebuf != NULL)
+			(void) strlcpy(snapnamebuf, zc.zc_string, snapnamelen);
+		return (error);
+	}
+	return (0);
+}
+
 /*
  * Creates snapshots.
  *
@@ -371,7 +394,7 @@ lzc_exists(const char *dataset)
 {
 	/*
 	 * The objset_stats ioctl is still legacy, so we need to construct our
-	 * own zfs_cmd_t rather than using zfsc_ioctl().
+	 * own zfs_cmd_t rather than using lzc_ioctl().
 	 */
 	zfs_cmd_t zc = { 0 };
 

Modified: projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h
==============================================================================
--- projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h	Sat Jun 17 00:14:54 2017	(r320042)
@@ -22,6 +22,7 @@
 /*
  * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
  * Copyright (c) 2013 by Martin Matuska <mm@FreeBSD.org>. All rights reserved.
+ * Copyright 2017 RackTop Systems.
  */
 
 #ifndef	_LIBZFS_CORE_H
@@ -49,6 +50,7 @@ enum lzc_dataset_type {
 int lzc_snapshot(nvlist_t *, nvlist_t *, nvlist_t **);
 int lzc_create(const char *, enum lzc_dataset_type, nvlist_t *);
 int lzc_clone(const char *, const char *, nvlist_t *);
+int lzc_promote(const char *, char *, int);
 int lzc_destroy_snaps(nvlist_t *, boolean_t, nvlist_t **);
 int lzc_bookmark(nvlist_t *, nvlist_t **);
 int lzc_get_bookmarks(const char *, nvlist_t *, nvlist_t **);

Modified: projects/clang500-import/contrib/ipfilter/man/ipf.5
==============================================================================
--- projects/clang500-import/contrib/ipfilter/man/ipf.5	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/contrib/ipfilter/man/ipf.5	Sat Jun 17 00:14:54 2017	(r320042)
@@ -1693,6 +1693,6 @@ environment.
 /dev/ipf
 /etc/ipf.conf
 .br
-/usr/share/examples/ipf  Directory with examples.
+/usr/share/examples/ipfilter  Directory with examples.
 .SH SEE ALSO
 ipf(8), ipfstat(8), ippool.conf(5), ippool(8)

Modified: projects/clang500-import/contrib/ipfilter/tools/ippool.c
==============================================================================
--- projects/clang500-import/contrib/ipfilter/tools/ippool.c	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/contrib/ipfilter/tools/ippool.c	Sat Jun 17 00:14:54 2017	(r320042)
@@ -99,7 +99,7 @@ main(argc, argv)
 
 	assigndefined(getenv("IPPOOL_PREDEFINED"));
 
-	switch (getopt(argc, argv, "aAf:FlnrRsv"))
+	switch (getopt(argc, argv, "aAf:FlrRs"))
 	{
 	case 'a' :
 		err = poolnodecommand(0, argc, argv);
@@ -116,9 +116,6 @@ main(argc, argv)
 	case 'l' :
 		err = poollist(argc, argv);
 		break;
-	case 'n' :
-		opts |= OPT_DONOTHING|OPT_DONTOPEN;
-		break;
 	case 'r' :
 		err = poolnodecommand(1, argc, argv);
 		break;
@@ -128,9 +125,6 @@ main(argc, argv)
 	case 's' :
 		err = poolstats(argc, argv);
 		break;
-	case 'v' :
-		opts |= OPT_VERBOSE;
-		break;
 	default :
 		exit(1);
 	}
@@ -361,8 +355,6 @@ loadpoolfile(argc, argv, infile)
 {
 	int c;
 
-	infile = optarg;
-
 	while ((c = getopt(argc, argv, "dnRuv")) != -1)
 		switch (c)
 		{
@@ -382,8 +374,14 @@ loadpoolfile(argc, argv, infile)
 		case 'v' :
 			opts |= OPT_VERBOSE;
 			break;
+		default :
+			usage(argv[0]);
+			break;		/* keep compiler happy */
 		}
 
+	if (argc - 1 - optind > 0)
+		usage(argv[0]);
+
 	if (opts & OPT_DEBUG)
 		fprintf(stderr, "loadpoolfile: opts = %#x\n", opts);
 
@@ -453,8 +451,14 @@ poolstats(argc, argv)
 		case 'v' :
 			opts |= OPT_VERBOSE;
 			break;
+		default :
+			usage(argv[0]);
+			break;		/* keep compiler happy */
 		}
 
+	if (argc - 1 - optind > 0)
+		usage(argv[0]);
+
 	if (opts & OPT_DEBUG)
 		fprintf(stderr, "poolstats: opts = %#x\n", opts);
 
@@ -559,7 +563,13 @@ poolflush(argc, argv)
 		case 'v' :
 			opts |= OPT_VERBOSE;
 			break;
+		default :
+			usage(argv[0]);
+			break;		/* keep compiler happy */
 		}
+
+	if (argc - 1 - optind > 0)
+		usage(argv[0]);
 
 	if (opts & OPT_DEBUG)
 		fprintf(stderr, "poolflush: opts = %#x\n", opts);

Modified: projects/clang500-import/contrib/jemalloc/COPYING
==============================================================================
--- projects/clang500-import/contrib/jemalloc/COPYING	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/contrib/jemalloc/COPYING	Sat Jun 17 00:14:54 2017	(r320042)
@@ -1,10 +1,10 @@
 Unless otherwise specified, files in the jemalloc source distribution are
 subject to the following license:
 --------------------------------------------------------------------------------
-Copyright (C) 2002-2016 Jason Evans <jasone@canonware.com>.
+Copyright (C) 2002-2017 Jason Evans <jasone@canonware.com>.
 All rights reserved.
 Copyright (C) 2007-2012 Mozilla Foundation.  All rights reserved.
-Copyright (C) 2009-2016 Facebook, Inc.  All rights reserved.
+Copyright (C) 2009-2017 Facebook, Inc.  All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:

Modified: projects/clang500-import/contrib/jemalloc/ChangeLog
==============================================================================
--- projects/clang500-import/contrib/jemalloc/ChangeLog	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/contrib/jemalloc/ChangeLog	Sat Jun 17 00:14:54 2017	(r320042)
@@ -4,6 +4,193 @@ brevity.  Much more detail can be found in the git rev
 
     https://github.com/jemalloc/jemalloc
 
+* 5.0.0 (June 13, 2017)
+
+  Unlike all previous jemalloc releases, this release does not use naturally
+  aligned "chunks" for virtual memory management, and instead uses page-aligned
+  "extents".  This change has few externally visible effects, but the internal
+  impacts are... extensive.  Many other internal changes combine to make this
+  the most cohesively designed version of jemalloc so far, with ample
+  opportunity for further enhancements.
+
+  Continuous integration is now an integral aspect of development thanks to the
+  efforts of @davidtgoldblatt, and the dev branch tends to remain reasonably
+  stable on the tested platforms (Linux, FreeBSD, macOS, and Windows).  As a
+  side effect the official release frequency may decrease over time.
+
+  New features:
+  - Implement optional per-CPU arena support; threads choose which arena to use
+    based on current CPU rather than on fixed thread-->arena associations.
+    (@interwq)
+  - Implement two-phase decay of unused dirty pages.  Pages transition from
+    dirty-->muzzy-->clean, where the first phase transition relies on
+    madvise(... MADV_FREE) semantics, and the second phase transition discards
+    pages such that they are replaced with demand-zeroed pages on next access.
+    (@jasone)
+  - Increase decay time resolution from seconds to milliseconds.  (@jasone)
+  - Implement opt-in per CPU background threads, and use them for asynchronous
+    decay-driven unused dirty page purging.  (@interwq)
+  - Add mutex profiling, which collects a variety of statistics useful for
+    diagnosing overhead/contention issues.  (@interwq)
+  - Add C++ new/delete operator bindings.  (@djwatson)
+  - Support manually created arena destruction, such that all data and metadata
+    are discarded.  Add MALLCTL_ARENAS_DESTROYED for accessing merged stats
+    associated with destroyed arenas.  (@jasone)
+  - Add MALLCTL_ARENAS_ALL as a fixed index for use in accessing
+    merged/destroyed arena statistics via mallctl.  (@jasone)
+  - Add opt.abort_conf to optionally abort if invalid configuration options are
+    detected during initialization.  (@interwq)
+  - Add opt.stats_print_opts, so that e.g. JSON output can be selected for the
+    stats dumped during exit if opt.stats_print is true.  (@jasone)
+  - Add --with-version=VERSION for use when embedding jemalloc into another
+    project's git repository.  (@jasone)
+  - Add --disable-thp to support cross compiling.  (@jasone)
+  - Add --with-lg-hugepage to support cross compiling.  (@jasone)
+  - Add mallctl interfaces (various authors):
+    + background_thread
+    + opt.abort_conf
+    + opt.retain
+    + opt.percpu_arena
+    + opt.background_thread
+    + opt.{dirty,muzzy}_decay_ms
+    + opt.stats_print_opts
+    + arena.<i>.initialized
+    + arena.<i>.destroy
+    + arena.<i>.{dirty,muzzy}_decay_ms
+    + arena.<i>.extent_hooks
+    + arenas.{dirty,muzzy}_decay_ms
+    + arenas.bin.<i>.slab_size
+    + arenas.nlextents
+    + arenas.lextent.<i>.size
+    + arenas.create
+    + stats.background_thread.{num_threads,num_runs,run_interval}
+    + stats.mutexes.{ctl,background_thread,prof,reset}.
+      {num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds,
+      num_owner_switch}
+    + stats.arenas.<i>.{dirty,muzzy}_decay_ms
+    + stats.arenas.<i>.uptime
+    + stats.arenas.<i>.{pmuzzy,base,internal,resident}
+    + stats.arenas.<i>.{dirty,muzzy}_{npurge,nmadvise,purged}
+    + stats.arenas.<i>.bins.<j>.{nslabs,reslabs,curslabs}
+    + stats.arenas.<i>.bins.<j>.mutex.
+      {num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds,
+      num_owner_switch}
+    + stats.arenas.<i>.lextents.<j>.{nmalloc,ndalloc,nrequests,curlextents}
+    + stats.arenas.i.mutexes.{large,extent_avail,extents_dirty,extents_muzzy,
+      extents_retained,decay_dirty,decay_muzzy,base,tcache_list}.
+      {num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds,
+      num_owner_switch}
+
+  Portability improvements:
+  - Improve reentrant allocation support, such that deadlock is less likely if
+    e.g. a system library call in turn allocates memory.  (@davidtgoldblatt,
+    @interwq)
+  - Support static linking of jemalloc with glibc.  (@djwatson)
+
+  Optimizations and refactors:
+  - Organize virtual memory as "extents" of virtual memory pages, rather than as
+    naturally aligned "chunks", and store all metadata in arbitrarily distant
+    locations.  This reduces virtual memory external fragmentation, and will
+    interact better with huge pages (not yet explicitly supported).  (@jasone)
+  - Fold large and huge size classes together; only small and large size classes
+    remain.  (@jasone)
+  - Unify the allocation paths, and merge most fast-path branching decisions.
+    (@davidtgoldblatt, @interwq)
+  - Embed per thread automatic tcache into thread-specific data, which reduces
+    conditional branches and dereferences.  Also reorganize tcache to increase
+    fast-path data locality.  (@interwq)
+  - Rewrite atomics to closely model the C11 API, convert various
+    synchronization from mutex-based to atomic, and use the explicit memory
+    ordering control to resolve various hypothetical races without increasing
+    synchronization overhead.  (@davidtgoldblatt)
+  - Extensively optimize rtree via various methods:
+    + Add multiple layers of rtree lookup caching, since rtree lookups are now
+      part of fast-path deallocation.  (@interwq)
+    + Determine rtree layout at compile time.  (@jasone)
+    + Make the tree shallower for common configurations.  (@jasone)
+    + Embed the root node in the top-level rtree data structure, thus avoiding
+      one level of indirection.  (@jasone)
+    + Further specialize leaf elements as compared to internal node elements,
+      and directly embed extent metadata needed for fast-path deallocation.
+      (@jasone)
+    + Ignore leading always-zero address bits (architecture-specific).
+      (@jasone)
+  - Reorganize headers (ongoing work) to make them hermetic, and disentangle
+    various module dependencies.  (@davidtgoldblatt)
+  - Convert various internal data structures such as size class metadata from
+    boot-time-initialized to compile-time-initialized.  Propagate resulting data
+    structure simplifications, such as making arena metadata fixed-size.
+    (@jasone)
+  - Simplify size class lookups when constrained to size classes that are
+    multiples of the page size.  This speeds lookups, but the primary benefit is
+    complexity reduction in code that was the source of numerous regressions.
+    (@jasone)
+  - Lock individual extents when possible for localized extent operations,
+    rather than relying on a top-level arena lock.  (@davidtgoldblatt, @jasone)
+  - Use first fit layout policy instead of best fit, in order to improve
+    packing.  (@jasone)
+  - If munmap(2) is not in use, use an exponential series to grow each arena's
+    virtual memory, so that the number of disjoint virtual memory mappings
+    remains low.  (@jasone)
+  - Implement per arena base allocators, so that arenas never share any virtual
+    memory pages.  (@jasone)
+  - Automatically generate private symbol name mangling macros.  (@jasone)
+
+  Incompatible changes:
+  - Replace chunk hooks with an expanded/normalized set of extent hooks.
+    (@jasone)
+  - Remove ratio-based purging.  (@jasone)
+  - Remove --disable-tcache.  (@jasone)
+  - Remove --disable-tls.  (@jasone)
+  - Remove --enable-ivsalloc.  (@jasone)
+  - Remove --with-lg-size-class-group.  (@jasone)
+  - Remove --with-lg-tiny-min.  (@jasone)
+  - Remove --disable-cc-silence.  (@jasone)
+  - Remove --enable-code-coverage.  (@jasone)
+  - Remove --disable-munmap (replaced by opt.retain).  (@jasone)
+  - Remove Valgrind support.  (@jasone)
+  - Remove quarantine support.  (@jasone)
+  - Remove redzone support.  (@jasone)
+  - Remove mallctl interfaces (various authors):
+    + config.munmap
+    + config.tcache
+    + config.tls
+    + config.valgrind
+    + opt.lg_chunk
+    + opt.purge
+    + opt.lg_dirty_mult
+    + opt.decay_time
+    + opt.quarantine
+    + opt.redzone
+    + opt.thp
+    + arena.<i>.lg_dirty_mult
+    + arena.<i>.decay_time
+    + arena.<i>.chunk_hooks
+    + arenas.initialized
+    + arenas.lg_dirty_mult
+    + arenas.decay_time
+    + arenas.bin.<i>.run_size
+    + arenas.nlruns
+    + arenas.lrun.<i>.size
+    + arenas.nhchunks
+    + arenas.hchunk.<i>.size
+    + arenas.extend
+    + stats.cactive
+    + stats.arenas.<i>.lg_dirty_mult
+    + stats.arenas.<i>.decay_time
+    + stats.arenas.<i>.metadata.{mapped,allocated}
+    + stats.arenas.<i>.{npurge,nmadvise,purged}
+    + stats.arenas.<i>.huge.{allocated,nmalloc,ndalloc,nrequests}
+    + stats.arenas.<i>.bins.<j>.{nruns,reruns,curruns}
+    + stats.arenas.<i>.lruns.<j>.{nmalloc,ndalloc,nrequests,curruns}
+    + stats.arenas.<i>.hchunks.<j>.{nmalloc,ndalloc,nrequests,curhchunks}
+
+  Bug fixes:
+  - Improve interval-based profile dump triggering to dump only one profile when
+    a single allocation's size exceeds the interval.  (@jasone)
+  - Use prefixed function names (as controlled by --with-jemalloc-prefix) when
+    pruning backtrace frames in jeprof.  (@jasone)
+
 * 4.5.0 (February 28, 2017)
 
   This is the first release to benefit from much broader continuous integration
@@ -12,7 +199,7 @@ brevity.  Much more detail can be found in the git rev
   regressions fixed by this release.
 
   New features:
-  - Add --disable-thp and the opt.thp to provide opt-out mechanisms for
+  - Add --disable-thp and the opt.thp mallctl to provide opt-out mechanisms for
     transparent huge page integration.  (@jasone)
   - Update zone allocator integration to work with macOS 10.12.  (@glandium)
   - Restructure *CFLAGS configuration, so that CFLAGS behaves typically, and
@@ -25,7 +212,7 @@ brevity.  Much more detail can be found in the git rev
   - Handle race in per size class utilization computation.  This functionality
     was first released in 4.0.0.  (@interwq)
   - Fix lock order reversal during gdump.  (@jasone)
-  - Fix-refactor tcache synchronization.  This regression was first released in
+  - Fix/refactor tcache synchronization.  This regression was first released in
     4.0.0.  (@jasone)
   - Fix various JSON-formatted malloc_stats_print() bugs.  This functionality
     was first released in 4.3.0.  (@jasone)

Modified: projects/clang500-import/contrib/jemalloc/FREEBSD-Xlist
==============================================================================
--- projects/clang500-import/contrib/jemalloc/FREEBSD-Xlist	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/contrib/jemalloc/FREEBSD-Xlist	Sat Jun 17 00:14:54 2017	(r320042)
@@ -4,7 +4,7 @@ $FreeBSD$
 .git*
 .travis.yml
 FREEBSD-*
-INSTALL
+INSTALL.md
 Makefile*
 README
 autogen.sh
@@ -13,23 +13,24 @@ bin/
 build-aux/
 config.*
 configure*
-coverage.sh
 doc/*.in
 doc/*.xml
 doc/*.xsl
 doc/*.html
-include/jemalloc/internal/jemalloc_internal.h.in
+include/jemalloc/internal/atomic_msvc.h
 include/jemalloc/internal/jemalloc_internal_defs.h.in
+include/jemalloc/internal/jemalloc_preamble.h.in
 include/jemalloc/internal/private_namespace.sh
-include/jemalloc/internal/private_symbols.txt
-include/jemalloc/internal/private_unnamespace.h
-include/jemalloc/internal/private_unnamespace.sh
+include/jemalloc/internal/private_symbols_jet.awk
+include/jemalloc/internal/private_symbols.awk
+include/jemalloc/internal/private_symbols.sh
 include/jemalloc/internal/public_namespace.sh
 include/jemalloc/internal/public_symbols.txt
 include/jemalloc/internal/public_unnamespace.h
 include/jemalloc/internal/public_unnamespace.sh
 include/jemalloc/internal/size_classes.sh
 include/jemalloc/internal/smoothstep.sh
+include/jemalloc/internal/tsd_win.h
 include/jemalloc/jemalloc.h.in
 include/jemalloc/jemalloc.sh
 include/jemalloc/jemalloc_defs.h
@@ -48,8 +49,10 @@ include/jemalloc/jemalloc_typedefs.h.in
 include/msvc_compat/
 install-sh
 jemalloc.pc*
+m4/
 msvc/
+run_tests.sh
 scripts/
-src/valgrind.c
+src/jemalloc_cpp.cpp
 src/zone.c
 test/

Modified: projects/clang500-import/contrib/jemalloc/FREEBSD-diffs
==============================================================================
--- projects/clang500-import/contrib/jemalloc/FREEBSD-diffs	Sat Jun 17 00:09:34 2017	(r320041)
+++ projects/clang500-import/contrib/jemalloc/FREEBSD-diffs	Sat Jun 17 00:14:54 2017	(r320042)
@@ -1,21 +1,19 @@
 diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in
-index c97ab0f..be8dda5 100644
+index 21e401ac..f977c5f5 100644
 --- a/doc/jemalloc.xml.in
 +++ b/doc/jemalloc.xml.in
-@@ -53,11 +53,23 @@
+@@ -53,11 +53,21 @@
      <para>This manual describes jemalloc @jemalloc_version@.  More information
      can be found at the <ulink
      url="http://jemalloc.net/">jemalloc website</ulink>.</para>
 +
 +    <para>The following configuration options are enabled in libc's built-in
 +    jemalloc: <option>--enable-fill</option>,
-+    <option>--enable-lazy-lock</option>, <option>--enable-munmap</option>,
-+    <option>--enable-stats</option>, <option>--enable-tcache</option>,
-+    <option>--enable-tls</option>, <option>--enable-utrace</option>, and
-+    <option>--enable-xmalloc</option>.  Additionally,
-+    <option>--enable-debug</option> is enabled in development versions of
-+    FreeBSD (controlled by the <constant>MALLOC_PRODUCTION</constant> make
-+    variable).</para>
++    <option>--enable-lazy-lock</option>, <option>--enable-stats</option>,
++    <option>--enable-utrace</option>, and <option>--enable-xmalloc</option>.
++    Additionally, <option>--enable-debug</option> is enabled in development
++    versions of FreeBSD (controlled by the
++    <constant>MALLOC_PRODUCTION</constant> make variable).</para>
 +
    </refsect1>
    <refsynopsisdiv>
@@ -27,7 +25,7 @@ index c97ab0f..be8dda5 100644
        <refsect2>
          <title>Standard API</title>
          <funcprototype>
-@@ -2989,4 +3001,18 @@ malloc_conf = "lg_chunk:24";]]></programlisting></para>
+@@ -3252,4 +3262,18 @@ malloc_conf = "narenas:1";]]></programlisting></para>
      <para>The <function>posix_memalign()</function> function conforms
      to IEEE Std 1003.1-2001 (<quote>POSIX.1</quote>).</para>
    </refsect1>
@@ -46,42 +44,42 @@ index c97ab0f..be8dda5 100644
 +    11.0.</para>
 +  </refsect1>
  </refentry>
-diff --git a/include/jemalloc/internal/arena.h b/include/jemalloc/internal/arena.h
-index 119e3a5..277989f 100644
---- a/include/jemalloc/internal/arena.h
-+++ b/include/jemalloc/internal/arena.h
-@@ -731,8 +731,13 @@ arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind)
- JEMALLOC_ALWAYS_INLINE const arena_chunk_map_misc_t *
- arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind)
- {
-+#if 1 /* Work around gcc bug. */
-+	arena_chunk_t *mchunk = (arena_chunk_t *)chunk;
+diff --git a/include/jemalloc/internal/hooks.h b/include/jemalloc/internal/hooks.h
+index cd49afcb..85e2a991 100644
+--- a/include/jemalloc/internal/hooks.h
++++ b/include/jemalloc/internal/hooks.h
+@@ -6,13 +6,6 @@ extern JEMALLOC_EXPORT void (*hooks_libc_hook)();
  
-+	return (arena_miscelm_get_mutable(mchunk, pageind));
-+#else
- 	return (arena_miscelm_get_mutable((arena_chunk_t *)chunk, pageind));
-+#endif
- }
+ #define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn)
  
- JEMALLOC_ALWAYS_INLINE size_t
-@@ -791,8 +796,13 @@ arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind)
- JEMALLOC_ALWAYS_INLINE const size_t *
- arena_mapbitsp_get_const(const arena_chunk_t *chunk, size_t pageind)
- {
-+#if 1 /* Work around gcc bug. */
-+	arena_chunk_t *mchunk = (arena_chunk_t *)chunk;
+-#define open JEMALLOC_HOOK(open, hooks_libc_hook)
+-#define read JEMALLOC_HOOK(read, hooks_libc_hook)
+-#define write JEMALLOC_HOOK(write, hooks_libc_hook)
+-#define readlink JEMALLOC_HOOK(readlink, hooks_libc_hook)
+-#define close JEMALLOC_HOOK(close, hooks_libc_hook)
+-#define creat JEMALLOC_HOOK(creat, hooks_libc_hook)
+-#define secure_getenv JEMALLOC_HOOK(secure_getenv, hooks_libc_hook)
+ /* Note that this is undef'd and re-define'd in src/prof.c. */
+ #define _Unwind_Backtrace JEMALLOC_HOOK(_Unwind_Backtrace, hooks_libc_hook)
  
-+	return (arena_mapbitsp_get_mutable(mchunk, pageind));
-+#else
- 	return (arena_mapbitsp_get_mutable((arena_chunk_t *)chunk, pageind));
-+#endif
- }
+diff --git a/include/jemalloc/internal/jemalloc_internal_decls.h b/include/jemalloc/internal/jemalloc_internal_decls.h
+index 1efdb56b..12a7e5a8 100644
+--- a/include/jemalloc/internal/jemalloc_internal_decls.h
++++ b/include/jemalloc/internal/jemalloc_internal_decls.h
+@@ -1,6 +1,9 @@
+ #ifndef JEMALLOC_INTERNAL_DECLS_H

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



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