From owner-svn-src-user@freebsd.org Mon Nov 7 17:10:03 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9A6AAC34C54 for ; Mon, 7 Nov 2016 17:10:03 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 34746F47; Mon, 7 Nov 2016 17:10:03 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uA7HA2X4034416; Mon, 7 Nov 2016 17:10:02 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uA7HA22g034411; Mon, 7 Nov 2016 17:10:02 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201611071710.uA7HA22g034411@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Mon, 7 Nov 2016 17:10:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r308421 - in user/alc/PQ_LAUNDRY: contrib/file contrib/file/doc contrib/file/magic contrib/file/magic/Magdir contrib/file/python contrib/file/src contrib/llvm/lib/Target/AArch64 etc lib... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Nov 2016 17:10:03 -0000 Author: markj Date: Mon Nov 7 17:10:01 2016 New Revision: 308421 URL: https://svnweb.freebsd.org/changeset/base/308421 Log: MFH r308420 Added: user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/algol68 - copied unchanged from r308420, head/contrib/file/magic/Magdir/algol68 user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/application - copied unchanged from r308420, head/contrib/file/magic/Magdir/application user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/apt - copied unchanged from r308420, head/contrib/file/magic/Magdir/apt user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/psl - copied unchanged from r308420, head/contrib/file/magic/Magdir/psl user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_xhci.c - copied unchanged from r308420, head/sys/arm/nvidia/tegra_xhci.c user/alc/PQ_LAUNDRY/sys/contrib/dev/nvidia/ - copied from r308420, head/sys/contrib/dev/nvidia/ Modified: user/alc/PQ_LAUNDRY/contrib/file/ChangeLog user/alc/PQ_LAUNDRY/contrib/file/TODO user/alc/PQ_LAUNDRY/contrib/file/config.guess user/alc/PQ_LAUNDRY/contrib/file/config.sub user/alc/PQ_LAUNDRY/contrib/file/configure user/alc/PQ_LAUNDRY/contrib/file/configure.ac user/alc/PQ_LAUNDRY/contrib/file/doc/file.man user/alc/PQ_LAUNDRY/contrib/file/doc/magic.man user/alc/PQ_LAUNDRY/contrib/file/ltmain.sh user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/animation user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/apple user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/bioinformatics user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/c-lang user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/claris user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/commands user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/compress user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/cups user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/editors user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/filesystems user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/fonts user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/gcc user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/gnu user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/images user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/jpeg user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/msdos user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/pgp user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/python user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/ruby user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/sgml user/alc/PQ_LAUNDRY/contrib/file/magic/Magdir/sql user/alc/PQ_LAUNDRY/contrib/file/magic/Makefile.am user/alc/PQ_LAUNDRY/contrib/file/magic/Makefile.in user/alc/PQ_LAUNDRY/contrib/file/python/magic.py user/alc/PQ_LAUNDRY/contrib/file/src/apprentice.c user/alc/PQ_LAUNDRY/contrib/file/src/ascmagic.c user/alc/PQ_LAUNDRY/contrib/file/src/cdf.c user/alc/PQ_LAUNDRY/contrib/file/src/cdf.h user/alc/PQ_LAUNDRY/contrib/file/src/compress.c user/alc/PQ_LAUNDRY/contrib/file/src/der.c user/alc/PQ_LAUNDRY/contrib/file/src/file.c user/alc/PQ_LAUNDRY/contrib/file/src/file.h user/alc/PQ_LAUNDRY/contrib/file/src/funcs.c user/alc/PQ_LAUNDRY/contrib/file/src/magic.c user/alc/PQ_LAUNDRY/contrib/file/src/readcdf.c user/alc/PQ_LAUNDRY/contrib/file/src/readelf.c user/alc/PQ_LAUNDRY/contrib/file/src/softmagic.c user/alc/PQ_LAUNDRY/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp user/alc/PQ_LAUNDRY/etc/devd.conf user/alc/PQ_LAUNDRY/lib/libc/sys/getfsstat.2 user/alc/PQ_LAUNDRY/lib/libgcc_s/Version.map user/alc/PQ_LAUNDRY/lib/libmagic/config.h user/alc/PQ_LAUNDRY/sys/arm/arm/cpufunc_asm_sheeva.S user/alc/PQ_LAUNDRY/sys/arm/arm/cpufunc_asm_xscale.S user/alc/PQ_LAUNDRY/sys/arm/arm/cpufunc_asm_xscale_c3.S user/alc/PQ_LAUNDRY/sys/arm/arm/fiq_subr.S user/alc/PQ_LAUNDRY/sys/arm/arm/machdep.c user/alc/PQ_LAUNDRY/sys/arm/arm/setstack.s user/alc/PQ_LAUNDRY/sys/arm/conf/ALLWINNER user/alc/PQ_LAUNDRY/sys/arm/conf/RPI2 user/alc/PQ_LAUNDRY/sys/arm/conf/TEGRA124 user/alc/PQ_LAUNDRY/sys/arm/include/armreg.h user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/files.tegra124 user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c user/alc/PQ_LAUNDRY/sys/arm/ti/ti_smc.S user/alc/PQ_LAUNDRY/sys/boot/fdt/dts/arm/tegra124-jetson-tk1-fbsd.dts user/alc/PQ_LAUNDRY/sys/dev/bxe/bxe.c user/alc/PQ_LAUNDRY/sys/dev/e1000/if_em.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/device.h user/alc/PQ_LAUNDRY/sys/dev/mlx5/driver.h user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_core/mlx5_cmd.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_core/mlx5_fw.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_core/mlx5_port.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_en/en.h user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_en/mlx5_en_main.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_ifc.h user/alc/PQ_LAUNDRY/sys/dev/mlx5/qp.h user/alc/PQ_LAUNDRY/sys/dev/rtwn/if_rtwn.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/if_rtwn_beacon.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/if_rtwn_rx.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/if_rtwn_rx.h user/alc/PQ_LAUNDRY/sys/dev/rtwn/if_rtwnvar.h user/alc/PQ_LAUNDRY/sys/dev/rtwn/pci/rtwn_pci_attach.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/pci/rtwn_pci_rx.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/pci/rtwn_pci_tx.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/pci/rtwn_pci_var.h user/alc/PQ_LAUNDRY/sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/rtl8192c/pci/r92ce_fw.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/rtl8192c/r92c_beacon.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/rtl8812a/r12a_caps.c user/alc/PQ_LAUNDRY/sys/dev/rtwn/usb/rtwn_usb_attach.c user/alc/PQ_LAUNDRY/sys/fs/autofs/autofs.c user/alc/PQ_LAUNDRY/sys/kern/vfs_cache.c user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_alq.c user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_alq.h user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_crypto.c user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_crypto.h user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_ht.c user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_ht.h user/alc/PQ_LAUNDRY/sys/netinet/tcp_subr.c user/alc/PQ_LAUNDRY/tools/tools/nanobsd/embedded/qemu-armv7.cfg user/alc/PQ_LAUNDRY/usr.bin/fortune/datfiles/fortunes user/alc/PQ_LAUNDRY/usr.bin/ministat/ministat.c user/alc/PQ_LAUNDRY/usr.bin/ncal/ncal.c user/alc/PQ_LAUNDRY/usr.sbin/makefs/Makefile user/alc/PQ_LAUNDRY/usr.sbin/makefs/ffs.c user/alc/PQ_LAUNDRY/usr.sbin/rtadvd/if.c user/alc/PQ_LAUNDRY/usr.sbin/traceroute6/traceroute6.c user/alc/PQ_LAUNDRY/usr.sbin/vidcontrol/vidcontrol.c Directory Properties: user/alc/PQ_LAUNDRY/ (props changed) user/alc/PQ_LAUNDRY/contrib/file/ (props changed) user/alc/PQ_LAUNDRY/contrib/llvm/ (props changed) Modified: user/alc/PQ_LAUNDRY/contrib/file/ChangeLog ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/file/ChangeLog Mon Nov 7 15:54:47 2016 (r308420) +++ user/alc/PQ_LAUNDRY/contrib/file/ChangeLog Mon Nov 7 17:10:01 2016 (r308421) @@ -1,3 +1,32 @@ +2016-10-25 10:40 Christos Zoulas + + * release 5.28 + +2016-10-24 11:20 Christos Zoulas + + * der getlength overflow (Jonas Wagner) + * multiple magic file load failure (Christoph Biedl) + +2016-10-17 11:26 Christos Zoulas + + * CDF parsing improvements (Guy Helmer) + +2016-07-20 7:26 Christos Zoulas + + * Add support for signed indirect offsets + +2016-07-18 7:41 Christos Zoulas + + * cat /dev/null | file - should print empty (Christoph Biedl) + +2016-07-05 15:20 Christos Zoulas + + * Bump string size from 64 to 96. + +2016-06-13 20:20 Christos Zoulas + + * PR/556: Fix separators on annotations. + 2016-06-13 19:40 Christos Zoulas * release 5.28 Modified: user/alc/PQ_LAUNDRY/contrib/file/TODO ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/file/TODO Mon Nov 7 15:54:47 2016 (r308420) +++ user/alc/PQ_LAUNDRY/contrib/file/TODO Mon Nov 7 17:10:01 2016 (r308421) @@ -6,7 +6,6 @@ file, not here. More speculative materia listed in the BUGS section of the man page had been fixed!) --- - It would be nice to simplify file considerably. For example, reimplement the apprentice and non-pattern magic methods in Python, and compile the magic patterns to a giant regex (or something similar; @@ -15,8 +14,23 @@ small amount of C is needed (because fas required for soft magic, not the more detailed information given by hard-wired routines). In this regard, note that hplip, which is BSD-licensed, has a magic reimplementation in Python. - +--- Read the kerberos magic entry for more ideas. - +--- Write a string merger to make magic entry sizes dynamic. Strings will be converted to offsets from the string table. +--- +Programming language support, we can introduce the concept of a group +of rules where n rules need to match before the rule is positive. This +could require structural changes to the matching code :-( + +0 group 2 # require 2 matches +# rule 1 +>0 .... +... +# rule 2 +>0 .... +... + +christos + Modified: user/alc/PQ_LAUNDRY/contrib/file/config.guess ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/file/config.guess Mon Nov 7 15:54:47 2016 (r308420) +++ user/alc/PQ_LAUNDRY/contrib/file/config.guess Mon Nov 7 17:10:01 2016 (r308421) @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2015-03-04' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -22,19 +20,17 @@ timestamp='2012-02-10' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches to . + me=`echo "$0" | sed -e 's,.*/,,'` @@ -54,9 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -138,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` | UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in @@ -153,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) + arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ @@ -182,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -198,7 +227,11 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` @@ -302,7 +335,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -560,8 +593,9 @@ EOF else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi @@ -801,10 +835,13 @@ EOF i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; - i*:MSYS*:*) + *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) @@ -852,21 +889,21 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -879,59 +916,57 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -950,54 +985,63 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1201,6 +1245,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1227,19 +1274,31 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1256,7 +1315,7 @@ EOF NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1330,157 +1389,6 @@ EOF exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - cat >&2 <. @@ -26,11 +20,12 @@ timestamp='2012-04-18' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -73,9 +68,7 @@ Report bugs and patches to Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 617ADC34EB9 for ; Mon, 7 Nov 2016 17:17:47 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2E7F413F0; Mon, 7 Nov 2016 17:17:47 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uA7HHkVw038197; Mon, 7 Nov 2016 17:17:46 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uA7HHkoK038196; Mon, 7 Nov 2016 17:17:46 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201611071717.uA7HHkoK038196@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Mon, 7 Nov 2016 17:17:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r308422 - user/alc/PQ_LAUNDRY/usr.bin/vmstat X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Nov 2016 17:17:47 -0000 Author: markj Date: Mon Nov 7 17:17:46 2016 New Revision: 308422 URL: https://svnweb.freebsd.org/changeset/base/308422 Log: Fix two instances of a typo. Modified: user/alc/PQ_LAUNDRY/usr.bin/vmstat/vmstat.c Modified: user/alc/PQ_LAUNDRY/usr.bin/vmstat/vmstat.c ============================================================================== --- user/alc/PQ_LAUNDRY/usr.bin/vmstat/vmstat.c Mon Nov 7 17:10:01 2016 (r308421) +++ user/alc/PQ_LAUNDRY/usr.bin/vmstat/vmstat.c Mon Nov 7 17:17:46 2016 (r308422) @@ -1059,7 +1059,7 @@ dosum(void) sum.v_pdwakeups); xo_emit("{:page-daemon-pages/%9u} {N:pages examined by the page daemon}\n", sum.v_pdpages); - xo_emit("{:page-reclaimation-shortfalls/%9u} {N:clean page reclaimation shortfalls}\n", + xo_emit("{:page-reclamation-shortfalls/%9u} {N:clean page reclamation shortfalls}\n", sum.v_pdshortfalls); xo_emit("{:reactivated/%9u} {N:pages reactivated by the page daemon}\n", sum.v_reactivated); From owner-svn-src-user@freebsd.org Wed Nov 9 19:08:42 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 61590C37BE3 for ; Wed, 9 Nov 2016 19:08:42 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1C514E6C; Wed, 9 Nov 2016 19:08:42 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uA9J8fid024629; Wed, 9 Nov 2016 19:08:41 GMT (envelope-from alc@FreeBSD.org) Received: (from alc@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uA9J8eUu024612; Wed, 9 Nov 2016 19:08:40 GMT (envelope-from alc@FreeBSD.org) Message-Id: <201611091908.uA9J8eUu024612@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: alc set sender to alc@FreeBSD.org using -f From: Alan Cox Date: Wed, 9 Nov 2016 19:08:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r308475 - in user/alc/PQ_LAUNDRY: bin/echo bin/hostname bin/sleep contrib/elftoolchain/cxxfilt contrib/elftoolchain/libelftc contrib/jemalloc contrib/jemalloc/doc contrib/jemalloc/inclu... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Nov 2016 19:08:42 -0000 Author: alc Date: Wed Nov 9 19:08:39 2016 New Revision: 308475 URL: https://svnweb.freebsd.org/changeset/base/308475 Log: MFH r308474 There are still user-land changes here to be merged. Added: user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/spin.h - copied unchanged from r308474, head/contrib/jemalloc/include/jemalloc/internal/spin.h user/alc/PQ_LAUNDRY/contrib/jemalloc/src/spin.c - copied unchanged from r308474, head/contrib/jemalloc/src/spin.c user/alc/PQ_LAUNDRY/sys/boot/fdt/dts/arm/ubmc.dtsi - copied unchanged from r308474, head/sys/boot/fdt/dts/arm/ubmc.dtsi user/alc/PQ_LAUNDRY/sys/boot/fdt/dts/arm/ufw.dts - copied unchanged from r308474, head/sys/boot/fdt/dts/arm/ufw.dts user/alc/PQ_LAUNDRY/sys/dev/gpio/gpioled_fdt.c - copied unchanged from r308474, head/sys/dev/gpio/gpioled_fdt.c Deleted: user/alc/PQ_LAUNDRY/sys/arm/allwinner/a10_common.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_common.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2836.h user/alc/PQ_LAUNDRY/sys/arm/qemu/virt_common.c user/alc/PQ_LAUNDRY/sys/arm/ti/ti_common.c Modified: user/alc/PQ_LAUNDRY/bin/echo/echo.c user/alc/PQ_LAUNDRY/bin/hostname/hostname.1 user/alc/PQ_LAUNDRY/bin/hostname/hostname.c user/alc/PQ_LAUNDRY/bin/sleep/sleep.c user/alc/PQ_LAUNDRY/contrib/elftoolchain/cxxfilt/cxxfilt.c user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c user/alc/PQ_LAUNDRY/contrib/jemalloc/ChangeLog user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-Xlist user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-diffs user/alc/PQ_LAUNDRY/contrib/jemalloc/VERSION user/alc/PQ_LAUNDRY/contrib/jemalloc/doc/jemalloc.3 user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/arena.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/chunk.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/ckh.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/huge.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/mb.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/mutex.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/nstime.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/private_namespace.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/prng.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/prof.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/size_classes.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/tcache.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/tsd.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/util.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/internal/witness.h user/alc/PQ_LAUNDRY/contrib/jemalloc/include/jemalloc/jemalloc.h user/alc/PQ_LAUNDRY/contrib/jemalloc/src/arena.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/chunk.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/chunk_dss.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/ckh.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/ctl.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/huge.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/jemalloc.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/mutex.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/nstime.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/pages.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/prof.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/rtree.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/stats.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/tcache.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/tsd.c user/alc/PQ_LAUNDRY/contrib/jemalloc/src/util.c user/alc/PQ_LAUNDRY/lib/libc/stdlib/jemalloc/Makefile.inc user/alc/PQ_LAUNDRY/lib/libgcc_s/Version.map user/alc/PQ_LAUNDRY/lib/libstand/stand.h user/alc/PQ_LAUNDRY/libexec/rtld-elf/rtld.c user/alc/PQ_LAUNDRY/libexec/rtld-elf/sparc64/reloc.c user/alc/PQ_LAUNDRY/sbin/pfctl/pfctl_optimize.c user/alc/PQ_LAUNDRY/sys/amd64/vmm/io/vlapic.c user/alc/PQ_LAUNDRY/sys/arm/allwinner/a10/a10_intc.c user/alc/PQ_LAUNDRY/sys/arm/allwinner/clk/aw_ahbclk.c user/alc/PQ_LAUNDRY/sys/arm/allwinner/files.allwinner user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_audio.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_gpio.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_intr.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2836.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2836_mp.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/files.bcm283x user/alc/PQ_LAUNDRY/sys/arm/include/profile.h user/alc/PQ_LAUNDRY/sys/arm/qemu/files.qemu user/alc/PQ_LAUNDRY/sys/arm/ti/aintc.c user/alc/PQ_LAUNDRY/sys/arm/ti/files.ti user/alc/PQ_LAUNDRY/sys/arm/ti/omap4/omap4_prcm_clks.c user/alc/PQ_LAUNDRY/sys/arm/ti/ti_gpio.c user/alc/PQ_LAUNDRY/sys/arm/ti/ti_gpio.h user/alc/PQ_LAUNDRY/sys/arm64/arm64/identcpu.c user/alc/PQ_LAUNDRY/sys/boot/common/dev_net.c user/alc/PQ_LAUNDRY/sys/boot/common/module.c user/alc/PQ_LAUNDRY/sys/boot/common/part.c user/alc/PQ_LAUNDRY/sys/boot/common/util.c user/alc/PQ_LAUNDRY/sys/boot/common/util.h user/alc/PQ_LAUNDRY/sys/boot/efi/libefi/efinet.c user/alc/PQ_LAUNDRY/sys/boot/efi/libefi/efipart.c user/alc/PQ_LAUNDRY/sys/boot/efi/loader/main.c user/alc/PQ_LAUNDRY/sys/boot/i386/libfirewire/firewire.c user/alc/PQ_LAUNDRY/sys/boot/i386/libi386/bioscd.c user/alc/PQ_LAUNDRY/sys/boot/i386/libi386/biosdisk.c user/alc/PQ_LAUNDRY/sys/boot/i386/libi386/pxe.c user/alc/PQ_LAUNDRY/sys/boot/mips/beri/loader/beri_disk_cfi.c user/alc/PQ_LAUNDRY/sys/boot/mips/beri/loader/beri_disk_sdcard.c user/alc/PQ_LAUNDRY/sys/boot/ofw/libofw/ofw_disk.c user/alc/PQ_LAUNDRY/sys/boot/pc98/libpc98/bioscd.c user/alc/PQ_LAUNDRY/sys/boot/pc98/libpc98/biosdisk.c user/alc/PQ_LAUNDRY/sys/boot/powerpc/kboot/hostdisk.c user/alc/PQ_LAUNDRY/sys/boot/powerpc/ps3/ps3cdrom.c user/alc/PQ_LAUNDRY/sys/boot/powerpc/ps3/ps3disk.c user/alc/PQ_LAUNDRY/sys/boot/uboot/lib/disk.c user/alc/PQ_LAUNDRY/sys/boot/usb/storage/umass_loader.c user/alc/PQ_LAUNDRY/sys/boot/userboot/userboot/host.c user/alc/PQ_LAUNDRY/sys/boot/userboot/userboot/userboot_disk.c user/alc/PQ_LAUNDRY/sys/boot/zfs/zfs.c user/alc/PQ_LAUNDRY/sys/boot/zfs/zfsimpl.c user/alc/PQ_LAUNDRY/sys/cam/cam.h user/alc/PQ_LAUNDRY/sys/cam/cam_xpt.c user/alc/PQ_LAUNDRY/sys/cam/scsi/scsi_enc_ses.c user/alc/PQ_LAUNDRY/sys/cam/scsi/scsi_pass.c user/alc/PQ_LAUNDRY/sys/cam/scsi/scsi_ses.h user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/alc/PQ_LAUNDRY/sys/cddl/dev/dtrace/aarch64/dtrace_subr.c user/alc/PQ_LAUNDRY/sys/cddl/dev/dtrace/arm/dtrace_asm.S user/alc/PQ_LAUNDRY/sys/cddl/dev/dtrace/arm/dtrace_subr.c user/alc/PQ_LAUNDRY/sys/cddl/dev/dtrace/riscv/dtrace_subr.c user/alc/PQ_LAUNDRY/sys/conf/files user/alc/PQ_LAUNDRY/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c user/alc/PQ_LAUNDRY/sys/contrib/vchiq/interface/vchiq_arm/vchiq_arm.c user/alc/PQ_LAUNDRY/sys/dev/aic7xxx/aic7xxx.seq user/alc/PQ_LAUNDRY/sys/dev/ath/if_ath_tdma.c user/alc/PQ_LAUNDRY/sys/dev/e1000/if_igb.c user/alc/PQ_LAUNDRY/sys/dev/extres/clk/clk.c user/alc/PQ_LAUNDRY/sys/dev/gpio/gpioled.c user/alc/PQ_LAUNDRY/sys/dev/ichsmb/ichsmb_pci.c user/alc/PQ_LAUNDRY/sys/dev/isci/scil/sati_design.h user/alc/PQ_LAUNDRY/sys/dev/isci/scil/sci_base_controller.h user/alc/PQ_LAUNDRY/sys/dev/mpt/mpt.c user/alc/PQ_LAUNDRY/sys/dev/nvme/nvme_ctrlr.c user/alc/PQ_LAUNDRY/sys/dev/nvme/nvme_private.h user/alc/PQ_LAUNDRY/sys/dev/nvme/nvme_qpair.c user/alc/PQ_LAUNDRY/sys/dev/sfxge/common/efx_mcdi.c user/alc/PQ_LAUNDRY/sys/dev/sound/pci/hda/hdaa.c user/alc/PQ_LAUNDRY/sys/dev/sound/pci/hda/hdac.c user/alc/PQ_LAUNDRY/sys/dev/sound/pci/hda/hdac.h user/alc/PQ_LAUNDRY/sys/dev/sound/pci/hda/hdacc.c user/alc/PQ_LAUNDRY/sys/dev/sound/usb/uaudio.c user/alc/PQ_LAUNDRY/sys/dev/usb/controller/xhci_pci.c user/alc/PQ_LAUNDRY/sys/dev/usb/usbdevs user/alc/PQ_LAUNDRY/sys/fs/nullfs/null_vnops.c user/alc/PQ_LAUNDRY/sys/geom/raid/md_ddf.c user/alc/PQ_LAUNDRY/sys/geom/raid/md_intel.c user/alc/PQ_LAUNDRY/sys/geom/raid/md_jmicron.c user/alc/PQ_LAUNDRY/sys/geom/raid/md_nvidia.c user/alc/PQ_LAUNDRY/sys/geom/raid/md_promise.c user/alc/PQ_LAUNDRY/sys/geom/raid/md_sii.c user/alc/PQ_LAUNDRY/sys/i386/include/cserial.h user/alc/PQ_LAUNDRY/sys/kern/init_main.c user/alc/PQ_LAUNDRY/sys/kern/kern_ctf.c user/alc/PQ_LAUNDRY/sys/kern/subr_firmware.c user/alc/PQ_LAUNDRY/sys/kern/uipc_mbuf.c user/alc/PQ_LAUNDRY/sys/kern/vfs_bio.c user/alc/PQ_LAUNDRY/sys/modules/dtb/am335x/Makefile user/alc/PQ_LAUNDRY/sys/modules/gpio/gpioled/Makefile user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_node.h user/alc/PQ_LAUNDRY/sys/netgraph/ng_base.c user/alc/PQ_LAUNDRY/sys/powerpc/powerpc/mmu_if.m user/alc/PQ_LAUNDRY/sys/security/mac/mac_inet.c user/alc/PQ_LAUNDRY/sys/vm/vm_fault.c user/alc/PQ_LAUNDRY/sys/vm/vm_pageout.c user/alc/PQ_LAUNDRY/sys/x86/xen/xen_intr.c user/alc/PQ_LAUNDRY/usr.bin/basename/basename.c user/alc/PQ_LAUNDRY/usr.bin/dc/dc.c user/alc/PQ_LAUNDRY/usr.bin/dirname/dirname.c user/alc/PQ_LAUNDRY/usr.bin/du/du.c user/alc/PQ_LAUNDRY/usr.bin/fold/fold.c user/alc/PQ_LAUNDRY/usr.bin/getopt/getopt.c user/alc/PQ_LAUNDRY/usr.bin/locate/bigram/locate.bigram.c user/alc/PQ_LAUNDRY/usr.bin/logname/logname.c user/alc/PQ_LAUNDRY/usr.bin/printenv/printenv.c user/alc/PQ_LAUNDRY/usr.bin/xlint/lint2/read.c user/alc/PQ_LAUNDRY/usr.bin/yes/yes.c user/alc/PQ_LAUNDRY/usr.sbin/bhyve/bhyverun.c user/alc/PQ_LAUNDRY/usr.sbin/bsnmpd/modules/snmp_bridge/BEGEMOT-BRIDGE-MIB.txt user/alc/PQ_LAUNDRY/usr.sbin/gstat/gstat.8 user/alc/PQ_LAUNDRY/usr.sbin/gstat/gstat.c user/alc/PQ_LAUNDRY/usr.sbin/newsyslog/newsyslog.c Directory Properties: user/alc/PQ_LAUNDRY/ (props changed) user/alc/PQ_LAUNDRY/contrib/elftoolchain/ (props changed) user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/ (props changed) Modified: user/alc/PQ_LAUNDRY/bin/echo/echo.c ============================================================================== --- user/alc/PQ_LAUNDRY/bin/echo/echo.c Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/bin/echo/echo.c Wed Nov 9 19:08:39 2016 (r308475) @@ -45,6 +45,8 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include #include @@ -78,6 +80,9 @@ main(int argc, char *argv[]) char newline[] = "\n"; char *progname = argv[0]; + if (caph_limit_stdio() < 0 || (cap_enter() < 0 && errno != ENOSYS)) + err(1, "capsicum"); + /* This utility may NOT do getopt(3) option parsing. */ if (*++argv && !strcmp(*argv, "-n")) { ++argv; Modified: user/alc/PQ_LAUNDRY/bin/hostname/hostname.1 ============================================================================== --- user/alc/PQ_LAUNDRY/bin/hostname/hostname.1 Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/bin/hostname/hostname.1 Wed Nov 9 19:08:39 2016 (r308475) @@ -29,7 +29,7 @@ .\" @(#)hostname.1 8.2 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd December 7, 2006 +.Dd November 10, 2016 .Dt HOSTNAME 1 .Os .Sh NAME @@ -37,7 +37,8 @@ .Nd set or print name of current host system .Sh SYNOPSIS .Nm -.Op Fl fs +.Op Fl f +.Op Fl s | d .Op Ar name-of-host .Sh DESCRIPTION The @@ -62,6 +63,8 @@ This is the default behavior. .It Fl s Trim off any domain information from the printed name. +.It Fl d +Only print domain information. .El .Sh SEE ALSO .Xr gethostname 3 , Modified: user/alc/PQ_LAUNDRY/bin/hostname/hostname.c ============================================================================== --- user/alc/PQ_LAUNDRY/bin/hostname/hostname.c Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/bin/hostname/hostname.c Wed Nov 9 19:08:39 2016 (r308475) @@ -54,11 +54,12 @@ static void usage(void) __dead2; int main(int argc, char *argv[]) { - int ch, sflag; + int ch, sflag, dflag; char *p, hostname[MAXHOSTNAMELEN]; sflag = 0; - while ((ch = getopt(argc, argv, "fs")) != -1) + dflag = 0; + while ((ch = getopt(argc, argv, "fsd")) != -1) switch (ch) { case 'f': /* @@ -70,6 +71,9 @@ main(int argc, char *argv[]) case 's': sflag = 1; break; + case 'd': + dflag = 1; + break; case '?': default: usage(); @@ -77,7 +81,7 @@ main(int argc, char *argv[]) argc -= optind; argv += optind; - if (argc > 1) + if (argc > 1 || (sflag && dflag)) usage(); if (*argv) { @@ -90,6 +94,10 @@ main(int argc, char *argv[]) p = strchr(hostname, '.'); if (p != NULL) *p = '\0'; + } else if (dflag) { + p = strchr(hostname, '.'); + if (p != NULL) + strcpy(hostname, ++p); } (void)printf("%s\n", hostname); } @@ -100,6 +108,6 @@ static void usage(void) { - (void)fprintf(stderr, "usage: hostname [-fs] [name-of-host]\n"); + (void)fprintf(stderr, "usage: hostname [-f] [-s | -d] [name-of-host]\n"); exit(1); } Modified: user/alc/PQ_LAUNDRY/bin/sleep/sleep.c ============================================================================== --- user/alc/PQ_LAUNDRY/bin/sleep/sleep.c Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/bin/sleep/sleep.c Wed Nov 9 19:08:39 2016 (r308475) @@ -41,6 +41,7 @@ static char sccsid[] = "@(#)sleep.c 8.3 #include __FBSDID("$FreeBSD$"); +#include #include #include #include @@ -69,6 +70,9 @@ main(int argc, char *argv[]) time_t original; char buf[2]; + if (caph_limit_stdio() < 0 || (cap_enter() < 0 && errno != ENOSYS)) + err(1, "capsicum"); + if (argc != 2) usage(); Modified: user/alc/PQ_LAUNDRY/contrib/elftoolchain/cxxfilt/cxxfilt.c ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/elftoolchain/cxxfilt/cxxfilt.c Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/elftoolchain/cxxfilt/cxxfilt.c Wed Nov 9 19:08:39 2016 (r308475) @@ -188,6 +188,8 @@ main(int argc, char **argv) if (c == EOF) break; putchar(c); + if (c == '\n') + fflush(stdout); } else { if ((size_t) p >= sizeof(buf) - 1) warnx("buffer overflowed"); Modified: user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 Wed Nov 9 19:08:39 2016 (r308475) @@ -82,6 +82,7 @@ Known descriptor names and their propert .It Li elf32-shbig-linux Ta ELF Ta MSB Ta 32 .It Li elf32-shl-linux Ta ELF Ta LSB Ta 32 .It Li elf32-sparc Ta ELF Ta MSB Ta 32 +.It Li elf32-tradbigmips Ta ELF Ta MSB Ta 32 .It Li elf64-alpha Ta ELF Ta LSB Ta 64 .It Li elf64-alpha-freebsd Ta ELF Ta LSB Ta 64 .It Li elf64-big Ta ELF Ta MSB Ta 64 @@ -101,6 +102,7 @@ Known descriptor names and their propert .It Li elf64-sh64-linux Ta ELF Ta LSB Ta 64 .It Li elf64-sparc Ta ELF Ta MSB Ta 64 .It Li elf64-sparc-freebsd Ta ELF Ta MSB Ta 64 +.It Li elf64-tradbigmips Ta ELF Ta MSB Ta 64 .It Li elf64-x86-64 Ta ELF Ta LSB Ta 64 .It Li elf64-x86-64-freebsd Ta ELF Ta LSB Ta 64 .It Li ihex Ta IHEX Ta - Ta - Modified: user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c Wed Nov 9 19:08:39 2016 (r308475) @@ -195,6 +195,14 @@ struct _Elftc_Bfd_Target _libelftc_targe }, { + .bt_name = "elf32-tradbigmips", + .bt_type = ETF_ELF, + .bt_byteorder = ELFDATA2MSB, + .bt_elfclass = ELFCLASS32, + .bt_machine = EM_MIPS, + }, + + { .bt_name = "elf64-alpha", .bt_type = ETF_ELF, .bt_byteorder = ELFDATA2LSB, @@ -351,6 +359,14 @@ struct _Elftc_Bfd_Target _libelftc_targe }, { + .bt_name = "elf64-tradbigmips", + .bt_type = ETF_ELF, + .bt_byteorder = ELFDATA2MSB, + .bt_elfclass = ELFCLASS64, + .bt_machine = EM_MIPS, + }, + + { .bt_name = "elf64-x86-64", .bt_type = ETF_ELF, .bt_byteorder = ELFDATA2LSB, Modified: user/alc/PQ_LAUNDRY/contrib/jemalloc/ChangeLog ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/jemalloc/ChangeLog Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/jemalloc/ChangeLog Wed Nov 9 19:08:39 2016 (r308475) @@ -4,6 +4,59 @@ brevity. Much more detail can be found https://github.com/jemalloc/jemalloc +* 4.3.1 (November 7, 2016) + + Bug fixes: + - Fix a severe virtual memory leak. This regression was first released in + 4.3.0. (@interwq, @jasone) + - Refactor atomic and prng APIs to restore support for 32-bit platforms that + use pre-C11 toolchains, e.g. FreeBSD's mips. (@jasone) + +* 4.3.0 (November 4, 2016) + + This is the first release that passes the test suite for multiple Windows + configurations, thanks in large part to @glandium setting up continuous + integration via AppVeyor (and Travis CI for Linux and OS X). + + New features: + - Add "J" (JSON) support to malloc_stats_print(). (@jasone) + - Add Cray compiler support. (@ronawho) + + Optimizations: + - Add/use adaptive spinning for bootstrapping and radix tree node + initialization. (@jasone) + + Bug fixes: + - Fix large allocation to search starting in the optimal size class heap, + which can substantially reduce virtual memory churn and fragmentation. This + regression was first released in 4.0.0. (@mjp41, @jasone) + - Fix stats.arenas..nthreads accounting. (@interwq) + - Fix and simplify decay-based purging. (@jasone) + - Make DSS (sbrk(2)-related) operations lockless, which resolves potential + deadlocks during thread exit. (@jasone) + - Fix over-sized allocation of radix tree leaf nodes. (@mjp41, @ogaun, + @jasone) + - Fix over-sized allocation of arena_t (plus associated stats) data + structures. (@jasone, @interwq) + - Fix EXTRA_CFLAGS to not affect configuration. (@jasone) + - Fix a Valgrind integration bug. (@ronawho) + - Disallow 0x5a junk filling when running in Valgrind. (@jasone) + - Fix a file descriptor leak on Linux. This regression was first released in + 4.2.0. (@vsarunas, @jasone) + - Fix static linking of jemalloc with glibc. (@djwatson) + - Use syscall(2) rather than {open,read,close}(2) during boot on Linux. This + works around other libraries' system call wrappers performing reentrant + allocation. (@kspinka, @Whissi, @jasone) + - Fix OS X default zone replacement to work with OS X 10.12. (@glandium, + @jasone) + - Fix cached memory management to avoid needless commit/decommit operations + during purging, which resolves permanent virtual memory map fragmentation + issues on Windows. (@mjp41, @jasone) + - Fix TSD fetches to avoid (recursive) allocation. This is relevant to + non-TLS and Windows configurations. (@jasone) + - Fix malloc_conf overriding to work on Windows. (@jasone) + - Forcibly disable lazy-lock on Windows (was forcibly *enabled*). (@jasone) + * 4.2.1 (June 8, 2016) Bug fixes: Modified: user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-Xlist ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-Xlist Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-Xlist Wed Nov 9 19:08:39 2016 (r308475) @@ -1,6 +1,8 @@ $FreeBSD$ +.appveyor.yml .autom4te.cfg .git* +.travis.yml FREEBSD-* INSTALL Makefile* Modified: user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-diffs ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-diffs Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/jemalloc/FREEBSD-diffs Wed Nov 9 19:08:39 2016 (r308475) @@ -1,11 +1,11 @@ diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in -index c4a44e3..4626e9b 100644 +index 3d2e721..b361db2 100644 --- a/doc/jemalloc.xml.in +++ b/doc/jemalloc.xml.in @@ -53,11 +53,23 @@ This manual describes jemalloc @jemalloc_version@. More information can be found at the jemalloc website. + url="http://jemalloc.net/">jemalloc website. + + The following configuration options are enabled in libc's built-in + jemalloc: , @@ -27,30 +27,30 @@ index c4a44e3..4626e9b 100644 Standard API -@@ -2961,4 +2973,18 @@ malloc_conf = "lg_chunk:24";]]> - The posix_memalign function conforms - to IEEE Std 1003.1-2001 (“POSIX.1”). +@@ -2963,4 +2975,18 @@ malloc_conf = "lg_chunk:24";]]> + The posix_memalign() function conforms + to IEEE Std 1003.1-2001 (POSIX.1). + + HISTORY -+ The malloc_usable_size and -+ posix_memalign functions first appeared in -+ FreeBSD 7.0. -+ -+ The aligned_alloc, -+ malloc_stats_print, and -+ mallctl* functions first appeared in -+ FreeBSD 10.0. ++ The malloc_usable_size() and ++ posix_memalign() functions first appeared in FreeBSD ++ 7.0. ++ ++ The aligned_alloc(), ++ malloc_stats_print(), and ++ mallctl*() functions first appeared in FreeBSD ++ 10.0. + -+ The *allocx functions first appeared -+ in FreeBSD 11.0. ++ The *allocx() functions first appeared in FreeBSD ++ 11.0. + diff --git a/include/jemalloc/internal/arena.h b/include/jemalloc/internal/arena.h -index b1de2b6..da6b6d2 100644 +index f39ce54..a3ba55d 100644 --- a/include/jemalloc/internal/arena.h +++ b/include/jemalloc/internal/arena.h -@@ -718,8 +718,13 @@ arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind) +@@ -719,8 +719,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) { @@ -64,7 +64,7 @@ index b1de2b6..da6b6d2 100644 } JEMALLOC_ALWAYS_INLINE size_t -@@ -778,8 +783,13 @@ arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind) +@@ -779,8 +784,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) { @@ -79,7 +79,7 @@ index b1de2b6..da6b6d2 100644 JEMALLOC_ALWAYS_INLINE size_t diff --git a/include/jemalloc/internal/jemalloc_internal.h.in b/include/jemalloc/internal/jemalloc_internal.h.in -index 8f82edd..78e2df2 100644 +index fdc8fef..56a35a4 100644 --- a/include/jemalloc/internal/jemalloc_internal.h.in +++ b/include/jemalloc/internal/jemalloc_internal.h.in @@ -8,6 +8,9 @@ @@ -108,7 +108,7 @@ index 8f82edd..78e2df2 100644 static const bool config_prof = #ifdef JEMALLOC_PROF diff --git a/include/jemalloc/internal/jemalloc_internal_decls.h b/include/jemalloc/internal/jemalloc_internal_decls.h -index 2b8ca5d..42d97f2 100644 +index c907d91..4626632 100644 --- a/include/jemalloc/internal/jemalloc_internal_decls.h +++ b/include/jemalloc/internal/jemalloc_internal_decls.h @@ -1,6 +1,9 @@ @@ -122,10 +122,10 @@ index 2b8ca5d..42d97f2 100644 #ifdef _WIN32 # include diff --git a/include/jemalloc/internal/mutex.h b/include/jemalloc/internal/mutex.h -index 5221799..60ab041 100644 +index b442d2d..76518db 100644 --- a/include/jemalloc/internal/mutex.h +++ b/include/jemalloc/internal/mutex.h -@@ -52,9 +52,6 @@ struct malloc_mutex_s { +@@ -57,9 +57,6 @@ struct malloc_mutex_s { #ifdef JEMALLOC_LAZY_LOCK extern bool isthreaded; @@ -135,7 +135,7 @@ index 5221799..60ab041 100644 #endif bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, -@@ -62,6 +59,7 @@ bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, +@@ -67,6 +64,7 @@ bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, void malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex); void malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex); void malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex); @@ -144,10 +144,10 @@ index 5221799..60ab041 100644 #endif /* JEMALLOC_H_EXTERNS */ diff --git a/include/jemalloc/internal/private_symbols.txt b/include/jemalloc/internal/private_symbols.txt -index f2b6a55..69369c9 100644 +index 87c8c9b..df576f6 100644 --- a/include/jemalloc/internal/private_symbols.txt +++ b/include/jemalloc/internal/private_symbols.txt -@@ -311,7 +311,6 @@ iralloct_realign +@@ -307,7 +307,6 @@ iralloct_realign isalloc isdalloct isqalloc @@ -335,7 +335,7 @@ index f943891..47d032c 100755 +#include "jemalloc_FreeBSD.h" EOF diff --git a/src/jemalloc.c b/src/jemalloc.c -index 5d1f493..46dd1d1 100644 +index 38650ff..f659b55 100644 --- a/src/jemalloc.c +++ b/src/jemalloc.c @@ -4,6 +4,10 @@ @@ -347,9 +347,9 @@ index 5d1f493..46dd1d1 100644 +__sym_compat(_malloc_options, __malloc_options_1_0, FBSD_1.0); + /* Runtime configuration options. */ - const char *je_malloc_conf JEMALLOC_ATTR(weak); - bool opt_abort = -@@ -2673,6 +2677,107 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) + const char *je_malloc_conf + #ifndef _WIN32 +@@ -2756,6 +2760,107 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) */ /******************************************************************************/ /* @@ -457,7 +457,7 @@ index 5d1f493..46dd1d1 100644 * The following functions are used by threading libraries for protection of * malloc during fork(). */ -@@ -2814,4 +2919,11 @@ jemalloc_postfork_child(void) +@@ -2894,4 +2999,11 @@ jemalloc_postfork_child(void) ctl_postfork_child(tsd_tsdn(tsd)); } @@ -470,7 +470,7 @@ index 5d1f493..46dd1d1 100644 + /******************************************************************************/ diff --git a/src/mutex.c b/src/mutex.c -index a1fac34..a24e420 100644 +index 6333e73..13f8d79 100644 --- a/src/mutex.c +++ b/src/mutex.c @@ -66,6 +66,17 @@ pthread_create(pthread_t *__restrict thread, @@ -491,7 +491,7 @@ index a1fac34..a24e420 100644 #endif bool -@@ -140,7 +151,7 @@ malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) +@@ -142,7 +153,7 @@ malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) } bool @@ -500,7 +500,7 @@ index a1fac34..a24e420 100644 { #ifdef JEMALLOC_MUTEX_INIT_CB -@@ -154,3 +165,14 @@ malloc_mutex_boot(void) +@@ -156,3 +167,14 @@ malloc_mutex_boot(void) #endif return (false); } @@ -516,7 +516,7 @@ index a1fac34..a24e420 100644 +#endif +} diff --git a/src/util.c b/src/util.c -index a1c4a2a..04f9153 100644 +index 7905267..bee1c77 100644 --- a/src/util.c +++ b/src/util.c @@ -67,6 +67,22 @@ wrtmessage(void *cbopaque, const char *s) Modified: user/alc/PQ_LAUNDRY/contrib/jemalloc/VERSION ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/jemalloc/VERSION Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/jemalloc/VERSION Wed Nov 9 19:08:39 2016 (r308475) @@ -1 +1 @@ -4.2.1-0-g3de035335255d553bdb344c32ffdb603816195d8 +4.3.1-0-g0110fa8451af905affd77c3bea0d545fee2251b2 Modified: user/alc/PQ_LAUNDRY/contrib/jemalloc/doc/jemalloc.3 ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/jemalloc/doc/jemalloc.3 Wed Nov 9 18:48:37 2016 (r308474) +++ user/alc/PQ_LAUNDRY/contrib/jemalloc/doc/jemalloc.3 Wed Nov 9 19:08:39 2016 (r308475) @@ -2,12 +2,12 @@ .\" Title: JEMALLOC .\" Author: Jason Evans .\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 06/08/2016 +.\" Date: 11/08/2016 .\" Manual: User Manual -.\" Source: jemalloc 4.2.1-0-g3de035335255d553bdb344c32ffdb603816195d8 +.\" Source: jemalloc 4.3.1-0-g0110fa8451af905affd77c3bea0d545fee2251b2 .\" Language: English .\" -.TH "JEMALLOC" "3" "06/08/2016" "jemalloc 4.2.1-0-g3de035335255" "User Manual" +.TH "JEMALLOC" "3" "11/08/2016" "jemalloc 4.3.1-0-g0110fa8451af" "User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -31,7 +31,7 @@ jemalloc \- general purpose memory allocation functions .SH "LIBRARY" .PP -This manual describes jemalloc 4\&.2\&.1\-0\-g3de035335255d553bdb344c32ffdb603816195d8\&. More information can be found at the +This manual describes jemalloc 4\&.3\&.1\-0\-g0110fa8451af905affd77c3bea0d545fee2251b2\&. More information can be found at the \m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP The following configuration options are enabled in libc\*(Aqs built\-in jemalloc: @@ -101,26 +101,26 @@ const char *\fImalloc_conf\fR; .SS "Standard API" .PP The -\fBmalloc\fR\fB\fR +malloc() function allocates \fIsize\fR bytes of uninitialized memory\&. The allocated space is suitably aligned (after possible pointer coercion) for storage of any type of object\&. .PP The -\fBcalloc\fR\fB\fR +calloc() function allocates space for \fInumber\fR objects, each \fIsize\fR bytes in length\&. The result is identical to calling -\fBmalloc\fR\fB\fR +malloc() with an argument of \fInumber\fR * \fIsize\fR, with the exception that the allocated memory is explicitly initialized to zero bytes\&. .PP The -\fBposix_memalign\fR\fB\fR +posix_memalign() function allocates \fIsize\fR bytes of memory such that the allocation\*(Aqs base address is a multiple of @@ -131,7 +131,7 @@ must be a power of 2 at least as large a sizeof(\fBvoid *\fR)\&. .PP The -\fBaligned_alloc\fR\fB\fR +aligned_alloc() function allocates \fIsize\fR bytes of memory such that the allocation\*(Aqs base address is a multiple of @@ -143,7 +143,7 @@ is not an integral multiple of \fIalignment\fR\&. .PP The -\fBrealloc\fR\fB\fR +realloc() function changes the size of the previously allocated memory referenced by \fIptr\fR to @@ -151,19 +151,19 @@ to bytes\&. The contents of the memory are unchanged up to the lesser of the new and old sizes\&. If the new size is larger, the contents of the newly allocated portion of the memory are undefined\&. Upon success, the memory referenced by \fIptr\fR is freed and a pointer to the newly allocated memory is returned\&. Note that -\fBrealloc\fR\fB\fR +realloc() may move the memory allocation, resulting in a different return value than \fIptr\fR\&. If \fIptr\fR is \fBNULL\fR, the -\fBrealloc\fR\fB\fR +realloc() function behaves identically to -\fBmalloc\fR\fB\fR +malloc() for the specified size\&. .PP The -\fBfree\fR\fB\fR +free() function causes the allocated memory referenced by \fIptr\fR to be made available for future allocations\&. If @@ -173,13 +173,13 @@ is .SS "Non\-standard API" .PP The -\fBmallocx\fR\fB\fR, -\fBrallocx\fR\fB\fR, -\fBxallocx\fR\fB\fR, -\fBsallocx\fR\fB\fR, -\fBdallocx\fR\fB\fR, -\fBsdallocx\fR\fB\fR, and -\fBnallocx\fR\fB\fR +mallocx(), +rallocx(), +xallocx(), +sallocx(), +dallocx(), +sdallocx(), and +nallocx() functions all have a \fIflags\fR argument that can be used to specify options\&. The functions only check the options that are contextually relevant\&. Use bitwise or (|) operations to specify one or more of the following: @@ -211,7 +211,7 @@ Initialize newly allocated memory to con .RS 4 Use the thread\-specific cache (tcache) specified by the identifier \fItc\fR, which must have been acquired via the -"tcache\&.create" +tcache\&.create mallctl\&. This macro does not validate that \fItc\fR specifies a valid identifier\&. @@ -238,7 +238,7 @@ specifies an arena index in the valid ra .RE .PP The -\fBmallocx\fR\fB\fR +mallocx() function allocates at least \fIsize\fR bytes of memory, and returns a pointer to the base address of the allocation\&. Behavior is undefined if @@ -247,7 +247,7 @@ is \fB0\fR\&. .PP The -\fBrallocx\fR\fB\fR +rallocx() function resizes the allocation at \fIptr\fR to be at least @@ -258,7 +258,7 @@ is \fB0\fR\&. .PP The -\fBxallocx\fR\fB\fR +xallocx() function resizes the allocation at \fIptr\fR in place to be at least @@ -274,33 +274,33 @@ is (\fIsize\fR + \fIextra\fR > \fBSIZE_T_MAX\fR)\&. .PP The -\fBsallocx\fR\fB\fR +sallocx() function returns the real size of the allocation at \fIptr\fR\&. .PP The -\fBdallocx\fR\fB\fR +dallocx() function causes the memory referenced by \fIptr\fR to be made available for future allocations\&. .PP The -\fBsdallocx\fR\fB\fR +sdallocx() function is an extension of -\fBdallocx\fR\fB\fR +dallocx() with a \fIsize\fR parameter to allow the caller to pass in the allocation size as an optimization\&. The minimum valid input size is the original requested size of the allocation, and the maximum valid input size is the corresponding value returned by -\fBnallocx\fR\fB\fR +nallocx() or -\fBsallocx\fR\fB\fR\&. +sallocx()\&. .PP The -\fBnallocx\fR\fB\fR +nallocx() function allocates no memory, but it performs the same size computation as the -\fBmallocx\fR\fB\fR +mallocx() function, and returns the real size of the allocation that would result from the equivalent -\fBmallocx\fR\fB\fR +mallocx() function call, or \fB0\fR if the inputs exceed the maximum supported size class and/or alignment\&. Behavior is undefined if @@ -309,7 +309,7 @@ is \fB0\fR\&. .PP The -\fBmallctl\fR\fB\fR +mallctl() function provides a general interface for introspecting the memory allocator, as well as setting modifiable parameters and triggering actions\&. The period\-separated \fIname\fR argument specifies a location in a tree\-structured namespace; see the @@ -328,10 +328,12 @@ and \fB0\fR\&. .PP The -\fBmallctlnametomib\fR\fB\fR -function provides a way to avoid repeated name lookups for applications that repeatedly query the same portion of the namespace, by translating a name to a \(lqManagement Information Base\(rq (MIB) that can be passed repeatedly to -\fBmallctlbymib\fR\fB\fR\&. Upon successful return from -\fBmallctlnametomib\fR\fB\fR, +mallctlnametomib() +function provides a way to avoid repeated name lookups for applications that repeatedly query the same portion of the namespace, by translating a name to a +\(lqManagement Information Base\(rq +(MIB) that can be passed repeatedly to +mallctlbymib()\&. Upon successful return from +mallctlnametomib(), \fImibp\fR contains an array of \fI*miblenp\fR @@ -343,7 +345,7 @@ and the input value of \fI*miblenp\fR\&. Thus it is possible to pass a \fI*miblenp\fR that is smaller than the number of period\-separated name components, which results in a partial MIB that can be used as the basis for constructing a complete MIB\&. For name components that are integers (e\&.g\&. the 2 in -"arenas\&.bin\&.2\&.size"), the corresponding MIB component will always be that integer\&. Therefore, it is legitimate to construct code like the following: +arenas\&.bin\&.2\&.size), the corresponding MIB component will always be that integer\&. Therefore, it is legitimate to construct code like the following: .sp .if n \{\ .RS 4 @@ -372,35 +374,50 @@ for (i = 0; i < nbins; i++) { .\} .PP The -\fBmalloc_stats_print\fR\fB\fR -function writes human\-readable summary statistics via the +malloc_stats_print() +function writes summary statistics via the \fIwrite_cb\fR callback function pointer and \fIcbopaque\fR data passed to \fIwrite_cb\fR, or -\fBmalloc_message\fR\fB\fR +malloc_message() if \fIwrite_cb\fR is -\fBNULL\fR\&. This function can be called repeatedly\&. General information that never changes during execution can be omitted by specifying "g" as a character within the +\fBNULL\fR\&. The statistics are presented in human\-readable form unless +\(lqJ\(rq +is specified as a character within the +\fIopts\fR +string, in which case the statistics are presented in +\m[blue]\fBJSON format\fR\m[]\&\s-2\u[2]\d\s+2\&. This function can be called repeatedly\&. General information that never changes during execution can be omitted by specifying +\(lqg\(rq +as a character within the \fIopts\fR string\&. Note that -\fBmalloc_message\fR\fB\fR +malloc_message() uses the -\fBmallctl*\fR\fB\fR +mallctl*() functions internally, so inconsistent statistics can be reported if multiple threads use these functions simultaneously\&. If \fB\-\-enable\-stats\fR -is specified during configuration, \(lqm\(rq and \(lqa\(rq can be specified to omit merged arena and per arena statistics, respectively; \(lqb\(rq, \(lql\(rq, and \(lqh\(rq can be specified to omit per size class statistics for bins, large objects, and huge objects, respectively\&. Unrecognized characters are silently ignored\&. Note that thread caching may prevent some statistics from being completely up to date, since extra locking would be required to merge counters that track thread cache operations\&. +is specified during configuration, +\(lqm\(rq +and +\(lqa\(rq +can be specified to omit merged arena and per arena statistics, respectively; +\(lqb\(rq, +\(lql\(rq, and +\(lqh\(rq +can be specified to omit per size class statistics for bins, large objects, and huge objects, respectively\&. Unrecognized characters are silently ignored\&. Note that thread caching may prevent some statistics from being completely up to date, since extra locking would be required to merge counters that track thread cache operations\&. .PP The -\fBmalloc_usable_size\fR\fB\fR +malloc_usable_size() function returns the usable size of the allocation pointed to by \fIptr\fR\&. The return value may be larger than the size that was requested during allocation\&. The -\fBmalloc_usable_size\fR\fB\fR +malloc_usable_size() function is not a mechanism for in\-place -\fBrealloc\fR\fB\fR; rather it is provided solely as a tool for introspection purposes\&. Any discrepancy between the requested allocation size and the size reported by -\fBmalloc_usable_size\fR\fB\fR +realloc(); rather it is provided solely as a tool for introspection purposes\&. Any discrepancy between the requested allocation size and the size reported by +malloc_usable_size() should not be depended on, since such behavior is entirely implementation\-dependent\&. .SH "TUNING" .PP @@ -408,12 +425,14 @@ Once, when the first call is made to one .PP The string specified via \fB\-\-with\-malloc\-conf\fR, the string pointed to by the global variable -\fImalloc_conf\fR, the \(lqname\(rq of the file referenced by the symbolic link named +\fImalloc_conf\fR, the +\(lqname\(rq +of the file referenced by the symbolic link named /etc/malloc\&.conf, and the value of the environment variable \fBMALLOC_CONF\fR, will be interpreted, in that order, from left to right as options\&. Note that \fImalloc_conf\fR may be read before -\fBmain\fR\fB\fR +main() is entered, so the declaration of \fImalloc_conf\fR should specify an initializer that contains the final value to be read by jemalloc\&. @@ -427,15 +446,15 @@ and can be safely set any time prior to program invocation\&. .PP An options string is a comma\-separated list of option:value pairs\&. There is one key corresponding to each -"opt\&.*" +opt\&.* mallctl (see the MALLCTL NAMESPACE section for options documentation)\&. For example, abort:true,narenas:1 sets the -"opt\&.abort" +opt\&.abort and -"opt\&.narenas" +opt\&.narenas options\&. Some options have boolean values (true/false), others have integer values (base 8, 10, or 16, depending on prefix), and yet others have raw string values\&. .SH "IMPLEMENTATION NOTES" .PP @@ -460,22 +479,22 @@ Memory is conceptually broken into equal .PP Small objects are managed in groups by page runs\&. Each run maintains a bitmap to track which regions are in use\&. Allocation requests that are no more than half the quantum (8 or 16, depending on architecture) are rounded up to the nearest power of two that is at least sizeof(\fBdouble\fR)\&. All other object size classes are multiples of the quantum, spaced such that there are four size classes for each doubling in size, which limits internal fragmentation to approximately 20% for all but the smallest size classes\&. Small size classes are smaller than four times the page size, large size classes are smaller than the chunk size (see the -"opt\&.lg_chunk" +opt\&.lg_chunk option), and huge size classes extend from the chunk size up to the largest size class that does not exceed \fBPTRDIFF_MAX\fR\&. .PP Allocations are packed tightly together, which can be an issue for multi\-threaded applications\&. If you need to assure that allocations do not suffer from cacheline sharing, round your allocation requests up to the nearest multiple of the cacheline size, or specify cacheline alignment when allocating\&. .PP The -\fBrealloc\fR\fB\fR, -\fBrallocx\fR\fB\fR, and -\fBxallocx\fR\fB\fR +realloc(), +rallocx(), and +xallocx() functions may resize allocations without moving them under limited circumstances\&. Unlike the -\fB*allocx\fR\fB\fR +*allocx() API, the standard API does not officially round up the usable size of an allocation to the nearest size class, so technically it is necessary to call -\fBrealloc\fR\fB\fR +realloc() to grow e\&.g\&. a 9\-byte allocation to 16 bytes, or shrink a 16\-byte allocation to 9 bytes\&. Growth and shrinkage trivially succeeds in place as long as the pre\-size and post\-size both round up to the same size class\&. No other API guarantees are made regarding in\-place resizing, but the current implementation also tries to resize large and huge allocations in place, as long as the pre\-size and post\-size are both large or both huge\&. In such cases shrinkage always succeeds for large size classes, but for huge size classes the chunk allocator must support splitting (see -"arena\&.\&.chunk_hooks")\&. Growth only succeeds if the trailing memory is currently available, and additionally for huge size classes the chunk allocator must support merging\&. +arena\&.\&.chunk_hooks)\&. Growth only succeeds if the trailing memory is currently available, and additionally for huge size classes the chunk allocator must support merging\&. .PP Assuming 2 MiB chunks, 4 KiB pages, and a 16\-byte quantum on a 64\-bit system, the size classes in each category are as shown in Table 1\&. @@ -663,7 +682,7 @@ T} .SH "MALLCTL NAMESPACE" .PP The following names are defined in the namespace accessible via the -\fBmallctl*\fR\fB\fR +mallctl*() functions\&. Value types are specified in parentheses, their readable/writable statuses are encoded as rw, r\-, @@ -673,118 +692,118 @@ r\-, or indicates an integer component, where the integer varies from 0 to some upper value that must be determined via introspection\&. In the case of -"stats\&.arenas\&.\&.*", +stats\&.arenas\&.\&.*, equal to -"arenas\&.narenas" +arenas\&.narenas can be used to access the summation of statistics from all arenas\&. Take special note of the -"epoch" +epoch mallctl, which controls refreshing of cached dynamic statistics\&. .PP -"version" (\fBconst char *\fR) r\- +version (\fBconst char *\fR) r\- .RS 4 Return the jemalloc version string\&. .RE .PP -"epoch" (\fBuint64_t\fR) rw +epoch (\fBuint64_t\fR) rw .RS 4 If a value is passed in, refresh the data from which the -\fBmallctl*\fR\fB\fR +mallctl*() functions report values, and increment the epoch\&. Return the current epoch\&. This is useful for detecting whether another thread caused a refresh\&. .RE .PP -"config\&.cache_oblivious" (\fBbool\fR) r\- +config\&.cache_oblivious (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-cache\-oblivious\fR was specified during build configuration\&. .RE .PP -"config\&.debug" (\fBbool\fR) r\- +config\&.debug (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-debug\fR was specified during build configuration\&. .RE .PP -"config\&.fill" (\fBbool\fR) r\- +config\&.fill (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-fill\fR was specified during build configuration\&. .RE .PP -"config\&.lazy_lock" (\fBbool\fR) r\- +config\&.lazy_lock (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-lazy\-lock\fR was specified during build configuration\&. .RE .PP -"config\&.malloc_conf" (\fBconst char *\fR) r\- +config\&.malloc_conf (\fBconst char *\fR) r\- .RS 4 Embedded configure\-time\-specified run\-time options string, empty unless \fB\-\-with\-malloc\-conf\fR was specified during build configuration\&. .RE .PP -"config\&.munmap" (\fBbool\fR) r\- +config\&.munmap (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-munmap\fR was specified during build configuration\&. .RE .PP -"config\&.prof" (\fBbool\fR) r\- +config\&.prof (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-prof\fR was specified during build configuration\&. .RE .PP -"config\&.prof_libgcc" (\fBbool\fR) r\- +config\&.prof_libgcc (\fBbool\fR) r\- .RS 4 \fB\-\-disable\-prof\-libgcc\fR was not specified during build configuration\&. .RE .PP -"config\&.prof_libunwind" (\fBbool\fR) r\- +config\&.prof_libunwind (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-prof\-libunwind\fR was specified during build configuration\&. .RE .PP -"config\&.stats" (\fBbool\fR) r\- +config\&.stats (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-stats\fR was specified during build configuration\&. .RE .PP -"config\&.tcache" (\fBbool\fR) r\- +config\&.tcache (\fBbool\fR) r\- .RS 4 \fB\-\-disable\-tcache\fR was not specified during build configuration\&. .RE .PP -"config\&.tls" (\fBbool\fR) r\- +config\&.tls (\fBbool\fR) r\- .RS 4 \fB\-\-disable\-tls\fR was not specified during build configuration\&. .RE .PP -"config\&.utrace" (\fBbool\fR) r\- +config\&.utrace (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-utrace\fR was specified during build configuration\&. .RE .PP -"config\&.valgrind" (\fBbool\fR) r\- +config\&.valgrind (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-valgrind\fR was specified during build configuration\&. .RE .PP -"config\&.xmalloc" (\fBbool\fR) r\- +config\&.xmalloc (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-xmalloc\fR was specified during build configuration\&. .RE .PP -"opt\&.abort" (\fBbool\fR) r\- +opt\&.abort (\fBbool\fR) r\- .RS 4 Abort\-on\-warning enabled/disabled\&. If true, most warnings are fatal\&. The process will call \fBabort\fR(3) @@ -793,115 +812,132 @@ in these cases\&. This option is disable is specified during configuration, in which case it is enabled by default\&. .RE .PP -"opt\&.dss" (\fBconst char *\fR) r\- +opt\&.dss (\fBconst char *\fR) r\- .RS 4 dss (\fBsbrk\fR(2)) allocation precedence as related to \fBmmap\fR(2) allocation\&. The following settings are supported if \fBsbrk\fR(2) -is supported by the operating system: \(lqdisabled\(rq, \(lqprimary\(rq, and \(lqsecondary\(rq; otherwise only \(lqdisabled\(rq is supported\&. The default is \(lqsecondary\(rq if +is supported by the operating system: +\(lqdisabled\(rq, +\(lqprimary\(rq, and +\(lqsecondary\(rq; otherwise only +\(lqdisabled\(rq +is supported\&. The default is +\(lqsecondary\(rq +if \fBsbrk\fR(2) -is supported by the operating system; \(lqdisabled\(rq otherwise\&. +is supported by the operating system; +\(lqdisabled\(rq +otherwise\&. .RE .PP -"opt\&.lg_chunk" (\fBsize_t\fR) r\- +opt\&.lg_chunk (\fBsize_t\fR) r\- .RS 4 Virtual memory chunk size (log base 2)\&. If a chunk size outside the supported size range is specified, the size is silently clipped to the minimum/maximum supported size\&. The default chunk size is 2 MiB (2^21)\&. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Thu Nov 10 19:50:21 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4D0ADC3AF26 for ; Thu, 10 Nov 2016 19:50:21 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1B1DD75D; Thu, 10 Nov 2016 19:50:21 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uAAJoKEr010381; Thu, 10 Nov 2016 19:50:20 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uAAJoKZW010379; Thu, 10 Nov 2016 19:50:20 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201611101950.uAAJoKZW010379@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Thu, 10 Nov 2016 19:50:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r308488 - in user/alc/PQ_LAUNDRY/usr.bin: systat top X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 19:50:21 -0000 Author: markj Date: Thu Nov 10 19:50:19 2016 New Revision: 308488 URL: https://svnweb.freebsd.org/changeset/base/308488 Log: Clarify some definitions of laundry pages. Modified: user/alc/PQ_LAUNDRY/usr.bin/systat/systat.1 user/alc/PQ_LAUNDRY/usr.bin/top/top.local.1 Modified: user/alc/PQ_LAUNDRY/usr.bin/systat/systat.1 ============================================================================== --- user/alc/PQ_LAUNDRY/usr.bin/systat/systat.1 Thu Nov 10 19:40:14 2016 (r308487) +++ user/alc/PQ_LAUNDRY/usr.bin/systat/systat.1 Thu Nov 10 19:50:19 2016 (r308488) @@ -411,7 +411,7 @@ as amounts of memory in kilobytes, pages wired down (`wire'), active pages (`act'), inactive pages (`inact'), -pages in the laundry queue (`laund'), +dirty pages queued for laundering (`laund'), and free pages (`free'). Note that the values displayed are the current transient ones; Modified: user/alc/PQ_LAUNDRY/usr.bin/top/top.local.1 ============================================================================== --- user/alc/PQ_LAUNDRY/usr.bin/top/top.local.1 Thu Nov 10 19:40:14 2016 (r308487) +++ user/alc/PQ_LAUNDRY/usr.bin/top/top.local.1 Thu Nov 10 19:50:19 2016 (r308488) @@ -26,7 +26,7 @@ number of bytes active number of clean bytes inactive .TP .B Laundry: -number of dirty bytes inactive +number of dirty bytes queued for laundering .TP .B Wired: number of bytes wired down, including BIO-level cached file data pages