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>