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...
Dimitry Andric
dim at FreeBSD.org
Sat Jun 17 00:14:57 UTC 2017
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 at 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 at 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 at canonware.com>.
+Copyright (C) 2002-2017 Jason Evans <jasone at 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 at . 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 ***
More information about the svn-src-projects
mailing list