From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 17:08:43 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 3EB71A1D;
 Sun,  9 Feb 2014 17:08:43 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 20E311562;
 Sun,  9 Feb 2014 17:08:43 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19H8hIh024375;
 Sun, 9 Feb 2014 17:08:43 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19H8aXq024337;
 Sun, 9 Feb 2014 17:08:36 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402091708.s19H8aXq024337@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 17:08:36 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261670 - in projects/specific_leg: . bin bin/cat
 bin/date bin/date/tests bin/df bin/mv bin/mv/tests bin/pax bin/pax/tests
 bin/ps bin/sh bin/sh/tests bin/test bin/test/tests bin/tests c...
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 17:08:43 -0000

Author: andrew
Date: Sun Feb  9 17:08:29 2014
New Revision: 261670
URL: http://svnweb.freebsd.org/changeset/base/261670

Log:
  MFC to r261664

Added:
  projects/specific_leg/bin/date/tests/
     - copied from r261663, head/bin/date/tests/
  projects/specific_leg/bin/mv/tests/
     - copied from r261663, head/bin/mv/tests/
  projects/specific_leg/bin/pax/tests/
     - copied from r261663, head/bin/pax/tests/
  projects/specific_leg/bin/sh/tests/
     - copied from r261663, head/bin/sh/tests/
  projects/specific_leg/bin/test/tests/
     - copied from r261663, head/bin/test/tests/
  projects/specific_leg/bin/tests/
     - copied from r261663, head/bin/tests/
  projects/specific_leg/contrib/atf/atf-c++/atf-c++.pc.in
     - copied unchanged from r261663, head/contrib/atf/atf-c++/atf-c++.pc.in
  projects/specific_leg/contrib/atf/atf-c/atf-c.pc.in
     - copied unchanged from r261663, head/contrib/atf/atf-c/atf-c.pc.in
  projects/specific_leg/contrib/atf/atf-sh/atf-sh.pc.in
     - copied unchanged from r261663, head/contrib/atf/atf-sh/atf-sh.pc.in
  projects/specific_leg/contrib/elftoolchain/
     - copied from r261663, head/contrib/elftoolchain/
  projects/specific_leg/contrib/gcc/ChangeLog.apple
     - copied unchanged from r261663, head/contrib/gcc/ChangeLog.apple
  projects/specific_leg/contrib/gcc/cp/ChangeLog.apple
     - copied unchanged from r261663, head/contrib/gcc/cp/ChangeLog.apple
  projects/specific_leg/contrib/gcclibs/libcpp/ChangeLog.apple
     - copied unchanged from r261663, head/contrib/gcclibs/libcpp/ChangeLog.apple
  projects/specific_leg/contrib/gcclibs/libiberty/ChangeLog.gcc43
     - copied unchanged from r261663, head/contrib/gcclibs/libiberty/ChangeLog.gcc43
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
     - copied unchanged from r261663, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
     - copied unchanged from r261663, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/public_namespace.h
     - copied unchanged from r261663, head/contrib/jemalloc/include/jemalloc/internal/public_namespace.h
  projects/specific_leg/contrib/libc++/include/experimental/
     - copied from r261663, head/contrib/libc++/include/experimental/
  projects/specific_leg/contrib/libc++/include/shared_mutex
     - copied unchanged from r261663, head/contrib/libc++/include/shared_mutex
  projects/specific_leg/contrib/libc++/src/optional.cpp
     - copied unchanged from r261663, head/contrib/libc++/src/optional.cpp
  projects/specific_leg/contrib/libc++/src/shared_mutex.cpp
     - copied unchanged from r261663, head/contrib/libc++/src/shared_mutex.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBPlatform.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/include/lldb/API/SBPlatform.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Host/Debug.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/include/lldb/Host/Debug.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/RegisterCheckpoint.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/include/lldb/Target/RegisterCheckpoint.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h
     - copied unchanged from r261663, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h
  projects/specific_leg/contrib/mdocml/NEWS
     - copied unchanged from r261663, head/contrib/mdocml/NEWS
  projects/specific_leg/contrib/mdocml/TODO
     - copied unchanged from r261663, head/contrib/mdocml/TODO
  projects/specific_leg/contrib/sendmail/libsm/inet6_ntop.c
     - copied unchanged from r261663, head/contrib/sendmail/libsm/inet6_ntop.c
  projects/specific_leg/contrib/sendmail/libsm/t-inet6_ntop.c
     - copied unchanged from r261663, head/contrib/sendmail/libsm/t-inet6_ntop.c
  projects/specific_leg/crypto/openssh/PROTOCOL.chacha20poly1305
     - copied unchanged from r261663, head/crypto/openssh/PROTOCOL.chacha20poly1305
  projects/specific_leg/crypto/openssh/PROTOCOL.key
     - copied unchanged from r261663, head/crypto/openssh/PROTOCOL.key
  projects/specific_leg/crypto/openssh/blocks.c
     - copied unchanged from r261663, head/crypto/openssh/blocks.c
  projects/specific_leg/crypto/openssh/chacha.c
     - copied unchanged from r261663, head/crypto/openssh/chacha.c
  projects/specific_leg/crypto/openssh/chacha.h
     - copied unchanged from r261663, head/crypto/openssh/chacha.h
  projects/specific_leg/crypto/openssh/cipher-chachapoly.c
     - copied unchanged from r261663, head/crypto/openssh/cipher-chachapoly.c
  projects/specific_leg/crypto/openssh/cipher-chachapoly.h
     - copied unchanged from r261663, head/crypto/openssh/cipher-chachapoly.h
  projects/specific_leg/crypto/openssh/crypto_api.h
     - copied unchanged from r261663, head/crypto/openssh/crypto_api.h
  projects/specific_leg/crypto/openssh/digest.c
     - copied unchanged from r261663, head/crypto/openssh/digest.c
  projects/specific_leg/crypto/openssh/digest.h
     - copied unchanged from r261663, head/crypto/openssh/digest.h
  projects/specific_leg/crypto/openssh/ed25519.c
     - copied unchanged from r261663, head/crypto/openssh/ed25519.c
  projects/specific_leg/crypto/openssh/fe25519.c
     - copied unchanged from r261663, head/crypto/openssh/fe25519.c
  projects/specific_leg/crypto/openssh/fe25519.h
     - copied unchanged from r261663, head/crypto/openssh/fe25519.h
  projects/specific_leg/crypto/openssh/ge25519.c
     - copied unchanged from r261663, head/crypto/openssh/ge25519.c
  projects/specific_leg/crypto/openssh/ge25519.h
     - copied unchanged from r261663, head/crypto/openssh/ge25519.h
  projects/specific_leg/crypto/openssh/ge25519_base.data
     - copied unchanged from r261663, head/crypto/openssh/ge25519_base.data
  projects/specific_leg/crypto/openssh/hash.c
     - copied unchanged from r261663, head/crypto/openssh/hash.c
  projects/specific_leg/crypto/openssh/kexc25519.c
     - copied unchanged from r261663, head/crypto/openssh/kexc25519.c
  projects/specific_leg/crypto/openssh/kexc25519c.c
     - copied unchanged from r261663, head/crypto/openssh/kexc25519c.c
  projects/specific_leg/crypto/openssh/kexc25519s.c
     - copied unchanged from r261663, head/crypto/openssh/kexc25519s.c
  projects/specific_leg/crypto/openssh/openbsd-compat/arc4random.c
     - copied unchanged from r261663, head/crypto/openssh/openbsd-compat/arc4random.c
  projects/specific_leg/crypto/openssh/openbsd-compat/bcrypt_pbkdf.c
     - copied unchanged from r261663, head/crypto/openssh/openbsd-compat/bcrypt_pbkdf.c
  projects/specific_leg/crypto/openssh/openbsd-compat/blf.h
     - copied unchanged from r261663, head/crypto/openssh/openbsd-compat/blf.h
  projects/specific_leg/crypto/openssh/openbsd-compat/blowfish.c
     - copied unchanged from r261663, head/crypto/openssh/openbsd-compat/blowfish.c
  projects/specific_leg/crypto/openssh/openbsd-compat/chacha_private.h
     - copied unchanged from r261663, head/crypto/openssh/openbsd-compat/chacha_private.h
  projects/specific_leg/crypto/openssh/poly1305.c
     - copied unchanged from r261663, head/crypto/openssh/poly1305.c
  projects/specific_leg/crypto/openssh/poly1305.h
     - copied unchanged from r261663, head/crypto/openssh/poly1305.h
  projects/specific_leg/crypto/openssh/regress/setuid-allowed.c
     - copied unchanged from r261663, head/crypto/openssh/regress/setuid-allowed.c
  projects/specific_leg/crypto/openssh/regress/sftp-perm.sh
     - copied unchanged from r261663, head/crypto/openssh/regress/sftp-perm.sh
  projects/specific_leg/crypto/openssh/sandbox-capsicum.c
     - copied unchanged from r261663, head/crypto/openssh/sandbox-capsicum.c
  projects/specific_leg/crypto/openssh/sc25519.c
     - copied unchanged from r261663, head/crypto/openssh/sc25519.c
  projects/specific_leg/crypto/openssh/sc25519.h
     - copied unchanged from r261663, head/crypto/openssh/sc25519.h
  projects/specific_leg/crypto/openssh/smult_curve25519_ref.c
     - copied unchanged from r261663, head/crypto/openssh/smult_curve25519_ref.c
  projects/specific_leg/crypto/openssh/ssh-ed25519.c
     - copied unchanged from r261663, head/crypto/openssh/ssh-ed25519.c
  projects/specific_leg/crypto/openssh/verify.c
     - copied unchanged from r261663, head/crypto/openssh/verify.c
  projects/specific_leg/etc/casper/
     - copied from r261663, head/etc/casper/
  projects/specific_leg/etc/rc.d/casperd
     - copied unchanged from r261663, head/etc/rc.d/casperd
  projects/specific_leg/lib/atf/common.mk
     - copied unchanged from r261663, head/lib/atf/common.mk
  projects/specific_leg/lib/atf/libatf-c++/tests/Makefile.inc
     - copied unchanged from r261663, head/lib/atf/libatf-c++/tests/Makefile.inc
  projects/specific_leg/lib/atf/libatf-c++/tests/detail/
     - copied from r261663, head/lib/atf/libatf-c++/tests/detail/
  projects/specific_leg/lib/atf/libatf-c/tests/Makefile.inc
     - copied unchanged from r261663, head/lib/atf/libatf-c/tests/Makefile.inc
  projects/specific_leg/lib/atf/libatf-c/tests/detail/
     - copied from r261663, head/lib/atf/libatf-c/tests/detail/
  projects/specific_leg/lib/clang/include/PPCGenAsmMatcher.inc
     - copied unchanged from r261663, head/lib/clang/include/PPCGenAsmMatcher.inc
  projects/specific_leg/lib/clang/libllvmpowerpcasmparser/
     - copied from r261663, head/lib/clang/libllvmpowerpcasmparser/
  projects/specific_leg/lib/libc/sys/aio_fsync.2
     - copied unchanged from r261663, head/lib/libc/sys/aio_fsync.2
  projects/specific_leg/lib/libcapsicum/
     - copied from r261663, head/lib/libcapsicum/
  projects/specific_leg/lib/libcasper/
     - copied from r261663, head/lib/libcasper/
  projects/specific_leg/lib/libpjdlog/
     - copied from r261663, head/lib/libpjdlog/
  projects/specific_leg/lib/msun/ld128/k_expl.h
     - copied unchanged from r261663, head/lib/msun/ld128/k_expl.h
  projects/specific_leg/lib/msun/ld80/k_expl.h
     - copied unchanged from r261663, head/lib/msun/ld80/k_expl.h
  projects/specific_leg/lib/msun/src/e_coshl.c
     - copied unchanged from r261663, head/lib/msun/src/e_coshl.c
  projects/specific_leg/lib/msun/src/e_sinhl.c
     - copied unchanged from r261663, head/lib/msun/src/e_sinhl.c
  projects/specific_leg/lib/msun/src/s_tanhl.c
     - copied unchanged from r261663, head/lib/msun/src/s_tanhl.c
  projects/specific_leg/libexec/casper/
     - copied from r261663, head/libexec/casper/
  projects/specific_leg/release/doc/en_US.ISO8859-1/share/xml/catalog.xml
     - copied unchanged from r261663, head/release/doc/en_US.ISO8859-1/share/xml/catalog.xml
  projects/specific_leg/release/doc/en_US.ISO8859-1/share/xml/release.xsl
     - copied unchanged from r261663, head/release/doc/en_US.ISO8859-1/share/xml/release.xsl
  projects/specific_leg/release/doc/share/xml/release.xsl
     - copied unchanged from r261663, head/release/doc/share/xml/release.xsl
  projects/specific_leg/release/pkg_repos/
     - copied from r261663, head/release/pkg_repos/
  projects/specific_leg/release/scripts/FreeBSD_install_cdrom.conf
     - copied unchanged from r261663, head/release/scripts/FreeBSD_install_cdrom.conf
  projects/specific_leg/sbin/casperd/
     - copied from r261663, head/sbin/casperd/
  projects/specific_leg/sbin/fsck_ffs/globs.c
     - copied unchanged from r261663, head/sbin/fsck_ffs/globs.c
  projects/specific_leg/share/man/man4/geom_uncompress.4
     - copied unchanged from r261663, head/share/man/man4/geom_uncompress.4
  projects/specific_leg/share/man/man4/urndis.4
     - copied unchanged from r261663, head/share/man/man4/urndis.4
  projects/specific_leg/share/man/man4/virtio_random.4
     - copied unchanged from r261663, head/share/man/man4/virtio_random.4
  projects/specific_leg/share/man/man4/wsp.4
     - copied unchanged from r261663, head/share/man/man4/wsp.4
  projects/specific_leg/share/mk/tap.test.mk
     - copied unchanged from r261663, head/share/mk/tap.test.mk
  projects/specific_leg/sys/amd64/conf/VT
     - copied unchanged from r261663, head/sys/amd64/conf/VT
  projects/specific_leg/sys/amd64/vmm/io/vlapic_priv.h
     - copied unchanged from r261663, head/sys/amd64/vmm/io/vlapic_priv.h
  projects/specific_leg/sys/arm/arm/physmem.c
     - copied unchanged from r261663, head/sys/arm/arm/physmem.c
  projects/specific_leg/sys/arm/at91/at91_gpio.h
     - copied unchanged from r261663, head/sys/arm/at91/at91_gpio.h
  projects/specific_leg/sys/arm/at91/at91_smc.c
     - copied unchanged from r261663, head/sys/arm/at91/at91_smc.c
  projects/specific_leg/sys/arm/at91/at91_smc.h
     - copied unchanged from r261663, head/sys/arm/at91/at91_smc.h
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_fbd.c
     - copied unchanged from r261663, head/sys/arm/broadcom/bcm2835/bcm2835_fbd.c
  projects/specific_leg/sys/arm/conf/COLIBRI-VF50
     - copied unchanged from r261663, head/sys/arm/conf/COLIBRI-VF50
  projects/specific_leg/sys/arm/conf/VYBRID.common
     - copied unchanged from r261663, head/sys/arm/conf/VYBRID.common
  projects/specific_leg/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
     - copied unchanged from r261663, head/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_dcu4.c
     - copied unchanged from r261663, head/sys/arm/freescale/vybrid/vf_dcu4.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_dmamux.c
     - copied unchanged from r261663, head/sys/arm/freescale/vybrid/vf_dmamux.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_dmamux.h
     - copied unchanged from r261663, head/sys/arm/freescale/vybrid/vf_dmamux.h
  projects/specific_leg/sys/arm/freescale/vybrid/vf_edma.c
     - copied unchanged from r261663, head/sys/arm/freescale/vybrid/vf_edma.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_edma.h
     - copied unchanged from r261663, head/sys/arm/freescale/vybrid/vf_edma.h
  projects/specific_leg/sys/arm/freescale/vybrid/vf_tcon.c
     - copied unchanged from r261663, head/sys/arm/freescale/vybrid/vf_tcon.c
  projects/specific_leg/sys/arm/include/physmem.h
     - copied unchanged from r261663, head/sys/arm/include/physmem.h
  projects/specific_leg/sys/boot/fdt/dts/beri-netfpga.dts
     - copied unchanged from r261663, head/sys/boot/fdt/dts/beri-netfpga.dts
  projects/specific_leg/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
     - copied unchanged from r261663, head/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
  projects/specific_leg/sys/boot/libstand32/
     - copied from r261663, head/sys/boot/libstand32/
  projects/specific_leg/sys/boot/userboot/userboot/biossmap.c
     - copied unchanged from r261663, head/sys/boot/userboot/userboot/biossmap.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
     - copied unchanged from r261663, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_bookmark.h
     - copied unchanged from r261663, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_bookmark.h
  projects/specific_leg/sys/contrib/dev/iwn/iwlwifi-105-6-18.168.6.1.fw.uu
     - copied unchanged from r261663, head/sys/contrib/dev/iwn/iwlwifi-105-6-18.168.6.1.fw.uu
  projects/specific_leg/sys/contrib/dev/iwn/iwlwifi-135-6-18.168.6.1.fw.uu
     - copied unchanged from r261663, head/sys/contrib/dev/iwn/iwlwifi-135-6-18.168.6.1.fw.uu
  projects/specific_leg/sys/dev/aic7xxx/aic79xx_reg.h
     - copied unchanged from r261663, head/sys/dev/aic7xxx/aic79xx_reg.h
  projects/specific_leg/sys/dev/aic7xxx/aic79xx_reg_print.c
     - copied unchanged from r261663, head/sys/dev/aic7xxx/aic79xx_reg_print.c
  projects/specific_leg/sys/dev/aic7xxx/aic79xx_seq.h
     - copied unchanged from r261663, head/sys/dev/aic7xxx/aic79xx_seq.h
  projects/specific_leg/sys/dev/aic7xxx/aic7xxx_reg.h
     - copied unchanged from r261663, head/sys/dev/aic7xxx/aic7xxx_reg.h
  projects/specific_leg/sys/dev/aic7xxx/aic7xxx_reg_print.c
     - copied unchanged from r261663, head/sys/dev/aic7xxx/aic7xxx_reg_print.c
  projects/specific_leg/sys/dev/aic7xxx/aic7xxx_seq.h
     - copied unchanged from r261663, head/sys/dev/aic7xxx/aic7xxx_seq.h
  projects/specific_leg/sys/dev/fb/fb_if.m
     - copied unchanged from r261663, head/sys/dev/fb/fb_if.m
  projects/specific_leg/sys/dev/fb/fbd.c
     - copied unchanged from r261663, head/sys/dev/fb/fbd.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_ppc970.c
     - copied unchanged from r261663, head/sys/dev/hwpmc/hwpmc_ppc970.c
  projects/specific_leg/sys/dev/iicbus/adt746x.c
     - copied unchanged from r261663, head/sys/dev/iicbus/adt746x.c
  projects/specific_leg/sys/dev/nand/nfc_at91.c
     - copied unchanged from r261663, head/sys/dev/nand/nfc_at91.c
  projects/specific_leg/sys/dev/nand/nfc_at91.h
     - copied unchanged from r261663, head/sys/dev/nand/nfc_at91.h
  projects/specific_leg/sys/dev/netmap/netmap_freebsd.c
     - copied unchanged from r261663, head/sys/dev/netmap/netmap_freebsd.c
  projects/specific_leg/sys/dev/netmap/netmap_generic.c
     - copied unchanged from r261663, head/sys/dev/netmap/netmap_generic.c
  projects/specific_leg/sys/dev/netmap/netmap_mbq.c
     - copied unchanged from r261663, head/sys/dev/netmap/netmap_mbq.c
  projects/specific_leg/sys/dev/netmap/netmap_mbq.h
     - copied unchanged from r261663, head/sys/dev/netmap/netmap_mbq.h
  projects/specific_leg/sys/dev/netmap/netmap_vale.c
     - copied unchanged from r261663, head/sys/dev/netmap/netmap_vale.c
  projects/specific_leg/sys/dev/ofw/ofwbus.c
     - copied unchanged from r261663, head/sys/dev/ofw/ofwbus.c
  projects/specific_leg/sys/dev/usb/input/wsp.c
     - copied unchanged from r261663, head/sys/dev/usb/input/wsp.c
  projects/specific_leg/sys/dev/usb/net/if_urndis.c
     - copied unchanged from r261663, head/sys/dev/usb/net/if_urndis.c
  projects/specific_leg/sys/dev/usb/net/if_urndisreg.h
     - copied unchanged from r261663, head/sys/dev/usb/net/if_urndisreg.h
  projects/specific_leg/sys/dev/virtio/random/
     - copied from r261663, head/sys/dev/virtio/random/
  projects/specific_leg/sys/dev/vt/
     - copied from r261663, head/sys/dev/vt/
  projects/specific_leg/sys/i386/conf/VT
     - copied unchanged from r261663, head/sys/i386/conf/VT
  projects/specific_leg/sys/kern/subr_terminal.c
     - copied unchanged from r261663, head/sys/kern/subr_terminal.c
  projects/specific_leg/sys/mips/beri/beri_simplebus.c
     - copied unchanged from r261663, head/sys/mips/beri/beri_simplebus.c
     - copied unchanged from r261663, head/sys/mips/beri/fdt_ic_if.m
  projects/specific_leg/sys/mips/conf/BERI_NETFPGA_MDROOT
     - copied unchanged from r261663, head/sys/mips/conf/BERI_NETFPGA_MDROOT
  projects/specific_leg/sys/modules/iwnfw/iwn105/
     - copied from r261663, head/sys/modules/iwnfw/iwn105/
  projects/specific_leg/sys/modules/iwnfw/iwn135/
     - copied from r261663, head/sys/modules/iwnfw/iwn135/
  projects/specific_leg/sys/modules/usb/urndis/
     - copied from r261663, head/sys/modules/usb/urndis/
  projects/specific_leg/sys/modules/usb/wsp/
     - copied from r261663, head/sys/modules/usb/wsp/
  projects/specific_leg/sys/modules/virtio/random/
     - copied from r261663, head/sys/modules/virtio/random/
  projects/specific_leg/sys/opencrypto/cryptodeflate.c
     - copied unchanged from r261663, head/sys/opencrypto/cryptodeflate.c
  projects/specific_leg/sys/powerpc/cpufreq/pmufreq.c
     - copied unchanged from r261663, head/sys/powerpc/cpufreq/pmufreq.c
  projects/specific_leg/sys/sys/ktr_class.h
     - copied unchanged from r261663, head/sys/sys/ktr_class.h
  projects/specific_leg/sys/sys/sf_base.h
     - copied unchanged from r261663, head/sys/sys/sf_base.h
  projects/specific_leg/sys/sys/sf_sync.h
     - copied unchanged from r261663, head/sys/sys/sf_sync.h
  projects/specific_leg/sys/sys/terminal.h
     - copied unchanged from r261663, head/sys/sys/terminal.h
  projects/specific_leg/sys/x86/include/apicvar.h
     - copied unchanged from r261663, head/sys/x86/include/apicvar.h
  projects/specific_leg/tests/sys/
     - copied from r261663, head/tests/sys/
  projects/specific_leg/tools/build/options/WITHOUT_CASPER
     - copied unchanged from r261663, head/tools/build/options/WITHOUT_CASPER
  projects/specific_leg/tools/build/options/WITHOUT_FMTREE
     - copied unchanged from r261663, head/tools/build/options/WITHOUT_FMTREE
  projects/specific_leg/tools/build/options/WITHOUT_NCURSESW
     - copied unchanged from r261663, head/tools/build/options/WITHOUT_NCURSESW
  projects/specific_leg/tools/regression/capsicum/libcapsicum/
     - copied from r261663, head/tools/regression/capsicum/libcapsicum/
  projects/specific_leg/tools/regression/usr.bin/sed/regress.icase4.out
     - copied unchanged from r261663, head/tools/regression/usr.bin/sed/regress.icase4.out
  projects/specific_leg/tools/regression/usr.sbin/etcupdate/tzsetup.sh
     - copied unchanged from r261663, head/tools/regression/usr.sbin/etcupdate/tzsetup.sh
  projects/specific_leg/tools/tools/vt/
     - copied from r261663, head/tools/tools/vt/
  projects/specific_leg/usr.bin/netstat/flowtable.c
     - copied unchanged from r261663, head/usr.bin/netstat/flowtable.c
  projects/specific_leg/usr.sbin/bhyve/bhyve.8
     - copied unchanged from r261663, head/usr.sbin/bhyve/bhyve.8
  projects/specific_leg/usr.sbin/bhyve/ioapic.c
     - copied unchanged from r261663, head/usr.sbin/bhyve/ioapic.c
  projects/specific_leg/usr.sbin/bhyve/ioapic.h
     - copied unchanged from r261663, head/usr.sbin/bhyve/ioapic.h
  projects/specific_leg/usr.sbin/bhyve/pm.c
     - copied unchanged from r261663, head/usr.sbin/bhyve/pm.c
  projects/specific_leg/usr.sbin/nmtree/mtree.5
     - copied unchanged from r261663, head/usr.sbin/nmtree/mtree.5
Directory Properties:
  projects/specific_leg/sys/mips/beri/fdt_ic_if.m   (props changed)
Deleted:
  projects/specific_leg/contrib/jemalloc/include/jemalloc/jemalloc_defs.h
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-arc4random.c
  projects/specific_leg/lib/libdwarf/_libdwarf.h
  projects/specific_leg/lib/libdwarf/dwarf.h
  projects/specific_leg/lib/libdwarf/dwarf_abbrev.c
  projects/specific_leg/lib/libdwarf/dwarf_attr.c
  projects/specific_leg/lib/libdwarf/dwarf_attrval.c
  projects/specific_leg/lib/libdwarf/dwarf_cu.c
  projects/specific_leg/lib/libdwarf/dwarf_dealloc.c
  projects/specific_leg/lib/libdwarf/dwarf_die.c
  projects/specific_leg/lib/libdwarf/dwarf_dump.c
  projects/specific_leg/lib/libdwarf/dwarf_errmsg.c
  projects/specific_leg/lib/libdwarf/dwarf_errno.c
  projects/specific_leg/lib/libdwarf/dwarf_finish.c
  projects/specific_leg/lib/libdwarf/dwarf_form.c
  projects/specific_leg/lib/libdwarf/dwarf_func.c
  projects/specific_leg/lib/libdwarf/dwarf_init.c
  projects/specific_leg/lib/libdwarf/dwarf_loc.c
  projects/specific_leg/lib/libdwarf/libdwarf.h
  projects/specific_leg/lib/libelf/README
  projects/specific_leg/lib/libelf/Version.map
  projects/specific_leg/lib/libelf/_libelf.h
  projects/specific_leg/lib/libelf/elf.3
  projects/specific_leg/lib/libelf/elf_begin.3
  projects/specific_leg/lib/libelf/elf_begin.c
  projects/specific_leg/lib/libelf/elf_cntl.3
  projects/specific_leg/lib/libelf/elf_cntl.c
  projects/specific_leg/lib/libelf/elf_data.c
  projects/specific_leg/lib/libelf/elf_end.3
  projects/specific_leg/lib/libelf/elf_end.c
  projects/specific_leg/lib/libelf/elf_errmsg.3
  projects/specific_leg/lib/libelf/elf_errmsg.c
  projects/specific_leg/lib/libelf/elf_errno.c
  projects/specific_leg/lib/libelf/elf_fill.3
  projects/specific_leg/lib/libelf/elf_fill.c
  projects/specific_leg/lib/libelf/elf_flag.c
  projects/specific_leg/lib/libelf/elf_flagdata.3
  projects/specific_leg/lib/libelf/elf_getarhdr.3
  projects/specific_leg/lib/libelf/elf_getarhdr.c
  projects/specific_leg/lib/libelf/elf_getarsym.3
  projects/specific_leg/lib/libelf/elf_getarsym.c
  projects/specific_leg/lib/libelf/elf_getbase.3
  projects/specific_leg/lib/libelf/elf_getbase.c
  projects/specific_leg/lib/libelf/elf_getdata.3
  projects/specific_leg/lib/libelf/elf_getident.3
  projects/specific_leg/lib/libelf/elf_getident.c
  projects/specific_leg/lib/libelf/elf_getphdrnum.3
  projects/specific_leg/lib/libelf/elf_getphnum.3
  projects/specific_leg/lib/libelf/elf_getscn.3
  projects/specific_leg/lib/libelf/elf_getshdrnum.3
  projects/specific_leg/lib/libelf/elf_getshdrstrndx.3
  projects/specific_leg/lib/libelf/elf_getshnum.3
  projects/specific_leg/lib/libelf/elf_getshstrndx.3
  projects/specific_leg/lib/libelf/elf_hash.3
  projects/specific_leg/lib/libelf/elf_hash.c
  projects/specific_leg/lib/libelf/elf_kind.3
  projects/specific_leg/lib/libelf/elf_kind.c
  projects/specific_leg/lib/libelf/elf_memory.3
  projects/specific_leg/lib/libelf/elf_memory.c
  projects/specific_leg/lib/libelf/elf_next.3
  projects/specific_leg/lib/libelf/elf_next.c
  projects/specific_leg/lib/libelf/elf_phnum.c
  projects/specific_leg/lib/libelf/elf_rand.3
  projects/specific_leg/lib/libelf/elf_rand.c
  projects/specific_leg/lib/libelf/elf_rawfile.3
  projects/specific_leg/lib/libelf/elf_rawfile.c
  projects/specific_leg/lib/libelf/elf_scn.c
  projects/specific_leg/lib/libelf/elf_shnum.c
  projects/specific_leg/lib/libelf/elf_shstrndx.c
  projects/specific_leg/lib/libelf/elf_strptr.3
  projects/specific_leg/lib/libelf/elf_strptr.c
  projects/specific_leg/lib/libelf/elf_types.m4
  projects/specific_leg/lib/libelf/elf_update.3
  projects/specific_leg/lib/libelf/elf_update.c
  projects/specific_leg/lib/libelf/elf_version.3
  projects/specific_leg/lib/libelf/elf_version.c
  projects/specific_leg/lib/libelf/gelf.3
  projects/specific_leg/lib/libelf/gelf.h
  projects/specific_leg/lib/libelf/gelf_cap.c
  projects/specific_leg/lib/libelf/gelf_checksum.3
  projects/specific_leg/lib/libelf/gelf_checksum.c
  projects/specific_leg/lib/libelf/gelf_dyn.c
  projects/specific_leg/lib/libelf/gelf_ehdr.c
  projects/specific_leg/lib/libelf/gelf_fsize.3
  projects/specific_leg/lib/libelf/gelf_fsize.c
  projects/specific_leg/lib/libelf/gelf_getcap.3
  projects/specific_leg/lib/libelf/gelf_getclass.3
  projects/specific_leg/lib/libelf/gelf_getclass.c
  projects/specific_leg/lib/libelf/gelf_getdyn.3
  projects/specific_leg/lib/libelf/gelf_getehdr.3
  projects/specific_leg/lib/libelf/gelf_getmove.3
  projects/specific_leg/lib/libelf/gelf_getphdr.3
  projects/specific_leg/lib/libelf/gelf_getrel.3
  projects/specific_leg/lib/libelf/gelf_getrela.3
  projects/specific_leg/lib/libelf/gelf_getshdr.3
  projects/specific_leg/lib/libelf/gelf_getsym.3
  projects/specific_leg/lib/libelf/gelf_getsyminfo.3
  projects/specific_leg/lib/libelf/gelf_getsymshndx.3
  projects/specific_leg/lib/libelf/gelf_move.c
  projects/specific_leg/lib/libelf/gelf_newehdr.3
  projects/specific_leg/lib/libelf/gelf_newphdr.3
  projects/specific_leg/lib/libelf/gelf_phdr.c
  projects/specific_leg/lib/libelf/gelf_rel.c
  projects/specific_leg/lib/libelf/gelf_rela.c
  projects/specific_leg/lib/libelf/gelf_shdr.c
  projects/specific_leg/lib/libelf/gelf_sym.c
  projects/specific_leg/lib/libelf/gelf_syminfo.c
  projects/specific_leg/lib/libelf/gelf_symshndx.c
  projects/specific_leg/lib/libelf/gelf_update_ehdr.3
  projects/specific_leg/lib/libelf/gelf_xlate.c
  projects/specific_leg/lib/libelf/gelf_xlatetof.3
  projects/specific_leg/lib/libelf/libelf.c
  projects/specific_leg/lib/libelf/libelf.h
  projects/specific_leg/lib/libelf/libelf_align.c
  projects/specific_leg/lib/libelf/libelf_allocate.c
  projects/specific_leg/lib/libelf/libelf_ar.c
  projects/specific_leg/lib/libelf/libelf_ar_util.c
  projects/specific_leg/lib/libelf/libelf_checksum.c
  projects/specific_leg/lib/libelf/libelf_convert.m4
  projects/specific_leg/lib/libelf/libelf_data.c
  projects/specific_leg/lib/libelf/libelf_ehdr.c
  projects/specific_leg/lib/libelf/libelf_extended.c
  projects/specific_leg/lib/libelf/libelf_fsize.m4
  projects/specific_leg/lib/libelf/libelf_msize.m4
  projects/specific_leg/lib/libelf/libelf_phdr.c
  projects/specific_leg/lib/libelf/libelf_shdr.c
  projects/specific_leg/lib/libelf/libelf_xlate.c
  projects/specific_leg/release/amd64/pkg-stage.conf
  projects/specific_leg/release/doc/de_DE.ISO8859-1/
  projects/specific_leg/release/doc/en_US.ISO8859-1/share/xml/catalog
  projects/specific_leg/release/doc/en_US.ISO8859-1/share/xml/release.dsl
  projects/specific_leg/release/doc/fr_FR.ISO8859-1/
  projects/specific_leg/release/doc/ja_JP.eucJP/
  projects/specific_leg/release/doc/ru_RU.KOI8-R/
  projects/specific_leg/release/doc/share/xml/catalog
  projects/specific_leg/release/doc/share/xml/default.dsl
  projects/specific_leg/release/doc/share/xml/release.dsl
  projects/specific_leg/release/doc/zh_CN.GB2312/
  projects/specific_leg/release/i386/pkg-stage.conf
  projects/specific_leg/sys/amd64/include/apicvar.h
  projects/specific_leg/sys/arm/tegra/bus_space.c
  projects/specific_leg/sys/dev/fdt/fdt_ic_if.m
  projects/specific_leg/sys/dev/fdt/fdt_pci.c
  projects/specific_leg/sys/dev/fdt/fdtbus.c
  projects/specific_leg/sys/dev/ofw/ofw_nexus.c
  projects/specific_leg/sys/dev/ofw/ofw_nexus.h
  projects/specific_leg/sys/i386/i386/symbols.raw
  projects/specific_leg/sys/i386/include/apicvar.h
  projects/specific_leg/sys/opencrypto/deflate.c
  projects/specific_leg/sys/pc98/include/apicvar.h
  projects/specific_leg/sys/powerpc/include/fdt.h
  projects/specific_leg/tools/build/options/WITHOUT_ATF
  projects/specific_leg/tools/build/options/WITHOUT_NMTREE
  projects/specific_leg/tools/regression/bin/
  projects/specific_leg/tools/regression/sockets/unix_seqpacket/
  projects/specific_leg/tools/regression/sockets/unix_seqpacket_exercise/
  projects/specific_leg/usr.sbin/bhyve/legacy_irq.c
  projects/specific_leg/usr.sbin/bhyve/legacy_irq.h
  projects/specific_leg/usr.sbin/mtree/mtree.5
Modified:
  projects/specific_leg/COPYRIGHT
  projects/specific_leg/Makefile.inc1
  projects/specific_leg/ObsoleteFiles.inc
  projects/specific_leg/UPDATING
  projects/specific_leg/bin/Makefile
  projects/specific_leg/bin/cat/cat.c
  projects/specific_leg/bin/date/Makefile
  projects/specific_leg/bin/df/df.1
  projects/specific_leg/bin/mv/Makefile
  projects/specific_leg/bin/pax/Makefile
  projects/specific_leg/bin/pax/options.c
  projects/specific_leg/bin/pax/pax.1
  projects/specific_leg/bin/ps/ps.1
  projects/specific_leg/bin/sh/Makefile
  projects/specific_leg/bin/sh/alias.c
  projects/specific_leg/bin/sh/cd.c
  projects/specific_leg/bin/sh/eval.c
  projects/specific_leg/bin/sh/exec.c
  projects/specific_leg/bin/sh/expand.c
  projects/specific_leg/bin/sh/input.c
  projects/specific_leg/bin/sh/memalloc.c
  projects/specific_leg/bin/sh/mystring.c
  projects/specific_leg/bin/sh/mystring.h
  projects/specific_leg/bin/sh/parser.c
  projects/specific_leg/bin/sh/parser.h
  projects/specific_leg/bin/sh/sh.1
  projects/specific_leg/bin/sh/show.c
  projects/specific_leg/bin/sh/trap.c
  projects/specific_leg/bin/sh/trap.h
  projects/specific_leg/bin/sh/var.c
  projects/specific_leg/bin/sh/var.h
  projects/specific_leg/bin/test/Makefile
  projects/specific_leg/bin/test/test.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.ufunc.ksh
  projects/specific_leg/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.umod.ksh
  projects/specific_leg/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.usym.ksh
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zdb/zdb.8
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zhack/zhack.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zinject/zinject.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zpool/zpool.8
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.1
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h
  projects/specific_leg/cddl/contrib/opensolaris/lib/pyzfs/common/allow.py
  projects/specific_leg/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
  projects/specific_leg/cddl/usr.bin/zinject/Makefile
  projects/specific_leg/contrib/atf/FREEBSD-Xlist
  projects/specific_leg/contrib/atf/atf-c++/detail/test_helpers.cpp
  projects/specific_leg/contrib/binutils/gas/config/tc-i386.c
  projects/specific_leg/contrib/binutils/gas/config/tc-ia64.c
  projects/specific_leg/contrib/binutils/gas/config/tc-ppc.c
  projects/specific_leg/contrib/binutils/opcodes/i386-dis.c
  projects/specific_leg/contrib/binutils/opcodes/i386-opc.h
  projects/specific_leg/contrib/binutils/opcodes/i386-tbl.h
  projects/specific_leg/contrib/binutils/opcodes/ia64-asmtab.c
  projects/specific_leg/contrib/bmake/ChangeLog
  projects/specific_leg/contrib/bmake/Makefile
  projects/specific_leg/contrib/bmake/Makefile.config.in
  projects/specific_leg/contrib/bmake/bmake.1
  projects/specific_leg/contrib/bmake/bmake.cat1
  projects/specific_leg/contrib/bmake/boot-strap
  projects/specific_leg/contrib/bmake/compat.c
  projects/specific_leg/contrib/bmake/configure
  projects/specific_leg/contrib/bmake/configure.in
  projects/specific_leg/contrib/bmake/hash.c
  projects/specific_leg/contrib/bmake/lst.lib/lstMember.c
  projects/specific_leg/contrib/bmake/main.c
  projects/specific_leg/contrib/bmake/make-bootstrap.sh.in
  projects/specific_leg/contrib/bmake/make.1
  projects/specific_leg/contrib/bmake/make.h
  projects/specific_leg/contrib/bmake/meta.c
  projects/specific_leg/contrib/bmake/mk/ChangeLog
  projects/specific_leg/contrib/bmake/mk/dirdeps.mk
  projects/specific_leg/contrib/bmake/mk/install-mk
  projects/specific_leg/contrib/bmake/mk/meta2deps.py
  projects/specific_leg/contrib/bmake/parse.c
  projects/specific_leg/contrib/bmake/util.c
  projects/specific_leg/contrib/bsnmp/lib/asn1.c
  projects/specific_leg/contrib/bsnmp/lib/snmpagent.c
  projects/specific_leg/contrib/byacc/CHANGES
  projects/specific_leg/contrib/byacc/VERSION
  projects/specific_leg/contrib/byacc/aclocal.m4
  projects/specific_leg/contrib/byacc/config.guess
  projects/specific_leg/contrib/byacc/config.sub
  projects/specific_leg/contrib/byacc/configure
  projects/specific_leg/contrib/byacc/configure.in
  projects/specific_leg/contrib/byacc/defs.h
  projects/specific_leg/contrib/byacc/main.c
  projects/specific_leg/contrib/byacc/makefile.in
  projects/specific_leg/contrib/byacc/output.c
  projects/specific_leg/contrib/byacc/package/byacc.spec
  projects/specific_leg/contrib/byacc/package/debian/changelog
  projects/specific_leg/contrib/byacc/reader.c
  projects/specific_leg/contrib/byacc/skeleton.c
  projects/specific_leg/contrib/byacc/test/calc.tab.c
  projects/specific_leg/contrib/byacc/test/calc1.tab.c
  projects/specific_leg/contrib/byacc/test/calc2.tab.c
  projects/specific_leg/contrib/byacc/test/calc3.tab.c
  projects/specific_leg/contrib/byacc/test/code_calc.code.c
  projects/specific_leg/contrib/byacc/test/code_calc.tab.c
  projects/specific_leg/contrib/byacc/test/code_error.code.c
  projects/specific_leg/contrib/byacc/test/code_error.tab.c
  projects/specific_leg/contrib/byacc/test/error.tab.c
  projects/specific_leg/contrib/byacc/test/ftp.tab.c
  projects/specific_leg/contrib/byacc/test/grammar.tab.c
  projects/specific_leg/contrib/byacc/test/pure_calc.tab.c
  projects/specific_leg/contrib/byacc/test/pure_error.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc-s.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc2-s.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc2.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc3-s.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc3.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc4-s.tab.c
  projects/specific_leg/contrib/byacc/test/quote_calc4.tab.c
  projects/specific_leg/contrib/byacc/yacc.1
  projects/specific_leg/contrib/diff/man/diff3.1
  projects/specific_leg/contrib/dtc/Documentation/manual.txt
  projects/specific_leg/contrib/dtc/Makefile
  projects/specific_leg/contrib/dtc/checks.c
  projects/specific_leg/contrib/dtc/data.c
  projects/specific_leg/contrib/dtc/dtc-lexer.l
  projects/specific_leg/contrib/dtc/dtc-parser.y
  projects/specific_leg/contrib/dtc/dtc.c
  projects/specific_leg/contrib/dtc/dtc.h
  projects/specific_leg/contrib/dtc/fdtdump.c
  projects/specific_leg/contrib/dtc/fdtget.c
  projects/specific_leg/contrib/dtc/fdtput.c
  projects/specific_leg/contrib/dtc/flattree.c
  projects/specific_leg/contrib/dtc/libfdt/Makefile.libfdt
  projects/specific_leg/contrib/dtc/libfdt/fdt.c
  projects/specific_leg/contrib/dtc/libfdt/fdt.h
  projects/specific_leg/contrib/dtc/libfdt/fdt_ro.c
  projects/specific_leg/contrib/dtc/libfdt/fdt_rw.c
  projects/specific_leg/contrib/dtc/libfdt/fdt_sw.c
  projects/specific_leg/contrib/dtc/libfdt/fdt_wip.c
  projects/specific_leg/contrib/dtc/libfdt/libfdt.h
  projects/specific_leg/contrib/dtc/libfdt/libfdt_env.h
  projects/specific_leg/contrib/dtc/libfdt/version.lds
  projects/specific_leg/contrib/dtc/livetree.c
  projects/specific_leg/contrib/dtc/srcpos.c
  projects/specific_leg/contrib/dtc/srcpos.h
  projects/specific_leg/contrib/dtc/treesource.c
  projects/specific_leg/contrib/dtc/util.c
  projects/specific_leg/contrib/dtc/util.h
  projects/specific_leg/contrib/file/compress.c
  projects/specific_leg/contrib/gcc/ChangeLog.gcc43
  projects/specific_leg/contrib/gcc/attribs.c
  projects/specific_leg/contrib/gcc/c-common.c
  projects/specific_leg/contrib/gcc/c-common.h
  projects/specific_leg/contrib/gcc/c-convert.c
  projects/specific_leg/contrib/gcc/c-cppbuiltin.c
  projects/specific_leg/contrib/gcc/c-decl.c
  projects/specific_leg/contrib/gcc/c-incpath.c
  projects/specific_leg/contrib/gcc/c-objc-common.h
  projects/specific_leg/contrib/gcc/c-opts.c
  projects/specific_leg/contrib/gcc/c-parser.c
  projects/specific_leg/contrib/gcc/c-pretty-print.c
  projects/specific_leg/contrib/gcc/c-pretty-print.h
  projects/specific_leg/contrib/gcc/c-tree.h
  projects/specific_leg/contrib/gcc/c-typeck.c
  projects/specific_leg/contrib/gcc/c.opt
  projects/specific_leg/contrib/gcc/calls.c
  projects/specific_leg/contrib/gcc/cfg.c
  projects/specific_leg/contrib/gcc/cgraph.h
  projects/specific_leg/contrib/gcc/cgraphunit.c
  projects/specific_leg/contrib/gcc/collect2.c
  projects/specific_leg/contrib/gcc/combine.c
  projects/specific_leg/contrib/gcc/config/arm/arm.c
  projects/specific_leg/contrib/gcc/config/arm/arm.md
  projects/specific_leg/contrib/gcc/config/arm/freebsd.h
  projects/specific_leg/contrib/gcc/config/darwin.c
  projects/specific_leg/contrib/gcc/config/darwin.h
  projects/specific_leg/contrib/gcc/config/i386/emmintrin.h
  projects/specific_leg/contrib/gcc/config/i386/i386.c
  projects/specific_leg/contrib/gcc/config/rs6000/altivec.h
  projects/specific_leg/contrib/gcc/config/rs6000/rs6000-c.c
  projects/specific_leg/contrib/gcc/config/rs6000/rs6000.c
  projects/specific_leg/contrib/gcc/convert.c
  projects/specific_leg/contrib/gcc/convert.h
  projects/specific_leg/contrib/gcc/cp/ChangeLog.gcc43
  projects/specific_leg/contrib/gcc/cp/Make-lang.in
  projects/specific_leg/contrib/gcc/cp/call.c
  projects/specific_leg/contrib/gcc/cp/class.c
  projects/specific_leg/contrib/gcc/cp/cp-gimplify.c
  projects/specific_leg/contrib/gcc/cp/cp-objcp-common.c
  projects/specific_leg/contrib/gcc/cp/cp-objcp-common.h
  projects/specific_leg/contrib/gcc/cp/cp-tree.def
  projects/specific_leg/contrib/gcc/cp/cp-tree.h
  projects/specific_leg/contrib/gcc/cp/cvt.c
  projects/specific_leg/contrib/gcc/cp/decl.c
  projects/specific_leg/contrib/gcc/cp/decl.h
  projects/specific_leg/contrib/gcc/cp/decl2.c
  projects/specific_leg/contrib/gcc/cp/dump.c
  projects/specific_leg/contrib/gcc/cp/error.c
  projects/specific_leg/contrib/gcc/cp/init.c
  projects/specific_leg/contrib/gcc/cp/mangle.c
  projects/specific_leg/contrib/gcc/cp/method.c
  projects/specific_leg/contrib/gcc/cp/name-lookup.c
  projects/specific_leg/contrib/gcc/cp/name-lookup.h
  projects/specific_leg/contrib/gcc/cp/parser.c
  projects/specific_leg/contrib/gcc/cp/pt.c
  projects/specific_leg/contrib/gcc/cp/rtti.c
  projects/specific_leg/contrib/gcc/cp/semantics.c
  projects/specific_leg/contrib/gcc/cp/tree.c
  projects/specific_leg/contrib/gcc/cp/typeck.c
  projects/specific_leg/contrib/gcc/dbxout.c
  projects/specific_leg/contrib/gcc/doc/cppopts.texi
  projects/specific_leg/contrib/gcc/doc/extend.texi
  projects/specific_leg/contrib/gcc/doc/invoke.texi
  projects/specific_leg/contrib/gcc/doc/tm.texi
  projects/specific_leg/contrib/gcc/dwarf2.h
  projects/specific_leg/contrib/gcc/dwarf2out.c
  projects/specific_leg/contrib/gcc/emit-rtl.c
  projects/specific_leg/contrib/gcc/expmed.c
  projects/specific_leg/contrib/gcc/expr.c
  projects/specific_leg/contrib/gcc/final.c
  projects/specific_leg/contrib/gcc/fold-const.c
  projects/specific_leg/contrib/gcc/function.c
  projects/specific_leg/contrib/gcc/function.h
  projects/specific_leg/contrib/gcc/gcc.c
  projects/specific_leg/contrib/gcc/gcov.c
  projects/specific_leg/contrib/gcc/ggc-common.c
  projects/specific_leg/contrib/gcc/ggc.h
  projects/specific_leg/contrib/gcc/langhooks-def.h
  projects/specific_leg/contrib/gcc/langhooks.c
  projects/specific_leg/contrib/gcc/langhooks.h
  projects/specific_leg/contrib/gcc/print-rtl.c
  projects/specific_leg/contrib/gcc/print-tree.c
  projects/specific_leg/contrib/gcc/reload1.c
  projects/specific_leg/contrib/gcc/rtl.def
  projects/specific_leg/contrib/gcc/rtl.h
  projects/specific_leg/contrib/gcc/sched-vis.c
  projects/specific_leg/contrib/gcc/stmt.c
  projects/specific_leg/contrib/gcc/stor-layout.c
  projects/specific_leg/contrib/gcc/stub-objc.c
  projects/specific_leg/contrib/gcc/target-def.h
  projects/specific_leg/contrib/gcc/target.h
  projects/specific_leg/contrib/gcc/targhooks.c
  projects/specific_leg/contrib/gcc/tlink.c
  projects/specific_leg/contrib/gcc/toplev.c
  projects/specific_leg/contrib/gcc/toplev.h
  projects/specific_leg/contrib/gcc/tree-cfg.c
  projects/specific_leg/contrib/gcc/tree-dump.c
  projects/specific_leg/contrib/gcc/tree-gimple.h
  projects/specific_leg/contrib/gcc/tree-nested.c
  projects/specific_leg/contrib/gcc/tree.c
  projects/specific_leg/contrib/gcc/tree.def
  projects/specific_leg/contrib/gcc/tree.h
  projects/specific_leg/contrib/gcc/varasm.c
  projects/specific_leg/contrib/gcc/version.c
  projects/specific_leg/contrib/gcclibs/include/libiberty.h
  projects/specific_leg/contrib/gcclibs/libcpp/ChangeLog.gcc43
  projects/specific_leg/contrib/gcclibs/libcpp/charset.c
  projects/specific_leg/contrib/gcclibs/libcpp/directives.c
  projects/specific_leg/contrib/gcclibs/libcpp/expr.c
  projects/specific_leg/contrib/gcclibs/libcpp/include/cpplib.h
  projects/specific_leg/contrib/gcclibs/libcpp/init.c
  projects/specific_leg/contrib/gcclibs/libcpp/internal.h
  projects/specific_leg/contrib/gcclibs/libcpp/lex.c
  projects/specific_leg/contrib/gcclibs/libcpp/macro.c
  projects/specific_leg/contrib/gcclibs/libcpp/pch.c
  projects/specific_leg/contrib/gcclibs/libiberty/choose-temp.c
  projects/specific_leg/contrib/gcclibs/libiberty/cp-demangle.c
  projects/specific_leg/contrib/gcclibs/libiberty/cp-demangle.h
  projects/specific_leg/contrib/gcclibs/libiberty/floatformat.c
  projects/specific_leg/contrib/gcclibs/libiberty/functions.texi
  projects/specific_leg/contrib/gcclibs/libiberty/pex-unix.c
  projects/specific_leg/contrib/gcclibs/libiberty/physmem.c
  projects/specific_leg/contrib/gcclibs/libiberty/strsignal.c
  projects/specific_leg/contrib/gcclibs/libiberty/testsuite/demangle-expected
  projects/specific_leg/contrib/gcclibs/libiberty/testsuite/test-demangle.c
  projects/specific_leg/contrib/gperf/doc/gperf.1
  projects/specific_leg/contrib/gperf/lib/getline.cc
  projects/specific_leg/contrib/gperf/src/options.cc
  projects/specific_leg/contrib/gperf/src/options.h
  projects/specific_leg/contrib/gperf/src/options.icc
  projects/specific_leg/contrib/gperf/src/output.cc
  projects/specific_leg/contrib/groff/tmac/doc-common
  projects/specific_leg/contrib/groff/tmac/doc-syms
  projects/specific_leg/contrib/groff/tmac/doc.tmac
  projects/specific_leg/contrib/groff/tmac/groff_mdoc.man
  projects/specific_leg/contrib/jemalloc/COPYING
  projects/specific_leg/contrib/jemalloc/ChangeLog
  projects/specific_leg/contrib/jemalloc/FREEBSD-Xlist
  projects/specific_leg/contrib/jemalloc/FREEBSD-diffs
  projects/specific_leg/contrib/jemalloc/FREEBSD-upgrade
  projects/specific_leg/contrib/jemalloc/VERSION
  projects/specific_leg/contrib/jemalloc/doc/jemalloc.3
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/arena.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/ckh.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/hash.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/huge.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/prng.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/prof.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/ql.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/qr.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/rb.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/rtree.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/tcache.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/tsd.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/internal/util.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/jemalloc.h
  projects/specific_leg/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
  projects/specific_leg/contrib/jemalloc/src/arena.c
  projects/specific_leg/contrib/jemalloc/src/bitmap.c
  projects/specific_leg/contrib/jemalloc/src/chunk.c
  projects/specific_leg/contrib/jemalloc/src/chunk_dss.c
  projects/specific_leg/contrib/jemalloc/src/chunk_mmap.c
  projects/specific_leg/contrib/jemalloc/src/ckh.c
  projects/specific_leg/contrib/jemalloc/src/ctl.c
  projects/specific_leg/contrib/jemalloc/src/huge.c
  projects/specific_leg/contrib/jemalloc/src/jemalloc.c
  projects/specific_leg/contrib/jemalloc/src/mutex.c
  projects/specific_leg/contrib/jemalloc/src/prof.c
  projects/specific_leg/contrib/jemalloc/src/quarantine.c
  projects/specific_leg/contrib/jemalloc/src/rtree.c
  projects/specific_leg/contrib/jemalloc/src/stats.c
  projects/specific_leg/contrib/jemalloc/src/tcache.c
  projects/specific_leg/contrib/jemalloc/src/tsd.c
  projects/specific_leg/contrib/jemalloc/src/util.c
  projects/specific_leg/contrib/libc++/CREDITS.TXT
  projects/specific_leg/contrib/libc++/include/__bit_reference
  projects/specific_leg/contrib/libc++/include/__config
  projects/specific_leg/contrib/libc++/include/__debug
  projects/specific_leg/contrib/libc++/include/__functional_03
  projects/specific_leg/contrib/libc++/include/__functional_base
  projects/specific_leg/contrib/libc++/include/__functional_base_03
  projects/specific_leg/contrib/libc++/include/__hash_table
  projects/specific_leg/contrib/libc++/include/__locale
  projects/specific_leg/contrib/libc++/include/__mutex_base
  projects/specific_leg/contrib/libc++/include/__split_buffer
  projects/specific_leg/contrib/libc++/include/__std_stream
  projects/specific_leg/contrib/libc++/include/__tree
  projects/specific_leg/contrib/libc++/include/__tuple
  projects/specific_leg/contrib/libc++/include/__tuple_03
  projects/specific_leg/contrib/libc++/include/__undef_min_max
  projects/specific_leg/contrib/libc++/include/algorithm
  projects/specific_leg/contrib/libc++/include/array
  projects/specific_leg/contrib/libc++/include/bitset
  projects/specific_leg/contrib/libc++/include/cctype
  projects/specific_leg/contrib/libc++/include/chrono
  projects/specific_leg/contrib/libc++/include/cmath
  projects/specific_leg/contrib/libc++/include/codecvt
  projects/specific_leg/contrib/libc++/include/complex
  projects/specific_leg/contrib/libc++/include/cstddef
  projects/specific_leg/contrib/libc++/include/cstdio
  projects/specific_leg/contrib/libc++/include/cstdlib
  projects/specific_leg/contrib/libc++/include/cstring
  projects/specific_leg/contrib/libc++/include/cwchar
  projects/specific_leg/contrib/libc++/include/deque
  projects/specific_leg/contrib/libc++/include/exception
  projects/specific_leg/contrib/libc++/include/ext/__hash
  projects/specific_leg/contrib/libc++/include/ext/hash_map
  projects/specific_leg/contrib/libc++/include/ext/hash_set
  projects/specific_leg/contrib/libc++/include/forward_list
  projects/specific_leg/contrib/libc++/include/fstream
  projects/specific_leg/contrib/libc++/include/functional
  projects/specific_leg/contrib/libc++/include/future
  projects/specific_leg/contrib/libc++/include/initializer_list
  projects/specific_leg/contrib/libc++/include/iomanip
  projects/specific_leg/contrib/libc++/include/ios
  projects/specific_leg/contrib/libc++/include/iosfwd
  projects/specific_leg/contrib/libc++/include/istream
  projects/specific_leg/contrib/libc++/include/iterator
  projects/specific_leg/contrib/libc++/include/limits
  projects/specific_leg/contrib/libc++/include/list
  projects/specific_leg/contrib/libc++/include/locale
  projects/specific_leg/contrib/libc++/include/map
  projects/specific_leg/contrib/libc++/include/memory
  projects/specific_leg/contrib/libc++/include/mutex
  projects/specific_leg/contrib/libc++/include/new
  projects/specific_leg/contrib/libc++/include/numeric
  projects/specific_leg/contrib/libc++/include/ostream
  projects/specific_leg/contrib/libc++/include/queue
  projects/specific_leg/contrib/libc++/include/random
  projects/specific_leg/contrib/libc++/include/ratio
  projects/specific_leg/contrib/libc++/include/regex
  projects/specific_leg/contrib/libc++/include/scoped_allocator
  projects/specific_leg/contrib/libc++/include/set
  projects/specific_leg/contrib/libc++/include/sstream
  projects/specific_leg/contrib/libc++/include/stack
  projects/specific_leg/contrib/libc++/include/streambuf
  projects/specific_leg/contrib/libc++/include/string
  projects/specific_leg/contrib/libc++/include/system_error
  projects/specific_leg/contrib/libc++/include/thread
  projects/specific_leg/contrib/libc++/include/tuple
  projects/specific_leg/contrib/libc++/include/type_traits
  projects/specific_leg/contrib/libc++/include/typeindex
  projects/specific_leg/contrib/libc++/include/unordered_map
  projects/specific_leg/contrib/libc++/include/unordered_set
  projects/specific_leg/contrib/libc++/include/utility
  projects/specific_leg/contrib/libc++/include/valarray
  projects/specific_leg/contrib/libc++/include/vector
  projects/specific_leg/contrib/libc++/src/algorithm.cpp
  projects/specific_leg/contrib/libc++/src/debug.cpp
  projects/specific_leg/contrib/libc++/src/exception.cpp
  projects/specific_leg/contrib/libc++/src/future.cpp
  projects/specific_leg/contrib/libc++/src/ios.cpp
  projects/specific_leg/contrib/libc++/src/iostream.cpp
  projects/specific_leg/contrib/libc++/src/locale.cpp
  projects/specific_leg/contrib/libc++/src/mutex.cpp
  projects/specific_leg/contrib/libc++/src/new.cpp
  projects/specific_leg/contrib/libc++/src/random.cpp
  projects/specific_leg/contrib/libc++/src/stdexcept.cpp
  projects/specific_leg/contrib/libc++/src/string.cpp
  projects/specific_leg/contrib/libc++/src/strstream.cpp
  projects/specific_leg/contrib/libc++/src/system_error.cpp
  projects/specific_leg/contrib/libc++/src/thread.cpp
  projects/specific_leg/contrib/libc++/src/typeinfo.cpp
  projects/specific_leg/contrib/libc++/src/valarray.cpp
  projects/specific_leg/contrib/libc-vis/vis.3
  projects/specific_leg/contrib/libcxxrt/cxxabi.h
  projects/specific_leg/contrib/libpcap/ieee80211.h
  projects/specific_leg/contrib/libyaml/src/api.c
  projects/specific_leg/contrib/libyaml/src/scanner.c
  projects/specific_leg/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  projects/specific_leg/contrib/llvm/lib/Target/X86/X86InstrMMX.td
  projects/specific_leg/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp
  projects/specific_leg/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
  projects/specific_leg/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
  projects/specific_leg/contrib/llvm/tools/clang/lib/Headers/cpuid.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBError.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Core/Address.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Core/Module.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatNavigator.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Expression/ClangFunction.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Expression/ClangUserExpression.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Host/File.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Host/Host.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Interpreter/PythonDataObjects.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeList.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/Process.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/Target.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/Utility/PythonPointer.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h
  projects/specific_leg/contrib/llvm/tools/lldb/include/lldb/lldb-python.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBModule.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBProcess.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBStream.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBTarget.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/API/SBThread.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/Address.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/ConnectionFileDescriptor.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/Debugger.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/Mangled.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/Module.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/StreamFile.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/CXXFormatterFunctions.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/FormatClasses.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/LibCxx.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/LibStdcpp.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/NSDictionary.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/NSSet.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Expression/ClangFunction.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Expression/ClangUserExpression.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Host/common/File.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Host/common/Host.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Interpreter/PythonDataObjects.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterPython.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/Platform.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/Process.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/Target.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/Thread.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h
  projects/specific_leg/contrib/llvm/tools/lldb/source/lldb.cpp
  projects/specific_leg/contrib/llvm/tools/lldb/tools/lldb-platform/lldb-platform.cpp
  projects/specific_leg/contrib/mdocml/arch.in
  projects/specific_leg/contrib/mdocml/chars.c
  projects/specific_leg/contrib/mdocml/chars.in
  projects/specific_leg/contrib/mdocml/config.h
  projects/specific_leg/contrib/mdocml/eqn.7
  projects/specific_leg/contrib/mdocml/html.c
  projects/specific_leg/contrib/mdocml/html.h
  projects/specific_leg/contrib/mdocml/lib.in
  projects/specific_leg/contrib/mdocml/libman.h
  projects/specific_leg/contrib/mdocml/libmandoc.h
  projects/specific_leg/contrib/mdocml/libmdoc.h
  projects/specific_leg/contrib/mdocml/libroff.h
  projects/specific_leg/contrib/mdocml/main.c
  projects/specific_leg/contrib/mdocml/man.7
  projects/specific_leg/contrib/mdocml/man.c
  projects/specific_leg/contrib/mdocml/man.h
  projects/specific_leg/contrib/mdocml/man_html.c
  projects/specific_leg/contrib/mdocml/man_macro.c
  projects/specific_leg/contrib/mdocml/man_term.c
  projects/specific_leg/contrib/mdocml/man_validate.c
  projects/specific_leg/contrib/mdocml/mandoc.1
  projects/specific_leg/contrib/mdocml/mandoc.3
  projects/specific_leg/contrib/mdocml/mandoc.c
  projects/specific_leg/contrib/mdocml/mandoc.h
  projects/specific_leg/contrib/mdocml/mandoc_char.7
  projects/specific_leg/contrib/mdocml/mdoc.7
  projects/specific_leg/contrib/mdocml/mdoc.c
  projects/specific_leg/contrib/mdocml/mdoc.h
  projects/specific_leg/contrib/mdocml/mdoc_argv.c
  projects/specific_leg/contrib/mdocml/mdoc_html.c
  projects/specific_leg/contrib/mdocml/mdoc_macro.c
  projects/specific_leg/contrib/mdocml/mdoc_man.c
  projects/specific_leg/contrib/mdocml/mdoc_term.c
  projects/specific_leg/contrib/mdocml/mdoc_validate.c
  projects/specific_leg/contrib/mdocml/out.c
  projects/specific_leg/contrib/mdocml/predefs.in
  projects/specific_leg/contrib/mdocml/read.c
  projects/specific_leg/contrib/mdocml/roff.7
  projects/specific_leg/contrib/mdocml/roff.c
  projects/specific_leg/contrib/mdocml/st.in
  projects/specific_leg/contrib/mdocml/tbl.7
  projects/specific_leg/contrib/mdocml/tbl.c
  projects/specific_leg/contrib/mdocml/tbl_data.c
  projects/specific_leg/contrib/mdocml/tbl_html.c
  projects/specific_leg/contrib/mdocml/tbl_layout.c
  projects/specific_leg/contrib/mdocml/tbl_term.c
  projects/specific_leg/contrib/mdocml/term.c
  projects/specific_leg/contrib/mdocml/term.h
  projects/specific_leg/contrib/mdocml/term_ascii.c
  projects/specific_leg/contrib/mdocml/tree.c
  projects/specific_leg/contrib/ntp/ntpd/ntp_config.c
  projects/specific_leg/contrib/nvi/cl/cl_term.c
  projects/specific_leg/contrib/nvi/common/key.c
  projects/specific_leg/contrib/nvi/common/key.h
  projects/specific_leg/contrib/pf/authpf/authpf.8
  projects/specific_leg/contrib/sendmail/FREEBSD-upgrade
  projects/specific_leg/contrib/sendmail/LICENSE
  projects/specific_leg/contrib/sendmail/PGPKEYS
  projects/specific_leg/contrib/sendmail/README
  projects/specific_leg/contrib/sendmail/RELEASE_NOTES
  projects/specific_leg/contrib/sendmail/cf/README
  projects/specific_leg/contrib/sendmail/cf/cf/chez.cs.mc
  projects/specific_leg/contrib/sendmail/cf/cf/clientproto.mc
  projects/specific_leg/contrib/sendmail/cf/cf/cs-hpux10.mc
  projects/specific_leg/contrib/sendmail/cf/cf/cs-hpux9.mc
  projects/specific_leg/contrib/sendmail/cf/cf/cs-osf1.mc
  projects/specific_leg/contrib/sendmail/cf/cf/cs-solaris2.mc
  projects/specific_leg/contrib/sendmail/cf/cf/cs-sunos4.1.mc
  projects/specific_leg/contrib/sendmail/cf/cf/cs-ultrix4.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-bsd4.4.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-hpux10.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-hpux9.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-linux.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-mpeix.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-nextstep3.3.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-osf1.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-solaris.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-sunos4.1.mc
  projects/specific_leg/contrib/sendmail/cf/cf/generic-ultrix4.mc
  projects/specific_leg/contrib/sendmail/cf/cf/huginn.cs.mc
  projects/specific_leg/contrib/sendmail/cf/cf/knecht.mc
  projects/specific_leg/contrib/sendmail/cf/cf/mail.cs.mc
  projects/specific_leg/contrib/sendmail/cf/cf/mail.eecs.mc
  projects/specific_leg/contrib/sendmail/cf/cf/mailspool.cs.mc
  projects/specific_leg/contrib/sendmail/cf/cf/python.cs.mc
  projects/specific_leg/contrib/sendmail/cf/cf/s2k-osf1.mc
  projects/specific_leg/contrib/sendmail/cf/cf/s2k-ultrix4.mc
  projects/specific_leg/contrib/sendmail/cf/cf/submit.cf
  projects/specific_leg/contrib/sendmail/cf/cf/submit.mc
  projects/specific_leg/contrib/sendmail/cf/cf/tcpproto.mc
  projects/specific_leg/contrib/sendmail/cf/cf/ucbarpa.mc
  projects/specific_leg/contrib/sendmail/cf/cf/ucbvax.mc
  projects/specific_leg/contrib/sendmail/cf/cf/uucpproto.mc
  projects/specific_leg/contrib/sendmail/cf/cf/vangogh.cs.mc
  projects/specific_leg/contrib/sendmail/cf/domain/Berkeley.EDU.m4
  projects/specific_leg/contrib/sendmail/cf/domain/CS.Berkeley.EDU.m4
  projects/specific_leg/contrib/sendmail/cf/domain/EECS.Berkeley.EDU.m4
  projects/specific_leg/contrib/sendmail/cf/domain/S2K.Berkeley.EDU.m4
  projects/specific_leg/contrib/sendmail/cf/domain/berkeley-only.m4
  projects/specific_leg/contrib/sendmail/cf/domain/generic.m4
  projects/specific_leg/contrib/sendmail/cf/feature/accept_unqualified_senders.m4
  projects/specific_leg/contrib/sendmail/cf/feature/accept_unresolvable_domains.m4
  projects/specific_leg/contrib/sendmail/cf/feature/access_db.m4
  projects/specific_leg/contrib/sendmail/cf/feature/allmasquerade.m4
  projects/specific_leg/contrib/sendmail/cf/feature/always_add_domain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/authinfo.m4
  projects/specific_leg/contrib/sendmail/cf/feature/badmx.m4
  projects/specific_leg/contrib/sendmail/cf/feature/bestmx_is_local.m4
  projects/specific_leg/contrib/sendmail/cf/feature/bitdomain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/blacklist_recipients.m4
  projects/specific_leg/contrib/sendmail/cf/feature/block_bad_helo.m4
  projects/specific_leg/contrib/sendmail/cf/feature/compat_check.m4
  projects/specific_leg/contrib/sendmail/cf/feature/conncontrol.m4
  projects/specific_leg/contrib/sendmail/cf/feature/delay_checks.m4
  projects/specific_leg/contrib/sendmail/cf/feature/dnsbl.m4
  projects/specific_leg/contrib/sendmail/cf/feature/domaintable.m4
  projects/specific_leg/contrib/sendmail/cf/feature/enhdnsbl.m4
  projects/specific_leg/contrib/sendmail/cf/feature/generics_entire_domain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/genericstable.m4
  projects/specific_leg/contrib/sendmail/cf/feature/greet_pause.m4
  projects/specific_leg/contrib/sendmail/cf/feature/ldap_routing.m4
  projects/specific_leg/contrib/sendmail/cf/feature/limited_masquerade.m4
  projects/specific_leg/contrib/sendmail/cf/feature/local_lmtp.m4
  projects/specific_leg/contrib/sendmail/cf/feature/local_no_masquerade.m4
  projects/specific_leg/contrib/sendmail/cf/feature/local_procmail.m4
  projects/specific_leg/contrib/sendmail/cf/feature/lookupdotdomain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/loose_relay_check.m4
  projects/specific_leg/contrib/sendmail/cf/feature/mailertable.m4
  projects/specific_leg/contrib/sendmail/cf/feature/masquerade_entire_domain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/masquerade_envelope.m4
  projects/specific_leg/contrib/sendmail/cf/feature/msp.m4
  projects/specific_leg/contrib/sendmail/cf/feature/mtamark.m4
  projects/specific_leg/contrib/sendmail/cf/feature/no_default_msa.m4
  projects/specific_leg/contrib/sendmail/cf/feature/nocanonify.m4
  projects/specific_leg/contrib/sendmail/cf/feature/notsticky.m4
  projects/specific_leg/contrib/sendmail/cf/feature/nouucp.m4
  projects/specific_leg/contrib/sendmail/cf/feature/nullclient.m4
  projects/specific_leg/contrib/sendmail/cf/feature/preserve_local_plus_detail.m4
  projects/specific_leg/contrib/sendmail/cf/feature/preserve_luser_host.m4
  projects/specific_leg/contrib/sendmail/cf/feature/promiscuous_relay.m4
  projects/specific_leg/contrib/sendmail/cf/feature/queuegroup.m4
  projects/specific_leg/contrib/sendmail/cf/feature/ratecontrol.m4
  projects/specific_leg/contrib/sendmail/cf/feature/redirect.m4
  projects/specific_leg/contrib/sendmail/cf/feature/relay_based_on_MX.m4
  projects/specific_leg/contrib/sendmail/cf/feature/relay_entire_domain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/relay_hosts_only.m4
  projects/specific_leg/contrib/sendmail/cf/feature/relay_local_from.m4
  projects/specific_leg/contrib/sendmail/cf/feature/relay_mail_from.m4
  projects/specific_leg/contrib/sendmail/cf/feature/require_rdns.m4
  projects/specific_leg/contrib/sendmail/cf/feature/smrsh.m4
  projects/specific_leg/contrib/sendmail/cf/feature/stickyhost.m4
  projects/specific_leg/contrib/sendmail/cf/feature/use_client_ptr.m4
  projects/specific_leg/contrib/sendmail/cf/feature/use_ct_file.m4
  projects/specific_leg/contrib/sendmail/cf/feature/use_cw_file.m4
  projects/specific_leg/contrib/sendmail/cf/feature/uucpdomain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/virtuser_entire_domain.m4
  projects/specific_leg/contrib/sendmail/cf/feature/virtusertable.m4
  projects/specific_leg/contrib/sendmail/cf/hack/cssubdomain.m4
  projects/specific_leg/contrib/sendmail/cf/m4/cf.m4
  projects/specific_leg/contrib/sendmail/cf/m4/cfhead.m4
  projects/specific_leg/contrib/sendmail/cf/m4/proto.m4
  projects/specific_leg/contrib/sendmail/cf/m4/version.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/cyrus.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/cyrusv2.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/fax.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/local.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/mail11.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/phquery.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/pop.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/procmail.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/qpage.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/smtp.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/usenet.m4
  projects/specific_leg/contrib/sendmail/cf/mailer/uucp.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/a-ux.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/aix3.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/aix4.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/aix5.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/altos.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/amdahl-uts.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/bsd4.3.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/bsd4.4.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/bsdi.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/bsdi1.0.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/bsdi2.0.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/darwin.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/dgux.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/domainos.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/dragonfly.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/dynix3.2.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/freebsd4.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/freebsd5.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/freebsd6.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/gnu.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/hpux10.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/hpux11.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/hpux9.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/irix4.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/irix5.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/irix6.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/isc4.1.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/linux.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/maxion.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/mklinux.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/mpeix.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/nextstep.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/openbsd.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/osf1.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/powerux.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/ptx2.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/qnx.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/riscos4.5.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/sco-uw-2.1.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/sco3.2.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/sinix.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/solaris11.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/solaris2.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/solaris2.ml.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/solaris2.pre5.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/solaris8.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/sunos3.5.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/sunos4.1.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/svr4.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/ultrix4.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/unicos.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/unicosmk.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/unicosmp.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/unixware7.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/unknown.m4
  projects/specific_leg/contrib/sendmail/cf/ostype/uxpds.m4
  projects/specific_leg/contrib/sendmail/cf/sendmail.schema
  projects/specific_leg/contrib/sendmail/cf/sh/makeinfo.sh
  projects/specific_leg/contrib/sendmail/contrib/dnsblaccess.m4
  projects/specific_leg/contrib/sendmail/contrib/link_hash.sh
  projects/specific_leg/contrib/sendmail/contrib/qtool.8
  projects/specific_leg/contrib/sendmail/contrib/qtool.pl
  projects/specific_leg/contrib/sendmail/doc/op/op.me
  projects/specific_leg/contrib/sendmail/editmap/editmap.8
  projects/specific_leg/contrib/sendmail/editmap/editmap.c
  projects/specific_leg/contrib/sendmail/include/libmilter/mfapi.h
  projects/specific_leg/contrib/sendmail/include/libmilter/mfdef.h
  projects/specific_leg/contrib/sendmail/include/libmilter/milter.h
  projects/specific_leg/contrib/sendmail/include/libsmdb/smdb.h
  projects/specific_leg/contrib/sendmail/include/sendmail/mailstats.h
  projects/specific_leg/contrib/sendmail/include/sendmail/pathnames.h
  projects/specific_leg/contrib/sendmail/include/sendmail/sendmail.h
  projects/specific_leg/contrib/sendmail/include/sm/assert.h
  projects/specific_leg/contrib/sendmail/include/sm/bdb.h
  projects/specific_leg/contrib/sendmail/include/sm/bitops.h
  projects/specific_leg/contrib/sendmail/include/sm/cdefs.h
  projects/specific_leg/contrib/sendmail/include/sm/cf.h
  projects/specific_leg/contrib/sendmail/include/sm/clock.h
  projects/specific_leg/contrib/sendmail/include/sm/conf.h
  projects/specific_leg/contrib/sendmail/include/sm/config.h
  projects/specific_leg/contrib/sendmail/include/sm/debug.h
  projects/specific_leg/contrib/sendmail/include/sm/errstring.h
  projects/specific_leg/contrib/sendmail/include/sm/exc.h
  projects/specific_leg/contrib/sendmail/include/sm/fdset.h
  projects/specific_leg/contrib/sendmail/include/sm/gen.h
  projects/specific_leg/contrib/sendmail/include/sm/heap.h
  projects/specific_leg/contrib/sendmail/include/sm/io.h
  projects/specific_leg/contrib/sendmail/include/sm/ldap.h
  projects/specific_leg/contrib/sendmail/include/sm/limits.h
  projects/specific_leg/contrib/sendmail/include/sm/mbdb.h
  projects/specific_leg/contrib/sendmail/include/sm/misc.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_aix.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_dragonfly.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_freebsd.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_hp.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_irix.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_linux.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_mpeix.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_next.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_openbsd.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_openunix.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_osf1.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_qnx.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_sunos.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_ultrix.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_unicos.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_unicosmk.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_unicosmp.h
  projects/specific_leg/contrib/sendmail/include/sm/os/sm_os_unixware.h
  projects/specific_leg/contrib/sendmail/include/sm/path.h
  projects/specific_leg/contrib/sendmail/include/sm/rpool.h
  projects/specific_leg/contrib/sendmail/include/sm/sem.h
  projects/specific_leg/contrib/sendmail/include/sm/sendmail.h
  projects/specific_leg/contrib/sendmail/include/sm/setjmp.h
  projects/specific_leg/contrib/sendmail/include/sm/shm.h
  projects/specific_leg/contrib/sendmail/include/sm/signal.h
  projects/specific_leg/contrib/sendmail/include/sm/string.h
  projects/specific_leg/contrib/sendmail/include/sm/sysexits.h
  projects/specific_leg/contrib/sendmail/include/sm/test.h
  projects/specific_leg/contrib/sendmail/include/sm/time.h
  projects/specific_leg/contrib/sendmail/include/sm/types.h
  projects/specific_leg/contrib/sendmail/include/sm/varargs.h
  projects/specific_leg/contrib/sendmail/include/sm/xtrap.h
  projects/specific_leg/contrib/sendmail/libmilter/Makefile.m4
  projects/specific_leg/contrib/sendmail/libmilter/comm.c
  projects/specific_leg/contrib/sendmail/libmilter/docs/api.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/design.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/index.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/installation.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/other.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/overview.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/sample.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_addheader.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_addrcpt.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_addrcpt_par.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_chgfrom.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_chgheader.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_delrcpt.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_getpriv.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_getsymval.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_insheader.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_main.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_opensocket.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_progress.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_quarantine.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_register.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_replacebody.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setbacklog.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setconn.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setdbg.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setmlreply.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setpriv.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setreply.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_setsymlist.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_settimeout.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_stop.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/smfi_version.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_abort.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_body.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_close.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_connect.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_data.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_envfrom.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_eoh.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_eom.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_header.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_helo.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_negotiate.html
  projects/specific_leg/contrib/sendmail/libmilter/docs/xxfi_unknown.html
  projects/specific_leg/contrib/sendmail/libmilter/engine.c
  projects/specific_leg/contrib/sendmail/libmilter/example.c
  projects/specific_leg/contrib/sendmail/libmilter/handler.c
  projects/specific_leg/contrib/sendmail/libmilter/libmilter.h
  projects/specific_leg/contrib/sendmail/libmilter/listener.c
  projects/specific_leg/contrib/sendmail/libmilter/main.c
  projects/specific_leg/contrib/sendmail/libmilter/monitor.c
  projects/specific_leg/contrib/sendmail/libmilter/signal.c
  projects/specific_leg/contrib/sendmail/libmilter/sm_gethost.c
  projects/specific_leg/contrib/sendmail/libmilter/smfi.c
  projects/specific_leg/contrib/sendmail/libmilter/worker.c
  projects/specific_leg/contrib/sendmail/libsm/Makefile.m4
  projects/specific_leg/contrib/sendmail/libsm/README
  projects/specific_leg/contrib/sendmail/libsm/assert.c
  projects/specific_leg/contrib/sendmail/libsm/b-strcmp.c
  projects/specific_leg/contrib/sendmail/libsm/b-strl.c
  projects/specific_leg/contrib/sendmail/libsm/cf.c
  projects/specific_leg/contrib/sendmail/libsm/clock.c
  projects/specific_leg/contrib/sendmail/libsm/clrerr.c
  projects/specific_leg/contrib/sendmail/libsm/config.c
  projects/specific_leg/contrib/sendmail/libsm/debug.c
  projects/specific_leg/contrib/sendmail/libsm/errstring.c
  projects/specific_leg/contrib/sendmail/libsm/exc.c
  projects/specific_leg/contrib/sendmail/libsm/fclose.c
  projects/specific_leg/contrib/sendmail/libsm/feof.c
  projects/specific_leg/contrib/sendmail/libsm/ferror.c
  projects/specific_leg/contrib/sendmail/libsm/fflush.c
  projects/specific_leg/contrib/sendmail/libsm/fget.c
  projects/specific_leg/contrib/sendmail/libsm/findfp.c
  projects/specific_leg/contrib/sendmail/libsm/flags.c
  projects/specific_leg/contrib/sendmail/libsm/fopen.c
  projects/specific_leg/contrib/sendmail/libsm/fpos.c
  projects/specific_leg/contrib/sendmail/libsm/fprintf.c
  projects/specific_leg/contrib/sendmail/libsm/fpurge.c
  projects/specific_leg/contrib/sendmail/libsm/fput.c
  projects/specific_leg/contrib/sendmail/libsm/fread.c
  projects/specific_leg/contrib/sendmail/libsm/fscanf.c
  projects/specific_leg/contrib/sendmail/libsm/fseek.c
  projects/specific_leg/contrib/sendmail/libsm/fvwrite.c
  projects/specific_leg/contrib/sendmail/libsm/fvwrite.h
  projects/specific_leg/contrib/sendmail/libsm/fwalk.c
  projects/specific_leg/contrib/sendmail/libsm/fwrite.c
  projects/specific_leg/contrib/sendmail/libsm/get.c
  projects/specific_leg/contrib/sendmail/libsm/glue.h
  projects/specific_leg/contrib/sendmail/libsm/heap.c
  projects/specific_leg/contrib/sendmail/libsm/ldap.c
  projects/specific_leg/contrib/sendmail/libsm/local.h
  projects/specific_leg/contrib/sendmail/libsm/makebuf.c
  projects/specific_leg/contrib/sendmail/libsm/match.c
  projects/specific_leg/contrib/sendmail/libsm/mbdb.c
  projects/specific_leg/contrib/sendmail/libsm/memstat.c
  projects/specific_leg/contrib/sendmail/libsm/mpeix.c
  projects/specific_leg/contrib/sendmail/libsm/niprop.c
  projects/specific_leg/contrib/sendmail/libsm/path.c
  projects/specific_leg/contrib/sendmail/libsm/put.c
  projects/specific_leg/contrib/sendmail/libsm/refill.c
  projects/specific_leg/contrib/sendmail/libsm/rewind.c
  projects/specific_leg/contrib/sendmail/libsm/rpool.c
  projects/specific_leg/contrib/sendmail/libsm/sem.c
  projects/specific_leg/contrib/sendmail/libsm/setvbuf.c
  projects/specific_leg/contrib/sendmail/libsm/shm.c
  projects/specific_leg/contrib/sendmail/libsm/signal.c
  projects/specific_leg/contrib/sendmail/libsm/smstdio.c
  projects/specific_leg/contrib/sendmail/libsm/snprintf.c
  projects/specific_leg/contrib/sendmail/libsm/sscanf.c
  projects/specific_leg/contrib/sendmail/libsm/stdio.c
  projects/specific_leg/contrib/sendmail/libsm/strcasecmp.c
  projects/specific_leg/contrib/sendmail/libsm/strdup.c
  projects/specific_leg/contrib/sendmail/libsm/strerror.c
  projects/specific_leg/contrib/sendmail/libsm/strexit.c
  projects/specific_leg/contrib/sendmail/libsm/string.c
  projects/specific_leg/contrib/sendmail/libsm/stringf.c
  projects/specific_leg/contrib/sendmail/libsm/strio.c
  projects/specific_leg/contrib/sendmail/libsm/strl.c
  projects/specific_leg/contrib/sendmail/libsm/strrevcmp.c
  projects/specific_leg/contrib/sendmail/libsm/strto.c
  projects/specific_leg/contrib/sendmail/libsm/syslogio.c
  projects/specific_leg/contrib/sendmail/libsm/t-cf.c
  projects/specific_leg/contrib/sendmail/libsm/t-event.c
  projects/specific_leg/contrib/sendmail/libsm/t-exc.c
  projects/specific_leg/contrib/sendmail/libsm/t-fget.c   (contents, props changed)
  projects/specific_leg/contrib/sendmail/libsm/t-float.c
  projects/specific_leg/contrib/sendmail/libsm/t-fopen.c
  projects/specific_leg/contrib/sendmail/libsm/t-heap.c
  projects/specific_leg/contrib/sendmail/libsm/t-match.c
  projects/specific_leg/contrib/sendmail/libsm/t-memstat.c
  projects/specific_leg/contrib/sendmail/libsm/t-path.c
  projects/specific_leg/contrib/sendmail/libsm/t-qic.c
  projects/specific_leg/contrib/sendmail/libsm/t-rpool.c
  projects/specific_leg/contrib/sendmail/libsm/t-scanf.c
  projects/specific_leg/contrib/sendmail/libsm/t-sem.c
  projects/specific_leg/contrib/sendmail/libsm/t-shm.c
  projects/specific_leg/contrib/sendmail/libsm/t-smstdio.c
  projects/specific_leg/contrib/sendmail/libsm/t-string.c
  projects/specific_leg/contrib/sendmail/libsm/t-strio.c
  projects/specific_leg/contrib/sendmail/libsm/t-strl.c
  projects/specific_leg/contrib/sendmail/libsm/t-strrevcmp.c
  projects/specific_leg/contrib/sendmail/libsm/t-types.c
  projects/specific_leg/contrib/sendmail/libsm/test.c
  projects/specific_leg/contrib/sendmail/libsm/ungetc.c
  projects/specific_leg/contrib/sendmail/libsm/util.c
  projects/specific_leg/contrib/sendmail/libsm/vasprintf.c
  projects/specific_leg/contrib/sendmail/libsm/vfprintf.c
  projects/specific_leg/contrib/sendmail/libsm/vfscanf.c
  projects/specific_leg/contrib/sendmail/libsm/vprintf.c
  projects/specific_leg/contrib/sendmail/libsm/vsnprintf.c
  projects/specific_leg/contrib/sendmail/libsm/wbuf.c
  projects/specific_leg/contrib/sendmail/libsm/wsetup.c
  projects/specific_leg/contrib/sendmail/libsm/xtrap.c
  projects/specific_leg/contrib/sendmail/libsmdb/smdb.c
  projects/specific_leg/contrib/sendmail/libsmdb/smdb1.c
  projects/specific_leg/contrib/sendmail/libsmdb/smdb2.c
  projects/specific_leg/contrib/sendmail/libsmdb/smndbm.c
  projects/specific_leg/contrib/sendmail/libsmutil/cf.c
  projects/specific_leg/contrib/sendmail/libsmutil/debug.c
  projects/specific_leg/contrib/sendmail/libsmutil/err.c
  projects/specific_leg/contrib/sendmail/libsmutil/lockfile.c
  projects/specific_leg/contrib/sendmail/libsmutil/safefile.c
  projects/specific_leg/contrib/sendmail/libsmutil/snprintf.c
  projects/specific_leg/contrib/sendmail/mail.local/mail.local.8
  projects/specific_leg/contrib/sendmail/mail.local/mail.local.c
  projects/specific_leg/contrib/sendmail/mailstats/mailstats.8
  projects/specific_leg/contrib/sendmail/mailstats/mailstats.c
  projects/specific_leg/contrib/sendmail/makemap/makemap.8
  projects/specific_leg/contrib/sendmail/makemap/makemap.c
  projects/specific_leg/contrib/sendmail/praliases/praliases.8
  projects/specific_leg/contrib/sendmail/praliases/praliases.c
  projects/specific_leg/contrib/sendmail/rmail/rmail.8
  projects/specific_leg/contrib/sendmail/rmail/rmail.c
  projects/specific_leg/contrib/sendmail/smrsh/smrsh.8
  projects/specific_leg/contrib/sendmail/smrsh/smrsh.c
  projects/specific_leg/contrib/sendmail/src/Makefile.m4
  projects/specific_leg/contrib/sendmail/src/README
  projects/specific_leg/contrib/sendmail/src/SECURITY
  projects/specific_leg/contrib/sendmail/src/TRACEFLAGS
  projects/specific_leg/contrib/sendmail/src/TUNING
  projects/specific_leg/contrib/sendmail/src/alias.c
  projects/specific_leg/contrib/sendmail/src/aliases.5
  projects/specific_leg/contrib/sendmail/src/arpadate.c
  projects/specific_leg/contrib/sendmail/src/bf.c
  projects/specific_leg/contrib/sendmail/src/bf.h
  projects/specific_leg/contrib/sendmail/src/collect.c
  projects/specific_leg/contrib/sendmail/src/conf.c
  projects/specific_leg/contrib/sendmail/src/conf.h
  projects/specific_leg/contrib/sendmail/src/control.c
  projects/specific_leg/contrib/sendmail/src/convtime.c
  projects/specific_leg/contrib/sendmail/src/daemon.c
  projects/specific_leg/contrib/sendmail/src/daemon.h
  projects/specific_leg/contrib/sendmail/src/deliver.c
  projects/specific_leg/contrib/sendmail/src/domain.c
  projects/specific_leg/contrib/sendmail/src/envelope.c
  projects/specific_leg/contrib/sendmail/src/err.c
  projects/specific_leg/contrib/sendmail/src/headers.c
  projects/specific_leg/contrib/sendmail/src/helpfile
  projects/specific_leg/contrib/sendmail/src/macro.c
  projects/specific_leg/contrib/sendmail/src/mailq.1
  projects/specific_leg/contrib/sendmail/src/main.c
  projects/specific_leg/contrib/sendmail/src/map.c
  projects/specific_leg/contrib/sendmail/src/map.h
  projects/specific_leg/contrib/sendmail/src/mci.c
  projects/specific_leg/contrib/sendmail/src/milter.c
  projects/specific_leg/contrib/sendmail/src/mime.c
  projects/specific_leg/contrib/sendmail/src/newaliases.1
  projects/specific_leg/contrib/sendmail/src/parseaddr.c
  projects/specific_leg/contrib/sendmail/src/queue.c
  projects/specific_leg/contrib/sendmail/src/ratectrl.c
  projects/specific_leg/contrib/sendmail/src/readcf.c
  projects/specific_leg/contrib/sendmail/src/recipient.c
  projects/specific_leg/contrib/sendmail/src/sasl.c
  projects/specific_leg/contrib/sendmail/src/savemail.c
  projects/specific_leg/contrib/sendmail/src/sendmail.8
  projects/specific_leg/contrib/sendmail/src/sendmail.h
  projects/specific_leg/contrib/sendmail/src/sfsasl.c
  projects/specific_leg/contrib/sendmail/src/sfsasl.h
  projects/specific_leg/contrib/sendmail/src/shmticklib.c
  projects/specific_leg/contrib/sendmail/src/sm_resolve.c
  projects/specific_leg/contrib/sendmail/src/sm_resolve.h
  projects/specific_leg/contrib/sendmail/src/srvrsmtp.c
  projects/specific_leg/contrib/sendmail/src/stab.c
  projects/specific_leg/contrib/sendmail/src/stats.c
  projects/specific_leg/contrib/sendmail/src/statusd_shm.h
  projects/specific_leg/contrib/sendmail/src/sysexits.c
  projects/specific_leg/contrib/sendmail/src/timers.c
  projects/specific_leg/contrib/sendmail/src/timers.h
  projects/specific_leg/contrib/sendmail/src/tls.c
  projects/specific_leg/contrib/sendmail/src/trace.c
  projects/specific_leg/contrib/sendmail/src/udb.c
  projects/specific_leg/contrib/sendmail/src/usersmtp.c
  projects/specific_leg/contrib/sendmail/src/util.c
  projects/specific_leg/contrib/sendmail/src/version.c
  projects/specific_leg/contrib/sendmail/test/README
  projects/specific_leg/contrib/sendmail/test/t_dropgid.c
  projects/specific_leg/contrib/sendmail/test/t_exclopen.c
  projects/specific_leg/contrib/sendmail/test/t_pathconf.c
  projects/specific_leg/contrib/sendmail/test/t_seteuid.c
  projects/specific_leg/contrib/sendmail/test/t_setgid.c
  projects/specific_leg/contrib/sendmail/test/t_setreuid.c
  projects/specific_leg/contrib/sendmail/test/t_setuid.c
  projects/specific_leg/contrib/sendmail/test/t_snprintf.c
  projects/specific_leg/contrib/sendmail/vacation/vacation.1
  projects/specific_leg/contrib/sendmail/vacation/vacation.c
  projects/specific_leg/contrib/tcpdump/addrtoname.c
  projects/specific_leg/contrib/tcpdump/tcpdump.c
  projects/specific_leg/contrib/tzcode/stdtime/tzfile.5
  projects/specific_leg/contrib/tzdata/asia
  projects/specific_leg/contrib/tzdata/northamerica
  projects/specific_leg/crypto/heimdal/lib/gssapi/krb5/prf.c
  projects/specific_leg/crypto/openssh/ChangeLog
  projects/specific_leg/crypto/openssh/Makefile.in
  projects/specific_leg/crypto/openssh/PROTOCOL
  projects/specific_leg/crypto/openssh/README
  projects/specific_leg/crypto/openssh/aclocal.m4
  projects/specific_leg/crypto/openssh/addrmatch.c
  projects/specific_leg/crypto/openssh/atomicio.c
  projects/specific_leg/crypto/openssh/auth-krb5.c
  projects/specific_leg/crypto/openssh/auth-options.c
  projects/specific_leg/crypto/openssh/auth-pam.c
  projects/specific_leg/crypto/openssh/auth2-hostbased.c
  projects/specific_leg/crypto/openssh/auth2-pubkey.c
  projects/specific_leg/crypto/openssh/authfd.c
  projects/specific_leg/crypto/openssh/authfile.c
  projects/specific_leg/crypto/openssh/authfile.h
  projects/specific_leg/crypto/openssh/bufaux.c
  projects/specific_leg/crypto/openssh/bufbn.c
  projects/specific_leg/crypto/openssh/buffer.c
  projects/specific_leg/crypto/openssh/buffer.h
  projects/specific_leg/crypto/openssh/canohost.c
  projects/specific_leg/crypto/openssh/channels.c
  projects/specific_leg/crypto/openssh/cipher.c
  projects/specific_leg/crypto/openssh/cipher.h
  projects/specific_leg/crypto/openssh/clientloop.c
  projects/specific_leg/crypto/openssh/compat.c
  projects/specific_leg/crypto/openssh/compat.h
  projects/specific_leg/crypto/openssh/config.h
  projects/specific_leg/crypto/openssh/config.h.in
  projects/specific_leg/crypto/openssh/configure
  projects/specific_leg/crypto/openssh/configure.ac
  projects/specific_leg/crypto/openssh/contrib/caldera/openssh.spec
  projects/specific_leg/crypto/openssh/contrib/cygwin/ssh-host-config
  projects/specific_leg/crypto/openssh/contrib/redhat/openssh.spec
  projects/specific_leg/crypto/openssh/contrib/suse/openssh.spec
  projects/specific_leg/crypto/openssh/defines.h
  projects/specific_leg/crypto/openssh/dh.c
  projects/specific_leg/crypto/openssh/dh.h
  projects/specific_leg/crypto/openssh/gss-serv-krb5.c
  projects/specific_leg/crypto/openssh/hostfile.c
  projects/specific_leg/crypto/openssh/kex.c
  projects/specific_leg/crypto/openssh/kex.h
  projects/specific_leg/crypto/openssh/kexdh.c
  projects/specific_leg/crypto/openssh/kexdhc.c
  projects/specific_leg/crypto/openssh/kexdhs.c
  projects/specific_leg/crypto/openssh/kexecdh.c
  projects/specific_leg/crypto/openssh/kexecdhc.c
  projects/specific_leg/crypto/openssh/kexecdhs.c
  projects/specific_leg/crypto/openssh/kexgex.c
  projects/specific_leg/crypto/openssh/kexgexc.c
  projects/specific_leg/crypto/openssh/kexgexs.c
  projects/specific_leg/crypto/openssh/key.c
  projects/specific_leg/crypto/openssh/key.h
  projects/specific_leg/crypto/openssh/loginrec.c
  projects/specific_leg/crypto/openssh/mac.c
  projects/specific_leg/crypto/openssh/mac.h
  projects/specific_leg/crypto/openssh/match.c
  projects/specific_leg/crypto/openssh/misc.c
  projects/specific_leg/crypto/openssh/misc.h
  projects/specific_leg/crypto/openssh/moduli.c
  projects/specific_leg/crypto/openssh/monitor.c
  projects/specific_leg/crypto/openssh/monitor_mm.c
  projects/specific_leg/crypto/openssh/monitor_mm.h
  projects/specific_leg/crypto/openssh/myproposal.h
  projects/specific_leg/crypto/openssh/openbsd-compat/Makefile.in
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-cygwin_util.h
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-misc.c
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-poll.c
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-setres_id.c
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-snprintf.c
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-statvfs.c
  projects/specific_leg/crypto/openssh/openbsd-compat/bsd-statvfs.h
  projects/specific_leg/crypto/openssh/openbsd-compat/openbsd-compat.h
  projects/specific_leg/crypto/openssh/openbsd-compat/openssl-compat.c
  projects/specific_leg/crypto/openssh/openbsd-compat/openssl-compat.h
  projects/specific_leg/crypto/openssh/openbsd-compat/setproctitle.c
  projects/specific_leg/crypto/openssh/packet.c
  projects/specific_leg/crypto/openssh/pathnames.h
  projects/specific_leg/crypto/openssh/pkcs11.h
  projects/specific_leg/crypto/openssh/platform.c
  projects/specific_leg/crypto/openssh/platform.h
  projects/specific_leg/crypto/openssh/progressmeter.c
  projects/specific_leg/crypto/openssh/readconf.c
  projects/specific_leg/crypto/openssh/readconf.h
  projects/specific_leg/crypto/openssh/regress/Makefile
  projects/specific_leg/crypto/openssh/regress/agent-ptrace.sh
  projects/specific_leg/crypto/openssh/regress/agent.sh
  projects/specific_leg/crypto/openssh/regress/cert-hostkey.sh
  projects/specific_leg/crypto/openssh/regress/cert-userkey.sh
  projects/specific_leg/crypto/openssh/regress/cipher-speed.sh
  projects/specific_leg/crypto/openssh/regress/forward-control.sh
  projects/specific_leg/crypto/openssh/regress/integrity.sh
  projects/specific_leg/crypto/openssh/regress/kextype.sh
  projects/specific_leg/crypto/openssh/regress/keytype.sh
  projects/specific_leg/crypto/openssh/regress/krl.sh
  projects/specific_leg/crypto/openssh/regress/modpipe.c
  projects/specific_leg/crypto/openssh/regress/rekey.sh
  projects/specific_leg/crypto/openssh/regress/scp-ssh-wrapper.sh
  projects/specific_leg/crypto/openssh/regress/scp.sh
  projects/specific_leg/crypto/openssh/regress/test-exec.sh
  projects/specific_leg/crypto/openssh/regress/try-ciphers.sh
  projects/specific_leg/crypto/openssh/roaming_client.c
  projects/specific_leg/crypto/openssh/roaming_common.c
  projects/specific_leg/crypto/openssh/sandbox-darwin.c
  projects/specific_leg/crypto/openssh/sandbox-null.c
  projects/specific_leg/crypto/openssh/sandbox-rlimit.c
  projects/specific_leg/crypto/openssh/sandbox-seccomp-filter.c
  projects/specific_leg/crypto/openssh/sandbox-systrace.c
  projects/specific_leg/crypto/openssh/schnorr.c
  projects/specific_leg/crypto/openssh/schnorr.h
  projects/specific_leg/crypto/openssh/scp.0
  projects/specific_leg/crypto/openssh/scp.1
  projects/specific_leg/crypto/openssh/scp.c
  projects/specific_leg/crypto/openssh/servconf.c
  projects/specific_leg/crypto/openssh/servconf.h
  projects/specific_leg/crypto/openssh/serverloop.c
  projects/specific_leg/crypto/openssh/session.c
  projects/specific_leg/crypto/openssh/session.h
  projects/specific_leg/crypto/openssh/sftp-client.c
  projects/specific_leg/crypto/openssh/sftp-client.h
  projects/specific_leg/crypto/openssh/sftp-common.c
  projects/specific_leg/crypto/openssh/sftp-glob.c
  projects/specific_leg/crypto/openssh/sftp-server.0
  projects/specific_leg/crypto/openssh/sftp-server.8
  projects/specific_leg/crypto/openssh/sftp-server.c
  projects/specific_leg/crypto/openssh/sftp.0
  projects/specific_leg/crypto/openssh/sftp.1
  projects/specific_leg/crypto/openssh/sftp.c
  projects/specific_leg/crypto/openssh/ssh-add.0
  projects/specific_leg/crypto/openssh/ssh-add.1
  projects/specific_leg/crypto/openssh/ssh-add.c
  projects/specific_leg/crypto/openssh/ssh-agent.0
  projects/specific_leg/crypto/openssh/ssh-agent.1
  projects/specific_leg/crypto/openssh/ssh-agent.c
  projects/specific_leg/crypto/openssh/ssh-dss.c
  projects/specific_leg/crypto/openssh/ssh-ecdsa.c
  projects/specific_leg/crypto/openssh/ssh-keygen.0
  projects/specific_leg/crypto/openssh/ssh-keygen.1
  projects/specific_leg/crypto/openssh/ssh-keygen.c
  projects/specific_leg/crypto/openssh/ssh-keyscan.0
  projects/specific_leg/crypto/openssh/ssh-keyscan.1
  projects/specific_leg/crypto/openssh/ssh-keyscan.c
  projects/specific_leg/crypto/openssh/ssh-keysign.0
  projects/specific_leg/crypto/openssh/ssh-keysign.8
  projects/specific_leg/crypto/openssh/ssh-keysign.c
  projects/specific_leg/crypto/openssh/ssh-pkcs11-helper.c
  projects/specific_leg/crypto/openssh/ssh-pkcs11.c
  projects/specific_leg/crypto/openssh/ssh-rsa.c
  projects/specific_leg/crypto/openssh/ssh-sandbox.h
  projects/specific_leg/crypto/openssh/ssh.0
  projects/specific_leg/crypto/openssh/ssh.1
  projects/specific_leg/crypto/openssh/ssh.c
  projects/specific_leg/crypto/openssh/ssh_config
  projects/specific_leg/crypto/openssh/ssh_config.0
  projects/specific_leg/crypto/openssh/ssh_config.5
  projects/specific_leg/crypto/openssh/ssh_namespace.h
  projects/specific_leg/crypto/openssh/sshconnect.c
  projects/specific_leg/crypto/openssh/sshconnect.h
  projects/specific_leg/crypto/openssh/sshconnect1.c
  projects/specific_leg/crypto/openssh/sshconnect2.c
  projects/specific_leg/crypto/openssh/sshd.0
  projects/specific_leg/crypto/openssh/sshd.8
  projects/specific_leg/crypto/openssh/sshd.c
  projects/specific_leg/crypto/openssh/sshd_config
  projects/specific_leg/crypto/openssh/sshd_config.0
  projects/specific_leg/crypto/openssh/sshd_config.5
  projects/specific_leg/crypto/openssh/uidswap.c
  projects/specific_leg/crypto/openssh/version.h
  projects/specific_leg/crypto/openssh/xmalloc.c
  projects/specific_leg/crypto/openssl/CHANGES
  projects/specific_leg/crypto/openssl/Configure
  projects/specific_leg/crypto/openssl/Makefile
  projects/specific_leg/crypto/openssl/Makefile.org
  projects/specific_leg/crypto/openssl/NEWS
  projects/specific_leg/crypto/openssl/README
  projects/specific_leg/crypto/openssl/apps/Makefile
  projects/specific_leg/crypto/openssl/apps/apps.h
  projects/specific_leg/crypto/openssl/apps/openssl.c
  projects/specific_leg/crypto/openssl/apps/pkcs12.c
  projects/specific_leg/crypto/openssl/config
  projects/specific_leg/crypto/openssl/crypto/Makefile
  projects/specific_leg/crypto/openssl/crypto/aes/asm/aes-parisc.pl
  projects/specific_leg/crypto/openssl/crypto/aes/asm/bsaes-x86_64.pl
  projects/specific_leg/crypto/openssl/crypto/armcap.c
  projects/specific_leg/crypto/openssl/crypto/asn1/a_int.c
  projects/specific_leg/crypto/openssl/crypto/bio/bss_dgram.c
  projects/specific_leg/crypto/openssl/crypto/bn/Makefile
  projects/specific_leg/crypto/openssl/crypto/bn/asm/mips-mont.pl
  projects/specific_leg/crypto/openssl/crypto/bn/asm/mips.pl
  projects/specific_leg/crypto/openssl/crypto/bn/asm/parisc-mont.pl
  projects/specific_leg/crypto/openssl/crypto/bn/asm/x86_64-gf2m.pl
  projects/specific_leg/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl
  projects/specific_leg/crypto/openssl/crypto/bn/bn_nist.c
  projects/specific_leg/crypto/openssl/crypto/buffer/buffer.c
  projects/specific_leg/crypto/openssl/crypto/buffer/buffer.h
  projects/specific_leg/crypto/openssl/crypto/ec/ec_ameth.c
  projects/specific_leg/crypto/openssl/crypto/ec/ec_asn1.c
  projects/specific_leg/crypto/openssl/crypto/ec/ec_lib.c
  projects/specific_leg/crypto/openssl/crypto/engine/eng_rdrand.c
  projects/specific_leg/crypto/openssl/crypto/evp/Makefile
  projects/specific_leg/crypto/openssl/crypto/evp/digest.c
  projects/specific_leg/crypto/openssl/crypto/evp/e_aes.c
  projects/specific_leg/crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c
  projects/specific_leg/crypto/openssl/crypto/evp/e_des3.c
  projects/specific_leg/crypto/openssl/crypto/evp/p5_crpt2.c
  projects/specific_leg/crypto/openssl/crypto/modes/Makefile
  projects/specific_leg/crypto/openssl/crypto/modes/asm/ghash-parisc.pl
  projects/specific_leg/crypto/openssl/crypto/modes/cbc128.c
  projects/specific_leg/crypto/openssl/crypto/modes/ccm128.c
  projects/specific_leg/crypto/openssl/crypto/modes/cts128.c
  projects/specific_leg/crypto/openssl/crypto/modes/gcm128.c
  projects/specific_leg/crypto/openssl/crypto/modes/modes_lcl.h
  projects/specific_leg/crypto/openssl/crypto/opensslv.h
  projects/specific_leg/crypto/openssl/crypto/pariscid.pl
  projects/specific_leg/crypto/openssl/crypto/pem/pem_info.c
  projects/specific_leg/crypto/openssl/crypto/pkcs12/p12_crt.c
  projects/specific_leg/crypto/openssl/crypto/rand/md_rand.c
  projects/specific_leg/crypto/openssl/crypto/rand/rand.h
  projects/specific_leg/crypto/openssl/crypto/rand/rand_err.c
  projects/specific_leg/crypto/openssl/crypto/rand/rand_lib.c
  projects/specific_leg/crypto/openssl/crypto/rc4/asm/rc4-parisc.pl
  projects/specific_leg/crypto/openssl/crypto/rsa/rsa_ameth.c
  projects/specific_leg/crypto/openssl/crypto/rsa/rsa_chk.c
  projects/specific_leg/crypto/openssl/crypto/rsa/rsa_pmeth.c
  projects/specific_leg/crypto/openssl/crypto/sha/Makefile
  projects/specific_leg/crypto/openssl/crypto/sha/asm/sha1-parisc.pl
  projects/specific_leg/crypto/openssl/crypto/sha/asm/sha1-x86_64.pl
  projects/specific_leg/crypto/openssl/crypto/sha/asm/sha512-mips.pl
  projects/specific_leg/crypto/openssl/crypto/sha/asm/sha512-parisc.pl
  projects/specific_leg/crypto/openssl/crypto/sha/sha512.c
  projects/specific_leg/crypto/openssl/crypto/srp/srp_grps.h
  projects/specific_leg/crypto/openssl/crypto/srp/srp_lib.c
  projects/specific_leg/crypto/openssl/crypto/x509/x509_vfy.c
  projects/specific_leg/crypto/openssl/crypto/x509/x_all.c
  projects/specific_leg/crypto/openssl/crypto/x86cpuid.pl
  projects/specific_leg/crypto/openssl/doc/apps/cms.pod
  projects/specific_leg/crypto/openssl/doc/apps/rsa.pod
  projects/specific_leg/crypto/openssl/doc/apps/smime.pod
  projects/specific_leg/crypto/openssl/doc/crypto/X509_STORE_CTX_get_error.pod
  projects/specific_leg/crypto/openssl/doc/crypto/ecdsa.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_COMP_add_compression_method.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_add_session.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_load_verify_locations.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_set_session_id_context.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_set_ssl_version.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_CTX_use_psk_identity_hint.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_accept.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_clear.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_connect.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_do_handshake.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_read.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_session_reused.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_set_fd.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_set_session.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_shutdown.pod
  projects/specific_leg/crypto/openssl/doc/ssl/SSL_write.pod
  projects/specific_leg/crypto/openssl/engines/ccgost/gost89.h
  projects/specific_leg/crypto/openssl/ssl/d1_both.c
  projects/specific_leg/crypto/openssl/ssl/d1_clnt.c
  projects/specific_leg/crypto/openssl/ssl/d1_lib.c
  projects/specific_leg/crypto/openssl/ssl/d1_pkt.c
  projects/specific_leg/crypto/openssl/ssl/d1_srvr.c
  projects/specific_leg/crypto/openssl/ssl/s23_clnt.c
  projects/specific_leg/crypto/openssl/ssl/s3_both.c
  projects/specific_leg/crypto/openssl/ssl/s3_clnt.c
  projects/specific_leg/crypto/openssl/ssl/s3_lib.c
  projects/specific_leg/crypto/openssl/ssl/s3_pkt.c
  projects/specific_leg/crypto/openssl/ssl/s3_srvr.c
  projects/specific_leg/crypto/openssl/ssl/ssl.h
  projects/specific_leg/crypto/openssl/ssl/ssl3.h
  projects/specific_leg/crypto/openssl/ssl/ssl_lib.c
  projects/specific_leg/crypto/openssl/ssl/ssl_locl.h
  projects/specific_leg/crypto/openssl/ssl/ssltest.c
  projects/specific_leg/crypto/openssl/ssl/t1_enc.c
  projects/specific_leg/crypto/openssl/ssl/t1_lib.c
  projects/specific_leg/crypto/openssl/util/shlib_wrap.sh
  projects/specific_leg/etc/Makefile
  projects/specific_leg/etc/defaults/periodic.conf
  projects/specific_leg/etc/defaults/rc.conf
  projects/specific_leg/etc/devd.conf
  projects/specific_leg/etc/devd/usb.conf
  projects/specific_leg/etc/gettytab
  projects/specific_leg/etc/mtree/BSD.include.dist
  projects/specific_leg/etc/mtree/BSD.root.dist
  projects/specific_leg/etc/mtree/BSD.tests.dist
  projects/specific_leg/etc/ntp.conf
  projects/specific_leg/etc/pf.os
  projects/specific_leg/etc/rc
  projects/specific_leg/etc/rc.d/Makefile
  projects/specific_leg/etc/rc.d/jail
  projects/specific_leg/etc/rc.d/sshd
  projects/specific_leg/etc/rc.d/sysctl
  projects/specific_leg/etc/sendmail/freebsd.mc
  projects/specific_leg/etc/sendmail/freebsd.submit.mc
  projects/specific_leg/etc/services
  projects/specific_leg/etc/syslog.conf
  projects/specific_leg/games/fortune/datfiles/fortunes
  projects/specific_leg/games/fortune/fortune/fortune.c
  projects/specific_leg/gnu/lib/csu/Makefile
  projects/specific_leg/gnu/lib/libgcc/Makefile
  projects/specific_leg/gnu/lib/libstdc++/Makefile
  projects/specific_leg/gnu/lib/libsupc++/Makefile
  projects/specific_leg/gnu/usr.bin/dialog/Makefile
  projects/specific_leg/gnu/usr.bin/gdb/kgdb/Makefile
  projects/specific_leg/gnu/usr.bin/gdb/kgdb/main.c
  projects/specific_leg/gnu/usr.bin/gdb/kgdb/trgt.c
  projects/specific_leg/gnu/usr.bin/groff/tmac/mdoc.local
  projects/specific_leg/include/Makefile
  projects/specific_leg/include/malloc_np.h
  projects/specific_leg/include/rpcsvc/bootparam_prot.x
  projects/specific_leg/include/rpcsvc/key_prot.x
  projects/specific_leg/include/rpcsvc/klm_prot.x
  projects/specific_leg/include/rpcsvc/mount.x
  projects/specific_leg/include/rpcsvc/nfs_prot.x
  projects/specific_leg/include/rpcsvc/nis.x
  projects/specific_leg/include/rpcsvc/nis_callback.x
  projects/specific_leg/include/rpcsvc/nis_object.x
  projects/specific_leg/include/rpcsvc/nis_tags.h
  projects/specific_leg/include/rpcsvc/rex.x
  projects/specific_leg/include/rpcsvc/rnusers.x
  projects/specific_leg/include/rpcsvc/rstat.x
  projects/specific_leg/include/rpcsvc/sm_inter.x
  projects/specific_leg/include/rpcsvc/spray.x
  projects/specific_leg/include/rpcsvc/yp.x
  projects/specific_leg/include/rpcsvc/yppasswd.x
  projects/specific_leg/include/ttyent.h
  projects/specific_leg/kerberos5/lib/Makefile
  projects/specific_leg/kerberos5/lib/libasn1/Makefile
  projects/specific_leg/kerberos5/lib/libgssapi_spnego/Makefile
  projects/specific_leg/kerberos5/lib/libhdb/Makefile
  projects/specific_leg/kerberos5/lib/libhx509/Makefile
  projects/specific_leg/kerberos5/lib/libkafs5/Makefile
  projects/specific_leg/lib/Makefile
  projects/specific_leg/lib/atf/Makefile.inc
  projects/specific_leg/lib/atf/libatf-c++/Makefile
  projects/specific_leg/lib/atf/libatf-c++/tests/Makefile
  projects/specific_leg/lib/atf/libatf-c/Makefile
  projects/specific_leg/lib/atf/libatf-c/tests/Makefile
  projects/specific_leg/lib/clang/Makefile
  projects/specific_leg/lib/clang/include/llvm/Config/AsmParsers.def
  projects/specific_leg/lib/clang/liblldbAPI/Makefile
  projects/specific_leg/lib/clang/liblldbPluginProcessFreeBSD/Makefile
  projects/specific_leg/lib/clang/liblldbPluginProcessUtility/Makefile
  projects/specific_leg/lib/libc++/Makefile
  projects/specific_leg/lib/libc/Makefile
  projects/specific_leg/lib/libc/gen/Makefile.inc
  projects/specific_leg/lib/libc/gen/fts.3
  projects/specific_leg/lib/libc/gen/fts.c
  projects/specific_leg/lib/libc/gen/getttyent.c
  projects/specific_leg/lib/libc/gen/pmadvise.c
  projects/specific_leg/lib/libc/gen/tls.c
  projects/specific_leg/lib/libc/iconv/__iconv_get_list.3
  projects/specific_leg/lib/libc/iconv/iconv_canonicalize.3
  projects/specific_leg/lib/libc/iconv/iconvctl.3
  projects/specific_leg/lib/libc/iconv/iconvlist.3
  projects/specific_leg/lib/libc/include/port_before.h
  projects/specific_leg/lib/libc/inet/inet_ntop.c
  projects/specific_leg/lib/libc/net/ip6opt.c
  projects/specific_leg/lib/libc/net/sctp_sys_calls.c
  projects/specific_leg/lib/libc/resolv/res_send.c
  projects/specific_leg/lib/libc/sparc64/fpu/fpu.c
  projects/specific_leg/lib/libc/sparc64/fpu/fpu_sqrt.c
  projects/specific_leg/lib/libc/stdlib/atexit.c
  projects/specific_leg/lib/libc/stdlib/getopt_long.3
  projects/specific_leg/lib/libc/stdlib/getsubopt.c
  projects/specific_leg/lib/libc/stdlib/jemalloc/Makefile.inc
  projects/specific_leg/lib/libc/stdlib/jemalloc/Symbol.map
  projects/specific_leg/lib/libc/sys/Makefile.inc
  projects/specific_leg/lib/libc/sys/accept.2
  projects/specific_leg/lib/libc/sys/aio_mlock.2
  projects/specific_leg/lib/libc/sys/cap_enter.2
  projects/specific_leg/lib/libc/sys/chflags.2
  projects/specific_leg/lib/libc/sys/chmod.2
  projects/specific_leg/lib/libc/sys/madvise.2
  projects/specific_leg/lib/libc/sys/pipe.2
  projects/specific_leg/lib/libc/sys/posix_fadvise.2
  projects/specific_leg/lib/libc/sys/posix_fallocate.2
  projects/specific_leg/lib/libc/sys/procctl.2
  projects/specific_leg/lib/libc/sys/shm_open.2
  projects/specific_leg/lib/libc/sys/swapon.2
  projects/specific_leg/lib/libc/sys/wait.2
  projects/specific_leg/lib/libc/xdr/xdr.c
  projects/specific_leg/lib/libc/xdr/xdr_array.c
  projects/specific_leg/lib/libc/xdr/xdr_float.c
  projects/specific_leg/lib/libc/xdr/xdr_mem.c
  projects/specific_leg/lib/libc/xdr/xdr_rec.c
  projects/specific_leg/lib/libc/xdr/xdr_reference.c
  projects/specific_leg/lib/libc/xdr/xdr_sizeof.c
  projects/specific_leg/lib/libc/xdr/xdr_stdio.c
  projects/specific_leg/lib/libcam/Makefile
  projects/specific_leg/lib/libcxxrt/Version.map
  projects/specific_leg/lib/libdevstat/devstat.c
  projects/specific_leg/lib/libdwarf/Makefile
  projects/specific_leg/lib/libelf/Makefile
  projects/specific_leg/lib/libfetch/common.c
  projects/specific_leg/lib/libfetch/common.h
  projects/specific_leg/lib/libfetch/http.c
  projects/specific_leg/lib/libiconv/Makefile
  projects/specific_leg/lib/libiconv_modules/BIG5/Makefile
  projects/specific_leg/lib/libiconv_modules/BIG5/citrus_big5.c
  projects/specific_leg/lib/libiconv_modules/DECHanyu/citrus_dechanyu.c
  projects/specific_leg/lib/libiconv_modules/EUC/Makefile
  projects/specific_leg/lib/libiconv_modules/EUC/citrus_euc.c
  projects/specific_leg/lib/libiconv_modules/EUCTW/Makefile
  projects/specific_leg/lib/libiconv_modules/EUCTW/citrus_euctw.c
  projects/specific_leg/lib/libiconv_modules/GBK2K/Makefile
  projects/specific_leg/lib/libiconv_modules/GBK2K/citrus_gbk2k.c
  projects/specific_leg/lib/libiconv_modules/HZ/citrus_hz.c
  projects/specific_leg/lib/libiconv_modules/ISO2022/Makefile
  projects/specific_leg/lib/libiconv_modules/ISO2022/citrus_iso2022.c
  projects/specific_leg/lib/libiconv_modules/JOHAB/Makefile
  projects/specific_leg/lib/libiconv_modules/JOHAB/citrus_johab.c
  projects/specific_leg/lib/libiconv_modules/MSKanji/citrus_mskanji.c
  projects/specific_leg/lib/libiconv_modules/UES/Makefile
  projects/specific_leg/lib/libiconv_modules/UES/citrus_ues.c
  projects/specific_leg/lib/libiconv_modules/UTF1632/Makefile
  projects/specific_leg/lib/libiconv_modules/UTF7/Makefile
  projects/specific_leg/lib/libiconv_modules/UTF7/citrus_utf7.c
  projects/specific_leg/lib/libiconv_modules/UTF8/citrus_utf8.c
  projects/specific_leg/lib/libiconv_modules/VIQR/citrus_viqr.c
  projects/specific_leg/lib/libiconv_modules/ZW/citrus_zw.c
  projects/specific_leg/lib/libiconv_modules/iconv_std/Makefile
  projects/specific_leg/lib/libiconv_modules/mapper_parallel/Makefile
  projects/specific_leg/lib/libiconv_modules/mapper_serial/Makefile
  projects/specific_leg/lib/libiconv_modules/mapper_std/Makefile
  projects/specific_leg/lib/libiconv_modules/mapper_zone/Makefile
  projects/specific_leg/lib/libkvm/Makefile
  projects/specific_leg/lib/libkvm/kvm.c
  projects/specific_leg/lib/libkvm/kvm_ia64.c
  projects/specific_leg/lib/libmandoc/Makefile
  projects/specific_leg/lib/libmd/sha256.h
  projects/specific_leg/lib/libmd/sha256c.c
  projects/specific_leg/lib/libnetgraph/sock.c
  projects/specific_leg/lib/libnv/msgio.c
  projects/specific_leg/lib/libnv/msgio.h
  projects/specific_leg/lib/libnv/nvlist.c
  projects/specific_leg/lib/libpmc/libpmc.c
  projects/specific_leg/lib/libprocstat/zfs/Makefile
  projects/specific_leg/lib/libsm/Makefile
  projects/specific_leg/lib/libstand/Makefile
  projects/specific_leg/lib/libstand/close.c
  projects/specific_leg/lib/libstand/dosfs.c
  projects/specific_leg/lib/libstand/dosfs.h
  projects/specific_leg/lib/libstand/environment.c
  projects/specific_leg/lib/libstand/libstand.3
  projects/specific_leg/lib/libstand/powerpc/_setjmp.S
  projects/specific_leg/lib/libstand/sbrk.c
  projects/specific_leg/lib/libstand/zalloc.c
  projects/specific_leg/lib/libstand/zalloc_defs.h
  projects/specific_leg/lib/libstand/zalloc_mem.h
  projects/specific_leg/lib/libthr/thread/thr_kill.c
  projects/specific_leg/lib/libusb/Makefile
  projects/specific_leg/lib/libusb/libusb.3
  projects/specific_leg/lib/libusb/libusb.h
  projects/specific_leg/lib/libusb/libusb10.c
  projects/specific_leg/lib/libusb/libusb10_io.c
  projects/specific_leg/lib/libvmmapi/vmmapi.c
  projects/specific_leg/lib/libvmmapi/vmmapi.h
  projects/specific_leg/lib/libvmmapi/vmmapi_freebsd.c
  projects/specific_leg/lib/msun/Makefile
  projects/specific_leg/lib/msun/Symbol.map
  projects/specific_leg/lib/msun/arm/fenv.h
  projects/specific_leg/lib/msun/ld128/s_expl.c
  projects/specific_leg/lib/msun/ld80/s_expl.c
  projects/specific_leg/lib/msun/man/cosh.3
  projects/specific_leg/lib/msun/man/sinh.3
  projects/specific_leg/lib/msun/man/tanh.3
  projects/specific_leg/lib/msun/src/e_cosh.c
  projects/specific_leg/lib/msun/src/e_sinh.c
  projects/specific_leg/lib/msun/src/fenv-softfloat.h
  projects/specific_leg/lib/msun/src/imprecise.c
  projects/specific_leg/lib/msun/src/math.h
  projects/specific_leg/lib/msun/src/s_tanh.c
  projects/specific_leg/lib/ncurses/Makefile
  projects/specific_leg/libexec/Makefile
  projects/specific_leg/libexec/getty/ttys.5
  projects/specific_leg/libexec/rtld-elf/Makefile
  projects/specific_leg/libexec/rtld-elf/rtld.c
  projects/specific_leg/libexec/rtld-elf/rtld.h
  projects/specific_leg/libexec/rtld-elf/xmalloc.c
  projects/specific_leg/release/Makefile
  projects/specific_leg/release/doc/Makefile
  projects/specific_leg/release/doc/en_US.ISO8859-1/errata/article.xml
  projects/specific_leg/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/specific_leg/release/doc/en_US.ISO8859-1/relnotes/article.xml
  projects/specific_leg/release/doc/share/misc/dev.archlist.txt
  projects/specific_leg/release/doc/share/mk/doc.relnotes.mk
  projects/specific_leg/release/doc/share/xml/catalog.xml
  projects/specific_leg/release/doc/share/xml/release.ent
  projects/specific_leg/release/picobsd/build/picobsd
  projects/specific_leg/release/rc.local
  projects/specific_leg/release/release.conf.sample
  projects/specific_leg/release/release.sh
  projects/specific_leg/release/scripts/pkg-stage.sh
  projects/specific_leg/sbin/Makefile
  projects/specific_leg/sbin/camcontrol/camcontrol.8
  projects/specific_leg/sbin/camcontrol/camcontrol.c
  projects/specific_leg/sbin/devd/devd.cc
  projects/specific_leg/sbin/dhclient/bpf.c
  projects/specific_leg/sbin/dhclient/dhclient.c
  projects/specific_leg/sbin/etherswitchcfg/etherswitchcfg.8
  projects/specific_leg/sbin/fsck_ffs/Makefile
  projects/specific_leg/sbin/fsck_ffs/dir.c
  projects/specific_leg/sbin/fsck_ffs/fsck.h
  projects/specific_leg/sbin/fsck_ffs/fsck_ffs.8
  projects/specific_leg/sbin/fsck_ffs/fsutil.c
  projects/specific_leg/sbin/fsck_ffs/main.c
  projects/specific_leg/sbin/fsck_ffs/pass1.c
  projects/specific_leg/sbin/fsck_ffs/pass1b.c
  projects/specific_leg/sbin/fsck_ffs/suj.c
  projects/specific_leg/sbin/fsck_ffs/utilities.c
  projects/specific_leg/sbin/fsdb/Makefile
  projects/specific_leg/sbin/geom/class/eli/geom_eli.c
  projects/specific_leg/sbin/geom/class/mirror/geom_mirror.c
  projects/specific_leg/sbin/geom/class/mirror/gmirror.8
  projects/specific_leg/sbin/geom/class/part/geom_part.c   (contents, props changed)
  projects/specific_leg/sbin/growfs/growfs.8
  projects/specific_leg/sbin/growfs/growfs.c
  projects/specific_leg/sbin/hastd/hastd.c
  projects/specific_leg/sbin/hastd/nv.c
  projects/specific_leg/sbin/hastd/primary.c
  projects/specific_leg/sbin/hastd/proto.c
  projects/specific_leg/sbin/hastd/refcnt.h
  projects/specific_leg/sbin/hastd/secondary.c
  projects/specific_leg/sbin/init/init.c
  projects/specific_leg/sbin/ipfw/ipfw.8
  projects/specific_leg/sbin/iscontrol/iscsi.conf.5
  projects/specific_leg/sbin/kldload/kldload.c
  projects/specific_leg/sbin/kldstat/kldstat.8
  projects/specific_leg/sbin/kldstat/kldstat.c
  projects/specific_leg/sbin/mdconfig/mdconfig.8
  projects/specific_leg/sbin/mdconfig/mdconfig.c
  projects/specific_leg/sbin/mount_nfs/mount_nfs.8
  projects/specific_leg/sbin/mount_udf/mount_udf.c
  projects/specific_leg/sbin/newfs/mkfs.c
  projects/specific_leg/sbin/nvmecontrol/devlist.c
  projects/specific_leg/sbin/pfctl/Makefile
  projects/specific_leg/sbin/pfctl/pfctl_altq.c
  projects/specific_leg/sbin/pfctl/pfctl_parser.c
  projects/specific_leg/sbin/pfctl/pfctl_parser.h
  projects/specific_leg/sbin/ping/Makefile
  projects/specific_leg/sbin/ping/ping.c
  projects/specific_leg/sbin/route/keywords
  projects/specific_leg/sbin/route/route.8
  projects/specific_leg/sbin/route/route.c
  projects/specific_leg/sbin/swapon/swapon.c
  projects/specific_leg/secure/lib/libcrypto/Makefile.inc
  projects/specific_leg/secure/lib/libcrypto/amd64/bsaes-x86_64.S
  projects/specific_leg/secure/lib/libcrypto/i386/x86cpuid.s
  projects/specific_leg/secure/lib/libcrypto/man/ASN1_OBJECT_new.3
  projects/specific_leg/secure/lib/libcrypto/man/ASN1_STRING_length.3
  projects/specific_leg/secure/lib/libcrypto/man/ASN1_STRING_new.3
  projects/specific_leg/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3
  projects/specific_leg/secure/lib/libcrypto/man/ASN1_generate_nconf.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_ctrl.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_f_base64.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_f_buffer.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_f_cipher.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_f_md.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_f_null.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_f_ssl.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_find_type.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_new.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_new_CMS.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_push.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_read.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_accept.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_bio.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_connect.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_fd.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_file.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_mem.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_null.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_s_socket.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_set_callback.3
  projects/specific_leg/secure/lib/libcrypto/man/BIO_should_retry.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_BLINDING_new.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_CTX_new.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_CTX_start.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_add.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_add_word.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_bn2bin.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_cmp.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_copy.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_generate_prime.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_mod_inverse.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_new.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_num_bytes.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_rand.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_set_bit.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_swap.3
  projects/specific_leg/secure/lib/libcrypto/man/BN_zero.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_add0_cert.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_compress.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_decrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_encrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_final.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_get0_type.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_sign.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_sign_add1_signer.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_sign_receipt.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_uncompress.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_verify.3
  projects/specific_leg/secure/lib/libcrypto/man/CMS_verify_receipt.3
  projects/specific_leg/secure/lib/libcrypto/man/CONF_modules_free.3
  projects/specific_leg/secure/lib/libcrypto/man/CONF_modules_load_file.3
  projects/specific_leg/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3
  projects/specific_leg/secure/lib/libcrypto/man/DH_generate_key.3
  projects/specific_leg/secure/lib/libcrypto/man/DH_generate_parameters.3
  projects/specific_leg/secure/lib/libcrypto/man/DH_get_ex_new_index.3
  projects/specific_leg/secure/lib/libcrypto/man/DH_new.3
  projects/specific_leg/secure/lib/libcrypto/man/DH_set_method.3
  projects/specific_leg/secure/lib/libcrypto/man/DH_size.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_SIG_new.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_do_sign.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_dup_DH.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_generate_key.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_generate_parameters.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_get_ex_new_index.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_new.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_set_method.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_sign.3
  projects/specific_leg/secure/lib/libcrypto/man/DSA_size.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_GET_LIB.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_clear_error.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_error_string.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_get_error.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_load_crypto_strings.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_load_strings.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_print_errors.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_put_error.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_remove_state.3
  projects/specific_leg/secure/lib/libcrypto/man/ERR_set_mark.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_BytesToKey.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_DigestInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_DigestSignInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_EncryptInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_OpenInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_cmp.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_derive.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_keygen.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_new.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_print_private.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_sign.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_verify.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_SealInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_SignInit.3
  projects/specific_leg/secure/lib/libcrypto/man/EVP_VerifyInit.3
  projects/specific_leg/secure/lib/libcrypto/man/OBJ_nid2obj.3
  projects/specific_leg/secure/lib/libcrypto/man/OPENSSL_Applink.3
  projects/specific_leg/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
  projects/specific_leg/secure/lib/libcrypto/man/OPENSSL_config.3
  projects/specific_leg/secure/lib/libcrypto/man/OPENSSL_ia32cap.3
  projects/specific_leg/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
  projects/specific_leg/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
  projects/specific_leg/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
  projects/specific_leg/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS12_create.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS12_parse.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS7_decrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS7_encrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS7_sign.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3
  projects/specific_leg/secure/lib/libcrypto/man/PKCS7_verify.3
  projects/specific_leg/secure/lib/libcrypto/man/RAND_add.3
  projects/specific_leg/secure/lib/libcrypto/man/RAND_bytes.3
  projects/specific_leg/secure/lib/libcrypto/man/RAND_cleanup.3
  projects/specific_leg/secure/lib/libcrypto/man/RAND_egd.3
  projects/specific_leg/secure/lib/libcrypto/man/RAND_load_file.3
  projects/specific_leg/secure/lib/libcrypto/man/RAND_set_rand_method.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_blinding_on.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_check_key.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_generate_key.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_get_ex_new_index.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_new.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_print.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_private_encrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_public_encrypt.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_set_method.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_sign.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
  projects/specific_leg/secure/lib/libcrypto/man/RSA_size.3
  projects/specific_leg/secure/lib/libcrypto/man/SMIME_read_CMS.3
  projects/specific_leg/secure/lib/libcrypto/man/SMIME_read_PKCS7.3
  projects/specific_leg/secure/lib/libcrypto/man/SMIME_write_CMS.3
  projects/specific_leg/secure/lib/libcrypto/man/SMIME_write_PKCS7.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_NAME_print_ex.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_STORE_CTX_new.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_new.3
  projects/specific_leg/secure/lib/libcrypto/man/X509_verify_cert.3
  projects/specific_leg/secure/lib/libcrypto/man/bio.3
  projects/specific_leg/secure/lib/libcrypto/man/blowfish.3
  projects/specific_leg/secure/lib/libcrypto/man/bn.3
  projects/specific_leg/secure/lib/libcrypto/man/bn_internal.3
  projects/specific_leg/secure/lib/libcrypto/man/buffer.3
  projects/specific_leg/secure/lib/libcrypto/man/crypto.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_DHparams.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_DSAPublicKey.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_RSAPublicKey.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_X509.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_X509_ALGOR.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_X509_CRL.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_X509_NAME.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_X509_REQ.3
  projects/specific_leg/secure/lib/libcrypto/man/d2i_X509_SIG.3
  projects/specific_leg/secure/lib/libcrypto/man/des.3
  projects/specific_leg/secure/lib/libcrypto/man/dh.3
  projects/specific_leg/secure/lib/libcrypto/man/dsa.3
  projects/specific_leg/secure/lib/libcrypto/man/ecdsa.3
  projects/specific_leg/secure/lib/libcrypto/man/engine.3
  projects/specific_leg/secure/lib/libcrypto/man/err.3
  projects/specific_leg/secure/lib/libcrypto/man/evp.3
  projects/specific_leg/secure/lib/libcrypto/man/hmac.3
  projects/specific_leg/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3
  projects/specific_leg/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3
  projects/specific_leg/secure/lib/libcrypto/man/lh_stats.3
  projects/specific_leg/secure/lib/libcrypto/man/lhash.3
  projects/specific_leg/secure/lib/libcrypto/man/md5.3
  projects/specific_leg/secure/lib/libcrypto/man/mdc2.3
  projects/specific_leg/secure/lib/libcrypto/man/pem.3
  projects/specific_leg/secure/lib/libcrypto/man/rand.3
  projects/specific_leg/secure/lib/libcrypto/man/rc4.3
  projects/specific_leg/secure/lib/libcrypto/man/ripemd.3
  projects/specific_leg/secure/lib/libcrypto/man/rsa.3
  projects/specific_leg/secure/lib/libcrypto/man/sha.3
  projects/specific_leg/secure/lib/libcrypto/man/threads.3
  projects/specific_leg/secure/lib/libcrypto/man/ui.3
  projects/specific_leg/secure/lib/libcrypto/man/ui_compat.3
  projects/specific_leg/secure/lib/libcrypto/man/x509.3
  projects/specific_leg/secure/lib/libssh/Makefile
  projects/specific_leg/secure/lib/libssl/man/SSL_CIPHER_get_name.3
  projects/specific_leg/secure/lib/libssl/man/SSL_COMP_add_compression_method.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_add_session.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_ctrl.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_flush_sessions.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_free.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_new.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_sess_number.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_sessions.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_cert_store.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_info_callback.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_mode.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_options.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_timeout.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_set_verify.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_use_certificate.3
  projects/specific_leg/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3
  projects/specific_leg/secure/lib/libssl/man/SSL_SESSION_free.3
  projects/specific_leg/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3
  projects/specific_leg/secure/lib/libssl/man/SSL_SESSION_get_time.3
  projects/specific_leg/secure/lib/libssl/man/SSL_accept.3
  projects/specific_leg/secure/lib/libssl/man/SSL_alert_type_string.3
  projects/specific_leg/secure/lib/libssl/man/SSL_clear.3
  projects/specific_leg/secure/lib/libssl/man/SSL_connect.3
  projects/specific_leg/secure/lib/libssl/man/SSL_do_handshake.3
  projects/specific_leg/secure/lib/libssl/man/SSL_free.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_SSL_CTX.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_ciphers.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_client_CA_list.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_current_cipher.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_default_timeout.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_error.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_ex_new_index.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_fd.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_peer_cert_chain.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_peer_certificate.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_psk_identity.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_rbio.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_session.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_verify_result.3
  projects/specific_leg/secure/lib/libssl/man/SSL_get_version.3
  projects/specific_leg/secure/lib/libssl/man/SSL_library_init.3
  projects/specific_leg/secure/lib/libssl/man/SSL_load_client_CA_file.3
  projects/specific_leg/secure/lib/libssl/man/SSL_new.3
  projects/specific_leg/secure/lib/libssl/man/SSL_pending.3
  projects/specific_leg/secure/lib/libssl/man/SSL_read.3
  projects/specific_leg/secure/lib/libssl/man/SSL_rstate_string.3
  projects/specific_leg/secure/lib/libssl/man/SSL_session_reused.3
  projects/specific_leg/secure/lib/libssl/man/SSL_set_bio.3
  projects/specific_leg/secure/lib/libssl/man/SSL_set_connect_state.3
  projects/specific_leg/secure/lib/libssl/man/SSL_set_fd.3
  projects/specific_leg/secure/lib/libssl/man/SSL_set_session.3
  projects/specific_leg/secure/lib/libssl/man/SSL_set_shutdown.3
  projects/specific_leg/secure/lib/libssl/man/SSL_set_verify_result.3
  projects/specific_leg/secure/lib/libssl/man/SSL_shutdown.3
  projects/specific_leg/secure/lib/libssl/man/SSL_state_string.3
  projects/specific_leg/secure/lib/libssl/man/SSL_want.3
  projects/specific_leg/secure/lib/libssl/man/SSL_write.3
  projects/specific_leg/secure/lib/libssl/man/d2i_SSL_SESSION.3
  projects/specific_leg/secure/lib/libssl/man/ssl.3
  projects/specific_leg/secure/usr.bin/openssl/man/CA.pl.1
  projects/specific_leg/secure/usr.bin/openssl/man/asn1parse.1
  projects/specific_leg/secure/usr.bin/openssl/man/ca.1
  projects/specific_leg/secure/usr.bin/openssl/man/ciphers.1
  projects/specific_leg/secure/usr.bin/openssl/man/cms.1
  projects/specific_leg/secure/usr.bin/openssl/man/crl.1
  projects/specific_leg/secure/usr.bin/openssl/man/crl2pkcs7.1
  projects/specific_leg/secure/usr.bin/openssl/man/dgst.1
  projects/specific_leg/secure/usr.bin/openssl/man/dhparam.1
  projects/specific_leg/secure/usr.bin/openssl/man/dsa.1
  projects/specific_leg/secure/usr.bin/openssl/man/dsaparam.1
  projects/specific_leg/secure/usr.bin/openssl/man/ec.1
  projects/specific_leg/secure/usr.bin/openssl/man/ecparam.1
  projects/specific_leg/secure/usr.bin/openssl/man/enc.1
  projects/specific_leg/secure/usr.bin/openssl/man/errstr.1
  projects/specific_leg/secure/usr.bin/openssl/man/gendsa.1
  projects/specific_leg/secure/usr.bin/openssl/man/genpkey.1
  projects/specific_leg/secure/usr.bin/openssl/man/genrsa.1
  projects/specific_leg/secure/usr.bin/openssl/man/nseq.1
  projects/specific_leg/secure/usr.bin/openssl/man/ocsp.1
  projects/specific_leg/secure/usr.bin/openssl/man/openssl.1
  projects/specific_leg/secure/usr.bin/openssl/man/passwd.1
  projects/specific_leg/secure/usr.bin/openssl/man/pkcs12.1
  projects/specific_leg/secure/usr.bin/openssl/man/pkcs7.1
  projects/specific_leg/secure/usr.bin/openssl/man/pkcs8.1
  projects/specific_leg/secure/usr.bin/openssl/man/pkey.1
  projects/specific_leg/secure/usr.bin/openssl/man/pkeyparam.1
  projects/specific_leg/secure/usr.bin/openssl/man/pkeyutl.1
  projects/specific_leg/secure/usr.bin/openssl/man/rand.1
  projects/specific_leg/secure/usr.bin/openssl/man/req.1
  projects/specific_leg/secure/usr.bin/openssl/man/rsa.1
  projects/specific_leg/secure/usr.bin/openssl/man/rsautl.1
  projects/specific_leg/secure/usr.bin/openssl/man/s_client.1
  projects/specific_leg/secure/usr.bin/openssl/man/s_server.1
  projects/specific_leg/secure/usr.bin/openssl/man/s_time.1
  projects/specific_leg/secure/usr.bin/openssl/man/sess_id.1
  projects/specific_leg/secure/usr.bin/openssl/man/smime.1
  projects/specific_leg/secure/usr.bin/openssl/man/speed.1
  projects/specific_leg/secure/usr.bin/openssl/man/spkac.1
  projects/specific_leg/secure/usr.bin/openssl/man/ts.1
  projects/specific_leg/secure/usr.bin/openssl/man/tsget.1
  projects/specific_leg/secure/usr.bin/openssl/man/verify.1
  projects/specific_leg/secure/usr.bin/openssl/man/version.1
  projects/specific_leg/secure/usr.bin/openssl/man/x509.1
  projects/specific_leg/secure/usr.bin/openssl/man/x509v3_config.1
  projects/specific_leg/secure/usr.sbin/sshd/Makefile
  projects/specific_leg/share/i18n/esdb/UTF/UTF.alias
  projects/specific_leg/share/keys/pkg/trusted/pkg.freebsd.org.2013102301
  projects/specific_leg/share/man/man3/stdarg.3
  projects/specific_leg/share/man/man4/Makefile
  projects/specific_leg/share/man/man4/arcmsr.4
  projects/specific_leg/share/man/man4/atp.4
  projects/specific_leg/share/man/man4/capsicum.4
  projects/specific_leg/share/man/man4/cxgbe.4
  projects/specific_leg/share/man/man4/kld.4
  projects/specific_leg/share/man/man4/mfi.4
  projects/specific_leg/share/man/man4/multicast.4
  projects/specific_leg/share/man/man4/netmap.4
  projects/specific_leg/share/man/man4/nvd.4
  projects/specific_leg/share/man/man4/nvme.4
  projects/specific_leg/share/man/man4/procdesc.4
  projects/specific_leg/share/man/man4/rights.4
  projects/specific_leg/share/man/man4/run.4
  projects/specific_leg/share/man/man4/sem.4
  projects/specific_leg/share/man/man5/hosts.5
  projects/specific_leg/share/man/man5/hosts.equiv.5
  projects/specific_leg/share/man/man5/nsswitch.conf.5
  projects/specific_leg/share/man/man5/periodic.conf.5
  projects/specific_leg/share/man/man5/rc.conf.5
  projects/specific_leg/share/man/man5/resolver.5
  projects/specific_leg/share/man/man5/src.conf.5
  projects/specific_leg/share/man/man7/development.7
  projects/specific_leg/share/man/man7/hier.7
  projects/specific_leg/share/man/man7/hostname.7
  projects/specific_leg/share/man/man7/release.7
  projects/specific_leg/share/man/man7/security.7
  projects/specific_leg/share/man/man8/rc.8
  projects/specific_leg/share/man/man9/Makefile
  projects/specific_leg/share/man/man9/VOP_STRATEGY.9
  projects/specific_leg/share/man/man9/counter.9
  projects/specific_leg/share/man/man9/ieee80211_crypto.9
  projects/specific_leg/share/man/man9/malloc.9
  projects/specific_leg/share/man/man9/mbuf.9
  projects/specific_leg/share/man/man9/sglist.9
  projects/specific_leg/share/man/man9/zone.9
  projects/specific_leg/share/misc/bsd-family-tree
  projects/specific_leg/share/misc/committers-doc.dot
  projects/specific_leg/share/misc/committers-ports.dot
  projects/specific_leg/share/misc/committers-src.dot
  projects/specific_leg/share/mk/Makefile
  projects/specific_leg/share/mk/bsd.libnames.mk
  projects/specific_leg/share/mk/bsd.own.mk
  projects/specific_leg/share/mk/bsd.progs.mk
  projects/specific_leg/share/mk/bsd.sys.mk
  projects/specific_leg/share/mk/bsd.test.mk
  projects/specific_leg/sys/Makefile
  projects/specific_leg/sys/amd64/amd64/db_disasm.c
  projects/specific_leg/sys/amd64/amd64/identcpu.c
  projects/specific_leg/sys/amd64/amd64/machdep.c
  projects/specific_leg/sys/amd64/amd64/mp_machdep.c
  projects/specific_leg/sys/amd64/amd64/mp_watchdog.c
  projects/specific_leg/sys/amd64/amd64/pmap.c
  projects/specific_leg/sys/amd64/conf/NOTES
  projects/specific_leg/sys/amd64/include/cpu.h
  projects/specific_leg/sys/amd64/include/pmap.h
  projects/specific_leg/sys/amd64/include/smp.h
  projects/specific_leg/sys/amd64/include/vmm.h   (contents, props changed)
  projects/specific_leg/sys/amd64/include/vmm_dev.h   (contents, props changed)
  projects/specific_leg/sys/amd64/include/vmm_instruction_emul.h   (contents, props changed)
  projects/specific_leg/sys/amd64/pci/pci_cfgreg.c
  projects/specific_leg/sys/amd64/vmm/amd/amdv.c
  projects/specific_leg/sys/amd64/vmm/intel/ept.c
  projects/specific_leg/sys/amd64/vmm/intel/ept.h
  projects/specific_leg/sys/amd64/vmm/intel/vmcs.c
  projects/specific_leg/sys/amd64/vmm/intel/vmcs.h
  projects/specific_leg/sys/amd64/vmm/intel/vmx.c
  projects/specific_leg/sys/amd64/vmm/intel/vmx.h
  projects/specific_leg/sys/amd64/vmm/intel/vmx_controls.h
  projects/specific_leg/sys/amd64/vmm/intel/vmx_genassym.c
  projects/specific_leg/sys/amd64/vmm/intel/vmx_support.S
  projects/specific_leg/sys/amd64/vmm/intel/vtd.c
  projects/specific_leg/sys/amd64/vmm/io/iommu.c
  projects/specific_leg/sys/amd64/vmm/io/ppt.c
  projects/specific_leg/sys/amd64/vmm/io/ppt.h
  projects/specific_leg/sys/amd64/vmm/io/vhpet.c
  projects/specific_leg/sys/amd64/vmm/io/vioapic.c
  projects/specific_leg/sys/amd64/vmm/io/vlapic.c
  projects/specific_leg/sys/amd64/vmm/io/vlapic.h
  projects/specific_leg/sys/amd64/vmm/vmm.c
  projects/specific_leg/sys/amd64/vmm/vmm_dev.c
  projects/specific_leg/sys/amd64/vmm/vmm_host.c
  projects/specific_leg/sys/amd64/vmm/vmm_host.h
  projects/specific_leg/sys/amd64/vmm/vmm_instruction_emul.c
  projects/specific_leg/sys/amd64/vmm/vmm_ipi.c
  projects/specific_leg/sys/amd64/vmm/vmm_ipi.h
  projects/specific_leg/sys/amd64/vmm/vmm_lapic.c
  projects/specific_leg/sys/amd64/vmm/vmm_lapic.h
  projects/specific_leg/sys/amd64/vmm/vmm_msr.c
  projects/specific_leg/sys/amd64/vmm/vmm_msr.h
  projects/specific_leg/sys/amd64/vmm/vmm_stat.c
  projects/specific_leg/sys/amd64/vmm/vmm_stat.h
  projects/specific_leg/sys/amd64/vmm/x86.c
  projects/specific_leg/sys/arm/allwinner/a10_clk.c
  projects/specific_leg/sys/arm/allwinner/a10_ehci.c
  projects/specific_leg/sys/arm/allwinner/a10_gpio.c
  projects/specific_leg/sys/arm/allwinner/a10_machdep.c
  projects/specific_leg/sys/arm/allwinner/a10_wdog.c
  projects/specific_leg/sys/arm/allwinner/a20/a20_cpu_cfg.c
  projects/specific_leg/sys/arm/allwinner/a20/std.a20
  projects/specific_leg/sys/arm/allwinner/aintc.c
  projects/specific_leg/sys/arm/allwinner/std.a10
  projects/specific_leg/sys/arm/arm/bcopyinout.S
  projects/specific_leg/sys/arm/arm/bcopyinout_xscale.S
  projects/specific_leg/sys/arm/arm/bus_space-v6.c
  projects/specific_leg/sys/arm/arm/bus_space_generic.c
  projects/specific_leg/sys/arm/arm/busdma_machdep-v6.c
  projects/specific_leg/sys/arm/arm/copystr.S
  projects/specific_leg/sys/arm/arm/cpufunc.c
  projects/specific_leg/sys/arm/arm/cpufunc_asm_arm8.S
  projects/specific_leg/sys/arm/arm/cpufunc_asm_sa1.S
  projects/specific_leg/sys/arm/arm/cpufunc_asm_sa11x0.S
  projects/specific_leg/sys/arm/arm/cpufunc_asm_xscale.S
  projects/specific_leg/sys/arm/arm/cpufunc_asm_xscale_c3.S
  projects/specific_leg/sys/arm/arm/db_trace.c
  projects/specific_leg/sys/arm/arm/devmap.c
  projects/specific_leg/sys/arm/arm/elf_trampoline.c
  projects/specific_leg/sys/arm/arm/exception.S
  projects/specific_leg/sys/arm/arm/fiq_subr.S
  projects/specific_leg/sys/arm/arm/fusu.S
  projects/specific_leg/sys/arm/arm/genassym.c
  projects/specific_leg/sys/arm/arm/generic_timer.c
  projects/specific_leg/sys/arm/arm/gic.c
  projects/specific_leg/sys/arm/arm/identcpu.c
  projects/specific_leg/sys/arm/arm/intr.c
  projects/specific_leg/sys/arm/arm/locore.S
  projects/specific_leg/sys/arm/arm/machdep.c
  projects/specific_leg/sys/arm/arm/mem.c
  projects/specific_leg/sys/arm/arm/mp_machdep.c
  projects/specific_leg/sys/arm/arm/mpcore_timer.c
  projects/specific_leg/sys/arm/arm/nexus.c
  projects/specific_leg/sys/arm/arm/pl190.c
  projects/specific_leg/sys/arm/arm/pl310.c
  projects/specific_leg/sys/arm/arm/pmap-v6.c
  projects/specific_leg/sys/arm/arm/pmap.c
  projects/specific_leg/sys/arm/arm/setcpsr.S
  projects/specific_leg/sys/arm/arm/setstack.s
  projects/specific_leg/sys/arm/arm/support.S
  projects/specific_leg/sys/arm/arm/swtch.S
  projects/specific_leg/sys/arm/arm/trap.c
  projects/specific_leg/sys/arm/arm/vfp.c
  projects/specific_leg/sys/arm/arm/vm_machdep.c
  projects/specific_leg/sys/arm/at91/at91.c
  projects/specific_leg/sys/arm/at91/at91_machdep.c
  projects/specific_leg/sys/arm/at91/at91_pioreg.h
  projects/specific_leg/sys/arm/at91/at91rm9200.c
  projects/specific_leg/sys/arm/at91/at91rm92reg.h
  projects/specific_leg/sys/arm/at91/at91sam9260.c
  projects/specific_leg/sys/arm/at91/at91sam9260reg.h
  projects/specific_leg/sys/arm/at91/at91sam9g20.c
  projects/specific_leg/sys/arm/at91/at91sam9g20reg.h
  projects/specific_leg/sys/arm/at91/at91sam9g45.c
  projects/specific_leg/sys/arm/at91/at91sam9g45reg.h
  projects/specific_leg/sys/arm/at91/at91sam9x5.c
  projects/specific_leg/sys/arm/at91/at91var.h
  projects/specific_leg/sys/arm/at91/board_hl201.c
  projects/specific_leg/sys/arm/at91/board_sam9260ek.c
  projects/specific_leg/sys/arm/at91/files.at91
  projects/specific_leg/sys/arm/at91/if_ate.c
  projects/specific_leg/sys/arm/at91/if_macbvar.h
  projects/specific_leg/sys/arm/at91/std.bwct
  projects/specific_leg/sys/arm/at91/std.eb9200
  projects/specific_leg/sys/arm/at91/std.ethernut5
  projects/specific_leg/sys/arm/at91/std.hl200
  projects/specific_leg/sys/arm/at91/std.hl201
  projects/specific_leg/sys/arm/at91/std.kb920x
  projects/specific_leg/sys/arm/at91/std.qila9g20
  projects/specific_leg/sys/arm/at91/std.sam9260ek
  projects/specific_leg/sys/arm/at91/std.sam9g20ek
  projects/specific_leg/sys/arm/at91/std.sam9x25ek
  projects/specific_leg/sys/arm/at91/std.sn9g45
  projects/specific_leg/sys/arm/at91/std.tsc4370
  projects/specific_leg/sys/arm/at91/uart_bus_at91usart.c
  projects/specific_leg/sys/arm/at91/uart_cpu_at91usart.c
  projects/specific_leg/sys/arm/at91/uart_dev_at91usart.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_dma.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_fb.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_intr.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_mbox.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_spi.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
  projects/specific_leg/sys/arm/broadcom/bcm2835/files.bcm2835
  projects/specific_leg/sys/arm/broadcom/bcm2835/std.rpi
  projects/specific_leg/sys/arm/conf/ARNDALE
  projects/specific_leg/sys/arm/conf/ATMEL
  projects/specific_leg/sys/arm/conf/AVILA
  projects/specific_leg/sys/arm/conf/BWCT
  projects/specific_leg/sys/arm/conf/CAMBRIA
  projects/specific_leg/sys/arm/conf/CNS11XXNAS
  projects/specific_leg/sys/arm/conf/COSMIC
  projects/specific_leg/sys/arm/conf/CRB
  projects/specific_leg/sys/arm/conf/CUBIEBOARD
  projects/specific_leg/sys/arm/conf/CUBIEBOARD2
  projects/specific_leg/sys/arm/conf/DIGI-CCWMX53
  projects/specific_leg/sys/arm/conf/DOCKSTAR
  projects/specific_leg/sys/arm/conf/EFIKA_MX
  projects/specific_leg/sys/arm/conf/EP80219
  projects/specific_leg/sys/arm/conf/GUMSTIX
  projects/specific_leg/sys/arm/conf/HL200
  projects/specific_leg/sys/arm/conf/HL201
  projects/specific_leg/sys/arm/conf/IMX53-QSB
  projects/specific_leg/sys/arm/conf/IQ31244
  projects/specific_leg/sys/arm/conf/NOTES
  projects/specific_leg/sys/arm/conf/NSLU
  projects/specific_leg/sys/arm/conf/PANDABOARD
  projects/specific_leg/sys/arm/conf/QILA9G20
  projects/specific_leg/sys/arm/conf/RADXA
  projects/specific_leg/sys/arm/conf/RPI-B
  projects/specific_leg/sys/arm/conf/SAM9260EK
  projects/specific_leg/sys/arm/conf/SAM9G20EK
  projects/specific_leg/sys/arm/conf/SAM9X25EK
  projects/specific_leg/sys/arm/conf/SN9G45
  projects/specific_leg/sys/arm/conf/VERSATILEPB
  projects/specific_leg/sys/arm/econa/econa_machdep.c
  projects/specific_leg/sys/arm/econa/files.econa
  projects/specific_leg/sys/arm/econa/if_ece.c
  projects/specific_leg/sys/arm/econa/std.econa
  projects/specific_leg/sys/arm/freescale/imx/files.imx51
  projects/specific_leg/sys/arm/freescale/imx/files.imx53
  projects/specific_leg/sys/arm/freescale/imx/files.imx6
  projects/specific_leg/sys/arm/freescale/imx/i2c.c
  projects/specific_leg/sys/arm/freescale/imx/imx51_ccm.c
  projects/specific_leg/sys/arm/freescale/imx/imx51_gpio.c
  projects/specific_leg/sys/arm/freescale/imx/imx51_iomux.c
  projects/specific_leg/sys/arm/freescale/imx/imx51_ipuv3.c
  projects/specific_leg/sys/arm/freescale/imx/imx6_anatop.c
  projects/specific_leg/sys/arm/freescale/imx/imx6_anatopreg.h
  projects/specific_leg/sys/arm/freescale/imx/imx6_ccm.c
  projects/specific_leg/sys/arm/freescale/imx/imx6_usbphy.c
  projects/specific_leg/sys/arm/freescale/imx/imx_gpt.c
  projects/specific_leg/sys/arm/freescale/imx/imx_gptreg.h
  projects/specific_leg/sys/arm/freescale/imx/imx_nop_usbphy.c
  projects/specific_leg/sys/arm/freescale/imx/imx_sdhci.c
  projects/specific_leg/sys/arm/freescale/imx/imx_wdog.c
  projects/specific_leg/sys/arm/freescale/imx/std.imx51
  projects/specific_leg/sys/arm/freescale/imx/std.imx53
  projects/specific_leg/sys/arm/freescale/imx/std.imx6
  projects/specific_leg/sys/arm/freescale/imx/tzic.c
  projects/specific_leg/sys/arm/freescale/vybrid/files.vybrid
  projects/specific_leg/sys/arm/freescale/vybrid/std.vybrid
  projects/specific_leg/sys/arm/freescale/vybrid/vf_anadig.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_ccm.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_common.h
  projects/specific_leg/sys/arm/freescale/vybrid/vf_ehci.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_gpio.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_iomuxc.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_mscm.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_nfc.c
  projects/specific_leg/sys/arm/freescale/vybrid/vf_src.c
  projects/specific_leg/sys/arm/include/armreg.h
  projects/specific_leg/sys/arm/include/asmacros.h
  projects/specific_leg/sys/arm/include/atomic.h
  projects/specific_leg/sys/arm/include/cpuconf.h
  projects/specific_leg/sys/arm/include/cpufunc.h
  projects/specific_leg/sys/arm/include/devmap.h
  projects/specific_leg/sys/arm/include/fdt.h
  projects/specific_leg/sys/arm/include/intr.h
  projects/specific_leg/sys/arm/include/machdep.h
  projects/specific_leg/sys/arm/include/md_var.h
  projects/specific_leg/sys/arm/include/ofw_machdep.h
  projects/specific_leg/sys/arm/include/pcpu.h
  projects/specific_leg/sys/arm/include/pmap.h
  projects/specific_leg/sys/arm/include/psl.h
  projects/specific_leg/sys/arm/include/sf_buf.h
  projects/specific_leg/sys/arm/include/vmparam.h
  projects/specific_leg/sys/arm/lpc/if_lpe.c
  projects/specific_leg/sys/arm/lpc/if_lpereg.h
  projects/specific_leg/sys/arm/lpc/lpc_dmac.c
  projects/specific_leg/sys/arm/lpc/lpc_fb.c
  projects/specific_leg/sys/arm/lpc/lpc_gpio.c
  projects/specific_leg/sys/arm/lpc/lpc_intc.c
  projects/specific_leg/sys/arm/lpc/lpc_machdep.c
  projects/specific_leg/sys/arm/lpc/lpc_mmc.c
  projects/specific_leg/sys/arm/lpc/lpc_ohci.c
  projects/specific_leg/sys/arm/lpc/lpc_pwr.c
  projects/specific_leg/sys/arm/lpc/lpc_rtc.c
  projects/specific_leg/sys/arm/lpc/lpc_spi.c
  projects/specific_leg/sys/arm/lpc/lpc_timer.c
  projects/specific_leg/sys/arm/lpc/lpcreg.h
  projects/specific_leg/sys/arm/lpc/std.lpc
  projects/specific_leg/sys/arm/mv/armadaxp/std.armadaxp
  projects/specific_leg/sys/arm/mv/discovery/std.db78xxx
  projects/specific_leg/sys/arm/mv/gpio.c
  projects/specific_leg/sys/arm/mv/ic.c
  projects/specific_leg/sys/arm/mv/kirkwood/std.kirkwood
  projects/specific_leg/sys/arm/mv/mpic.c
  projects/specific_leg/sys/arm/mv/mv_localbus.c
  projects/specific_leg/sys/arm/mv/mv_machdep.c
  projects/specific_leg/sys/arm/mv/mv_pci.c
  projects/specific_leg/sys/arm/mv/mv_sata.c
  projects/specific_leg/sys/arm/mv/mv_ts.c
  projects/specific_leg/sys/arm/mv/mvvar.h
  projects/specific_leg/sys/arm/mv/orion/std.db88f5xxx
  projects/specific_leg/sys/arm/mv/orion/std.ts7800
  projects/specific_leg/sys/arm/mv/rtc.c
  projects/specific_leg/sys/arm/mv/timer.c
  projects/specific_leg/sys/arm/mv/twsi.c
  projects/specific_leg/sys/arm/rockchip/rk30xx_gpio.c
  projects/specific_leg/sys/arm/rockchip/rk30xx_grf.c
  projects/specific_leg/sys/arm/rockchip/rk30xx_pmu.c
  projects/specific_leg/sys/arm/rockchip/rk30xx_wdog.c
  projects/specific_leg/sys/arm/rockchip/std.rk30xx
  projects/specific_leg/sys/arm/s3c2xx0/s3c24x0_machdep.c
  projects/specific_leg/sys/arm/s3c2xx0/std.ln2410sbc
  projects/specific_leg/sys/arm/s3c2xx0/uart_dev_s3c2410.c
  projects/specific_leg/sys/arm/sa11x0/assabet_machdep.c
  projects/specific_leg/sys/arm/sa11x0/uart_dev_sa1110.c
  projects/specific_leg/sys/arm/samsung/exynos/arch_timer.c
  projects/specific_leg/sys/arm/samsung/exynos/ehci_exynos5.c
  projects/specific_leg/sys/arm/samsung/exynos/std.exynos5
  projects/specific_leg/sys/arm/tegra/files.tegra2
  projects/specific_leg/sys/arm/tegra/std.tegra2
  projects/specific_leg/sys/arm/tegra/tegra2_machdep.c
  projects/specific_leg/sys/arm/ti/aintc.c
  projects/specific_leg/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/specific_leg/sys/arm/ti/am335x/am335x_lcd.c
  projects/specific_leg/sys/arm/ti/am335x/am335x_prcm.c
  projects/specific_leg/sys/arm/ti/am335x/am335x_pwm.c
  projects/specific_leg/sys/arm/ti/am335x/am335x_scm_padconf.c
  projects/specific_leg/sys/arm/ti/am335x/am335x_usbss.c
  projects/specific_leg/sys/arm/ti/am335x/files.am335x
  projects/specific_leg/sys/arm/ti/am335x/std.am335x
  projects/specific_leg/sys/arm/ti/cpsw/if_cpsw.c
  projects/specific_leg/sys/arm/ti/files.ti
  projects/specific_leg/sys/arm/ti/omap4/omap4_prcm_clks.c
  projects/specific_leg/sys/arm/ti/omap4/std.omap4
  projects/specific_leg/sys/arm/ti/ti_edma3.c
  projects/specific_leg/sys/arm/ti/ti_gpio.c
  projects/specific_leg/sys/arm/ti/ti_i2c.c
  projects/specific_leg/sys/arm/ti/ti_machdep.c
  projects/specific_leg/sys/arm/ti/ti_mbox.c
  projects/specific_leg/sys/arm/ti/ti_mmchs.c
  projects/specific_leg/sys/arm/ti/ti_pruss.c
  projects/specific_leg/sys/arm/ti/ti_scm.c
  projects/specific_leg/sys/arm/ti/ti_sdhci.c
  projects/specific_leg/sys/arm/ti/ti_sdma.c
  projects/specific_leg/sys/arm/ti/usb/omap_ehci.c
  projects/specific_leg/sys/arm/versatile/bus_space.c
  projects/specific_leg/sys/arm/versatile/if_smc_fdt.c
  projects/specific_leg/sys/arm/versatile/pl050.c
  projects/specific_leg/sys/arm/versatile/sp804.c
  projects/specific_leg/sys/arm/versatile/versatile_clcd.c
  projects/specific_leg/sys/arm/versatile/versatile_pci.c
  projects/specific_leg/sys/arm/versatile/versatile_sic.c
  projects/specific_leg/sys/arm/xilinx/std.zynq7
  projects/specific_leg/sys/arm/xilinx/uart_dev_cdnc.c
  projects/specific_leg/sys/arm/xilinx/zy7_bus_space.c
  projects/specific_leg/sys/arm/xilinx/zy7_devcfg.c
  projects/specific_leg/sys/arm/xilinx/zy7_ehci.c
  projects/specific_leg/sys/arm/xilinx/zy7_gpio.c
  projects/specific_leg/sys/arm/xilinx/zy7_slcr.c
  projects/specific_leg/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/specific_leg/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/specific_leg/sys/arm/xscale/i8134x/crb_machdep.c
  projects/specific_leg/sys/arm/xscale/i8134x/i81342reg.h
  projects/specific_leg/sys/arm/xscale/ixp425/avila_machdep.c
  projects/specific_leg/sys/arm/xscale/ixp425/ixp425reg.h
  projects/specific_leg/sys/arm/xscale/ixp425/std.avila
  projects/specific_leg/sys/arm/xscale/pxa/pxa_machdep.c
  projects/specific_leg/sys/arm/xscale/pxa/std.pxa
  projects/specific_leg/sys/boot/Makefile.amd64
  projects/specific_leg/sys/boot/Makefile.i386
  projects/specific_leg/sys/boot/Makefile.powerpc
  projects/specific_leg/sys/boot/arm/at91/libat91/mci_device.h
  projects/specific_leg/sys/boot/common/load_elf32.c
  projects/specific_leg/sys/boot/common/load_elf32_obj.c
  projects/specific_leg/sys/boot/efi/Makefile.inc
  projects/specific_leg/sys/boot/fdt/dts/bindings-gpio.txt
  projects/specific_leg/sys/boot/fdt/dts/cubieboard.dts
  projects/specific_leg/sys/boot/fdt/dts/cubieboard2.dts
  projects/specific_leg/sys/boot/fdt/dts/dockstar.dts
  projects/specific_leg/sys/boot/fdt/dts/rk3188.dtsi
  projects/specific_leg/sys/boot/fdt/dts/vybrid-cosmic.dts
  projects/specific_leg/sys/boot/fdt/dts/vybrid.dtsi
  projects/specific_leg/sys/boot/ficl/Makefile
  projects/specific_leg/sys/boot/i386/Makefile.inc
  projects/specific_leg/sys/boot/i386/boot2/Makefile
  projects/specific_leg/sys/boot/i386/cdboot/cdboot.S
  projects/specific_leg/sys/boot/i386/efi/Makefile
  projects/specific_leg/sys/boot/i386/gptboot/Makefile
  projects/specific_leg/sys/boot/i386/gptboot/gptboot.8
  projects/specific_leg/sys/boot/i386/gptzfsboot/Makefile
  projects/specific_leg/sys/boot/i386/libfirewire/fwohci.h
  projects/specific_leg/sys/boot/i386/libfirewire/fwohcireg.h
  projects/specific_leg/sys/boot/i386/libi386/comconsole.c
  projects/specific_leg/sys/boot/i386/loader/Makefile
  projects/specific_leg/sys/boot/i386/pxeldr/pxeldr.S
  projects/specific_leg/sys/boot/i386/zfsboot/Makefile
  projects/specific_leg/sys/boot/ia64/efi/version
  projects/specific_leg/sys/boot/pc98/Makefile.inc
  projects/specific_leg/sys/boot/pc98/boot2/Makefile
  projects/specific_leg/sys/boot/pc98/libpc98/comconsole.c
  projects/specific_leg/sys/boot/powerpc/ofw/Makefile
  projects/specific_leg/sys/boot/powerpc/ps3/Makefile
  projects/specific_leg/sys/boot/powerpc/uboot/Makefile
  projects/specific_leg/sys/boot/usb/Makefile
  projects/specific_leg/sys/boot/usb/Makefile.test
  projects/specific_leg/sys/boot/userboot/ficl/Makefile
  projects/specific_leg/sys/boot/userboot/libstand/Makefile
  projects/specific_leg/sys/boot/userboot/userboot/Makefile
  projects/specific_leg/sys/boot/userboot/userboot/bootinfo32.c
  projects/specific_leg/sys/boot/userboot/userboot/bootinfo64.c
  projects/specific_leg/sys/boot/userboot/userboot/elf32_freebsd.c
  projects/specific_leg/sys/boot/userboot/userboot/libuserboot.h
  projects/specific_leg/sys/boot/zfs/Makefile
  projects/specific_leg/sys/boot/zfs/zfsimpl.c
  projects/specific_leg/sys/cam/cam.h
  projects/specific_leg/sys/cam/cam_ccb.h
  projects/specific_leg/sys/cam/cam_compat.c
  projects/specific_leg/sys/cam/cam_compat.h
  projects/specific_leg/sys/cam/cam_debug.h
  projects/specific_leg/sys/cam/cam_periph.c
  projects/specific_leg/sys/cam/cam_periph.h
  projects/specific_leg/sys/cam/cam_xpt.c
  projects/specific_leg/sys/cam/ctl/ctl_backend_block.c
  projects/specific_leg/sys/cam/scsi/scsi_all.c
  projects/specific_leg/sys/cam/scsi/scsi_da.c
  projects/specific_leg/sys/cam/scsi/scsi_low.c
  projects/specific_leg/sys/cam/scsi/scsi_xpt.c
  projects/specific_leg/sys/cddl/boot/zfs/zfsimpl.h
  projects/specific_leg/sys/cddl/compat/opensolaris/sys/time.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/atomic/ia64/opensolaris_atomic.S
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfs_namecheck.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfs_namecheck.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deleg.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_disk.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfeature.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
  projects/specific_leg/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c
  projects/specific_leg/sys/cddl/dev/dtrace/dtrace_load.c
  projects/specific_leg/sys/cddl/dev/fbt/fbt_powerpc.c
  projects/specific_leg/sys/compat/freebsd32/freebsd32_misc.c
  projects/specific_leg/sys/conf/Makefile.amd64
  projects/specific_leg/sys/conf/Makefile.arm
  projects/specific_leg/sys/conf/Makefile.i386
  projects/specific_leg/sys/conf/Makefile.ia64
  projects/specific_leg/sys/conf/Makefile.mips
  projects/specific_leg/sys/conf/Makefile.pc98
  projects/specific_leg/sys/conf/Makefile.powerpc
  projects/specific_leg/sys/conf/Makefile.sparc64
  projects/specific_leg/sys/conf/NOTES
  projects/specific_leg/sys/conf/files
  projects/specific_leg/sys/conf/files.amd64
  projects/specific_leg/sys/conf/files.arm
  projects/specific_leg/sys/conf/files.i386
  projects/specific_leg/sys/conf/files.powerpc
  projects/specific_leg/sys/conf/files.sparc64
  projects/specific_leg/sys/conf/kern.mk
  projects/specific_leg/sys/conf/kern.pre.mk
  projects/specific_leg/sys/conf/kmod.mk
  projects/specific_leg/sys/conf/newvers.sh
  projects/specific_leg/sys/conf/options
  projects/specific_leg/sys/conf/options.arm
  projects/specific_leg/sys/contrib/ipfilter/netinet/ip_compat.h
  projects/specific_leg/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c   (contents, props changed)
  projects/specific_leg/sys/dev/aac/aac.c
  projects/specific_leg/sys/dev/aac/aacvar.h
  projects/specific_leg/sys/dev/aacraid/aacraid.c
  projects/specific_leg/sys/dev/acpica/acpi.c
  projects/specific_leg/sys/dev/acpica/acpi_video.c
  projects/specific_leg/sys/dev/adb/adb_kbd.c
  projects/specific_leg/sys/dev/adb/adb_mouse.c
  projects/specific_leg/sys/dev/advansys/adwcam.c
  projects/specific_leg/sys/dev/ae/if_ae.c
  projects/specific_leg/sys/dev/agp/agp_i810.c
  projects/specific_leg/sys/dev/aha/aha.c
  projects/specific_leg/sys/dev/ahci/ahci.c
  projects/specific_leg/sys/dev/ahci/ahci.h
  projects/specific_leg/sys/dev/ahci/ahciem.c
  projects/specific_leg/sys/dev/aic7xxx/aic79xx.c
  projects/specific_leg/sys/dev/aic7xxx/aic7xxx.c
  projects/specific_leg/sys/dev/ale/if_ale.c
  projects/specific_leg/sys/dev/altera/atse/if_atse.c
  projects/specific_leg/sys/dev/altera/atse/if_atse_fdt.c
  projects/specific_leg/sys/dev/altera/avgen/altera_avgen_fdt.c
  projects/specific_leg/sys/dev/altera/jtag_uart/altera_jtag_uart_fdt.c
  projects/specific_leg/sys/dev/altera/sdcard/altera_sdcard_fdt.c
  projects/specific_leg/sys/dev/an/if_an.c
  projects/specific_leg/sys/dev/an/if_an_pccard.c
  projects/specific_leg/sys/dev/arcmsr/arcmsr.c
  projects/specific_leg/sys/dev/arcmsr/arcmsr.h
  projects/specific_leg/sys/dev/ata/chipsets/ata-fsl.c
  projects/specific_leg/sys/dev/ath/if_ath_rx_edma.c
  projects/specific_leg/sys/dev/ath/if_ath_tx.c
  projects/specific_leg/sys/dev/bge/if_bge.c
  projects/specific_leg/sys/dev/bge/if_bgereg.h
  projects/specific_leg/sys/dev/bktr/bktr_core.c
  projects/specific_leg/sys/dev/bvm/bvm_console.c
  projects/specific_leg/sys/dev/bwi/if_bwi.c
  projects/specific_leg/sys/dev/bwn/if_bwn.c
  projects/specific_leg/sys/dev/bxe/bxe.c
  projects/specific_leg/sys/dev/bxe/ecore_hsi.h
  projects/specific_leg/sys/dev/bxe/ecore_sp.c
  projects/specific_leg/sys/dev/cesa/cesa.c
  projects/specific_leg/sys/dev/cesa/cesa.h
  projects/specific_leg/sys/dev/cfi/cfi_bus_fdt.c
  projects/specific_leg/sys/dev/cxgb/common/cxgb_mc5.c
  projects/specific_leg/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
  projects/specific_leg/sys/dev/cxgbe/adapter.h
  projects/specific_leg/sys/dev/cxgbe/common/common.h
  projects/specific_leg/sys/dev/cxgbe/common/t4_hw.c
  projects/specific_leg/sys/dev/cxgbe/offload.h
  projects/specific_leg/sys/dev/cxgbe/t4_ioctl.h
  projects/specific_leg/sys/dev/cxgbe/t4_main.c
  projects/specific_leg/sys/dev/cxgbe/t4_sge.c
  projects/specific_leg/sys/dev/cxgbe/tom/t4_cpl_io.c
  projects/specific_leg/sys/dev/cxgbe/tom/t4_listen.c
  projects/specific_leg/sys/dev/cxgbe/tom/t4_tom.h
  projects/specific_leg/sys/dev/drm/i915_reg.h
  projects/specific_leg/sys/dev/drm/mach64_dma.c
  projects/specific_leg/sys/dev/drm/mach64_drv.h
  projects/specific_leg/sys/dev/drm/mga_drv.h
  projects/specific_leg/sys/dev/drm/r128_drv.h
  projects/specific_leg/sys/dev/drm/r300_reg.h
  projects/specific_leg/sys/dev/drm/r600_blit.c
  projects/specific_leg/sys/dev/drm/radeon_cp.c
  projects/specific_leg/sys/dev/drm/radeon_drv.h
  projects/specific_leg/sys/dev/drm/via_irq.c
  projects/specific_leg/sys/dev/drm2/drmP.h
  projects/specific_leg/sys/dev/drm2/drm_edid.c
  projects/specific_leg/sys/dev/drm2/drm_fb_helper.c
  projects/specific_leg/sys/dev/drm2/drm_os_freebsd.h
  projects/specific_leg/sys/dev/drm2/drm_pci.c
  projects/specific_leg/sys/dev/drm2/i915/i915_drv.c
  projects/specific_leg/sys/dev/drm2/i915/intel_fb.c
  projects/specific_leg/sys/dev/drm2/radeon/atombios_dp.c
  projects/specific_leg/sys/dev/drm2/radeon/evergreen_blit_kms.c
  projects/specific_leg/sys/dev/drm2/radeon/evergreen_cs.c
  projects/specific_leg/sys/dev/drm2/radeon/evergreend.h
  projects/specific_leg/sys/dev/drm2/radeon/nid.h
  projects/specific_leg/sys/dev/drm2/radeon/r200.c
  projects/specific_leg/sys/dev/drm2/radeon/r300.c
  projects/specific_leg/sys/dev/drm2/radeon/r300_reg.h
  projects/specific_leg/sys/dev/drm2/radeon/r500_reg.h
  projects/specific_leg/sys/dev/drm2/radeon/r600.c
  projects/specific_leg/sys/dev/drm2/radeon/r600_blit.c
  projects/specific_leg/sys/dev/drm2/radeon/r600_blit_kms.c
  projects/specific_leg/sys/dev/drm2/radeon/r600_cs.c
  projects/specific_leg/sys/dev/drm2/radeon/r600d.h
  projects/specific_leg/sys/dev/drm2/radeon/radeon.h
  projects/specific_leg/sys/dev/drm2/radeon/radeon_agp.c
  projects/specific_leg/sys/dev/drm2/radeon/radeon_cp.c
  projects/specific_leg/sys/dev/drm2/radeon/radeon_drv.c
  projects/specific_leg/sys/dev/drm2/radeon/radeon_drv.h
  projects/specific_leg/sys/dev/drm2/radeon/radeon_fb.c
  projects/specific_leg/sys/dev/drm2/radeon/radeon_fence.c
  projects/specific_leg/sys/dev/drm2/radeon/radeon_pm.c
  projects/specific_leg/sys/dev/drm2/radeon/radeon_reg.h
  projects/specific_leg/sys/dev/drm2/radeon/radeon_sa.c
  projects/specific_leg/sys/dev/drm2/radeon/rv770.c
  projects/specific_leg/sys/dev/drm2/radeon/rv770d.h
  projects/specific_leg/sys/dev/drm2/radeon/sid.h
  projects/specific_leg/sys/dev/drm2/ttm/ttm_bo.c
  projects/specific_leg/sys/dev/drm2/ttm/ttm_bo_vm.c
  projects/specific_leg/sys/dev/drm2/ttm/ttm_lock.c
  projects/specific_leg/sys/dev/e1000/e1000_82575.h
  projects/specific_leg/sys/dev/e1000/e1000_defines.h
  projects/specific_leg/sys/dev/e1000/e1000_ich8lan.c
  projects/specific_leg/sys/dev/e1000/e1000_regs.h
  projects/specific_leg/sys/dev/e1000/if_em.c
  projects/specific_leg/sys/dev/e1000/if_igb.c
  projects/specific_leg/sys/dev/e1000/if_lem.c
  projects/specific_leg/sys/dev/ed/if_ed.c
  projects/specific_leg/sys/dev/ed/if_ed_3c503.c
  projects/specific_leg/sys/dev/ed/if_ed_hpp.c
  projects/specific_leg/sys/dev/ed/if_ed_pccard.c
  projects/specific_leg/sys/dev/ed/if_ed_rtl80x9.c
  projects/specific_leg/sys/dev/ed/if_edreg.h
  projects/specific_leg/sys/dev/ed/if_edvar.h
  projects/specific_leg/sys/dev/ed/tc5299jreg.h
  projects/specific_leg/sys/dev/en/midway.c
  projects/specific_leg/sys/dev/etherswitch/arswitch/arswitchreg.h
  projects/specific_leg/sys/dev/fb/boot_font.c
  projects/specific_leg/sys/dev/fb/gallant12x22.c
  projects/specific_leg/sys/dev/fdt/fdt_common.c
  projects/specific_leg/sys/dev/fdt/fdt_common.h
  projects/specific_leg/sys/dev/fdt/fdt_mips.c
  projects/specific_leg/sys/dev/fdt/fdt_powerpc.c
  projects/specific_leg/sys/dev/fdt/fdt_x86.c
  projects/specific_leg/sys/dev/fdt/simplebus.c
  projects/specific_leg/sys/dev/ffec/if_ffec.c
  projects/specific_leg/sys/dev/ffec/if_ffecreg.h
  projects/specific_leg/sys/dev/firewire/firewire.c
  projects/specific_leg/sys/dev/firewire/fwohci.c
  projects/specific_leg/sys/dev/firewire/fwohcireg.h
  projects/specific_leg/sys/dev/firewire/if_fwe.c
  projects/specific_leg/sys/dev/firewire/sbp.c
  projects/specific_leg/sys/dev/firewire/sbp.h
  projects/specific_leg/sys/dev/firewire/sbp_targ.c
  projects/specific_leg/sys/dev/gpio/gpioiic.c
  projects/specific_leg/sys/dev/gpio/gpioled.c
  projects/specific_leg/sys/dev/hatm/if_hatmreg.h
  projects/specific_leg/sys/dev/hwpmc/hwpmc_core.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_core.h
  projects/specific_leg/sys/dev/hwpmc/hwpmc_intel.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_mpc7xxx.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_piv.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_piv.h
  projects/specific_leg/sys/dev/hwpmc/hwpmc_powerpc.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_powerpc.h
  projects/specific_leg/sys/dev/hwpmc/hwpmc_ppro.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_uncore.c
  projects/specific_leg/sys/dev/hwpmc/hwpmc_x86.c
  projects/specific_leg/sys/dev/hwpmc/pmc_events.h
  projects/specific_leg/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
  projects/specific_leg/sys/dev/ie/if_ie.c
  projects/specific_leg/sys/dev/iicbus/ds1631.c
  projects/specific_leg/sys/dev/iicbus/ds1775.c
  projects/specific_leg/sys/dev/iicbus/max6690.c
  projects/specific_leg/sys/dev/ipw/if_ipw.c
  projects/specific_leg/sys/dev/ipw/if_ipwvar.h
  projects/specific_leg/sys/dev/iscsi/icl.c
  projects/specific_leg/sys/dev/iscsi/iscsi.c
  projects/specific_leg/sys/dev/isp/isp.c
  projects/specific_leg/sys/dev/isp/isp_freebsd.c
  projects/specific_leg/sys/dev/isp/isp_library.c
  projects/specific_leg/sys/dev/iwi/if_iwi.c
  projects/specific_leg/sys/dev/iwi/if_iwivar.h
  projects/specific_leg/sys/dev/iwn/if_iwn.c
  projects/specific_leg/sys/dev/iwn/if_iwn_chip_cfg.h
  projects/specific_leg/sys/dev/iwn/if_iwn_devid.h
  projects/specific_leg/sys/dev/iwn/if_iwnreg.h
  projects/specific_leg/sys/dev/iwn/if_iwnvar.h
  projects/specific_leg/sys/dev/ixgbe/ixgbe.c
  projects/specific_leg/sys/dev/malo/if_malo.c
  projects/specific_leg/sys/dev/mcd/mcd.c
  projects/specific_leg/sys/dev/md/md.c
  projects/specific_leg/sys/dev/mfi/mfi_cam.c
  projects/specific_leg/sys/dev/mfi/mfi_pci.c
  projects/specific_leg/sys/dev/mfi/mfi_tbolt.c
  projects/specific_leg/sys/dev/mfi/mfivar.h
  projects/specific_leg/sys/dev/mge/if_mge.c
  projects/specific_leg/sys/dev/mge/if_mgevar.h
  projects/specific_leg/sys/dev/mmc/mmc.c
  projects/specific_leg/sys/dev/mpt/mpt.h
  projects/specific_leg/sys/dev/mpt/mpt_cam.c
  projects/specific_leg/sys/dev/mpt/mpt_pci.c
  projects/specific_leg/sys/dev/mpt/mpt_raid.c
  projects/specific_leg/sys/dev/msk/if_msk.c
  projects/specific_leg/sys/dev/msk/if_mskreg.h
  projects/specific_leg/sys/dev/mvs/mvs.h
  projects/specific_leg/sys/dev/mvs/mvs_soc.c
  projects/specific_leg/sys/dev/mwl/if_mwl.c
  projects/specific_leg/sys/dev/mxge/mxge_mcp.h
  projects/specific_leg/sys/dev/my/if_my.c
  projects/specific_leg/sys/dev/nand/nand_id.c
  projects/specific_leg/sys/dev/nand/nandbus.c
  projects/specific_leg/sys/dev/netmap/if_em_netmap.h
  projects/specific_leg/sys/dev/netmap/if_igb_netmap.h
  projects/specific_leg/sys/dev/netmap/if_lem_netmap.h
  projects/specific_leg/sys/dev/netmap/if_re_netmap.h
  projects/specific_leg/sys/dev/netmap/ixgbe_netmap.h
  projects/specific_leg/sys/dev/netmap/netmap.c
  projects/specific_leg/sys/dev/netmap/netmap_kern.h
  projects/specific_leg/sys/dev/netmap/netmap_mem2.c
  projects/specific_leg/sys/dev/netmap/netmap_mem2.h
  projects/specific_leg/sys/dev/nmdm/nmdm.c
  projects/specific_leg/sys/dev/nvme/nvme_ctrlr.c
  projects/specific_leg/sys/dev/oce/oce_if.c
  projects/specific_leg/sys/dev/oce/oce_if.h
  projects/specific_leg/sys/dev/oce/oce_mbox.c
  projects/specific_leg/sys/dev/oce/oce_sysctl.c
  projects/specific_leg/sys/dev/ofw/ofw_bus.h
  projects/specific_leg/sys/dev/ofw/ofw_bus_if.m
  projects/specific_leg/sys/dev/ofw/ofw_bus_subr.c
  projects/specific_leg/sys/dev/ofw/ofw_bus_subr.h
  projects/specific_leg/sys/dev/ofw/ofw_console.c
  projects/specific_leg/sys/dev/ofw/ofw_fdt.c
  projects/specific_leg/sys/dev/pccbb/pccbb.c
  projects/specific_leg/sys/dev/pci/pci.c
  projects/specific_leg/sys/dev/pci/pci_pci.c
  projects/specific_leg/sys/dev/pci/pci_subr.c
  projects/specific_leg/sys/dev/pci/pci_user.c
  projects/specific_leg/sys/dev/pci/pcivar.h
  projects/specific_leg/sys/dev/pci/vga_pci.c
  projects/specific_leg/sys/dev/powermac_nvram/powermac_nvram.c
  projects/specific_leg/sys/dev/qlxge/qls_dump.c
  projects/specific_leg/sys/dev/qlxge/qls_os.c
  projects/specific_leg/sys/dev/quicc/quicc_bfe_fdt.c
  projects/specific_leg/sys/dev/ral/if_ral_pci.c
  projects/specific_leg/sys/dev/ral/rt2560.c
  projects/specific_leg/sys/dev/ral/rt2560reg.h
  projects/specific_leg/sys/dev/ral/rt2661.c
  projects/specific_leg/sys/dev/ral/rt2661reg.h
  projects/specific_leg/sys/dev/ral/rt2860.c
  projects/specific_leg/sys/dev/ral/rt2860reg.h
  projects/specific_leg/sys/dev/re/if_re.c
  projects/specific_leg/sys/dev/scc/scc_dev_z8530.c
  projects/specific_leg/sys/dev/sdhci/sdhci_fdt.c
  projects/specific_leg/sys/dev/sec/sec.c
  projects/specific_leg/sys/dev/sk/if_sk.c
  projects/specific_leg/sys/dev/sound/pci/hda/hdaa.h
  projects/specific_leg/sys/dev/sound/pci/hda/hdaa_patches.c
  projects/specific_leg/sys/dev/sound/pci/hda/hdac.h
  projects/specific_leg/sys/dev/sound/pci/maestro.c
  projects/specific_leg/sys/dev/sym/sym_hipd.c
  projects/specific_leg/sys/dev/syscons/scterm-teken.c
  projects/specific_leg/sys/dev/terasic/de4led/terasic_de4led_fdt.c
  projects/specific_leg/sys/dev/terasic/mtl/terasic_mtl_fdt.c
  projects/specific_leg/sys/dev/tpm/tpm.c
  projects/specific_leg/sys/dev/tsec/if_tsec_fdt.c
  projects/specific_leg/sys/dev/uart/uart.h
  projects/specific_leg/sys/dev/uart/uart_bus_fdt.c
  projects/specific_leg/sys/dev/uart/uart_bus_pci.c
  projects/specific_leg/sys/dev/uart/uart_core.c
  projects/specific_leg/sys/dev/uart/uart_cpu.h
  projects/specific_leg/sys/dev/uart/uart_cpu_fdt.c
  projects/specific_leg/sys/dev/uart/uart_cpu_powerpc.c
  projects/specific_leg/sys/dev/uart/uart_dev_imx.c
  projects/specific_leg/sys/dev/uart/uart_dev_lpc.c
  projects/specific_leg/sys/dev/uart/uart_dev_ns8250.c
  projects/specific_leg/sys/dev/uart/uart_dev_ns8250.h
  projects/specific_leg/sys/dev/uart/uart_dev_pl011.c
  projects/specific_leg/sys/dev/uart/uart_dev_quicc.c
  projects/specific_leg/sys/dev/uart/uart_dev_sab82532.c
  projects/specific_leg/sys/dev/uart/uart_dev_z8530.c
  projects/specific_leg/sys/dev/uart/uart_if.m
  projects/specific_leg/sys/dev/uart/uart_tty.c
  projects/specific_leg/sys/dev/usb/controller/at91dci.c
  projects/specific_leg/sys/dev/usb/controller/at91dci_atmelarm.c
  projects/specific_leg/sys/dev/usb/controller/atmegadci.c
  projects/specific_leg/sys/dev/usb/controller/avr32dci.c
  projects/specific_leg/sys/dev/usb/controller/dwc_otg.c
  projects/specific_leg/sys/dev/usb/controller/dwc_otg_fdt.c
  projects/specific_leg/sys/dev/usb/controller/ehci.c
  projects/specific_leg/sys/dev/usb/controller/ehci.h
  projects/specific_leg/sys/dev/usb/controller/ehci_fsl.c
  projects/specific_leg/sys/dev/usb/controller/ehci_imx.c
  projects/specific_leg/sys/dev/usb/controller/ehci_mv.c
  projects/specific_leg/sys/dev/usb/controller/musb_otg.c
  projects/specific_leg/sys/dev/usb/controller/ohci.c
  projects/specific_leg/sys/dev/usb/controller/ohci_atmelarm.c
  projects/specific_leg/sys/dev/usb/controller/uhci.c
  projects/specific_leg/sys/dev/usb/controller/usb_controller.c
  projects/specific_leg/sys/dev/usb/controller/uss820dci.c
  projects/specific_leg/sys/dev/usb/controller/xhci.c
  projects/specific_leg/sys/dev/usb/input/ukbd.c
  projects/specific_leg/sys/dev/usb/net/uhso.c
  projects/specific_leg/sys/dev/usb/quirk/usb_quirk.c
  projects/specific_leg/sys/dev/usb/serial/u3g.c
  projects/specific_leg/sys/dev/usb/serial/umcs.c
  projects/specific_leg/sys/dev/usb/template/usb_template.c
  projects/specific_leg/sys/dev/usb/usb.h
  projects/specific_leg/sys/dev/usb/usb_bus.h
  projects/specific_leg/sys/dev/usb/usb_busdma.c
  projects/specific_leg/sys/dev/usb/usb_controller.h
  projects/specific_leg/sys/dev/usb/usb_dev.c
  projects/specific_leg/sys/dev/usb/usb_device.c
  projects/specific_leg/sys/dev/usb/usb_device.h
  projects/specific_leg/sys/dev/usb/usb_freebsd.h
  projects/specific_leg/sys/dev/usb/usb_freebsd_loader.h
  projects/specific_leg/sys/dev/usb/usb_hub.c
  projects/specific_leg/sys/dev/usb/usb_hub.h
  projects/specific_leg/sys/dev/usb/usb_request.c
  projects/specific_leg/sys/dev/usb/usb_transfer.c
  projects/specific_leg/sys/dev/usb/usbdevs
  projects/specific_leg/sys/dev/usb/usbdi.h
  projects/specific_leg/sys/dev/usb/wlan/if_rsu.c
  projects/specific_leg/sys/dev/usb/wlan/if_rum.c
  projects/specific_leg/sys/dev/usb/wlan/if_rumreg.h
  projects/specific_leg/sys/dev/usb/wlan/if_run.c
  projects/specific_leg/sys/dev/usb/wlan/if_runreg.h
  projects/specific_leg/sys/dev/usb/wlan/if_runvar.h
  projects/specific_leg/sys/dev/usb/wlan/if_uath.c
  projects/specific_leg/sys/dev/usb/wlan/if_upgt.c
  projects/specific_leg/sys/dev/usb/wlan/if_ural.c
  projects/specific_leg/sys/dev/usb/wlan/if_uralreg.h
  projects/specific_leg/sys/dev/usb/wlan/if_urtw.c
  projects/specific_leg/sys/dev/usb/wlan/if_urtwn.c
  projects/specific_leg/sys/dev/usb/wlan/if_urtwreg.h
  projects/specific_leg/sys/dev/usb/wlan/if_zyd.c
  projects/specific_leg/sys/dev/usb/wlan/if_zydreg.h
  projects/specific_leg/sys/dev/virtio/block/virtio_blk.c
  projects/specific_leg/sys/dev/virtio/network/if_vtnet.c
  projects/specific_leg/sys/dev/virtio/network/if_vtnetvar.h
  projects/specific_leg/sys/dev/virtio/scsi/virtio_scsi.c
  projects/specific_leg/sys/dev/vxge/vxgehal/vxgehal-ring.c
  projects/specific_leg/sys/dev/watchdog/watchdog.c
  projects/specific_leg/sys/dev/wi/if_wi.c
  projects/specific_leg/sys/dev/wpi/if_wpi.c
  projects/specific_leg/sys/dev/wpi/if_wpireg.h
  projects/specific_leg/sys/dev/wpi/if_wpivar.h
  projects/specific_leg/sys/fs/devfs/devfs_devs.c
  projects/specific_leg/sys/fs/ext2fs/ext2_alloc.c
  projects/specific_leg/sys/fs/ext2fs/ext2_bmap.c
  projects/specific_leg/sys/fs/ext2fs/ext2_dinode.h
  projects/specific_leg/sys/fs/ext2fs/ext2_hash.c
  projects/specific_leg/sys/fs/ext2fs/ext2_htree.c
  projects/specific_leg/sys/fs/ext2fs/ext2_inode_cnv.c
  projects/specific_leg/sys/fs/ext2fs/ext2_lookup.c
  projects/specific_leg/sys/fs/ext2fs/ext2_subr.c
  projects/specific_leg/sys/fs/ext2fs/ext2_vfsops.c
  projects/specific_leg/sys/fs/ext2fs/ext2_vnops.c
  projects/specific_leg/sys/fs/ext2fs/inode.h
  projects/specific_leg/sys/fs/fifofs/fifo_vnops.c
  projects/specific_leg/sys/fs/nfs/nfs_commonsubs.c
  projects/specific_leg/sys/fs/nfs/nfs_var.h
  projects/specific_leg/sys/fs/nfs/nfsrvcache.h
  projects/specific_leg/sys/fs/nfsclient/nfs_clbio.c
  projects/specific_leg/sys/fs/nfsclient/nfs_clstate.c
  projects/specific_leg/sys/fs/nfsclient/nfs_clvfsops.c
  projects/specific_leg/sys/fs/nfsclient/nfs_clvnops.c
  projects/specific_leg/sys/fs/nfsclient/nfsnode.h
  projects/specific_leg/sys/fs/nfsserver/nfs_fha_new.c
  projects/specific_leg/sys/fs/nfsserver/nfs_nfsdcache.c
  projects/specific_leg/sys/fs/nfsserver/nfs_nfsdkrpc.c
  projects/specific_leg/sys/fs/nfsserver/nfs_nfsdport.c
  projects/specific_leg/sys/fs/nfsserver/nfs_nfsdstate.c
  projects/specific_leg/sys/fs/nfsserver/nfs_nfsdsubs.c
  projects/specific_leg/sys/geom/eli/g_eli.c
  projects/specific_leg/sys/geom/eli/g_eli_crypto.c
  projects/specific_leg/sys/geom/geom_ctl.c
  projects/specific_leg/sys/geom/geom_dev.c
  projects/specific_leg/sys/geom/mirror/g_mirror.c
  projects/specific_leg/sys/geom/mirror/g_mirror.h
  projects/specific_leg/sys/geom/mirror/g_mirror_ctl.c
  projects/specific_leg/sys/geom/multipath/g_multipath.c
  projects/specific_leg/sys/geom/part/g_part.c
  projects/specific_leg/sys/geom/part/g_part.h
  projects/specific_leg/sys/geom/part/g_part_gpt.c
  projects/specific_leg/sys/geom/raid/tr_raid1e.c
  projects/specific_leg/sys/geom/uncompress/g_uncompress.c
  projects/specific_leg/sys/geom/uzip/g_uzip.c
  projects/specific_leg/sys/i386/conf/GENERIC
  projects/specific_leg/sys/i386/conf/NOTES
  projects/specific_leg/sys/i386/i386/identcpu.c
  projects/specific_leg/sys/i386/i386/machdep.c
  projects/specific_leg/sys/i386/i386/mp_watchdog.c
  projects/specific_leg/sys/i386/i386/pmap.c
  projects/specific_leg/sys/i386/include/smp.h
  projects/specific_leg/sys/i386/pci/pci_cfgreg.c
  projects/specific_leg/sys/i386/xen/mptable.c
  projects/specific_leg/sys/ia64/conf/GENERIC
  projects/specific_leg/sys/ia64/ia64/dump_machdep.c
  projects/specific_leg/sys/ia64/ia64/exception.S
  projects/specific_leg/sys/ia64/ia64/pmap.c
  projects/specific_leg/sys/ia64/include/atomic.h
  projects/specific_leg/sys/kern/capabilities.conf
  projects/specific_leg/sys/kern/init_sysent.c
  projects/specific_leg/sys/kern/kern_clocksource.c
  projects/specific_leg/sys/kern/kern_cons.c
  projects/specific_leg/sys/kern/kern_descrip.c
  projects/specific_leg/sys/kern/kern_event.c
  projects/specific_leg/sys/kern/kern_exit.c
  projects/specific_leg/sys/kern/kern_fork.c
  projects/specific_leg/sys/kern/kern_jail.c
  projects/specific_leg/sys/kern/kern_ktr.c
  projects/specific_leg/sys/kern/kern_linker.c
  projects/specific_leg/sys/kern/kern_mib.c
  projects/specific_leg/sys/kern/kern_resource.c
  projects/specific_leg/sys/kern/kern_rwlock.c
  projects/specific_leg/sys/kern/kern_shutdown.c
  projects/specific_leg/sys/kern/kern_sysctl.c
  projects/specific_leg/sys/kern/makesyscalls.sh
  projects/specific_leg/sys/kern/sched_4bsd.c
  projects/specific_leg/sys/kern/sched_ule.c
  projects/specific_leg/sys/kern/subr_lock.c
  projects/specific_leg/sys/kern/subr_prf.c
  projects/specific_leg/sys/kern/subr_sglist.c
  projects/specific_leg/sys/kern/subr_sleepqueue.c
  projects/specific_leg/sys/kern/subr_smp.c
  projects/specific_leg/sys/kern/subr_trap.c
  projects/specific_leg/sys/kern/subr_vmem.c
  projects/specific_leg/sys/kern/subr_witness.c
  projects/specific_leg/sys/kern/tty.c
  projects/specific_leg/sys/kern/uipc_mbuf.c
  projects/specific_leg/sys/kern/uipc_shm.c
  projects/specific_leg/sys/kern/uipc_sockbuf.c
  projects/specific_leg/sys/kern/uipc_socket.c
  projects/specific_leg/sys/kern/uipc_syscalls.c
  projects/specific_leg/sys/kern/vfs_bio.c
  projects/specific_leg/sys/kern/vfs_cache.c
  projects/specific_leg/sys/kern/vfs_mountroot.c
  projects/specific_leg/sys/kern/vfs_syscalls.c
  projects/specific_leg/sys/kern/vfs_vnops.c
  projects/specific_leg/sys/mips/adm5120/uart_dev_adm5120.c
  projects/specific_leg/sys/mips/atheros/ar71xxreg.h
  projects/specific_leg/sys/mips/atheros/ar724xreg.h
  projects/specific_leg/sys/mips/atheros/ar934xreg.h
  projects/specific_leg/sys/mips/atheros/if_argevar.h
  projects/specific_leg/sys/mips/atheros/uart_dev_ar933x.c
  projects/specific_leg/sys/mips/beri/beri_machdep.c
  projects/specific_leg/sys/mips/beri/beri_pic.c
  projects/specific_leg/sys/mips/beri/files.beri
  projects/specific_leg/sys/mips/cavium/ciu.c
  projects/specific_leg/sys/mips/cavium/octe/cavium-ethernet.h
  projects/specific_leg/sys/mips/cavium/octe/ethernet-mv88e61xx.c
  projects/specific_leg/sys/mips/cavium/uart_dev_oct16550.c
  projects/specific_leg/sys/mips/conf/TP-WN1043ND.hints
  projects/specific_leg/sys/mips/include/fdt.h
  projects/specific_leg/sys/mips/malta/gt_pci.c
  projects/specific_leg/sys/mips/mips/machdep.c
  projects/specific_leg/sys/mips/mips/nexus.c
  projects/specific_leg/sys/mips/nlm/dev/net/nae.c
  projects/specific_leg/sys/mips/nlm/xlp_machdep.c
  projects/specific_leg/sys/mips/rmi/pic.h
  projects/specific_leg/sys/mips/rt305x/uart_dev_rt305x.c
  projects/specific_leg/sys/modules/Makefile
  projects/specific_leg/sys/modules/aic7xxx/Makefile
  projects/specific_leg/sys/modules/aic7xxx/ahc/Makefile
  projects/specific_leg/sys/modules/aic7xxx/ahc/ahc_eisa/Makefile
  projects/specific_leg/sys/modules/aic7xxx/ahc/ahc_isa/Makefile
  projects/specific_leg/sys/modules/aic7xxx/ahc/ahc_pci/Makefile
  projects/specific_leg/sys/modules/aic7xxx/ahd/Makefile
  projects/specific_leg/sys/modules/ath/Makefile
  projects/specific_leg/sys/modules/crypto/Makefile
  projects/specific_leg/sys/modules/drm2/drm2/Makefile
  projects/specific_leg/sys/modules/drm2/i915kms/Makefile
  projects/specific_leg/sys/modules/drm2/radeonkms/Makefile
  projects/specific_leg/sys/modules/geom/Makefile
  projects/specific_leg/sys/modules/geom/geom_uncompress/Makefile
  projects/specific_leg/sys/modules/hwpmc/Makefile
  projects/specific_leg/sys/modules/ibcore/Makefile
  projects/specific_leg/sys/modules/ipfilter/Makefile
  projects/specific_leg/sys/modules/ipoib/Makefile
  projects/specific_leg/sys/modules/iwnfw/Makefile
  projects/specific_leg/sys/modules/iwnfw/iwn6000g2b/Makefile
  projects/specific_leg/sys/modules/mlx4/Makefile
  projects/specific_leg/sys/modules/mlx4ib/Makefile
  projects/specific_leg/sys/modules/mlxen/Makefile
  projects/specific_leg/sys/modules/mthca/Makefile
  projects/specific_leg/sys/modules/netmap/Makefile
  projects/specific_leg/sys/modules/sound/driver/ai2s/Makefile
  projects/specific_leg/sys/modules/usb/Makefile
  projects/specific_leg/sys/modules/virtio/Makefile
  projects/specific_leg/sys/modules/wlan/Makefile
  projects/specific_leg/sys/net/flowtable.c
  projects/specific_leg/sys/net/flowtable.h
  projects/specific_leg/sys/net/ieee8023ad_lacp.c
  projects/specific_leg/sys/net/if.c
  projects/specific_leg/sys/net/if_arcsubr.c
  projects/specific_leg/sys/net/if_dl.h
  projects/specific_leg/sys/net/if_ethersubr.c
  projects/specific_leg/sys/net/if_fddisubr.c
  projects/specific_leg/sys/net/if_iso88025subr.c
  projects/specific_leg/sys/net/if_lagg.c
  projects/specific_leg/sys/net/if_lagg.h
  projects/specific_leg/sys/net/if_tap.c
  projects/specific_leg/sys/net/if_tun.c
  projects/specific_leg/sys/net/netmap.h
  projects/specific_leg/sys/net/netmap_user.h
  projects/specific_leg/sys/net/radix.c
  projects/specific_leg/sys/net/radix.h
  projects/specific_leg/sys/net/radix_mpath.c
  projects/specific_leg/sys/net/route.c
  projects/specific_leg/sys/net/route.h
  projects/specific_leg/sys/net/rtsock.c
  projects/specific_leg/sys/net/sff8472.h
  projects/specific_leg/sys/net/vnet.c
  projects/specific_leg/sys/net/vnet.h
  projects/specific_leg/sys/net80211/ieee80211.h
  projects/specific_leg/sys/net80211/ieee80211_adhoc.c
  projects/specific_leg/sys/net80211/ieee80211_hostap.c
  projects/specific_leg/sys/net80211/ieee80211_mesh.c
  projects/specific_leg/sys/net80211/ieee80211_output.c
  projects/specific_leg/sys/net80211/ieee80211_proto.c
  projects/specific_leg/sys/net80211/ieee80211_sta.c
  projects/specific_leg/sys/net80211/ieee80211_wds.c
  projects/specific_leg/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
  projects/specific_leg/sys/netgraph/netflow/netflow.c
  projects/specific_leg/sys/netgraph/netflow/netflow_v9.c
  projects/specific_leg/sys/netgraph/netflow/ng_netflow.c
  projects/specific_leg/sys/netgraph/netflow/ng_netflow.h
  projects/specific_leg/sys/netgraph/ng_base.c
  projects/specific_leg/sys/netgraph/ng_ksocket.c
  projects/specific_leg/sys/netgraph/ng_l2tp.c
  projects/specific_leg/sys/netinet/cc/cc_cdg.c
  projects/specific_leg/sys/netinet/if_ether.c
  projects/specific_leg/sys/netinet/in.c
  projects/specific_leg/sys/netinet/in.h
  projects/specific_leg/sys/netinet/in_mcast.c
  projects/specific_leg/sys/netinet/in_pcb.c
  projects/specific_leg/sys/netinet/ip_carp.c
  projects/specific_leg/sys/netinet/ip_input.c
  projects/specific_leg/sys/netinet/ip_mroute.c
  projects/specific_leg/sys/netinet/ip_output.c
  projects/specific_leg/sys/netinet/libalias/alias.c
  projects/specific_leg/sys/netinet/libalias/alias_cuseeme.c
  projects/specific_leg/sys/netinet/libalias/alias_db.c
  projects/specific_leg/sys/netinet/libalias/alias_dummy.c
  projects/specific_leg/sys/netinet/libalias/alias_irc.c
  projects/specific_leg/sys/netinet/libalias/alias_mod.c
  projects/specific_leg/sys/netinet/libalias/alias_mod.h
  projects/specific_leg/sys/netinet/libalias/alias_nbt.c
  projects/specific_leg/sys/netinet/libalias/alias_pptp.c
  projects/specific_leg/sys/netinet/libalias/alias_skinny.c
  projects/specific_leg/sys/netinet/libalias/alias_smedia.c
  projects/specific_leg/sys/netinet/libalias/libalias.3
  projects/specific_leg/sys/netinet/sctp_sysctl.c
  projects/specific_leg/sys/netinet/sctp_usrreq.c
  projects/specific_leg/sys/netinet/sctputil.c
  projects/specific_leg/sys/netinet/tcp_input.c
  projects/specific_leg/sys/netinet/tcp_reass.c
  projects/specific_leg/sys/netinet/tcp_syncache.c
  projects/specific_leg/sys/netinet/tcp_usrreq.c
  projects/specific_leg/sys/netinet6/in6.c
  projects/specific_leg/sys/netinet6/in6_ifattach.c
  projects/specific_leg/sys/netinet6/in6_mcast.c
  projects/specific_leg/sys/netinet6/in6_proto.c
  projects/specific_leg/sys/netinet6/in6_src.c
  projects/specific_leg/sys/netinet6/in6_var.h
  projects/specific_leg/sys/netinet6/ip6_input.c
  projects/specific_leg/sys/netinet6/ip6_mroute.c
  projects/specific_leg/sys/netinet6/ip6_mroute.h
  projects/specific_leg/sys/netinet6/ip6_output.c
  projects/specific_leg/sys/netinet6/mld6.c
  projects/specific_leg/sys/netinet6/nd6.c
  projects/specific_leg/sys/netinet6/nd6.h
  projects/specific_leg/sys/netinet6/nd6_nbr.c
  projects/specific_leg/sys/netinet6/nd6_rtr.c
  projects/specific_leg/sys/netinet6/send.c
  projects/specific_leg/sys/netpfil/ipfw/ip_fw2.c
  projects/specific_leg/sys/netpfil/ipfw/ip_fw_dynamic.c
  projects/specific_leg/sys/netpfil/ipfw/ip_fw_private.h
  projects/specific_leg/sys/netpfil/ipfw/ip_fw_sockopt.c
  projects/specific_leg/sys/netpfil/ipfw/ip_fw_table.c
  projects/specific_leg/sys/netpfil/pf/pf.c
  projects/specific_leg/sys/netpfil/pf/pf.h
  projects/specific_leg/sys/netpfil/pf/pf_ioctl.c
  projects/specific_leg/sys/netpfil/pf/pf_lb.c
  projects/specific_leg/sys/nfs/nfs_fha.c
  projects/specific_leg/sys/nfs/nfs_fha.h
  projects/specific_leg/sys/nfsclient/nfsargs.h
  projects/specific_leg/sys/nfsserver/nfs_fha_old.c
  projects/specific_leg/sys/ofed/drivers/infiniband/hw/mlx4/Makefile
  projects/specific_leg/sys/ofed/drivers/infiniband/hw/mlx4/qp.c
  projects/specific_leg/sys/ofed/drivers/infiniband/hw/mthca/mthca_mcg.c
  projects/specific_leg/sys/ofed/drivers/infiniband/hw/mthca/mthca_qp.c
  projects/specific_leg/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
  projects/specific_leg/sys/ofed/drivers/net/mlx4/Makefile
  projects/specific_leg/sys/ofed/drivers/net/mlx4/en_netdev.c
  projects/specific_leg/sys/ofed/drivers/net/mlx4/mcg.c
  projects/specific_leg/sys/ofed/drivers/net/mlx4/mlx4_en.h
  projects/specific_leg/sys/opencrypto/cryptosoft.c
  projects/specific_leg/sys/pc98/pc98/machdep.c
  projects/specific_leg/sys/pci/if_rlreg.h
  projects/specific_leg/sys/powerpc/aim/machdep.c
  projects/specific_leg/sys/powerpc/aim/mmu_oea.c
  projects/specific_leg/sys/powerpc/aim/mp_cpudep.c
  projects/specific_leg/sys/powerpc/aim/trap.c
  projects/specific_leg/sys/powerpc/aim/trap_subr32.S
  projects/specific_leg/sys/powerpc/aim/trap_subr64.S
  projects/specific_leg/sys/powerpc/booke/platform_bare.c
  projects/specific_leg/sys/powerpc/booke/pmap.c
  projects/specific_leg/sys/powerpc/conf/GENERIC
  projects/specific_leg/sys/powerpc/conf/MPC85XX
  projects/specific_leg/sys/powerpc/fpu/fpu_emu.c
  projects/specific_leg/sys/powerpc/fpu/fpu_sqrt.c
  projects/specific_leg/sys/powerpc/include/atomic.h
  projects/specific_leg/sys/powerpc/include/cpu.h
  projects/specific_leg/sys/powerpc/include/dbdma.h
  projects/specific_leg/sys/powerpc/include/ofw_machdep.h
  projects/specific_leg/sys/powerpc/include/openpicreg.h
  projects/specific_leg/sys/powerpc/include/openpicvar.h
  projects/specific_leg/sys/powerpc/include/pcpu.h
  projects/specific_leg/sys/powerpc/include/platform.h
  projects/specific_leg/sys/powerpc/include/pmap.h
  projects/specific_leg/sys/powerpc/include/pmc_mdep.h
  projects/specific_leg/sys/powerpc/include/spr.h
  projects/specific_leg/sys/powerpc/mambo/mambo.c
  projects/specific_leg/sys/powerpc/mpc85xx/lbc.c
  projects/specific_leg/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/specific_leg/sys/powerpc/mpc85xx/platform_mpc85xx.c
  projects/specific_leg/sys/powerpc/ofw/ofw_cpu.c
  projects/specific_leg/sys/powerpc/ofw/ofw_machdep.c
  projects/specific_leg/sys/powerpc/ofw/ofw_pci.c
  projects/specific_leg/sys/powerpc/ofw/ofw_pcib_pci.c
  projects/specific_leg/sys/powerpc/ofw/ofw_pcibus.c
  projects/specific_leg/sys/powerpc/ofw/openpic_ofw.c
  projects/specific_leg/sys/powerpc/powermac/ata_macio.c
  projects/specific_leg/sys/powerpc/powermac/atibl.c
  projects/specific_leg/sys/powerpc/powermac/cpcht.c
  projects/specific_leg/sys/powerpc/powermac/dbdma.c
  projects/specific_leg/sys/powerpc/powermac/dbdmavar.h
  projects/specific_leg/sys/powerpc/powermac/grackle.c
  projects/specific_leg/sys/powerpc/powermac/macgpio.c
  projects/specific_leg/sys/powerpc/powermac/macgpiovar.h
  projects/specific_leg/sys/powerpc/powermac/macio.c
  projects/specific_leg/sys/powerpc/powermac/maciovar.h
  projects/specific_leg/sys/powerpc/powermac/nvbl.c
  projects/specific_leg/sys/powerpc/powermac/platform_powermac.c
  projects/specific_leg/sys/powerpc/powermac/pmu.c
  projects/specific_leg/sys/powerpc/powermac/pmuvar.h
  projects/specific_leg/sys/powerpc/powermac/smu.c
  projects/specific_leg/sys/powerpc/powermac/uninorth.c
  projects/specific_leg/sys/powerpc/powermac/uninorthpci.c
  projects/specific_leg/sys/powerpc/powermac/uninorthvar.h
  projects/specific_leg/sys/powerpc/powermac/viareg.h
  projects/specific_leg/sys/powerpc/powerpc/bus_machdep.c
  projects/specific_leg/sys/powerpc/powerpc/copyinout.c
  projects/specific_leg/sys/powerpc/powerpc/exec_machdep.c
  projects/specific_leg/sys/powerpc/powerpc/genassym.c
  projects/specific_leg/sys/powerpc/powerpc/mp_machdep.c
  projects/specific_leg/sys/powerpc/powerpc/nexus.c
  projects/specific_leg/sys/powerpc/powerpc/openpic.c
  projects/specific_leg/sys/powerpc/powerpc/platform.c
  projects/specific_leg/sys/powerpc/powerpc/platform_if.m
  projects/specific_leg/sys/powerpc/ps3/platform_ps3.c
  projects/specific_leg/sys/powerpc/pseries/phyp_vscsi.c
  projects/specific_leg/sys/powerpc/pseries/platform_chrp.c
  projects/specific_leg/sys/powerpc/pseries/rtas_dev.c
  projects/specific_leg/sys/powerpc/pseries/rtas_pci.c
  projects/specific_leg/sys/powerpc/pseries/vdevice.c
  projects/specific_leg/sys/powerpc/pseries/xics.c
  projects/specific_leg/sys/powerpc/psim/iobus.c
  projects/specific_leg/sys/powerpc/psim/openpic_iobus.c
  projects/specific_leg/sys/powerpc/wii/platform_wii.c
  projects/specific_leg/sys/rpc/clnt_dg.c
  projects/specific_leg/sys/rpc/clnt_vc.c
  projects/specific_leg/sys/rpc/rpcb_clnt.c
  projects/specific_leg/sys/rpc/svc.c
  projects/specific_leg/sys/rpc/svc.h
  projects/specific_leg/sys/rpc/svc_dg.c
  projects/specific_leg/sys/rpc/svc_vc.c
  projects/specific_leg/sys/security/audit/audit_bsm_klib.c
  projects/specific_leg/sys/security/mac/mac_framework.c
  projects/specific_leg/sys/sparc64/ebus/ebus.c
  projects/specific_leg/sys/sparc64/isa/ofw_isa.c
  projects/specific_leg/sys/sparc64/pci/fire.c
  projects/specific_leg/sys/sparc64/pci/ofw_pcib_subr.c
  projects/specific_leg/sys/sparc64/pci/psycho.c
  projects/specific_leg/sys/sparc64/pci/schizo.c
  projects/specific_leg/sys/sparc64/sparc64/machdep.c
  projects/specific_leg/sys/sys/_rwlock.h
  projects/specific_leg/sys/sys/consio.h
  projects/specific_leg/sys/sys/copyright.h
  projects/specific_leg/sys/sys/dtrace_bsd.h
  projects/specific_leg/sys/sys/elf_common.h
  projects/specific_leg/sys/sys/event.h
  projects/specific_leg/sys/sys/eventhandler.h
  projects/specific_leg/sys/sys/fbio.h
  projects/specific_leg/sys/sys/file.h
  projects/specific_leg/sys/sys/gpt.h
  projects/specific_leg/sys/sys/ktr.h
  projects/specific_leg/sys/sys/lock.h
  projects/specific_leg/sys/sys/mbuf.h
  projects/specific_leg/sys/sys/mdioctl.h
  projects/specific_leg/sys/sys/mutex.h
  projects/specific_leg/sys/sys/param.h
  projects/specific_leg/sys/sys/pciio.h
  projects/specific_leg/sys/sys/pctrie.h
  projects/specific_leg/sys/sys/pmc.h
  projects/specific_leg/sys/sys/pmckern.h
  projects/specific_leg/sys/sys/random.h
  projects/specific_leg/sys/sys/refcount.h
  projects/specific_leg/sys/sys/rwlock.h
  projects/specific_leg/sys/sys/sglist.h
  projects/specific_leg/sys/sys/sleepqueue.h
  projects/specific_leg/sys/sys/socket.h
  projects/specific_leg/sys/sys/sysctl.h
  projects/specific_leg/sys/sys/systm.h
  projects/specific_leg/sys/sys/tty.h
  projects/specific_leg/sys/sys/turnstile.h
  projects/specific_leg/sys/sys/user.h
  projects/specific_leg/sys/teken/demo/teken_demo.c
  projects/specific_leg/sys/teken/teken.c
  projects/specific_leg/sys/teken/teken.h
  projects/specific_leg/sys/teken/teken_subr.h
  projects/specific_leg/sys/ufs/ffs/ffs_alloc.c
  projects/specific_leg/sys/ufs/ffs/ffs_softdep.c
  projects/specific_leg/sys/ufs/ufs/ufs_quota.c
  projects/specific_leg/sys/vm/uma_core.c
  projects/specific_leg/sys/vm/vm_fault.c
  projects/specific_leg/sys/vm/vm_map.c
  projects/specific_leg/sys/vm/vm_page.c
  projects/specific_leg/sys/vm/vm_page.h
  projects/specific_leg/sys/vm/vm_pageout.c
  projects/specific_leg/sys/vm/vm_phys.c
  projects/specific_leg/sys/vm/vm_radix.c
  projects/specific_leg/sys/vm/vm_radix.h
  projects/specific_leg/sys/vm/vm_reserv.c
  projects/specific_leg/sys/vm/vnode_pager.c
  projects/specific_leg/sys/x86/acpica/acpi_wakeup.c
  projects/specific_leg/sys/x86/acpica/madt.c
  projects/specific_leg/sys/x86/acpica/srat.c
  projects/specific_leg/sys/x86/cpufreq/est.c
  projects/specific_leg/sys/x86/include/apicreg.h
  projects/specific_leg/sys/x86/include/fdt.h
  projects/specific_leg/sys/x86/include/legacyvar.h
  projects/specific_leg/sys/x86/include/mptable.h
  projects/specific_leg/sys/x86/include/ofw_machdep.h
  projects/specific_leg/sys/x86/include/specialreg.h
  projects/specific_leg/sys/x86/iommu/intel_reg.h
  projects/specific_leg/sys/x86/isa/atpic.c
  projects/specific_leg/sys/x86/isa/elcr.c
  projects/specific_leg/sys/x86/pci/pci_bus.c
  projects/specific_leg/sys/x86/pci/qpi.c
  projects/specific_leg/sys/x86/x86/intr_machdep.c
  projects/specific_leg/sys/x86/x86/io_apic.c
  projects/specific_leg/sys/x86/x86/local_apic.c
  projects/specific_leg/sys/x86/x86/mca.c
  projects/specific_leg/sys/x86/x86/mptable.c
  projects/specific_leg/sys/x86/x86/mptable_pci.c
  projects/specific_leg/sys/x86/x86/msi.c
  projects/specific_leg/sys/x86/x86/nexus.c
  projects/specific_leg/sys/x86/xen/xen_intr.c
  projects/specific_leg/tests/Makefile
  projects/specific_leg/tools/build/mk/OptionalObsoleteFiles.inc
  projects/specific_leg/tools/build/options/WITHOUT_PKGBOOTSTRAP
  projects/specific_leg/tools/regression/security/cap_test/cap_test_capabilities.c
  projects/specific_leg/tools/regression/sockets/unix_passfd/unix_passfd.c
  projects/specific_leg/tools/regression/usr.bin/sed/regress.sh
  projects/specific_leg/tools/regression/usr.sbin/etcupdate/preworld.sh
  projects/specific_leg/tools/regression/usr.sbin/etcupdate/tests.sh
  projects/specific_leg/tools/test/dtrace/Makefile
  projects/specific_leg/tools/tools/ath/athstats/Makefile
  projects/specific_leg/tools/tools/cxgbetool/cxgbetool.c
  projects/specific_leg/tools/tools/makeroot/makeroot.sh
  projects/specific_leg/tools/tools/mcgrab/mcgrab.cc
  projects/specific_leg/tools/tools/net80211/stumbler/stumbler.c
  projects/specific_leg/tools/tools/net80211/w00t/ap/ap.c
  projects/specific_leg/tools/tools/net80211/w00t/assoc/assoc.c
  projects/specific_leg/tools/tools/net80211/w00t/expand/expand.c
  projects/specific_leg/tools/tools/net80211/w00t/prga/prga.c
  projects/specific_leg/tools/tools/net80211/w00t/redir/redir.c
  projects/specific_leg/tools/tools/net80211/wesside/wesside/wesside.c
  projects/specific_leg/tools/tools/net80211/wlaninject/wlaninject.c
  projects/specific_leg/tools/tools/net80211/wlanstats/Makefile
  projects/specific_leg/tools/tools/netmap/Makefile
  projects/specific_leg/tools/tools/netmap/bridge.c
  projects/specific_leg/tools/tools/netmap/nm_util.c
  projects/specific_leg/tools/tools/netmap/nm_util.h
  projects/specific_leg/tools/tools/netmap/pcap.c
  projects/specific_leg/tools/tools/netmap/pkt-gen.c
  projects/specific_leg/tools/tools/netmap/vale-ctl.c
  projects/specific_leg/tools/tools/usbtest/usb_msc_test.c
  projects/specific_leg/tools/tools/usbtest/usb_msc_test.h
  projects/specific_leg/usr.bin/Makefile
  projects/specific_leg/usr.bin/atf/atf-sh/Makefile
  projects/specific_leg/usr.bin/atf/atf-sh/tests/Makefile
  projects/specific_leg/usr.bin/bc/bc.1
  projects/specific_leg/usr.bin/bc/bc.y
  projects/specific_leg/usr.bin/bmake/Makefile
  projects/specific_leg/usr.bin/bmake/Makefile.config
  projects/specific_leg/usr.bin/bmake/config.h
  projects/specific_leg/usr.bin/calendar/calcpp.c
  projects/specific_leg/usr.bin/chpass/chpass.1
  projects/specific_leg/usr.bin/clang/clang/Makefile
  projects/specific_leg/usr.bin/clang/llc/Makefile
  projects/specific_leg/usr.bin/clang/lldb/Makefile
  projects/specific_leg/usr.bin/clang/llvm-mc/Makefile
  projects/specific_leg/usr.bin/clang/llvm-objdump/Makefile
  projects/specific_leg/usr.bin/clang/llvm-rtdyld/Makefile
  projects/specific_leg/usr.bin/clang/opt/Makefile
  projects/specific_leg/usr.bin/csplit/csplit.1
  projects/specific_leg/usr.bin/dtc/fdt.cc
  projects/specific_leg/usr.bin/elfdump/elfdump.c
  projects/specific_leg/usr.bin/fetch/fetch.1
  projects/specific_leg/usr.bin/fetch/fetch.c
  projects/specific_leg/usr.bin/find/find.1
  projects/specific_leg/usr.bin/find/function.c
  projects/specific_leg/usr.bin/grep/grep.1
  projects/specific_leg/usr.bin/indent/indent.1
  projects/specific_leg/usr.bin/iscsictl/iscsictl.8
  projects/specific_leg/usr.bin/kdump/Makefile
  projects/specific_leg/usr.bin/kdump/kdump.c
  projects/specific_leg/usr.bin/killall/killall.c
  projects/specific_leg/usr.bin/ktrdump/ktrdump.c
  projects/specific_leg/usr.bin/login/login.c
  projects/specific_leg/usr.bin/mandoc/Makefile
  projects/specific_leg/usr.bin/mkcsmapper/Makefile.inc
  projects/specific_leg/usr.bin/netstat/Makefile
  projects/specific_leg/usr.bin/netstat/if.c
  projects/specific_leg/usr.bin/netstat/inet.c
  projects/specific_leg/usr.bin/netstat/main.c
  projects/specific_leg/usr.bin/netstat/mroute.c
  projects/specific_leg/usr.bin/netstat/mroute6.c
  projects/specific_leg/usr.bin/netstat/netgraph.c
  projects/specific_leg/usr.bin/netstat/netstat.1
  projects/specific_leg/usr.bin/netstat/netstat.h
  projects/specific_leg/usr.bin/netstat/route.c
  projects/specific_leg/usr.bin/nfsstat/nfsstat.c
  projects/specific_leg/usr.bin/rpcgen/rpc_main.c
  projects/specific_leg/usr.bin/rpcgen/rpcgen.1
  projects/specific_leg/usr.bin/script/script.1
  projects/specific_leg/usr.bin/script/script.c
  projects/specific_leg/usr.bin/sed/compile.c
  projects/specific_leg/usr.bin/sed/sed.1
  projects/specific_leg/usr.bin/sort/radixsort.c
  projects/specific_leg/usr.bin/systat/Makefile
  projects/specific_leg/usr.bin/systat/main.c
  projects/specific_leg/usr.bin/units/units.lib
  projects/specific_leg/usr.bin/vi/Makefile
  projects/specific_leg/usr.bin/whois/whois.1
  projects/specific_leg/usr.bin/whois/whois.c
  projects/specific_leg/usr.bin/xargs/xargs.1
  projects/specific_leg/usr.bin/yacc/Makefile
  projects/specific_leg/usr.sbin/Makefile
  projects/specific_leg/usr.sbin/bhyve/Makefile
  projects/specific_leg/usr.sbin/bhyve/acpi.c
  projects/specific_leg/usr.sbin/bhyve/acpi.h
  projects/specific_leg/usr.sbin/bhyve/atpic.c
  projects/specific_leg/usr.sbin/bhyve/bhyverun.c
  projects/specific_leg/usr.sbin/bhyve/block_if.c
  projects/specific_leg/usr.sbin/bhyve/consport.c
  projects/specific_leg/usr.sbin/bhyve/dbgport.c
  projects/specific_leg/usr.sbin/bhyve/elcr.c
  projects/specific_leg/usr.sbin/bhyve/inout.h
  projects/specific_leg/usr.sbin/bhyve/mevent.c
  projects/specific_leg/usr.sbin/bhyve/mevent.h
  projects/specific_leg/usr.sbin/bhyve/mptbl.c
  projects/specific_leg/usr.sbin/bhyve/pci_ahci.c
  projects/specific_leg/usr.sbin/bhyve/pci_emul.c
  projects/specific_leg/usr.sbin/bhyve/pci_emul.h
  projects/specific_leg/usr.sbin/bhyve/pci_lpc.c
  projects/specific_leg/usr.sbin/bhyve/pci_lpc.h
  projects/specific_leg/usr.sbin/bhyve/pci_passthru.c
  projects/specific_leg/usr.sbin/bhyve/pci_uart.c
  projects/specific_leg/usr.sbin/bhyve/pci_virtio_block.c
  projects/specific_leg/usr.sbin/bhyve/pci_virtio_net.c
  projects/specific_leg/usr.sbin/bhyve/pit_8254.c
  projects/specific_leg/usr.sbin/bhyve/pmtmr.c
  projects/specific_leg/usr.sbin/bhyve/post.c
  projects/specific_leg/usr.sbin/bhyve/rtc.c
  projects/specific_leg/usr.sbin/bhyve/virtio.c
  projects/specific_leg/usr.sbin/bhyve/virtio.h
  projects/specific_leg/usr.sbin/bhyve/xmsr.c
  projects/specific_leg/usr.sbin/bhyve/xmsr.h
  projects/specific_leg/usr.sbin/bhyvectl/bhyvectl.c
  projects/specific_leg/usr.sbin/bhyveload/bhyveload.8
  projects/specific_leg/usr.sbin/bhyveload/bhyveload.c
  projects/specific_leg/usr.sbin/bluetooth/bthidd/kbd.c
  projects/specific_leg/usr.sbin/bluetooth/btpand/btpand.8
  projects/specific_leg/usr.sbin/bsdconfig/console/console
  projects/specific_leg/usr.sbin/bsdconfig/console/font
  projects/specific_leg/usr.sbin/bsdconfig/console/keymap
  projects/specific_leg/usr.sbin/bsdconfig/console/repeat
  projects/specific_leg/usr.sbin/bsdconfig/console/saver
  projects/specific_leg/usr.sbin/bsdconfig/console/screenmap
  projects/specific_leg/usr.sbin/bsdconfig/console/ttys
  projects/specific_leg/usr.sbin/bsdconfig/diskmgmt/diskmgmt
  projects/specific_leg/usr.sbin/bsdconfig/docsinstall/docsinstall
  projects/specific_leg/usr.sbin/bsdconfig/dot/dot
  projects/specific_leg/usr.sbin/bsdconfig/includes/includes
  projects/specific_leg/usr.sbin/bsdconfig/mouse/disable
  projects/specific_leg/usr.sbin/bsdconfig/mouse/enable
  projects/specific_leg/usr.sbin/bsdconfig/mouse/flags
  projects/specific_leg/usr.sbin/bsdconfig/mouse/mouse
  projects/specific_leg/usr.sbin/bsdconfig/mouse/port
  projects/specific_leg/usr.sbin/bsdconfig/mouse/type
  projects/specific_leg/usr.sbin/bsdconfig/networking/defaultrouter
  projects/specific_leg/usr.sbin/bsdconfig/networking/devices
  projects/specific_leg/usr.sbin/bsdconfig/networking/hostname
  projects/specific_leg/usr.sbin/bsdconfig/networking/nameservers
  projects/specific_leg/usr.sbin/bsdconfig/networking/networking
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/device.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/hostname.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/ipaddr.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/media.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/netmask.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/resolv.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/routing.subr
  projects/specific_leg/usr.sbin/bsdconfig/networking/share/services.subr
  projects/specific_leg/usr.sbin/bsdconfig/packages/packages
  projects/specific_leg/usr.sbin/bsdconfig/password/password
  projects/specific_leg/usr.sbin/bsdconfig/security/kern_securelevel
  projects/specific_leg/usr.sbin/bsdconfig/security/security
  projects/specific_leg/usr.sbin/bsdconfig/share/common.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/device.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/dialog.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/keymap.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/cdrom.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/common.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/dos.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/floppy.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/ftp.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/nfs.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/tcpip.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/ufs.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/media/usb.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/mustberoot.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/packages/categories.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/packages/index.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/packages/packages.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/strings.subr
  projects/specific_leg/usr.sbin/bsdconfig/share/sysrc.subr
  projects/specific_leg/usr.sbin/bsdconfig/startup/misc
  projects/specific_leg/usr.sbin/bsdconfig/startup/rcadd
  projects/specific_leg/usr.sbin/bsdconfig/startup/rcconf
  projects/specific_leg/usr.sbin/bsdconfig/startup/rcdelete
  projects/specific_leg/usr.sbin/bsdconfig/startup/rcedit
  projects/specific_leg/usr.sbin/bsdconfig/startup/rcvar
  projects/specific_leg/usr.sbin/bsdconfig/startup/share/rcconf.subr
  projects/specific_leg/usr.sbin/bsdconfig/startup/share/rcedit.subr
  projects/specific_leg/usr.sbin/bsdconfig/startup/share/rcvar.subr
  projects/specific_leg/usr.sbin/bsdconfig/startup/startup
  projects/specific_leg/usr.sbin/bsdconfig/timezone/share/zones.subr
  projects/specific_leg/usr.sbin/bsdconfig/timezone/timezone
  projects/specific_leg/usr.sbin/bsdconfig/ttys/ttys
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/groupadd
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/groupdel
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/groupedit
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/groupinput
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/share/group_input.subr
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/share/user_input.subr
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/useradd
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/userdel
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/useredit
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/userinput
  projects/specific_leg/usr.sbin/bsdconfig/usermgmt/usermgmt
  projects/specific_leg/usr.sbin/bsdinstall/bsdinstall
  projects/specific_leg/usr.sbin/bsdinstall/distextract/Makefile
  projects/specific_leg/usr.sbin/bsdinstall/distfetch/Makefile
  projects/specific_leg/usr.sbin/bsdinstall/partedit/Makefile
  projects/specific_leg/usr.sbin/bsdinstall/scripts/auto
  projects/specific_leg/usr.sbin/bsdinstall/scripts/config
  projects/specific_leg/usr.sbin/bsdinstall/scripts/services
  projects/specific_leg/usr.sbin/bsdinstall/scripts/wlanconfig
  projects/specific_leg/usr.sbin/bsdinstall/scripts/zfsboot
  projects/specific_leg/usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt
  projects/specific_leg/usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c
  projects/specific_leg/usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def
  projects/specific_leg/usr.sbin/config/configvers.h
  projects/specific_leg/usr.sbin/config/mkmakefile.c
  projects/specific_leg/usr.sbin/crashinfo/crashinfo.sh
  projects/specific_leg/usr.sbin/cron/cron/cron.c
  projects/specific_leg/usr.sbin/ctld/ctl.conf.5
  projects/specific_leg/usr.sbin/ctld/login.c
  projects/specific_leg/usr.sbin/ctld/parse.y
  projects/specific_leg/usr.sbin/etcupdate/etcupdate.8
  projects/specific_leg/usr.sbin/etcupdate/etcupdate.sh
  projects/specific_leg/usr.sbin/ifmcstat/ifmcstat.8
  projects/specific_leg/usr.sbin/makefs/cd9660/iso9660_rrip.c
  projects/specific_leg/usr.sbin/makefs/cd9660/iso9660_rrip.h
  projects/specific_leg/usr.sbin/mergemaster/mergemaster.sh
  projects/specific_leg/usr.sbin/mfiutil/Makefile
  projects/specific_leg/usr.sbin/mfiutil/mfi_show.c
  projects/specific_leg/usr.sbin/mptable/mptable.c
  projects/specific_leg/usr.sbin/mtest/mtest.8
  projects/specific_leg/usr.sbin/mtree/Makefile
  projects/specific_leg/usr.sbin/ndiscvt/ndisgen.sh
  projects/specific_leg/usr.sbin/ndp/ndp.c
  projects/specific_leg/usr.sbin/newsyslog/newsyslog.c
  projects/specific_leg/usr.sbin/nmtree/Makefile
  projects/specific_leg/usr.sbin/pciconf/pciconf.8
  projects/specific_leg/usr.sbin/pciconf/pciconf.c
  projects/specific_leg/usr.sbin/pkg/config.c
  projects/specific_leg/usr.sbin/pkg/config.h
  projects/specific_leg/usr.sbin/pkg/pkg.7
  projects/specific_leg/usr.sbin/pkg/pkg.c
  projects/specific_leg/usr.sbin/ppp/ppp.8
  projects/specific_leg/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/specific_leg/usr.sbin/rpc.lockd/kern.c
  projects/specific_leg/usr.sbin/rpc.lockd/lock_proc.c
  projects/specific_leg/usr.sbin/rpc.lockd/lockd.c
  projects/specific_leg/usr.sbin/services_mkdb/extern.h
  projects/specific_leg/usr.sbin/services_mkdb/services_mkdb.8
  projects/specific_leg/usr.sbin/services_mkdb/services_mkdb.c
  projects/specific_leg/usr.sbin/tcpdump/tcpdump/Makefile
  projects/specific_leg/usr.sbin/tzsetup/Makefile
  projects/specific_leg/usr.sbin/usbdump/usbdump.c
  projects/specific_leg/usr.sbin/watchdogd/watchdogd.8
  projects/specific_leg/usr.sbin/ypbind/yp_ping.c
Directory Properties:
  projects/specific_leg/   (props changed)
  projects/specific_leg/cddl/   (props changed)
  projects/specific_leg/cddl/contrib/opensolaris/   (props changed)
  projects/specific_leg/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/specific_leg/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/specific_leg/contrib/atf/   (props changed)
  projects/specific_leg/contrib/binutils/   (props changed)
  projects/specific_leg/contrib/bmake/   (props changed)
  projects/specific_leg/contrib/byacc/   (props changed)
  projects/specific_leg/contrib/dtc/   (props changed)
  projects/specific_leg/contrib/file/   (props changed)
  projects/specific_leg/contrib/gcc/   (props changed)
  projects/specific_leg/contrib/groff/   (props changed)
  projects/specific_leg/contrib/libc++/   (props changed)
  projects/specific_leg/contrib/libc-vis/   (props changed)
  projects/specific_leg/contrib/libcxxrt/   (props changed)
  projects/specific_leg/contrib/libpcap/   (props changed)
  projects/specific_leg/contrib/libyaml/   (props changed)
  projects/specific_leg/contrib/llvm/   (props changed)
  projects/specific_leg/contrib/llvm/tools/clang/   (props changed)
  projects/specific_leg/contrib/llvm/tools/lldb/   (props changed)
  projects/specific_leg/contrib/mdocml/   (props changed)
  projects/specific_leg/contrib/ntp/   (props changed)
  projects/specific_leg/contrib/nvi/   (props changed)
  projects/specific_leg/contrib/pf/   (props changed)
  projects/specific_leg/contrib/sendmail/   (props changed)
  projects/specific_leg/contrib/tcpdump/   (props changed)
  projects/specific_leg/contrib/tzcode/stdtime/   (props changed)
  projects/specific_leg/contrib/tzdata/   (props changed)
  projects/specific_leg/crypto/heimdal/   (props changed)
  projects/specific_leg/crypto/openssh/   (props changed)
  projects/specific_leg/crypto/openssl/   (props changed)
  projects/specific_leg/etc/   (props changed)
  projects/specific_leg/gnu/lib/   (props changed)
  projects/specific_leg/gnu/usr.bin/gdb/   (props changed)
  projects/specific_leg/include/   (props changed)
  projects/specific_leg/lib/libc/   (props changed)
  projects/specific_leg/lib/libvmmapi/   (props changed)
  projects/specific_leg/sbin/   (props changed)
  projects/specific_leg/sbin/ipfw/   (props changed)
  projects/specific_leg/share/man/man4/   (props changed)
  projects/specific_leg/sys/   (props changed)
  projects/specific_leg/sys/amd64/vmm/   (props changed)
  projects/specific_leg/sys/boot/   (props changed)
  projects/specific_leg/sys/boot/i386/efi/   (props changed)
  projects/specific_leg/sys/boot/ia64/efi/   (props changed)
  projects/specific_leg/sys/boot/powerpc/ofw/   (props changed)
  projects/specific_leg/sys/cddl/contrib/opensolaris/   (props changed)
  projects/specific_leg/sys/conf/   (props changed)
  projects/specific_leg/sys/contrib/ipfilter/   (props changed)
  projects/specific_leg/sys/dev/bvm/   (props changed)
  projects/specific_leg/sys/dev/hyperv/   (props changed)
  projects/specific_leg/usr.bin/calendar/   (props changed)
  projects/specific_leg/usr.sbin/bhyve/   (props changed)
  projects/specific_leg/usr.sbin/bhyvectl/   (props changed)
  projects/specific_leg/usr.sbin/bhyveload/   (props changed)
  projects/specific_leg/usr.sbin/ndiscvt/   (props changed)

Modified: projects/specific_leg/COPYRIGHT
==============================================================================
--- projects/specific_leg/COPYRIGHT	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/COPYRIGHT	Sun Feb  9 17:08:29 2014	(r261670)
@@ -4,7 +4,7 @@
 The compilation of software known as FreeBSD is distributed under the
 following terms:
 
-Copyright (c) 1992-2013 The FreeBSD Project. All rights reserved.
+Copyright (c) 1992-2014 The FreeBSD Project. All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions

Modified: projects/specific_leg/Makefile.inc1
==============================================================================
--- projects/specific_leg/Makefile.inc1	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/Makefile.inc1	Sun Feb  9 17:08:29 2014	(r261670)
@@ -246,7 +246,7 @@ BMAKE=		MAKEOBJDIRPREFIX=${WORLDTMP} \
 		SSP_CFLAGS= \
 		-DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \
 		-DNO_PIC -DNO_PROFILE -DNO_SHARED \
-		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD
+		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD -DNO_TESTS
 
 # build-tools stage
 TMAKE=		MAKEOBJDIRPREFIX=${OBJTREE} \
@@ -256,12 +256,12 @@ TMAKE=		MAKEOBJDIRPREFIX=${OBJTREE} \
 		BOOTSTRAPPING=${OSRELDATE} \
 		SSP_CFLAGS= \
 		-DNO_LINT \
-		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD
+		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD -DNO_TESTS
 
 # cross-tools stage
 XMAKE=		TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \
 		TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
-		-DWITHOUT_GDB
+		-DWITHOUT_GDB -DNO_TESTS
 
 # kernel-tools stage
 KTMAKEENV=	INSTALL="sh ${.CURDIR}/tools/install.sh" \
@@ -414,7 +414,8 @@ LIB32WMAKEFLAGS+=	\
 		-DLIBRARIES_ONLY \
 		-DNO_CPU_CFLAGS \
 		-DNO_CTF \
-		-DNO_LINT
+		-DNO_LINT \
+		-DNO_TESTS
 
 LIB32WMAKE=	${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \
 		-DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML
@@ -447,7 +448,7 @@ MTREEFLAGS+=	-W
 .endif
 .if defined(DB_FROM_SRC) || defined(NO_ROOT)
 IMAKE_INSTALL=	INSTALL="install ${INSTALLFLAGS}"
-IMAKE_MTREE=	MTREE_CMD="nmtree ${MTREEFLAGS}"
+IMAKE_MTREE=	MTREE_CMD="mtree ${MTREEFLAGS}"
 .endif
 
 # kernel stage
@@ -569,7 +570,7 @@ _libraries:
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; \
 	    ${WMAKE} -DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \
-	    -DWITHOUT_MAN -DNO_PROFILE libraries
+	    -DWITHOUT_MAN -DNO_PROFILE -DNO_TESTS libraries
 _depend:
 	@echo
 	@echo "--------------------------------------------------------------"
@@ -764,14 +765,10 @@ _install-info=	install-info
 _zoneinfo=	zic tzsetup
 .endif
 
-.if exists(/usr/sbin/nmtree)
-_nmtree_itools=	nmtree
-.endif
-
 ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
 	date echo egrep find grep id install ${_install-info} \
-	ln lockf make mkdir mtree ${_nmtree_itools} mv pwd_mkdb \
-	rm sed sh sysctl test true uname wc ${_zoneinfo}
+	ln lockf make mkdir mtree mv pwd_mkdb \
+	rm sed services_mkdb sh sysctl test true uname wc ${_zoneinfo}
 
 #
 # distributeworld
@@ -833,11 +830,11 @@ distributeworld installworld: _installch
 	    -p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null
 .endif
 .if defined(NO_ROOT)
-	${IMAKEENV} nmtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \
+	${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \
 	    sed -e 's#^\./#./${dist}/#' >> ${METALOG}
-	${IMAKEENV} nmtree -C -f ${.CURDIR}/etc/mtree/BSD.usr.dist | \
+	${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.usr.dist | \
 	    sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG}
-	${IMAKEENV} nmtree -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \
+	${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \
 	    sed -e 's#^\./#./${dist}/usr/include/#' >> ${METALOG}
 .endif
 .endfor
@@ -1369,15 +1366,6 @@ kernel-tools: .MAKE
 	mkdir -p ${MAKEOBJDIRPREFIX}/usr
 	mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \
 	    -p ${MAKEOBJDIRPREFIX}/usr >/dev/null
-.for _tool in \
-    sys/dev/aic7xxx/aicasm
-	${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
-		cd ${.CURDIR}/${_tool} && \
-		${MAKE} DIRPRFX=${_tool}/ obj && \
-		${MAKE} DIRPRFX=${_tool}/ depend && \
-		${MAKE} DIRPRFX=${_tool}/ all && \
-		${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install
-.endfor
 
 #
 # cross-tools: Build cross-building tools
@@ -1499,17 +1487,23 @@ _prebuild_libs=	${_kerberos5_lib_libasn1
 		lib/libbz2 ${_libcom_err} lib/libcrypt \
 		lib/libelf lib/libexpat \
 		${_lib_libgssapi} ${_lib_libipx} \
-		lib/libkiconv lib/libkvm lib/liblzma lib/libmd \
+		lib/libkiconv lib/libkvm lib/liblzma lib/libmd lib/libnv \
+		${_lib_libcapsicum} \
 		lib/ncurses/ncurses lib/ncurses/ncursesw \
 		lib/libopie lib/libpam ${_lib_libthr} \
 		lib/libradius lib/libsbuf lib/libtacplus \
 		${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \
 		${_cddl_lib_libzfs_core} \
-		lib/libutil ${_lib_libypclnt} lib/libz lib/msun \
+		lib/libutil lib/libpjdlog ${_lib_libypclnt} lib/libz lib/msun \
 		${_secure_lib_libcrypto} ${_lib_libldns} \
 		${_secure_lib_libssh} ${_secure_lib_libssl}
 
-.if ${MK_TESTS} != "no"
+.if defined(WITH_ATF) || ${MK_TESTS} != "no"
+.if !defined(WITH_ATF)
+# Ensure that the ATF libraries will be built during make libraries, even
+# though they will have -DNO_TESTS
+MAKE+=		-DWITH_ATF
+.endif
 _lib_atf=	lib/atf
 .endif
 
@@ -1521,6 +1515,13 @@ _lib_libthr=	lib/libthr
 _ofed_lib=	contrib/ofed/usr.lib/
 .endif
 
+.if ${MK_CASPER} != "no"
+_lib_libcapsicum=lib/libcapsicum
+.endif
+
+lib/libcapsicum__L: lib/libnv__L
+lib/libpjdlog__L: lib/libutil__L
+
 _generic_libs=	${_cddl_lib} gnu/lib ${_kerberos5_lib} lib ${_secure_lib} usr.bin/lex/lib ${_ofed_lib}
 .for _DIR in ${LOCAL_LIB_DIRS}
 .if exists(${.CURDIR}/${_DIR}/Makefile)
@@ -1878,7 +1879,7 @@ XDEV_CPUTYPE?=${TARGET_CPUTYPE}
 
 NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \
 	-DWITHOUT_MAN -DWITHOUT_NLS -DNO_PROFILE \
-	-DWITHOUT_KERBEROS -DWITHOUT_RESCUE -DNO_WARNS \
+	-DWITHOUT_KERBEROS -DWITHOUT_RESCUE -DNO_TESTS -DNO_WARNS \
 	TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \
 	CPUTYPE=${XDEV_CPUTYPE}
 

Modified: projects/specific_leg/ObsoleteFiles.inc
==============================================================================
--- projects/specific_leg/ObsoleteFiles.inc	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/ObsoleteFiles.inc	Sun Feb  9 17:08:29 2014	(r261670)
@@ -38,6 +38,16 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20140128: libelf and libdwarf import
+OLD_LIBS+=usr/lib/libelf.so.1
+OLD_LIBS+=usr/lib32/libelf.so.1
+OLD_LIBS+=usr/lib/libdwarf.so.3
+OLD_LIBS+=usr/lib32/libdwarf.so.3
+# 20131215: libcam version bumped
+OLD_LIBS+=lib/libcam.so.6 usr/lib32/libcam.so.6
+# 20131202: libcapsicum and libcasper moved to /lib/
+OLD_LIBS+=usr/lib/libcapsicum.so.0
+OLD_LIBS+=usr/lib/libcasper.so.0
 # 20131109: extattr(2) mlinks fixed
 OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz
 OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz

Modified: projects/specific_leg/UPDATING
==============================================================================
--- projects/specific_leg/UPDATING	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/UPDATING	Sun Feb  9 17:08:29 2014	(r261670)
@@ -31,6 +31,32 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20140128:
+	The libelf and libdwarf libraries have been updated to newer
+	versions from upstream. Shared library version numbers for
+	these two libraries were bumped. Any ports or binaries
+	requiring these two libraries should be recompiled.
+	__FreeBSD_version is bumped to 1100006.
+
+20140110:
+	If a Makefile in a tests/ directory was auto-generating a Kyuafile
+	instead of providing an explicit one, this would prevent such
+	Makefile from providing its own Kyuafile in the future during
+	NO_CLEAN builds.  This has been fixed in the Makefiles but manual
+	intervention is needed to clean an objdir if you use NO_CLEAN:
+	  # find /usr/obj -name Kyuafile | xargs rm -f
+
+20131213:
+	The behavior of gss_pseudo_random() for the krb5 mechanism
+	has changed, for applications requesting a longer random string
+	than produced by the underlying enctype's pseudo-random() function.
+	In particular, the random string produced from a session key of
+	enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will
+	be different at the 17th octet and later, after this change.
+	The counter used in the PRF+ construction is now encoded as a
+	big-endian integer in accordance with RFC 4402.
+	__FreeBSD_version is bumped to 1100004.
+
 20131108:
 	The WITHOUT_ATF build knob has been removed and its functionality
 	has been subsumed into the more generic WITHOUT_TESTS.  If you were
@@ -1932,7 +1958,7 @@ COMMON ITEMS:
 	make buildkernel KERNCONF=YOUR_KERNEL_HERE
 	<maybe newfs current's root partition>
 	<mount current's root partition on directory ${CURRENT_ROOT}>
-	make installworld DESTDIR=${CURRENT_ROOT}
+	make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC
 	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
 	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
 	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd

Modified: projects/specific_leg/bin/Makefile
==============================================================================
--- projects/specific_leg/bin/Makefile	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/Makefile	Sun Feb  9 17:08:29 2014	(r261670)
@@ -52,6 +52,10 @@ SUBDIR+=	rmail
 SUBDIR+=	csh
 .endif
 
+.if ${MK_TESTS} != "no"
+SUBDIR+=	tests
+.endif
+
 .include <bsd.arch.inc.mk>
 
 SUBDIR:=	${SUBDIR:O}

Modified: projects/specific_leg/bin/cat/cat.c
==============================================================================
--- projects/specific_leg/bin/cat/cat.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/cat/cat.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -316,6 +316,7 @@ udom_open(const char *path, int flags)
 		sou.sun_family = AF_UNIX;
 		if ((len = strlcpy(sou.sun_path, path,
 		    sizeof(sou.sun_path))) >= sizeof(sou.sun_path)) {
+			close(fd);
 			errno = ENAMETOOLONG;
 			return (-1);
 		}

Modified: projects/specific_leg/bin/date/Makefile
==============================================================================
--- projects/specific_leg/bin/date/Makefile	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/date/Makefile	Sun Feb  9 17:08:29 2014	(r261670)
@@ -1,7 +1,13 @@
 #	@(#)Makefile	8.1 (Berkeley) 5/31/93
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 PROG=	date
 SRCS=	date.c netdate.c vary.c
 
+.if ${MK_TESTS} != "no"
+SUBDIR+=    tests
+.endif
+
 .include <bsd.prog.mk>

Modified: projects/specific_leg/bin/df/df.1
==============================================================================
--- projects/specific_leg/bin/df/df.1	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/df/df.1	Sun Feb  9 17:08:29 2014	(r261670)
@@ -29,7 +29,7 @@
 .\"     @(#)df.1	8.3 (Berkeley) 5/8/95
 .\" $FreeBSD$
 .\"
-.Dd January 24, 2013
+.Dd January 16, 2014
 .Dt DF 1
 .Os
 .Sh NAME
@@ -83,13 +83,13 @@ Use 1073741824 byte (1 Gibibyte) blocks 
 This overrides any
 .Ev BLOCKSIZE
 specification from the environment.
-.It Fl H
+.It Fl h
 .Dq Human-readable
 output.
 Use unit suffixes: Byte, Kibibyte, Mebibyte, Gibibyte, Tebibyte and
 Pebibyte (based on powers of 1024) in order to reduce the number of
 digits to four or fewer.
-.It Fl h
+.It Fl H
 .Dq Human-readable
 output.
 Use unit suffixes: Byte, Kilobyte, Megabyte,

Modified: projects/specific_leg/bin/mv/Makefile
==============================================================================
--- projects/specific_leg/bin/mv/Makefile	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/mv/Makefile	Sun Feb  9 17:08:29 2014	(r261670)
@@ -1,6 +1,12 @@
 #	@(#)Makefile	8.2 (Berkeley) 4/2/94
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 PROG=	mv
 
+.if ${MK_TESTS} != "no"
+SUBDIR+=    tests
+.endif
+
 .include <bsd.prog.mk>

Modified: projects/specific_leg/bin/pax/Makefile
==============================================================================
--- projects/specific_leg/bin/pax/Makefile	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/pax/Makefile	Sun Feb  9 17:08:29 2014	(r261670)
@@ -1,6 +1,8 @@
 #       @(#)Makefile	8.1 (Berkeley) 5/31/93
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 # To install on versions prior to BSD 4.4 the following may have to be
 # defined with CFLAGS +=
 #
@@ -30,4 +32,8 @@ SRCS=	ar_io.c ar_subs.c buf_subs.c cache
 	gen_subs.c getoldopt.c options.c pat_rep.c pax.c sel_subs.c \
 	tables.c tar.c tty_subs.c
 
+.if ${MK_TESTS} != "no"
+SUBDIR+=    tests
+.endif
+
 .include <bsd.prog.mk>

Modified: projects/specific_leg/bin/pax/options.c
==============================================================================
--- projects/specific_leg/bin/pax/options.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/pax/options.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -1385,6 +1385,7 @@ opt_add(const char *str)
 			free(lstr);
 			return(-1);
 		}
+		lstr = NULL;	/* parts of string going onto the OPLIST */
 		*pt++ = '\0';
 		opt->name = frpt;
 		opt->value = pt;
@@ -1400,6 +1401,7 @@ opt_add(const char *str)
 		optail->fow = opt;
 		optail = opt;
 	}
+	free(lstr);
 	return(0);
 }
 

Modified: projects/specific_leg/bin/pax/pax.1
==============================================================================
--- projects/specific_leg/bin/pax/pax.1	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/pax/pax.1	Sun Feb  9 17:08:29 2014	(r261670)
@@ -33,7 +33,7 @@
 .\"	@(#)pax.1	8.4 (Berkeley) 4/18/94
 .\" $FreeBSD$
 .\"
-.Dd August 29, 2010
+.Dd December 21, 2013
 .Dt PAX 1
 .Os
 .Sh NAME
@@ -587,6 +587,16 @@ precedence.
 For example, if
 .Dl Fl p Ar eme
 is specified, file modification times are still preserved.
+.Pp
+File flags set by
+.Xr chflags 1
+are not understood by
+.Nm ,
+however
+.Xr tar 1
+and
+.Xr dump 1
+will preserve these.
 .It Fl s Ar replstr
 Modify the file or archive member names specified by the
 .Ar pattern
@@ -1195,3 +1205,11 @@ at the University of California, San Die
 The
 .Nm
 utility does not recognize multibyte characters.
+.Pp
+File flags set by
+.Xr chflags 1
+are not preserved by
+.Nm .
+The BUGS section of
+.Xr chflags 1
+has a list of utilities that are unaware of flags.

Modified: projects/specific_leg/bin/ps/ps.1
==============================================================================
--- projects/specific_leg/bin/ps/ps.1	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/ps/ps.1	Sun Feb  9 17:08:29 2014	(r261670)
@@ -29,7 +29,7 @@
 .\"     @(#)ps.1	8.3 (Berkeley) 4/18/94
 .\" $FreeBSD$
 .\"
-.Dd March 15, 2013
+.Dd December 27, 2013
 .Dt PS 1
 .Os
 .Sh NAME
@@ -416,8 +416,9 @@ The process has reduced CPU scheduling p
 .It Li s
 The process is a session leader.
 .It Li V
-The process is suspended during a
-.Xr vfork 2 .
+The process' parent is suspended during a
+.Xr vfork 2 ,
+waiting for the process to exec or exit.
 .It Li W
 The process is swapped out.
 .It Li X

Modified: projects/specific_leg/bin/sh/Makefile
==============================================================================
--- projects/specific_leg/bin/sh/Makefile	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/Makefile	Sun Feb  9 17:08:29 2014	(r261670)
@@ -1,6 +1,8 @@
 #	@(#)Makefile	8.4 (Berkeley) 5/5/95
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 PROG=	sh
 INSTALLFLAGS= -S
 SHSRCS=	alias.c arith_yacc.c arith_yylex.c cd.c echo.c error.c eval.c \
@@ -59,7 +61,8 @@ syntax.c syntax.h: mksyntax
 token.h: mktokens
 	sh ${.CURDIR}/mktokens
 
-regress:
-	cd ${.CURDIR}/../../tools/regression/bin/sh && ${MAKE} SH=${.OBJDIR}/sh
+.if ${MK_TESTS} != "no"
+SUBDIR+=    tests
+.endif
 
 .include <bsd.prog.mk>

Modified: projects/specific_leg/bin/sh/alias.c
==============================================================================
--- projects/specific_leg/bin/sh/alias.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/alias.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -68,18 +68,7 @@ setalias(const char *name, const char *v
 		if (equal(name, ap->name)) {
 			INTOFF;
 			ckfree(ap->val);
-			/* See HACK below. */
-#ifdef notyet
 			ap->val	= savestr(val);
-#else
-			{
-			size_t len = strlen(val);
-			ap->val = ckmalloc(len + 2);
-			memcpy(ap->val, val, len);
-			ap->val[len] = ' ';
-			ap->val[len+1] = '\0';
-			}
-#endif
 			INTON;
 			return;
 		}
@@ -88,34 +77,7 @@ setalias(const char *name, const char *v
 	INTOFF;
 	ap = ckmalloc(sizeof (struct alias));
 	ap->name = savestr(name);
-	/*
-	 * XXX - HACK: in order that the parser will not finish reading the
-	 * alias value off the input before processing the next alias, we
-	 * dummy up an extra space at the end of the alias.  This is a crock
-	 * and should be re-thought.  The idea (if you feel inclined to help)
-	 * is to avoid alias recursions.  The mechanism used is: when
-	 * expanding an alias, the value of the alias is pushed back on the
-	 * input as a string and a pointer to the alias is stored with the
-	 * string.  The alias is marked as being in use.  When the input
-	 * routine finishes reading the string, it marks the alias not
-	 * in use.  The problem is synchronization with the parser.  Since
-	 * it reads ahead, the alias is marked not in use before the
-	 * resulting token(s) is next checked for further alias sub.  The
-	 * H A C K is that we add a little fluff after the alias value
-	 * so that the string will not be exhausted.  This is a good
-	 * idea ------- ***NOT***
-	 */
-#ifdef notyet
 	ap->val = savestr(val);
-#else /* hack */
-	{
-	size_t len = strlen(val);
-	ap->val = ckmalloc(len + 2);
-	memcpy(ap->val, val, len);
-	ap->val[len] = ' ';	/* fluff */
-	ap->val[len+1] = '\0';
-	}
-#endif
 	ap->flag = 0;
 	ap->next = *app;
 	*app = ap;
@@ -207,14 +169,8 @@ comparealiases(const void *p1, const voi
 static void
 printalias(const struct alias *a)
 {
-	char *p;
-
 	out1fmt("%s=", a->name);
-	/* Don't print the space added above. */
-	p = a->val + strlen(a->val) - 1;
-	*p = '\0';
 	out1qstr(a->val);
-	*p = ' ';
 	out1c('\n');
 }
 

Modified: projects/specific_leg/bin/sh/cd.c
==============================================================================
--- projects/specific_leg/bin/sh/cd.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/cd.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -182,6 +182,7 @@ cdlogical(char *dest)
 	struct stat statb;
 	int first;
 	int badstat;
+	size_t len;
 
 	/*
 	 *  Check each component of the path. If we find a symlink or
@@ -189,8 +190,9 @@ cdlogical(char *dest)
 	 *  next time we get the value of the current directory.
 	 */
 	badstat = 0;
-	cdcomppath = stalloc(strlen(dest) + 1);
-	scopy(dest, cdcomppath);
+	len = strlen(dest);
+	cdcomppath = stalloc(len + 1);
+	memcpy(cdcomppath, dest, len + 1);
 	STARTSTACKSTR(p);
 	if (*dest == '/') {
 		STPUTC('/', p);
@@ -275,6 +277,7 @@ findcwd(char *dir)
 {
 	char *new;
 	char *p;
+	size_t len;
 
 	/*
 	 * If our argument is NULL, we don't know the current directory
@@ -283,8 +286,9 @@ findcwd(char *dir)
 	 */
 	if (dir == NULL || curdir == NULL)
 		return getpwd2();
-	cdcomppath = stalloc(strlen(dir) + 1);
-	scopy(dir, cdcomppath);
+	len = strlen(dir);
+	cdcomppath = stalloc(len + 1);
+	memcpy(cdcomppath, dir, len + 1);
 	STARTSTACKSTR(new);
 	if (*dir != '/') {
 		STPUTS(curdir, new);

Modified: projects/specific_leg/bin/sh/eval.c
==============================================================================
--- projects/specific_leg/bin/sh/eval.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/eval.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -750,6 +750,45 @@ isdeclarationcmd(struct narg *arg)
 		(have_command || !isfunc("local"))));
 }
 
+static void
+xtracecommand(struct arglist *varlist, struct arglist *arglist)
+{
+	struct strlist *sp;
+	char sep = 0;
+	const char *p, *ps4;
+
+	ps4 = expandstr(ps4val());
+	out2str(ps4 != NULL ? ps4 : ps4val());
+	for (sp = varlist->list ; sp ; sp = sp->next) {
+		if (sep != 0)
+			out2c(' ');
+		p = strchr(sp->text, '=');
+		if (p != NULL) {
+			p++;
+			outbin(sp->text, p - sp->text, out2);
+			out2qstr(p);
+		} else
+			out2qstr(sp->text);
+		sep = ' ';
+	}
+	for (sp = arglist->list ; sp ; sp = sp->next) {
+		if (sep != 0)
+			out2c(' ');
+		/* Disambiguate command looking like assignment. */
+		if (sp == arglist->list &&
+				strchr(sp->text, '=') != NULL &&
+				strchr(sp->text, '\'') == NULL) {
+			out2c('\'');
+			out2str(sp->text);
+			out2c('\'');
+		} else
+			out2qstr(sp->text);
+		sep = ' ';
+	}
+	out2c('\n');
+	flushout(&errout);
+}
+
 /*
  * Check if a builtin can safely be executed in the same process,
  * even though it should be in a subshell (command substitution).
@@ -847,40 +886,8 @@ evalcommand(union node *cmd, int flags, 
 	argv -= argc;
 
 	/* Print the command if xflag is set. */
-	if (xflag) {
-		char sep = 0;
-		const char *p, *ps4;
-		ps4 = expandstr(ps4val());
-		out2str(ps4 != NULL ? ps4 : ps4val());
-		for (sp = varlist.list ; sp ; sp = sp->next) {
-			if (sep != 0)
-				out2c(' ');
-			p = strchr(sp->text, '=');
-			if (p != NULL) {
-				p++;
-				outbin(sp->text, p - sp->text, out2);
-				out2qstr(p);
-			} else
-				out2qstr(sp->text);
-			sep = ' ';
-		}
-		for (sp = arglist.list ; sp ; sp = sp->next) {
-			if (sep != 0)
-				out2c(' ');
-			/* Disambiguate command looking like assignment. */
-			if (sp == arglist.list &&
-					strchr(sp->text, '=') != NULL &&
-					strchr(sp->text, '\'') == NULL) {
-				out2c('\'');
-				out2str(sp->text);
-				out2c('\'');
-			} else
-				out2qstr(sp->text);
-			sep = ' ';
-		}
-		out2c('\n');
-		flushout(&errout);
-	}
+	if (xflag)
+		xtracecommand(&varlist, &arglist);
 
 	/* Now locate the command. */
 	if (argc == 0) {

Modified: projects/specific_leg/bin/sh/exec.c
==============================================================================
--- projects/specific_leg/bin/sh/exec.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/exec.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -187,14 +187,15 @@ padvance(const char **path, const char *
 {
 	const char *p, *start;
 	char *q;
-	size_t len;
+	size_t len, namelen;
 
 	if (*path == NULL)
 		return NULL;
 	start = *path;
 	for (p = start; *p && *p != ':' && *p != '%'; p++)
 		; /* nothing */
-	len = p - start + strlen(name) + 2;	/* "2" is for '/' and '\0' */
+	namelen = strlen(name);
+	len = p - start + namelen + 2;	/* "2" is for '/' and '\0' */
 	STARTSTACKSTR(q);
 	CHECKSTRSPACE(len, q);
 	if (p != start) {
@@ -202,7 +203,7 @@ padvance(const char **path, const char *
 		q += p - start;
 		*q++ = '/';
 	}
-	strcpy(q, name);
+	memcpy(q, name, namelen + 1);
 	pathopt = NULL;
 	if (*p == '%') {
 		pathopt = ++p;
@@ -527,6 +528,7 @@ cmdlookup(const char *name, int add)
 	const char *p;
 	struct tblentry *cmdp;
 	struct tblentry **pp;
+	size_t len;
 
 	p = name;
 	hashval = *p << 4;
@@ -541,11 +543,11 @@ cmdlookup(const char *name, int add)
 	}
 	if (add && cmdp == NULL) {
 		INTOFF;
-		cmdp = *pp = ckmalloc(sizeof (struct tblentry)
-					+ strlen(name) + 1);
+		len = strlen(name);
+		cmdp = *pp = ckmalloc(sizeof (struct tblentry) + len + 1);
 		cmdp->next = NULL;
 		cmdp->cmdtype = CMDUNKNOWN;
-		strcpy(cmdp->cmdname, name);
+		memcpy(cmdp->cmdname, name, len + 1);
 		INTON;
 	}
 	lastcmdentry = pp;

Modified: projects/specific_leg/bin/sh/expand.c
==============================================================================
--- projects/specific_leg/bin/sh/expand.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/expand.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -1307,9 +1307,11 @@ addfname(char *name)
 {
 	char *p;
 	struct strlist *sp;
+	size_t len;
 
-	p = stalloc(strlen(name) + 1);
-	scopy(name, p);
+	len = strlen(name);
+	p = stalloc(len + 1);
+	memcpy(p, name, len + 1);
 	sp = (struct strlist *)stalloc(sizeof *sp);
 	sp->text = p;
 	*exparg.lastp = sp;

Modified: projects/specific_leg/bin/sh/input.c
==============================================================================
--- projects/specific_leg/bin/sh/input.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/input.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -162,20 +162,16 @@ preadfd(void)
 	int nr;
 	parsenextc = parsefile->buf;
 
-#ifndef NO_HISTORY
-	if (el != NULL && gotwinch) {
-		gotwinch = 0;
-		el_resize(el);
-	}
-#endif
 retry:
 #ifndef NO_HISTORY
 	if (parsefile->fd == 0 && el) {
 		static const char *rl_cp;
 		static int el_len;
 
-		if (rl_cp == NULL)
+		if (rl_cp == NULL) {
+			el_resize(el);
 			rl_cp = el_gets(el, &el_len);
+		}
 		if (rl_cp == NULL)
 			nr = el_len == 0 ? 0 : -1;
 		else {
@@ -228,10 +224,16 @@ preadbuffer(void)
 {
 	char *p, *q;
 	int more;
-	int something;
 	char savec;
 
-	if (parsefile->strpush) {
+	while (parsefile->strpush) {
+		/*
+		 * Add a space to the end of an alias to ensure that the
+		 * alias remains in use while parsing its last word.
+		 * This avoids alias recursions.
+		 */
+		if (parsenleft == -1 && parsefile->strpush->ap != NULL)
+			return ' ';
 		popstring();
 		if (--parsenleft >= 0)
 			return (*parsenextc++);
@@ -252,24 +254,18 @@ again:
 	q = p = parsefile->buf + (parsenextc - parsefile->buf);
 
 	/* delete nul characters */
-	something = 0;
 	for (more = 1; more;) {
 		switch (*p) {
 		case '\0':
 			p++;	/* Skip nul */
 			goto check;
 
-		case '\t':
-		case ' ':
-			break;
-
 		case '\n':
 			parsenleft = q - parsenextc;
 			more = 0; /* Stop processing here */
 			break;
 
 		default:
-			something = 1;
 			break;
 		}
 
@@ -288,7 +284,8 @@ check:
 	*q = '\0';
 
 #ifndef NO_HISTORY
-	if (parsefile->fd == 0 && hist && something) {
+	if (parsefile->fd == 0 && hist &&
+	    parsenextc[strspn(parsenextc, " \t\n")] != '\0') {
 		HistEvent he;
 		INTOFF;
 		history(hist, &he, whichprompt == 1 ? H_ENTER : H_ADD,
@@ -370,12 +367,16 @@ popstring(void)
 	struct strpush *sp = parsefile->strpush;
 
 	INTOFF;
+	if (sp->ap) {
+		if (parsenextc != sp->ap->val &&
+		    (parsenextc[-1] == ' ' || parsenextc[-1] == '\t'))
+			forcealias();
+		sp->ap->flag &= ~ALIASINUSE;
+	}
 	parsenextc = sp->prevstring;
 	parsenleft = sp->prevnleft;
 	parselleft = sp->prevlleft;
 /*out2fmt_flush("*** calling popstring: restoring to '%s'\n", parsenextc);*/
-	if (sp->ap)
-		sp->ap->flag &= ~ALIASINUSE;
 	parsefile->strpush = sp->prev;
 	if (sp != &(parsefile->basestrpush))
 		ckfree(sp);

Modified: projects/specific_leg/bin/sh/memalloc.c
==============================================================================
--- projects/specific_leg/bin/sh/memalloc.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/memalloc.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -98,9 +98,11 @@ char *
 savestr(const char *s)
 {
 	char *p;
+	size_t len;
 
-	p = ckmalloc(strlen(s) + 1);
-	scopy(s, p);
+	len = strlen(s);
+	p = ckmalloc(len + 1);
+	memcpy(p, s, len + 1);
 	return p;
 }
 

Modified: projects/specific_leg/bin/sh/mystring.c
==============================================================================
--- projects/specific_leg/bin/sh/mystring.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/mystring.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -42,7 +42,6 @@ __FBSDID("$FreeBSD$");
  * String functions.
  *
  *	equal(s1, s2)		Return true if strings are equal.
- *	scopy(from, to)		Copy a string.
  *	number(s)		Convert a string of digits to an integer.
  *	is_number(s)		Return true if s is a string of digits.
  */
@@ -60,10 +59,6 @@ char nullstr[1];		/* zero length string 
  * equal - #defined in mystring.h
  */
 
-/*
- * scopy - #defined in mystring.h
- */
-
 
 /*
  * prefix -- see if pfx is a prefix of string.

Modified: projects/specific_leg/bin/sh/mystring.h
==============================================================================
--- projects/specific_leg/bin/sh/mystring.h	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/mystring.h	Sun Feb  9 17:08:29 2014	(r261670)
@@ -40,4 +40,3 @@ int number(const char *);
 int is_number(const char *);
 
 #define equal(s1, s2)	(strcmp(s1, s2) == 0)
-#define scopy(s1, s2)	((void)strcpy(s2, s1))

Modified: projects/specific_leg/bin/sh/parser.c
==============================================================================
--- projects/specific_leg/bin/sh/parser.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/parser.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -683,6 +683,12 @@ makebinary(int type, union node *n1, uni
 }
 
 void
+forcealias(void)
+{
+	checkkwd |= CHKALIAS;
+}
+
+void
 fixredir(union node *n, const char *text, int err)
 {
 	TRACE(("Fix redir %s %d\n", text, err));

Modified: projects/specific_leg/bin/sh/parser.h
==============================================================================
--- projects/specific_leg/bin/sh/parser.h	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/parser.h	Sun Feb  9 17:08:29 2014	(r261670)
@@ -76,6 +76,7 @@ extern const char *const parsekwd[];
 
 
 union node *parsecmd(int);
+void forcealias(void);
 void fixredir(union node *, const char *, int);
 int goodname(const char *);
 int isassignment(const char *);

Modified: projects/specific_leg/bin/sh/sh.1
==============================================================================
--- projects/specific_leg/bin/sh/sh.1	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/sh.1	Sun Feb  9 17:08:29 2014	(r261670)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd November 1, 2013
+.Dd January 26, 2014
 .Dt SH 1
 .Os
 .Sh NAME
@@ -235,10 +235,16 @@ or
 .Dq Li ||
 operator; or if the command is a pipeline preceded by the
 .Ic !\&
-operator.
+keyword.
 If a shell function is executed and its exit status is explicitly
 tested, all commands of the function are considered to be tested as
 well.
+.Pp
+It is recommended to check for failures explicitly
+instead of relying on
+.Fl e
+because it tends to behave in unexpected ways,
+particularly in larger scripts.
 .It Fl f Li noglob
 Disable pathname expansion.
 .It Fl h Li trackall
@@ -527,6 +533,20 @@ would become
 .Pp
 .Dl "ls -F foobar"
 .Pp
+Aliases are also recognized after an alias
+whose value ends with a space or tab.
+For example, if there is also an alias called
+.Dq Li nohup
+with the value
+.Dq Li "nohup " ,
+then the input
+.Pp
+.Dl "nohup lf foobar"
+.Pp
+would become
+.Pp
+.Dl "nohup ls -F foobar"
+.Pp
 Aliases provide a convenient way for naive users to
 create shorthands for commands without having to learn how
 to create functions with arguments.

Modified: projects/specific_leg/bin/sh/show.c
==============================================================================
--- projects/specific_leg/bin/sh/show.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/show.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -390,11 +390,11 @@ opentrace(void)
 			else
 				p = "/tmp";
 		}
-		scopy(p, s);
+		strcpy(s, p);
 		strcat(s, "/trace");
 	}
 #else
-	scopy("./trace", s);
+	strcpy(s, "./trace");
 #endif /* not_this_way */
 	if ((tracefile = fopen(s, "a")) == NULL) {
 		fprintf(stderr, "Can't open %s: %s\n", s, strerror(errno));

Modified: projects/specific_leg/bin/sh/trap.c
==============================================================================
--- projects/specific_leg/bin/sh/trap.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/trap.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -80,7 +80,6 @@ static char *volatile trap[NSIG];	/* tra
 static volatile sig_atomic_t gotsig[NSIG];
 				/* indicates specified signal received */
 static int ignore_sigchld;	/* Used while handling SIGCHLD traps. */
-volatile sig_atomic_t gotwinch;
 static int last_trapsig;
 
 static int exiting;		/* exitshell() has been called */
@@ -293,12 +292,6 @@ setsignal(int signo)
 				action = S_IGN;
 			break;
 #endif
-#ifndef NO_HISTORY
-		case SIGWINCH:
-			if (rootshell && iflag)
-				action = S_CATCH;
-			break;
-#endif
 		}
 	}
 
@@ -400,11 +393,6 @@ onsig(int signo)
 		gotsig[signo] = 1;
 		pendingsig = signo;
 	}
-
-#ifndef NO_HISTORY
-	if (signo == SIGWINCH)
-		gotwinch = 1;
-#endif
 }
 
 
@@ -490,9 +478,6 @@ setinteractive(int on)
 	setsignal(SIGINT);
 	setsignal(SIGQUIT);
 	setsignal(SIGTERM);
-#ifndef NO_HISTORY
-	setsignal(SIGWINCH);
-#endif
 	is_interactive = on;
 }
 

Modified: projects/specific_leg/bin/sh/trap.h
==============================================================================
--- projects/specific_leg/bin/sh/trap.h	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/trap.h	Sun Feb  9 17:08:29 2014	(r261670)
@@ -36,7 +36,6 @@
 extern volatile sig_atomic_t pendingsig;
 extern volatile sig_atomic_t pendingsig_waitcmd;
 extern int in_dotrap;
-extern volatile sig_atomic_t gotwinch;
 
 void clear_traps(void);
 int have_traps(void);

Modified: projects/specific_leg/bin/sh/var.c
==============================================================================
--- projects/specific_leg/bin/sh/var.c	Sun Feb  9 16:38:58 2014	(r261669)
+++ projects/specific_leg/bin/sh/var.c	Sun Feb  9 17:08:29 2014	(r261670)
@@ -88,11 +88,9 @@ struct var vifs;
 struct var vmail;
 struct var vmpath;
 struct var vpath;
-struct var vppid;
 struct var vps1;
 struct var vps2;

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

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 18:12:28 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 73B529FE;
 Sun,  9 Feb 2014 18:12:28 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 435281992;
 Sun,  9 Feb 2014 18:12:28 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19ICS1p051317;
 Sun, 9 Feb 2014 18:12:28 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19ICSAa051316;
 Sun, 9 Feb 2014 18:12:28 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402091812.s19ICSAa051316@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 18:12:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261671 - projects/arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 18:12:28 -0000

Author: andrew
Date: Sun Feb  9 18:12:27 2014
New Revision: 261671
URL: http://svnweb.freebsd.org/changeset/base/261671

Log:
  Create a branch for AArch64 development

Added:
     - copied from r261670, head/
Directory Properties:
  projects/arm64/   (props changed)

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 20:28:59 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id A82E42A6;
 Sun,  9 Feb 2014 20:28:59 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 788F31453;
 Sun,  9 Feb 2014 20:28:59 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19KSxmP007755;
 Sun, 9 Feb 2014 20:28:59 GMT (envelope-from bryanv@svn.freebsd.org)
Received: (from bryanv@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19KSwg3007747;
 Sun, 9 Feb 2014 20:28:58 GMT (envelope-from bryanv@svn.freebsd.org)
Message-Id: <201402092028.s19KSwg3007747@svn.freebsd.org>
From: Bryan Venteicher <bryanv@FreeBSD.org>
Date: Sun, 9 Feb 2014 20:28:58 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261678 - in projects/vmxnet/sys: dev/vmware/vmxnet3
 modules/vmware/vmxnet3
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 20:28:59 -0000

Author: bryanv
Date: Sun Feb  9 20:28:58 2014
New Revision: 261678
URL: http://svnweb.freebsd.org/changeset/base/261678

Log:
  Manually fix mismerges from r261399

Modified:
  projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c
  projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxreg.h
  projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h
  projects/vmxnet/sys/modules/vmware/vmxnet3/Makefile

Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c
==============================================================================
--- projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c	Sun Feb  9 20:20:49 2014	(r261677)
+++ projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c	Sun Feb  9 20:28:58 2014	(r261678)
@@ -24,6 +24,7 @@ __FBSDID("$FreeBSD$");
 
 #include <sys/param.h>
 #include <sys/systm.h>
+#include <sys/eventhandler.h>
 #include <sys/kernel.h>
 #include <sys/endian.h>
 #include <sys/sockio.h>
@@ -37,6 +38,7 @@ __FBSDID("$FreeBSD$");
 
 #include <net/ethernet.h>
 #include <net/if.h>
+#include <net/if_var.h>
 #include <net/if_arp.h>
 #include <net/if_dl.h>
 #include <net/if_types.h>
@@ -199,6 +201,8 @@ static int	vmxnet3_dma_malloc(struct vmx
 		    bus_size_t, struct vmxnet3_dma_alloc *);
 static void	vmxnet3_dma_free(struct vmxnet3_softc *,
 		    struct vmxnet3_dma_alloc *);
+static int	vmxnet3_tunable_int(struct vmxnet3_softc *,
+		    const char *, int);
 
 typedef enum {
 	VMXNET3_BARRIER_RD,
@@ -208,6 +212,12 @@ typedef enum {
 
 static void	vmxnet3_barrier(struct vmxnet3_softc *, vmxnet3_barrier_t);
 
+/* Tunables. */
+static int vmxnet3_default_txndesc = VMXNET3_DEF_TX_NDESC;
+TUNABLE_INT("hw.vmx.txndesc", &vmxnet3_default_txndesc);
+static int vmxnet3_default_rxndesc = VMXNET3_DEF_RX_NDESC;
+TUNABLE_INT("hw.vmx.rxndesc", &vmxnet3_default_rxndesc);
+
 static device_method_t vmxnet3_methods[] = {
 	/* Device interface. */
 	DEVMETHOD(device_probe,		vmxnet3_probe),
@@ -437,15 +447,15 @@ vmxnet3_check_version(struct vmxnet3_sof
 		device_printf(dev, "unsupported hardware version %#x\n",
 		    version);
 		return (ENOTSUP);
-	} else
-		vmxnet3_write_bar1(sc, VMXNET3_BAR1_VRRS, 1);
+	}
+	vmxnet3_write_bar1(sc, VMXNET3_BAR1_VRRS, 1);
 
 	version = vmxnet3_read_bar1(sc, VMXNET3_BAR1_UVRS);
 	if ((version & 0x01) == 0) {
 		device_printf(dev, "unsupported UPT version %#x\n", version);
 		return (ENOTSUP);
-	} else
-		vmxnet3_write_bar1(sc, VMXNET3_BAR1_UVRS, 1);
+	}
+	vmxnet3_write_bar1(sc, VMXNET3_BAR1_UVRS, 1);
 
 	return (0);
 }
@@ -453,11 +463,28 @@ vmxnet3_check_version(struct vmxnet3_sof
 static void
 vmxnet3_initial_config(struct vmxnet3_softc *sc)
 {
+	int ndesc;
+
+	/*
+	 * BMV Much of the work is already done, but this driver does
+	 * not support multiqueue yet.
+	 */
+	sc->vmx_ntxqueues = VMXNET3_TX_QUEUES;
+	sc->vmx_nrxqueues = VMXNET3_RX_QUEUES;
 
-	sc->vmx_ntxqueues = 1;
-	sc->vmx_nrxqueues = 1;
-	sc->vmx_ntxdescs = VMXNET3_MAX_TX_NDESC;
-	sc->vmx_nrxdescs = VMXNET3_MAX_RX_NDESC;
+	ndesc = vmxnet3_tunable_int(sc, "txd", vmxnet3_default_txndesc);
+	if (ndesc > VMXNET3_MAX_TX_NDESC || ndesc < VMXNET3_MIN_TX_NDESC)
+		ndesc = VMXNET3_DEF_TX_NDESC;
+	if (ndesc & VMXNET3_MASK_TX_NDESC)
+		ndesc &= ~VMXNET3_MASK_TX_NDESC;
+	sc->vmx_ntxdescs = ndesc;
+
+	ndesc = vmxnet3_tunable_int(sc, "rxd", vmxnet3_default_rxndesc);
+	if (ndesc > VMXNET3_MAX_RX_NDESC || ndesc < VMXNET3_MIN_RX_NDESC)
+		ndesc = VMXNET3_DEF_RX_NDESC;
+	if (ndesc & VMXNET3_MASK_RX_NDESC)
+		ndesc &= ~VMXNET3_MASK_RX_NDESC;
+	sc->vmx_nrxdescs = ndesc;
 	sc->vmx_max_rxsegs = VMXNET3_MAX_RX_SEGS;
 }
 
@@ -781,10 +808,9 @@ vmxnet3_init_rxq(struct vmxnet3_softc *s
 		    sizeof(struct vmxnet3_rxbuf), M_DEVBUF, M_NOWAIT | M_ZERO);
 		if (rxr->vxrxr_rxbuf == NULL)
 			return (ENOMEM);
-	}
 
-	rxq->vxrxq_comp_ring.vxcr_ndesc =
-	    sc->vmx_nrxdescs * VMXNET3_RXRINGS_PERQ;
+		rxq->vxrxq_comp_ring.vxcr_ndesc += sc->vmx_nrxdescs;
+	}
 
 	return (0);
 }
@@ -1240,8 +1266,11 @@ static void
 vmxnet3_free_queue_data(struct vmxnet3_softc *sc)
 {
 
-	vmxnet3_free_rxq_data(sc);
-	vmxnet3_free_txq_data(sc);
+	if (sc->vmx_rxq != NULL)
+		vmxnet3_free_rxq_data(sc);
+
+	if (sc->vmx_txq != NULL)
+		vmxnet3_free_txq_data(sc);
 }
 
 static int
@@ -1290,7 +1319,7 @@ vmxnet3_init_shared_data(struct vmxnet3_
 
 	/* DriverInfo */
 	ds->version = VMXNET3_DRIVER_VERSION;
-	ds->guest = VMXNET3_GOS_FREEBSD | VMXNET3_GUEST_OS_VERSION |
+	ds->guest = VMXNET3_GOS_FREEBSD |
 #ifdef __LP64__
 	    VMXNET3_GOS_64BIT;
 #else
@@ -1325,9 +1354,9 @@ vmxnet3_init_shared_data(struct vmxnet3_
 		txs = txq->vxtxq_ts;
 
 		txs->cmd_ring = txq->vxtxq_cmd_ring.vxtxr_dma.dma_paddr;
-		txs->cmd_ring_len = sc->vmx_ntxdescs;
+		txs->cmd_ring_len = txq->vxtxq_cmd_ring.vxtxr_ndesc;
 		txs->comp_ring = txq->vxtxq_comp_ring.vxcr_dma.dma_paddr;
-		txs->comp_ring_len = sc->vmx_ntxdescs;
+		txs->comp_ring_len = txq->vxtxq_comp_ring.vxcr_ndesc;
 		txs->driver_data = vtophys(txq);
 		txs->driver_data_len = sizeof(struct vmxnet3_txqueue);
 	}
@@ -1342,8 +1371,7 @@ vmxnet3_init_shared_data(struct vmxnet3_
 		rxs->cmd_ring[1] = rxq->vxrxq_cmd_ring[1].vxrxr_dma.dma_paddr;
 		rxs->cmd_ring_len[1] = rxq->vxrxq_cmd_ring[1].vxrxr_ndesc;
 		rxs->comp_ring = rxq->vxrxq_comp_ring.vxcr_dma.dma_paddr;
-		rxs->comp_ring_len = rxq->vxrxq_cmd_ring[0].vxrxr_ndesc +
-		    rxq->vxrxq_cmd_ring[1].vxrxr_ndesc;
+		rxs->comp_ring_len = rxq->vxrxq_comp_ring.vxcr_ndesc;
 		rxs->driver_data = vtophys(rxq);
 		rxs->driver_data_len = sizeof(struct vmxnet3_rxqueue);
 	}
@@ -1381,10 +1409,10 @@ vmxnet3_reinit_shared_data(struct vmxnet
 	ds = sc->vmx_ds;
 
 	ds->upt_features = 0;
-	if (ifp->if_capenable & IFCAP_VLAN_HWTAGGING)
-		ds->upt_features |= UPT1_F_VLAN;
 	if (ifp->if_capenable & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6))
 		ds->upt_features |= UPT1_F_CSUM;
+	if (ifp->if_capenable & IFCAP_VLAN_HWTAGGING)
+		ds->upt_features |= UPT1_F_VLAN;
 	if (ifp->if_capenable & IFCAP_LRO)
 		ds->upt_features |= UPT1_F_LRO;
 
@@ -1463,18 +1491,13 @@ vmxnet3_setup_interface(struct vmxnet3_s
 	ifp->if_capabilities |= IFCAP_RXCSUM | IFCAP_TXCSUM;
 	ifp->if_capabilities |= IFCAP_RXCSUM_IPV6 | IFCAP_TXCSUM_IPV6;
 	ifp->if_capabilities |= IFCAP_TSO4 | IFCAP_TSO6;
-	ifp->if_capabilities |= IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING;
-	ifp->if_hwassist |= VMXNET3_CSUM_ALL_OFFLOAD;
-
+	ifp->if_capabilities |= IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING |
+	    IFCAP_VLAN_HWCSUM;
 	ifp->if_capenable = ifp->if_capabilities;
 
-	/*
-	 * Capabilities after here are not enabled by default.
-	 */
+	/* These capabilities are not enabled by default. */
+	ifp->if_capabilities |= IFCAP_LRO | IFCAP_VLAN_HWFILTER;
 
-	ifp->if_capabilities |= IFCAP_LRO;
-
-	ifp->if_capabilities |= IFCAP_VLAN_HWFILTER;
 	sc->vmx_vlan_attach = EVENTHANDLER_REGISTER(vlan_config,
 	    vmxnet3_register_vlan, sc, EVENTHANDLER_PRI_FIRST);
 	sc->vmx_vlan_detach = EVENTHANDLER_REGISTER(vlan_config,
@@ -1558,6 +1581,7 @@ vmxnet3_txq_eof(struct vmxnet3_txqueue *
 		txcd = &txc->vxcr_u.txcd[txc->vxcr_next];
 		if (txcd->gen != txc->vxcr_gen)
 			break;
+		vmxnet3_barrier(sc, VMXNET3_BARRIER_RD);
 
 		if (++txc->vxcr_next == txc->vxcr_ndesc) {
 			txc->vxcr_next = 0;
@@ -1647,7 +1671,7 @@ vmxnet3_newbuf(struct vmxnet3_softc *sc,
 	    BUS_DMA_NOWAIT);
 	if (error) {
 		m_freem(m);
-		sc->vmx_stats.vmst_mbuf_load_failed++;;
+		sc->vmx_stats.vmst_mbuf_load_failed++;
 		return (error);
 	}
 	KASSERT(nsegs == 1,
@@ -2119,19 +2143,19 @@ vmxnet3_rxinit(struct vmxnet3_softc *sc,
 	int i, populate, idx, frame_size, error;
 
 	ifp = sc->vmx_ifp;
-	frame_size = ifp->if_mtu + sizeof(struct ether_vlan_header);
+	frame_size = ETHER_ALIGN + sizeof(struct ether_vlan_header) +
+	    ifp->if_mtu;
 
 	/*
-	 * If the MTU causes us to exceed what a regular sized cluster
-	 * can handle, we allocate a second MJUMPAGESIZE cluster after
-	 * it in ring 0. If in use, ring 1 always contains MJUMPAGESIZE
-	 * clusters.
+	 * If the MTU causes us to exceed what a regular sized cluster can
+	 * handle, we allocate a second MJUMPAGESIZE cluster after it in
+	 * ring 0. If in use, ring 1 always contains MJUMPAGESIZE clusters.
 	 *
-	 * Keep rx_max_chain a divisor of the maximum Rx ring size to
-	 * to make our life easier. We do not support changing the ring
-	 * size after the attach.
+	 * Keep rx_max_chain a divisor of the maximum Rx ring size to make
+	 * our life easier. We do not support changing the ring size after
+	 * the attach.
 	 */
-	if (frame_size <= MCLBYTES - ETHER_ALIGN)
+	if (frame_size <= MCLBYTES)
 		sc->vmx_rx_max_chain = 1;
 	else
 		sc->vmx_rx_max_chain = 2;
@@ -2515,7 +2539,7 @@ vmxnet3_start_locked(struct ifnet *ifp)
 	struct vmxnet3_txqueue *txq;
 	struct vmxnet3_txring *txr;
 	struct mbuf *m_head;
-	int tx;
+	int tx, avail;
 
 	sc = ifp->if_softc;
 	txq = &sc->vmx_txq[0];
@@ -2528,11 +2552,20 @@ vmxnet3_start_locked(struct ifnet *ifp)
 	    sc->vmx_link_active == 0)
 		return;
 
-	while (VMXNET3_TXRING_AVAIL(txr) > 0) {
+	while (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) {
+		if ((avail = VMXNET3_TXRING_AVAIL(txr)) < 2)
+			break;
+
 		IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head);
 		if (m_head == NULL)
 			break;
 
+		/* Assume worse case if this mbuf is the head of a chain. */
+		if (m_head->m_next != NULL && avail < VMXNET3_TX_MAXSEGS) {
+			IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
+			break;
+		}
+
 		if (vmxnet3_txq_encap(txq, &m_head) != 0) {
 			if (m_head != NULL)
 				IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
@@ -2750,8 +2783,8 @@ vmxnet3_ioctl(struct ifnet *ifp, u_long 
 			ifp->if_capenable ^= IFCAP_TSO6;
 
 		if (mask & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6 | IFCAP_LRO |
-		    IFCAP_VLAN_HWFILTER)) {
-			/* These Rx features require us to renegotiate. */
+		    IFCAP_VLAN_HWTAGGING | IFCAP_VLAN_HWFILTER)) {
+			/* Changing these features requires us to reinit. */
 			reinit = 1;
 
 			if (mask & IFCAP_RXCSUM)
@@ -2760,6 +2793,8 @@ vmxnet3_ioctl(struct ifnet *ifp, u_long 
 				ifp->if_capenable ^= IFCAP_RXCSUM_IPV6;
 			if (mask & IFCAP_LRO)
 				ifp->if_capenable ^= IFCAP_LRO;
+			if (mask & IFCAP_VLAN_HWTAGGING)
+				ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING;
 			if (mask & IFCAP_VLAN_HWFILTER)
 				ifp->if_capenable ^= IFCAP_VLAN_HWFILTER;
 		} else
@@ -2767,8 +2802,6 @@ vmxnet3_ioctl(struct ifnet *ifp, u_long 
 
 		if (mask & IFCAP_VLAN_HWTSO)
 			ifp->if_capenable ^= IFCAP_VLAN_HWTSO;
-		if (mask & IFCAP_VLAN_HWTAGGING)
-			ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING;
 
 		if (reinit && (ifp->if_drv_flags & IFF_DRV_RUNNING)) {
 			ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
@@ -3280,6 +3313,18 @@ vmxnet3_dma_free(struct vmxnet3_softc *s
 	bzero(dma, sizeof(struct vmxnet3_dma_alloc));
 }
 
+static int
+vmxnet3_tunable_int(struct vmxnet3_softc *sc, const char *knob, int def)
+{
+	char path[64];
+
+	snprintf(path, sizeof(path),
+	    "hw.vmx.%d.%s", device_get_unit(sc->vmx_dev), knob);
+	TUNABLE_INT_FETCH(path, &def);
+
+	return (def);
+}
+
 /*
  * Since this is a purely paravirtualized device, we do not have
  * to worry about DMA coherency. But at times, we must make sure

Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxreg.h
==============================================================================
--- projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxreg.h	Sun Feb  9 20:20:49 2014	(r261677)
+++ projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxreg.h	Sun Feb  9 20:28:58 2014	(r261678)
@@ -1,6 +1,5 @@
 /*-
  * Copyright (c) 2013 Tsubai Masanari
- * Copyright (c) 2013 Bryan Venteicher <bryanv@FreeBSD.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above

Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h
==============================================================================
--- projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h	Sun Feb  9 20:20:49 2014	(r261677)
+++ projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h	Sun Feb  9 20:28:58 2014	(r261678)
@@ -42,21 +42,21 @@ struct vmxnet3_dma_alloc {
 #define VMXNET3_RXRINGS_PERQ	2
 
 /*
- * The maximum number of descriptors in each Rx/Tx ring.
+ * The number of descriptors in each Rx/Tx ring.
  */
-#define VMXNET3_MAX_TX_NDESC		512
-#define VMXNET3_MAX_RX_NDESC		256
+#define VMXNET3_DEF_TX_NDESC		512
+#define VMXNET3_MAX_TX_NDESC		4096
+#define VMXNET3_MIN_TX_NDESC		32
+#define VMXNET3_MASK_TX_NDESC		0x1F
+#define VMXNET3_DEF_RX_NDESC		256
+#define VMXNET3_MAX_RX_NDESC		2048
+#define VMXNET3_MIN_RX_NDESC		32
+#define VMXNET3_MASK_RX_NDESC		0x1F
+
 #define VMXNET3_MAX_TX_NCOMPDESC	VMXNET3_MAX_TX_NDESC
 #define VMXNET3_MAX_RX_NCOMPDESC \
     (VMXNET3_MAX_RX_NDESC * VMXNET3_RXRINGS_PERQ)
 
-/*
- * The maximum number of Rx segments we accept. When LRO is enabled,
- * this allows us to receive the maximum sized frame with one MCLBYTES
- * cluster followed by 16 MJUMPAGESIZE clusters.
- */
-#define VMXNET3_MAX_RX_SEGS		17
-
 struct vmxnet3_txbuf {
 	bus_dmamap_t		 vtxb_dmamap;
 	struct mbuf		*vtxb_m;
@@ -121,7 +121,6 @@ struct vmxnet3_comp_ring {
 struct vmxnet3_txq_stats {
 	uint64_t		vtxrs_full;
 	uint64_t		vtxrs_offload_failed;
-
 };
 
 struct vmxnet3_txqueue {
@@ -229,7 +228,7 @@ struct vmxnet3_softc {
 	struct ifmedia			 vmx_media;
 	eventhandler_tag		 vmx_vlan_attach;
 	eventhandler_tag		 vmx_vlan_detach;
-	uint8_t				 vmx_vlan_filter[4096/32];
+	uint32_t			 vmx_vlan_filter[4096/32];
 	uint8_t				 vmx_lladdr[ETHER_ADDR_LEN];
 };
 
@@ -249,17 +248,6 @@ struct vmxnet3_softc {
 #define VMXNET3_DRIVER_VERSION 0x00010000
 
 /*
- * Convert the FreeBSD version in to something the hypervisor
- * understands. This is apparently what VMware's driver reports
- * so mimic it even though it probably is not required.
- */
-#define VMXNET3_GUEST_OS_VERSION \
-   (((__FreeBSD_version / 100000) << 14)	| \
-    (((__FreeBSD_version / 1000) % 100)	<< 6 )	| \
-    (((__FreeBSD_version / 100) % 10) << 30)	| \
-    ((__FreeBSD_version % 100) << 22))
-
-/*
  * Max descriptors per Tx packet. We must limit the size of the
  * any TSO packets based on the number of segments.
  */
@@ -273,6 +261,13 @@ struct vmxnet3_softc {
 #define VMXNET3_TX_MAXSEGSIZE		(1 << 14)
 
 /*
+ * The maximum number of Rx segments we accept. When LRO is enabled,
+ * this allows us to receive the maximum sized frame with one MCLBYTES
+ * cluster followed by 16 MJUMPAGESIZE clusters.
+ */
+#define VMXNET3_MAX_RX_SEGS		17
+
+/*
  * Predetermined size of the multicast MACs filter table. If the
  * number of multicast addresses exceeds this size, then the
  * ALL_MULTI mode is use instead.

Modified: projects/vmxnet/sys/modules/vmware/vmxnet3/Makefile
==============================================================================
--- projects/vmxnet/sys/modules/vmware/vmxnet3/Makefile	Sun Feb  9 20:20:49 2014	(r261677)
+++ projects/vmxnet/sys/modules/vmware/vmxnet3/Makefile	Sun Feb  9 20:28:58 2014	(r261678)
@@ -23,6 +23,8 @@
 # SUCH DAMAGE.
 #
 
+.include <bsd.own.mk>
+
 .PATH: ${.CURDIR}/../../../dev/vmware/vmxnet3
 
 KMOD=	if_vmx

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 20:32:28 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 3F1B85B4;
 Sun,  9 Feb 2014 20:32:28 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 285DD1508;
 Sun,  9 Feb 2014 20:32:28 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19KWSwi011250;
 Sun, 9 Feb 2014 20:32:28 GMT (envelope-from bryanv@svn.freebsd.org)
Received: (from bryanv@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19KWSoB011248;
 Sun, 9 Feb 2014 20:32:28 GMT (envelope-from bryanv@svn.freebsd.org)
Message-Id: <201402092032.s19KWSoB011248@svn.freebsd.org>
From: Bryan Venteicher <bryanv@FreeBSD.org>
Date: Sun, 9 Feb 2014 20:32:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261679 - projects/vmxnet/sys/dev/vmware/vmxnet3
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 20:32:28 -0000

Author: bryanv
Date: Sun Feb  9 20:32:27 2014
New Revision: 261679
URL: http://svnweb.freebsd.org/changeset/base/261679

Log:
  Add initial multiqueue support to vmx(4)
  
  Since we seem to blacklist MSI-X support on VMware, the tunable
  hw.pci.honor_msi_blacklist must be set to 0 before the driver
  will attempt to use multiple queues.

Modified:
  projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c
  projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxreg.h
  projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h

Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c
==============================================================================
--- projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c	Sun Feb  9 20:28:58 2014	(r261678)
+++ projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c	Sun Feb  9 20:32:27 2014	(r261679)
@@ -33,6 +33,8 @@ __FBSDID("$FreeBSD$");
 #include <sys/module.h>
 #include <sys/socket.h>
 #include <sys/sysctl.h>
+#include <sys/smp.h>
+#include <sys/taskqueue.h>
 #include <vm/vm.h>
 #include <vm/pmap.h>
 
@@ -69,9 +71,6 @@ __FBSDID("$FreeBSD$");
 #include "opt_inet.h"
 #include "opt_inet6.h"
 
-/* Always enable for now - useful for queue hangs. */
-#define VMXNET3_DEBUG_SYSCTL
-
 #ifdef VMXNET3_FAILPOINTS
 #include <sys/fail.h>
 static SYSCTL_NODE(DEBUG_FP, OID_AUTO, vmxnet3, CTLFLAG_RW, 0,
@@ -88,6 +87,7 @@ static int	vmxnet3_alloc_resources(struc
 static void	vmxnet3_free_resources(struct vmxnet3_softc *);
 static int	vmxnet3_check_version(struct vmxnet3_softc *);
 static void	vmxnet3_initial_config(struct vmxnet3_softc *);
+static void	vmxnet3_check_multiqueue(struct vmxnet3_softc *);
 
 static int	vmxnet3_alloc_msix_interrupts(struct vmxnet3_softc *);
 static int	vmxnet3_alloc_msi_interrupts(struct vmxnet3_softc *);
@@ -104,6 +104,11 @@ static void	vmxnet3_free_interrupt(struc
 		    struct vmxnet3_interrupt *);
 static void	vmxnet3_free_interrupts(struct vmxnet3_softc *);
 
+static int	vmxnet3_alloc_taskqueue(struct vmxnet3_softc *);
+static void	vmxnet3_start_taskqueue(struct vmxnet3_softc *);
+static void	vmxnet3_drain_taskqueue(struct vmxnet3_softc *);
+static void	vmxnet3_free_taskqueue(struct vmxnet3_softc *);
+
 static int	vmxnet3_init_rxq(struct vmxnet3_softc *, int);
 static int	vmxnet3_init_txq(struct vmxnet3_softc *, int);
 static int	vmxnet3_alloc_rxtx_queues(struct vmxnet3_softc *);
@@ -122,6 +127,7 @@ static void	vmxnet3_free_queue_data(stru
 static int	vmxnet3_alloc_mcast_table(struct vmxnet3_softc *);
 static void	vmxnet3_init_shared_data(struct vmxnet3_softc *);
 static void	vmxnet3_reinit_interface(struct vmxnet3_softc *);
+static void	vmxnet3_reinit_rss_shared_data(struct vmxnet3_softc *);
 static void	vmxnet3_reinit_shared_data(struct vmxnet3_softc *);
 static int	vmxnet3_alloc_data(struct vmxnet3_softc *);
 static void	vmxnet3_free_data(struct vmxnet3_softc *);
@@ -152,13 +158,23 @@ static int	vmxnet3_reinit(struct vmxnet3
 static void	vmxnet3_init_locked(struct vmxnet3_softc *);
 static void	vmxnet3_init(void *);
 
-static int	vmxnet3_txq_offload_ctx(struct mbuf *, int *, int *, int *);
+static int	vmxnet3_txq_offload_ctx(struct vmxnet3_txqueue *,struct mbuf *,
+		    int *, int *, int *);
 static int	vmxnet3_txq_load_mbuf(struct vmxnet3_txqueue *, struct mbuf **,
 		    bus_dmamap_t, bus_dma_segment_t [], int *);
 static void	vmxnet3_txq_unload_mbuf(struct vmxnet3_txqueue *, bus_dmamap_t);
 static int	vmxnet3_txq_encap(struct vmxnet3_txqueue *, struct mbuf **);
+static void	vmxnet3_txq_update_pending(struct vmxnet3_txqueue *);
+#ifdef VMXNET3_LEGACY_TX
 static void	vmxnet3_start_locked(struct ifnet *);
 static void	vmxnet3_start(struct ifnet *);
+#else
+static int	vmxnet3_txq_mq_start_locked(struct vmxnet3_txqueue *,
+		    struct mbuf *);
+static int	vmxnet3_txq_mq_start(struct ifnet *, struct mbuf *);
+static void	vmxnet3_txq_tq_deferred(void *, int);
+#endif
+static void	vmxnet3_txq_start(struct vmxnet3_txqueue *);
 
 static void	vmxnet3_update_vlan_filter(struct vmxnet3_softc *, int,
 		    uint16_t);
@@ -168,7 +184,16 @@ static void	vmxnet3_set_rxfilter(struct 
 static int	vmxnet3_change_mtu(struct vmxnet3_softc *, int);
 static int	vmxnet3_ioctl(struct ifnet *, u_long, caddr_t);
 
+#ifndef VMXNET3_LEGACY_TX
+static void	vmxnet3_qflush(struct ifnet *);
+#endif
+
 static int	vmxnet3_watchdog(struct vmxnet3_txqueue *);
+static void	vmxnet3_refresh_host_stats(struct vmxnet3_softc *);
+static void	vmxnet3_txq_accum_stats(struct vmxnet3_txqueue *,
+		    struct vmxnet3_txq_stats *);
+static void	vmxnet3_rxq_accum_stats(struct vmxnet3_rxqueue *,
+		    struct vmxnet3_rxq_stats *);
 static void	vmxnet3_tick(void *);
 static void	vmxnet3_link_status(struct vmxnet3_softc *);
 static void	vmxnet3_media_status(struct ifnet *, struct ifmediareq *);
@@ -213,6 +238,12 @@ typedef enum {
 static void	vmxnet3_barrier(struct vmxnet3_softc *, vmxnet3_barrier_t);
 
 /* Tunables. */
+static int vmxnet3_mq_disable = 0;
+TUNABLE_INT("hw.vmx.mq_disable", &vmxnet3_mq_disable);
+static int vmxnet3_default_txnqueue = VMXNET3_DEF_TX_QUEUES;
+TUNABLE_INT("hw.vmx.txnqueue", &vmxnet3_default_txnqueue);
+static int vmxnet3_default_rxnqueue = VMXNET3_DEF_RX_QUEUES;
+TUNABLE_INT("hw.vmx.rxnqueue", &vmxnet3_default_rxnqueue);
 static int vmxnet3_default_txndesc = VMXNET3_DEF_TX_NDESC;
 TUNABLE_INT("hw.vmx.txndesc", &vmxnet3_default_txndesc);
 static int vmxnet3_default_rxndesc = VMXNET3_DEF_RX_NDESC;
@@ -282,10 +313,16 @@ vmxnet3_attach(device_t dev)
 	if (error)
 		goto fail;
 
+	error = vmxnet3_alloc_taskqueue(sc);
+	if (error)
+		goto fail;
+
 	error = vmxnet3_alloc_interrupts(sc);
 	if (error)
 		goto fail;
 
+	vmxnet3_check_multiqueue(sc);
+
 	error = vmxnet3_alloc_data(sc);
 	if (error)
 		goto fail;
@@ -302,6 +339,7 @@ vmxnet3_attach(device_t dev)
 	}
 
 	vmxnet3_setup_sysctl(sc);
+	vmxnet3_start_taskqueue(sc);
 	vmxnet3_link_status(sc);
 
 fail:
@@ -321,11 +359,14 @@ vmxnet3_detach(device_t dev)
 	ifp = sc->vmx_ifp;
 
 	if (device_is_attached(dev)) {
-		ether_ifdetach(ifp);
 		VMXNET3_CORE_LOCK(sc);
 		vmxnet3_stop(sc);
 		VMXNET3_CORE_UNLOCK(sc);
+
 		callout_drain(&sc->vmx_tick);
+		vmxnet3_drain_taskqueue(sc);
+
+		ether_ifdetach(ifp);
 	}
 
 	if (sc->vmx_vlan_attach != NULL) {
@@ -337,6 +378,7 @@ vmxnet3_detach(device_t dev)
 		sc->vmx_vlan_detach = NULL;
 	}
 
+	vmxnet3_free_taskqueue(sc);
 	vmxnet3_free_interrupts(sc);
 
 	if (ifp != NULL) {
@@ -463,14 +505,26 @@ vmxnet3_check_version(struct vmxnet3_sof
 static void
 vmxnet3_initial_config(struct vmxnet3_softc *sc)
 {
-	int ndesc;
+	int nqueue, ndesc;
 
-	/*
-	 * BMV Much of the work is already done, but this driver does
-	 * not support multiqueue yet.
-	 */
-	sc->vmx_ntxqueues = VMXNET3_TX_QUEUES;
-	sc->vmx_nrxqueues = VMXNET3_RX_QUEUES;
+	nqueue = vmxnet3_tunable_int(sc, "txnqueue", vmxnet3_default_txnqueue);
+	if (nqueue > VMXNET3_MAX_TX_QUEUES || nqueue < 1)
+		nqueue = VMXNET3_DEF_TX_QUEUES;
+	if (nqueue > mp_ncpus)
+		nqueue = mp_ncpus;
+	sc->vmx_max_ntxqueues = nqueue;
+
+	nqueue = vmxnet3_tunable_int(sc, "rxnqueue", vmxnet3_default_rxnqueue);
+	if (nqueue > VMXNET3_MAX_RX_QUEUES || nqueue < 1)
+		nqueue = VMXNET3_DEF_RX_QUEUES;
+	if (nqueue > mp_ncpus)
+		nqueue = mp_ncpus;
+	sc->vmx_max_nrxqueues = nqueue;
+
+	if (vmxnet3_tunable_int(sc, "mq_disable", vmxnet3_mq_disable)) {
+		sc->vmx_max_nrxqueues = 1;
+		sc->vmx_max_ntxqueues = 1;
+	}
 
 	ndesc = vmxnet3_tunable_int(sc, "txd", vmxnet3_default_txndesc);
 	if (ndesc > VMXNET3_MAX_TX_NDESC || ndesc < VMXNET3_MIN_TX_NDESC)
@@ -488,6 +542,27 @@ vmxnet3_initial_config(struct vmxnet3_so
 	sc->vmx_max_rxsegs = VMXNET3_MAX_RX_SEGS;
 }
 
+static void
+vmxnet3_check_multiqueue(struct vmxnet3_softc *sc)
+{
+
+	if (sc->vmx_intr_type != VMXNET3_IT_MSIX)
+		goto out;
+
+	/* BMV: Just use the maximum configured for now. */
+	sc->vmx_nrxqueues = sc->vmx_max_nrxqueues;
+	sc->vmx_ntxqueues = sc->vmx_max_ntxqueues;
+
+	if (sc->vmx_nrxqueues > 1)
+		sc->vmx_flags |= VMXNET3_FLAG_RSS;
+
+	return;
+
+out:
+	sc->vmx_ntxqueues = 1;
+	sc->vmx_nrxqueues = 1;
+}
+
 static int
 vmxnet3_alloc_msix_interrupts(struct vmxnet3_softc *sc)
 {
@@ -500,7 +575,7 @@ vmxnet3_alloc_msix_interrupts(struct vmx
 		return (1);
 
 	/* Allocate an additional vector for the events interrupt. */
-	required = sc->vmx_nrxqueues + sc->vmx_ntxqueues + 1;
+	required = sc->vmx_max_nrxqueues + sc->vmx_max_ntxqueues + 1;
 
 	nmsix = pci_msix_count(dev);
 	if (nmsix < required)
@@ -513,6 +588,8 @@ vmxnet3_alloc_msix_interrupts(struct vmx
 	} else
 		pci_release_msi(dev);
 
+	/* BMV TODO Fallback to sharing MSIX vectors if possible. */
+
 	return (1);
 }
 
@@ -651,10 +728,6 @@ vmxnet3_setup_legacy_interrupt(struct vm
 	return (error);
 }
 
-/*
- * XXX BMV Should probably reorganize the attach and just do
- * this in vmxnet3_init_shared_data().
- */
 static void
 vmxnet3_set_interrupt_idx(struct vmxnet3_softc *sc)
 {
@@ -785,6 +858,68 @@ vmxnet3_free_interrupts(struct vmxnet3_s
 }
 
 static int
+vmxnet3_alloc_taskqueue(struct vmxnet3_softc *sc)
+{
+#ifndef VMXNET3_LEGACY_TX
+	device_t dev = sc->vmx_dev;
+
+	sc->vmx_tq = taskqueue_create(device_get_nameunit(dev), M_NOWAIT,
+	    taskqueue_thread_enqueue, &sc->vmx_tq);
+
+	return (sc->vmx_tq != NULL ? 0 : ENOMEM);
+#else
+	return (0);
+#endif
+}
+
+static void
+vmxnet3_start_taskqueue(struct vmxnet3_softc *sc)
+{
+#ifndef VMXNET3_LEGACY_TX
+	device_t dev = sc->vmx_dev;
+	int nthreads, error;
+
+	nthreads = sc->vmx_ntxqueues;
+
+	/*
+	 * Most drivers just ignore the return value - it only fails
+	 * with ENOMEM so an error is not likely.
+	 */
+	error = taskqueue_start_threads(&sc->vmx_tq, nthreads, PI_NET,
+	    "%s taskq", device_get_nameunit(dev));
+	if (error)
+		device_printf(dev, "failed to start taskqueue: %d", error);
+#endif
+}
+
+static void
+vmxnet3_drain_taskqueue(struct vmxnet3_softc *sc)
+{
+#ifndef VMXNET3_LEGACY_TX
+	struct vmxnet3_txqueue *txq;
+	int i;
+
+	if (sc->vmx_tq != NULL) {
+		for (i = 0; i < sc->vmx_max_ntxqueues; i++) {
+			txq = &sc->vmx_txq[i];
+			taskqueue_drain(sc->vmx_tq, &txq->vxtxq_defrtask);
+		}
+	}
+#endif
+}
+
+static void
+vmxnet3_free_taskqueue(struct vmxnet3_softc *sc)
+{
+#ifndef VMXNET3_LEGACY_TX
+	if (sc->vmx_tq != NULL) {
+		taskqueue_free(sc->vmx_tq);
+		sc->vmx_tq = NULL;
+	}
+#endif
+}
+
+static int
 vmxnet3_init_rxq(struct vmxnet3_softc *sc, int q)
 {
 	struct vmxnet3_rxqueue *rxq;
@@ -839,6 +974,15 @@ vmxnet3_init_txq(struct vmxnet3_softc *s
 
 	txq->vxtxq_comp_ring.vxcr_ndesc = sc->vmx_ntxdescs;
 
+#ifndef VMXNET3_LEGACY_TX
+	TASK_INIT(&txq->vxtxq_defrtask, 0, vmxnet3_txq_tq_deferred, txq);
+
+	txq->vxtxq_br = buf_ring_alloc(VMXNET3_DEF_BUFRING_SIZE, M_DEVBUF,
+	    M_NOWAIT, &txq->vxtxq_mtx);
+	if (txq->vxtxq_br == NULL)
+		return (ENOMEM);
+#endif
+
 	return (0);
 }
 
@@ -847,20 +991,28 @@ vmxnet3_alloc_rxtx_queues(struct vmxnet3
 {
 	int i, error;
 
+	/*
+	 * If we don't have MSIX available, there's no point in multiqueue.
+	 */
+	if (sc->vmx_flags & VMXNET3_FLAG_NO_MSIX) {
+		sc->vmx_max_nrxqueues = 1;
+		sc->vmx_max_ntxqueues = 1;
+	}
+
 	sc->vmx_rxq = malloc(sizeof(struct vmxnet3_rxqueue) *
-	    sc->vmx_nrxqueues, M_DEVBUF, M_NOWAIT | M_ZERO);
+	    sc->vmx_max_nrxqueues, M_DEVBUF, M_NOWAIT | M_ZERO);
 	sc->vmx_txq = malloc(sizeof(struct vmxnet3_txqueue) *
-	    sc->vmx_ntxqueues, M_DEVBUF, M_NOWAIT | M_ZERO);
+	    sc->vmx_max_ntxqueues, M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (sc->vmx_rxq == NULL || sc->vmx_txq == NULL)
 		return (ENOMEM);
 
-	for (i = 0; i < sc->vmx_nrxqueues; i++) {
+	for (i = 0; i < sc->vmx_max_nrxqueues; i++) {
 		error = vmxnet3_init_rxq(sc, i);
 		if (error)
 			return (error);
 	}
 
-	for (i = 0; i < sc->vmx_ntxqueues; i++) {
+	for (i = 0; i < sc->vmx_max_ntxqueues; i++) {
 		error = vmxnet3_init_txq(sc, i);
 		if (error)
 			return (error);
@@ -901,6 +1053,13 @@ vmxnet3_destroy_txq(struct vmxnet3_txque
 	txq->vxtxq_sc = NULL;
 	txq->vxtxq_id = -1;
 
+#ifndef VMXNET3_LEGACY_TX
+	if (txq->vxtxq_br != NULL) {
+		buf_ring_free(txq->vxtxq_br, M_DEVBUF);
+		txq->vxtxq_br = NULL;
+	}
+#endif
+
 	if (txr->vxtxr_txbuf != NULL) {
 		free(txr->vxtxr_txbuf, M_DEVBUF);
 		txr->vxtxr_txbuf = NULL;
@@ -916,14 +1075,14 @@ vmxnet3_free_rxtx_queues(struct vmxnet3_
 	int i;
 
 	if (sc->vmx_rxq != NULL) {
-		for (i = 0; i < sc->vmx_nrxqueues; i++)
+		for (i = 0; i < sc->vmx_max_nrxqueues; i++)
 			vmxnet3_destroy_rxq(&sc->vmx_rxq[i]);
 		free(sc->vmx_rxq, M_DEVBUF);
 		sc->vmx_rxq = NULL;
 	}
 
 	if (sc->vmx_txq != NULL) {
-		for (i = 0; i < sc->vmx_ntxqueues; i++)
+		for (i = 0; i < sc->vmx_max_ntxqueues; i++)
 			vmxnet3_destroy_txq(&sc->vmx_txq[i]);
 		free(sc->vmx_txq, M_DEVBUF);
 		sc->vmx_txq = NULL;
@@ -967,6 +1126,17 @@ vmxnet3_alloc_shared_data(struct vmxnet3
 		kva += sizeof(struct vmxnet3_rxq_shared);
 	}
 
+	if (sc->vmx_flags & VMXNET3_FLAG_RSS) {
+		size = sizeof(struct vmxnet3_rss_shared);
+		error = vmxnet3_dma_malloc(sc, size, 512, &sc->vmx_rss_dma);
+		if (error) {
+			device_printf(dev, "cannot alloc rss shared memory\n");
+			return (error);
+		}
+		sc->vmx_rss =
+		    (struct vmxnet3_rss_shared *) sc->vmx_rss_dma.dma_vaddr;
+	}
+
 	return (0);
 }
 
@@ -974,6 +1144,11 @@ static void
 vmxnet3_free_shared_data(struct vmxnet3_softc *sc)
 {
 
+	if (sc->vmx_rss != NULL) {
+		vmxnet3_dma_free(sc, &sc->vmx_rss_dma);
+		sc->vmx_rss = NULL;
+	}
+
 	if (sc->vmx_qs != NULL) {
 		vmxnet3_dma_free(sc, &sc->vmx_qs_dma);
 		sc->vmx_qs = NULL;
@@ -1335,6 +1510,13 @@ vmxnet3_init_shared_data(struct vmxnet3_
 	ds->queue_shared_len = sc->vmx_qs_dma.dma_size;
 	ds->nrxsg_max = sc->vmx_max_rxsegs;
 
+	/* RSS conf */
+	if (sc->vmx_flags & VMXNET3_FLAG_RSS) {
+		ds->rss.version = 1;
+		ds->rss.paddr = sc->vmx_rss_dma.dma_paddr;
+		ds->rss.len = sc->vmx_rss_dma.dma_size;
+	}
+
 	/* Interrupt control. */
 	ds->automask = sc->vmx_intr_mask_mode == VMXNET3_IMM_AUTO;
 	ds->nintr = sc->vmx_nintrs;
@@ -1400,6 +1582,40 @@ vmxnet3_reinit_interface(struct vmxnet3_
 }
 
 static void
+vmxnet3_reinit_rss_shared_data(struct vmxnet3_softc *sc)
+{
+	/*
+	 * Use the same key as the Linux driver until FreeBSD can do
+	 * RSS (presumably Toeplitz) in software.
+	 */
+	static const uint8_t rss_key[UPT1_RSS_MAX_KEY_SIZE] = {
+	    0x3b, 0x56, 0xd1, 0x56, 0x13, 0x4a, 0xe7, 0xac,
+	    0xe8, 0x79, 0x09, 0x75, 0xe8, 0x65, 0x79, 0x28,
+	    0x35, 0x12, 0xb9, 0x56, 0x7c, 0x76, 0x4b, 0x70,
+	    0xd8, 0x56, 0xa3, 0x18, 0x9b, 0x0a, 0xee, 0xf3,
+	    0x96, 0xa6, 0x9f, 0x8f, 0x9e, 0x8c, 0x90, 0xc9,
+	};
+
+	struct vmxnet3_driver_shared *ds;
+	struct vmxnet3_rss_shared *rss;
+	int i;
+
+	ds = sc->vmx_ds;
+	rss = sc->vmx_rss;
+
+	rss->hash_type =
+	    UPT1_RSS_HASH_TYPE_IPV4 | UPT1_RSS_HASH_TYPE_TCP_IPV4 |
+	    UPT1_RSS_HASH_TYPE_IPV6 | UPT1_RSS_HASH_TYPE_TCP_IPV6;
+	rss->hash_func = UPT1_RSS_HASH_FUNC_TOEPLITZ;
+	rss->hash_key_size = UPT1_RSS_MAX_KEY_SIZE;
+	rss->ind_table_size = UPT1_RSS_MAX_IND_TABLE_SIZE;
+	memcpy(rss->hash_key, rss_key, UPT1_RSS_MAX_KEY_SIZE);
+
+	for (i = 0; i < UPT1_RSS_MAX_IND_TABLE_SIZE; i++)
+		rss->ind_table[i] = i % sc->vmx_nrxqueues;
+}
+
+static void
 vmxnet3_reinit_shared_data(struct vmxnet3_softc *sc)
 {
 	struct ifnet *ifp;
@@ -1408,6 +1624,10 @@ vmxnet3_reinit_shared_data(struct vmxnet
 	ifp = sc->vmx_ifp;
 	ds = sc->vmx_ds;
 
+	ds->mtu = ifp->if_mtu;
+	ds->ntxqueue = sc->vmx_ntxqueues;
+	ds->nrxqueue = sc->vmx_nrxqueues;
+
 	ds->upt_features = 0;
 	if (ifp->if_capenable & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6))
 		ds->upt_features |= UPT1_F_CSUM;
@@ -1416,9 +1636,10 @@ vmxnet3_reinit_shared_data(struct vmxnet
 	if (ifp->if_capenable & IFCAP_LRO)
 		ds->upt_features |= UPT1_F_LRO;
 
-	ds->mtu = ifp->if_mtu;
-	ds->ntxqueue = sc->vmx_ntxqueues;
-	ds->nrxqueue = sc->vmx_nrxqueues;
+	if (sc->vmx_flags & VMXNET3_FLAG_RSS) {
+		ds->upt_features |= UPT1_F_RSS;
+		vmxnet3_reinit_rss_shared_data(sc);
+	}
 
 	vmxnet3_write_bar1(sc, VMXNET3_BAR1_DSL, sc->vmx_ds_dma.dma_paddr);
 	vmxnet3_write_bar1(sc, VMXNET3_BAR1_DSH,
@@ -1480,10 +1701,16 @@ vmxnet3_setup_interface(struct vmxnet3_s
 	ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
 	ifp->if_init = vmxnet3_init;
 	ifp->if_ioctl = vmxnet3_ioctl;
+
+#ifdef VMXNET3_LEGACY_TX
 	ifp->if_start = vmxnet3_start;
 	ifp->if_snd.ifq_drv_maxlen = sc->vmx_ntxdescs - 1;
 	IFQ_SET_MAXLEN(&ifp->if_snd, sc->vmx_ntxdescs - 1);
 	IFQ_SET_READY(&ifp->if_snd);
+#else
+	ifp->if_transmit = vmxnet3_txq_mq_start;
+	ifp->if_qflush = vmxnet3_qflush;
+#endif
 
 	vmxnet3_get_lladdr(sc);
 	ether_ifattach(ifp, sc->vmx_lladdr);
@@ -1568,6 +1795,7 @@ vmxnet3_txq_eof(struct vmxnet3_txqueue *
 	struct vmxnet3_comp_ring *txc;
 	struct vmxnet3_txcompdesc *txcd;
 	struct vmxnet3_txbuf *txb;
+	struct mbuf *m;
 	u_int sop;
 
 	sc = txq->vxtxq_sc;
@@ -1591,15 +1819,18 @@ vmxnet3_txq_eof(struct vmxnet3_txqueue *
 		sop = txr->vxtxr_next;
 		txb = &txr->vxtxr_txbuf[sop];
 
-		if (txb->vtxb_m != NULL) {
+		if ((m = txb->vtxb_m) != NULL) {
 			bus_dmamap_sync(txr->vxtxr_txtag, txb->vtxb_dmamap,
 			    BUS_DMASYNC_POSTWRITE);
 			bus_dmamap_unload(txr->vxtxr_txtag, txb->vtxb_dmamap);
 
-			m_freem(txb->vtxb_m);
-			txb->vtxb_m = NULL;
+			txq->vxtxq_stats.vmtxs_opackets++;
+			txq->vxtxq_stats.vmtxs_obytes += m->m_pkthdr.len;
+			if (m->m_flags & M_MCAST)
+				txq->vxtxq_stats.vmtxs_omcasts++;
 
-			ifp->if_opackets++;
+			m_freem(m);
+			txb->vtxb_m = NULL;
 		}
 
 		txr->vxtxr_next = (txcd->eop_idx + 1) % txr->vxtxr_ndesc;
@@ -1773,11 +2004,39 @@ vmxnet3_rxq_input(struct vmxnet3_rxqueue
 	ifp = sc->vmx_ifp;
 
 	if (rxcd->error) {
-		ifp->if_ierrors++;
+		rxq->vxrxq_stats.vmrxs_ierrors++;
 		m_freem(m);
 		return;
 	}
 
+#ifdef notyet
+	switch (rxcd->rss_type) {
+	case VMXNET3_RCD_RSS_TYPE_IPV4:
+		m->m_pkthdr.flowid = rxcd->rss_hash;
+		M_HASHTYPE_SET(m, M_HASHTYPE_RSS_IPV4);
+		break;
+	case VMXNET3_RCD_RSS_TYPE_TCPIPV4:
+		m->m_pkthdr.flowid = rxcd->rss_hash;
+		M_HASHTYPE_SET(m, M_HASHTYPE_RSS_TCP_IPV4);
+		break;
+	case VMXNET3_RCD_RSS_TYPE_IPV6:
+		m->m_pkthdr.flowid = rxcd->rss_hash;
+		M_HASHTYPE_SET(m, M_HASHTYPE_RSS_IPV6);
+		break;
+	case VMXNET3_RCD_RSS_TYPE_TCPIPV6:
+		m->m_pkthdr.flowid = rxcd->rss_hash;
+		M_HASHTYPE_SET(m, M_HASHTYPE_RSS_TCP_IPV6);
+		break;
+	default: /* VMXNET3_RCD_RSS_TYPE_NONE */
+		m->m_pkthdr.flowid = rxq->vxrxq_id;
+		M_HASHTYPE_SET(m, M_HASHTYPE_OPAQUE);
+		break;
+	}
+#else
+	m->m_pkthdr.flowid = rxq->vxrxq_id;
+	m->m_flags |= M_FLOWID;
+#endif
+
 	if (!rxcd->no_csum)
 		vmxnet3_rx_csum(rxcd, m);
 	if (rxcd->vlan) {
@@ -1785,7 +2044,9 @@ vmxnet3_rxq_input(struct vmxnet3_rxqueue
 		m->m_pkthdr.ether_vtag = rxcd->vtag;
 	}
 
-	ifp->if_ipackets++;
+	rxq->vxrxq_stats.vmrxs_ipackets++;
+	rxq->vxrxq_stats.vmrxs_ibytes += m->m_pkthdr.len;
+
 	VMXNET3_RXQ_UNLOCK(rxq);
 	(*ifp->if_input)(ifp, m);
 	VMXNET3_RXQ_LOCK(rxq);
@@ -1867,7 +2128,7 @@ vmxnet3_rxq_eof(struct vmxnet3_rxqueue *
 			}
 
 			if (vmxnet3_newbuf(sc, rxr) != 0) {
-				ifp->if_iqdrops++;
+				rxq->vxrxq_stats.vmrxs_iqdrops++;
 				vmxnet3_rxq_eof_discard(rxq, rxr, idx);
 				if (!rxcd->eop)
 					vmxnet3_rxq_discard_chain(rxq);
@@ -1886,7 +2147,7 @@ vmxnet3_rxq_eof(struct vmxnet3_rxqueue *
 			    ("%s: frame not started?", __func__));
 
 			if (vmxnet3_newbuf(sc, rxr) != 0) {
-				ifp->if_iqdrops++;
+				rxq->vxrxq_stats.vmrxs_iqdrops++;
 				vmxnet3_rxq_eof_discard(rxq, rxr, idx);
 				if (!rxcd->eop)
 					vmxnet3_rxq_discard_chain(rxq);
@@ -1955,8 +2216,7 @@ vmxnet3_legacy_intr(void *xsc)
 
 	VMXNET3_TXQ_LOCK(txq);
 	vmxnet3_txq_eof(txq);
-	if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
-		vmxnet3_start_locked(ifp);
+	vmxnet3_txq_start(txq);
 	VMXNET3_TXQ_UNLOCK(txq);
 
 	vmxnet3_enable_all_intrs(sc);
@@ -1978,8 +2238,7 @@ vmxnet3_txq_intr(void *xtxq)
 
 	VMXNET3_TXQ_LOCK(txq);
 	vmxnet3_txq_eof(txq);
-	if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
-		vmxnet3_start_locked(ifp);
+	vmxnet3_txq_start(txq);
 	VMXNET3_TXQ_UNLOCK(txq);
 
 	vmxnet3_enable_intr(sc, txq->vxtxq_intr_idx);
@@ -2320,7 +2579,8 @@ vmxnet3_init(void *xsc)
  * the mbuf packet header. Bug andre@.
  */
 static int
-vmxnet3_txq_offload_ctx(struct mbuf *m, int *etype, int *proto, int *start)
+vmxnet3_txq_offload_ctx(struct vmxnet3_txqueue *txq, struct mbuf *m,
+    int *etype, int *proto, int *start)
 {
 	struct ether_vlan_header *evh;
 	int offset;
@@ -2372,6 +2632,8 @@ vmxnet3_txq_offload_ctx(struct mbuf *m, 
 			return (EINVAL);
 		}
 
+		txq->vxtxq_stats.vmtxs_tso++;
+
 		if (m->m_len < *start + sizeof(struct tcphdr)) {
 			m_copydata(m, offset, sizeof(struct tcphdr),
 			    (caddr_t) &tcphdr);
@@ -2384,7 +2646,8 @@ vmxnet3_txq_offload_ctx(struct mbuf *m, 
 		 * included in the descriptor header size.
 		 */
 		*start += (tcp->th_off << 2);
-	}
+	} else
+		txq->vxtxq_stats.vmtxs_csum++;
 
 	return (0);
 }
@@ -2396,18 +2659,17 @@ vmxnet3_txq_load_mbuf(struct vmxnet3_txq
 	struct vmxnet3_txring *txr;
 	struct mbuf *m;
 	bus_dma_tag_t tag;
-	int maxsegs, error;
+	int error;
 
 	txr = &txq->vxtxq_cmd_ring;
 	m = *m0;
 	tag = txr->vxtxr_txtag;
-	maxsegs = VMXNET3_TX_MAXSEGS;
 
 	error = bus_dmamap_load_mbuf_sg(tag, dmap, m, segs, nsegs, 0);
 	if (error == 0 || error != EFBIG)
 		return (error);
 
-	m = m_collapse(m, M_NOWAIT, maxsegs);
+	m = m_defrag(m, M_NOWAIT);
 	if (m != NULL) {
 		*m0 = m;
 		error = bus_dmamap_load_mbuf_sg(tag, dmap, m, segs, nsegs, 0);
@@ -2417,8 +2679,9 @@ vmxnet3_txq_load_mbuf(struct vmxnet3_txq
 	if (error) {
 		m_freem(*m0);
 		*m0 = NULL;
+		txq->vxtxq_sc->vmx_stats.vmst_defrag_failed++;
 	} else
-		txq->vxtxq_sc->vmx_stats.vmst_collapsed++;
+		txq->vxtxq_sc->vmx_stats.vmst_defragged++;
 
 	return (error);
 }
@@ -2461,13 +2724,13 @@ vmxnet3_txq_encap(struct vmxnet3_txqueue
 	    ("%s: mbuf %p with too many segments %d", __func__, m, nsegs));
 
 	if (VMXNET3_TXRING_AVAIL(txr) < nsegs) {
-		txq->vxtxq_stats.vtxrs_full++;
+		txq->vxtxq_stats.vmtxs_full++;
 		vmxnet3_txq_unload_mbuf(txq, dmap);
 		return (ENOSPC);
 	} else if (m->m_pkthdr.csum_flags & VMXNET3_CSUM_ALL_OFFLOAD) {
-		error = vmxnet3_txq_offload_ctx(m, &etype, &proto, &start);
+		error = vmxnet3_txq_offload_ctx(txq, m, &etype, &proto, &start);
 		if (error) {
-			txq->vxtxq_stats.vtxrs_offload_failed++;
+			txq->vxtxq_stats.vmtxs_offload_failed++;
 			vmxnet3_txq_unload_mbuf(txq, dmap);
 			m_freem(m);
 			*m0 = NULL;
@@ -2533,6 +2796,22 @@ vmxnet3_txq_encap(struct vmxnet3_txqueue
 }
 
 static void
+vmxnet3_txq_update_pending(struct vmxnet3_txqueue *txq)
+{
+	struct vmxnet3_txring *txr;
+
+	txr = &txq->vxtxq_cmd_ring;
+
+	if (txq->vxtxq_ts->npending > 0) {
+		txq->vxtxq_ts->npending = 0;
+		vmxnet3_write_bar0(txq->vxtxq_sc,
+		    VMXNET3_BAR0_TXH(txq->vxtxq_id), txr->vxtxr_head);
+	}
+}
+
+#ifdef VMXNET3_LEGACY_TX
+
+static void
 vmxnet3_start_locked(struct ifnet *ifp)
 {
 	struct vmxnet3_softc *sc;
@@ -2576,12 +2855,8 @@ vmxnet3_start_locked(struct ifnet *ifp)
 		ETHER_BPF_MTAP(ifp, m_head);
 	}
 
-	if (tx > 0) {
-		if (txq->vxtxq_ts->npending > 0) {
-			txq->vxtxq_ts->npending = 0;
-			vmxnet3_write_bar0(sc, VMXNET3_BAR0_TXH(txq->vxtxq_id),
-			    txr->vxtxr_head);
-		}
+	if (tx != 0) {
+		vmxnet3_txq_update_pending(txq);
 		txq->vxtxq_watchdog = VMXNET3_WATCHDOG_TIMEOUT;
 	}
 }
@@ -2600,6 +2875,136 @@ vmxnet3_start(struct ifnet *ifp)
 	VMXNET3_TXQ_UNLOCK(txq);
 }
 
+#else /* !VMXNET3_LEGACY_TX */
+
+static int
+vmxnet3_txq_mq_start_locked(struct vmxnet3_txqueue *txq, struct mbuf *m)
+{
+	struct vmxnet3_softc *sc;
+	struct vmxnet3_txring *txr;
+	struct buf_ring *br;
+	struct ifnet *ifp;
+	int tx, avail, error;
+
+	sc = txq->vxtxq_sc;
+	br = txq->vxtxq_br;
+	ifp = sc->vmx_ifp;
+	txr = &txq->vxtxq_cmd_ring;
+	tx = 0;
+	error = 0;
+
+	VMXNET3_TXQ_LOCK_ASSERT(txq);
+
+	if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0 ||
+	    sc->vmx_link_active == 0) {
+		if (m != NULL)
+			error = drbr_enqueue(ifp, br, m);
+		return (error);
+	}
+
+	if (m != NULL) {
+		error = drbr_enqueue(ifp, br, m);
+		if (error)
+			return (error);
+	}
+
+	while ((avail = VMXNET3_TXRING_AVAIL(txr)) >= 2) {
+		m = drbr_peek(ifp, br);
+		if (m == NULL)
+			break;
+
+		/* Assume worse case if this mbuf is the head of a chain. */
+		if (m->m_next != NULL && avail < VMXNET3_TX_MAXSEGS) {
+			drbr_putback(ifp, br, m);
+			error = ENOBUFS;
+			break;
+		}
+
+		error = vmxnet3_txq_encap(txq, &m);
+		if (error) {
+			if (m != NULL)
+				drbr_putback(ifp, br, m);
+			else
+				drbr_advance(ifp, br);
+			break;
+		}
+		drbr_advance(ifp, br);
+
+		tx++;
+		ETHER_BPF_MTAP(ifp, m);
+	}
+
+	if (tx != 0) {
+		vmxnet3_txq_update_pending(txq);
+		txq->vxtxq_watchdog = VMXNET3_WATCHDOG_TIMEOUT;
+	}
+
+	return (error);
+}
+
+static int
+vmxnet3_txq_mq_start(struct ifnet *ifp, struct mbuf *m)
+{
+	struct vmxnet3_softc *sc;
+	struct vmxnet3_txqueue *txq;
+	int i, ntxq, error;
+
+	sc = ifp->if_softc;
+	ntxq = sc->vmx_ntxqueues;
+
+	if (m->m_flags & M_FLOWID)
+		i = m->m_pkthdr.flowid % ntxq;
+	else
+		i = curcpu % ntxq;
+
+	txq = &sc->vmx_txq[i];
+
+	if (VMXNET3_TXQ_TRYLOCK(txq) != 0) {
+		error = vmxnet3_txq_mq_start_locked(txq, m);
+		VMXNET3_TXQ_UNLOCK(txq);
+	} else {
+		error = drbr_enqueue(ifp, txq->vxtxq_br, m);
+		taskqueue_enqueue(sc->vmx_tq, &txq->vxtxq_defrtask);
+	}
+
+	return (error);
+}
+
+static void
+vmxnet3_txq_tq_deferred(void *xtxq, int pending)
+{
+	struct vmxnet3_softc *sc;
+	struct vmxnet3_txqueue *txq;
+
+	txq = xtxq;
+	sc = txq->vxtxq_sc;
+
+	VMXNET3_TXQ_LOCK(txq);
+	if (!drbr_empty(sc->vmx_ifp, txq->vxtxq_br))
+		vmxnet3_txq_mq_start_locked(txq, NULL);
+	VMXNET3_TXQ_UNLOCK(txq);
+}
+
+#endif /* VMXNET3_LEGACY_TX */
+
+static void
+vmxnet3_txq_start(struct vmxnet3_txqueue *txq)
+{
+	struct vmxnet3_softc *sc;
+	struct ifnet *ifp;
+
+	sc = txq->vxtxq_sc;
+	ifp = sc->vmx_ifp;
+
+#ifdef VMXNET3_LEGACY_TX
+	if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
+		vmxnet3_start_locked(ifp);
+#else
+	if (!drbr_empty(ifp, txq->vxtxq_br))
+		vmxnet3_txq_mq_start_locked(txq, NULL);
+#endif
+}
+
 static void
 vmxnet3_update_vlan_filter(struct vmxnet3_softc *sc, int add, uint16_t tag)
 {
@@ -2822,6 +3227,32 @@ vmxnet3_ioctl(struct ifnet *ifp, u_long 
 	return (error);
 }
 
+#ifndef VMXNET3_LEGACY_TX
+
+static void
+vmxnet3_qflush(struct ifnet *ifp)
+{
+	struct vmxnet3_softc *sc;
+	struct vmxnet3_txqueue *txq;
+	struct mbuf *m;
+	int i;
+
+	sc = ifp->if_softc;
+
+	for (i = 0; i < sc->vmx_ntxqueues; i++) {
+		txq = &sc->vmx_txq[i];
+
+		VMXNET3_TXQ_LOCK(txq);
+		while ((m = buf_ring_dequeue_sc(txq->vxtxq_br)) != NULL)
+			m_freem(m);
+		VMXNET3_TXQ_UNLOCK(txq);
+	}
+
+	if_qflush(ifp);
+}
+
+#endif
+
 static int
 vmxnet3_watchdog(struct vmxnet3_txqueue *txq)
 {
@@ -2842,13 +3273,80 @@ vmxnet3_watchdog(struct vmxnet3_txqueue 
 }
 
 static void
-vmxnet3_refresh_stats(struct vmxnet3_softc *sc)
+vmxnet3_refresh_host_stats(struct vmxnet3_softc *sc)
 {
 
 	vmxnet3_write_cmd(sc, VMXNET3_CMD_GET_STATS);
 }
 
 static void
+vmxnet3_txq_accum_stats(struct vmxnet3_txqueue *txq,
+    struct vmxnet3_txq_stats *accum)
+{
+	struct vmxnet3_txq_stats *st;
+
+	st = &txq->vxtxq_stats;
+
+	accum->vmtxs_opackets += st->vmtxs_opackets;
+	accum->vmtxs_obytes += st->vmtxs_obytes;
+	accum->vmtxs_omcasts += st->vmtxs_omcasts;
+	accum->vmtxs_csum += st->vmtxs_csum;
+	accum->vmtxs_tso += st->vmtxs_tso;
+	accum->vmtxs_full += st->vmtxs_full;
+	accum->vmtxs_offload_failed += st->vmtxs_offload_failed;
+}
+
+static void
+vmxnet3_rxq_accum_stats(struct vmxnet3_rxqueue *rxq,
+    struct vmxnet3_rxq_stats *accum)
+{
+	struct vmxnet3_rxq_stats *st;
+
+	st = &rxq->vxrxq_stats;
+
+	accum->vmrxs_ipackets += st->vmrxs_ipackets;
+	accum->vmrxs_ibytes += st->vmrxs_ibytes;
+	accum->vmrxs_iqdrops += st->vmrxs_iqdrops;
+	accum->vmrxs_ierrors += st->vmrxs_ierrors;
+}
+
+static void
+vmxnet3_accumulate_stats(struct vmxnet3_softc *sc)
+{
+	struct ifnet *ifp;
+	struct vmxnet3_statistics *st;
+	struct vmxnet3_txq_stats txaccum;
+	struct vmxnet3_rxq_stats rxaccum;
+	int i;
+
+	ifp = sc->vmx_ifp;
+	st = &sc->vmx_stats;
+
+	bzero(&txaccum, sizeof(struct vmxnet3_txq_stats));
+	bzero(&rxaccum, sizeof(struct vmxnet3_rxq_stats));
+
+	for (i = 0; i < sc->vmx_ntxqueues; i++)
+		vmxnet3_txq_accum_stats(&sc->vmx_txq[i], &txaccum);
+	for (i = 0; i < sc->vmx_nrxqueues; i++)
+		vmxnet3_rxq_accum_stats(&sc->vmx_rxq[i], &rxaccum);
+
+	/*
+	 * With the exception of if_ierrors, these ifnet statistics are
+	 * only updated in the driver, so just set them to our accumulated
+	 * values. if_ierrors is updated in ether_input() for malformed
+	 * frames that we should have already discarded.
+	 */
+	ifp->if_ipackets = rxaccum.vmrxs_ipackets;
+	ifp->if_iqdrops = rxaccum.vmrxs_iqdrops;
+	ifp->if_ierrors = rxaccum.vmrxs_ierrors;
+	ifp->if_opackets = txaccum.vmtxs_opackets;
+#ifndef VTNET_LEGACY_TX

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

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 22:08:29 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 01CA4E42;
 Sun,  9 Feb 2014 22:08:29 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id DFB5A1C1C;
 Sun,  9 Feb 2014 22:08:28 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19M8SGC052756;
 Sun, 9 Feb 2014 22:08:28 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19M8SkS052755;
 Sun, 9 Feb 2014 22:08:28 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402092208.s19M8SkS052755@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 22:08:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261695 - projects/arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 22:08:29 -0000

Author: andrew
Date: Sun Feb  9 22:08:28 2014
New Revision: 261695
URL: http://svnweb.freebsd.org/changeset/base/261695

Log:
  Add the arm64 target

Modified:
  projects/arm64/Makefile.inc1

Modified: projects/arm64/Makefile.inc1
==============================================================================
--- projects/arm64/Makefile.inc1	Sun Feb  9 21:48:14 2014	(r261694)
+++ projects/arm64/Makefile.inc1	Sun Feb  9 22:08:28 2014	(r261695)
@@ -139,7 +139,7 @@ SRCRELDATE!=	awk '/^\#define[[:space:]]*
 VERSION=	FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE}
 .endif
 
-KNOWN_ARCHES?=	amd64 arm armeb/arm armv6/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64
+KNOWN_ARCHES?=	amd64 arm armeb/arm armv6/arm arm64 i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64
 .if ${TARGET} == ${TARGET_ARCH}
 _t=		${TARGET}
 .else

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 22:09:05 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 5A82669;
 Sun,  9 Feb 2014 22:09:05 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 2C93D1C24;
 Sun,  9 Feb 2014 22:09:05 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19M95cm052995;
 Sun, 9 Feb 2014 22:09:05 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19M959G052993;
 Sun, 9 Feb 2014 22:09:05 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402092209.s19M959G052993@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 22:09:05 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261696 - projects/arm64/share/mk
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 22:09:05 -0000

Author: andrew
Date: Sun Feb  9 22:09:04 2014
New Revision: 261696
URL: http://svnweb.freebsd.org/changeset/base/261696

Log:
  Binutils and GDB are too old to support arm64

Modified:
  projects/arm64/share/mk/bsd.own.mk

Modified: projects/arm64/share/mk/bsd.own.mk
==============================================================================
--- projects/arm64/share/mk/bsd.own.mk	Sun Feb  9 22:08:28 2014	(r261695)
+++ projects/arm64/share/mk/bsd.own.mk	Sun Feb  9 22:09:04 2014	(r261696)
@@ -254,7 +254,6 @@ __DEFAULT_YES_OPTIONS = \
     ATM \
     AUDIT \
     AUTHPF \
-    BINUTILS \
     BLUETOOTH \
     BMAKE \
     BOOT \
@@ -282,7 +281,6 @@ __DEFAULT_YES_OPTIONS = \
     FREEBSD_UPDATE \
     GAMES \
     GCOV \
-    GDB \
     GNU \
     GPIB \
     GPIO \
@@ -398,7 +396,7 @@ __TT=${TARGET}
 __TT=${MACHINE}
 .endif
 # Clang is only for x86, powerpc and little-endian arm right now, by default.
-.if ${__T} == "amd64" || ${__T} == "i386" || ${__T:Mpowerpc*}
+.if ${__T} == "amd64" || ${__T} == "arm64" || ${__T} == "i386" || ${__T:Mpowerpc*}
 __DEFAULT_YES_OPTIONS+=CLANG CLANG_FULL
 .elif ${__T} == "arm" || ${__T} == "armv6"
 __DEFAULT_YES_OPTIONS+=CLANG
@@ -408,8 +406,8 @@ __DEFAULT_NO_OPTIONS+=CLANG_FULL
 __DEFAULT_NO_OPTIONS+=CLANG CLANG_FULL
 .endif
 # Clang the default system compiler only on little-endian arm and x86.
-.if ${__T} == "amd64" || ${__T} == "arm" || ${__T} == "armv6" || \
-    ${__T} == "i386"
+.if ${__T} == "amd64" || ${__T} == "arm" || ${__T} == "arm64" || \
+    ${__T} == "armv6" || ${__T} == "i386"
 __DEFAULT_YES_OPTIONS+=CLANG_IS_CC
 # The pc98 bootloader requires gcc to build and so we must leave gcc enabled
 # for pc98 for now.
@@ -439,6 +437,12 @@ __DEFAULT_NO_OPTIONS+=GNUCXX
 __DEFAULT_YES_OPTIONS+=GNUCXX
 .endif
 .endif
+# GDB is too old for arm64
+.if ${__T} == "arm64"
+__DEFAULT_NO_OPTIONS+=BINUTILS GDB
+.else
+__DEFAULT_YES_OPTIONS+=BINUTILS GDB
+.endif
 # FDT is needed only for arm, mips and powerpc
 .if ${__T:Marm*} || ${__T:Mpowerpc*} || ${__T:Mmips*}
 __DEFAULT_YES_OPTIONS+=FDT

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 22:10:00 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 9ABED15B;
 Sun,  9 Feb 2014 22:10:00 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 84DB01C29;
 Sun,  9 Feb 2014 22:10:00 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19MA0j6053242;
 Sun, 9 Feb 2014 22:10:00 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19MA0Q6053241;
 Sun, 9 Feb 2014 22:10:00 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402092210.s19MA0Q6053241@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 22:10:00 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261697 - projects/arm64/share/mk
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 22:10:00 -0000

Author: andrew
Date: Sun Feb  9 22:10:00 2014
New Revision: 261697
URL: http://svnweb.freebsd.org/changeset/base/261697

Log:
  Arm64 is little-endian

Modified:
  projects/arm64/share/mk/bsd.endian.mk

Modified: projects/arm64/share/mk/bsd.endian.mk
==============================================================================
--- projects/arm64/share/mk/bsd.endian.mk	Sun Feb  9 22:09:04 2014	(r261696)
+++ projects/arm64/share/mk/bsd.endian.mk	Sun Feb  9 22:10:00 2014	(r261697)
@@ -4,6 +4,7 @@
     ${MACHINE_ARCH} == "i386" || \
     ${MACHINE_ARCH} == "ia64" || \
     ${MACHINE_ARCH} == "arm"  || \
+    ${MACHINE_ARCH} == "arm64"  || \
     ${MACHINE_ARCH} == "armv6"  || \
     ${MACHINE_ARCH:Mmips*el} != ""
 TARGET_ENDIANNESS= 1234

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 22:11:20 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 49C4045A;
 Sun,  9 Feb 2014 22:11:20 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 198D11C8E;
 Sun,  9 Feb 2014 22:11:20 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19MBJoP056273;
 Sun, 9 Feb 2014 22:11:19 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19MBJIx056272;
 Sun, 9 Feb 2014 22:11:19 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402092211.s19MBJIx056272@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 22:11:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261699 - projects/arm64/etc/etc.arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 22:11:20 -0000

Author: andrew
Date: Sun Feb  9 22:11:19 2014
New Revision: 261699
URL: http://svnweb.freebsd.org/changeset/base/261699

Log:
  Add a tty file

Added:
  projects/arm64/etc/etc.arm64/
  projects/arm64/etc/etc.arm64/ttys

Added: projects/arm64/etc/etc.arm64/ttys
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/etc/etc.arm64/ttys	Sun Feb  9 22:11:19 2014	(r261699)
@@ -0,0 +1,49 @@
+#
+# $FreeBSD: projects/arm64/etc/etc.arm/ttys 220154 2011-03-30 08:22:29Z ed $
+#	@(#)ttys	5.1 (Berkeley) 4/17/89
+#
+# This file specifies various information about terminals on the system.
+# It is used by several different programs.  Common entries for the
+# various columns include:
+#
+# name  The name of the terminal device.
+#
+# getty The program to start running on the terminal.  Typically a
+#       getty program, as the name implies.  Other common entries
+#       include none, when no getty is needed, and xdm, to start the
+#       X Window System.
+#
+# type The initial terminal type for this port.  For hardwired
+#      terminal lines, this will contain the type of terminal used.
+#      For virtual consoles, the correct type is typically xterm.
+#      Other common values include dialup for incoming modem ports, and
+#      unknown when the terminal type cannot be predetermined.
+#
+# status Must be on or off.  If on, init will run the getty program on
+#        the specified port.  If the word "secure" appears, this tty
+#        allows root login.
+#
+# name	getty				type	status		comments
+#
+# If console is marked "insecure", then init will ask for the root password
+# when going to single-user mode.
+console	none				unknown	off secure
+#
+ttyv0	"/usr/libexec/getty Pc"		xterm	off  secure
+# Virtual terminals
+ttyv1	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv2	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv3	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv4	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv5	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv6	"/usr/libexec/getty Pc"		xterm	off  secure
+ttyv7	"/usr/libexec/getty Pc"		xterm	off  secure
+#ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
+# Serial terminals
+# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
+ttyu0	"/usr/libexec/getty std.9600"	vt100	on  secure
+ttyu1	"/usr/libexec/getty std.9600"	dialup	off secure
+ttyu2	"/usr/libexec/getty std.9600"	dialup	off secure
+ttyu3	"/usr/libexec/getty std.9600"	dialup	off secure
+# Dumb console
+dcons	"/usr/libexec/getty std.9600"	vt100	off secure

From owner-svn-src-projects@FreeBSD.ORG  Sun Feb  9 22:13:58 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 0D066575;
 Sun,  9 Feb 2014 22:13:58 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id EA09D1C9F;
 Sun,  9 Feb 2014 22:13:57 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s19MDvJN056826;
 Sun, 9 Feb 2014 22:13:57 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s19MDsgI056795;
 Sun, 9 Feb 2014 22:13:54 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402092213.s19MDsgI056795@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sun, 9 Feb 2014 22:13:54 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261700 - in projects/arm64/lib/clang: . include
 libllvmaarch64asmparser libllvmaarch64codegen libllvmaarch64desc
 libllvmaarch64disassembler libllvmaarch64info libllvmaarch64instprinter
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Feb 2014 22:13:58 -0000

Author: andrew
Date: Sun Feb  9 22:13:53 2014
New Revision: 261700
URL: http://svnweb.freebsd.org/changeset/base/261700

Log:
  Add untested support to build LLVM & Clang for arm64

Added:
  projects/arm64/lib/clang/include/AArch64GenAsmMatcher.inc
  projects/arm64/lib/clang/include/AArch64GenAsmWriter.inc
  projects/arm64/lib/clang/include/AArch64GenCallingConv.inc
  projects/arm64/lib/clang/include/AArch64GenDAGISel.inc
  projects/arm64/lib/clang/include/AArch64GenDisassemblerTables.inc
  projects/arm64/lib/clang/include/AArch64GenInstrInfo.inc
  projects/arm64/lib/clang/include/AArch64GenMCCodeEmitter.inc
  projects/arm64/lib/clang/include/AArch64GenMCPseudoLowering.inc
  projects/arm64/lib/clang/include/AArch64GenRegisterInfo.inc
  projects/arm64/lib/clang/include/AArch64GenSubtargetInfo.inc
  projects/arm64/lib/clang/libllvmaarch64asmparser/
  projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile   (contents, props changed)
  projects/arm64/lib/clang/libllvmaarch64codegen/
  projects/arm64/lib/clang/libllvmaarch64codegen/Makefile   (contents, props changed)
  projects/arm64/lib/clang/libllvmaarch64desc/
  projects/arm64/lib/clang/libllvmaarch64desc/Makefile   (contents, props changed)
  projects/arm64/lib/clang/libllvmaarch64disassembler/
  projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile   (contents, props changed)
  projects/arm64/lib/clang/libllvmaarch64info/
  projects/arm64/lib/clang/libllvmaarch64info/Makefile   (contents, props changed)
  projects/arm64/lib/clang/libllvmaarch64instprinter/
  projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile   (contents, props changed)
Modified:
  projects/arm64/lib/clang/Makefile
  projects/arm64/lib/clang/clang.build.mk

Modified: projects/arm64/lib/clang/Makefile
==============================================================================
--- projects/arm64/lib/clang/Makefile	Sun Feb  9 22:11:19 2014	(r261699)
+++ projects/arm64/lib/clang/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -62,6 +62,12 @@ SUBDIR=	libclanganalysis \
 	libllvmtransformutils \
 	libllvmvectorize \
 	\
+	libllvmaarch64asmparser \
+	libllvmaarch64codegen \
+	libllvmaarch64desc \
+	libllvmaarch64disassembler \
+	libllvmaarch64info \
+	libllvmaarch64instprinter \
 	libllvmarmasmparser \
 	libllvmarmcodegen \
 	libllvmarmdesc \

Modified: projects/arm64/lib/clang/clang.build.mk
==============================================================================
--- projects/arm64/lib/clang/clang.build.mk	Sun Feb  9 22:11:19 2014	(r261699)
+++ projects/arm64/lib/clang/clang.build.mk	Sun Feb  9 22:13:53 2014	(r261700)
@@ -27,8 +27,8 @@ TARGET_ABI=	gnueabi
 TARGET_ABI=	unknown
 .endif
 
-TARGET_TRIPLE?=	${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0
-BUILD_TRIPLE?=	${BUILD_ARCH:C/amd64/x86_64/}-unknown-freebsd11.0
+TARGET_TRIPLE?=	${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${TARGET_ABI}-freebsd11.0
+BUILD_TRIPLE?=	${BUILD_ARCH:C/amd64/x86_64/:C/arm53/aarch64/}-unknown-freebsd11.0
 CFLAGS+=	-DLLVM_DEFAULT_TARGET_TRIPLE=\"${TARGET_TRIPLE}\" \
 		-DLLVM_HOST_TRIPLE=\"${BUILD_TRIPLE}\" \
 		-DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\"
@@ -52,7 +52,7 @@ Intrinsics.inc.h: ${LLVM_SRCS}/include/l
 	    -gen-intrinsic -o ${.TARGET} \
 	    ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
 .for arch in \
-	ARM/ARM Mips/Mips PowerPC/PPC X86/X86
+	AArch64/AArch64 ARM/ARM Mips/Mips PowerPC/PPC X86/X86
 . for hdr in \
 	AsmMatcher/-gen-asm-matcher \
 	AsmWriter1/-gen-asm-writer,-asmwriternum=1 \

Added: projects/arm64/lib/clang/include/AArch64GenAsmMatcher.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenAsmMatcher.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenAsmMatcher.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenAsmWriter.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenAsmWriter.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenAsmWriter.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenCallingConv.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenCallingConv.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenCallingConv.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenDAGISel.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenDAGISel.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenDAGISel.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenDisassemblerTables.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenDisassemblerTables.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenDisassemblerTables.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenInstrInfo.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenInstrInfo.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenInstrInfo.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenMCCodeEmitter.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenMCCodeEmitter.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenMCCodeEmitter.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenMCPseudoLowering.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenMCPseudoLowering.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenMCPseudoLowering.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenRegisterInfo.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenRegisterInfo.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenRegisterInfo.inc.h"

Added: projects/arm64/lib/clang/include/AArch64GenSubtargetInfo.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/include/AArch64GenSubtargetInfo.inc	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,2 @@
+/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */
+#include "AArch64GenSubtargetInfo.inc.h"

Added: projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmarmasmparser
+
+SRCDIR=	lib/Target/AArch64/AsmParser
+INCDIR=	lib/Target/AArch64
+SRCS=	AArch64AsmParser.cpp
+
+TGHDRS=	AArch64GenAsmMatcher \
+	AArch64GenInstrInfo \
+	AArch64GenRegisterInfo \
+	AArch64GenSubtargetInfo
+
+.include "../clang.lib.mk"

Added: projects/arm64/lib/clang/libllvmaarch64codegen/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64codegen/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmarmcodegen
+
+SRCDIR=	lib/Target/AArch64
+SRCS=	AArch64AsmPrinter.cpp \
+	AArch64BranchFixupPass.cpp \
+	AArch64FrameLowering.cpp \
+	AArch64ISelDAGToDAG.cpp \
+	AArch64ISelLowering.cpp \
+	AArch64InstrInfo.cpp \
+	AArch64MCInstLower.cpp \
+	AArch64MachineFunctionInfo.cpp \
+	AArch64RegisterInfo.cpp \
+	AArch64SelectionDAGInfo.cpp \
+	AArch64Subtarget.cpp \
+	AArch64TargetMachine.cpp \
+	AArch64TargetObjectFile.cpp
+
+TGHDRS=	AArch64GenCallingConv \
+	AArch64GenDAGISel \
+	AArch64GenInstrInfo \
+	AArch64GenMCPseudoLowering \
+	AArch64GenRegisterInfo \
+	AArch64GenSubtargetInfo
+
+.include "../clang.lib.mk"

Added: projects/arm64/lib/clang/libllvmaarch64desc/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64desc/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,22 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmarmdesc
+
+SRCDIR=	lib/Target/AArch64/MCTargetDesc
+SRCS=	AArch64AsmBackend.cpp \
+	AArch64ELFObjectWriter.cpp \
+	AArch64ELFStreamer.cpp \
+	AArch64MCAsmInfo.cpp \
+	AArch64MCCodeEmitter.cpp \
+	AArch64MCExpr.cpp \
+	AArch64MCTargetDesc.cpp
+CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}/..
+
+TGHDRS=	AArch64GenInstrInfo \
+	AArch64GenMCCodeEmitter \
+	AArch64GenRegisterInfo \
+	AArch64GenSubtargetInfo
+
+.include "../clang.lib.mk"

Added: projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmarmdisassembler
+
+SRCDIR=	lib/Target/AArch64/Disassembler
+INCDIR=	lib/Target/AArch64
+SRCS=	AArch64Disassembler.cpp
+
+TGHDRS=	AArch64GenDisassemblerTables \
+	AArch64GenInstrInfo \
+	AArch64GenRegisterInfo \
+	AArch64GenSubtargetInfo
+
+.include "../clang.lib.mk"

Added: projects/arm64/lib/clang/libllvmaarch64info/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64info/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmarminfo
+
+SRCDIR=	lib/Target/AArch64/TargetInfo
+INCDIR=	lib/Target/AArch64
+SRCS=	AArch64TargetInfo.cpp
+
+TGHDRS=	AArch64GenInstrInfo \
+	AArch64GenRegisterInfo \
+	AArch64GenSubtargetInfo
+
+.include "../clang.lib.mk"

Added: projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile	Sun Feb  9 22:13:53 2014	(r261700)
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmarminstprinter
+
+SRCDIR=	lib/Target/AArch64/InstPrinter
+INCDIR=	lib/Target/AArch64
+SRCS=	AArch64InstPrinter.cpp
+
+TGHDRS=	AArch64GenAsmWriter \
+	AArch64GenInstrInfo \
+	AArch64GenRegisterInfo \
+	AArch64GenSubtargetInfo
+
+.include "../clang.lib.mk"

From owner-svn-src-projects@FreeBSD.ORG  Mon Feb 10 05:32:06 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 9498B5C1;
 Mon, 10 Feb 2014 05:32:06 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 6581914EC;
 Mon, 10 Feb 2014 05:32:06 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1A5W68U035582;
 Mon, 10 Feb 2014 05:32:06 GMT (envelope-from gnn@svn.freebsd.org)
Received: (from gnn@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1A5W64f035581;
 Mon, 10 Feb 2014 05:32:06 GMT (envelope-from gnn@svn.freebsd.org)
Message-Id: <201402100532.s1A5W64f035581@svn.freebsd.org>
From: "George V. Neville-Neil" <gnn@FreeBSD.org>
Date: Mon, 10 Feb 2014 05:32:06 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261703 - projects/hwpmc
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Feb 2014 05:32:06 -0000

Author: gnn
Date: Mon Feb 10 05:32:05 2014
New Revision: 261703
URL: http://svnweb.freebsd.org/changeset/base/261703

Log:
  Create a branch for working on and reworking hwpmc.

Added:
     - copied from r261702, head/
Directory Properties:
  projects/hwpmc/   (props changed)

From owner-svn-src-projects@FreeBSD.ORG  Mon Feb 10 05:37:05 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 057C97DF;
 Mon, 10 Feb 2014 05:37:05 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id CCA641508;
 Mon, 10 Feb 2014 05:37:04 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1A5b41a036312;
 Mon, 10 Feb 2014 05:37:04 GMT (envelope-from gnn@svn.freebsd.org)
Received: (from gnn@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1A5b45H036311;
 Mon, 10 Feb 2014 05:37:04 GMT (envelope-from gnn@svn.freebsd.org)
Message-Id: <201402100537.s1A5b45H036311@svn.freebsd.org>
From: "George V. Neville-Neil" <gnn@FreeBSD.org>
Date: Mon, 10 Feb 2014 05:37:04 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261704 - projects/dtrace
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Feb 2014 05:37:05 -0000

Author: gnn
Date: Mon Feb 10 05:37:04 2014
New Revision: 261704
URL: http://svnweb.freebsd.org/changeset/base/261704

Log:
  Create a branch for fixing and upgrading DTrace.

Added:
     - copied from r261703, head/
Directory Properties:
  projects/dtrace/   (props changed)

From owner-svn-src-projects@FreeBSD.ORG  Mon Feb 10 06:15:45 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 2FF8CDC9;
 Mon, 10 Feb 2014 06:15:45 +0000 (UTC)
Received: from mail-ee0-x233.google.com (mail-ee0-x233.google.com
 [IPv6:2a00:1450:4013:c00::233])
 (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 6E93117B1;
 Mon, 10 Feb 2014 06:15:44 +0000 (UTC)
Received: by mail-ee0-f51.google.com with SMTP id b57so2686201eek.24
 for <multiple recipients>; Sun, 09 Feb 2014 22:15:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date:message-id:subject
 :from:to:cc:content-type;
 bh=19GCeU1MFcCJdm9SDNj+Wz79h1HdedCdwkP2IQ5+m+A=;
 b=i8W090rtxC65AKz5A37B21Ng1wpNqFKXzvF3iN6DfZVMgWYr77vnH6p73JX0hzBhbX
 GgopoUHwg2UNpynersduGnN96ykcjGeRe6vlGuf3UMUv4iOOQNvkNmvu2pD7zYGw058B
 JHDyFfpL611LMCUTRz0U13Xt0L0LXNqLnCdz3XORo/jqy7RFjUQf0w8/CqccB9i0jwAn
 YTprrmCfwFWEcXepkzkeGsDKePaz0bRWQfXpCxx1G69cXneo1m4ruIPV8Gw7NzFABZ86
 ONKw6DQcKrFLYlo7Mq5IGdOp8RskrzCxp05C6dRoUedsNMG/v842ZmZMbtFm4IfUy4Y1
 o8+Q==
MIME-Version: 1.0
X-Received: by 10.14.173.68 with SMTP id u44mr98150eel.102.1392012942252; Sun,
 09 Feb 2014 22:15:42 -0800 (PST)
Sender: hiren.panchasara@gmail.com
Received: by 10.14.65.4 with HTTP; Sun, 9 Feb 2014 22:15:42 -0800 (PST)
In-Reply-To: <201402100532.s1A5W64f035581@svn.freebsd.org>
References: <201402100532.s1A5W64f035581@svn.freebsd.org>
Date: Sun, 9 Feb 2014 22:15:42 -0800
X-Google-Sender-Auth: 5hBJ5WLYhbb2gglnSJu81wt5zHU
Message-ID: <CALCpEUHSKKkgfx4jQEJhg4M+1Ss0VLgNbqBVgrgPCA-runuBPQ@mail.gmail.com>
Subject: Re: svn commit: r261703 - projects/hwpmc
From: hiren panchasara <hiren@FreeBSD.org>
To: "George V. Neville-Neil" <gnn@freebsd.org>
Content-Type: text/plain; charset=UTF-8
Cc: svn-src-projects@freebsd.org, src-committers <src-committers@freebsd.org>
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Feb 2014 06:15:45 -0000

On Sun, Feb 9, 2014 at 9:32 PM, George V. Neville-Neil <gnn@freebsd.org> wrote:
> Author: gnn
> Date: Mon Feb 10 05:32:05 2014
> New Revision: 261703
> URL: http://svnweb.freebsd.org/changeset/base/261703
>
> Log:
>   Create a branch for working on and reworking hwpmc.

Hi George,

Is there a to-do or goals list for this project branch?

cheers,
Hiren

From owner-svn-src-projects@FreeBSD.ORG  Mon Feb 10 17:53:24 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 18813D96;
 Mon, 10 Feb 2014 17:53:24 +0000 (UTC)
Received: from mail-bk0-x232.google.com (mail-bk0-x232.google.com
 [IPv6:2a00:1450:4008:c01::232])
 (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 1F2F41665;
 Mon, 10 Feb 2014 17:53:22 +0000 (UTC)
Received: by mail-bk0-f50.google.com with SMTP id w16so1925332bkz.37
 for <multiple recipients>; Mon, 10 Feb 2014 09:53:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date:message-id:subject
 :from:to:cc:content-type;
 bh=XhnEiWrJGwrWXV8QT4J8dyOGN0CKzFZ3CmTH9hyTsco=;
 b=XrK6Y8Z5YsKmtEeKZUJK44Ph1wdUBsv2f1aP8iwQbIa9RTdpnfnimNLPis+IpeFBM/
 HHnZ3E1S4uJfrIffXSOdO8L/y7QqriYd9A67bIHFrCs4iLSVomlVqrAJeau0cNmmRogu
 jLrqxtlKnNPxoYYedyL7OKcN2d9CLdczfWzpNpFyyGK52/Rw/PrqtnbBEaT4bY1sxliD
 S+n/WrKntPAXZ1B0Bb3BCmeASE60C9MD7xfLiWwjc4ey1wE6Bdmk7jl2LeNSKWIQt2/O
 5mKqqpuLd+u653rrZXqqLA0t+EDr5cDQpKuiBWSiN9RlAm8uuaBeXx88kRwskbytKvVj
 RHjw==
MIME-Version: 1.0
X-Received: by 10.204.52.193 with SMTP id j1mr18133106bkg.0.1392054800770;
 Mon, 10 Feb 2014 09:53:20 -0800 (PST)
Sender: chmeeedalf@gmail.com
Received: by 10.205.21.66 with HTTP; Mon, 10 Feb 2014 09:53:20 -0800 (PST)
In-Reply-To: <CALCpEUHSKKkgfx4jQEJhg4M+1Ss0VLgNbqBVgrgPCA-runuBPQ@mail.gmail.com>
References: <201402100532.s1A5W64f035581@svn.freebsd.org>
 <CALCpEUHSKKkgfx4jQEJhg4M+1Ss0VLgNbqBVgrgPCA-runuBPQ@mail.gmail.com>
Date: Mon, 10 Feb 2014 09:53:20 -0800
X-Google-Sender-Auth: 2Ffb-4rpl4H42MsH5FRoGu4zM7M
Message-ID: <CAHSQbTD_Kvu+=izZZRmyyx6ZEQ8rYz+jc5Ht48ksUnjWqBNvMA@mail.gmail.com>
Subject: Re: svn commit: r261703 - projects/hwpmc
From: Justin Hibbits <jhibbits@freebsd.org>
To: hiren panchasara <hiren@freebsd.org>
Content-Type: text/plain; charset=UTF-8
Cc: svn-src-projects@freebsd.org, "George V. Neville-Neil" <gnn@freebsd.org>,
 src-committers <src-committers@freebsd.org>
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Feb 2014 17:53:24 -0000

On Sun, Feb 9, 2014 at 10:15 PM, hiren panchasara <hiren@freebsd.org> wrote:
> On Sun, Feb 9, 2014 at 9:32 PM, George V. Neville-Neil <gnn@freebsd.org> wrote:
>> Author: gnn
>> Date: Mon Feb 10 05:32:05 2014
>> New Revision: 261703
>> URL: http://svnweb.freebsd.org/changeset/base/261703
>>
>> Log:
>>   Create a branch for working on and reworking hwpmc.
>
> Hi George,
>
> Is there a to-do or goals list for this project branch?
>
> cheers,
> Hiren


I'm curious, too, and may want to help out.  I noticed there's a
hackathon scheduled for BSDCan regarding this, making me even more
curious.

- Justin

From owner-svn-src-projects@FreeBSD.ORG  Mon Feb 10 21:20:43 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 1CD1B430;
 Mon, 10 Feb 2014 21:20:43 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 050FB1A95;
 Mon, 10 Feb 2014 21:20:43 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1ALKgPw022782;
 Mon, 10 Feb 2014 21:20:42 GMT (envelope-from emaste@svn.freebsd.org)
Received: (from emaste@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1ALKglW022779;
 Mon, 10 Feb 2014 21:20:42 GMT (envelope-from emaste@svn.freebsd.org)
Message-Id: <201402102120.s1ALKglW022779@svn.freebsd.org>
From: Ed Maste <emaste@FreeBSD.org>
Date: Mon, 10 Feb 2014 21:20:42 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261728 - projects/uefi/sys/boot/amd64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Feb 2014 21:20:43 -0000

Author: emaste
Date: Mon Feb 10 21:20:42 2014
New Revision: 261728
URL: http://svnweb.freebsd.org/changeset/base/261728

Log:
  Remove indirection in efi_find_framebuffer
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/uefi/sys/boot/amd64/efi/bootinfo.c
  projects/uefi/sys/boot/amd64/efi/framebuffer.c
  projects/uefi/sys/boot/amd64/efi/framebuffer.h

Modified: projects/uefi/sys/boot/amd64/efi/bootinfo.c
==============================================================================
--- projects/uefi/sys/boot/amd64/efi/bootinfo.c	Mon Feb 10 20:25:40 2014	(r261727)
+++ projects/uefi/sys/boot/amd64/efi/bootinfo.c	Mon Feb 10 21:20:42 2014	(r261728)
@@ -289,7 +289,7 @@ bi_load_efi_data(struct preloaded_file *
 	efihdr->descriptor_size = mmsz;
 	efihdr->descriptor_version = mmver;
 
-	efi_find_framebuffer(efihdr);
+	efi_find_framebuffer(&efihdr->fb);
 
 	file_addmetadata(kfp, MODINFOMD_EFI, efisz + sz, efihdr);
 

Modified: projects/uefi/sys/boot/amd64/efi/framebuffer.c
==============================================================================
--- projects/uefi/sys/boot/amd64/efi/framebuffer.c	Mon Feb 10 20:25:40 2014	(r261727)
+++ projects/uefi/sys/boot/amd64/efi/framebuffer.c	Mon Feb 10 21:20:42 2014	(r261728)
@@ -39,7 +39,7 @@ __FBSDID("$FreeBSD$");
 static EFI_GUID gop_guid = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID;
 
 void
-efi_find_framebuffer(struct efi_header *efihdr)
+efi_find_framebuffer(struct efi_fb *efifb)
 {
 	EFI_GRAPHICS_OUTPUT			*gop;
 	EFI_STATUS				status;
@@ -48,41 +48,41 @@ efi_find_framebuffer(struct efi_header *
 
 	status = BS->LocateProtocol(&gop_guid, NULL, (VOID **)&gop);
 	if (EFI_ERROR(status)) {
-		efihdr->fb.fb_present = 0;
+		efifb->fb_present = 0;
 		return;
 	}
 
 	mode = gop->Mode;
 	info = gop->Mode->Info;
 
-	efihdr->fb.fb_present = 1;
-	efihdr->fb.fb_addr = mode->FrameBufferBase;
-	efihdr->fb.fb_size = mode->FrameBufferSize;
-	efihdr->fb.fb_height = info->VerticalResolution;
-	efihdr->fb.fb_width = info->HorizontalResolution;
-	efihdr->fb.fb_stride = info->PixelsPerScanLine;
+	efifb->fb_present = 1;
+	efifb->fb_addr = mode->FrameBufferBase;
+	efifb->fb_size = mode->FrameBufferSize;
+	efifb->fb_height = info->VerticalResolution;
+	efifb->fb_width = info->HorizontalResolution;
+	efifb->fb_stride = info->PixelsPerScanLine;
 
 	switch (info->PixelFormat) {
 	case PixelRedGreenBlueReserved8BitPerColor:
-		efihdr->fb.fb_mask_red = 0x000000ff;
-		efihdr->fb.fb_mask_green = 0x0000ff00;
-		efihdr->fb.fb_mask_blue = 0x00ff0000;
-		efihdr->fb.fb_mask_reserved = 0xff000000;
+		efifb->fb_mask_red = 0x000000ff;
+		efifb->fb_mask_green = 0x0000ff00;
+		efifb->fb_mask_blue = 0x00ff0000;
+		efifb->fb_mask_reserved = 0xff000000;
 		break;
 	case PixelBlueGreenRedReserved8BitPerColor:
-		efihdr->fb.fb_mask_red = 0x00ff0000;
-		efihdr->fb.fb_mask_green = 0x0000ff00;
-		efihdr->fb.fb_mask_blue = 0x000000ff;
-		efihdr->fb.fb_mask_reserved = 0xff000000;
+		efifb->fb_mask_red = 0x00ff0000;
+		efifb->fb_mask_green = 0x0000ff00;
+		efifb->fb_mask_blue = 0x000000ff;
+		efifb->fb_mask_reserved = 0xff000000;
 		break;
 	case PixelBitMask:
-		efihdr->fb.fb_mask_red = info->PixelInformation.RedMask;
-		efihdr->fb.fb_mask_green = info->PixelInformation.GreenMask;
-		efihdr->fb.fb_mask_blue = info->PixelInformation.BlueMask;
-		efihdr->fb.fb_mask_reserved =
+		efifb->fb_mask_red = info->PixelInformation.RedMask;
+		efifb->fb_mask_green = info->PixelInformation.GreenMask;
+		efifb->fb_mask_blue = info->PixelInformation.BlueMask;
+		efifb->fb_mask_reserved =
 		    info->PixelInformation.ReservedMask;
 		break;
 	default:
-		efihdr->fb.fb_present = 0;
+		efifb->fb_present = 0;
 	}
 }

Modified: projects/uefi/sys/boot/amd64/efi/framebuffer.h
==============================================================================
--- projects/uefi/sys/boot/amd64/efi/framebuffer.h	Mon Feb 10 20:25:40 2014	(r261727)
+++ projects/uefi/sys/boot/amd64/efi/framebuffer.h	Mon Feb 10 21:20:42 2014	(r261728)
@@ -1,6 +1,6 @@
 #ifndef	_EFIFB_H_
 #define	_EFIFB_H_
 
-void	efi_find_framebuffer(struct efi_header *efihdr);
+void	efi_find_framebuffer(struct efi_fb *efifb);
 
 #endif /* _EFIFB_H_ */

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 07:59:41 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 6658A656;
 Tue, 11 Feb 2014 07:59:41 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 4DF5713B2;
 Tue, 11 Feb 2014 07:59:41 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B7xf4U071524;
 Tue, 11 Feb 2014 07:59:41 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B7xdkP071512;
 Tue, 11 Feb 2014 07:59:39 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110759.s1B7xdkP071512@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 07:59:39 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261734 - in projects/arm64/lib/clang:
 libllvmaarch64asmparser libllvmaarch64codegen libllvmaarch64desc
 libllvmaarch64disassembler libllvmaarch64info libllvmaarch64instprinter
 libllvmaa...
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 07:59:41 -0000

Author: andrew
Date: Tue Feb 11 07:59:39 2014
New Revision: 261734
URL: http://svnweb.freebsd.org/changeset/base/261734

Log:
  Fix the name of the libraries, and add the AArch64 utils library.

Added:
  projects/arm64/lib/clang/libllvmaarch64utils/
  projects/arm64/lib/clang/libllvmaarch64utils/Makefile   (contents, props changed)
Modified:
  projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile
  projects/arm64/lib/clang/libllvmaarch64codegen/Makefile
  projects/arm64/lib/clang/libllvmaarch64desc/Makefile
  projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile
  projects/arm64/lib/clang/libllvmaarch64info/Makefile
  projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile

Modified: projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile
==============================================================================
--- projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile	Tue Feb 11 04:16:32 2014	(r261733)
+++ projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-LIB=	llvmarmasmparser
+LIB=	llvmaarch64asmparser
 
 SRCDIR=	lib/Target/AArch64/AsmParser
 INCDIR=	lib/Target/AArch64

Modified: projects/arm64/lib/clang/libllvmaarch64codegen/Makefile
==============================================================================
--- projects/arm64/lib/clang/libllvmaarch64codegen/Makefile	Tue Feb 11 04:16:32 2014	(r261733)
+++ projects/arm64/lib/clang/libllvmaarch64codegen/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-LIB=	llvmarmcodegen
+LIB=	llvmaarch64codegen
 
 SRCDIR=	lib/Target/AArch64
 SRCS=	AArch64AsmPrinter.cpp \

Modified: projects/arm64/lib/clang/libllvmaarch64desc/Makefile
==============================================================================
--- projects/arm64/lib/clang/libllvmaarch64desc/Makefile	Tue Feb 11 04:16:32 2014	(r261733)
+++ projects/arm64/lib/clang/libllvmaarch64desc/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-LIB=	llvmarmdesc
+LIB=	llvmaarch64desc
 
 SRCDIR=	lib/Target/AArch64/MCTargetDesc
 SRCS=	AArch64AsmBackend.cpp \

Modified: projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile
==============================================================================
--- projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile	Tue Feb 11 04:16:32 2014	(r261733)
+++ projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-LIB=	llvmarmdisassembler
+LIB=	llvmaarch64disassembler
 
 SRCDIR=	lib/Target/AArch64/Disassembler
 INCDIR=	lib/Target/AArch64

Modified: projects/arm64/lib/clang/libllvmaarch64info/Makefile
==============================================================================
--- projects/arm64/lib/clang/libllvmaarch64info/Makefile	Tue Feb 11 04:16:32 2014	(r261733)
+++ projects/arm64/lib/clang/libllvmaarch64info/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-LIB=	llvmarminfo
+LIB=	llvmaarch64info
 
 SRCDIR=	lib/Target/AArch64/TargetInfo
 INCDIR=	lib/Target/AArch64

Modified: projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile
==============================================================================
--- projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile	Tue Feb 11 04:16:32 2014	(r261733)
+++ projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-LIB=	llvmarminstprinter
+LIB=	llvmaarch64instprinter
 
 SRCDIR=	lib/Target/AArch64/InstPrinter
 INCDIR=	lib/Target/AArch64

Added: projects/arm64/lib/clang/libllvmaarch64utils/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/clang/libllvmaarch64utils/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	llvmaarch64utils
+
+SRCDIR=	lib/Target/AArch64/Utils
+INCDIR=	lib/Target/AArch64
+SRCS=	AArch64BaseInfo.cpp
+
+.include "../clang.lib.mk"

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 08:01:10 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id B275D904;
 Tue, 11 Feb 2014 08:01:10 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 9C72C13E6;
 Tue, 11 Feb 2014 08:01:10 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B81Aba074604;
 Tue, 11 Feb 2014 08:01:10 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B81AiL074603;
 Tue, 11 Feb 2014 08:01:10 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110801.s1B81AiL074603@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 08:01:10 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261735 - projects/arm64/usr.bin/clang/clang
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 08:01:10 -0000

Author: andrew
Date: Tue Feb 11 08:01:10 2014
New Revision: 261735
URL: http://svnweb.freebsd.org/changeset/base/261735

Log:
  Link clang against the AArch64 libraries.

Modified:
  projects/arm64/usr.bin/clang/clang/Makefile

Modified: projects/arm64/usr.bin/clang/clang/Makefile
==============================================================================
--- projects/arm64/usr.bin/clang/clang/Makefile	Tue Feb 11 07:59:39 2014	(r261734)
+++ projects/arm64/usr.bin/clang/clang/Makefile	Tue Feb 11 08:01:10 2014	(r261735)
@@ -71,6 +71,13 @@ LIBDEPS=clangfrontendtool \
 	llvmbitwriter \
 	llvmbitreader \
 	llvmasmparser \
+	llvmaarch64disassembler \
+	llvmaarch64codegen \
+	llvmaarch64asmparser \
+	llvmaarch64desc \
+	llvmaarch64info \
+	llvmaarch64instprinter \
+	llvmaarch64utils \
 	llvmarmdisassembler \
 	llvmarmcodegen \
 	llvmarmasmparser \

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 08:01:36 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 018529FA;
 Tue, 11 Feb 2014 08:01:36 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id DFBC514A1;
 Tue, 11 Feb 2014 08:01:35 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B81Zwj074706;
 Tue, 11 Feb 2014 08:01:35 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B81ZSV074705;
 Tue, 11 Feb 2014 08:01:35 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110801.s1B81ZSV074705@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 08:01:35 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261736 - projects/arm64/lib/clang
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 08:01:36 -0000

Author: andrew
Date: Tue Feb 11 08:01:35 2014
New Revision: 261736
URL: http://svnweb.freebsd.org/changeset/base/261736

Log:
  Build libllvmaarch64utils

Modified:
  projects/arm64/lib/clang/Makefile

Modified: projects/arm64/lib/clang/Makefile
==============================================================================
--- projects/arm64/lib/clang/Makefile	Tue Feb 11 08:01:10 2014	(r261735)
+++ projects/arm64/lib/clang/Makefile	Tue Feb 11 08:01:35 2014	(r261736)
@@ -68,6 +68,7 @@ SUBDIR=	libclanganalysis \
 	libllvmaarch64disassembler \
 	libllvmaarch64info \
 	libllvmaarch64instprinter \
+	libllvmaarch64utils \
 	libllvmarmasmparser \
 	libllvmarmcodegen \
 	libllvmarmdesc \

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 08:02:03 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 8C4CDAE4;
 Tue, 11 Feb 2014 08:02:03 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 761AB14A7;
 Tue, 11 Feb 2014 08:02:03 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B823s0074861;
 Tue, 11 Feb 2014 08:02:03 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B8228K074844;
 Tue, 11 Feb 2014 08:02:02 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110802.s1B8228K074844@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 08:02:02 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261737 - projects/arm64/lib/clang/include/llvm/Config
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 08:02:03 -0000

Author: andrew
Date: Tue Feb 11 08:02:02 2014
New Revision: 261737
URL: http://svnweb.freebsd.org/changeset/base/261737

Log:
  Add the AArch64 target

Modified:
  projects/arm64/lib/clang/include/llvm/Config/AsmParsers.def
  projects/arm64/lib/clang/include/llvm/Config/AsmPrinters.def
  projects/arm64/lib/clang/include/llvm/Config/Targets.def

Modified: projects/arm64/lib/clang/include/llvm/Config/AsmParsers.def
==============================================================================
--- projects/arm64/lib/clang/include/llvm/Config/AsmParsers.def	Tue Feb 11 08:01:35 2014	(r261736)
+++ projects/arm64/lib/clang/include/llvm/Config/AsmParsers.def	Tue Feb 11 08:02:02 2014	(r261737)
@@ -1,6 +1,7 @@
 /* $FreeBSD$ */
 
 LLVM_ASM_PARSER(ARM)
+LLVM_ASM_PARSER(AArch64)
 LLVM_ASM_PARSER(Mips)
 LLVM_ASM_PARSER(PowerPC)
 LLVM_ASM_PARSER(X86)

Modified: projects/arm64/lib/clang/include/llvm/Config/AsmPrinters.def
==============================================================================
--- projects/arm64/lib/clang/include/llvm/Config/AsmPrinters.def	Tue Feb 11 08:01:35 2014	(r261736)
+++ projects/arm64/lib/clang/include/llvm/Config/AsmPrinters.def	Tue Feb 11 08:02:02 2014	(r261737)
@@ -1,6 +1,7 @@
 /* $FreeBSD$ */
 
 LLVM_ASM_PRINTER(ARM)
+LLVM_ASM_PRINTER(AArch64)
 LLVM_ASM_PRINTER(Mips)
 LLVM_ASM_PRINTER(PowerPC)
 LLVM_ASM_PRINTER(X86)

Modified: projects/arm64/lib/clang/include/llvm/Config/Targets.def
==============================================================================
--- projects/arm64/lib/clang/include/llvm/Config/Targets.def	Tue Feb 11 08:01:35 2014	(r261736)
+++ projects/arm64/lib/clang/include/llvm/Config/Targets.def	Tue Feb 11 08:02:02 2014	(r261737)
@@ -1,6 +1,7 @@
 /* $FreeBSD$ */
 
 LLVM_TARGET(ARM)
+LLVM_TARGET(AArch64)
 LLVM_TARGET(Mips)
 LLVM_TARGET(PowerPC)
 LLVM_TARGET(X86)

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 09:24:25 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 4C4C143F;
 Tue, 11 Feb 2014 09:24:25 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 27D471B22;
 Tue, 11 Feb 2014 09:24:25 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B9OPhS007337;
 Tue, 11 Feb 2014 09:24:25 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B9OOab007331;
 Tue, 11 Feb 2014 09:24:24 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110924.s1B9OOab007331@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 09:24:24 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261743 - in projects/arm64/lib: csu/arm64 libc/arm64
 libthr/arch/arm64 msun/arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 09:24:25 -0000

Author: andrew
Date: Tue Feb 11 09:24:23 2014
New Revision: 261743
URL: http://svnweb.freebsd.org/changeset/base/261743

Log:
  Add the minimal library files needed to build/install includes

Added:
  projects/arm64/lib/csu/arm64/
  projects/arm64/lib/csu/arm64/Makefile   (contents, props changed)
  projects/arm64/lib/libc/arm64/
  projects/arm64/lib/libc/arm64/Makefile.inc   (contents, props changed)
  projects/arm64/lib/libthr/arch/arm64/
  projects/arm64/lib/libthr/arch/arm64/Makefile.inc   (contents, props changed)
  projects/arm64/lib/msun/arm64/
  projects/arm64/lib/msun/arm64/Makefile.inc   (contents, props changed)
  projects/arm64/lib/msun/arm64/fenv.h   (contents, props changed)

Added: projects/arm64/lib/csu/arm64/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/csu/arm64/Makefile	Tue Feb 11 09:24:23 2014	(r261743)
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+.PATH: ${.CURDIR}/../common
+
+all:
+
+.include <bsd.lib.mk>

Added: projects/arm64/lib/libc/arm64/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/libc/arm64/Makefile.inc	Tue Feb 11 09:24:23 2014	(r261743)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+#
+# Machine dependent definitions for the arm 64-bit architecture.
+#
+

Added: projects/arm64/lib/libthr/arch/arm64/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/libthr/arch/arm64/Makefile.inc	Tue Feb 11 09:24:23 2014	(r261743)
@@ -0,0 +1,2 @@
+# $FreeBSD$
+

Added: projects/arm64/lib/msun/arm64/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/msun/arm64/Makefile.inc	Tue Feb 11 09:24:23 2014	(r261743)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+#TODO: Check this
+LDBL_PREC = 64
+

Added: projects/arm64/lib/msun/arm64/fenv.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/msun/arm64/fenv.h	Tue Feb 11 09:24:23 2014	(r261743)
@@ -0,0 +1,245 @@
+/*-
+ * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef	_FENV_H_
+#define	_FENV_H_
+
+#include <sys/_types.h>
+
+#ifndef	__fenv_static
+#define	__fenv_static	static
+#endif
+
+typedef	__uint64_t	fenv_t;
+typedef	__uint64_t	fexcept_t;
+
+/* Exception flags */
+#define	FE_INVALID	0x00000001
+#define	FE_DIVBYZERO	0x00000002
+#define	FE_OVERFLOW	0x00000004
+#define	FE_UNDERFLOW	0x00000008
+#define	FE_INEXACT	0x00000010
+#define	FE_ALL_EXCEPT	(FE_DIVBYZERO | FE_INEXACT | \
+			 FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
+
+/*
+ * Rounding modes
+ *
+ * We can't just use the hardware bit values here, because that would
+ * make FE_UPWARD and FE_DOWNWARD negative, which is not allowed.
+ */
+#define	FE_TONEAREST	0x0
+#define	FE_UPWARD	0x1
+#define	FE_DOWNWARD	0x2
+#define	FE_TOWARDZERO	0x3
+#define	_ROUND_MASK	(FE_TONEAREST | FE_DOWNWARD | \
+			 FE_UPWARD | FE_TOWARDZERO)
+#define	_ROUND_SHIFT	22
+
+__BEGIN_DECLS
+
+/* Default floating-point environment */
+extern const fenv_t	__fe_dfl_env;
+#define	FE_DFL_ENV	(&__fe_dfl_env)
+
+/* We need to be able to map status flag positions to mask flag positions */
+#define _FPUSW_SHIFT	8
+#define	_ENABLE_MASK	(FE_ALL_EXCEPT << _FPUSW_SHIFT)
+
+#define	__mrs_fpcr(__r)	__asm __volatile("mrs %0, fpcr" : : "r" (__r))
+#define	__msr_fpcr(__r)	__asm __volatile("msr fpcr, %0" : "=r" (*(__r)))
+
+#define	__mrs_fpsr(__r)	__asm __volatile("mrs %0, fpsr" : : "r" (__r))
+#define	__msr_fpsr(__r)	__asm __volatile("msr fpsr, %0" : "=r" (*(__r)))
+
+__fenv_static __inline int
+feclearexcept(int __excepts)
+{
+	fexcept_t __r;
+
+	__mrs_fpsr(&__r);
+	__r &= ~__excepts;
+	__msr_fpsr(__r);
+	return (0);
+}
+
+__fenv_static inline int
+fegetexceptflag(fexcept_t *__flagp, int __excepts)
+{
+	fexcept_t __r;
+
+	__mrs_fpsr(&__r);
+	*__flagp = __r & __excepts;
+	return (0);
+}
+
+__fenv_static inline int
+fesetexceptflag(const fexcept_t *__flagp, int __excepts)
+{
+	fexcept_t __r;
+
+	__mrs_fpsr(&__r);
+	__r &= ~__excepts;
+	__r |= *__flagp & __excepts;
+	__msr_fpsr(__r);
+	return (0);
+}
+
+__fenv_static inline int
+feraiseexcept(int __excepts)
+{
+	fexcept_t __r;
+
+	__mrs_fpsr(&__r);
+	__r |= __excepts;
+	__msr_fpsr(__r);
+	return (0);
+}
+
+__fenv_static inline int
+fetestexcept(int __excepts)
+{
+	fexcept_t __r;
+
+	__mrs_fpsr(&__r);
+	return (__r & __excepts);
+}
+
+__fenv_static inline int
+fegetround(void)
+{
+	fenv_t __r;
+
+	__mrs_fpcr(&__r);
+	return ((__r >> _ROUND_SHIFT) & _ROUND_MASK);
+}
+
+__fenv_static inline int
+fesetround(int __round)
+{
+	fenv_t __r;
+
+	if (__round & ~_ROUND_MASK)
+		return (-1);
+	__mrs_fpcr(&__r);
+	__r &= ~(_ROUND_MASK << _ROUND_SHIFT);
+	__r |= __round << _ROUND_SHIFT;
+	__msr_fpcr(__r);
+	return (0);
+}
+
+__fenv_static inline int
+fegetenv(fenv_t *__envp)
+{
+
+	__mrs_fpcr(&__r);
+	*__envp = __r & _ENABLE_MASK;
+
+	__mrs_fpsr(&__r);
+	*__envp |= __r & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT));
+
+	return (0);
+}
+
+__fenv_static inline int
+feholdexcept(fenv_t *__envp)
+{
+	fenv_t __r;
+
+	__mrs_fpcr(&__r);
+	*__envp = __r & _ENABLE_MASK;
+	__r &= ~(_ENABLE_MASK);
+	__msr_fpcr(__r);
+
+	__mrs_fpsr(&__r);
+	*__envp |= __r & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT));
+	r &= ~(_ENABLE_MASK);
+	__msr_fpsr(__r);
+	return (0);
+}
+
+__fenv_static inline int
+fesetenv(const fenv_t *__envp)
+{
+
+	__msr_fpcr((*__envp) & _ENABLE_MASK);
+	__msr_fpsr((*__envp) & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT));
+	return (0);
+}
+
+__fenv_static inline int
+feupdateenv(const fenv_t *__envp)
+{
+	fexcept_t __r;
+
+	__mrs_fpsr(&__r);
+	fesetenv(__envp);
+	feraiseexcept(__r & FE_ALL_EXCEPT);
+	return (0);
+}
+
+#if __BSD_VISIBLE
+
+/* We currently provide no external definitions of the functions below. */
+
+static inline int
+feenableexcept(int __mask)
+{
+	fenv_t __old_r, __new_r;
+
+	__mrs_fpcr(&__old_r);
+	__new_r = __old_r | ((__mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
+	__msr_fpcr(__new_r);
+	return ((__old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT);
+}
+
+static inline int
+fedisableexcept(int __mask)
+{
+	fenv_t __old_r, __new_r;
+
+	__mrs_fpcr(&__old_r);
+	__new_r = __old_r & ~((__mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
+	__msr_fpcr(__new_r);
+	return ((__old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT);
+}
+
+static inline int
+fegetexcept(void)
+{
+	fenv_t __r;
+
+	__mrs_fpcr(&__r);
+	return ((__r & _ENABLE_MASK) >> _FPUSW_SHIFT);
+}
+
+#endif /* __BSD_VISIBLE */
+
+__END_DECLS
+
+#endif	/* !_FENV_H_ */

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 09:25:19 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id DDECD5DB;
 Tue, 11 Feb 2014 09:25:19 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id ADEE41B2E;
 Tue, 11 Feb 2014 09:25:19 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B9PJ81007503;
 Tue, 11 Feb 2014 09:25:19 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B9PJBv007502;
 Tue, 11 Feb 2014 09:25:19 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110925.s1B9PJBv007502@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 09:25:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261744 - projects/arm64/usr.bin/xlint/arch/arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 09:25:19 -0000

Author: andrew
Date: Tue Feb 11 09:25:19 2014
New Revision: 261744
URL: http://svnweb.freebsd.org/changeset/base/261744

Log:
  Allow xlint to be built

Added:
  projects/arm64/usr.bin/xlint/arch/arm64/
  projects/arm64/usr.bin/xlint/arch/arm64/targparam.h   (contents, props changed)

Added: projects/arm64/usr.bin/xlint/arch/arm64/targparam.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/usr.bin/xlint/arch/arm64/targparam.h	Tue Feb 11 09:25:19 2014	(r261744)
@@ -0,0 +1,53 @@
+/*	$NetBSD: targparam.h,v 1.2 2002/01/30 06:55:00 thorpej Exp $	*/
+
+/*
+ * Copyright (c) 1994, 1995 Jochen Pohl
+ * All Rights Reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *	This product includes software developed by Jochen Pohl for
+ *	The NetBSD Project.
+ * 4. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Machine-dependent target parameters for lint1.
+ */
+
+#include "lp64.h"
+
+/*    
+ * Should be set to 1 if the difference of two pointers is of type long
+ * or the value of sizeof is of type unsigned long.  Note this MUST be
+ * kept in sync with the compiler!
+ */     
+
+#define	PTRDIFF_IS_LONG		1
+#define	SIZEOF_IS_ULONG		1
+
+#define	FLOAT_SIZE		(4 * CHAR_BIT)
+#define	DOUBLE_SIZE		(8 * CHAR_BIT)
+#define	LDOUBLE_SIZE		(16 * CHAR_BIT)
+
+#define	ENUM_SIZE		(4 * CHAR_BIT)

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 09:28:33 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 0CCF87B0;
 Tue, 11 Feb 2014 09:28:33 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id EA7C71B61;
 Tue, 11 Feb 2014 09:28:32 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B9SWo2007862;
 Tue, 11 Feb 2014 09:28:32 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B9SWRG007861;
 Tue, 11 Feb 2014 09:28:32 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110928.s1B9SWRG007861@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 09:28:32 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261745 - projects/arm64/secure/lib/libcrypto
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 09:28:33 -0000

Author: andrew
Date: Tue Feb 11 09:28:32 2014
New Revision: 261745
URL: http://svnweb.freebsd.org/changeset/base/261745

Log:
  Add an openssl config header for arm64 so we can build a toolchain

Added:
  projects/arm64/secure/lib/libcrypto/opensslconf-arm64.h   (contents, props changed)

Added: projects/arm64/secure/lib/libcrypto/opensslconf-arm64.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/secure/lib/libcrypto/opensslconf-arm64.h	Tue Feb 11 09:28:32 2014	(r261745)
@@ -0,0 +1,224 @@
+/* $FreeBSD$ */
+/* opensslconf.h */
+/* WARNING: Generated automatically from opensslconf.h.in by Configure. */
+
+/* OpenSSL was configured with the following options: */
+#ifndef OPENSSL_DOING_MAKEDEPEND
+
+
+#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
+# define OPENSSL_NO_EC_NISTP_64_GCC_128
+#endif
+#ifndef OPENSSL_NO_GMP
+# define OPENSSL_NO_GMP
+#endif
+#ifndef OPENSSL_NO_JPAKE
+# define OPENSSL_NO_JPAKE
+#endif
+#ifndef OPENSSL_NO_KRB5
+# define OPENSSL_NO_KRB5
+#endif
+#ifndef OPENSSL_NO_MD2
+# define OPENSSL_NO_MD2
+#endif
+#ifndef OPENSSL_NO_SCTP
+# define OPENSSL_NO_SCTP
+#endif
+#ifndef OPENSSL_NO_STORE
+# define OPENSSL_NO_STORE
+#endif
+
+#endif /* OPENSSL_DOING_MAKEDEPEND */
+
+#ifndef OPENSSL_THREADS
+# define OPENSSL_THREADS
+#endif
+#ifndef OPENSSL_NO_ASM
+# define OPENSSL_NO_ASM
+#endif
+#ifndef OPENSSL_NO_STATIC_ENGINE
+# define OPENSSL_NO_STATIC_ENGINE
+#endif
+
+/* The OPENSSL_NO_* macros are also defined as NO_* if the application
+   asks for it.  This is a transient feature that is provided for those
+   who haven't had the time to do the appropriate changes in their
+   applications.  */
+#ifdef OPENSSL_ALGORITHM_DEFINES
+# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128)
+#  define NO_EC_NISTP_64_GCC_128
+# endif
+# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP)
+#  define NO_GMP
+# endif
+# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE)
+#  define NO_JPAKE
+# endif
+# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5)
+#  define NO_KRB5
+# endif
+# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2)
+#  define NO_MD2
+# endif
+# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP)
+#  define NO_SCTP
+# endif
+# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE)
+#  define NO_STORE
+# endif
+#endif
+
+/* crypto/opensslconf.h.in */
+
+/* Generate 80386 code? */
+#undef I386_ONLY
+
+#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */
+#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
+#define ENGINESDIR "/usr/lib/engines"
+#define OPENSSLDIR "/etc/ssl"
+#endif
+#endif
+
+#undef OPENSSL_UNISTD
+#define OPENSSL_UNISTD <unistd.h>
+
+#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
+
+#if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
+#define IDEA_INT unsigned int
+#endif
+
+#if defined(HEADER_MD2_H) && !defined(MD2_INT)
+#define MD2_INT unsigned int
+#endif
+
+#if defined(HEADER_RC2_H) && !defined(RC2_INT)
+/* I need to put in a mod for the alpha - eay */
+#define RC2_INT unsigned int
+#endif
+
+#if defined(HEADER_RC4_H)
+#if !defined(RC4_INT)
+/* using int types make the structure larger but make the code faster
+ * on most boxes I have tested - up to %20 faster. */
+/*
+ * I don't know what does "most" mean, but declaring "int" is a must on:
+ * - Intel P6 because partial register stalls are very expensive;
+ * - elder Alpha because it lacks byte load/store instructions;
+ */
+#define RC4_INT unsigned int
+#endif
+#if !defined(RC4_CHUNK)
+/*
+ * This enables code handling data aligned at natural CPU word
+ * boundary. See crypto/rc4/rc4_enc.c for further details.
+ */
+#undef RC4_CHUNK
+#endif
+#endif
+
+#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG)
+/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
+ * %20 speed up (longs are 8 bytes, int's are 4). */
+#ifndef DES_LONG
+#define DES_LONG unsigned int
+#endif
+#endif
+
+#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
+#define CONFIG_HEADER_BN_H
+#undef BN_LLONG
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#define SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#undef THIRTY_TWO_BIT
+#endif
+
+#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)
+#define CONFIG_HEADER_RC4_LOCL_H
+/* if this is defined data[i] is used instead of *data, this is a %20
+ * speedup on x86 */
+#define RC4_INDEX
+#endif
+
+#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H)
+#define CONFIG_HEADER_BF_LOCL_H
+#undef BF_PTR
+#endif /* HEADER_BF_LOCL_H */
+
+#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H)
+#define CONFIG_HEADER_DES_LOCL_H
+#ifndef DES_DEFAULT_OPTIONS
+/* the following is tweaked from a config script, that is why it is a
+ * protected undef/define */
+#ifndef DES_PTR
+#define DES_PTR
+#endif
+
+/* This helps C compiler generate the correct code for multiple functional
+ * units.  It reduces register dependancies at the expense of 2 more
+ * registers */
+#ifndef DES_RISC1
+#define DES_RISC1
+#endif
+
+#ifndef DES_RISC2
+#undef DES_RISC2
+#endif
+
+#if defined(DES_RISC1) && defined(DES_RISC2)
+YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
+#endif
+
+/* Unroll the inner loop, this sometimes helps, sometimes hinders.
+ * Very mucy CPU dependant */
+#ifndef DES_UNROLL
+#define DES_UNROLL
+#endif
+
+/* These default values were supplied by
+ * Peter Gutman <pgut001@cs.auckland.ac.nz>
+ * They are only used if nothing else has been defined */
+#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
+/* Special defines which change the way the code is built depending on the
+   CPU and OS.  For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
+   even newer MIPS CPU's, but at the moment one size fits all for
+   optimization options.  Older Sparc's work better with only UNROLL, but
+   there's no way to tell at compile time what it is you're running on */
+ 
+#if defined( sun )		/* Newer Sparc's */
+#  define DES_PTR
+#  define DES_RISC1
+#  define DES_UNROLL
+#elif defined( __ultrix )	/* Older MIPS */
+#  define DES_PTR
+#  define DES_RISC2
+#  define DES_UNROLL
+#elif defined( __osf1__ )	/* Alpha */
+#  define DES_PTR
+#  define DES_RISC2
+#elif defined ( _AIX )		/* RS6000 */
+  /* Unknown */
+#elif defined( __hpux )		/* HP-PA */
+  /* Unknown */
+#elif defined( __aux )		/* 68K */
+  /* Unknown */
+#elif defined( __dgux )		/* 88K (but P6 in latest boxes) */
+#  define DES_UNROLL
+#elif defined( __sgi )		/* Newer MIPS */
+#  define DES_PTR
+#  define DES_RISC2
+#  define DES_UNROLL
+#elif defined(i386) || defined(__i386__)	/* x86 boxes, should be gcc */
+#  define DES_PTR
+#  define DES_RISC1
+#  define DES_UNROLL
+#endif /* Systems-specific speed defines */
+#endif
+
+#endif /* DES_DEFAULT_OPTIONS */
+#endif /* HEADER_DES_LOCL_H */

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 09:29:37 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 293C2B28;
 Tue, 11 Feb 2014 09:29:37 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id F13641B7E;
 Tue, 11 Feb 2014 09:29:36 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1B9Ta8k008224;
 Tue, 11 Feb 2014 09:29:36 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1B9TaC9008223;
 Tue, 11 Feb 2014 09:29:36 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402110929.s1B9TaC9008223@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Tue, 11 Feb 2014 09:29:36 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261746 - in projects/arm64/sys/arm64: . arm64 include
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 09:29:37 -0000

Author: andrew
Date: Tue Feb 11 09:29:36 2014
New Revision: 261746
URL: http://svnweb.freebsd.org/changeset/base/261746

Log:
  Add the basic kernel directories for arm64

Added:
  projects/arm64/sys/arm64/
  projects/arm64/sys/arm64/arm64/
  projects/arm64/sys/arm64/include/

From owner-svn-src-projects@FreeBSD.ORG  Tue Feb 11 18:11:10 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 79E3065F;
 Tue, 11 Feb 2014 18:11:10 +0000 (UTC)
Received: from vps.hungerhost.com (vps.hungerhost.com [216.38.53.176])
 (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 4881B1E58;
 Tue, 11 Feb 2014 18:11:10 +0000 (UTC)
Received: from [166.170.31.17] (port=10296 helo=[172.20.10.5])
 by vps.hungerhost.com with esmtpsa (TLSv1:AES128-SHA:128)
 (Exim 4.80.1) (envelope-from <gnn@freebsd.org>)
 id 1WDHnX-0005iZ-RW; Tue, 11 Feb 2014 13:11:09 -0500
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\))
Subject: Re: svn commit: r261703 - projects/hwpmc
From: George Neville-Neil <gnn@freebsd.org>
In-Reply-To: <CAHSQbTD_Kvu+=izZZRmyyx6ZEQ8rYz+jc5Ht48ksUnjWqBNvMA@mail.gmail.com>
Date: Tue, 11 Feb 2014 12:11:02 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <7444C7DF-2766-48A0-96F1-23E9D9D2AF41@freebsd.org>
References: <201402100532.s1A5W64f035581@svn.freebsd.org>
 <CALCpEUHSKKkgfx4jQEJhg4M+1Ss0VLgNbqBVgrgPCA-runuBPQ@mail.gmail.com>
 <CAHSQbTD_Kvu+=izZZRmyyx6ZEQ8rYz+jc5Ht48ksUnjWqBNvMA@mail.gmail.com>
To: Justin Hibbits <jhibbits@FreeBSD.org>
X-Mailer: Apple Mail (2.1827)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - vps.hungerhost.com
X-AntiAbuse: Original Domain - freebsd.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - freebsd.org
X-Get-Message-Sender-Via: vps.hungerhost.com: authenticated_id:
 gnn@neville-neil.com
Cc: svn-src-projects@freebsd.org, src-committers <src-committers@freebsd.org>,
 hiren panchasara <hiren@freebsd.org>
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Feb 2014 18:11:10 -0000


On Feb 10, 2014, at 11:53 , Justin Hibbits <jhibbits@FreeBSD.org> wrote:

> On Sun, Feb 9, 2014 at 10:15 PM, hiren panchasara <hiren@freebsd.org> =
wrote:
>> On Sun, Feb 9, 2014 at 9:32 PM, George V. Neville-Neil =
<gnn@freebsd.org> wrote:
>>> Author: gnn
>>> Date: Mon Feb 10 05:32:05 2014
>>> New Revision: 261703
>>> URL: http://svnweb.freebsd.org/changeset/base/261703
>>>=20
>>> Log:
>>>  Create a branch for working on and reworking hwpmc.
>>=20
>> Hi George,
>>=20
>> Is there a to-do or goals list for this project branch?
>>=20
>> cheers,
>> Hiren
>=20
>=20
> I'm curious, too, and may want to help out.  I noticed there's a
> hackathon scheduled for BSDCan regarding this, making me even more
> curious.

There is not, as yet, a set of these, but there are bugs to fix (in the =
PR database)
as well as new events to add and then I also want to start on a rework =
of the infrastructure.

Perhaps for now the devsummit session is the best source of =93todos=94 =
but please add to this thread
 as well if people have particular, untracked, issues.

Best,
George

https://wiki.freebsd.org/201405DevSummit/PMC=

From owner-svn-src-projects@FreeBSD.ORG  Wed Feb 12 19:51:15 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id F35E8A59;
 Wed, 12 Feb 2014 19:51:14 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id B214C1745;
 Wed, 12 Feb 2014 19:51:14 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1CJpEgn060038;
 Wed, 12 Feb 2014 19:51:14 GMT (envelope-from glebius@svn.freebsd.org)
Received: (from glebius@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1CJpDAc060029;
 Wed, 12 Feb 2014 19:51:13 GMT (envelope-from glebius@svn.freebsd.org)
Message-Id: <201402121951.s1CJpDAc060029@svn.freebsd.org>
From: Gleb Smirnoff <glebius@FreeBSD.org>
Date: Wed, 12 Feb 2014 19:51:13 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261807 - in projects/sendfile/sys: kern sys ufs/ffs vm
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Feb 2014 19:51:15 -0000

Author: glebius
Date: Wed Feb 12 19:51:12 2014
New Revision: 261807
URL: http://svnweb.freebsd.org/changeset/base/261807

Log:
  Add new VOP vop_getpages_async(), that is like vop_getpages() but doesn't
  block on I/O, just returns.  The callback function supplied will be executed
  with the argument supplied after I/O is done and pages are populated and
  valid.
  
  Implement the VOP for the generic vnode pager, tearing the
  vnode_pager_generic_getpages() into two parts.
  
  Sponsored by:	Netflix
  Sponsored by:	Nginx, Inc.

Modified:
  projects/sendfile/sys/kern/vfs_default.c
  projects/sendfile/sys/kern/vnode_if.src
  projects/sendfile/sys/sys/vnode.h
  projects/sendfile/sys/ufs/ffs/ffs_vnops.c
  projects/sendfile/sys/vm/vm_pager.h
  projects/sendfile/sys/vm/vnode_pager.c
  projects/sendfile/sys/vm/vnode_pager.h

Modified: projects/sendfile/sys/kern/vfs_default.c
==============================================================================
--- projects/sendfile/sys/kern/vfs_default.c	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/kern/vfs_default.c	Wed Feb 12 19:51:12 2014	(r261807)
@@ -111,6 +111,7 @@ struct vop_vector default_vnodeops = {
 	.vop_close =		VOP_NULL,
 	.vop_fsync =		VOP_NULL,
 	.vop_getpages =		vop_stdgetpages,
+	.vop_getpages_async =	vop_stdgetpages_async,
 	.vop_getwritemount = 	vop_stdgetwritemount,
 	.vop_inactive =		VOP_NULL,
 	.vop_ioctl =		VOP_ENOTTY,
@@ -726,7 +727,16 @@ vop_stdgetpages(ap)
 {
 
 	return vnode_pager_generic_getpages(ap->a_vp, ap->a_m,
-	    ap->a_count, ap->a_reqpage);
+	    ap->a_count, ap->a_reqpage, NULL, NULL);
+}
+
+/* XXX Needs good comment and a manpage. */
+int
+vop_stdgetpages_async(struct vop_getpages_async_args *ap)
+{
+
+	return vnode_pager_generic_getpages(ap->a_vp, ap->a_m,
+	    ap->a_count, ap->a_reqpage, ap->a_vop_getpages_iodone, ap->a_arg);
 }
 
 int

Modified: projects/sendfile/sys/kern/vnode_if.src
==============================================================================
--- projects/sendfile/sys/kern/vnode_if.src	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/kern/vnode_if.src	Wed Feb 12 19:51:12 2014	(r261807)
@@ -477,6 +477,19 @@ vop_getpages {
 };
 
 
+%% getpages_async	vp	L L L
+
+vop_getpages_async {
+	IN struct vnode *vp;
+	IN vm_page_t *m;
+	IN int count;
+	IN int reqpage;
+	IN vm_ooffset_t offset;
+	IN void (*vop_getpages_iodone)(void *);
+	IN void *arg;
+};
+
+
 %% putpages	vp	L L L
 
 vop_putpages {

Modified: projects/sendfile/sys/sys/vnode.h
==============================================================================
--- projects/sendfile/sys/sys/vnode.h	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/sys/vnode.h	Wed Feb 12 19:51:12 2014	(r261807)
@@ -719,6 +719,7 @@ int	vop_stdbmap(struct vop_bmap_args *);
 int	vop_stdfsync(struct vop_fsync_args *);
 int	vop_stdgetwritemount(struct vop_getwritemount_args *);
 int	vop_stdgetpages(struct vop_getpages_args *);
+int	vop_stdgetpages_async(struct vop_getpages_async_args *);
 int	vop_stdinactive(struct vop_inactive_args *);
 int	vop_stdislocked(struct vop_islocked_args *);
 int	vop_stdkqfilter(struct vop_kqfilter_args *);

Modified: projects/sendfile/sys/ufs/ffs/ffs_vnops.c
==============================================================================
--- projects/sendfile/sys/ufs/ffs/ffs_vnops.c	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/ufs/ffs/ffs_vnops.c	Wed Feb 12 19:51:12 2014	(r261807)
@@ -105,6 +105,7 @@ extern int	ffs_rawread(struct vnode *vp,
 static vop_fsync_t	ffs_fsync;
 static vop_lock1_t	ffs_lock;
 static vop_getpages_t	ffs_getpages;
+static vop_getpages_async_t ffs_getpages_async;
 static vop_read_t	ffs_read;
 static vop_write_t	ffs_write;
 static int	ffs_extread(struct vnode *vp, struct uio *uio, int ioflag);
@@ -125,6 +126,7 @@ struct vop_vector ffs_vnodeops1 = {
 	.vop_default =		&ufs_vnodeops,
 	.vop_fsync =		ffs_fsync,
 	.vop_getpages =		ffs_getpages,
+	.vop_getpages_async =	ffs_getpages_async,
 	.vop_lock1 =		ffs_lock,
 	.vop_read =		ffs_read,
 	.vop_reallocblks =	ffs_reallocblks,
@@ -839,18 +841,16 @@ ffs_write(ap)
 }
 
 /*
- * get page routine
+ * Get page routines.
  */
 static int
-ffs_getpages(ap)
-	struct vop_getpages_args *ap;
+ffs_getpages_checkvalid(vm_page_t *m, int count, int reqpage)
 {
-	int i;
 	vm_page_t mreq;
 	int pcount;
 
-	pcount = round_page(ap->a_count) / PAGE_SIZE;
-	mreq = ap->a_m[ap->a_reqpage];
+	pcount = round_page(count) / PAGE_SIZE;
+	mreq = m[reqpage];
 
 	/*
 	 * if ANY DEV_BSIZE blocks are valid on a large filesystem block,
@@ -862,23 +862,47 @@ ffs_getpages(ap)
 	if (mreq->valid) {
 		if (mreq->valid != VM_PAGE_BITS_ALL)
 			vm_page_zero_invalid(mreq, TRUE);
-		for (i = 0; i < pcount; i++) {
-			if (i != ap->a_reqpage) {
-				vm_page_lock(ap->a_m[i]);
-				vm_page_free(ap->a_m[i]);
-				vm_page_unlock(ap->a_m[i]);
+		for (int i = 0; i < pcount; i++) {
+			if (i != reqpage) {
+				vm_page_lock(m[i]);
+				vm_page_free(m[i]);
+				vm_page_unlock(m[i]);
 			}
 		}
 		VM_OBJECT_WUNLOCK(mreq->object);
-		return VM_PAGER_OK;
+		return (VM_PAGER_OK);
 	}
 	VM_OBJECT_WUNLOCK(mreq->object);
 
-	return vnode_pager_generic_getpages(ap->a_vp, ap->a_m,
-					    ap->a_count,
-					    ap->a_reqpage);
+	return (-1);
 }
 
+static int
+ffs_getpages(struct vop_getpages_args *ap)
+{
+	int rv;
+
+	rv = ffs_getpages_checkvalid(ap->a_m, ap->a_count, ap->a_reqpage);
+	if (rv == VM_PAGER_OK)
+		return (rv);
+
+	return (vnode_pager_generic_getpages(ap->a_vp, ap->a_m, ap->a_count,
+	    ap->a_reqpage, NULL, NULL));
+}
+
+static int
+ffs_getpages_async(struct vop_getpages_async_args *ap)
+{
+	int rv;
+
+	rv = ffs_getpages_checkvalid(ap->a_m, ap->a_count, ap->a_reqpage);
+	if (rv == VM_PAGER_OK) {
+		(ap->a_vop_getpages_iodone)(ap->a_arg);
+		return (rv);
+	}
+	return (vnode_pager_generic_getpages(ap->a_vp, ap->a_m, ap->a_count,
+	    ap->a_reqpage, ap->a_vop_getpages_iodone, ap->a_arg));
+}
 
 /*
  * Extended attribute area reading.

Modified: projects/sendfile/sys/vm/vm_pager.h
==============================================================================
--- projects/sendfile/sys/vm/vm_pager.h	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/vm/vm_pager.h	Wed Feb 12 19:51:12 2014	(r261807)
@@ -51,18 +51,21 @@ typedef vm_object_t pgo_alloc_t(void *, 
     struct ucred *);
 typedef void pgo_dealloc_t(vm_object_t);
 typedef int pgo_getpages_t(vm_object_t, vm_page_t *, int, int);
+typedef int pgo_getpages_async_t(vm_object_t, vm_page_t *, int, int,
+    void(*)(void *), void *);
 typedef void pgo_putpages_t(vm_object_t, vm_page_t *, int, int, int *);
 typedef boolean_t pgo_haspage_t(vm_object_t, vm_pindex_t, int *, int *);
 typedef void pgo_pageunswapped_t(vm_page_t);
 
 struct pagerops {
-	pgo_init_t	*pgo_init;		/* Initialize pager. */
-	pgo_alloc_t	*pgo_alloc;		/* Allocate pager. */
-	pgo_dealloc_t	*pgo_dealloc;		/* Disassociate. */
-	pgo_getpages_t	*pgo_getpages;		/* Get (read) page. */
-	pgo_putpages_t	*pgo_putpages;		/* Put (write) page. */
-	pgo_haspage_t	*pgo_haspage;		/* Does pager have page? */
-	pgo_pageunswapped_t *pgo_pageunswapped;
+	pgo_init_t		*pgo_init;		/* Initialize pager. */
+	pgo_alloc_t		*pgo_alloc;		/* Allocate pager. */
+	pgo_dealloc_t		*pgo_dealloc;		/* Disassociate. */
+	pgo_getpages_t		*pgo_getpages;		/* Get (read) page. */
+	pgo_getpages_async_t	*pgo_getpages_async;	/* Get page asyncly. */
+	pgo_putpages_t		*pgo_putpages;		/* Put (write) page. */
+	pgo_haspage_t		*pgo_haspage;		/* Query page. */
+	pgo_pageunswapped_t	*pgo_pageunswapped;
 };
 
 extern struct pagerops defaultpagerops;
@@ -103,6 +106,8 @@ vm_object_t vm_pager_allocate(objtype_t,
 void vm_pager_bufferinit(void);
 void vm_pager_deallocate(vm_object_t);
 static __inline int vm_pager_get_pages(vm_object_t, vm_page_t *, int, int);
+static __inline int vm_pager_get_pages_async(vm_object_t, vm_page_t *, int,
+    int, void(*)(void *), void *);
 static __inline boolean_t vm_pager_has_page(vm_object_t, vm_pindex_t, int *, int *);
 void vm_pager_init(void);
 vm_object_t vm_pager_object_lookup(struct pagerlst *, void *);
@@ -131,6 +136,27 @@ vm_pager_get_pages(
 	return (r);
 }
 
+static __inline int
+vm_pager_get_pages_async(vm_object_t object, vm_page_t *m, int count,
+    int reqpage, void (*iodone)(void *), void *arg)
+{
+	int r;
+
+	VM_OBJECT_ASSERT_WLOCKED(object);
+
+	if (*pagertab[object->type]->pgo_getpages_async == NULL) {
+		/* Emulate async operation. */
+		r = vm_pager_get_pages(object, m, count, reqpage);
+		VM_OBJECT_WUNLOCK(object);
+		(iodone)(arg);
+		VM_OBJECT_WLOCK(object);
+	} else
+		r = (*pagertab[object->type]->pgo_getpages_async)(object, m,
+		    count, reqpage, iodone, arg);
+
+	return (r);
+}
+
 static __inline void
 vm_pager_put_pages(
 	vm_object_t object,

Modified: projects/sendfile/sys/vm/vnode_pager.c
==============================================================================
--- projects/sendfile/sys/vm/vnode_pager.c	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/vm/vnode_pager.c	Wed Feb 12 19:51:12 2014	(r261807)
@@ -83,6 +83,8 @@ static int vnode_pager_input_smlfs(vm_ob
 static int vnode_pager_input_old(vm_object_t object, vm_page_t m);
 static void vnode_pager_dealloc(vm_object_t);
 static int vnode_pager_getpages(vm_object_t, vm_page_t *, int, int);
+static int vnode_pager_getpages_async(vm_object_t, vm_page_t *, int, int,
+    void(*)(void  *), void *);
 static void vnode_pager_putpages(vm_object_t, vm_page_t *, int, boolean_t, int *);
 static boolean_t vnode_pager_haspage(vm_object_t, vm_pindex_t, int *, int *);
 static vm_object_t vnode_pager_alloc(void *, vm_ooffset_t, vm_prot_t,
@@ -92,6 +94,7 @@ struct pagerops vnodepagerops = {
 	.pgo_alloc =	vnode_pager_alloc,
 	.pgo_dealloc =	vnode_pager_dealloc,
 	.pgo_getpages =	vnode_pager_getpages,
+	.pgo_getpages_async = vnode_pager_getpages_async,
 	.pgo_putpages =	vnode_pager_putpages,
 	.pgo_haspage =	vnode_pager_haspage,
 };
@@ -664,17 +667,51 @@ vnode_pager_getpages(vm_object_t object,
 	return rtval;
 }
 
+static int
+vnode_pager_getpages_async(vm_object_t object, vm_page_t *m, int count,
+    int reqpage, void (*iodone)(void *), void *arg)
+{
+	int rtval;
+	struct vnode *vp;
+	int bytes = count * PAGE_SIZE;
+
+	vp = object->handle;
+	VM_OBJECT_WUNLOCK(object);
+	rtval = VOP_GETPAGES_ASYNC(vp, m, bytes, reqpage, 0, iodone, arg);
+	KASSERT(rtval != EOPNOTSUPP,
+	    ("vnode_pager: FS getpages_async not implemented\n"));
+	VM_OBJECT_WLOCK(object);
+	return rtval;
+}
+
+struct getpages_softc {
+	vm_page_t *m;
+	struct buf *bp;
+	vm_object_t object;
+	vm_offset_t kva;
+	off_t foff;
+	int size;
+	int count;
+	int unmapped;
+	int reqpage;
+	void (*iodone)(void *);
+	void *arg;
+};
+
+int	vnode_pager_generic_getpages_done(struct getpages_softc *);
+void	vnode_pager_generic_getpages_done_async(struct buf *);
+
 /*
  * This is now called from local media FS's to operate against their
  * own vnodes if they fail to implement VOP_GETPAGES.
  */
 int
 vnode_pager_generic_getpages(struct vnode *vp, vm_page_t *m, int bytecount,
-    int reqpage)
+    int reqpage, void (*iodone)(void *), void *arg)
 {
 	vm_object_t object;
 	vm_offset_t kva;
-	off_t foff, tfoff, nextoff;
+	off_t foff;
 	int i, j, size, bsize, first;
 	daddr_t firstaddr, reqblock;
 	struct bufobj *bo;
@@ -684,6 +721,7 @@ vnode_pager_generic_getpages(struct vnod
 	struct mount *mp;
 	int count;
 	int error;
+	int unmapped;
 
 	object = vp->v_object;
 	count = bytecount / PAGE_SIZE;
@@ -891,8 +929,8 @@ vnode_pager_generic_getpages(struct vnod
 	 * requires mapped buffers.
 	 */
 	mp = vp->v_mount;
-	if (mp != NULL && (mp->mnt_kern_flag & MNTK_UNMAPPED_BUFS) != 0 &&
-	    unmapped_buf_allowed) {
+	unmapped = (mp != NULL && (mp->mnt_kern_flag & MNTK_UNMAPPED_BUFS));
+	if (unmapped && unmapped_buf_allowed) {
 		bp->b_data = unmapped_buf;
 		bp->b_kvabase = unmapped_buf;
 		bp->b_offset = 0;
@@ -905,7 +943,6 @@ vnode_pager_generic_getpages(struct vnod
 
 	/* build a minimal buffer header */
 	bp->b_iocmd = BIO_READ;
-	bp->b_iodone = bdone;
 	KASSERT(bp->b_rcred == NOCRED, ("leaking read ucred"));
 	KASSERT(bp->b_wcred == NOCRED, ("leaking write ucred"));
 	bp->b_rcred = crhold(curthread->td_ucred);
@@ -923,9 +960,89 @@ vnode_pager_generic_getpages(struct vnod
 
 	/* do the input */
 	bp->b_iooffset = dbtob(bp->b_blkno);
-	bstrategy(bp);
 
-	bwait(bp, PVM, "vnread");
+	if (iodone) { /* async */
+		struct getpages_softc *sc;
+
+		sc = malloc(sizeof(*sc), M_TEMP, M_WAITOK);
+
+		sc->m = m;
+		sc->bp = bp;
+		sc->object = object;
+		sc->foff = foff;
+		sc->size = size;
+		sc->count = count;
+		sc->unmapped = unmapped;
+		sc->reqpage = reqpage;
+		sc->kva = kva;
+
+		sc->iodone = iodone;
+		sc->arg = arg;
+
+		bp->b_iodone = vnode_pager_generic_getpages_done_async;
+		bp->b_caller1 = sc;
+		BUF_KERNPROC(bp);
+		bstrategy(bp);
+		/* Good bye! */
+	} else {
+		struct getpages_softc sc;
+
+		sc.m = m;
+		sc.bp = bp;
+		sc.object = object;
+		sc.foff = foff;
+		sc.size = size;
+		sc.count = count;
+		sc.unmapped = unmapped;
+		sc.reqpage = reqpage;
+		sc.kva = kva;
+
+		bp->b_iodone = bdone;
+		bstrategy(bp);
+		bwait(bp, PVM, "vnread");
+		error = vnode_pager_generic_getpages_done(&sc);
+	}
+
+	return (error ? VM_PAGER_ERROR : VM_PAGER_OK);
+}
+
+void
+vnode_pager_generic_getpages_done_async(struct buf *bp)
+{
+	struct getpages_softc *sc = bp->b_caller1;
+	int error;
+
+	error = vnode_pager_generic_getpages_done(sc);
+	if (error)
+		printf("zhopa %d\n", error);
+
+	vm_page_xunbusy(sc->m[sc->reqpage]);
+
+	sc->iodone(sc->arg);
+
+	free(sc, M_TEMP);
+}
+
+int
+vnode_pager_generic_getpages_done(struct getpages_softc *sc)
+{
+	vm_object_t object;
+	vm_offset_t kva;
+	vm_page_t *m;
+	struct buf *bp;
+	off_t foff, tfoff, nextoff;
+	int i, size, count, unmapped, reqpage;
+	int error = 0;
+
+	m = sc->m;
+	bp = sc->bp;
+	object = sc->object;
+	foff = sc->foff;
+	size = sc->size;
+	count = sc->count;
+	unmapped = sc->unmapped;
+	reqpage = sc->reqpage;
+	kva = sc->kva;
 
 	if ((bp->b_ioflags & BIO_ERROR) != 0)
 		error = EIO;
@@ -939,7 +1056,7 @@ vnode_pager_generic_getpages(struct vnod
 	}
 	if ((bp->b_flags & B_UNMAPPED) == 0)
 		pmap_qremove(kva, count);
-	if (mp != NULL && (mp->mnt_kern_flag & MNTK_UNMAPPED_BUFS) != 0) {
+	if (unmapped) {
 		bp->b_data = (caddr_t)kva;
 		bp->b_kvabase = (caddr_t)kva;
 		bp->b_flags &= ~B_UNMAPPED;
@@ -995,7 +1112,8 @@ vnode_pager_generic_getpages(struct vnod
 	if (error) {
 		printf("vnode_pager_getpages: I/O read error\n");
 	}
-	return (error ? VM_PAGER_ERROR : VM_PAGER_OK);
+
+	return (error);
 }
 
 /*

Modified: projects/sendfile/sys/vm/vnode_pager.h
==============================================================================
--- projects/sendfile/sys/vm/vnode_pager.h	Wed Feb 12 19:26:08 2014	(r261806)
+++ projects/sendfile/sys/vm/vnode_pager.h	Wed Feb 12 19:51:12 2014	(r261807)
@@ -41,7 +41,7 @@
 #ifdef _KERNEL
 
 int vnode_pager_generic_getpages(struct vnode *vp, vm_page_t *m,
-					  int count, int reqpage);
+    int count, int reqpage, void (*iodone)(void *), void *arg);
 int vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *m,
 					  int count, boolean_t sync,
 					  int *rtvals);

From owner-svn-src-projects@FreeBSD.ORG  Wed Feb 12 20:06:27 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 6920EEB8;
 Wed, 12 Feb 2014 20:06:27 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 516281842;
 Wed, 12 Feb 2014 20:06:27 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1CK6R2F064832;
 Wed, 12 Feb 2014 20:06:27 GMT (envelope-from glebius@svn.freebsd.org)
Received: (from glebius@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1CK6RY9064831;
 Wed, 12 Feb 2014 20:06:27 GMT (envelope-from glebius@svn.freebsd.org)
Message-Id: <201402122006.s1CK6RY9064831@svn.freebsd.org>
From: Gleb Smirnoff <glebius@FreeBSD.org>
Date: Wed, 12 Feb 2014 20:06:27 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261809 - projects/sendfile/sys/kern
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Feb 2014 20:06:27 -0000

Author: glebius
Date: Wed Feb 12 20:06:26 2014
New Revision: 261809
URL: http://svnweb.freebsd.org/changeset/base/261809

Log:
  Make the sendfile(2) call non-blocking on disk I/O, but unlike SF_NODISKIO,
  still performing the I/O. The new call is a drop-in replacement for older
  sendfile(2), so applications like web-servers do not need to be recompiled
  or reconfigured to achieve the benefit.
  
  The mechanics of the change are the following:
  
  o We grab enough pages to fill the socket buffer.
  o We iterate through pages, and request I/O on those, that are not
    valid. The I/O is requested via VOP_GETPAGES_ASYNC(), so it doesn't
    block.
  o If we did initiated any I/Os, then we send data to the buffer as
    SB_NOTREADY data, since I/Os are still in progress. And return.
  o Once the last I/O completes, we mark our data in socket as ready,
    and if we were the blocker of the socket, then we initiate send.
  
  The code still has quite a lot of rough places, but has already been
  tested at Netflix with positive results.
  
  Sponsored by:	Netflix
  Sponsored by:	Nginx, Inc.

Modified:
  projects/sendfile/sys/kern/uipc_syscalls.c

Modified: projects/sendfile/sys/kern/uipc_syscalls.c
==============================================================================
--- projects/sendfile/sys/kern/uipc_syscalls.c	Wed Feb 12 19:59:30 2014	(r261808)
+++ projects/sendfile/sys/kern/uipc_syscalls.c	Wed Feb 12 20:06:26 2014	(r261809)
@@ -132,9 +132,6 @@ static int	filt_sfsync(struct knote *kn,
  */
 static SYSCTL_NODE(_kern_ipc, OID_AUTO, sendfile, CTLFLAG_RW, 0,
     "sendfile(2) tunables");
-static int sfreadahead = 1;
-SYSCTL_INT(_kern_ipc_sendfile, OID_AUTO, readahead, CTLFLAG_RW,
-    &sfreadahead, 0, "Number of sendfile(2) read-ahead MAXBSIZE blocks");
 
 #ifdef	SFSYNC_DEBUG
 static int sf_sync_debug = 0;
@@ -2651,11 +2648,53 @@ vmoff(int i, off_t off)
 	return (trunc_page(off + i * PAGE_SIZE));
 }
 
+struct sf_io {
+	u_int		nios;
+	int		npages;
+	struct file	*sock_fp;
+	struct mbuf	*m;
+	vm_page_t	pa[];
+};
+
 static void
-sendfile_swapin(vm_object_t obj, vm_page_t *pa, int npages, off_t off,
-    off_t len)
+sf_io_done(void *arg)
 {
-	int rv;
+	struct sf_io *sfio = arg;
+	struct socket *so;
+
+	if (!refcount_release(&sfio->nios))
+		return;
+
+	so  = sfio->sock_fp->f_data;
+
+	if (sbready(&so->so_snd, sfio->m, sfio->npages) == 0) {
+		struct mbuf *m;
+
+		m = m_get(M_NOWAIT, MT_DATA);
+		if (m == NULL) {
+			panic("XXXGL");
+		}
+		m->m_len = 0;
+		CURVNET_SET(so->so_vnet);
+		/* XXXGL: curthread */
+		(void )(so->so_proto->pr_usrreqs->pru_send)
+		    (so, 0, m, NULL, NULL, curthread);
+		CURVNET_RESTORE();
+	}
+
+	/* XXXGL: curthread */
+	fdrop(sfio->sock_fp, curthread);
+	free(sfio, M_TEMP);
+}
+
+static int
+sendfile_swapin(vm_object_t obj, struct sf_io *sfio, off_t off, off_t len)
+{
+	vm_page_t *pa = sfio->pa;
+	int npages = sfio->npages;
+	int nios, rv;
+
+	nios = 0;
 
 	VM_OBJECT_WLOCK(obj);
 	for (int i = 0; i < npages; i++)
@@ -2687,13 +2726,16 @@ sendfile_swapin(vm_object_t obj, vm_page
 		if (i == j)
 			continue;
 
-		rv = vm_pager_get_pages(obj, pa + i, min(a + 1, npages - i), 0);
+		refcount_acquire(&sfio->nios);
+		rv = vm_pager_get_pages_async(obj, pa + i,
+		    min(a + 1, npages - i), 0, &sf_io_done, sfio);
 
 		KASSERT(rv == VM_PAGER_OK, ("%s: pager fail obj %p page %p",
 		    __func__, obj, pa[i]));
 
-		vm_page_xunbusy(pa[i]);
 		SFSTAT_INC(sf_iocnt);
+		nios++;
+
 		i += a;
 		for (j = i - a; a > 0 && j < npages; a--, j++)
 			KASSERT(pa[j] == vm_page_lookup(obj,
@@ -2702,14 +2744,9 @@ sendfile_swapin(vm_object_t obj, vm_page
 			    vm_page_lookup(obj, OFF_TO_IDX(vmoff(j, off)))));
 	}
 
-	for (int i = 0; i < npages; i++)
-		KASSERT((pa[i]->wire_count > 0 && vm_page_is_valid(pa[i],
-		    vmoff(i, off) & PAGE_MASK, xfsize(i, npages, off, len))),
-		    ("wrong page %p state off 0x%jx len 0x%jx",
-		    pa[i], (uintmax_t)vmoff(i, off),
-		    (uintmax_t)xfsize(i, npages, off, len)));
-
 	VM_OBJECT_WUNLOCK(obj);
+
+	return (nios);
 }
 
 static int
@@ -2905,9 +2942,10 @@ vn_sendfile(struct file *fp, int sockfd,
 	 * and takes care of the overall progress.
 	 */
 	for (off = offset; rem > 0; ) {
+		struct sf_io *sfio;
 		vm_page_t *pa;
 		struct mbuf *mtail;
-		int space, npages;
+		int nios, space, npages;
 
 		mtail = NULL;
 		/*
@@ -3002,17 +3040,22 @@ retry_space:
 			    (PAGE_SIZE - (off & PAGE_MASK)), PAGE_SIZE);
 		else
 			npages = howmany(space, PAGE_SIZE);
-		pa = malloc(npages * sizeof(vm_page_t), M_TEMP, mwait);
-		if (pa == NULL) {
+		sfio = malloc(sizeof(struct sf_io) +
+		    npages * sizeof(vm_page_t), M_TEMP, mwait);
+		if (sfio == NULL) {
 			error = merror;
 			goto done;
 		}
-		sendfile_swapin(obj, pa, npages, off, space);
+		refcount_init(&sfio->nios, 1);
+		sfio->npages = npages;
+
+		nios = sendfile_swapin(obj, sfio, off, space);
 
 		/*
 		 * Loop and construct maximum sized mbuf chain to be bulk
 		 * dumped into socket buffer.
 		 */
+		pa = sfio->pa;
 		for (int i = 0; i < npages; i++) {
 			struct mbuf *m0;
 
@@ -3065,6 +3108,10 @@ retry_space:
 			m0->m_data = (char *)sf_buf_kva(sf) +
 			    (vmoff(i, off) & PAGE_MASK);
 			m0->m_len = xfsize(i, npages, off, space);
+			m0->m_flags |= M_NOTREADY;
+
+			if (i == 0)
+				sfio->m = m0;
 
 			/* Append to mbuf chain. */
 			if (mtail != NULL)
@@ -3081,14 +3128,12 @@ retry_space:
 				sf_sync_ref(sfs);
 		}
 
-		/* Keep track of bytes processed. */
-		off += space;
-		rem -= space;
-
 		if (vp != NULL)
 			VOP_UNLOCK(vp, 0);
 
-		free(pa, M_TEMP);
+		/* Keep track of bytes processed. */
+		off += space;
+		rem -= space;
 
 		/* Prepend header, if any. */
 		if (hdrlen) {
@@ -3096,26 +3141,30 @@ retry_space:
 			m = mh;
 		}
 
-		if (error)
-			break;
+		if (error) {
+			free(sfio, M_TEMP);
+			goto done;
+		}
 
 		/* Add the buffer chain to the socket buffer. */
 		KASSERT(m_length(m, NULL) == space + hdrlen,
 		    ("%s: mlen %u space %d hdrlen %d",
 		    __func__, m_length(m, NULL), space, hdrlen));
 
-		SOCKBUF_LOCK(&so->so_snd);
-		if (so->so_snd.sb_state & SBS_CANTSENDMORE) {
-			error = EPIPE;
-			SOCKBUF_UNLOCK(&so->so_snd);
-			goto done;
-		}
-		SOCKBUF_UNLOCK(&so->so_snd);
 		CURVNET_SET(so->so_vnet);
-		/* Avoid error aliasing. */
-		serror = (*so->so_proto->pr_usrreqs->pru_send)
+		if (nios == 0) {
+			free(sfio, M_TEMP);
+			serror = (*so->so_proto->pr_usrreqs->pru_send)
 			    (so, 0, m, NULL, NULL, td);
+		} else {
+			sfio->sock_fp = sock_fp;
+			fhold(sock_fp);
+			serror = (*so->so_proto->pr_usrreqs->pru_send)
+			    (so, PRUS_NOTREADY, m, NULL, NULL, td);
+			sf_io_done(sfio);
+		}
 		CURVNET_RESTORE();
+
 		if (serror == 0) {
 			sbytes += space + hdrlen;
 			if (hdrlen)

From owner-svn-src-projects@FreeBSD.ORG  Wed Feb 12 20:21:22 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 301D8749;
 Wed, 12 Feb 2014 20:21:22 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 1631C199E;
 Wed, 12 Feb 2014 20:21:22 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1CKLMqx072604;
 Wed, 12 Feb 2014 20:21:22 GMT (envelope-from glebius@svn.freebsd.org)
Received: (from glebius@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1CKLFT1072566;
 Wed, 12 Feb 2014 20:21:15 GMT (envelope-from glebius@svn.freebsd.org)
Message-Id: <201402122021.s1CKLFT1072566@svn.freebsd.org>
From: Gleb Smirnoff <glebius@FreeBSD.org>
Date: Wed, 12 Feb 2014 20:21:15 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261812 - in projects/sendfile: . bin/pax bin/sh
 bin/sh/tests/builtins bin/sh/tests/parser cddl/contrib/opensolaris/cmd/zpool
 cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/...
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Feb 2014 20:21:22 -0000

Author: glebius
Date: Wed Feb 12 20:21:12 2014
New Revision: 261812
URL: http://svnweb.freebsd.org/changeset/base/261812

Log:
  Merge head up to r261810.

Added:
  projects/sendfile/bin/sh/tests/parser/alias11.0
     - copied unchanged from r261810, head/bin/sh/tests/parser/alias11.0
  projects/sendfile/bin/sh/tests/parser/alias12.0
     - copied unchanged from r261810, head/bin/sh/tests/parser/alias12.0
  projects/sendfile/bin/sh/tests/parser/alias13.0
     - copied unchanged from r261810, head/bin/sh/tests/parser/alias13.0
  projects/sendfile/bin/sh/tests/parser/alias14.0
     - copied unchanged from r261810, head/bin/sh/tests/parser/alias14.0
  projects/sendfile/bin/sh/tests/parser/alias15.0
     - copied unchanged from r261810, head/bin/sh/tests/parser/alias15.0
  projects/sendfile/bin/sh/tests/parser/alias15.0.stdout
     - copied unchanged from r261810, head/bin/sh/tests/parser/alias15.0.stdout
  projects/sendfile/contrib/elftoolchain/
     - copied from r261810, head/contrib/elftoolchain/
  projects/sendfile/contrib/libc++/include/experimental/
     - copied from r261810, head/contrib/libc++/include/experimental/
  projects/sendfile/contrib/libc++/include/shared_mutex
     - copied unchanged from r261810, head/contrib/libc++/include/shared_mutex
  projects/sendfile/contrib/libc++/src/optional.cpp
     - copied unchanged from r261810, head/contrib/libc++/src/optional.cpp
  projects/sendfile/contrib/libc++/src/shared_mutex.cpp
     - copied unchanged from r261810, head/contrib/libc++/src/shared_mutex.cpp
  projects/sendfile/contrib/mdocml/NEWS
     - copied unchanged from r261810, head/contrib/mdocml/NEWS
  projects/sendfile/contrib/mdocml/TODO
     - copied unchanged from r261810, head/contrib/mdocml/TODO
  projects/sendfile/contrib/sendmail/libsm/inet6_ntop.c
     - copied unchanged from r261810, head/contrib/sendmail/libsm/inet6_ntop.c
  projects/sendfile/contrib/sendmail/libsm/t-inet6_ntop.c
     - copied unchanged from r261810, head/contrib/sendmail/libsm/t-inet6_ntop.c
  projects/sendfile/crypto/openssh/PROTOCOL.chacha20poly1305
     - copied unchanged from r261810, head/crypto/openssh/PROTOCOL.chacha20poly1305
  projects/sendfile/crypto/openssh/PROTOCOL.key
     - copied unchanged from r261810, head/crypto/openssh/PROTOCOL.key
  projects/sendfile/crypto/openssh/blocks.c
     - copied unchanged from r261810, head/crypto/openssh/blocks.c
  projects/sendfile/crypto/openssh/chacha.c
     - copied unchanged from r261810, head/crypto/openssh/chacha.c
  projects/sendfile/crypto/openssh/chacha.h
     - copied unchanged from r261810, head/crypto/openssh/chacha.h
  projects/sendfile/crypto/openssh/cipher-chachapoly.c
     - copied unchanged from r261810, head/crypto/openssh/cipher-chachapoly.c
  projects/sendfile/crypto/openssh/cipher-chachapoly.h
     - copied unchanged from r261810, head/crypto/openssh/cipher-chachapoly.h
  projects/sendfile/crypto/openssh/crypto_api.h
     - copied unchanged from r261810, head/crypto/openssh/crypto_api.h
  projects/sendfile/crypto/openssh/digest.c
     - copied unchanged from r261810, head/crypto/openssh/digest.c
  projects/sendfile/crypto/openssh/digest.h
     - copied unchanged from r261810, head/crypto/openssh/digest.h
  projects/sendfile/crypto/openssh/ed25519.c
     - copied unchanged from r261810, head/crypto/openssh/ed25519.c
  projects/sendfile/crypto/openssh/fe25519.c
     - copied unchanged from r261810, head/crypto/openssh/fe25519.c
  projects/sendfile/crypto/openssh/fe25519.h
     - copied unchanged from r261810, head/crypto/openssh/fe25519.h
  projects/sendfile/crypto/openssh/ge25519.c
     - copied unchanged from r261810, head/crypto/openssh/ge25519.c
  projects/sendfile/crypto/openssh/ge25519.h
     - copied unchanged from r261810, head/crypto/openssh/ge25519.h
  projects/sendfile/crypto/openssh/ge25519_base.data
     - copied unchanged from r261810, head/crypto/openssh/ge25519_base.data
  projects/sendfile/crypto/openssh/hash.c
     - copied unchanged from r261810, head/crypto/openssh/hash.c
  projects/sendfile/crypto/openssh/kexc25519.c
     - copied unchanged from r261810, head/crypto/openssh/kexc25519.c
  projects/sendfile/crypto/openssh/kexc25519c.c
     - copied unchanged from r261810, head/crypto/openssh/kexc25519c.c
  projects/sendfile/crypto/openssh/kexc25519s.c
     - copied unchanged from r261810, head/crypto/openssh/kexc25519s.c
  projects/sendfile/crypto/openssh/openbsd-compat/arc4random.c
     - copied unchanged from r261810, head/crypto/openssh/openbsd-compat/arc4random.c
  projects/sendfile/crypto/openssh/openbsd-compat/bcrypt_pbkdf.c
     - copied unchanged from r261810, head/crypto/openssh/openbsd-compat/bcrypt_pbkdf.c
  projects/sendfile/crypto/openssh/openbsd-compat/blf.h
     - copied unchanged from r261810, head/crypto/openssh/openbsd-compat/blf.h
  projects/sendfile/crypto/openssh/openbsd-compat/blowfish.c
     - copied unchanged from r261810, head/crypto/openssh/openbsd-compat/blowfish.c
  projects/sendfile/crypto/openssh/openbsd-compat/chacha_private.h
     - copied unchanged from r261810, head/crypto/openssh/openbsd-compat/chacha_private.h
  projects/sendfile/crypto/openssh/poly1305.c
     - copied unchanged from r261810, head/crypto/openssh/poly1305.c
  projects/sendfile/crypto/openssh/poly1305.h
     - copied unchanged from r261810, head/crypto/openssh/poly1305.h
  projects/sendfile/crypto/openssh/regress/setuid-allowed.c
     - copied unchanged from r261810, head/crypto/openssh/regress/setuid-allowed.c
  projects/sendfile/crypto/openssh/regress/sftp-perm.sh
     - copied unchanged from r261810, head/crypto/openssh/regress/sftp-perm.sh
  projects/sendfile/crypto/openssh/sandbox-capsicum.c
     - copied unchanged from r261810, head/crypto/openssh/sandbox-capsicum.c
  projects/sendfile/crypto/openssh/sc25519.c
     - copied unchanged from r261810, head/crypto/openssh/sc25519.c
  projects/sendfile/crypto/openssh/sc25519.h
     - copied unchanged from r261810, head/crypto/openssh/sc25519.h
  projects/sendfile/crypto/openssh/smult_curve25519_ref.c
     - copied unchanged from r261810, head/crypto/openssh/smult_curve25519_ref.c
  projects/sendfile/crypto/openssh/ssh-ed25519.c
     - copied unchanged from r261810, head/crypto/openssh/ssh-ed25519.c
  projects/sendfile/crypto/openssh/verify.c
     - copied unchanged from r261810, head/crypto/openssh/verify.c
  projects/sendfile/share/man/man4/urndis.4
     - copied unchanged from r261810, head/share/man/man4/urndis.4
  projects/sendfile/share/man/man4/wsp.4
     - copied unchanged from r261810, head/share/man/man4/wsp.4
  projects/sendfile/sys/arm/arm/physmem.c
     - copied unchanged from r261810, head/sys/arm/arm/physmem.c
  projects/sendfile/sys/arm/conf/COLIBRI-VF50
     - copied unchanged from r261810, head/sys/arm/conf/COLIBRI-VF50
  projects/sendfile/sys/arm/conf/VYBRID.common
     - copied unchanged from r261810, head/sys/arm/conf/VYBRID.common
  projects/sendfile/sys/arm/freescale/vybrid/vf_dcu4.c
     - copied unchanged from r261810, head/sys/arm/freescale/vybrid/vf_dcu4.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_dmamux.c
     - copied unchanged from r261810, head/sys/arm/freescale/vybrid/vf_dmamux.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_dmamux.h
     - copied unchanged from r261810, head/sys/arm/freescale/vybrid/vf_dmamux.h
  projects/sendfile/sys/arm/freescale/vybrid/vf_edma.c
     - copied unchanged from r261810, head/sys/arm/freescale/vybrid/vf_edma.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_edma.h
     - copied unchanged from r261810, head/sys/arm/freescale/vybrid/vf_edma.h
  projects/sendfile/sys/arm/freescale/vybrid/vf_tcon.c
     - copied unchanged from r261810, head/sys/arm/freescale/vybrid/vf_tcon.c
  projects/sendfile/sys/arm/include/physmem.h
     - copied unchanged from r261810, head/sys/arm/include/physmem.h
  projects/sendfile/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
     - copied unchanged from r261810, head/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
  projects/sendfile/sys/boot/libstand32/
     - copied from r261810, head/sys/boot/libstand32/
  projects/sendfile/sys/boot/userboot/userboot/biossmap.c
     - copied unchanged from r261810, head/sys/boot/userboot/userboot/biossmap.c
  projects/sendfile/sys/dev/hwpmc/hwpmc_ppc970.c
     - copied unchanged from r261810, head/sys/dev/hwpmc/hwpmc_ppc970.c
  projects/sendfile/sys/dev/iicbus/adt746x.c
     - copied unchanged from r261810, head/sys/dev/iicbus/adt746x.c
  projects/sendfile/sys/dev/ofw/ofwbus.c
     - copied unchanged from r261810, head/sys/dev/ofw/ofwbus.c
  projects/sendfile/sys/dev/usb/input/wsp.c
     - copied unchanged from r261810, head/sys/dev/usb/input/wsp.c
  projects/sendfile/sys/dev/usb/net/if_urndis.c
     - copied unchanged from r261810, head/sys/dev/usb/net/if_urndis.c
  projects/sendfile/sys/dev/usb/net/if_urndisreg.h
     - copied unchanged from r261810, head/sys/dev/usb/net/if_urndisreg.h
  projects/sendfile/sys/mips/beri/beri_simplebus.c
     - copied unchanged from r261810, head/sys/mips/beri/beri_simplebus.c
     - copied unchanged from r261810, head/sys/mips/beri/fdt_ic_if.m
  projects/sendfile/sys/modules/usb/urndis/
     - copied from r261810, head/sys/modules/usb/urndis/
  projects/sendfile/sys/modules/usb/wsp/
     - copied from r261810, head/sys/modules/usb/wsp/
  projects/sendfile/tools/build/options/WITHOUT_FMTREE
     - copied unchanged from r261810, head/tools/build/options/WITHOUT_FMTREE
  projects/sendfile/tools/build/options/WITHOUT_NCURSESW
     - copied unchanged from r261810, head/tools/build/options/WITHOUT_NCURSESW
  projects/sendfile/usr.bin/netstat/flowtable.c
     - copied unchanged from r261810, head/usr.bin/netstat/flowtable.c
  projects/sendfile/usr.sbin/bhyve/ioapic.c
     - copied unchanged from r261810, head/usr.sbin/bhyve/ioapic.c
  projects/sendfile/usr.sbin/bhyve/ioapic.h
     - copied unchanged from r261810, head/usr.sbin/bhyve/ioapic.h
  projects/sendfile/usr.sbin/nmtree/mtree.5
     - copied unchanged from r261810, head/usr.sbin/nmtree/mtree.5
Directory Properties:
  projects/sendfile/sys/mips/beri/fdt_ic_if.m   (props changed)
Deleted:
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-arc4random.c
  projects/sendfile/lib/libdwarf/_libdwarf.h
  projects/sendfile/lib/libdwarf/dwarf.h
  projects/sendfile/lib/libdwarf/dwarf_abbrev.c
  projects/sendfile/lib/libdwarf/dwarf_attr.c
  projects/sendfile/lib/libdwarf/dwarf_attrval.c
  projects/sendfile/lib/libdwarf/dwarf_cu.c
  projects/sendfile/lib/libdwarf/dwarf_dealloc.c
  projects/sendfile/lib/libdwarf/dwarf_die.c
  projects/sendfile/lib/libdwarf/dwarf_dump.c
  projects/sendfile/lib/libdwarf/dwarf_errmsg.c
  projects/sendfile/lib/libdwarf/dwarf_errno.c
  projects/sendfile/lib/libdwarf/dwarf_finish.c
  projects/sendfile/lib/libdwarf/dwarf_form.c
  projects/sendfile/lib/libdwarf/dwarf_func.c
  projects/sendfile/lib/libdwarf/dwarf_init.c
  projects/sendfile/lib/libdwarf/dwarf_loc.c
  projects/sendfile/lib/libdwarf/libdwarf.h
  projects/sendfile/lib/libelf/README
  projects/sendfile/lib/libelf/Version.map
  projects/sendfile/lib/libelf/_libelf.h
  projects/sendfile/lib/libelf/elf.3
  projects/sendfile/lib/libelf/elf_begin.3
  projects/sendfile/lib/libelf/elf_begin.c
  projects/sendfile/lib/libelf/elf_cntl.3
  projects/sendfile/lib/libelf/elf_cntl.c
  projects/sendfile/lib/libelf/elf_data.c
  projects/sendfile/lib/libelf/elf_end.3
  projects/sendfile/lib/libelf/elf_end.c
  projects/sendfile/lib/libelf/elf_errmsg.3
  projects/sendfile/lib/libelf/elf_errmsg.c
  projects/sendfile/lib/libelf/elf_errno.c
  projects/sendfile/lib/libelf/elf_fill.3
  projects/sendfile/lib/libelf/elf_fill.c
  projects/sendfile/lib/libelf/elf_flag.c
  projects/sendfile/lib/libelf/elf_flagdata.3
  projects/sendfile/lib/libelf/elf_getarhdr.3
  projects/sendfile/lib/libelf/elf_getarhdr.c
  projects/sendfile/lib/libelf/elf_getarsym.3
  projects/sendfile/lib/libelf/elf_getarsym.c
  projects/sendfile/lib/libelf/elf_getbase.3
  projects/sendfile/lib/libelf/elf_getbase.c
  projects/sendfile/lib/libelf/elf_getdata.3
  projects/sendfile/lib/libelf/elf_getident.3
  projects/sendfile/lib/libelf/elf_getident.c
  projects/sendfile/lib/libelf/elf_getphdrnum.3
  projects/sendfile/lib/libelf/elf_getphnum.3
  projects/sendfile/lib/libelf/elf_getscn.3
  projects/sendfile/lib/libelf/elf_getshdrnum.3
  projects/sendfile/lib/libelf/elf_getshdrstrndx.3
  projects/sendfile/lib/libelf/elf_getshnum.3
  projects/sendfile/lib/libelf/elf_getshstrndx.3
  projects/sendfile/lib/libelf/elf_hash.3
  projects/sendfile/lib/libelf/elf_hash.c
  projects/sendfile/lib/libelf/elf_kind.3
  projects/sendfile/lib/libelf/elf_kind.c
  projects/sendfile/lib/libelf/elf_memory.3
  projects/sendfile/lib/libelf/elf_memory.c
  projects/sendfile/lib/libelf/elf_next.3
  projects/sendfile/lib/libelf/elf_next.c
  projects/sendfile/lib/libelf/elf_phnum.c
  projects/sendfile/lib/libelf/elf_rand.3
  projects/sendfile/lib/libelf/elf_rand.c
  projects/sendfile/lib/libelf/elf_rawfile.3
  projects/sendfile/lib/libelf/elf_rawfile.c
  projects/sendfile/lib/libelf/elf_scn.c
  projects/sendfile/lib/libelf/elf_shnum.c
  projects/sendfile/lib/libelf/elf_shstrndx.c
  projects/sendfile/lib/libelf/elf_strptr.3
  projects/sendfile/lib/libelf/elf_strptr.c
  projects/sendfile/lib/libelf/elf_types.m4
  projects/sendfile/lib/libelf/elf_update.3
  projects/sendfile/lib/libelf/elf_update.c
  projects/sendfile/lib/libelf/elf_version.3
  projects/sendfile/lib/libelf/elf_version.c
  projects/sendfile/lib/libelf/gelf.3
  projects/sendfile/lib/libelf/gelf.h
  projects/sendfile/lib/libelf/gelf_cap.c
  projects/sendfile/lib/libelf/gelf_checksum.3
  projects/sendfile/lib/libelf/gelf_checksum.c
  projects/sendfile/lib/libelf/gelf_dyn.c
  projects/sendfile/lib/libelf/gelf_ehdr.c
  projects/sendfile/lib/libelf/gelf_fsize.3
  projects/sendfile/lib/libelf/gelf_fsize.c
  projects/sendfile/lib/libelf/gelf_getcap.3
  projects/sendfile/lib/libelf/gelf_getclass.3
  projects/sendfile/lib/libelf/gelf_getclass.c
  projects/sendfile/lib/libelf/gelf_getdyn.3
  projects/sendfile/lib/libelf/gelf_getehdr.3
  projects/sendfile/lib/libelf/gelf_getmove.3
  projects/sendfile/lib/libelf/gelf_getphdr.3
  projects/sendfile/lib/libelf/gelf_getrel.3
  projects/sendfile/lib/libelf/gelf_getrela.3
  projects/sendfile/lib/libelf/gelf_getshdr.3
  projects/sendfile/lib/libelf/gelf_getsym.3
  projects/sendfile/lib/libelf/gelf_getsyminfo.3
  projects/sendfile/lib/libelf/gelf_getsymshndx.3
  projects/sendfile/lib/libelf/gelf_move.c
  projects/sendfile/lib/libelf/gelf_newehdr.3
  projects/sendfile/lib/libelf/gelf_newphdr.3
  projects/sendfile/lib/libelf/gelf_phdr.c
  projects/sendfile/lib/libelf/gelf_rel.c
  projects/sendfile/lib/libelf/gelf_rela.c
  projects/sendfile/lib/libelf/gelf_shdr.c
  projects/sendfile/lib/libelf/gelf_sym.c
  projects/sendfile/lib/libelf/gelf_syminfo.c
  projects/sendfile/lib/libelf/gelf_symshndx.c
  projects/sendfile/lib/libelf/gelf_update_ehdr.3
  projects/sendfile/lib/libelf/gelf_xlate.c
  projects/sendfile/lib/libelf/gelf_xlatetof.3
  projects/sendfile/lib/libelf/libelf.c
  projects/sendfile/lib/libelf/libelf.h
  projects/sendfile/lib/libelf/libelf_align.c
  projects/sendfile/lib/libelf/libelf_allocate.c
  projects/sendfile/lib/libelf/libelf_ar.c
  projects/sendfile/lib/libelf/libelf_ar_util.c
  projects/sendfile/lib/libelf/libelf_checksum.c
  projects/sendfile/lib/libelf/libelf_convert.m4
  projects/sendfile/lib/libelf/libelf_data.c
  projects/sendfile/lib/libelf/libelf_ehdr.c
  projects/sendfile/lib/libelf/libelf_extended.c
  projects/sendfile/lib/libelf/libelf_fsize.m4
  projects/sendfile/lib/libelf/libelf_msize.m4
  projects/sendfile/lib/libelf/libelf_phdr.c
  projects/sendfile/lib/libelf/libelf_shdr.c
  projects/sendfile/lib/libelf/libelf_xlate.c
  projects/sendfile/sys/dev/fdt/fdt_ic_if.m
  projects/sendfile/sys/dev/fdt/fdtbus.c
  projects/sendfile/sys/dev/ofw/ofw_nexus.c
  projects/sendfile/sys/dev/ofw/ofw_nexus.h
  projects/sendfile/tools/build/options/WITHOUT_NMTREE
  projects/sendfile/usr.sbin/bhyve/legacy_irq.c
  projects/sendfile/usr.sbin/bhyve/legacy_irq.h
  projects/sendfile/usr.sbin/mtree/mtree.5
Modified:
  projects/sendfile/Makefile.inc1
  projects/sendfile/ObsoleteFiles.inc
  projects/sendfile/UPDATING
  projects/sendfile/bin/pax/options.c
  projects/sendfile/bin/sh/alias.c
  projects/sendfile/bin/sh/input.c
  projects/sendfile/bin/sh/parser.c
  projects/sendfile/bin/sh/parser.h
  projects/sendfile/bin/sh/sh.1
  projects/sendfile/bin/sh/tests/builtins/command3.0.stdout
  projects/sendfile/bin/sh/tests/builtins/command5.0.stdout
  projects/sendfile/bin/sh/tests/builtins/command6.0.stdout
  projects/sendfile/bin/sh/tests/parser/Makefile
  projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8
  projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
  projects/sendfile/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
  projects/sendfile/contrib/binutils/gas/config/tc-i386.c
  projects/sendfile/contrib/binutils/gas/config/tc-ppc.c
  projects/sendfile/contrib/binutils/opcodes/i386-dis.c
  projects/sendfile/contrib/binutils/opcodes/i386-opc.h
  projects/sendfile/contrib/binutils/opcodes/i386-tbl.h
  projects/sendfile/contrib/bmake/ChangeLog
  projects/sendfile/contrib/bmake/Makefile
  projects/sendfile/contrib/bmake/Makefile.config.in
  projects/sendfile/contrib/bmake/bmake.1
  projects/sendfile/contrib/bmake/bmake.cat1
  projects/sendfile/contrib/bmake/boot-strap
  projects/sendfile/contrib/bmake/compat.c
  projects/sendfile/contrib/bmake/configure
  projects/sendfile/contrib/bmake/configure.in
  projects/sendfile/contrib/bmake/hash.c
  projects/sendfile/contrib/bmake/lst.lib/lstMember.c
  projects/sendfile/contrib/bmake/main.c
  projects/sendfile/contrib/bmake/make-bootstrap.sh.in
  projects/sendfile/contrib/bmake/make.1
  projects/sendfile/contrib/bmake/make.h
  projects/sendfile/contrib/bmake/meta.c
  projects/sendfile/contrib/bmake/mk/ChangeLog
  projects/sendfile/contrib/bmake/mk/dirdeps.mk
  projects/sendfile/contrib/bmake/mk/install-mk
  projects/sendfile/contrib/bmake/mk/meta2deps.py
  projects/sendfile/contrib/bmake/parse.c
  projects/sendfile/contrib/bmake/util.c
  projects/sendfile/contrib/dtc/Documentation/manual.txt
  projects/sendfile/contrib/dtc/Makefile
  projects/sendfile/contrib/dtc/checks.c
  projects/sendfile/contrib/dtc/data.c
  projects/sendfile/contrib/dtc/dtc-lexer.l
  projects/sendfile/contrib/dtc/dtc-parser.y
  projects/sendfile/contrib/dtc/dtc.c
  projects/sendfile/contrib/dtc/dtc.h
  projects/sendfile/contrib/dtc/fdtdump.c
  projects/sendfile/contrib/dtc/fdtget.c
  projects/sendfile/contrib/dtc/fdtput.c
  projects/sendfile/contrib/dtc/flattree.c
  projects/sendfile/contrib/dtc/libfdt/Makefile.libfdt
  projects/sendfile/contrib/dtc/libfdt/fdt.c
  projects/sendfile/contrib/dtc/libfdt/fdt.h
  projects/sendfile/contrib/dtc/libfdt/fdt_ro.c
  projects/sendfile/contrib/dtc/libfdt/fdt_rw.c
  projects/sendfile/contrib/dtc/libfdt/fdt_sw.c
  projects/sendfile/contrib/dtc/libfdt/fdt_wip.c
  projects/sendfile/contrib/dtc/libfdt/libfdt.h
  projects/sendfile/contrib/dtc/libfdt/libfdt_env.h
  projects/sendfile/contrib/dtc/libfdt/version.lds
  projects/sendfile/contrib/dtc/livetree.c
  projects/sendfile/contrib/dtc/srcpos.c
  projects/sendfile/contrib/dtc/srcpos.h
  projects/sendfile/contrib/dtc/treesource.c
  projects/sendfile/contrib/dtc/util.c
  projects/sendfile/contrib/dtc/util.h
  projects/sendfile/contrib/gcc/c.opt
  projects/sendfile/contrib/gcc/cp/decl.c
  projects/sendfile/contrib/gcc/doc/invoke.texi
  projects/sendfile/contrib/gdb/gdb/osabi.c
  projects/sendfile/contrib/groff/tmac/doc-common
  projects/sendfile/contrib/groff/tmac/doc-syms
  projects/sendfile/contrib/groff/tmac/doc.tmac
  projects/sendfile/contrib/groff/tmac/groff_mdoc.man
  projects/sendfile/contrib/libc++/CREDITS.TXT
  projects/sendfile/contrib/libc++/include/__bit_reference
  projects/sendfile/contrib/libc++/include/__config
  projects/sendfile/contrib/libc++/include/__debug
  projects/sendfile/contrib/libc++/include/__functional_03
  projects/sendfile/contrib/libc++/include/__functional_base
  projects/sendfile/contrib/libc++/include/__functional_base_03
  projects/sendfile/contrib/libc++/include/__hash_table
  projects/sendfile/contrib/libc++/include/__locale
  projects/sendfile/contrib/libc++/include/__mutex_base
  projects/sendfile/contrib/libc++/include/__split_buffer
  projects/sendfile/contrib/libc++/include/__std_stream
  projects/sendfile/contrib/libc++/include/__tree
  projects/sendfile/contrib/libc++/include/__tuple
  projects/sendfile/contrib/libc++/include/__tuple_03
  projects/sendfile/contrib/libc++/include/__undef_min_max
  projects/sendfile/contrib/libc++/include/algorithm
  projects/sendfile/contrib/libc++/include/array
  projects/sendfile/contrib/libc++/include/bitset
  projects/sendfile/contrib/libc++/include/cctype
  projects/sendfile/contrib/libc++/include/chrono
  projects/sendfile/contrib/libc++/include/cmath
  projects/sendfile/contrib/libc++/include/codecvt
  projects/sendfile/contrib/libc++/include/complex
  projects/sendfile/contrib/libc++/include/cstddef
  projects/sendfile/contrib/libc++/include/cstdio
  projects/sendfile/contrib/libc++/include/cstdlib
  projects/sendfile/contrib/libc++/include/cstring
  projects/sendfile/contrib/libc++/include/cwchar
  projects/sendfile/contrib/libc++/include/deque
  projects/sendfile/contrib/libc++/include/exception
  projects/sendfile/contrib/libc++/include/ext/__hash
  projects/sendfile/contrib/libc++/include/ext/hash_map
  projects/sendfile/contrib/libc++/include/ext/hash_set
  projects/sendfile/contrib/libc++/include/forward_list
  projects/sendfile/contrib/libc++/include/fstream
  projects/sendfile/contrib/libc++/include/functional
  projects/sendfile/contrib/libc++/include/future
  projects/sendfile/contrib/libc++/include/initializer_list
  projects/sendfile/contrib/libc++/include/iomanip
  projects/sendfile/contrib/libc++/include/ios
  projects/sendfile/contrib/libc++/include/iosfwd
  projects/sendfile/contrib/libc++/include/istream
  projects/sendfile/contrib/libc++/include/iterator
  projects/sendfile/contrib/libc++/include/limits
  projects/sendfile/contrib/libc++/include/list
  projects/sendfile/contrib/libc++/include/locale
  projects/sendfile/contrib/libc++/include/map
  projects/sendfile/contrib/libc++/include/memory
  projects/sendfile/contrib/libc++/include/mutex
  projects/sendfile/contrib/libc++/include/new
  projects/sendfile/contrib/libc++/include/numeric
  projects/sendfile/contrib/libc++/include/ostream
  projects/sendfile/contrib/libc++/include/queue
  projects/sendfile/contrib/libc++/include/random
  projects/sendfile/contrib/libc++/include/ratio
  projects/sendfile/contrib/libc++/include/regex
  projects/sendfile/contrib/libc++/include/scoped_allocator
  projects/sendfile/contrib/libc++/include/set
  projects/sendfile/contrib/libc++/include/sstream
  projects/sendfile/contrib/libc++/include/stack
  projects/sendfile/contrib/libc++/include/streambuf
  projects/sendfile/contrib/libc++/include/string
  projects/sendfile/contrib/libc++/include/system_error
  projects/sendfile/contrib/libc++/include/thread
  projects/sendfile/contrib/libc++/include/tuple
  projects/sendfile/contrib/libc++/include/type_traits
  projects/sendfile/contrib/libc++/include/typeindex
  projects/sendfile/contrib/libc++/include/unordered_map
  projects/sendfile/contrib/libc++/include/unordered_set
  projects/sendfile/contrib/libc++/include/utility
  projects/sendfile/contrib/libc++/include/valarray
  projects/sendfile/contrib/libc++/include/vector
  projects/sendfile/contrib/libc++/src/algorithm.cpp
  projects/sendfile/contrib/libc++/src/debug.cpp
  projects/sendfile/contrib/libc++/src/exception.cpp
  projects/sendfile/contrib/libc++/src/future.cpp
  projects/sendfile/contrib/libc++/src/ios.cpp
  projects/sendfile/contrib/libc++/src/iostream.cpp
  projects/sendfile/contrib/libc++/src/locale.cpp
  projects/sendfile/contrib/libc++/src/mutex.cpp
  projects/sendfile/contrib/libc++/src/new.cpp
  projects/sendfile/contrib/libc++/src/random.cpp
  projects/sendfile/contrib/libc++/src/stdexcept.cpp
  projects/sendfile/contrib/libc++/src/string.cpp
  projects/sendfile/contrib/libc++/src/strstream.cpp
  projects/sendfile/contrib/libc++/src/system_error.cpp
  projects/sendfile/contrib/libc++/src/thread.cpp
  projects/sendfile/contrib/libc++/src/typeinfo.cpp
  projects/sendfile/contrib/libc++/src/valarray.cpp
  projects/sendfile/contrib/libc-vis/vis.3
  projects/sendfile/contrib/libcxxrt/cxxabi.h
  projects/sendfile/contrib/libyaml/src/api.c
  projects/sendfile/contrib/libyaml/src/scanner.c
  projects/sendfile/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  projects/sendfile/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/sendfile/contrib/mdocml/arch.in
  projects/sendfile/contrib/mdocml/chars.c
  projects/sendfile/contrib/mdocml/chars.in
  projects/sendfile/contrib/mdocml/config.h
  projects/sendfile/contrib/mdocml/eqn.7
  projects/sendfile/contrib/mdocml/html.c
  projects/sendfile/contrib/mdocml/html.h
  projects/sendfile/contrib/mdocml/lib.in
  projects/sendfile/contrib/mdocml/libman.h
  projects/sendfile/contrib/mdocml/libmandoc.h
  projects/sendfile/contrib/mdocml/libmdoc.h
  projects/sendfile/contrib/mdocml/libroff.h
  projects/sendfile/contrib/mdocml/main.c
  projects/sendfile/contrib/mdocml/man.7
  projects/sendfile/contrib/mdocml/man.c
  projects/sendfile/contrib/mdocml/man.h
  projects/sendfile/contrib/mdocml/man_html.c
  projects/sendfile/contrib/mdocml/man_macro.c
  projects/sendfile/contrib/mdocml/man_term.c
  projects/sendfile/contrib/mdocml/man_validate.c
  projects/sendfile/contrib/mdocml/mandoc.1
  projects/sendfile/contrib/mdocml/mandoc.3
  projects/sendfile/contrib/mdocml/mandoc.c
  projects/sendfile/contrib/mdocml/mandoc.h
  projects/sendfile/contrib/mdocml/mandoc_char.7
  projects/sendfile/contrib/mdocml/mdoc.7
  projects/sendfile/contrib/mdocml/mdoc.c
  projects/sendfile/contrib/mdocml/mdoc.h
  projects/sendfile/contrib/mdocml/mdoc_argv.c
  projects/sendfile/contrib/mdocml/mdoc_html.c
  projects/sendfile/contrib/mdocml/mdoc_macro.c
  projects/sendfile/contrib/mdocml/mdoc_man.c
  projects/sendfile/contrib/mdocml/mdoc_term.c
  projects/sendfile/contrib/mdocml/mdoc_validate.c
  projects/sendfile/contrib/mdocml/out.c
  projects/sendfile/contrib/mdocml/predefs.in
  projects/sendfile/contrib/mdocml/read.c
  projects/sendfile/contrib/mdocml/roff.7
  projects/sendfile/contrib/mdocml/roff.c
  projects/sendfile/contrib/mdocml/st.in
  projects/sendfile/contrib/mdocml/tbl.7
  projects/sendfile/contrib/mdocml/tbl.c
  projects/sendfile/contrib/mdocml/tbl_data.c
  projects/sendfile/contrib/mdocml/tbl_html.c
  projects/sendfile/contrib/mdocml/tbl_layout.c
  projects/sendfile/contrib/mdocml/tbl_term.c
  projects/sendfile/contrib/mdocml/term.c
  projects/sendfile/contrib/mdocml/term.h
  projects/sendfile/contrib/mdocml/term_ascii.c
  projects/sendfile/contrib/mdocml/tree.c
  projects/sendfile/contrib/pf/authpf/authpf.8
  projects/sendfile/contrib/sendmail/FREEBSD-upgrade
  projects/sendfile/contrib/sendmail/LICENSE
  projects/sendfile/contrib/sendmail/PGPKEYS
  projects/sendfile/contrib/sendmail/README
  projects/sendfile/contrib/sendmail/RELEASE_NOTES
  projects/sendfile/contrib/sendmail/cf/README
  projects/sendfile/contrib/sendmail/cf/cf/chez.cs.mc
  projects/sendfile/contrib/sendmail/cf/cf/clientproto.mc
  projects/sendfile/contrib/sendmail/cf/cf/cs-hpux10.mc
  projects/sendfile/contrib/sendmail/cf/cf/cs-hpux9.mc
  projects/sendfile/contrib/sendmail/cf/cf/cs-osf1.mc
  projects/sendfile/contrib/sendmail/cf/cf/cs-solaris2.mc
  projects/sendfile/contrib/sendmail/cf/cf/cs-sunos4.1.mc
  projects/sendfile/contrib/sendmail/cf/cf/cs-ultrix4.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-bsd4.4.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-hpux10.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-hpux9.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-linux.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-mpeix.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-nextstep3.3.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-osf1.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-solaris.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-sunos4.1.mc
  projects/sendfile/contrib/sendmail/cf/cf/generic-ultrix4.mc
  projects/sendfile/contrib/sendmail/cf/cf/huginn.cs.mc
  projects/sendfile/contrib/sendmail/cf/cf/knecht.mc
  projects/sendfile/contrib/sendmail/cf/cf/mail.cs.mc
  projects/sendfile/contrib/sendmail/cf/cf/mail.eecs.mc
  projects/sendfile/contrib/sendmail/cf/cf/mailspool.cs.mc
  projects/sendfile/contrib/sendmail/cf/cf/python.cs.mc
  projects/sendfile/contrib/sendmail/cf/cf/s2k-osf1.mc
  projects/sendfile/contrib/sendmail/cf/cf/s2k-ultrix4.mc
  projects/sendfile/contrib/sendmail/cf/cf/submit.cf
  projects/sendfile/contrib/sendmail/cf/cf/submit.mc
  projects/sendfile/contrib/sendmail/cf/cf/tcpproto.mc
  projects/sendfile/contrib/sendmail/cf/cf/ucbarpa.mc
  projects/sendfile/contrib/sendmail/cf/cf/ucbvax.mc
  projects/sendfile/contrib/sendmail/cf/cf/uucpproto.mc
  projects/sendfile/contrib/sendmail/cf/cf/vangogh.cs.mc
  projects/sendfile/contrib/sendmail/cf/domain/Berkeley.EDU.m4
  projects/sendfile/contrib/sendmail/cf/domain/CS.Berkeley.EDU.m4
  projects/sendfile/contrib/sendmail/cf/domain/EECS.Berkeley.EDU.m4
  projects/sendfile/contrib/sendmail/cf/domain/S2K.Berkeley.EDU.m4
  projects/sendfile/contrib/sendmail/cf/domain/berkeley-only.m4
  projects/sendfile/contrib/sendmail/cf/domain/generic.m4
  projects/sendfile/contrib/sendmail/cf/feature/accept_unqualified_senders.m4
  projects/sendfile/contrib/sendmail/cf/feature/accept_unresolvable_domains.m4
  projects/sendfile/contrib/sendmail/cf/feature/access_db.m4
  projects/sendfile/contrib/sendmail/cf/feature/allmasquerade.m4
  projects/sendfile/contrib/sendmail/cf/feature/always_add_domain.m4
  projects/sendfile/contrib/sendmail/cf/feature/authinfo.m4
  projects/sendfile/contrib/sendmail/cf/feature/badmx.m4
  projects/sendfile/contrib/sendmail/cf/feature/bestmx_is_local.m4
  projects/sendfile/contrib/sendmail/cf/feature/bitdomain.m4
  projects/sendfile/contrib/sendmail/cf/feature/blacklist_recipients.m4
  projects/sendfile/contrib/sendmail/cf/feature/block_bad_helo.m4
  projects/sendfile/contrib/sendmail/cf/feature/compat_check.m4
  projects/sendfile/contrib/sendmail/cf/feature/conncontrol.m4
  projects/sendfile/contrib/sendmail/cf/feature/delay_checks.m4
  projects/sendfile/contrib/sendmail/cf/feature/dnsbl.m4
  projects/sendfile/contrib/sendmail/cf/feature/domaintable.m4
  projects/sendfile/contrib/sendmail/cf/feature/enhdnsbl.m4
  projects/sendfile/contrib/sendmail/cf/feature/generics_entire_domain.m4
  projects/sendfile/contrib/sendmail/cf/feature/genericstable.m4
  projects/sendfile/contrib/sendmail/cf/feature/greet_pause.m4
  projects/sendfile/contrib/sendmail/cf/feature/ldap_routing.m4
  projects/sendfile/contrib/sendmail/cf/feature/limited_masquerade.m4
  projects/sendfile/contrib/sendmail/cf/feature/local_lmtp.m4
  projects/sendfile/contrib/sendmail/cf/feature/local_no_masquerade.m4
  projects/sendfile/contrib/sendmail/cf/feature/local_procmail.m4
  projects/sendfile/contrib/sendmail/cf/feature/lookupdotdomain.m4
  projects/sendfile/contrib/sendmail/cf/feature/loose_relay_check.m4
  projects/sendfile/contrib/sendmail/cf/feature/mailertable.m4
  projects/sendfile/contrib/sendmail/cf/feature/masquerade_entire_domain.m4
  projects/sendfile/contrib/sendmail/cf/feature/masquerade_envelope.m4
  projects/sendfile/contrib/sendmail/cf/feature/msp.m4
  projects/sendfile/contrib/sendmail/cf/feature/mtamark.m4
  projects/sendfile/contrib/sendmail/cf/feature/no_default_msa.m4
  projects/sendfile/contrib/sendmail/cf/feature/nocanonify.m4
  projects/sendfile/contrib/sendmail/cf/feature/notsticky.m4
  projects/sendfile/contrib/sendmail/cf/feature/nouucp.m4
  projects/sendfile/contrib/sendmail/cf/feature/nullclient.m4
  projects/sendfile/contrib/sendmail/cf/feature/preserve_local_plus_detail.m4
  projects/sendfile/contrib/sendmail/cf/feature/preserve_luser_host.m4
  projects/sendfile/contrib/sendmail/cf/feature/promiscuous_relay.m4
  projects/sendfile/contrib/sendmail/cf/feature/queuegroup.m4
  projects/sendfile/contrib/sendmail/cf/feature/ratecontrol.m4
  projects/sendfile/contrib/sendmail/cf/feature/redirect.m4
  projects/sendfile/contrib/sendmail/cf/feature/relay_based_on_MX.m4
  projects/sendfile/contrib/sendmail/cf/feature/relay_entire_domain.m4
  projects/sendfile/contrib/sendmail/cf/feature/relay_hosts_only.m4
  projects/sendfile/contrib/sendmail/cf/feature/relay_local_from.m4
  projects/sendfile/contrib/sendmail/cf/feature/relay_mail_from.m4
  projects/sendfile/contrib/sendmail/cf/feature/require_rdns.m4
  projects/sendfile/contrib/sendmail/cf/feature/smrsh.m4
  projects/sendfile/contrib/sendmail/cf/feature/stickyhost.m4
  projects/sendfile/contrib/sendmail/cf/feature/use_client_ptr.m4
  projects/sendfile/contrib/sendmail/cf/feature/use_ct_file.m4
  projects/sendfile/contrib/sendmail/cf/feature/use_cw_file.m4
  projects/sendfile/contrib/sendmail/cf/feature/uucpdomain.m4
  projects/sendfile/contrib/sendmail/cf/feature/virtuser_entire_domain.m4
  projects/sendfile/contrib/sendmail/cf/feature/virtusertable.m4
  projects/sendfile/contrib/sendmail/cf/hack/cssubdomain.m4
  projects/sendfile/contrib/sendmail/cf/m4/cf.m4
  projects/sendfile/contrib/sendmail/cf/m4/cfhead.m4
  projects/sendfile/contrib/sendmail/cf/m4/proto.m4
  projects/sendfile/contrib/sendmail/cf/m4/version.m4
  projects/sendfile/contrib/sendmail/cf/mailer/cyrus.m4
  projects/sendfile/contrib/sendmail/cf/mailer/cyrusv2.m4
  projects/sendfile/contrib/sendmail/cf/mailer/fax.m4
  projects/sendfile/contrib/sendmail/cf/mailer/local.m4
  projects/sendfile/contrib/sendmail/cf/mailer/mail11.m4
  projects/sendfile/contrib/sendmail/cf/mailer/phquery.m4
  projects/sendfile/contrib/sendmail/cf/mailer/pop.m4
  projects/sendfile/contrib/sendmail/cf/mailer/procmail.m4
  projects/sendfile/contrib/sendmail/cf/mailer/qpage.m4
  projects/sendfile/contrib/sendmail/cf/mailer/smtp.m4
  projects/sendfile/contrib/sendmail/cf/mailer/usenet.m4
  projects/sendfile/contrib/sendmail/cf/mailer/uucp.m4
  projects/sendfile/contrib/sendmail/cf/ostype/a-ux.m4
  projects/sendfile/contrib/sendmail/cf/ostype/aix3.m4
  projects/sendfile/contrib/sendmail/cf/ostype/aix4.m4
  projects/sendfile/contrib/sendmail/cf/ostype/aix5.m4
  projects/sendfile/contrib/sendmail/cf/ostype/altos.m4
  projects/sendfile/contrib/sendmail/cf/ostype/amdahl-uts.m4
  projects/sendfile/contrib/sendmail/cf/ostype/bsd4.3.m4
  projects/sendfile/contrib/sendmail/cf/ostype/bsd4.4.m4
  projects/sendfile/contrib/sendmail/cf/ostype/bsdi.m4
  projects/sendfile/contrib/sendmail/cf/ostype/bsdi1.0.m4
  projects/sendfile/contrib/sendmail/cf/ostype/bsdi2.0.m4
  projects/sendfile/contrib/sendmail/cf/ostype/darwin.m4
  projects/sendfile/contrib/sendmail/cf/ostype/dgux.m4
  projects/sendfile/contrib/sendmail/cf/ostype/domainos.m4
  projects/sendfile/contrib/sendmail/cf/ostype/dragonfly.m4
  projects/sendfile/contrib/sendmail/cf/ostype/dynix3.2.m4
  projects/sendfile/contrib/sendmail/cf/ostype/freebsd4.m4
  projects/sendfile/contrib/sendmail/cf/ostype/freebsd5.m4
  projects/sendfile/contrib/sendmail/cf/ostype/freebsd6.m4
  projects/sendfile/contrib/sendmail/cf/ostype/gnu.m4
  projects/sendfile/contrib/sendmail/cf/ostype/hpux10.m4
  projects/sendfile/contrib/sendmail/cf/ostype/hpux11.m4
  projects/sendfile/contrib/sendmail/cf/ostype/hpux9.m4
  projects/sendfile/contrib/sendmail/cf/ostype/irix4.m4
  projects/sendfile/contrib/sendmail/cf/ostype/irix5.m4
  projects/sendfile/contrib/sendmail/cf/ostype/irix6.m4
  projects/sendfile/contrib/sendmail/cf/ostype/isc4.1.m4
  projects/sendfile/contrib/sendmail/cf/ostype/linux.m4
  projects/sendfile/contrib/sendmail/cf/ostype/maxion.m4
  projects/sendfile/contrib/sendmail/cf/ostype/mklinux.m4
  projects/sendfile/contrib/sendmail/cf/ostype/mpeix.m4
  projects/sendfile/contrib/sendmail/cf/ostype/nextstep.m4
  projects/sendfile/contrib/sendmail/cf/ostype/openbsd.m4
  projects/sendfile/contrib/sendmail/cf/ostype/osf1.m4
  projects/sendfile/contrib/sendmail/cf/ostype/powerux.m4
  projects/sendfile/contrib/sendmail/cf/ostype/ptx2.m4
  projects/sendfile/contrib/sendmail/cf/ostype/qnx.m4
  projects/sendfile/contrib/sendmail/cf/ostype/riscos4.5.m4
  projects/sendfile/contrib/sendmail/cf/ostype/sco-uw-2.1.m4
  projects/sendfile/contrib/sendmail/cf/ostype/sco3.2.m4
  projects/sendfile/contrib/sendmail/cf/ostype/sinix.m4
  projects/sendfile/contrib/sendmail/cf/ostype/solaris11.m4
  projects/sendfile/contrib/sendmail/cf/ostype/solaris2.m4
  projects/sendfile/contrib/sendmail/cf/ostype/solaris2.ml.m4
  projects/sendfile/contrib/sendmail/cf/ostype/solaris2.pre5.m4
  projects/sendfile/contrib/sendmail/cf/ostype/solaris8.m4
  projects/sendfile/contrib/sendmail/cf/ostype/sunos3.5.m4
  projects/sendfile/contrib/sendmail/cf/ostype/sunos4.1.m4
  projects/sendfile/contrib/sendmail/cf/ostype/svr4.m4
  projects/sendfile/contrib/sendmail/cf/ostype/ultrix4.m4
  projects/sendfile/contrib/sendmail/cf/ostype/unicos.m4
  projects/sendfile/contrib/sendmail/cf/ostype/unicosmk.m4
  projects/sendfile/contrib/sendmail/cf/ostype/unicosmp.m4
  projects/sendfile/contrib/sendmail/cf/ostype/unixware7.m4
  projects/sendfile/contrib/sendmail/cf/ostype/unknown.m4
  projects/sendfile/contrib/sendmail/cf/ostype/uxpds.m4
  projects/sendfile/contrib/sendmail/cf/sendmail.schema
  projects/sendfile/contrib/sendmail/cf/sh/makeinfo.sh
  projects/sendfile/contrib/sendmail/contrib/dnsblaccess.m4
  projects/sendfile/contrib/sendmail/contrib/link_hash.sh
  projects/sendfile/contrib/sendmail/contrib/qtool.8
  projects/sendfile/contrib/sendmail/contrib/qtool.pl
  projects/sendfile/contrib/sendmail/doc/op/op.me
  projects/sendfile/contrib/sendmail/editmap/editmap.8
  projects/sendfile/contrib/sendmail/editmap/editmap.c
  projects/sendfile/contrib/sendmail/include/libmilter/mfapi.h
  projects/sendfile/contrib/sendmail/include/libmilter/mfdef.h
  projects/sendfile/contrib/sendmail/include/libmilter/milter.h
  projects/sendfile/contrib/sendmail/include/libsmdb/smdb.h
  projects/sendfile/contrib/sendmail/include/sendmail/mailstats.h
  projects/sendfile/contrib/sendmail/include/sendmail/pathnames.h
  projects/sendfile/contrib/sendmail/include/sendmail/sendmail.h
  projects/sendfile/contrib/sendmail/include/sm/assert.h
  projects/sendfile/contrib/sendmail/include/sm/bdb.h
  projects/sendfile/contrib/sendmail/include/sm/bitops.h
  projects/sendfile/contrib/sendmail/include/sm/cdefs.h
  projects/sendfile/contrib/sendmail/include/sm/cf.h
  projects/sendfile/contrib/sendmail/include/sm/clock.h
  projects/sendfile/contrib/sendmail/include/sm/conf.h
  projects/sendfile/contrib/sendmail/include/sm/config.h
  projects/sendfile/contrib/sendmail/include/sm/debug.h
  projects/sendfile/contrib/sendmail/include/sm/errstring.h
  projects/sendfile/contrib/sendmail/include/sm/exc.h
  projects/sendfile/contrib/sendmail/include/sm/fdset.h
  projects/sendfile/contrib/sendmail/include/sm/gen.h
  projects/sendfile/contrib/sendmail/include/sm/heap.h
  projects/sendfile/contrib/sendmail/include/sm/io.h
  projects/sendfile/contrib/sendmail/include/sm/ldap.h
  projects/sendfile/contrib/sendmail/include/sm/limits.h
  projects/sendfile/contrib/sendmail/include/sm/mbdb.h
  projects/sendfile/contrib/sendmail/include/sm/misc.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_aix.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_dragonfly.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_freebsd.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_hp.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_irix.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_linux.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_mpeix.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_next.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_openbsd.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_openunix.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_osf1.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_qnx.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_sunos.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_ultrix.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_unicos.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_unicosmk.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_unicosmp.h
  projects/sendfile/contrib/sendmail/include/sm/os/sm_os_unixware.h
  projects/sendfile/contrib/sendmail/include/sm/path.h
  projects/sendfile/contrib/sendmail/include/sm/rpool.h
  projects/sendfile/contrib/sendmail/include/sm/sem.h
  projects/sendfile/contrib/sendmail/include/sm/sendmail.h
  projects/sendfile/contrib/sendmail/include/sm/setjmp.h
  projects/sendfile/contrib/sendmail/include/sm/shm.h
  projects/sendfile/contrib/sendmail/include/sm/signal.h
  projects/sendfile/contrib/sendmail/include/sm/string.h
  projects/sendfile/contrib/sendmail/include/sm/sysexits.h
  projects/sendfile/contrib/sendmail/include/sm/test.h
  projects/sendfile/contrib/sendmail/include/sm/time.h
  projects/sendfile/contrib/sendmail/include/sm/types.h
  projects/sendfile/contrib/sendmail/include/sm/varargs.h
  projects/sendfile/contrib/sendmail/include/sm/xtrap.h
  projects/sendfile/contrib/sendmail/libmilter/Makefile.m4
  projects/sendfile/contrib/sendmail/libmilter/comm.c
  projects/sendfile/contrib/sendmail/libmilter/docs/api.html
  projects/sendfile/contrib/sendmail/libmilter/docs/design.html
  projects/sendfile/contrib/sendmail/libmilter/docs/index.html
  projects/sendfile/contrib/sendmail/libmilter/docs/installation.html
  projects/sendfile/contrib/sendmail/libmilter/docs/other.html
  projects/sendfile/contrib/sendmail/libmilter/docs/overview.html
  projects/sendfile/contrib/sendmail/libmilter/docs/sample.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_addheader.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_addrcpt.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_addrcpt_par.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_chgfrom.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_chgheader.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_delrcpt.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_getpriv.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_getsymval.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_insheader.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_main.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_opensocket.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_progress.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_quarantine.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_register.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_replacebody.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setbacklog.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setconn.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setdbg.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setmlreply.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setpriv.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setreply.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_setsymlist.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_settimeout.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_stop.html
  projects/sendfile/contrib/sendmail/libmilter/docs/smfi_version.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_abort.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_body.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_close.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_connect.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_data.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_envfrom.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_eoh.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_eom.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_header.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_helo.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_negotiate.html
  projects/sendfile/contrib/sendmail/libmilter/docs/xxfi_unknown.html
  projects/sendfile/contrib/sendmail/libmilter/engine.c
  projects/sendfile/contrib/sendmail/libmilter/example.c
  projects/sendfile/contrib/sendmail/libmilter/handler.c
  projects/sendfile/contrib/sendmail/libmilter/libmilter.h
  projects/sendfile/contrib/sendmail/libmilter/listener.c
  projects/sendfile/contrib/sendmail/libmilter/main.c
  projects/sendfile/contrib/sendmail/libmilter/monitor.c
  projects/sendfile/contrib/sendmail/libmilter/signal.c
  projects/sendfile/contrib/sendmail/libmilter/sm_gethost.c
  projects/sendfile/contrib/sendmail/libmilter/smfi.c
  projects/sendfile/contrib/sendmail/libmilter/worker.c
  projects/sendfile/contrib/sendmail/libsm/Makefile.m4
  projects/sendfile/contrib/sendmail/libsm/README
  projects/sendfile/contrib/sendmail/libsm/assert.c
  projects/sendfile/contrib/sendmail/libsm/b-strcmp.c
  projects/sendfile/contrib/sendmail/libsm/b-strl.c
  projects/sendfile/contrib/sendmail/libsm/cf.c
  projects/sendfile/contrib/sendmail/libsm/clock.c
  projects/sendfile/contrib/sendmail/libsm/clrerr.c
  projects/sendfile/contrib/sendmail/libsm/config.c
  projects/sendfile/contrib/sendmail/libsm/debug.c
  projects/sendfile/contrib/sendmail/libsm/errstring.c
  projects/sendfile/contrib/sendmail/libsm/exc.c
  projects/sendfile/contrib/sendmail/libsm/fclose.c
  projects/sendfile/contrib/sendmail/libsm/feof.c
  projects/sendfile/contrib/sendmail/libsm/ferror.c
  projects/sendfile/contrib/sendmail/libsm/fflush.c
  projects/sendfile/contrib/sendmail/libsm/fget.c
  projects/sendfile/contrib/sendmail/libsm/findfp.c
  projects/sendfile/contrib/sendmail/libsm/flags.c
  projects/sendfile/contrib/sendmail/libsm/fopen.c
  projects/sendfile/contrib/sendmail/libsm/fpos.c
  projects/sendfile/contrib/sendmail/libsm/fprintf.c
  projects/sendfile/contrib/sendmail/libsm/fpurge.c
  projects/sendfile/contrib/sendmail/libsm/fput.c
  projects/sendfile/contrib/sendmail/libsm/fread.c
  projects/sendfile/contrib/sendmail/libsm/fscanf.c
  projects/sendfile/contrib/sendmail/libsm/fseek.c
  projects/sendfile/contrib/sendmail/libsm/fvwrite.c
  projects/sendfile/contrib/sendmail/libsm/fvwrite.h
  projects/sendfile/contrib/sendmail/libsm/fwalk.c
  projects/sendfile/contrib/sendmail/libsm/fwrite.c
  projects/sendfile/contrib/sendmail/libsm/get.c
  projects/sendfile/contrib/sendmail/libsm/glue.h
  projects/sendfile/contrib/sendmail/libsm/heap.c
  projects/sendfile/contrib/sendmail/libsm/ldap.c
  projects/sendfile/contrib/sendmail/libsm/local.h
  projects/sendfile/contrib/sendmail/libsm/makebuf.c
  projects/sendfile/contrib/sendmail/libsm/match.c
  projects/sendfile/contrib/sendmail/libsm/mbdb.c
  projects/sendfile/contrib/sendmail/libsm/memstat.c
  projects/sendfile/contrib/sendmail/libsm/mpeix.c
  projects/sendfile/contrib/sendmail/libsm/niprop.c
  projects/sendfile/contrib/sendmail/libsm/path.c
  projects/sendfile/contrib/sendmail/libsm/put.c
  projects/sendfile/contrib/sendmail/libsm/refill.c
  projects/sendfile/contrib/sendmail/libsm/rewind.c
  projects/sendfile/contrib/sendmail/libsm/rpool.c
  projects/sendfile/contrib/sendmail/libsm/sem.c
  projects/sendfile/contrib/sendmail/libsm/setvbuf.c
  projects/sendfile/contrib/sendmail/libsm/shm.c
  projects/sendfile/contrib/sendmail/libsm/signal.c
  projects/sendfile/contrib/sendmail/libsm/smstdio.c
  projects/sendfile/contrib/sendmail/libsm/snprintf.c
  projects/sendfile/contrib/sendmail/libsm/sscanf.c
  projects/sendfile/contrib/sendmail/libsm/stdio.c
  projects/sendfile/contrib/sendmail/libsm/strcasecmp.c
  projects/sendfile/contrib/sendmail/libsm/strdup.c
  projects/sendfile/contrib/sendmail/libsm/strerror.c
  projects/sendfile/contrib/sendmail/libsm/strexit.c
  projects/sendfile/contrib/sendmail/libsm/string.c
  projects/sendfile/contrib/sendmail/libsm/stringf.c
  projects/sendfile/contrib/sendmail/libsm/strio.c
  projects/sendfile/contrib/sendmail/libsm/strl.c
  projects/sendfile/contrib/sendmail/libsm/strrevcmp.c
  projects/sendfile/contrib/sendmail/libsm/strto.c
  projects/sendfile/contrib/sendmail/libsm/syslogio.c
  projects/sendfile/contrib/sendmail/libsm/t-cf.c
  projects/sendfile/contrib/sendmail/libsm/t-event.c
  projects/sendfile/contrib/sendmail/libsm/t-exc.c
  projects/sendfile/contrib/sendmail/libsm/t-fget.c   (contents, props changed)
  projects/sendfile/contrib/sendmail/libsm/t-float.c
  projects/sendfile/contrib/sendmail/libsm/t-fopen.c
  projects/sendfile/contrib/sendmail/libsm/t-heap.c
  projects/sendfile/contrib/sendmail/libsm/t-match.c
  projects/sendfile/contrib/sendmail/libsm/t-memstat.c
  projects/sendfile/contrib/sendmail/libsm/t-path.c
  projects/sendfile/contrib/sendmail/libsm/t-qic.c
  projects/sendfile/contrib/sendmail/libsm/t-rpool.c
  projects/sendfile/contrib/sendmail/libsm/t-scanf.c
  projects/sendfile/contrib/sendmail/libsm/t-sem.c
  projects/sendfile/contrib/sendmail/libsm/t-shm.c
  projects/sendfile/contrib/sendmail/libsm/t-smstdio.c
  projects/sendfile/contrib/sendmail/libsm/t-string.c
  projects/sendfile/contrib/sendmail/libsm/t-strio.c
  projects/sendfile/contrib/sendmail/libsm/t-strl.c
  projects/sendfile/contrib/sendmail/libsm/t-strrevcmp.c
  projects/sendfile/contrib/sendmail/libsm/t-types.c
  projects/sendfile/contrib/sendmail/libsm/test.c
  projects/sendfile/contrib/sendmail/libsm/ungetc.c
  projects/sendfile/contrib/sendmail/libsm/util.c
  projects/sendfile/contrib/sendmail/libsm/vasprintf.c
  projects/sendfile/contrib/sendmail/libsm/vfprintf.c
  projects/sendfile/contrib/sendmail/libsm/vfscanf.c
  projects/sendfile/contrib/sendmail/libsm/vprintf.c
  projects/sendfile/contrib/sendmail/libsm/vsnprintf.c
  projects/sendfile/contrib/sendmail/libsm/wbuf.c
  projects/sendfile/contrib/sendmail/libsm/wsetup.c
  projects/sendfile/contrib/sendmail/libsm/xtrap.c
  projects/sendfile/contrib/sendmail/libsmdb/smdb.c
  projects/sendfile/contrib/sendmail/libsmdb/smdb1.c
  projects/sendfile/contrib/sendmail/libsmdb/smdb2.c
  projects/sendfile/contrib/sendmail/libsmdb/smndbm.c
  projects/sendfile/contrib/sendmail/libsmutil/cf.c
  projects/sendfile/contrib/sendmail/libsmutil/debug.c
  projects/sendfile/contrib/sendmail/libsmutil/err.c
  projects/sendfile/contrib/sendmail/libsmutil/lockfile.c
  projects/sendfile/contrib/sendmail/libsmutil/safefile.c
  projects/sendfile/contrib/sendmail/libsmutil/snprintf.c
  projects/sendfile/contrib/sendmail/mail.local/mail.local.8
  projects/sendfile/contrib/sendmail/mail.local/mail.local.c
  projects/sendfile/contrib/sendmail/mailstats/mailstats.8
  projects/sendfile/contrib/sendmail/mailstats/mailstats.c
  projects/sendfile/contrib/sendmail/makemap/makemap.8
  projects/sendfile/contrib/sendmail/makemap/makemap.c
  projects/sendfile/contrib/sendmail/praliases/praliases.8
  projects/sendfile/contrib/sendmail/praliases/praliases.c
  projects/sendfile/contrib/sendmail/rmail/rmail.8
  projects/sendfile/contrib/sendmail/rmail/rmail.c
  projects/sendfile/contrib/sendmail/smrsh/smrsh.8
  projects/sendfile/contrib/sendmail/smrsh/smrsh.c
  projects/sendfile/contrib/sendmail/src/Makefile.m4
  projects/sendfile/contrib/sendmail/src/README
  projects/sendfile/contrib/sendmail/src/SECURITY
  projects/sendfile/contrib/sendmail/src/TRACEFLAGS
  projects/sendfile/contrib/sendmail/src/TUNING
  projects/sendfile/contrib/sendmail/src/alias.c
  projects/sendfile/contrib/sendmail/src/aliases.5
  projects/sendfile/contrib/sendmail/src/arpadate.c
  projects/sendfile/contrib/sendmail/src/bf.c
  projects/sendfile/contrib/sendmail/src/bf.h
  projects/sendfile/contrib/sendmail/src/collect.c
  projects/sendfile/contrib/sendmail/src/conf.c
  projects/sendfile/contrib/sendmail/src/conf.h
  projects/sendfile/contrib/sendmail/src/control.c
  projects/sendfile/contrib/sendmail/src/convtime.c
  projects/sendfile/contrib/sendmail/src/daemon.c
  projects/sendfile/contrib/sendmail/src/daemon.h
  projects/sendfile/contrib/sendmail/src/deliver.c
  projects/sendfile/contrib/sendmail/src/domain.c
  projects/sendfile/contrib/sendmail/src/envelope.c
  projects/sendfile/contrib/sendmail/src/err.c
  projects/sendfile/contrib/sendmail/src/headers.c
  projects/sendfile/contrib/sendmail/src/helpfile
  projects/sendfile/contrib/sendmail/src/macro.c
  projects/sendfile/contrib/sendmail/src/mailq.1
  projects/sendfile/contrib/sendmail/src/main.c
  projects/sendfile/contrib/sendmail/src/map.c
  projects/sendfile/contrib/sendmail/src/map.h
  projects/sendfile/contrib/sendmail/src/mci.c
  projects/sendfile/contrib/sendmail/src/milter.c
  projects/sendfile/contrib/sendmail/src/mime.c
  projects/sendfile/contrib/sendmail/src/newaliases.1
  projects/sendfile/contrib/sendmail/src/parseaddr.c
  projects/sendfile/contrib/sendmail/src/queue.c
  projects/sendfile/contrib/sendmail/src/ratectrl.c
  projects/sendfile/contrib/sendmail/src/readcf.c
  projects/sendfile/contrib/sendmail/src/recipient.c
  projects/sendfile/contrib/sendmail/src/sasl.c
  projects/sendfile/contrib/sendmail/src/savemail.c
  projects/sendfile/contrib/sendmail/src/sendmail.8
  projects/sendfile/contrib/sendmail/src/sendmail.h
  projects/sendfile/contrib/sendmail/src/sfsasl.c
  projects/sendfile/contrib/sendmail/src/sfsasl.h
  projects/sendfile/contrib/sendmail/src/shmticklib.c
  projects/sendfile/contrib/sendmail/src/sm_resolve.c
  projects/sendfile/contrib/sendmail/src/sm_resolve.h
  projects/sendfile/contrib/sendmail/src/srvrsmtp.c
  projects/sendfile/contrib/sendmail/src/stab.c
  projects/sendfile/contrib/sendmail/src/stats.c
  projects/sendfile/contrib/sendmail/src/statusd_shm.h
  projects/sendfile/contrib/sendmail/src/sysexits.c
  projects/sendfile/contrib/sendmail/src/timers.c
  projects/sendfile/contrib/sendmail/src/timers.h
  projects/sendfile/contrib/sendmail/src/tls.c
  projects/sendfile/contrib/sendmail/src/trace.c
  projects/sendfile/contrib/sendmail/src/udb.c
  projects/sendfile/contrib/sendmail/src/usersmtp.c
  projects/sendfile/contrib/sendmail/src/util.c
  projects/sendfile/contrib/sendmail/src/version.c
  projects/sendfile/contrib/sendmail/test/README
  projects/sendfile/contrib/sendmail/test/t_dropgid.c
  projects/sendfile/contrib/sendmail/test/t_exclopen.c
  projects/sendfile/contrib/sendmail/test/t_pathconf.c
  projects/sendfile/contrib/sendmail/test/t_seteuid.c
  projects/sendfile/contrib/sendmail/test/t_setgid.c
  projects/sendfile/contrib/sendmail/test/t_setreuid.c
  projects/sendfile/contrib/sendmail/test/t_setuid.c
  projects/sendfile/contrib/sendmail/test/t_snprintf.c
  projects/sendfile/contrib/sendmail/vacation/vacation.1
  projects/sendfile/contrib/sendmail/vacation/vacation.c
  projects/sendfile/crypto/openssh/ChangeLog
  projects/sendfile/crypto/openssh/Makefile.in
  projects/sendfile/crypto/openssh/PROTOCOL
  projects/sendfile/crypto/openssh/README
  projects/sendfile/crypto/openssh/aclocal.m4
  projects/sendfile/crypto/openssh/addrmatch.c
  projects/sendfile/crypto/openssh/atomicio.c
  projects/sendfile/crypto/openssh/auth-krb5.c
  projects/sendfile/crypto/openssh/auth-options.c
  projects/sendfile/crypto/openssh/auth-pam.c
  projects/sendfile/crypto/openssh/auth2-hostbased.c
  projects/sendfile/crypto/openssh/auth2-pubkey.c
  projects/sendfile/crypto/openssh/authfd.c
  projects/sendfile/crypto/openssh/authfile.c
  projects/sendfile/crypto/openssh/authfile.h
  projects/sendfile/crypto/openssh/bufaux.c
  projects/sendfile/crypto/openssh/bufbn.c
  projects/sendfile/crypto/openssh/buffer.c
  projects/sendfile/crypto/openssh/buffer.h
  projects/sendfile/crypto/openssh/canohost.c
  projects/sendfile/crypto/openssh/channels.c
  projects/sendfile/crypto/openssh/cipher.c
  projects/sendfile/crypto/openssh/cipher.h
  projects/sendfile/crypto/openssh/clientloop.c
  projects/sendfile/crypto/openssh/compat.c
  projects/sendfile/crypto/openssh/compat.h
  projects/sendfile/crypto/openssh/config.h
  projects/sendfile/crypto/openssh/config.h.in
  projects/sendfile/crypto/openssh/configure
  projects/sendfile/crypto/openssh/configure.ac
  projects/sendfile/crypto/openssh/contrib/caldera/openssh.spec
  projects/sendfile/crypto/openssh/contrib/cygwin/ssh-host-config
  projects/sendfile/crypto/openssh/contrib/redhat/openssh.spec
  projects/sendfile/crypto/openssh/contrib/suse/openssh.spec
  projects/sendfile/crypto/openssh/defines.h
  projects/sendfile/crypto/openssh/dh.c
  projects/sendfile/crypto/openssh/dh.h
  projects/sendfile/crypto/openssh/gss-serv-krb5.c
  projects/sendfile/crypto/openssh/hostfile.c
  projects/sendfile/crypto/openssh/kex.c
  projects/sendfile/crypto/openssh/kex.h
  projects/sendfile/crypto/openssh/kexdh.c
  projects/sendfile/crypto/openssh/kexdhc.c
  projects/sendfile/crypto/openssh/kexdhs.c
  projects/sendfile/crypto/openssh/kexecdh.c
  projects/sendfile/crypto/openssh/kexecdhc.c
  projects/sendfile/crypto/openssh/kexecdhs.c
  projects/sendfile/crypto/openssh/kexgex.c
  projects/sendfile/crypto/openssh/kexgexc.c
  projects/sendfile/crypto/openssh/kexgexs.c
  projects/sendfile/crypto/openssh/key.c
  projects/sendfile/crypto/openssh/key.h
  projects/sendfile/crypto/openssh/loginrec.c
  projects/sendfile/crypto/openssh/mac.c
  projects/sendfile/crypto/openssh/mac.h
  projects/sendfile/crypto/openssh/match.c
  projects/sendfile/crypto/openssh/misc.c
  projects/sendfile/crypto/openssh/misc.h
  projects/sendfile/crypto/openssh/moduli.c
  projects/sendfile/crypto/openssh/monitor.c
  projects/sendfile/crypto/openssh/monitor_mm.c
  projects/sendfile/crypto/openssh/monitor_mm.h
  projects/sendfile/crypto/openssh/myproposal.h
  projects/sendfile/crypto/openssh/openbsd-compat/Makefile.in
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-cygwin_util.h
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-misc.c
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-poll.c
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-setres_id.c
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-snprintf.c
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-statvfs.c
  projects/sendfile/crypto/openssh/openbsd-compat/bsd-statvfs.h
  projects/sendfile/crypto/openssh/openbsd-compat/openbsd-compat.h
  projects/sendfile/crypto/openssh/openbsd-compat/openssl-compat.c
  projects/sendfile/crypto/openssh/openbsd-compat/openssl-compat.h
  projects/sendfile/crypto/openssh/openbsd-compat/setproctitle.c
  projects/sendfile/crypto/openssh/packet.c
  projects/sendfile/crypto/openssh/pathnames.h
  projects/sendfile/crypto/openssh/pkcs11.h
  projects/sendfile/crypto/openssh/platform.c
  projects/sendfile/crypto/openssh/platform.h
  projects/sendfile/crypto/openssh/progressmeter.c
  projects/sendfile/crypto/openssh/readconf.c
  projects/sendfile/crypto/openssh/readconf.h
  projects/sendfile/crypto/openssh/regress/Makefile
  projects/sendfile/crypto/openssh/regress/agent-ptrace.sh
  projects/sendfile/crypto/openssh/regress/agent.sh
  projects/sendfile/crypto/openssh/regress/cert-hostkey.sh
  projects/sendfile/crypto/openssh/regress/cert-userkey.sh
  projects/sendfile/crypto/openssh/regress/cipher-speed.sh
  projects/sendfile/crypto/openssh/regress/forward-control.sh
  projects/sendfile/crypto/openssh/regress/integrity.sh
  projects/sendfile/crypto/openssh/regress/kextype.sh
  projects/sendfile/crypto/openssh/regress/keytype.sh
  projects/sendfile/crypto/openssh/regress/krl.sh
  projects/sendfile/crypto/openssh/regress/modpipe.c
  projects/sendfile/crypto/openssh/regress/rekey.sh
  projects/sendfile/crypto/openssh/regress/scp-ssh-wrapper.sh
  projects/sendfile/crypto/openssh/regress/scp.sh
  projects/sendfile/crypto/openssh/regress/test-exec.sh
  projects/sendfile/crypto/openssh/regress/try-ciphers.sh
  projects/sendfile/crypto/openssh/roaming_client.c
  projects/sendfile/crypto/openssh/roaming_common.c
  projects/sendfile/crypto/openssh/sandbox-darwin.c
  projects/sendfile/crypto/openssh/sandbox-null.c
  projects/sendfile/crypto/openssh/sandbox-rlimit.c
  projects/sendfile/crypto/openssh/sandbox-seccomp-filter.c
  projects/sendfile/crypto/openssh/sandbox-systrace.c
  projects/sendfile/crypto/openssh/schnorr.c
  projects/sendfile/crypto/openssh/schnorr.h
  projects/sendfile/crypto/openssh/scp.0
  projects/sendfile/crypto/openssh/scp.1
  projects/sendfile/crypto/openssh/scp.c
  projects/sendfile/crypto/openssh/servconf.c
  projects/sendfile/crypto/openssh/servconf.h
  projects/sendfile/crypto/openssh/serverloop.c
  projects/sendfile/crypto/openssh/session.c
  projects/sendfile/crypto/openssh/session.h
  projects/sendfile/crypto/openssh/sftp-client.c
  projects/sendfile/crypto/openssh/sftp-client.h
  projects/sendfile/crypto/openssh/sftp-common.c
  projects/sendfile/crypto/openssh/sftp-glob.c
  projects/sendfile/crypto/openssh/sftp-server.0
  projects/sendfile/crypto/openssh/sftp-server.8
  projects/sendfile/crypto/openssh/sftp-server.c
  projects/sendfile/crypto/openssh/sftp.0
  projects/sendfile/crypto/openssh/sftp.1
  projects/sendfile/crypto/openssh/sftp.c
  projects/sendfile/crypto/openssh/ssh-add.0
  projects/sendfile/crypto/openssh/ssh-add.1
  projects/sendfile/crypto/openssh/ssh-add.c
  projects/sendfile/crypto/openssh/ssh-agent.0
  projects/sendfile/crypto/openssh/ssh-agent.1
  projects/sendfile/crypto/openssh/ssh-agent.c
  projects/sendfile/crypto/openssh/ssh-dss.c
  projects/sendfile/crypto/openssh/ssh-ecdsa.c
  projects/sendfile/crypto/openssh/ssh-keygen.0
  projects/sendfile/crypto/openssh/ssh-keygen.1
  projects/sendfile/crypto/openssh/ssh-keygen.c
  projects/sendfile/crypto/openssh/ssh-keyscan.0
  projects/sendfile/crypto/openssh/ssh-keyscan.1
  projects/sendfile/crypto/openssh/ssh-keyscan.c
  projects/sendfile/crypto/openssh/ssh-keysign.0
  projects/sendfile/crypto/openssh/ssh-keysign.8
  projects/sendfile/crypto/openssh/ssh-keysign.c
  projects/sendfile/crypto/openssh/ssh-pkcs11-helper.c
  projects/sendfile/crypto/openssh/ssh-pkcs11.c
  projects/sendfile/crypto/openssh/ssh-rsa.c
  projects/sendfile/crypto/openssh/ssh-sandbox.h
  projects/sendfile/crypto/openssh/ssh.0
  projects/sendfile/crypto/openssh/ssh.1
  projects/sendfile/crypto/openssh/ssh.c
  projects/sendfile/crypto/openssh/ssh_config
  projects/sendfile/crypto/openssh/ssh_config.0
  projects/sendfile/crypto/openssh/ssh_config.5
  projects/sendfile/crypto/openssh/ssh_namespace.h
  projects/sendfile/crypto/openssh/sshconnect.c
  projects/sendfile/crypto/openssh/sshconnect.h
  projects/sendfile/crypto/openssh/sshconnect1.c
  projects/sendfile/crypto/openssh/sshconnect2.c
  projects/sendfile/crypto/openssh/sshd.0
  projects/sendfile/crypto/openssh/sshd.8
  projects/sendfile/crypto/openssh/sshd.c
  projects/sendfile/crypto/openssh/sshd_config
  projects/sendfile/crypto/openssh/sshd_config.0
  projects/sendfile/crypto/openssh/sshd_config.5
  projects/sendfile/crypto/openssh/uidswap.c
  projects/sendfile/crypto/openssh/version.h
  projects/sendfile/crypto/openssh/xmalloc.c
  projects/sendfile/etc/Makefile
  projects/sendfile/etc/devd.conf
  projects/sendfile/etc/devd/usb.conf
  projects/sendfile/etc/mtree/BSD.include.dist
  projects/sendfile/etc/rc.d/sshd
  projects/sendfile/etc/sendmail/freebsd.mc
  projects/sendfile/etc/sendmail/freebsd.submit.mc
  projects/sendfile/gnu/usr.bin/dialog/Makefile
  projects/sendfile/gnu/usr.bin/gdb/kgdb/trgt_arm.c
  projects/sendfile/gnu/usr.bin/groff/tmac/mdoc.local
  projects/sendfile/kerberos5/lib/libasn1/Makefile
  projects/sendfile/kerberos5/lib/libgssapi_spnego/Makefile
  projects/sendfile/kerberos5/lib/libhdb/Makefile
  projects/sendfile/kerberos5/lib/libhx509/Makefile
  projects/sendfile/lib/libc++/Makefile
  projects/sendfile/lib/libc/gen/Makefile.inc
  projects/sendfile/lib/libc/gen/fts.c
  projects/sendfile/lib/libc/gen/pmadvise.c
  projects/sendfile/lib/libc/iconv/__iconv_get_list.3
  projects/sendfile/lib/libc/iconv/iconv_canonicalize.3
  projects/sendfile/lib/libc/iconv/iconvctl.3
  projects/sendfile/lib/libc/iconv/iconvlist.3
  projects/sendfile/lib/libc/inet/inet_ntop.c
  projects/sendfile/lib/libc/net/ip6opt.c
  projects/sendfile/lib/libc/sys/cap_enter.2
  projects/sendfile/lib/libc/sys/madvise.2
  projects/sendfile/lib/libc/sys/posix_fadvise.2
  projects/sendfile/lib/libc/sys/posix_fallocate.2
  projects/sendfile/lib/libc/sys/procctl.2
  projects/sendfile/lib/libcasper/libcasper.c
  projects/sendfile/lib/libdwarf/Makefile
  projects/sendfile/lib/libelf/Makefile
  projects/sendfile/lib/libfetch/common.c
  projects/sendfile/lib/libfetch/common.h
  projects/sendfile/lib/libfetch/http.c
  projects/sendfile/lib/libkvm/kvm.h
  projects/sendfile/lib/libkvm/kvm_arm.c
  projects/sendfile/lib/libkvm/kvm_getpcpu.3
  projects/sendfile/lib/libkvm/kvm_minidump_amd64.c
  projects/sendfile/lib/libkvm/kvm_minidump_arm.c
  projects/sendfile/lib/libkvm/kvm_pcpu.c
  projects/sendfile/lib/libmandoc/Makefile
  projects/sendfile/lib/libmemstat/libmemstat.3
  projects/sendfile/lib/libmemstat/memstat.c
  projects/sendfile/lib/libmemstat/memstat.h
  projects/sendfile/lib/libmemstat/memstat_internal.h
  projects/sendfile/lib/libmemstat/memstat_uma.c
  projects/sendfile/lib/libnv/msgio.c
  projects/sendfile/lib/libpmc/libpmc.c
  projects/sendfile/lib/libsm/Makefile
  projects/sendfile/lib/libstand/Makefile
  projects/sendfile/lib/libstand/libstand.3
  projects/sendfile/lib/libstand/powerpc/_setjmp.S
  projects/sendfile/lib/libstand/sbrk.c
  projects/sendfile/lib/libstand/zalloc.c
  projects/sendfile/lib/libstand/zalloc_defs.h
  projects/sendfile/lib/libstand/zalloc_mem.h
  projects/sendfile/lib/libthr/thread/thr_kill.c
  projects/sendfile/lib/libusb/libusb10.c
  projects/sendfile/lib/libvmmapi/vmmapi.c
  projects/sendfile/lib/libvmmapi/vmmapi.h
  projects/sendfile/lib/libvmmapi/vmmapi_freebsd.c
  projects/sendfile/lib/msun/arm/fenv.h
  projects/sendfile/lib/msun/src/fenv-softfloat.h
  projects/sendfile/lib/ncurses/Makefile
  projects/sendfile/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/sendfile/release/doc/en_US.ISO8859-1/relnotes/article.xml
  projects/sendfile/release/doc/share/misc/dev.archlist.txt
  projects/sendfile/sbin/casperd/casperd.8
  projects/sendfile/sbin/casperd/zygote.c
  projects/sendfile/sbin/dhclient/bpf.c
  projects/sendfile/sbin/dhclient/dhclient.c
  projects/sendfile/sbin/etherswitchcfg/etherswitchcfg.8
  projects/sendfile/sbin/growfs/growfs.c
  projects/sendfile/sbin/hastd/refcnt.h
  projects/sendfile/sbin/init/init.c
  projects/sendfile/sbin/ipfw/Makefile
  projects/sendfile/sbin/ipfw/ipfw2.h
  projects/sendfile/sbin/mount_udf/mount_udf.c
  projects/sendfile/sbin/newfs/mkfs.c
  projects/sendfile/sbin/ping/Makefile
  projects/sendfile/sbin/ping/ping.c
  projects/sendfile/secure/lib/libssh/Makefile
  projects/sendfile/secure/usr.sbin/sshd/Makefile
  projects/sendfile/share/man/man3/stdarg.3
  projects/sendfile/share/man/man4/Makefile
  projects/sendfile/share/man/man4/atp.4
  projects/sendfile/share/man/man4/capsicum.4
  projects/sendfile/share/man/man4/iwn.4
  projects/sendfile/share/man/man4/iwnfw.4
  projects/sendfile/share/man/man4/mfi.4
  projects/sendfile/share/man/man4/multicast.4
  projects/sendfile/share/man/man4/nvd.4
  projects/sendfile/share/man/man4/nvme.4
  projects/sendfile/share/man/man4/procdesc.4
  projects/sendfile/share/man/man4/rights.4
  projects/sendfile/share/man/man4/scsi.4
  projects/sendfile/share/man/man4/sem.4
  projects/sendfile/share/man/man5/src.conf.5
  projects/sendfile/share/man/man9/Makefile
  projects/sendfile/share/man/man9/VOP_STRATEGY.9
  projects/sendfile/share/man/man9/counter.9
  projects/sendfile/share/man/man9/vnode.9
  projects/sendfile/share/man/man9/zone.9
  projects/sendfile/share/misc/bsd-family-tree
  projects/sendfile/share/misc/committers-doc.dot
  projects/sendfile/share/misc/committers-ports.dot
  projects/sendfile/share/mk/bsd.own.mk
  projects/sendfile/sys/amd64/amd64/db_disasm.c
  projects/sendfile/sys/amd64/amd64/pmap.c
  projects/sendfile/sys/amd64/include/resource.h
  projects/sendfile/sys/amd64/include/vmm.h   (contents, props changed)
  projects/sendfile/sys/amd64/include/vmm_dev.h   (contents, props changed)
  projects/sendfile/sys/amd64/include/vmm_instruction_emul.h   (contents, props changed)
  projects/sendfile/sys/amd64/vmm/intel/vmcs.h
  projects/sendfile/sys/amd64/vmm/intel/vmx.c
  projects/sendfile/sys/amd64/vmm/intel/vmx.h
  projects/sendfile/sys/amd64/vmm/intel/vmx_genassym.c
  projects/sendfile/sys/amd64/vmm/intel/vmx_support.S
  projects/sendfile/sys/amd64/vmm/io/vlapic.c
  projects/sendfile/sys/amd64/vmm/io/vlapic_priv.h
  projects/sendfile/sys/amd64/vmm/vmm.c
  projects/sendfile/sys/amd64/vmm/vmm_dev.c
  projects/sendfile/sys/amd64/vmm/vmm_host.c
  projects/sendfile/sys/amd64/vmm/vmm_host.h
  projects/sendfile/sys/amd64/vmm/vmm_instruction_emul.c
  projects/sendfile/sys/amd64/vmm/vmm_stat.c
  projects/sendfile/sys/amd64/vmm/vmm_stat.h
  projects/sendfile/sys/amd64/vmm/x86.c
  projects/sendfile/sys/arm/allwinner/a10_clk.c
  projects/sendfile/sys/arm/allwinner/a10_ehci.c
  projects/sendfile/sys/arm/allwinner/a10_gpio.c
  projects/sendfile/sys/arm/allwinner/a10_wdog.c
  projects/sendfile/sys/arm/allwinner/a20/a20_cpu_cfg.c
  projects/sendfile/sys/arm/allwinner/a20/std.a20
  projects/sendfile/sys/arm/allwinner/aintc.c
  projects/sendfile/sys/arm/allwinner/std.a10
  projects/sendfile/sys/arm/arm/bcopyinout.S
  projects/sendfile/sys/arm/arm/bcopyinout_xscale.S
  projects/sendfile/sys/arm/arm/busdma_machdep-v6.c
  projects/sendfile/sys/arm/arm/copystr.S
  projects/sendfile/sys/arm/arm/cpufunc_asm_arm8.S
  projects/sendfile/sys/arm/arm/cpufunc_asm_sa1.S
  projects/sendfile/sys/arm/arm/cpufunc_asm_sa11x0.S
  projects/sendfile/sys/arm/arm/cpufunc_asm_xscale.S
  projects/sendfile/sys/arm/arm/cpufunc_asm_xscale_c3.S
  projects/sendfile/sys/arm/arm/db_trace.c
  projects/sendfile/sys/arm/arm/elf_trampoline.c
  projects/sendfile/sys/arm/arm/exception.S
  projects/sendfile/sys/arm/arm/fiq_subr.S
  projects/sendfile/sys/arm/arm/fusu.S
  projects/sendfile/sys/arm/arm/genassym.c
  projects/sendfile/sys/arm/arm/generic_timer.c
  projects/sendfile/sys/arm/arm/gic.c
  projects/sendfile/sys/arm/arm/locore.S
  projects/sendfile/sys/arm/arm/machdep.c
  projects/sendfile/sys/arm/arm/mem.c
  projects/sendfile/sys/arm/arm/mp_machdep.c
  projects/sendfile/sys/arm/arm/mpcore_timer.c
  projects/sendfile/sys/arm/arm/nexus.c
  projects/sendfile/sys/arm/arm/pl190.c
  projects/sendfile/sys/arm/arm/pl310.c
  projects/sendfile/sys/arm/arm/pmap-v6.c
  projects/sendfile/sys/arm/arm/pmap.c
  projects/sendfile/sys/arm/arm/setcpsr.S
  projects/sendfile/sys/arm/arm/setstack.s
  projects/sendfile/sys/arm/arm/support.S
  projects/sendfile/sys/arm/arm/swtch.S
  projects/sendfile/sys/arm/arm/trap.c
  projects/sendfile/sys/arm/arm/vfp.c
  projects/sendfile/sys/arm/arm/vm_machdep.c
  projects/sendfile/sys/arm/at91/at91.c
  projects/sendfile/sys/arm/at91/at91_machdep.c
  projects/sendfile/sys/arm/at91/at91_mci.c
  projects/sendfile/sys/arm/at91/at91_pio.c
  projects/sendfile/sys/arm/at91/at91_pit.c
  projects/sendfile/sys/arm/at91/at91_pmc.c
  projects/sendfile/sys/arm/at91/at91_rst.c
  projects/sendfile/sys/arm/at91/at91_spi.c
  projects/sendfile/sys/arm/at91/at91_twi.c
  projects/sendfile/sys/arm/at91/at91_wdt.c
  projects/sendfile/sys/arm/at91/at91rm92reg.h
  projects/sendfile/sys/arm/at91/at91sam9260reg.h
  projects/sendfile/sys/arm/at91/at91sam9g20reg.h
  projects/sendfile/sys/arm/at91/at91sam9g45reg.h
  projects/sendfile/sys/arm/at91/board_sam9260ek.c
  projects/sendfile/sys/arm/at91/board_tsc4370.c
  projects/sendfile/sys/arm/at91/if_ate.c
  projects/sendfile/sys/arm/at91/std.bwct
  projects/sendfile/sys/arm/at91/std.eb9200
  projects/sendfile/sys/arm/at91/std.ethernut5
  projects/sendfile/sys/arm/at91/std.hl200
  projects/sendfile/sys/arm/at91/std.hl201
  projects/sendfile/sys/arm/at91/std.kb920x
  projects/sendfile/sys/arm/at91/std.qila9g20
  projects/sendfile/sys/arm/at91/std.sam9260ek
  projects/sendfile/sys/arm/at91/std.sam9g20ek
  projects/sendfile/sys/arm/at91/std.sam9x25ek
  projects/sendfile/sys/arm/at91/std.sn9g45
  projects/sendfile/sys/arm/at91/std.tsc4370
  projects/sendfile/sys/arm/at91/uart_bus_at91usart.c
  projects/sendfile/sys/arm/at91/uart_cpu_at91usart.c
  projects/sendfile/sys/arm/at91/uart_dev_at91usart.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_dma.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_fb.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_fbd.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_intr.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_mbox.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_spi.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
  projects/sendfile/sys/arm/broadcom/bcm2835/std.rpi
  projects/sendfile/sys/arm/conf/AC100
  projects/sendfile/sys/arm/conf/ARMADAXP
  projects/sendfile/sys/arm/conf/ATMEL
  projects/sendfile/sys/arm/conf/AVILA
  projects/sendfile/sys/arm/conf/BWCT
  projects/sendfile/sys/arm/conf/CAMBRIA
  projects/sendfile/sys/arm/conf/CNS11XXNAS
  projects/sendfile/sys/arm/conf/COSMIC
  projects/sendfile/sys/arm/conf/CRB
  projects/sendfile/sys/arm/conf/DB-78XXX
  projects/sendfile/sys/arm/conf/DB-88F5XXX
  projects/sendfile/sys/arm/conf/DB-88F6XXX
  projects/sendfile/sys/arm/conf/DIGI-CCWMX53
  projects/sendfile/sys/arm/conf/EA3250
  projects/sendfile/sys/arm/conf/EB9200
  projects/sendfile/sys/arm/conf/EFIKA_MX
  projects/sendfile/sys/arm/conf/EP80219
  projects/sendfile/sys/arm/conf/ETHERNUT5
  projects/sendfile/sys/arm/conf/GUMSTIX
  projects/sendfile/sys/arm/conf/HL200
  projects/sendfile/sys/arm/conf/HL201
  projects/sendfile/sys/arm/conf/IMX53-QSB
  projects/sendfile/sys/arm/conf/IQ31244
  projects/sendfile/sys/arm/conf/KB920X
  projects/sendfile/sys/arm/conf/LN2410SBC
  projects/sendfile/sys/arm/conf/NSLU
  projects/sendfile/sys/arm/conf/QILA9G20
  projects/sendfile/sys/arm/conf/RPI-B
  projects/sendfile/sys/arm/conf/SAM9260EK
  projects/sendfile/sys/arm/conf/SAM9G20EK
  projects/sendfile/sys/arm/conf/SAM9X25EK
  projects/sendfile/sys/arm/conf/SHEEVAPLUG
  projects/sendfile/sys/arm/conf/SN9G45
  projects/sendfile/sys/arm/conf/TS7800
  projects/sendfile/sys/arm/conf/VERSATILEPB
  projects/sendfile/sys/arm/conf/ZEDBOARD
  projects/sendfile/sys/arm/econa/econa_machdep.c
  projects/sendfile/sys/arm/econa/files.econa
  projects/sendfile/sys/arm/econa/std.econa
  projects/sendfile/sys/arm/freescale/imx/i2c.c
  projects/sendfile/sys/arm/freescale/imx/imx51_ccm.c
  projects/sendfile/sys/arm/freescale/imx/imx51_gpio.c
  projects/sendfile/sys/arm/freescale/imx/imx51_iomux.c
  projects/sendfile/sys/arm/freescale/imx/imx51_ipuv3.c
  projects/sendfile/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
  projects/sendfile/sys/arm/freescale/imx/imx6_anatop.c
  projects/sendfile/sys/arm/freescale/imx/imx6_ccm.c
  projects/sendfile/sys/arm/freescale/imx/imx6_usbphy.c
  projects/sendfile/sys/arm/freescale/imx/imx_gpt.c
  projects/sendfile/sys/arm/freescale/imx/imx_nop_usbphy.c
  projects/sendfile/sys/arm/freescale/imx/imx_sdhci.c
  projects/sendfile/sys/arm/freescale/imx/imx_wdog.c
  projects/sendfile/sys/arm/freescale/imx/std.imx51
  projects/sendfile/sys/arm/freescale/imx/std.imx53
  projects/sendfile/sys/arm/freescale/imx/std.imx6
  projects/sendfile/sys/arm/freescale/imx/tzic.c
  projects/sendfile/sys/arm/freescale/vybrid/files.vybrid
  projects/sendfile/sys/arm/freescale/vybrid/std.vybrid
  projects/sendfile/sys/arm/freescale/vybrid/vf_anadig.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_ccm.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_common.h
  projects/sendfile/sys/arm/freescale/vybrid/vf_ehci.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_gpio.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_iomuxc.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_mscm.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_nfc.c
  projects/sendfile/sys/arm/freescale/vybrid/vf_src.c
  projects/sendfile/sys/arm/include/armreg.h
  projects/sendfile/sys/arm/include/asmacros.h
  projects/sendfile/sys/arm/include/atomic.h
  projects/sendfile/sys/arm/include/cpu.h
  projects/sendfile/sys/arm/include/machdep.h
  projects/sendfile/sys/arm/include/pcpu.h
  projects/sendfile/sys/arm/include/pmap.h
  projects/sendfile/sys/arm/include/sf_buf.h
  projects/sendfile/sys/arm/include/vmparam.h
  projects/sendfile/sys/arm/lpc/if_lpe.c
  projects/sendfile/sys/arm/lpc/lpc_dmac.c
  projects/sendfile/sys/arm/lpc/lpc_fb.c
  projects/sendfile/sys/arm/lpc/lpc_gpio.c
  projects/sendfile/sys/arm/lpc/lpc_intc.c
  projects/sendfile/sys/arm/lpc/lpc_mmc.c
  projects/sendfile/sys/arm/lpc/lpc_ohci.c
  projects/sendfile/sys/arm/lpc/lpc_pwr.c
  projects/sendfile/sys/arm/lpc/lpc_rtc.c
  projects/sendfile/sys/arm/lpc/lpc_spi.c
  projects/sendfile/sys/arm/lpc/lpc_timer.c
  projects/sendfile/sys/arm/lpc/std.lpc
  projects/sendfile/sys/arm/mv/armadaxp/std.armadaxp
  projects/sendfile/sys/arm/mv/discovery/std.db78xxx
  projects/sendfile/sys/arm/mv/gpio.c
  projects/sendfile/sys/arm/mv/ic.c
  projects/sendfile/sys/arm/mv/kirkwood/std.kirkwood
  projects/sendfile/sys/arm/mv/mpic.c
  projects/sendfile/sys/arm/mv/mv_localbus.c
  projects/sendfile/sys/arm/mv/mv_pci.c
  projects/sendfile/sys/arm/mv/mv_sata.c
  projects/sendfile/sys/arm/mv/mv_ts.c
  projects/sendfile/sys/arm/mv/orion/std.db88f5xxx
  projects/sendfile/sys/arm/mv/orion/std.ts7800
  projects/sendfile/sys/arm/mv/rtc.c
  projects/sendfile/sys/arm/mv/timer.c
  projects/sendfile/sys/arm/mv/twsi.c
  projects/sendfile/sys/arm/rockchip/rk30xx_gpio.c
  projects/sendfile/sys/arm/rockchip/rk30xx_grf.c
  projects/sendfile/sys/arm/rockchip/rk30xx_pmu.c
  projects/sendfile/sys/arm/rockchip/rk30xx_wdog.c
  projects/sendfile/sys/arm/rockchip/std.rk30xx
  projects/sendfile/sys/arm/s3c2xx0/s3c24x0_machdep.c
  projects/sendfile/sys/arm/s3c2xx0/std.ln2410sbc
  projects/sendfile/sys/arm/sa11x0/assabet_machdep.c
  projects/sendfile/sys/arm/samsung/exynos/arch_timer.c
  projects/sendfile/sys/arm/samsung/exynos/ehci_exynos5.c
  projects/sendfile/sys/arm/samsung/exynos/std.exynos5
  projects/sendfile/sys/arm/tegra/std.tegra2
  projects/sendfile/sys/arm/ti/aintc.c
  projects/sendfile/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/sendfile/sys/arm/ti/am335x/am335x_lcd.c
  projects/sendfile/sys/arm/ti/am335x/am335x_prcm.c
  projects/sendfile/sys/arm/ti/am335x/am335x_pwm.c
  projects/sendfile/sys/arm/ti/am335x/am335x_usbss.c
  projects/sendfile/sys/arm/ti/am335x/files.am335x
  projects/sendfile/sys/arm/ti/am335x/std.am335x
  projects/sendfile/sys/arm/ti/cpsw/if_cpsw.c
  projects/sendfile/sys/arm/ti/omap4/omap4_prcm_clks.c
  projects/sendfile/sys/arm/ti/omap4/std.omap4
  projects/sendfile/sys/arm/ti/ti_edma3.c
  projects/sendfile/sys/arm/ti/ti_gpio.c
  projects/sendfile/sys/arm/ti/ti_i2c.c
  projects/sendfile/sys/arm/ti/ti_mbox.c
  projects/sendfile/sys/arm/ti/ti_mmchs.c
  projects/sendfile/sys/arm/ti/ti_pruss.c
  projects/sendfile/sys/arm/ti/ti_scm.c
  projects/sendfile/sys/arm/ti/ti_sdhci.c
  projects/sendfile/sys/arm/ti/ti_sdma.c
  projects/sendfile/sys/arm/ti/usb/omap_ehci.c
  projects/sendfile/sys/arm/versatile/if_smc_fdt.c
  projects/sendfile/sys/arm/versatile/pl050.c
  projects/sendfile/sys/arm/versatile/sp804.c
  projects/sendfile/sys/arm/versatile/versatile_clcd.c
  projects/sendfile/sys/arm/versatile/versatile_pci.c
  projects/sendfile/sys/arm/versatile/versatile_sic.c
  projects/sendfile/sys/arm/xilinx/std.zynq7
  projects/sendfile/sys/arm/xilinx/zy7_devcfg.c
  projects/sendfile/sys/arm/xilinx/zy7_ehci.c
  projects/sendfile/sys/arm/xilinx/zy7_gpio.c
  projects/sendfile/sys/arm/xilinx/zy7_slcr.c
  projects/sendfile/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/sendfile/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/sendfile/sys/arm/xscale/i8134x/crb_machdep.c
  projects/sendfile/sys/arm/xscale/ixp425/avila_machdep.c
  projects/sendfile/sys/arm/xscale/ixp425/std.avila
  projects/sendfile/sys/arm/xscale/pxa/pxa_machdep.c
  projects/sendfile/sys/arm/xscale/pxa/std.pxa
  projects/sendfile/sys/boot/Makefile.amd64
  projects/sendfile/sys/boot/Makefile.i386
  projects/sendfile/sys/boot/Makefile.powerpc
  projects/sendfile/sys/boot/common/load_elf32.c
  projects/sendfile/sys/boot/common/load_elf32_obj.c
  projects/sendfile/sys/boot/efi/Makefile.inc
  projects/sendfile/sys/boot/fdt/dts/bindings-gpio.txt
  projects/sendfile/sys/boot/fdt/dts/vybrid-cosmic.dts
  projects/sendfile/sys/boot/fdt/dts/vybrid.dtsi
  projects/sendfile/sys/boot/i386/cdboot/cdboot.S
  projects/sendfile/sys/boot/i386/efi/Makefile
  projects/sendfile/sys/boot/i386/gptboot/Makefile
  projects/sendfile/sys/boot/i386/gptboot/gptboot.8
  projects/sendfile/sys/boot/i386/gptzfsboot/Makefile
  projects/sendfile/sys/boot/i386/loader/Makefile
  projects/sendfile/sys/boot/i386/pxeldr/pxeldr.S
  projects/sendfile/sys/boot/i386/zfsboot/Makefile
  projects/sendfile/sys/boot/powerpc/ofw/Makefile
  projects/sendfile/sys/boot/powerpc/ps3/Makefile
  projects/sendfile/sys/boot/powerpc/uboot/Makefile
  projects/sendfile/sys/boot/userboot/userboot/Makefile
  projects/sendfile/sys/boot/userboot/userboot/bootinfo32.c
  projects/sendfile/sys/boot/userboot/userboot/bootinfo64.c
  projects/sendfile/sys/boot/userboot/userboot/elf32_freebsd.c
  projects/sendfile/sys/boot/userboot/userboot/libuserboot.h
  projects/sendfile/sys/cam/ctl/ctl_backend_block.c
  projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c
  projects/sendfile/sys/conf/Makefile.amd64
  projects/sendfile/sys/conf/Makefile.arm
  projects/sendfile/sys/conf/Makefile.i386
  projects/sendfile/sys/conf/Makefile.ia64
  projects/sendfile/sys/conf/Makefile.mips
  projects/sendfile/sys/conf/Makefile.pc98
  projects/sendfile/sys/conf/Makefile.powerpc
  projects/sendfile/sys/conf/Makefile.sparc64
  projects/sendfile/sys/conf/NOTES
  projects/sendfile/sys/conf/files
  projects/sendfile/sys/conf/files.arm
  projects/sendfile/sys/conf/files.i386
  projects/sendfile/sys/conf/files.powerpc
  projects/sendfile/sys/conf/kern.mk
  projects/sendfile/sys/conf/kern.pre.mk
  projects/sendfile/sys/conf/ldscript.arm
  projects/sendfile/sys/conf/newvers.sh
  projects/sendfile/sys/conf/options.arm
  projects/sendfile/sys/dev/acpica/acpi.c
  projects/sendfile/sys/dev/acpica/acpi_pcib_acpi.c
  projects/sendfile/sys/dev/acpica/acpi_pcib_pci.c
  projects/sendfile/sys/dev/altera/atse/if_atse_fdt.c
  projects/sendfile/sys/dev/altera/avgen/altera_avgen_fdt.c
  projects/sendfile/sys/dev/altera/jtag_uart/altera_jtag_uart_fdt.c
  projects/sendfile/sys/dev/altera/sdcard/altera_sdcard_fdt.c
  projects/sendfile/sys/dev/ata/chipsets/ata-fsl.c
  projects/sendfile/sys/dev/bvm/bvm_console.c
  projects/sendfile/sys/dev/cardbus/cardbus.c
  projects/sendfile/sys/dev/cardbus/cardbusvar.h
  projects/sendfile/sys/dev/cesa/cesa.c
  projects/sendfile/sys/dev/cfi/cfi_bus_fdt.c
  projects/sendfile/sys/dev/cxgbe/adapter.h
  projects/sendfile/sys/dev/cxgbe/common/t4_hw.c
  projects/sendfile/sys/dev/cxgbe/t4_main.c
  projects/sendfile/sys/dev/cxgbe/t4_sge.c
  projects/sendfile/sys/dev/drm2/radeon/r600.c
  projects/sendfile/sys/dev/drm2/radeon/rv770.c
  projects/sendfile/sys/dev/e1000/e1000_defines.h
  projects/sendfile/sys/dev/e1000/if_igb.c
  projects/sendfile/sys/dev/ed/if_ed.c
  projects/sendfile/sys/dev/ed/if_ed_hpp.c
  projects/sendfile/sys/dev/fdt/fdt_common.c
  projects/sendfile/sys/dev/fdt/simplebus.c
  projects/sendfile/sys/dev/ffec/if_ffec.c
  projects/sendfile/sys/dev/hwpmc/hwpmc_mpc7xxx.c
  projects/sendfile/sys/dev/hwpmc/hwpmc_powerpc.c
  projects/sendfile/sys/dev/hwpmc/hwpmc_powerpc.h
  projects/sendfile/sys/dev/hwpmc/pmc_events.h
  projects/sendfile/sys/dev/isp/isp_library.c
  projects/sendfile/sys/dev/mfi/mfi_pci.c
  projects/sendfile/sys/dev/mfi/mfi_tbolt.c
  projects/sendfile/sys/dev/mfi/mfivar.h
  projects/sendfile/sys/dev/mge/if_mge.c
  projects/sendfile/sys/dev/mmc/mmc.c
  projects/sendfile/sys/dev/msk/if_msk.c
  projects/sendfile/sys/dev/mvs/mvs_soc.c
  projects/sendfile/sys/dev/ofw/ofw_bus.h
  projects/sendfile/sys/dev/ofw/ofw_bus_if.m
  projects/sendfile/sys/dev/ofw/ofw_bus_subr.c
  projects/sendfile/sys/dev/ofw/ofw_bus_subr.h
  projects/sendfile/sys/dev/pccbb/pccbb.c
  projects/sendfile/sys/dev/pccbb/pccbb_isa.c
  projects/sendfile/sys/dev/pccbb/pccbb_pci.c
  projects/sendfile/sys/dev/pccbb/pccbbvar.h
  projects/sendfile/sys/dev/pci/pci.c
  projects/sendfile/sys/dev/pci/pci_pci.c
  projects/sendfile/sys/dev/pci/pci_private.h
  projects/sendfile/sys/dev/pci/pci_subr.c
  projects/sendfile/sys/dev/pci/pcib_private.h
  projects/sendfile/sys/dev/pci/vga_pci.c
  projects/sendfile/sys/dev/powermac_nvram/powermac_nvram.c
  projects/sendfile/sys/dev/quicc/quicc_bfe_fdt.c
  projects/sendfile/sys/dev/re/if_re.c
  projects/sendfile/sys/dev/sdhci/sdhci_fdt.c
  projects/sendfile/sys/dev/sec/sec.c
  projects/sendfile/sys/dev/sound/pci/hda/hdaa_patches.c
  projects/sendfile/sys/dev/sound/pci/hda/hdac.h
  projects/sendfile/sys/dev/terasic/de4led/terasic_de4led_fdt.c
  projects/sendfile/sys/dev/terasic/mtl/terasic_mtl_fdt.c
  projects/sendfile/sys/dev/tsec/if_tsec_fdt.c
  projects/sendfile/sys/dev/uart/uart_bus_fdt.c
  projects/sendfile/sys/dev/usb/controller/at91dci_atmelarm.c
  projects/sendfile/sys/dev/usb/controller/dwc_otg_fdt.c
  projects/sendfile/sys/dev/usb/controller/ehci.c
  projects/sendfile/sys/dev/usb/controller/ehci_fsl.c
  projects/sendfile/sys/dev/usb/controller/ehci_imx.c
  projects/sendfile/sys/dev/usb/controller/ehci_mv.c
  projects/sendfile/sys/dev/usb/controller/ohci_atmelarm.c
  projects/sendfile/sys/dev/usb/input/ukbd.c
  projects/sendfile/sys/dev/usb/quirk/usb_quirk.c
  projects/sendfile/sys/dev/usb/usb.h
  projects/sendfile/sys/dev/usb/usb_busdma.c
  projects/sendfile/sys/dev/usb/usb_dev.c
  projects/sendfile/sys/dev/usb/usb_hub.c
  projects/sendfile/sys/dev/usb/usbdevs
  projects/sendfile/sys/dev/usb/wlan/if_run.c
  projects/sendfile/sys/dev/usb/wlan/if_urtwn.c
  projects/sendfile/sys/dev/virtio/network/if_vtnet.c
  projects/sendfile/sys/dev/virtio/network/if_vtnetvar.h
  projects/sendfile/sys/dev/virtio/scsi/virtio_scsi.c
  projects/sendfile/sys/dev/vt/hw/fb/vt_fb.c
  projects/sendfile/sys/dev/vt/hw/ofwfb/ofwfb.c   (contents, props changed)
  projects/sendfile/sys/dev/vt/hw/vga/vga.c
  projects/sendfile/sys/dev/vt/vt.h
  projects/sendfile/sys/dev/vt/vt_core.c
  projects/sendfile/sys/dev/watchdog/watchdog.c
  projects/sendfile/sys/fs/ext2fs/ext2_alloc.c
  projects/sendfile/sys/fs/ext2fs/ext2_bmap.c
  projects/sendfile/sys/fs/ext2fs/ext2_htree.c
  projects/sendfile/sys/fs/ext2fs/ext2_inode_cnv.c
  projects/sendfile/sys/fs/ext2fs/ext2_lookup.c
  projects/sendfile/sys/fs/ext2fs/ext2_subr.c
  projects/sendfile/sys/fs/ext2fs/ext2_vfsops.c
  projects/sendfile/sys/fs/ext2fs/ext2_vnops.c
  projects/sendfile/sys/fs/ext2fs/inode.h
  projects/sendfile/sys/geom/eli/g_eli_crypto.c
  projects/sendfile/sys/geom/uncompress/g_uncompress.c
  projects/sendfile/sys/geom/uzip/g_uzip.c
  projects/sendfile/sys/i386/i386/machdep.c
  projects/sendfile/sys/i386/i386/pmap.c
  projects/sendfile/sys/i386/include/pmap.h
  projects/sendfile/sys/i386/include/resource.h
  projects/sendfile/sys/i386/xen/pmap.c
  projects/sendfile/sys/kern/capabilities.conf
  projects/sendfile/sys/kern/init_sysent.c
  projects/sendfile/sys/kern/kern_cons.c
  projects/sendfile/sys/kern/kern_ktr.c
  projects/sendfile/sys/kern/kern_proc.c
  projects/sendfile/sys/kern/kern_rwlock.c
  projects/sendfile/sys/kern/kern_sysctl.c
  projects/sendfile/sys/kern/sched_ule.c
  projects/sendfile/sys/kern/subr_counter.c
  projects/sendfile/sys/kern/subr_lock.c
  projects/sendfile/sys/kern/subr_pcpu.c
  projects/sendfile/sys/kern/subr_prf.c
  projects/sendfile/sys/kern/subr_sleepqueue.c
  projects/sendfile/sys/kern/subr_smp.c
  projects/sendfile/sys/kern/uipc_shm.c
  projects/sendfile/sys/kern/vfs_syscalls.c
  projects/sendfile/sys/mips/beri/beri_pic.c
  projects/sendfile/sys/mips/beri/files.beri
  projects/sendfile/sys/mips/mips/machdep.c
  projects/sendfile/sys/mips/mips/nexus.c
  projects/sendfile/sys/modules/hwpmc/Makefile
  projects/sendfile/sys/modules/usb/Makefile
  projects/sendfile/sys/net/flowtable.c
  projects/sendfile/sys/net/flowtable.h
  projects/sendfile/sys/net/route.c
  projects/sendfile/sys/net/vnet.c
  projects/sendfile/sys/net/vnet.h
  projects/sendfile/sys/netinet/cc/cc_cdg.c
  projects/sendfile/sys/netinet/in_pcb.c
  projects/sendfile/sys/netinet/ip_input.c
  projects/sendfile/sys/netinet/ip_output.c
  projects/sendfile/sys/netinet/sctp_sysctl.c
  projects/sendfile/sys/netinet/tcp_input.c
  projects/sendfile/sys/netinet/tcp_reass.c
  projects/sendfile/sys/netinet/tcp_syncache.c
  projects/sendfile/sys/netinet/tcp_usrreq.c
  projects/sendfile/sys/netinet6/in6_proto.c
  projects/sendfile/sys/netinet6/ip6_input.c
  projects/sendfile/sys/netinet6/ip6_mroute.c
  projects/sendfile/sys/netinet6/ip6_output.c
  projects/sendfile/sys/netinet6/nd6.c
  projects/sendfile/sys/opencrypto/cryptosoft.c
  projects/sendfile/sys/pc98/pc98/machdep.c
  projects/sendfile/sys/pci/if_rlreg.h
  projects/sendfile/sys/powerpc/aim/machdep.c
  projects/sendfile/sys/powerpc/aim/mmu_oea.c
  projects/sendfile/sys/powerpc/aim/mp_cpudep.c
  projects/sendfile/sys/powerpc/aim/trap_subr32.S
  projects/sendfile/sys/powerpc/aim/trap_subr64.S
  projects/sendfile/sys/powerpc/booke/pmap.c
  projects/sendfile/sys/powerpc/conf/GENERIC
  projects/sendfile/sys/powerpc/conf/MPC85XX
  projects/sendfile/sys/powerpc/include/cpu.h
  projects/sendfile/sys/powerpc/include/platform.h
  projects/sendfile/sys/powerpc/include/pmc_mdep.h
  projects/sendfile/sys/powerpc/include/spr.h
  projects/sendfile/sys/powerpc/mambo/mambo.c
  projects/sendfile/sys/powerpc/mpc85xx/lbc.c
  projects/sendfile/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/sendfile/sys/powerpc/ofw/ofw_cpu.c
  projects/sendfile/sys/powerpc/ofw/ofw_pci.c
  projects/sendfile/sys/powerpc/ofw/ofw_pcib_pci.c
  projects/sendfile/sys/powerpc/ofw/ofw_pcibus.c
  projects/sendfile/sys/powerpc/ofw/openpic_ofw.c
  projects/sendfile/sys/powerpc/powermac/cpcht.c
  projects/sendfile/sys/powerpc/powermac/grackle.c
  projects/sendfile/sys/powerpc/powermac/platform_powermac.c
  projects/sendfile/sys/powerpc/powermac/pmu.c
  projects/sendfile/sys/powerpc/powermac/smu.c
  projects/sendfile/sys/powerpc/powermac/uninorth.c
  projects/sendfile/sys/powerpc/powermac/uninorthpci.c
  projects/sendfile/sys/powerpc/powerpc/genassym.c
  projects/sendfile/sys/powerpc/powerpc/mp_machdep.c
  projects/sendfile/sys/powerpc/powerpc/nexus.c
  projects/sendfile/sys/powerpc/powerpc/platform.c
  projects/sendfile/sys/powerpc/powerpc/platform_if.m
  projects/sendfile/sys/powerpc/pseries/rtas_dev.c
  projects/sendfile/sys/powerpc/pseries/rtas_pci.c
  projects/sendfile/sys/powerpc/pseries/vdevice.c
  projects/sendfile/sys/powerpc/pseries/xics.c
  projects/sendfile/sys/powerpc/psim/iobus.c
  projects/sendfile/sys/rpc/svc.c
  projects/sendfile/sys/sparc64/pci/apb.c
  projects/sendfile/sys/sys/_rwlock.h
  projects/sendfile/sys/sys/elf_common.h
  projects/sendfile/sys/sys/lock.h
  projects/sendfile/sys/sys/mbuf.h
  projects/sendfile/sys/sys/mutex.h
  projects/sendfile/sys/sys/param.h
  projects/sendfile/sys/sys/pcpu.h
  projects/sendfile/sys/sys/pmc.h
  projects/sendfile/sys/sys/refcount.h
  projects/sendfile/sys/sys/rwlock.h
  projects/sendfile/sys/sys/sleepqueue.h
  projects/sendfile/sys/sys/sysctl.h
  projects/sendfile/sys/sys/systm.h
  projects/sendfile/sys/sys/turnstile.h
  projects/sendfile/sys/sys/user.h
  projects/sendfile/sys/teken/teken.c
  projects/sendfile/sys/vm/device_pager.c
  projects/sendfile/sys/vm/uma.h
  projects/sendfile/sys/vm/uma_core.c
  projects/sendfile/sys/vm/vm_fault.c
  projects/sendfile/sys/vm/vm_page.c
  projects/sendfile/sys/x86/acpica/madt.c
  projects/sendfile/sys/x86/include/apicvar.h
  projects/sendfile/sys/x86/include/legacyvar.h
  projects/sendfile/sys/x86/include/specialreg.h
  projects/sendfile/sys/x86/isa/atpic.c
  projects/sendfile/sys/x86/isa/elcr.c
  projects/sendfile/sys/x86/pci/pci_bus.c
  projects/sendfile/sys/x86/pci/qpi.c
  projects/sendfile/sys/x86/x86/intr_machdep.c
  projects/sendfile/sys/x86/x86/io_apic.c
  projects/sendfile/sys/x86/x86/local_apic.c
  projects/sendfile/sys/x86/x86/mptable_pci.c
  projects/sendfile/tests/Makefile
  projects/sendfile/tests/sys/Makefile
  projects/sendfile/tools/build/mk/OptionalObsoleteFiles.inc
  projects/sendfile/tools/regression/security/cap_test/cap_test_capabilities.c
  projects/sendfile/tools/regression/sockets/unix_passfd/unix_passfd.c
  projects/sendfile/tools/tools/cxgbetool/cxgbetool.c
  projects/sendfile/tools/tools/makeroot/makeroot.sh
  projects/sendfile/usr.bin/Makefile
  projects/sendfile/usr.bin/bmake/Makefile
  projects/sendfile/usr.bin/bmake/Makefile.config
  projects/sendfile/usr.bin/bmake/config.h
  projects/sendfile/usr.bin/chpass/chpass.1
  projects/sendfile/usr.bin/csplit/csplit.1
  projects/sendfile/usr.bin/fetch/fetch.1
  projects/sendfile/usr.bin/fetch/fetch.c
  projects/sendfile/usr.bin/grep/grep.1
  projects/sendfile/usr.bin/indent/indent.1
  projects/sendfile/usr.bin/iscsictl/iscsictl.c
  projects/sendfile/usr.bin/iscsictl/parse.y
  projects/sendfile/usr.bin/iscsictl/token.l
  projects/sendfile/usr.bin/kdump/Makefile
  projects/sendfile/usr.bin/kdump/mkioctls
  projects/sendfile/usr.bin/login/login.c
  projects/sendfile/usr.bin/mandoc/Makefile
  projects/sendfile/usr.bin/netstat/Makefile
  projects/sendfile/usr.bin/netstat/inet.c
  projects/sendfile/usr.bin/netstat/main.c
  projects/sendfile/usr.bin/netstat/netstat.h
  projects/sendfile/usr.bin/nfsstat/nfsstat.c
  projects/sendfile/usr.bin/procstat/procstat.1
  projects/sendfile/usr.bin/procstat/procstat_vm.c
  projects/sendfile/usr.bin/rpcgen/rpcgen.1
  projects/sendfile/usr.bin/systat/Makefile
  projects/sendfile/usr.bin/systat/main.c
  projects/sendfile/usr.bin/units/units.lib
  projects/sendfile/usr.bin/vi/Makefile
  projects/sendfile/usr.bin/whois/whois.1
  projects/sendfile/usr.bin/xargs/xargs.1
  projects/sendfile/usr.sbin/Makefile
  projects/sendfile/usr.sbin/bhyve/Makefile
  projects/sendfile/usr.sbin/bhyve/bhyve.8
  projects/sendfile/usr.sbin/bhyve/bhyverun.c
  projects/sendfile/usr.sbin/bhyve/consport.c
  projects/sendfile/usr.sbin/bhyve/dbgport.c
  projects/sendfile/usr.sbin/bhyve/mptbl.c
  projects/sendfile/usr.sbin/bhyve/pci_ahci.c
  projects/sendfile/usr.sbin/bhyve/pci_emul.c
  projects/sendfile/usr.sbin/bhyve/pci_emul.h
  projects/sendfile/usr.sbin/bhyve/pci_uart.c
  projects/sendfile/usr.sbin/bhyve/pci_virtio_block.c
  projects/sendfile/usr.sbin/bhyve/pci_virtio_net.c
  projects/sendfile/usr.sbin/bhyve/virtio.c
  projects/sendfile/usr.sbin/bhyve/virtio.h
  projects/sendfile/usr.sbin/bhyveload/bhyveload.8
  projects/sendfile/usr.sbin/bhyveload/bhyveload.c
  projects/sendfile/usr.sbin/bluetooth/btpand/btpand.8
  projects/sendfile/usr.sbin/bsdinstall/distextract/Makefile
  projects/sendfile/usr.sbin/bsdinstall/distfetch/Makefile
  projects/sendfile/usr.sbin/bsdinstall/partedit/Makefile
  projects/sendfile/usr.sbin/bsnmpd/modules/Makefile
  projects/sendfile/usr.sbin/config/configvers.h
  projects/sendfile/usr.sbin/config/mkmakefile.c
  projects/sendfile/usr.sbin/cron/cron/cron.c
  projects/sendfile/usr.sbin/ctld/ctl.conf.5
  projects/sendfile/usr.sbin/ctld/ctld.c
  projects/sendfile/usr.sbin/ctld/ctld.h
  projects/sendfile/usr.sbin/ctld/discovery.c
  projects/sendfile/usr.sbin/ctld/kernel.c
  projects/sendfile/usr.sbin/ctld/keys.c
  projects/sendfile/usr.sbin/ctld/login.c
  projects/sendfile/usr.sbin/ctld/parse.y
  projects/sendfile/usr.sbin/ctld/token.l
  projects/sendfile/usr.sbin/ifmcstat/ifmcstat.8
  projects/sendfile/usr.sbin/iscsid/discovery.c
  projects/sendfile/usr.sbin/iscsid/iscsid.c
  projects/sendfile/usr.sbin/iscsid/iscsid.h
  projects/sendfile/usr.sbin/iscsid/keys.c
  projects/sendfile/usr.sbin/iscsid/login.c
  projects/sendfile/usr.sbin/mtree/Makefile
  projects/sendfile/usr.sbin/newsyslog/newsyslog.c
  projects/sendfile/usr.sbin/nmtree/Makefile
  projects/sendfile/usr.sbin/powerd/powerd.c
  projects/sendfile/usr.sbin/ppp/ppp.8
  projects/sendfile/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/sendfile/usr.sbin/tzsetup/Makefile
  projects/sendfile/usr.sbin/watchdogd/watchdogd.8
Directory Properties:
  projects/sendfile/   (props changed)
  projects/sendfile/cddl/   (props changed)
  projects/sendfile/cddl/contrib/opensolaris/   (props changed)
  projects/sendfile/contrib/binutils/   (props changed)
  projects/sendfile/contrib/bmake/   (props changed)
  projects/sendfile/contrib/dtc/   (props changed)
  projects/sendfile/contrib/gcc/   (props changed)
  projects/sendfile/contrib/gdb/   (props changed)
  projects/sendfile/contrib/groff/   (props changed)
  projects/sendfile/contrib/libc++/   (props changed)
  projects/sendfile/contrib/libc-vis/   (props changed)
  projects/sendfile/contrib/libcxxrt/   (props changed)
  projects/sendfile/contrib/libyaml/   (props changed)
  projects/sendfile/contrib/llvm/   (props changed)
  projects/sendfile/contrib/llvm/tools/clang/   (props changed)
  projects/sendfile/contrib/mdocml/   (props changed)
  projects/sendfile/contrib/pf/   (props changed)
  projects/sendfile/contrib/sendmail/   (props changed)
  projects/sendfile/crypto/openssh/   (props changed)
  projects/sendfile/etc/   (props changed)
  projects/sendfile/gnu/usr.bin/gdb/   (props changed)
  projects/sendfile/lib/libc/   (props changed)
  projects/sendfile/lib/libvmmapi/   (props changed)
  projects/sendfile/sbin/   (props changed)
  projects/sendfile/sbin/ipfw/   (props changed)
  projects/sendfile/share/man/man4/   (props changed)
  projects/sendfile/sys/   (props changed)
  projects/sendfile/sys/amd64/vmm/   (props changed)
  projects/sendfile/sys/boot/   (props changed)
  projects/sendfile/sys/boot/i386/efi/   (props changed)
  projects/sendfile/sys/boot/powerpc/ofw/   (props changed)
  projects/sendfile/sys/cddl/contrib/opensolaris/   (props changed)
  projects/sendfile/sys/conf/   (props changed)
  projects/sendfile/sys/dev/bvm/   (props changed)
  projects/sendfile/usr.bin/procstat/   (props changed)
  projects/sendfile/usr.sbin/bhyve/   (props changed)
  projects/sendfile/usr.sbin/bhyveload/   (props changed)

Modified: projects/sendfile/Makefile.inc1
==============================================================================
--- projects/sendfile/Makefile.inc1	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/Makefile.inc1	Wed Feb 12 20:21:12 2014	(r261812)
@@ -246,7 +246,7 @@ BMAKE=		MAKEOBJDIRPREFIX=${WORLDTMP} \
 		SSP_CFLAGS= \
 		-DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \
 		-DNO_PIC -DNO_PROFILE -DNO_SHARED \
-		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD
+		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD -DNO_TESTS
 
 # build-tools stage
 TMAKE=		MAKEOBJDIRPREFIX=${OBJTREE} \
@@ -256,12 +256,12 @@ TMAKE=		MAKEOBJDIRPREFIX=${OBJTREE} \
 		BOOTSTRAPPING=${OSRELDATE} \
 		SSP_CFLAGS= \
 		-DNO_LINT \
-		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD
+		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD -DNO_TESTS
 
 # cross-tools stage
 XMAKE=		TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \
 		TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
-		-DWITHOUT_GDB
+		-DWITHOUT_GDB -DNO_TESTS
 
 # kernel-tools stage
 KTMAKEENV=	INSTALL="sh ${.CURDIR}/tools/install.sh" \
@@ -414,10 +414,11 @@ LIB32WMAKEFLAGS+=	\
 		-DLIBRARIES_ONLY \
 		-DNO_CPU_CFLAGS \
 		-DNO_CTF \
-		-DNO_LINT
+		-DNO_LINT \
+		-DNO_TESTS
 
 LIB32WMAKE=	${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \
-		-DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML -DNO_TESTS
+		-DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML
 LIB32IMAKE=	${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} -DNO_INCS \
 		${IMAKE_INSTALL}
 .endif
@@ -447,7 +448,7 @@ MTREEFLAGS+=	-W
 .endif
 .if defined(DB_FROM_SRC) || defined(NO_ROOT)
 IMAKE_INSTALL=	INSTALL="install ${INSTALLFLAGS}"
-IMAKE_MTREE=	MTREE_CMD="nmtree ${MTREEFLAGS}"
+IMAKE_MTREE=	MTREE_CMD="mtree ${MTREEFLAGS}"
 .endif
 
 # kernel stage
@@ -569,7 +570,7 @@ _libraries:
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; \
 	    ${WMAKE} -DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \
-	    -DWITHOUT_MAN -DNO_PROFILE libraries
+	    -DWITHOUT_MAN -DNO_PROFILE -DNO_TESTS libraries
 _depend:
 	@echo
 	@echo "--------------------------------------------------------------"
@@ -764,13 +765,9 @@ _install-info=	install-info
 _zoneinfo=	zic tzsetup
 .endif
 
-.if exists(/usr/sbin/nmtree)
-_nmtree_itools=	nmtree
-.endif
-
 ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
 	date echo egrep find grep id install ${_install-info} \
-	ln lockf make mkdir mtree ${_nmtree_itools} mv pwd_mkdb \
+	ln lockf make mkdir mtree mv pwd_mkdb \
 	rm sed services_mkdb sh sysctl test true uname wc ${_zoneinfo}
 
 #
@@ -833,11 +830,11 @@ distributeworld installworld: _installch
 	    -p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null
 .endif
 .if defined(NO_ROOT)
-	${IMAKEENV} nmtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \
+	${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \
 	    sed -e 's#^\./#./${dist}/#' >> ${METALOG}
-	${IMAKEENV} nmtree -C -f ${.CURDIR}/etc/mtree/BSD.usr.dist | \
+	${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.usr.dist | \
 	    sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG}
-	${IMAKEENV} nmtree -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \
+	${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \
 	    sed -e 's#^\./#./${dist}/usr/include/#' >> ${METALOG}
 .endif
 .endfor
@@ -1501,7 +1498,12 @@ _prebuild_libs=	${_kerberos5_lib_libasn1
 		${_secure_lib_libcrypto} ${_lib_libldns} \
 		${_secure_lib_libssh} ${_secure_lib_libssl}
 
-.if ${MK_TESTS} != "no"
+.if defined(WITH_ATF) || ${MK_TESTS} != "no"
+.if !defined(WITH_ATF)
+# Ensure that the ATF libraries will be built during make libraries, even
+# though they will have -DNO_TESTS
+MAKE+=		-DWITH_ATF
+.endif
 _lib_atf=	lib/atf
 .endif
 
@@ -1877,7 +1879,7 @@ XDEV_CPUTYPE?=${TARGET_CPUTYPE}
 
 NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \
 	-DWITHOUT_MAN -DWITHOUT_NLS -DNO_PROFILE \
-	-DWITHOUT_KERBEROS -DWITHOUT_RESCUE -DNO_WARNS \
+	-DWITHOUT_KERBEROS -DWITHOUT_RESCUE -DNO_TESTS -DNO_WARNS \
 	TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \
 	CPUTYPE=${XDEV_CPUTYPE}
 

Modified: projects/sendfile/ObsoleteFiles.inc
==============================================================================
--- projects/sendfile/ObsoleteFiles.inc	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/ObsoleteFiles.inc	Wed Feb 12 20:21:12 2014	(r261812)
@@ -38,6 +38,15 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20140205: Open Firmware device moved
+OLD_FILES+=usr/include/dev/ofw/ofw_nexus.h
+# 20140128: libelf and libdwarf import
+OLD_LIBS+=usr/lib/libelf.so.1
+OLD_LIBS+=usr/lib32/libelf.so.1
+OLD_LIBS+=usr/lib/libdwarf.so.3
+OLD_LIBS+=usr/lib32/libdwarf.so.3
+# 20140123: apicvar header moved to x86
+OLD_FILES+=usr/include/machine/apicvar.h
 # 20131215: libcam version bumped
 OLD_LIBS+=lib/libcam.so.6 usr/lib32/libcam.so.6
 # 20131202: libcapsicum and libcasper moved to /lib/

Modified: projects/sendfile/UPDATING
==============================================================================
--- projects/sendfile/UPDATING	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/UPDATING	Wed Feb 12 20:21:12 2014	(r261812)
@@ -31,6 +31,20 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20140212:
+	An ABI incompatibility crept into the libc++ 3.4 import in r261283.
+	This could cause certain C++ applications using shared libraries built
+	against the previous version of libc++ to crash.  The incompatibility
+	has now been fixed, but any C++ applications or shared libraries built
+	between r261283 and r261801 should be recompiled.
+
+20140128:
+	The libelf and libdwarf libraries have been updated to newer
+	versions from upstream. Shared library version numbers for
+	these two libraries were bumped. Any ports or binaries
+	requiring these two libraries should be recompiled.
+	__FreeBSD_version is bumped to 1100006.
+
 20140110:
 	If a Makefile in a tests/ directory was auto-generating a Kyuafile
 	instead of providing an explicit one, this would prevent such

Modified: projects/sendfile/bin/pax/options.c
==============================================================================
--- projects/sendfile/bin/pax/options.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/pax/options.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -1385,6 +1385,7 @@ opt_add(const char *str)
 			free(lstr);
 			return(-1);
 		}
+		lstr = NULL;	/* parts of string going onto the OPLIST */
 		*pt++ = '\0';
 		opt->name = frpt;
 		opt->value = pt;
@@ -1400,6 +1401,7 @@ opt_add(const char *str)
 		optail->fow = opt;
 		optail = opt;
 	}
+	free(lstr);
 	return(0);
 }
 

Modified: projects/sendfile/bin/sh/alias.c
==============================================================================
--- projects/sendfile/bin/sh/alias.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/alias.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -68,18 +68,7 @@ setalias(const char *name, const char *v
 		if (equal(name, ap->name)) {
 			INTOFF;
 			ckfree(ap->val);
-			/* See HACK below. */
-#ifdef notyet
 			ap->val	= savestr(val);
-#else
-			{
-			size_t len = strlen(val);
-			ap->val = ckmalloc(len + 2);
-			memcpy(ap->val, val, len);
-			ap->val[len] = ' ';
-			ap->val[len+1] = '\0';
-			}
-#endif
 			INTON;
 			return;
 		}
@@ -88,34 +77,7 @@ setalias(const char *name, const char *v
 	INTOFF;
 	ap = ckmalloc(sizeof (struct alias));
 	ap->name = savestr(name);
-	/*
-	 * XXX - HACK: in order that the parser will not finish reading the
-	 * alias value off the input before processing the next alias, we
-	 * dummy up an extra space at the end of the alias.  This is a crock
-	 * and should be re-thought.  The idea (if you feel inclined to help)
-	 * is to avoid alias recursions.  The mechanism used is: when
-	 * expanding an alias, the value of the alias is pushed back on the
-	 * input as a string and a pointer to the alias is stored with the
-	 * string.  The alias is marked as being in use.  When the input
-	 * routine finishes reading the string, it marks the alias not
-	 * in use.  The problem is synchronization with the parser.  Since
-	 * it reads ahead, the alias is marked not in use before the
-	 * resulting token(s) is next checked for further alias sub.  The
-	 * H A C K is that we add a little fluff after the alias value
-	 * so that the string will not be exhausted.  This is a good
-	 * idea ------- ***NOT***
-	 */
-#ifdef notyet
 	ap->val = savestr(val);
-#else /* hack */
-	{
-	size_t len = strlen(val);
-	ap->val = ckmalloc(len + 2);
-	memcpy(ap->val, val, len);
-	ap->val[len] = ' ';	/* fluff */
-	ap->val[len+1] = '\0';
-	}
-#endif
 	ap->flag = 0;
 	ap->next = *app;
 	*app = ap;
@@ -207,14 +169,8 @@ comparealiases(const void *p1, const voi
 static void
 printalias(const struct alias *a)
 {
-	char *p;
-
 	out1fmt("%s=", a->name);
-	/* Don't print the space added above. */
-	p = a->val + strlen(a->val) - 1;
-	*p = '\0';
 	out1qstr(a->val);
-	*p = ' ';
 	out1c('\n');
 }
 

Modified: projects/sendfile/bin/sh/input.c
==============================================================================
--- projects/sendfile/bin/sh/input.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/input.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -226,7 +226,14 @@ preadbuffer(void)
 	int more;
 	char savec;
 
-	if (parsefile->strpush) {
+	while (parsefile->strpush) {
+		/*
+		 * Add a space to the end of an alias to ensure that the
+		 * alias remains in use while parsing its last word.
+		 * This avoids alias recursions.
+		 */
+		if (parsenleft == -1 && parsefile->strpush->ap != NULL)
+			return ' ';
 		popstring();
 		if (--parsenleft >= 0)
 			return (*parsenextc++);
@@ -360,12 +367,16 @@ popstring(void)
 	struct strpush *sp = parsefile->strpush;
 
 	INTOFF;
+	if (sp->ap) {
+		if (parsenextc != sp->ap->val &&
+		    (parsenextc[-1] == ' ' || parsenextc[-1] == '\t'))
+			forcealias();
+		sp->ap->flag &= ~ALIASINUSE;
+	}
 	parsenextc = sp->prevstring;
 	parsenleft = sp->prevnleft;
 	parselleft = sp->prevlleft;
 /*out2fmt_flush("*** calling popstring: restoring to '%s'\n", parsenextc);*/
-	if (sp->ap)
-		sp->ap->flag &= ~ALIASINUSE;
 	parsefile->strpush = sp->prev;
 	if (sp != &(parsefile->basestrpush))
 		ckfree(sp);

Modified: projects/sendfile/bin/sh/parser.c
==============================================================================
--- projects/sendfile/bin/sh/parser.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/parser.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -683,6 +683,12 @@ makebinary(int type, union node *n1, uni
 }
 
 void
+forcealias(void)
+{
+	checkkwd |= CHKALIAS;
+}
+
+void
 fixredir(union node *n, const char *text, int err)
 {
 	TRACE(("Fix redir %s %d\n", text, err));

Modified: projects/sendfile/bin/sh/parser.h
==============================================================================
--- projects/sendfile/bin/sh/parser.h	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/parser.h	Wed Feb 12 20:21:12 2014	(r261812)
@@ -76,6 +76,7 @@ extern const char *const parsekwd[];
 
 
 union node *parsecmd(int);
+void forcealias(void);
 void fixredir(union node *, const char *, int);
 int goodname(const char *);
 int isassignment(const char *);

Modified: projects/sendfile/bin/sh/sh.1
==============================================================================
--- projects/sendfile/bin/sh/sh.1	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/sh.1	Wed Feb 12 20:21:12 2014	(r261812)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd January 3, 2014
+.Dd January 26, 2014
 .Dt SH 1
 .Os
 .Sh NAME
@@ -533,6 +533,20 @@ would become
 .Pp
 .Dl "ls -F foobar"
 .Pp
+Aliases are also recognized after an alias
+whose value ends with a space or tab.
+For example, if there is also an alias called
+.Dq Li nohup
+with the value
+.Dq Li "nohup " ,
+then the input
+.Pp
+.Dl "nohup lf foobar"
+.Pp
+would become
+.Pp
+.Dl "nohup ls -F foobar"
+.Pp
 Aliases provide a convenient way for naive users to
 create shorthands for commands without having to learn how
 to create functions with arguments.

Modified: projects/sendfile/bin/sh/tests/builtins/command3.0.stdout
==============================================================================
--- projects/sendfile/bin/sh/tests/builtins/command3.0.stdout	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/tests/builtins/command3.0.stdout	Wed Feb 12 20:21:12 2014	(r261812)
@@ -4,4 +4,4 @@ true
 fun
 break
 if
-alias foo='bar '
+alias foo=bar

Modified: projects/sendfile/bin/sh/tests/builtins/command5.0.stdout
==============================================================================
--- projects/sendfile/bin/sh/tests/builtins/command5.0.stdout	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/tests/builtins/command5.0.stdout	Wed Feb 12 20:21:12 2014	(r261812)
@@ -5,4 +5,4 @@ fun is a shell function
 break is a special shell builtin
 if is a shell keyword
 { is a shell keyword
-foo is an alias for bar 
+foo is an alias for bar

Modified: projects/sendfile/bin/sh/tests/builtins/command6.0.stdout
==============================================================================
--- projects/sendfile/bin/sh/tests/builtins/command6.0.stdout	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/tests/builtins/command6.0.stdout	Wed Feb 12 20:21:12 2014	(r261812)
@@ -4,4 +4,4 @@ fun is a shell function
 break is a special shell builtin
 if is a shell keyword
 { is a shell keyword
-foo is an alias for bar 
+foo is an alias for bar

Modified: projects/sendfile/bin/sh/tests/parser/Makefile
==============================================================================
--- projects/sendfile/bin/sh/tests/parser/Makefile	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/bin/sh/tests/parser/Makefile	Wed Feb 12 20:21:12 2014	(r261812)
@@ -15,6 +15,11 @@ FILES+=		alias7.0
 FILES+=		alias8.0
 FILES+=		alias9.0
 FILES+=		alias10.0
+FILES+=		alias11.0
+FILES+=		alias12.0
+FILES+=		alias13.0
+FILES+=		alias14.0
+FILES+=		alias15.0 alias15.0.stdout
 FILES+=		and-pipe-not.0
 FILES+=		case1.0
 FILES+=		case2.0

Copied: projects/sendfile/bin/sh/tests/parser/alias11.0 (from r261810, head/bin/sh/tests/parser/alias11.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sendfile/bin/sh/tests/parser/alias11.0	Wed Feb 12 20:21:12 2014	(r261812, copy of r261810, head/bin/sh/tests/parser/alias11.0)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+alias alias0=alias1
+alias alias1=exit
+eval 'alias0 0'
+exit 3

Copied: projects/sendfile/bin/sh/tests/parser/alias12.0 (from r261810, head/bin/sh/tests/parser/alias12.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sendfile/bin/sh/tests/parser/alias12.0	Wed Feb 12 20:21:12 2014	(r261812, copy of r261810, head/bin/sh/tests/parser/alias12.0)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+unalias -a
+alias alias0=command
+alias true='echo bad'
+eval 'alias0 true'

Copied: projects/sendfile/bin/sh/tests/parser/alias13.0 (from r261810, head/bin/sh/tests/parser/alias13.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sendfile/bin/sh/tests/parser/alias13.0	Wed Feb 12 20:21:12 2014	(r261812, copy of r261810, head/bin/sh/tests/parser/alias13.0)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+unalias -a
+alias command=command
+alias true='echo bad'
+eval 'command true'

Copied: projects/sendfile/bin/sh/tests/parser/alias14.0 (from r261810, head/bin/sh/tests/parser/alias14.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sendfile/bin/sh/tests/parser/alias14.0	Wed Feb 12 20:21:12 2014	(r261812, copy of r261810, head/bin/sh/tests/parser/alias14.0)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+alias command='command '
+alias alias0=exit
+eval 'command alias0 0'
+exit 3

Copied: projects/sendfile/bin/sh/tests/parser/alias15.0 (from r261810, head/bin/sh/tests/parser/alias15.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sendfile/bin/sh/tests/parser/alias15.0	Wed Feb 12 20:21:12 2014	(r261812, copy of r261810, head/bin/sh/tests/parser/alias15.0)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+f_echoanddo() {
+	printf '%s\n' "$*"
+	"$@"
+}
+
+alias echoanddo='f_echoanddo '
+alias alias0='echo test2'
+eval 'echoanddo echo test1'
+eval 'echoanddo alias0'
+exit 0

Copied: projects/sendfile/bin/sh/tests/parser/alias15.0.stdout (from r261810, head/bin/sh/tests/parser/alias15.0.stdout)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sendfile/bin/sh/tests/parser/alias15.0.stdout	Wed Feb 12 20:21:12 2014	(r261812, copy of r261810, head/bin/sh/tests/parser/alias15.0.stdout)
@@ -0,0 +1,4 @@
+echo test1
+test1
+echo test2
+test2

Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8
==============================================================================
--- projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8	Wed Feb 12 20:21:12 2014	(r261812)
@@ -1956,3 +1956,9 @@ The
 .Xr mdoc 7
 implementation of this manual page was initially written by
 .An Martin Matuska Aq mm@FreeBSD.org .
+.Sh CAVEATS
+The
+.Cm spare
+feature requires a utility to detect zpool degradation and initiate
+disk replacement within the zpool. FreeBSD does not provide such a
+utility at this time.

Modified: projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
==============================================================================
--- projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -734,11 +734,6 @@ dt_zalloc(dtrace_hdl_t *dtp, size_t size
 {
 	void *data;
 
-	if (size > 16 * 1024 * 1024) {
-		(void) dt_set_errno(dtp, EDT_NOMEM);
-		return (NULL);
-	}
-
 	if ((data = malloc(size)) == NULL)
 		(void) dt_set_errno(dtp, EDT_NOMEM);
 	else
@@ -752,11 +747,6 @@ dt_alloc(dtrace_hdl_t *dtp, size_t size)
 {
 	void *data;
 
-	if (size > 16 * 1024 * 1024) {
-		(void) dt_set_errno(dtp, EDT_NOMEM);
-		return (NULL);
-	}
-
 	if ((data = malloc(size)) == NULL)
 		(void) dt_set_errno(dtp, EDT_NOMEM);
 

Modified: projects/sendfile/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
==============================================================================
--- projects/sendfile/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -96,9 +96,6 @@
 #include "list.h"
 #include "traverse.h"
 
-/* The version of DWARF which we support. */
-#define	DWARF_VERSION	2
-
 /*
  * We need to define a couple of our own intrinsics, to smooth out some of the
  * differences between the GCC and DevPro DWARF emitters.  See the referenced
@@ -271,7 +268,7 @@ die_off(dwarf_t *dw, Dwarf_Die die)
 		return (off);
 
 	terminate("failed to get offset for die: %s\n",
-	    dwarf_errmsg(&dw->dw_err));
+	    dwarf_errmsg(dw->dw_err));
 	/*NOTREACHED*/
 	return (0);
 }
@@ -289,7 +286,7 @@ die_sibling(dwarf_t *dw, Dwarf_Die die)
 		return (NULL);
 
 	terminate("die %llu: failed to find type sibling: %s\n",
-	    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+	    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 	/*NOTREACHED*/
 	return (NULL);
 }
@@ -306,7 +303,7 @@ die_child(dwarf_t *dw, Dwarf_Die die)
 		return (NULL);
 
 	terminate("die %llu: failed to find type child: %s\n",
-	    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+	    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 	/*NOTREACHED*/
 	return (NULL);
 }
@@ -320,7 +317,7 @@ die_tag(dwarf_t *dw, Dwarf_Die die)
 		return (tag);
 
 	terminate("die %llu: failed to get tag for type: %s\n",
-	    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+	    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 	/*NOTREACHED*/
 	return (0);
 }
@@ -343,7 +340,7 @@ die_attr(dwarf_t *dw, Dwarf_Die die, Dwa
 	}
 
 	terminate("die %llu: failed to get attribute for type: %s\n",
-	    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+	    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 	/*NOTREACHED*/
 	return (NULL);
 }
@@ -353,10 +350,10 @@ die_signed(dwarf_t *dw, Dwarf_Die die, D
     int req)
 {
 	*valp = 0;
-	if (dwarf_attrval_signed(die, name, valp, &dw->dw_err) != DWARF_E_NONE) {
+	if (dwarf_attrval_signed(die, name, valp, &dw->dw_err) != DW_DLV_OK) {
 		if (req) 
 			terminate("die %llu: failed to get signed: %s\n",
-			    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+			    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 		return (0);
 	}
 
@@ -368,10 +365,10 @@ die_unsigned(dwarf_t *dw, Dwarf_Die die,
     int req)
 {
 	*valp = 0;
-	if (dwarf_attrval_unsigned(die, name, valp, &dw->dw_err) != DWARF_E_NONE) {
+	if (dwarf_attrval_unsigned(die, name, valp, &dw->dw_err) != DW_DLV_OK) {
 		if (req) 
 			terminate("die %llu: failed to get unsigned: %s\n",
-			    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+			    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 		return (0);
 	}
 
@@ -383,10 +380,10 @@ die_bool(dwarf_t *dw, Dwarf_Die die, Dwa
 {
 	*valp = 0;
 
-	if (dwarf_attrval_flag(die, name, valp, &dw->dw_err) != DWARF_E_NONE) {
+	if (dwarf_attrval_flag(die, name, valp, &dw->dw_err) != DW_DLV_OK) {
 		if (req) 
 			terminate("die %llu: failed to get flag: %s\n",
-			    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+			    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 		return (0);
 	}
 
@@ -398,11 +395,11 @@ die_string(dwarf_t *dw, Dwarf_Die die, D
 {
 	const char *str = NULL;
 
-	if (dwarf_attrval_string(die, name, &str, &dw->dw_err) != DWARF_E_NONE ||
+	if (dwarf_attrval_string(die, name, &str, &dw->dw_err) != DW_DLV_OK ||
 	    str == NULL) {
 		if (req) 
 			terminate("die %llu: failed to get string: %s\n",
-			    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+			    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 		else
 			*strp = NULL;
 		return (0);
@@ -417,9 +414,9 @@ die_attr_ref(dwarf_t *dw, Dwarf_Die die,
 {
 	Dwarf_Off off;
 
-	if (dwarf_attrval_unsigned(die, name, &off, &dw->dw_err) != DWARF_E_NONE) {
+	if (dwarf_attrval_unsigned(die, name, &off, &dw->dw_err) != DW_DLV_OK) {
 		terminate("die %llu: failed to get ref: %s\n",
-		    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+		    die_off(dw, die), dwarf_errmsg(dw->dw_err));
 	}
 
 	return (off);
@@ -431,6 +428,8 @@ die_name(dwarf_t *dw, Dwarf_Die die)
 	char *str = NULL;
 
 	(void) die_string(dw, die, DW_AT_name, &str, 0);
+	if (str == NULL)
+		str = xstrdup("");
 
 	return (str);
 }
@@ -489,21 +488,73 @@ die_mem_offset(dwarf_t *dw, Dwarf_Die di
 {
 	Dwarf_Locdesc *loc = NULL;
 	Dwarf_Signed locnum = 0;
+	Dwarf_Attribute at;
+	Dwarf_Half form;
+
+	if (name != DW_AT_data_member_location)
+		terminate("die %llu: can only process attribute "
+		    "DW_AT_data_member_location\n", die_off(dw, die));
 
-	if (dwarf_locdesc(die, name, &loc, &locnum, &dw->dw_err) != DW_DLV_OK)
+	if ((at = die_attr(dw, die, name, 0)) == NULL)
 		return (0);
 
-	if (locnum != 1 || loc->ld_s->lr_atom != DW_OP_plus_uconst) {
-		terminate("die %llu: cannot parse member offset\n",
-		    die_off(dw, die));
-	}
+	if (dwarf_whatform(at, &form, &dw->dw_err) != DW_DLV_OK)
+		return (0);
 
-	*valp = loc->ld_s->lr_number;
+	switch (form) {
+	case DW_FORM_sec_offset:
+	case DW_FORM_block:
+	case DW_FORM_block1:
+	case DW_FORM_block2:
+	case DW_FORM_block4:
+		/*
+		 * GCC in base and Clang (3.3 or below) generates
+		 * DW_AT_data_member_location attribute with DW_FORM_block*
+		 * form. The attribute contains one DW_OP_plus_uconst
+		 * operator. The member offset stores in the operand.
+		 */
+		if (dwarf_loclist(at, &loc, &locnum, &dw->dw_err) != DW_DLV_OK)
+			return (0);
+		if (locnum != 1 || loc->ld_s->lr_atom != DW_OP_plus_uconst) {
+			terminate("die %llu: cannot parse member offset with "
+			    "operator other than DW_OP_plus_uconst\n",
+			    die_off(dw, die));
+		}
+		*valp = loc->ld_s->lr_number;
+		if (loc != NULL) {
+			dwarf_dealloc(dw->dw_dw, loc->ld_s, DW_DLA_LOC_BLOCK);
+			dwarf_dealloc(dw->dw_dw, loc, DW_DLA_LOCDESC);
+		}
+		break;
 
-	if (loc != NULL)
-		if (dwarf_locdesc_free(loc, &dw->dw_err) != DW_DLV_OK)
-			terminate("die %llu: cannot free location descriptor: %s\n",
-			    die_off(dw, die), dwarf_errmsg(&dw->dw_err));
+	case DW_FORM_data1:
+	case DW_FORM_data2:
+	case DW_FORM_data4:
+	case DW_FORM_data8:
+	case DW_FORM_udata:
+		/*
+		 * Clang 3.4 generates DW_AT_data_member_location attribute
+		 * with DW_FORM_data* form (constant class). The attribute
+		 * stores a contant value which is the member offset.
+		 *
+		 * However, note that DW_FORM_data[48] in DWARF version 2 or 3
+		 * could be used as a section offset (offset into .debug_loc in
+		 * this case). Here we assume the attribute always stores a
+		 * constant because we know Clang 3.4 does this and GCC in
+		 * base won't emit DW_FORM_data[48] for this attribute. This
+		 * code will remain correct if future vesrions of Clang and
+		 * GCC conform to DWARF4 standard and only use the form
+		 * DW_FORM_sec_offset for section offset.
+		 */
+		if (dwarf_attrval_unsigned(die, name, valp, &dw->dw_err) !=
+		    DW_DLV_OK)
+			return (0);
+		break;
+
+	default:
+		terminate("die %llu: cannot parse member offset with form "
+		    "%u\n", die_off(dw, die), form);
+	}
 
 	return (1);
 }
@@ -885,6 +936,9 @@ die_sou_create(dwarf_t *dw, Dwarf_Die st
     int type, const char *typename)
 {
 	Dwarf_Unsigned sz, bitsz, bitoff, maxsz=0;
+#if BYTE_ORDER == _LITTLE_ENDIAN
+	Dwarf_Unsigned bysz;
+#endif
 	Dwarf_Die mem;
 	mlist_t *ml, **mlastp;
 	iidesc_t *ii;
@@ -959,8 +1013,26 @@ die_sou_create(dwarf_t *dw, Dwarf_Die st
 #if BYTE_ORDER == _BIG_ENDIAN
 			ml->ml_offset += bitoff;
 #else
-			ml->ml_offset += tdesc_bitsize(ml->ml_type) - bitoff -
-			    ml->ml_size;
+			/*
+			 * Note that Clang 3.4 will sometimes generate
+			 * member DIE before generating the DIE for the
+			 * member's type. The code can not handle this
+			 * properly so that tdesc_bitsize(ml->ml_type) will
+			 * return 0 because ml->ml_type is unknown. As a
+			 * result, a wrong member offset will be calculated.
+			 * To workaround this, we can instead try to
+			 * retrieve the value of DW_AT_byte_size attribute
+			 * which stores the byte size of the space occupied
+			 * by the type. If this attribute exists, its value
+			 * should equal to tdesc_bitsize(ml->ml_type)/NBBY.
+			 */
+			if (die_unsigned(dw, mem, DW_AT_byte_size, &bysz, 0) &&
+			    bysz > 0)
+				ml->ml_offset += bysz * NBBY - bitoff -
+				    ml->ml_size;
+			else
+				ml->ml_offset += tdesc_bitsize(ml->ml_type) -
+				    bitoff - ml->ml_size;
 #endif
 		}
 
@@ -1852,7 +1924,7 @@ int
 dw_read(tdata_t *td, Elf *elf, char *filename __unused)
 {
 	Dwarf_Unsigned abboff, hdrlen, nxthdr;
-	Dwarf_Half vers, addrsz;
+	Dwarf_Half vers, addrsz, offsz;
 	Dwarf_Die cu = 0;
 	Dwarf_Die child = 0;
 	dwarf_t dw;
@@ -1869,7 +1941,7 @@ dw_read(tdata_t *td, Elf *elf, char *fil
 	dw.dw_enumhash = hash_new(TDESC_HASH_BUCKETS, tdesc_namehash,
 	    tdesc_namecmp);
 
-	if ((rc = dwarf_elf_init(elf, DW_DLC_READ, &dw.dw_dw,
+	if ((rc = dwarf_elf_init(elf, DW_DLC_READ, NULL, NULL, &dw.dw_dw,
 	    &dw.dw_err)) == DW_DLV_NO_ENTRY) {
 		if (should_have_dwarf(elf)) {
 			errno = ENOENT;
@@ -1878,7 +1950,7 @@ dw_read(tdata_t *td, Elf *elf, char *fil
 			return (0);
 		}
 	} else if (rc != DW_DLV_OK) {
-		if (dwarf_errno(&dw.dw_err) == DW_DLE_DEBUG_INFO_NULL) {
+		if (dwarf_errno(dw.dw_err) == DW_DLE_DEBUG_INFO_NULL) {
 			/*
 			 * There's no type data in the DWARF section, but
 			 * libdwarf is too clever to handle that properly.
@@ -1887,12 +1959,12 @@ dw_read(tdata_t *td, Elf *elf, char *fil
 		}
 
 		terminate("failed to initialize DWARF: %s\n",
-		    dwarf_errmsg(&dw.dw_err));
+		    dwarf_errmsg(dw.dw_err));
 	}
 
-	if ((rc = dwarf_next_cu_header(dw.dw_dw, &hdrlen, &vers, &abboff,
-	    &addrsz, &nxthdr, &dw.dw_err)) != DW_DLV_OK)
-		terminate("rc = %d %s\n", rc, dwarf_errmsg(&dw.dw_err));
+	if ((rc = dwarf_next_cu_header_b(dw.dw_dw, &hdrlen, &vers, &abboff,
+	    &addrsz, &offsz, NULL, &nxthdr, &dw.dw_err)) != DW_DLV_OK)
+		terminate("rc = %d %s\n", rc, dwarf_errmsg(dw.dw_err));
 
 	if ((cu = die_sibling(&dw, NULL)) == NULL ||
 	    (((child = die_child(&dw, cu)) == NULL) &&
@@ -1909,9 +1981,9 @@ dw_read(tdata_t *td, Elf *elf, char *fil
 		terminate("file contains too many types\n");
 
 	debug(1, "DWARF version: %d\n", vers);
-	if (vers != DWARF_VERSION) {
+	if (vers < 2 || vers > 4) {
 		terminate("file contains incompatible version %d DWARF code "
-		    "(version 2 required)\n", vers);
+		    "(version 2, 3 or 4 required)\n", vers);
 	}
 
 	if (die_string(&dw, cu, DW_AT_producer, &prod, 0)) {
@@ -1930,11 +2002,11 @@ dw_read(tdata_t *td, Elf *elf, char *fil
 	if ((child = die_child(&dw, cu)) != NULL)
 		die_create(&dw, child);
 
-	if ((rc = dwarf_next_cu_header(dw.dw_dw, &hdrlen, &vers, &abboff,
-	    &addrsz, &nxthdr, &dw.dw_err)) != DW_DLV_NO_ENTRY)
+	if ((rc = dwarf_next_cu_header_b(dw.dw_dw, &hdrlen, &vers, &abboff,
+	    &addrsz, &offsz, NULL, &nxthdr, &dw.dw_err)) != DW_DLV_NO_ENTRY)
 		terminate("multiple compilation units not supported\n");
 
-	(void) dwarf_finish(&dw.dw_dw, &dw.dw_err);
+	(void) dwarf_finish(dw.dw_dw, &dw.dw_err);
 
 	die_resolve(&dw);
 

Modified: projects/sendfile/contrib/binutils/gas/config/tc-i386.c
==============================================================================
--- projects/sendfile/contrib/binutils/gas/config/tc-i386.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/binutils/gas/config/tc-i386.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -1827,7 +1827,7 @@ md_assemble (line)
     {
       expressionS *exp;
 
-      if ((i.tm.cpu_flags & CpuSSE3) && i.operands > 0)
+      if ((i.tm.cpu_flags & (CpuSSE3|CpuSMAP)) && i.operands > 0)
 	{
 	  /* Streaming SIMD extensions 3 Instructions have the fixed
 	     operands with an opcode suffix which is coded in the same

Modified: projects/sendfile/contrib/binutils/gas/config/tc-ppc.c
==============================================================================
--- projects/sendfile/contrib/binutils/gas/config/tc-ppc.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/binutils/gas/config/tc-ppc.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -681,7 +681,7 @@ ppc_parse_name (const char *name, expres
 
 /* The type of processor we are assembling for.  This is one or more
    of the PPC_OPCODE flags defined in opcode/ppc.h.  */
-static unsigned long ppc_cpu = 0;
+static unsigned long ppc_cpu = PPC_OPCODE_ANY;
 
 /* Whether to target xcoff64/elf64.  */
 static unsigned int ppc_obj64 = BFD_DEFAULT_TARGET_SIZE == 64;

Modified: projects/sendfile/contrib/binutils/opcodes/i386-dis.c
==============================================================================
--- projects/sendfile/contrib/binutils/opcodes/i386-dis.c	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/binutils/opcodes/i386-dis.c	Wed Feb 12 20:21:12 2014	(r261812)
@@ -6257,6 +6257,16 @@ PNI_Fixup (int extrachar ATTRIBUTE_UNUSE
 
       codep++;
     }
+  else if (modrm.mod == 3 && modrm.reg == 1 && modrm.rm <= 3)
+    {
+      size_t olen = strlen (obuf);
+      char *p = obuf + olen - 4;
+      if (*codep == 0xca)
+        strcpy (p, "clac");
+      else if (*codep == 0xcb)
+        strcpy (p, "stac");
+      codep++;
+    }
   else
     OP_M (0, sizeflag);
 }

Modified: projects/sendfile/contrib/binutils/opcodes/i386-opc.h
==============================================================================
--- projects/sendfile/contrib/binutils/opcodes/i386-opc.h	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/binutils/opcodes/i386-opc.h	Wed Feb 12 20:21:12 2014	(r261812)
@@ -80,6 +80,7 @@ typedef struct template
 
 #define CpuPCLMUL   0x10000000	/* Carry-less Multiplication extensions */
 #define CpuRdRnd    0x20000000	/* Intel Random Number Generator extensions */
+#define CpuSMAP     0x40000000	/* Intel Supervisor Mode Access Prevention */
 
 /* SSE4.1/4.2 Instructions required */
 #define CpuSSE4	     (CpuSSE4_1|CpuSSE4_2)
@@ -88,7 +89,7 @@ typedef struct template
 #define CpuUnknownFlags (Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686 \
 	|CpuP4|CpuSledgehammer|CpuMMX|CpuMMX2|CpuSSE|CpuSSE2|CpuSSE3|CpuVMX \
 	|Cpu3dnow|Cpu3dnowA|CpuK6|CpuPadLock|CpuSVME|CpuSSSE3|CpuSSE4_1 \
-	|CpuSSE4_2|CpuABM|CpuSSE4a|CpuXSAVE|CpuAES|CpuPCLMUL|CpuRdRnd)
+	|CpuSSE4_2|CpuABM|CpuSSE4a|CpuXSAVE|CpuAES|CpuPCLMUL|CpuRdRnd|CpuSMAP)
 
   /* the bits in opcode_modifier are used to generate the final opcode from
      the base_opcode.  These bits also are used to detect alternate forms of

Modified: projects/sendfile/contrib/binutils/opcodes/i386-tbl.h
==============================================================================
--- projects/sendfile/contrib/binutils/opcodes/i386-tbl.h	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/binutils/opcodes/i386-tbl.h	Wed Feb 12 20:21:12 2014	(r261812)
@@ -4379,6 +4379,12 @@ const template i386_optab[] =
   {"rdrand", 1, 0x0fc7, 0x6, CpuRdRnd,
     Modrm|NoSuf,
     { Reg16|Reg32|Reg64 } },
+
+  /* Intel Supervisor Mode Access Prevention extensions */
+  {"clac", 0, 0x0f01, 0xca, CpuSMAP,
+    NoSuf|ImmExt, { 0, 0, 0 } },
+  {"stac", 0, 0x0f01, 0xcb, CpuSMAP,
+    NoSuf|ImmExt, { 0, 0, 0 } },
   
   { NULL, 0, 0, 0, 0, 0, { 0 } }
 };

Modified: projects/sendfile/contrib/bmake/ChangeLog
==============================================================================
--- projects/sendfile/contrib/bmake/ChangeLog	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/bmake/ChangeLog	Wed Feb 12 20:21:12 2014	(r261812)
@@ -1,3 +1,37 @@
+2014-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
+
+	* boot-strap: ignore mksrc=none
+
+2014-01-02  Simon J. Gerraty  <sjg@bad.crufty.net>
+
+	* Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk
+
+2014-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
+	
+	* Makefile (MAKE_VERSION): 20140101
+	* configure.in: set bmake_path_max to min(_SC_PATH_MAX,1024)
+	* Makefile.config: defined BMAKE_PATH_MAX to bmake_path_max
+	* make.h: use BMAKE_PATH_MAX if MAXPATHLEN not defined (needed for
+	  Hurd) 
+	* configure.in: Add AC_PREREQ and check for
+	  sysctl; patch from Andrew Shadura andrewsh at debian.org
+
+2013-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
+
+	* Makefile (MAKE_VERSION): 20131010
+	* lose the const from arg to systcl to avoid problems on older BSDs.
+
+2013-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
+
+	* Makefile (MAKE_VERSION): 20131001
+	  Merge with NetBSD make, pick up
+	  o main.c: for NATIVE build sysctl to get MACHINE_ARCH from
+	    hw.machine_arch if necessary.
+	  o meta.c: meta_oodate - need to look at src of Link and target
+	    of Move as well.
+	* main.c: check that CTL_HW and HW_MACHINE_ARCH exist.
+	  provide __arraycount() if needed.
+
 2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
 
 	* Makefile (MAKE_VERSION): 20130904

Modified: projects/sendfile/contrib/bmake/Makefile
==============================================================================
--- projects/sendfile/contrib/bmake/Makefile	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/bmake/Makefile	Wed Feb 12 20:21:12 2014	(r261812)
@@ -1,7 +1,7 @@
-#	$Id: Makefile,v 1.20 2013/09/04 15:42:03 sjg Exp $
+#	$Id: Makefile,v 1.23 2014/01/02 22:20:52 sjg Exp $
 
 # Base version on src date
-MAKE_VERSION= 20130904
+MAKE_VERSION= 20140101
 
 PROG=	bmake
 
@@ -68,7 +68,7 @@ SRCS+= ${LIBOBJS:T:.o=.c}
 prefix?= /usr
 srcdir?= ${.CURDIR}
 
-DEFAULT_SYS_PATH?= .../share/mk:${prefix}/share/mk
+DEFAULT_SYS_PATH?= ${prefix}/share/mk
 
 CPPFLAGS+= -DUSE_META
 CFLAGS+= ${CPPFLAGS}

Modified: projects/sendfile/contrib/bmake/Makefile.config.in
==============================================================================
--- projects/sendfile/contrib/bmake/Makefile.config.in	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/bmake/Makefile.config.in	Wed Feb 12 20:21:12 2014	(r261812)
@@ -14,3 +14,7 @@ LIBOBJS= @LIBOBJS@
 LDADD= @LIBS@
 USE_META= @use_meta@
 FILEMON_H= @filemon_h@
+BMAKE_PATH_MAX?= @bmake_path_max@
+# used if MAXPATHLEN not defined
+CPPFLAGS+= -DBMAKE_PATH_MAX=${BMAKE_PATH_MAX}
+

Modified: projects/sendfile/contrib/bmake/bmake.1
==============================================================================
--- projects/sendfile/contrib/bmake/bmake.1	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/bmake/bmake.1	Wed Feb 12 20:21:12 2014	(r261812)
@@ -1,4 +1,4 @@
-.\"	$NetBSD: make.1,v 1.222 2013/08/11 09:53:49 apb Exp $
+.\"	$NetBSD: make.1,v 1.226 2013/11/07 18:50:46 dholland Exp $
 .\"
 .\" Copyright (c) 1990, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -29,7 +29,7 @@
 .\"
 .\"	from: @(#)make.1	8.4 (Berkeley) 3/19/94
 .\"
-.Dd August 11, 2013
+.Dd October 25, 2013
 .Dt MAKE 1
 .Os
 .Sh NAME
@@ -745,7 +745,7 @@ then output for each target is prefixed 
 .Ql --- target ---
 the first part of which can be controlled via
 .Va .MAKE.JOB.PREFIX .
-If 
+If
 .Va .MAKE.JOB.PREFIX
 is empty, no token is printed.
 .br
@@ -1066,6 +1066,13 @@ may
 be used.
 The wildcard characters may be escaped with a backslash
 .Pq Ql \e .
+As a consequence of the way values are split into words, matched,
+and then joined, a construct like
+.Dl ${VAR:M*}
+will normalise the inter-word spacing, removing all leading and
+trailing space, and converting multiple consecutive spaces
+to single spaces.
+.
 .It Cm \&:N Ns Ar pattern
 This is identical to
 .Ql Cm \&:M ,
@@ -1209,7 +1216,7 @@ The
 modifier is just like the
 .Cm \&:S
 modifier except that the old and new strings, instead of being
-simple strings, are a regular expression (see
+simple strings, are an extended regular expression (see
 .Xr regex 3 )
 string
 .Ar pattern
@@ -1751,7 +1758,7 @@ or
 .Fl t
 options were specified.
 Normally used to mark recursive
-.Nm Ns 's .
+.Nm Ns s .
 .It Ic .META
 Create a meta file for the target, even if it is flagged as
 .Ic .PHONY ,

Modified: projects/sendfile/contrib/bmake/bmake.cat1
==============================================================================
--- projects/sendfile/contrib/bmake/bmake.cat1	Wed Feb 12 20:11:20 2014	(r261811)
+++ projects/sendfile/contrib/bmake/bmake.cat1	Wed Feb 12 20:21:12 2014	(r261812)

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

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 10:07:50 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 6E579CB5;
 Thu, 13 Feb 2014 10:07:50 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 3FE741199;
 Thu, 13 Feb 2014 10:07:50 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DA7o7m097759;
 Thu, 13 Feb 2014 10:07:50 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DA7n5t097756;
 Thu, 13 Feb 2014 10:07:49 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402131007.s1DA7n5t097756@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 10:07:49 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261829 - in projects/arm64/lib: libc/arm64/gen libstand
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 10:07:50 -0000

Author: andrew
Date: Thu Feb 13 10:07:49 2014
New Revision: 261829
URL: http://svnweb.freebsd.org/changeset/base/261829

Log:
  Add an empty _setjmp and _longjmp for libstand.

Added:
  projects/arm64/lib/libc/arm64/gen/
  projects/arm64/lib/libc/arm64/gen/_setjmp.S   (contents, props changed)
Modified:
  projects/arm64/lib/libstand/Makefile

Added: projects/arm64/lib/libc/arm64/gen/_setjmp.S
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/lib/libc/arm64/gen/_setjmp.S	Thu Feb 13 10:07:49 2014	(r261829)
@@ -0,0 +1,37 @@
+/*-
+ * Copyright (c) 2014 Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+
+	.globl _setjmp
+_setjmp:
+	b _setjmp
+	ret
+
+	.globl _longjmp
+_longjmp:
+	b _longjmp
+	ret
+

Modified: projects/arm64/lib/libstand/Makefile
==============================================================================
--- projects/arm64/lib/libstand/Makefile	Thu Feb 13 09:24:46 2014	(r261828)
+++ projects/arm64/lib/libstand/Makefile	Thu Feb 13 10:07:49 2014	(r261829)
@@ -80,8 +80,12 @@ SRCS+=	udivmoddi4.c udivmodsi4.c udivdi3
 SRCS+=	aeabi_idivmod.S aeabi_ldivmod.S aeabi_uidivmod.S aeabi_uldivmod.S
 SRCS+=	aeabi_memcmp.S aeabi_memcpy.S aeabi_memmove.S aeabi_memset.S
 .endif
+.endif
 
+.if ${MACHINE_CPUARCH} == "arm64"
+.PATH: ${.CURDIR}/../libc/arm64/gen
 .endif
+
 .if ${MACHINE_CPUARCH} == "ia64"
 .PATH: ${.CURDIR}/../libc/ia64/string
 SRCS+=	bcmp.c bcopy.S bzero.S ffs.S memccpy.c memchr.c memcmp.c memcpy.S \

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 10:09:23 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id D365BE86;
 Thu, 13 Feb 2014 10:09:23 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id A220B11A9;
 Thu, 13 Feb 2014 10:09:23 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DA9Nj0098121;
 Thu, 13 Feb 2014 10:09:23 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DA9Nml098119;
 Thu, 13 Feb 2014 10:09:23 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402131009.s1DA9Nml098119@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 10:09:23 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261830 - projects/arm64/sys/boot/ficl/arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 10:09:23 -0000

Author: andrew
Date: Thu Feb 13 10:09:22 2014
New Revision: 261830
URL: http://svnweb.freebsd.org/changeset/base/261830

Log:
  Add the arm64 bits to ficl

Added:
  projects/arm64/sys/boot/ficl/arm64/
  projects/arm64/sys/boot/ficl/arm64/sysdep.c   (contents, props changed)
  projects/arm64/sys/boot/ficl/arm64/sysdep.h   (contents, props changed)

Added: projects/arm64/sys/boot/ficl/arm64/sysdep.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/ficl/arm64/sysdep.c	Thu Feb 13 10:09:22 2014	(r261830)
@@ -0,0 +1,101 @@
+/*******************************************************************
+** s y s d e p . c
+** Forth Inspired Command Language
+** Author: John Sadler (john_sadler@alum.mit.edu)
+** Created: 16 Oct 1997
+** Implementations of FICL external interface functions... 
+**
+*******************************************************************/
+
+/* $FreeBSD$ */
+
+#ifdef TESTMAIN
+#include <stdio.h>
+#include <stdlib.h>
+#else
+#include <stand.h>
+#endif
+#include "ficl.h"
+
+/*
+*******************  FreeBSD  P O R T   B E G I N S   H E R E ******************** Michael Smith
+*/
+
+#if PORTABLE_LONGMULDIV == 0
+DPUNS ficlLongMul(FICL_UNS x, FICL_UNS y)
+{
+    DPUNS q;
+    u_int64_t qx;
+
+    qx = (u_int64_t)x * (u_int64_t) y;
+
+    q.hi = (u_int32_t)( qx >> 32 );
+    q.lo = (u_int32_t)( qx & 0xFFFFFFFFL);
+
+    return q;
+}
+
+UNSQR ficlLongDiv(DPUNS q, FICL_UNS y)
+{
+    UNSQR result;
+    u_int64_t qx, qh;
+
+    qh = q.hi;
+    qx = (qh << 32) | q.lo;
+
+    result.quot = qx / y;
+    result.rem  = qx % y;
+
+    return result;
+}
+#endif
+
+void  ficlTextOut(FICL_VM *pVM, char *msg, int fNewline)
+{
+    IGNORE(pVM);
+
+    while(*msg != 0)
+	putchar(*(msg++));
+    if (fNewline)
+	putchar('\n');
+
+   return;
+}
+
+void *ficlMalloc (size_t size)
+{
+    return malloc(size);
+}
+
+void *ficlRealloc (void *p, size_t size)
+{
+    return realloc(p, size);
+}
+
+void  ficlFree   (void *p)
+{
+    free(p);
+}
+
+
+/*
+** Stub function for dictionary access control - does nothing
+** by default, user can redefine to guarantee exclusive dict
+** access to a single thread for updates. All dict update code
+** is guaranteed to be bracketed as follows:
+** ficlLockDictionary(TRUE);
+** <code that updates dictionary>
+** ficlLockDictionary(FALSE);
+**
+** Returns zero if successful, nonzero if unable to acquire lock
+** befor timeout (optional - could also block forever)
+*/
+#if FICL_MULTITHREAD
+int ficlLockDictionary(short fLock)
+{
+	IGNORE(fLock);
+	return 0;
+}
+#endif /* FICL_MULTITHREAD */
+
+

Added: projects/arm64/sys/boot/ficl/arm64/sysdep.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/ficl/arm64/sysdep.h	Thu Feb 13 10:09:22 2014	(r261830)
@@ -0,0 +1,411 @@
+/*******************************************************************
+                    s y s d e p . h
+** Forth Inspired Command Language
+** Author: John Sadler (john_sadler@alum.mit.edu)
+** Created: 16 Oct 1997
+** Ficl system dependent types and prototypes...
+**
+** Note: Ficl also depends on the use of "assert" when
+** FICL_ROBUST is enabled. This may require some consideration
+** in firmware systems since assert often
+** assumes stderr/stdout.  
+** $Id: sysdep.h,v 1.6 2001-04-26 21:41:55-07 jsadler Exp jsadler $
+*******************************************************************/
+/*
+** Copyright (c) 1997-2001 John Sadler (john_sadler@alum.mit.edu)
+** All rights reserved.
+**
+** Get the latest Ficl release at http://ficl.sourceforge.net
+**
+** L I C E N S E  and  D I S C L A I M E R
+** 
+** Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions
+** are met:
+** 1. Redistributions of source code must retain the above copyright
+**    notice, this list of conditions and the following disclaimer.
+** 2. Redistributions in binary form must reproduce the above copyright
+**    notice, this list of conditions and the following disclaimer in the
+**    documentation and/or other materials provided with the distribution.
+**
+** THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+** ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+** OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+** OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+** SUCH DAMAGE.
+**
+** I am interested in hearing from anyone who uses ficl. If you have
+** a problem, a success story, a defect, an enhancement request, or
+** if you would like to contribute to the ficl release, please send
+** contact me by email at the address above.
+**
+** $Id: sysdep.h,v 1.6 2001-04-26 21:41:55-07 jsadler Exp jsadler $
+** $FreeBSD$
+*/
+
+#if !defined (__SYSDEP_H__)
+#define __SYSDEP_H__ 
+
+#include <sys/types.h>
+
+#include <stddef.h> /* size_t, NULL */
+#include <setjmp.h>
+#include <assert.h>
+
+#if !defined IGNORE		/* Macro to silence unused param warnings */
+#define IGNORE(x) (void)(x)
+#endif
+
+/*
+** TRUE and FALSE for C boolean operations, and
+** portable 32 bit types for CELLs
+** 
+*/
+#if !defined TRUE
+#define TRUE 1
+#endif
+#if !defined FALSE
+#define FALSE 0
+#endif
+
+
+/*
+** System dependent data type declarations...
+*/
+#if !defined INT32
+#define INT32 int
+#endif
+
+#if !defined UNS32
+#define UNS32 unsigned int
+#endif
+
+#if !defined UNS16
+#define UNS16 unsigned short
+#endif
+
+#if !defined UNS8
+#define UNS8 unsigned char
+#endif
+
+#if !defined NULL
+#define NULL ((void *)0)
+#endif
+
+/*
+** FICL_UNS and FICL_INT must have the same size as a void* on
+** the target system. A CELL is a union of void*, FICL_UNS, and
+** FICL_INT. 
+** (11/2000: same for FICL_FLOAT)
+*/
+#if !defined FICL_INT
+#define FICL_INT long
+#endif
+
+#if !defined FICL_UNS
+#define FICL_UNS unsigned long
+#endif
+
+#if !defined FICL_FLOAT
+#define FICL_FLOAT float
+#endif
+
+/*
+** Ficl presently supports values of 32 and 64 for BITS_PER_CELL
+*/
+#if !defined BITS_PER_CELL
+#define BITS_PER_CELL 64
+#endif
+
+#if ((BITS_PER_CELL != 32) && (BITS_PER_CELL != 64))
+    Error!
+#endif
+
+typedef struct
+{
+    FICL_UNS hi;
+    FICL_UNS lo;
+} DPUNS;
+
+typedef struct
+{
+    FICL_UNS quot;
+    FICL_UNS rem;
+} UNSQR;
+
+typedef struct
+{
+    FICL_INT hi;
+    FICL_INT lo;
+} DPINT;
+
+typedef struct
+{
+    FICL_INT quot;
+    FICL_INT rem;
+} INTQR;
+
+
+/*
+** B U I L D   C O N T R O L S
+*/
+
+#if !defined (FICL_MINIMAL)
+#define FICL_MINIMAL 0
+#endif
+#if (FICL_MINIMAL)
+#define FICL_WANT_SOFTWORDS  0
+#define FICL_WANT_FLOAT      0
+#define FICL_WANT_USER       0
+#define FICL_WANT_LOCALS     0
+#define FICL_WANT_DEBUGGER   0
+#define FICL_WANT_OOP        0
+#define FICL_PLATFORM_EXTEND 0
+#define FICL_MULTITHREAD     0
+#define FICL_ROBUST          0
+#define FICL_EXTENDED_PREFIX 0
+#endif
+
+/*
+** FICL_PLATFORM_EXTEND
+** Includes words defined in ficlCompilePlatform
+*/
+#if !defined (FICL_PLATFORM_EXTEND)
+#define FICL_PLATFORM_EXTEND 1
+#endif
+
+/*
+** FICL_WANT_FLOAT
+** Includes a floating point stack for the VM, and words to do float operations.
+** Contributed by Guy Carver
+*/
+#if !defined (FICL_WANT_FLOAT)
+#define FICL_WANT_FLOAT 0
+#endif
+
+/*
+** FICL_WANT_DEBUGGER
+** Inludes a simple source level debugger
+*/
+#if !defined (FICL_WANT_DEBUGGER)
+#define FICL_WANT_DEBUGGER 1
+#endif
+
+/*
+** User variables: per-instance variables bound to the VM.
+** Kinda like thread-local storage. Could be implemented in a 
+** VM private dictionary, but I've chosen the lower overhead
+** approach of an array of CELLs instead.
+*/
+#if !defined FICL_WANT_USER
+#define FICL_WANT_USER 1
+#endif
+
+#if !defined FICL_USER_CELLS
+#define FICL_USER_CELLS 16
+#endif
+
+/* 
+** FICL_WANT_LOCALS controls the creation of the LOCALS wordset and
+** a private dictionary for local variable compilation.
+*/
+#if !defined FICL_WANT_LOCALS
+#define FICL_WANT_LOCALS 1
+#endif
+
+/* Max number of local variables per definition */
+#if !defined FICL_MAX_LOCALS
+#define FICL_MAX_LOCALS 16
+#endif
+
+/*
+** FICL_WANT_OOP
+** Inludes object oriented programming support (in softwords)
+** OOP support requires locals and user variables!
+*/
+#if !(FICL_WANT_LOCALS) || !(FICL_WANT_USER)
+#if !defined (FICL_WANT_OOP)
+#define FICL_WANT_OOP 0
+#endif
+#endif
+
+#if !defined (FICL_WANT_OOP)
+#define FICL_WANT_OOP 1
+#endif
+
+/*
+** FICL_WANT_SOFTWORDS
+** Controls inclusion of all softwords in softcore.c
+*/
+#if !defined (FICL_WANT_SOFTWORDS)
+#define FICL_WANT_SOFTWORDS 1
+#endif
+
+/*
+** FICL_MULTITHREAD enables dictionary mutual exclusion
+** wia the ficlLockDictionary system dependent function.
+** Note: this implementation is experimental and poorly
+** tested. Further, it's unnecessary unless you really
+** intend to have multiple SESSIONS (poor choice of name
+** on my part) - that is, threads that modify the dictionary
+** at the same time.
+*/
+#if !defined FICL_MULTITHREAD
+#define FICL_MULTITHREAD 0
+#endif
+
+/*
+** PORTABLE_LONGMULDIV causes ficlLongMul and ficlLongDiv to be
+** defined in C in sysdep.c. Use this if you cannot easily 
+** generate an inline asm definition
+*/ 
+#if !defined (PORTABLE_LONGMULDIV)
+#define PORTABLE_LONGMULDIV 0
+#endif
+
+/*
+** INLINE_INNER_LOOP causes the inner interpreter to be inline code
+** instead of a function call. This is mainly because MS VC++ 5
+** chokes with an internal compiler error on the function version.
+** in release mode. Sheesh.
+*/
+#if !defined INLINE_INNER_LOOP
+#if defined _DEBUG
+#define INLINE_INNER_LOOP 0
+#else
+#define INLINE_INNER_LOOP 1
+#endif
+#endif
+
+/*
+** FICL_ROBUST enables bounds checking of stacks and the dictionary.
+** This will detect stack over and underflows and dictionary overflows.
+** Any exceptional condition will result in an assertion failure.
+** (As generated by the ANSI assert macro)
+** FICL_ROBUST == 1 --> stack checking in the outer interpreter
+** FICL_ROBUST == 2 also enables checking in many primitives
+*/
+
+#if !defined FICL_ROBUST
+#define FICL_ROBUST 2
+#endif
+
+/*
+** FICL_DEFAULT_STACK Specifies the default size (in CELLs) of
+** a new virtual machine's stacks, unless overridden at 
+** create time.
+*/
+#if !defined FICL_DEFAULT_STACK
+#define FICL_DEFAULT_STACK 128
+#endif
+
+/*
+** FICL_DEFAULT_DICT specifies the number of CELLs to allocate
+** for the system dictionary by default. The value
+** can be overridden at startup time as well.
+** FICL_DEFAULT_ENV specifies the number of cells to allot
+** for the environment-query dictionary.
+*/
+#if !defined FICL_DEFAULT_DICT
+#define FICL_DEFAULT_DICT 12288
+#endif
+
+#if !defined FICL_DEFAULT_ENV
+#define FICL_DEFAULT_ENV 260
+#endif
+
+/*
+** FICL_DEFAULT_VOCS specifies the maximum number of wordlists in 
+** the dictionary search order. See Forth DPANS sec 16.3.3
+** (file://dpans16.htm#16.3.3)
+*/
+#if !defined FICL_DEFAULT_VOCS
+#define FICL_DEFAULT_VOCS 16
+#endif
+
+/*
+** FICL_MAX_PARSE_STEPS controls the size of an array in the FICL_SYSTEM structure
+** that stores pointers to parser extension functions. I would never expect to have
+** more than 8 of these, so that's the default limit. Too many of these functions
+** will probably exact a nasty performance penalty.
+*/
+#if !defined FICL_MAX_PARSE_STEPS
+#define FICL_MAX_PARSE_STEPS 8
+#endif
+
+/*
+** FICL_EXTENDED_PREFIX enables a bunch of extra prefixes in prefix.c and prefix.fr (if
+** included as part of softcore.c)
+*/
+#if !defined FICL_EXTENDED_PREFIX
+#define FICL_EXTENDED_PREFIX 0
+#endif
+
+/*
+** FICL_ALIGN is the power of two to which the dictionary
+** pointer address must be aligned. This value is usually
+** either 1 or 2, depending on the memory architecture
+** of the target system; 2 is safe on any 16 or 32 bit
+** machine. 3 would be appropriate for a 64 bit machine.
+*/
+#if !defined FICL_ALIGN
+#define FICL_ALIGN 3
+#define FICL_ALIGN_ADD ((1 << FICL_ALIGN) - 1)
+#endif
+
+/*
+** System dependent routines --
+** edit the implementations in sysdep.c to be compatible
+** with your runtime environment...
+** ficlTextOut sends a NULL terminated string to the 
+**   default output device - used for system error messages
+** ficlMalloc and ficlFree have the same semantics as malloc and free
+**   in standard C
+** ficlLongMul multiplies two UNS32s and returns a 64 bit unsigned 
+**   product
+** ficlLongDiv divides an UNS64 by an UNS32 and returns UNS32 quotient
+**   and remainder
+*/
+struct vm;
+void  ficlTextOut(struct vm *pVM, char *msg, int fNewline);
+void *ficlMalloc (size_t size);
+void  ficlFree   (void *p);
+void *ficlRealloc(void *p, size_t size);
+/*
+** Stub function for dictionary access control - does nothing
+** by default, user can redefine to guarantee exclusive dict
+** access to a single thread for updates. All dict update code
+** must be bracketed as follows:
+** ficlLockDictionary(TRUE);
+** <code that updates dictionary>
+** ficlLockDictionary(FALSE);
+**
+** Returns zero if successful, nonzero if unable to acquire lock
+** before timeout (optional - could also block forever)
+**
+** NOTE: this function must be implemented with lock counting
+** semantics: nested calls must behave properly.
+*/
+#if FICL_MULTITHREAD
+int ficlLockDictionary(short fLock);
+#else
+#define ficlLockDictionary(x) 0 /* ignore */
+#endif
+
+/*
+** 64 bit integer math support routines: multiply two UNS32s
+** to get a 64 bit product, & divide the product by an UNS32
+** to get an UNS32 quotient and remainder. Much easier in asm
+** on a 32 bit CPU than in C, which usually doesn't support 
+** the double length result (but it should).
+*/
+DPUNS ficlLongMul(FICL_UNS x, FICL_UNS y);
+UNSQR ficlLongDiv(DPUNS    q, FICL_UNS y);
+
+#endif /*__SYSDEP_H__*/

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 10:11:16 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 80885FAF;
 Thu, 13 Feb 2014 10:11:16 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 68BE91210;
 Thu, 13 Feb 2014 10:11:16 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DABGIa099132;
 Thu, 13 Feb 2014 10:11:16 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DABE46098836;
 Thu, 13 Feb 2014 10:11:14 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402131011.s1DABE46098836@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 10:11:14 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261831 - projects/arm64/sys/arm64/include
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 10:11:16 -0000

Author: andrew
Date: Thu Feb 13 10:11:14 2014
New Revision: 261831
URL: http://svnweb.freebsd.org/changeset/base/261831

Log:
  Add the machine headers to build ficl.

Added:
  projects/arm64/sys/arm64/include/_align.h   (contents, props changed)
  projects/arm64/sys/arm64/include/_limits.h   (contents, props changed)
  projects/arm64/sys/arm64/include/_stdint.h   (contents, props changed)
  projects/arm64/sys/arm64/include/_types.h   (contents, props changed)
  projects/arm64/sys/arm64/include/endian.h   (contents, props changed)
  projects/arm64/sys/arm64/include/param.h   (contents, props changed)
  projects/arm64/sys/arm64/include/setjmp.h   (contents, props changed)
  projects/arm64/sys/arm64/include/signal.h   (contents, props changed)
  projects/arm64/sys/arm64/include/stdarg.h   (contents, props changed)

Added: projects/arm64/sys/arm64/include/_align.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/_align.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,44 @@
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * William Jolitz.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	from: @(#)param.h	5.8 (Berkeley) 6/28/91
+ * $FreeBSD$
+ */
+
+#ifndef _ARM64_INCLUDE__ALIGN_H_
+#define	_ARM64_INCLUDE__ALIGN_H_
+
+/*
+ * Round p (pointer or byte index) up to a correctly-aligned value
+ * for all data types (int, long, ...).   The result is unsigned int
+ * and must be cast to any desired pointer type.
+ */
+#define	_ALIGNBYTES	(sizeof(long long) - 1)
+#define	_ALIGN(p)	(((u_long)(p) + _ALIGNBYTES) & ~_ALIGNBYTES)
+
+#endif /* !_ARM64_INCLUDE__ALIGN_H_ */

Added: projects/arm64/sys/arm64/include/_limits.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/_limits.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,85 @@
+/*-
+ * Copyright (c) 1988, 1993
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	@(#)limits.h	8.3 (Berkeley) 1/4/94
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE__LIMITS_H_
+#define	_MACHINE__LIMITS_H_
+
+/*
+ * According to ANSI (section 2.2.4.2), the values below must be usable by
+ * #if preprocessing directives.  Additionally, the expression must have the
+ * same type as would an expression that is an object of the corresponding
+ * type converted according to the integral promotions.  The subtraction for
+ * INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
+ * unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
+ */
+
+#define	__CHAR_BIT	8		/* number of bits in a char */
+
+#define	__SCHAR_MAX	0x7f		/* max value for a signed char */
+#define	__SCHAR_MIN	(-0x7f - 1)	/* min value for a signed char */
+
+#define	__UCHAR_MAX	0xff		/* max value for an unsigned char */
+
+#define	__USHRT_MAX	0xffff		/* max value for an unsigned short */
+#define	__SHRT_MAX	0x7fff		/* max value for a short */
+#define	__SHRT_MIN	(-0x7fff - 1)	/* min value for a short */
+
+#define	__UINT_MAX	0xffffffff	/* max value for an unsigned int */
+#define	__INT_MAX	0x7fffffff	/* max value for an int */
+#define	__INT_MIN	(-0x7fffffff - 1)	/* min value for an int */
+
+#define	__ULONG_MAX	0xffffffffffffffffUL	/* max for an unsigned long */
+#define	__LONG_MAX	0x7fffffffffffffffL	/* max for a long */
+#define	__LONG_MIN	(-0x7fffffffffffffffL - 1) /* min for a long */
+
+/* Long longs have the same size but not the same type as longs. */
+			/* max for an unsigned long long */
+#define	__ULLONG_MAX	0xffffffffffffffffULL
+#define	__LLONG_MAX	0x7fffffffffffffffLL	/* max for a long long */
+#define	__LLONG_MIN	(-0x7fffffffffffffffLL - 1) /* min for a long long */
+
+#define	__SSIZE_MAX	__LONG_MAX	/* max value for a ssize_t */
+
+#define	__SIZE_T_MAX	__ULONG_MAX	/* max value for a size_t */
+
+#define	__OFF_MAX	__LONG_MAX	/* max value for an off_t */
+#define	__OFF_MIN	__LONG_MIN	/* min value for an off_t */
+
+/* Quads and longs are the same size.  Ensure they stay in sync. */
+#define	__UQUAD_MAX	(__ULONG_MAX)	/* max value for a uquad_t */
+#define	__QUAD_MAX	(__LONG_MAX)	/* max value for a quad_t */
+#define	__QUAD_MIN	(__LONG_MIN)	/* min value for a quad_t */
+
+#define	__LONG_BIT	64
+#define	__WORD_BIT	32
+
+/* Minimum signal stack size. */
+#define	__MINSIGSTKSZ	(1024 * 4)
+
+#endif /* !_MACHINE__LIMITS_H_ */

Added: projects/arm64/sys/arm64/include/_stdint.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/_stdint.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,158 @@
+/*-
+ * Copyright (c) 2001, 2002 Mike Barcroft <mike@FreeBSD.org>
+ * Copyright (c) 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Klaus Klein.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE__STDINT_H_
+#define	_MACHINE__STDINT_H_
+
+#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
+
+#define	INT8_C(c)		(c)
+#define	INT16_C(c)		(c)
+#define	INT32_C(c)		(c)
+#define	INT64_C(c)		(c ## L)
+
+#define	UINT8_C(c)		(c)
+#define	UINT16_C(c)		(c)
+#define	UINT32_C(c)		(c ## U)
+#define	UINT64_C(c)		(c ## UL)
+
+#define	INTMAX_C(c)		INT64_C(c)
+#define	UINTMAX_C(c)		UINT64_C(c)
+
+#endif /* !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) */
+
+#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
+
+/*
+ * ISO/IEC 9899:1999
+ * 7.18.2.1 Limits of exact-width integer types
+ */
+/* Minimum values of exact-width signed integer types. */
+#define	INT8_MIN	(-0x7f-1)
+#define	INT16_MIN	(-0x7fff-1)
+#define	INT32_MIN	(-0x7fffffff-1)
+#define	INT64_MIN	(-0x7fffffffffffffffL-1)
+
+/* Maximum values of exact-width signed integer types. */
+#define	INT8_MAX	0x7f
+#define	INT16_MAX	0x7fff
+#define	INT32_MAX	0x7fffffff
+#define	INT64_MAX	0x7fffffffffffffffL
+
+/* Maximum values of exact-width unsigned integer types. */
+#define	UINT8_MAX	0xff
+#define	UINT16_MAX	0xffff
+#define	UINT32_MAX	0xffffffffU
+#define	UINT64_MAX	0xffffffffffffffffUL
+
+/*
+ * ISO/IEC 9899:1999
+ * 7.18.2.2  Limits of minimum-width integer types
+ */
+/* Minimum values of minimum-width signed integer types. */
+#define	INT_LEAST8_MIN	INT8_MIN
+#define	INT_LEAST16_MIN	INT16_MIN
+#define	INT_LEAST32_MIN	INT32_MIN
+#define	INT_LEAST64_MIN	INT64_MIN
+
+/* Maximum values of minimum-width signed integer types. */
+#define	INT_LEAST8_MAX	INT8_MAX
+#define	INT_LEAST16_MAX	INT16_MAX
+#define	INT_LEAST32_MAX	INT32_MAX
+#define	INT_LEAST64_MAX	INT64_MAX
+
+/* Maximum values of minimum-width unsigned integer types. */
+#define	UINT_LEAST8_MAX	 UINT8_MAX
+#define	UINT_LEAST16_MAX UINT16_MAX
+#define	UINT_LEAST32_MAX UINT32_MAX
+#define	UINT_LEAST64_MAX UINT64_MAX
+
+/*
+ * ISO/IEC 9899:1999
+ * 7.18.2.3  Limits of fastest minimum-width integer types
+ */
+/* Minimum values of fastest minimum-width signed integer types. */
+#define	INT_FAST8_MIN	INT32_MIN
+#define	INT_FAST16_MIN	INT32_MIN
+#define	INT_FAST32_MIN	INT32_MIN
+#define	INT_FAST64_MIN	INT64_MIN
+
+/* Maximum values of fastest minimum-width signed integer types. */
+#define	INT_FAST8_MAX	INT32_MAX
+#define	INT_FAST16_MAX	INT32_MAX
+#define	INT_FAST32_MAX	INT32_MAX
+#define	INT_FAST64_MAX	INT64_MAX
+
+/* Maximum values of fastest minimum-width unsigned integer types. */
+#define	UINT_FAST8_MAX	UINT32_MAX
+#define	UINT_FAST16_MAX	UINT32_MAX
+#define	UINT_FAST32_MAX	UINT32_MAX
+#define	UINT_FAST64_MAX	UINT64_MAX
+
+/*
+ * ISO/IEC 9899:1999
+ * 7.18.2.4  Limits of integer types capable of holding object pointers
+ */
+#define	INTPTR_MIN	INT64_MIN
+#define	INTPTR_MAX	INT64_MAX
+#define	UINTPTR_MAX	UINT64_MAX
+
+/*
+ * ISO/IEC 9899:1999
+ * 7.18.2.5  Limits of greatest-width integer types
+ */
+#define	INTMAX_MIN	INT64_MIN
+#define	INTMAX_MAX	INT64_MAX
+#define	UINTMAX_MAX	UINT64_MAX
+
+/*
+ * ISO/IEC 9899:1999
+ * 7.18.3  Limits of other integer types
+ */
+/* Limits of ptrdiff_t. */
+#define	PTRDIFF_MIN	INT64_MIN	
+#define	PTRDIFF_MAX	INT64_MAX
+
+/* Limits of sig_atomic_t. */
+#define	SIG_ATOMIC_MIN	INT32_MIN
+#define	SIG_ATOMIC_MAX	INT32_MAX
+
+/* Limit of size_t. */
+#define	SIZE_MAX	UINT64_MAX
+
+/* Limits of wint_t. */
+#define	WINT_MIN	INT32_MIN
+#define	WINT_MAX	INT32_MAX
+
+#endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */
+
+#endif /* !_MACHINE__STDINT_H_ */

Added: projects/arm64/sys/arm64/include/_types.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/_types.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,114 @@
+/*-
+ * Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
+ * Copyright (c) 1990, 1993
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	From: @(#)ansi.h	8.2 (Berkeley) 1/4/94
+ *	From: @(#)types.h	8.3 (Berkeley) 1/5/94
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE__TYPES_H_
+#define	_MACHINE__TYPES_H_
+
+#ifndef _SYS_CDEFS_H_
+#error this file needs sys/cdefs.h as a prerequisite
+#endif
+
+/*
+ * Basic types upon which most other types are built.
+ */
+typedef	signed char		__int8_t;
+typedef	unsigned char		__uint8_t;
+typedef	short			__int16_t;
+typedef	unsigned short		__uint16_t;
+typedef	int			__int32_t;
+typedef	unsigned int		__uint32_t;
+typedef	long			__int64_t;
+typedef	unsigned long		__uint64_t;
+
+/*
+ * Standard type definitions.
+ */
+typedef	__int32_t	__clock_t;		/* clock()... */
+typedef	__int64_t	__critical_t;
+typedef	double		__double_t;
+typedef	float		__float_t;
+typedef	__int64_t	__intfptr_t;
+typedef	__int64_t	__intmax_t;
+typedef	__int64_t	__intptr_t;
+typedef	__int32_t	__int_fast8_t;
+typedef	__int32_t	__int_fast16_t;
+typedef	__int32_t	__int_fast32_t;
+typedef	__int64_t	__int_fast64_t;
+typedef	__int8_t	__int_least8_t;
+typedef	__int16_t	__int_least16_t;
+typedef	__int32_t	__int_least32_t;
+typedef	__int64_t	__int_least64_t;
+typedef	__int64_t	__ptrdiff_t;		/* ptr1 - ptr2 */
+typedef	__int64_t	__register_t;
+typedef	__int64_t	__segsz_t;		/* segment size (in pages) */
+typedef	__uint64_t	__size_t;		/* sizeof() */
+typedef	__int64_t	__ssize_t;		/* byte count or error */
+typedef	__int64_t	__time_t;		/* time()... */
+typedef	__uint64_t	__uintfptr_t;
+typedef	__uint64_t	__uintmax_t;
+typedef	__uint64_t	__uintptr_t;
+typedef	__uint32_t	__uint_fast8_t;
+typedef	__uint32_t	__uint_fast16_t;
+typedef	__uint32_t	__uint_fast32_t;
+typedef	__uint64_t	__uint_fast64_t;
+typedef	__uint8_t	__uint_least8_t;
+typedef	__uint16_t	__uint_least16_t;
+typedef	__uint32_t	__uint_least32_t;
+typedef	__uint64_t	__uint_least64_t;
+typedef	__uint64_t	__u_register_t;
+typedef	__uint64_t	__vm_offset_t;
+typedef	__int64_t	__vm_ooffset_t;
+typedef	__uint64_t	__vm_paddr_t;
+typedef	__uint64_t	__vm_pindex_t;
+typedef	__uint64_t	__vm_size_t;
+typedef	unsigned int	__wchar_t;
+
+#define	__WCHAR_MIN	__INT_MIN	/* min value for a wchar_t */
+#define	__WCHAR_MAX	__INT_MAX	/* max value for a wchar_t */
+
+/*
+ * Unusual type definitions.
+ */
+#ifdef __GNUCLIKE_BUILTIN_VARARGS
+typedef __builtin_va_list	__va_list;	/* internally known to gcc */
+#else
+typedef	char *			__va_list;
+#endif /* __GNUCLIKE_BUILTIN_VARARGS */
+#if defined(__GNUCLIKE_BUILTIN_VAALIST) && !defined(__GNUC_VA_LIST) \
+    && !defined(__NO_GNUC_VA_LIST)
+#define __GNUC_VA_LIST
+typedef __va_list		__gnuc_va_list;	/* compatibility w/GNU headers*/
+#endif
+
+#endif /* !_MACHINE__TYPES_H_ */

Added: projects/arm64/sys/arm64/include/endian.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/endian.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,135 @@
+/*-
+ * Copyright (c) 2001 David E. O'Brien
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	@(#)endian.h	8.1 (Berkeley) 6/10/93
+ * $NetBSD: endian.h,v 1.7 1999/08/21 05:53:51 simonb Exp $
+ * $FreeBSD$
+ */
+
+#ifndef _ENDIAN_H_
+#define	_ENDIAN_H_
+
+#include <sys/_types.h>
+
+/*
+ * Definitions for byte order, according to byte significance from low
+ * address to high.
+ */
+#define _LITTLE_ENDIAN  1234    /* LSB first: i386, vax */
+#define _BIG_ENDIAN     4321    /* MSB first: 68000, ibm, net */
+#define _PDP_ENDIAN     3412    /* LSB first in word, MSW first in long */
+
+#ifdef __ARMEB__
+#define _BYTE_ORDER	_BIG_ENDIAN
+#else
+#define	_BYTE_ORDER	_LITTLE_ENDIAN
+#endif /* __ARMEB__ */
+
+#if __BSD_VISIBLE
+#define LITTLE_ENDIAN   _LITTLE_ENDIAN
+#define BIG_ENDIAN      _BIG_ENDIAN
+#define PDP_ENDIAN      _PDP_ENDIAN
+#define BYTE_ORDER      _BYTE_ORDER
+#endif
+
+#ifdef __ARMEB__
+#define _QUAD_HIGHWORD 0
+#define _QUAD_LOWWORD 1
+#define __ntohl(x)	((__uint32_t)(x))
+#define __ntohs(x)	((__uint16_t)(x))
+#define __htonl(x)	((__uint32_t)(x))
+#define __htons(x)	((__uint16_t)(x))
+#else
+#define _QUAD_HIGHWORD  1
+#define _QUAD_LOWWORD 0
+#define __ntohl(x)        (__bswap32(x))
+#define __ntohs(x)        (__bswap16(x))
+#define __htonl(x)        (__bswap32(x))
+#define __htons(x)        (__bswap16(x))
+#endif /* __ARMEB__ */
+
+static __inline __uint64_t
+__bswap64(__uint64_t x)
+{
+	__uint64_t ret;
+
+	__asm __volatile("rev %0, %1\n"
+			 : "=&r" (ret), "+r" (x));
+	
+	return (ret);
+}
+
+static __inline __uint32_t
+__bswap32_var(__uint32_t v)
+{
+	__uint32_t ret;
+
+	__asm __volatile("rev32 %x0, %x1\n"
+			 : "=&r" (ret), "+r" (v));
+	
+	return (ret);
+}
+
+static __inline __uint16_t
+__bswap16_var(__uint16_t v)
+{
+	__uint32_t ret;
+
+	__asm __volatile("rev16 %w0, %w1\n"
+			 : "=&r" (ret), "+r" (v));
+
+	return ((__uint16_t)ret);
+}		
+
+#ifdef __OPTIMIZE__
+
+#define __bswap32_constant(x)	\
+    ((((x) & 0xff000000U) >> 24) |	\
+     (((x) & 0x00ff0000U) >>  8) |	\
+     (((x) & 0x0000ff00U) <<  8) |	\
+     (((x) & 0x000000ffU) << 24))
+
+#define __bswap16_constant(x)	\
+    ((((x) & 0xff00) >> 8) |		\
+     (((x) & 0x00ff) << 8))
+
+#define __bswap16(x)	\
+    ((__uint16_t)(__builtin_constant_p(x) ?	\
+     __bswap16_constant(x) :			\
+     __bswap16_var(x)))
+
+#define __bswap32(x)	\
+    ((__uint32_t)(__builtin_constant_p(x) ? 	\
+     __bswap32_constant(x) :			\
+     __bswap32_var(x)))
+
+#else
+#define __bswap16(x)	__bswap16_var(x)
+#define __bswap32(x)	__bswap32_var(x)
+
+#endif /* __OPTIMIZE__ */
+#endif /* !_ENDIAN_H_ */

Added: projects/arm64/sys/arm64/include/param.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/param.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,114 @@
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * William Jolitz.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	from: @(#)param.h	5.8 (Berkeley) 6/28/91
+ * $FreeBSD$
+ */
+
+#ifndef _ARM64_INCLUDE_PARAM_H_
+#define	_ARM64_INCLUDE_PARAM_H_
+
+/*
+ * Machine dependent constants for arm64.
+ */
+
+#include <machine/_align.h>
+
+#ifndef MACHINE
+#define	MACHINE		"arm64"
+#endif
+#ifndef MACHINE_ARCH
+#define	MACHINE_ARCH	"arm64"
+#endif
+
+#if defined(SMP) || defined(KLD_MODULE)
+#ifndef MAXCPU
+#define	MAXCPU		4
+#endif
+#else
+#define	MAXCPU		1
+#endif /* SMP || KLD_MODULE */
+
+#ifndef MAXMEMDOM
+#define	MAXMEMDOM	1
+#endif
+
+#define	ALIGNBYTES	_ALIGNBYTES
+#define	ALIGN(p)	_ALIGN(p)
+/*
+ * ALIGNED_POINTER is a boolean macro that checks whether an address
+ * is valid to fetch data elements of type t from on this architecture.
+ * This does not reflect the optimal alignment, just the possibility
+ * (within reasonable limits).
+ */
+#define	ALIGNED_POINTER(p, t)	((((u_long)(p)) & (sizeof(t) - 1)) == 0)
+
+/*
+ * CACHE_LINE_SIZE is the compile-time maximum cache line size for an
+ * architecture.  It should be used with appropriate caution.
+ */
+#define	CACHE_LINE_SHIFT	6
+#define	CACHE_LINE_SIZE		(1 << CACHE_LINE_SHIFT)
+
+#define	PAGE_SHIFT	12
+#define	PAGE_SIZE	(1 << PAGE_SHIFT)	/* Page size */
+#define	PAGE_MASK	(PAGE_SIZE - 1)
+
+#define	MAXPAGESIZES	1		/* maximum number of supported page sizes */
+
+#ifndef KSTACK_PAGES
+#define KSTACK_PAGES	2	/* pages of kernel stack (with pcb) */
+#endif
+
+#define KSTACK_GUARD_PAGES	1	/* pages of kstack guard; 0 disables */
+#define PCPU_PAGES		1
+
+/*
+ * Ceiling on size of buffer cache (really only effects write queueing,
+ * the VM page cache is not effected), can be changed via
+ * the kern.maxbcache /boot/loader.conf variable.
+ */
+#ifndef VM_BCACHE_SIZE_MAX
+#define VM_BCACHE_SIZE_MAX      (400 * 1024 * 1024)
+#endif
+
+/*
+ * Mach derived conversion macros
+ */
+#define	round_page(x)		(((unsigned long)(x) + PAGE_MASK) & ~PAGE_MASK)
+#define	trunc_page(x)		((unsigned long)(x) & ~PAGE_MASK)
+
+#define	atop(x)			((unsigned long)(x) >> PAGE_SHIFT)
+#define	ptoa(x)			((unsigned long)(x) << PAGE_SHIFT)
+
+#define	arm64_btop(x)		((unsigned long)(x) >> PAGE_SHIFT)
+#define	arm64_ptob(x)		((unsigned long)(x) << PAGE_SHIFT)
+
+#define	pgtok(x)		((unsigned long)(x) * (PAGE_SIZE / 1024))
+
+#endif /* !_ARM64_INCLUDE_PARAM_H_ */

Added: projects/arm64/sys/arm64/include/setjmp.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/setjmp.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,52 @@
+/*-
+ * Copyright (c) 1998 John Birrell <jb@cimlogic.com.au>.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the author nor the names of any co-contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	From: FreeBSD: src/sys/i386/include/setjmp.h,v 1.5 2000/10/06
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE_SETJMP_H_
+#define	_MACHINE_SETJMP_H_
+
+#include <sys/cdefs.h>
+
+/* TODO: Add the registers */
+#define	_JBLEN		1
+
+/*
+ * jmp_buf and sigjmp_buf are encapsulated in different structs to force
+ * compile-time diagnostics for mismatches.  The structs are the same
+ * internally to avoid some run-time errors for mismatches.
+ */
+#if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE
+typedef struct _sigjmp_buf { long _sjb[_JBLEN + 1]; } sigjmp_buf[1];
+#endif
+
+typedef struct _jmp_buf { long _jb[_JBLEN + 1]; } jmp_buf[1];
+
+#endif /* !_MACHINE_SETJMP_H_ */

Added: projects/arm64/sys/arm64/include/signal.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/signal.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,50 @@
+/*-
+ * Copyright (c) 1986, 1989, 1991, 1993
+ *      The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *      @(#)signal.h    8.1 (Berkeley) 6/11/93
+ *	from: FreeBSD: src/sys/i386/include/signal.h,v 1.13 2000/11/09
+ *	from: FreeBSD: src/sys/sparc64/include/signal.h,v 1.6 2001/09/30 18:52:17
+ * $FreeBSD$
+ */
+
+#ifndef	_MACHINE_SIGNAL_H_
+#define	_MACHINE_SIGNAL_H_
+
+#include <sys/cdefs.h>
+
+typedef	long sig_atomic_t;
+
+#if __BSD_VISIBLE
+
+struct sigcontext {
+	int _dummy;
+};
+
+#endif
+
+#endif /* !_MACHINE_SIGNAL_H_ */

Added: projects/arm64/sys/arm64/include/stdarg.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/stdarg.h	Thu Feb 13 10:11:14 2014	(r261831)
@@ -0,0 +1,67 @@
+/*-
+ * Copyright (c) 2002 David E. O'Brien.  All rights reserved.
+ * Copyright (c) 1991, 1993
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *	@(#)stdarg.h	8.1 (Berkeley) 6/10/93
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE_STDARG_H_
+#define	_MACHINE_STDARG_H_
+
+#include <sys/cdefs.h>
+#include <sys/_types.h>
+
+#ifndef _VA_LIST_DECLARED
+#define	_VA_LIST_DECLARED
+typedef	__va_list	va_list;
+#endif
+
+#ifdef __GNUCLIKE_BUILTIN_STDARG
+
+#define	va_start(ap, last) \
+	__builtin_va_start((ap), (last))
+
+#define	va_arg(ap, type) \
+	__builtin_va_arg((ap), type)
+
+#if __ISO_C_VISIBLE >= 1999
+#define	va_copy(dest, src) \
+	__builtin_va_copy((dest), (src))
+#endif
+
+#define	va_end(ap) \
+	__builtin_va_end(ap)
+
+#else	/* !__GNUCLIKE_BUILTIN_STDARG */
+
+#error no support for your compiler
+
+#endif /* __GNUCLIKE_BUILTIN_STDARG */
+
+#endif /* !_MACHINE_STDARG_H_ */

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 16:32:34 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 70BFEA9B;
 Thu, 13 Feb 2014 16:32:34 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 50EE8171E;
 Thu, 13 Feb 2014 16:32:34 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DGWY9b050700;
 Thu, 13 Feb 2014 16:32:34 GMT (envelope-from gjb@svn.freebsd.org)
Received: (from gjb@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DGWYqg050699;
 Thu, 13 Feb 2014 16:32:34 GMT (envelope-from gjb@svn.freebsd.org)
Message-Id: <201402131632.s1DGWYqg050699@svn.freebsd.org>
From: Glen Barber <gjb@FreeBSD.org>
Date: Thu, 13 Feb 2014 16:32:34 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261839 - in projects/relnotes-restructure: .
 contrib/ipfilter contrib/top share/examples/kld/random_adaptor share/man/man4
 share/mk sys/amd64/include sys/contrib/dev/acpica sys/contrib...
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 16:32:34 -0000

Author: gjb
Date: Thu Feb 13 16:32:33 2014
New Revision: 261839
URL: http://svnweb.freebsd.org/changeset/base/261839

Log:
  Remove svn:mergeinfo property from projects/relnotes-restructure/
  branch.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
Directory Properties:
  projects/relnotes-restructure/   (props changed)
  projects/relnotes-restructure/MAINTAINERS   (props changed)
  projects/relnotes-restructure/cddl/   (props changed)
  projects/relnotes-restructure/cddl/contrib/opensolaris/   (props changed)
  projects/relnotes-restructure/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/   (props changed)
  projects/relnotes-restructure/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/relnotes-restructure/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/relnotes-restructure/contrib/apr/   (props changed)
  projects/relnotes-restructure/contrib/apr-util/   (props changed)
  projects/relnotes-restructure/contrib/atf/   (props changed)
  projects/relnotes-restructure/contrib/binutils/   (props changed)
  projects/relnotes-restructure/contrib/bmake/   (props changed)
  projects/relnotes-restructure/contrib/byacc/   (props changed)
  projects/relnotes-restructure/contrib/bzip2/   (props changed)
  projects/relnotes-restructure/contrib/com_err/   (props changed)
  projects/relnotes-restructure/contrib/compiler-rt/   (props changed)
  projects/relnotes-restructure/contrib/dialog/   (props changed)
  projects/relnotes-restructure/contrib/dtc/   (props changed)
  projects/relnotes-restructure/contrib/ee/   (props changed)
  projects/relnotes-restructure/contrib/expat/   (props changed)
  projects/relnotes-restructure/contrib/file/   (props changed)
  projects/relnotes-restructure/contrib/gcc/   (props changed)
  projects/relnotes-restructure/contrib/gdb/   (props changed)
  projects/relnotes-restructure/contrib/gdtoa/   (props changed)
  projects/relnotes-restructure/contrib/groff/   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/ml_ipl.c   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/mlfk_ipl.c   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/mlh_rule.c   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/mli_ipl.c   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/mln_ipl.c   (props changed)
  projects/relnotes-restructure/contrib/ipfilter/mls_ipl.c   (props changed)
  projects/relnotes-restructure/contrib/ldns/   (props changed)
  projects/relnotes-restructure/contrib/less/   (props changed)
  projects/relnotes-restructure/contrib/libarchive/   (props changed)
  projects/relnotes-restructure/contrib/libarchive/cpio/   (props changed)
  projects/relnotes-restructure/contrib/libarchive/libarchive/   (props changed)
  projects/relnotes-restructure/contrib/libarchive/libarchive_fe/   (props changed)
  projects/relnotes-restructure/contrib/libarchive/tar/   (props changed)
  projects/relnotes-restructure/contrib/libc++/   (props changed)
  projects/relnotes-restructure/contrib/libc-vis/   (props changed)
  projects/relnotes-restructure/contrib/libcxxrt/   (props changed)
  projects/relnotes-restructure/contrib/libexecinfo/   (props changed)
  projects/relnotes-restructure/contrib/libpcap/   (props changed)
  projects/relnotes-restructure/contrib/libstdc++/   (props changed)
  projects/relnotes-restructure/contrib/llvm/   (props changed)
  projects/relnotes-restructure/contrib/llvm/tools/clang/   (props changed)
  projects/relnotes-restructure/contrib/llvm/tools/lldb/   (props changed)
  projects/relnotes-restructure/contrib/mtree/   (props changed)
  projects/relnotes-restructure/contrib/ncurses/   (props changed)
  projects/relnotes-restructure/contrib/netcat/   (props changed)
  projects/relnotes-restructure/contrib/ntp/   (props changed)
  projects/relnotes-restructure/contrib/nvi/   (props changed)
  projects/relnotes-restructure/contrib/one-true-awk/   (props changed)
  projects/relnotes-restructure/contrib/openbsm/   (props changed)
  projects/relnotes-restructure/contrib/openpam/   (props changed)
  projects/relnotes-restructure/contrib/openresolv/   (props changed)
  projects/relnotes-restructure/contrib/pf/   (props changed)
  projects/relnotes-restructure/contrib/sendmail/   (props changed)
  projects/relnotes-restructure/contrib/serf/   (props changed)
  projects/relnotes-restructure/contrib/subversion/   (props changed)
  projects/relnotes-restructure/contrib/tcpdump/   (props changed)
  projects/relnotes-restructure/contrib/tcsh/   (props changed)
  projects/relnotes-restructure/contrib/tnftp/   (props changed)
  projects/relnotes-restructure/contrib/top/   (props changed)
  projects/relnotes-restructure/contrib/top/install-sh   (props changed)
  projects/relnotes-restructure/contrib/tzcode/stdtime/   (props changed)
  projects/relnotes-restructure/contrib/tzcode/zic/   (props changed)
  projects/relnotes-restructure/contrib/tzdata/   (props changed)
  projects/relnotes-restructure/contrib/unbound/   (props changed)
  projects/relnotes-restructure/contrib/wpa/   (props changed)
  projects/relnotes-restructure/contrib/xz/   (props changed)
  projects/relnotes-restructure/crypto/heimdal/   (props changed)
  projects/relnotes-restructure/crypto/openssh/   (props changed)
  projects/relnotes-restructure/crypto/openssl/   (props changed)
  projects/relnotes-restructure/etc/   (props changed)
  projects/relnotes-restructure/gnu/lib/   (props changed)
  projects/relnotes-restructure/gnu/usr.bin/binutils/   (props changed)
  projects/relnotes-restructure/gnu/usr.bin/cc/cc_tools/   (props changed)
  projects/relnotes-restructure/gnu/usr.bin/gdb/   (props changed)
  projects/relnotes-restructure/include/   (props changed)
  projects/relnotes-restructure/lib/libc/   (props changed)
  projects/relnotes-restructure/lib/libc/stdtime/   (props changed)
  projects/relnotes-restructure/lib/libutil/   (props changed)
  projects/relnotes-restructure/lib/libvmmapi/   (props changed)
  projects/relnotes-restructure/lib/libz/   (props changed)
  projects/relnotes-restructure/sbin/   (props changed)
  projects/relnotes-restructure/sbin/dumpon/   (props changed)
  projects/relnotes-restructure/sbin/ipfw/   (props changed)
  projects/relnotes-restructure/share/examples/kld/random_adaptor/random_adaptor_example.c   (props changed)
  projects/relnotes-restructure/share/man/man4/   (props changed)
  projects/relnotes-restructure/share/man/man4/bhyve.4   (props changed)
  projects/relnotes-restructure/share/mk/bsd.arch.inc.mk   (props changed)
  projects/relnotes-restructure/share/zoneinfo/   (props changed)
  projects/relnotes-restructure/sys/   (props changed)
  projects/relnotes-restructure/sys/amd64/include/vmm.h   (props changed)
  projects/relnotes-restructure/sys/amd64/include/vmm_dev.h   (props changed)
  projects/relnotes-restructure/sys/amd64/include/vmm_instruction_emul.h   (props changed)
  projects/relnotes-restructure/sys/amd64/include/xen/   (props changed)
  projects/relnotes-restructure/sys/amd64/vmm/   (props changed)
  projects/relnotes-restructure/sys/boot/   (props changed)
  projects/relnotes-restructure/sys/boot/i386/efi/   (props changed)
  projects/relnotes-restructure/sys/boot/ia64/efi/   (props changed)
  projects/relnotes-restructure/sys/boot/ia64/ski/   (props changed)
  projects/relnotes-restructure/sys/boot/powerpc/boot1.chrp/   (props changed)
  projects/relnotes-restructure/sys/boot/powerpc/ofw/   (props changed)
  projects/relnotes-restructure/sys/cddl/contrib/opensolaris/   (props changed)
  projects/relnotes-restructure/sys/conf/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/changes.txt   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/common/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/compiler/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/debugger/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/disassembler/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/dispatcher/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/events/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/executer/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/hardware/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/namespace/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/parser/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/resources/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/tables/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/components/utilities/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/include/   (props changed)
  projects/relnotes-restructure/sys/contrib/dev/acpica/os_specific/   (props changed)
  projects/relnotes-restructure/sys/contrib/ipfilter/   (props changed)
  projects/relnotes-restructure/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c   (props changed)
  projects/relnotes-restructure/sys/contrib/ipfilter/netinet/ip_raudio_pxy.c   (props changed)
  projects/relnotes-restructure/sys/contrib/libfdt/   (props changed)
  projects/relnotes-restructure/sys/contrib/octeon-sdk/   (props changed)
  projects/relnotes-restructure/sys/contrib/x86emu/   (props changed)
  projects/relnotes-restructure/sys/dev/bvm/   (props changed)
  projects/relnotes-restructure/sys/dev/fdt/fdt_ic_if.m   (props changed)
  projects/relnotes-restructure/sys/dev/hyperv/   (props changed)
  projects/relnotes-restructure/sys/modules/hyperv/   (props changed)
  projects/relnotes-restructure/sys/modules/vmm/   (props changed)
  projects/relnotes-restructure/sys/x86/include/acpica_machdep.h   (props changed)
  projects/relnotes-restructure/usr.bin/calendar/   (props changed)
  projects/relnotes-restructure/usr.bin/csup/   (props changed)
  projects/relnotes-restructure/usr.bin/procstat/   (props changed)
  projects/relnotes-restructure/usr.sbin/bhyve/   (props changed)
  projects/relnotes-restructure/usr.sbin/bhyvectl/   (props changed)
  projects/relnotes-restructure/usr.sbin/bhyveload/   (props changed)
  projects/relnotes-restructure/usr.sbin/jail/   (props changed)
  projects/relnotes-restructure/usr.sbin/ndiscvt/   (props changed)
  projects/relnotes-restructure/usr.sbin/rtadvctl/   (props changed)
  projects/relnotes-restructure/usr.sbin/rtadvd/   (props changed)
  projects/relnotes-restructure/usr.sbin/rtsold/   (props changed)
  projects/relnotes-restructure/usr.sbin/zic/   (props changed)

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 16:38:05 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 1CEB5C8B;
 Thu, 13 Feb 2014 16:38:05 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 03EB91764;
 Thu, 13 Feb 2014 16:38:05 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DGc4r6051670;
 Thu, 13 Feb 2014 16:38:04 GMT (envelope-from gjb@svn.freebsd.org)
Received: (from gjb@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DGc2jj051644;
 Thu, 13 Feb 2014 16:38:02 GMT (envelope-from gjb@svn.freebsd.org)
Message-Id: <201402131638.s1DGc2jj051644@svn.freebsd.org>
From: Glen Barber <gjb@FreeBSD.org>
Date: Thu, 13 Feb 2014 16:38:02 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261840 - in projects/relnotes-restructure: .
 cddl/contrib/opensolaris/cmd/zpool contrib/binutils/gas/config
 contrib/gdb/gdb contrib/libc++/include contrib/libcxxrt contrib/libyaml/src
 ...
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 16:38:05 -0000

Author: gjb
Date: Thu Feb 13 16:38:00 2014
New Revision: 261840
URL: http://svnweb.freebsd.org/changeset/base/261840

Log:
  MFH: r261839 tracking commit.
  
  Sponsored by:	The FreeBSD Foundation

Added:
  projects/relnotes-restructure/contrib/mdocml/NEWS
     - copied unchanged from r261839, head/contrib/mdocml/NEWS
  projects/relnotes-restructure/contrib/mdocml/TODO
     - copied unchanged from r261839, head/contrib/mdocml/TODO
  projects/relnotes-restructure/share/man/man4/urndis.4
     - copied unchanged from r261839, head/share/man/man4/urndis.4
  projects/relnotes-restructure/share/man/man4/wsp.4
     - copied unchanged from r261839, head/share/man/man4/wsp.4
  projects/relnotes-restructure/sys/arm/arm/physmem.c
     - copied unchanged from r261839, head/sys/arm/arm/physmem.c
  projects/relnotes-restructure/sys/arm/conf/COLIBRI-VF50
     - copied unchanged from r261839, head/sys/arm/conf/COLIBRI-VF50
  projects/relnotes-restructure/sys/arm/conf/VYBRID.common
     - copied unchanged from r261839, head/sys/arm/conf/VYBRID.common
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_dcu4.c
     - copied unchanged from r261839, head/sys/arm/freescale/vybrid/vf_dcu4.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_dmamux.c
     - copied unchanged from r261839, head/sys/arm/freescale/vybrid/vf_dmamux.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_dmamux.h
     - copied unchanged from r261839, head/sys/arm/freescale/vybrid/vf_dmamux.h
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_edma.c
     - copied unchanged from r261839, head/sys/arm/freescale/vybrid/vf_edma.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_edma.h
     - copied unchanged from r261839, head/sys/arm/freescale/vybrid/vf_edma.h
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_tcon.c
     - copied unchanged from r261839, head/sys/arm/freescale/vybrid/vf_tcon.c
  projects/relnotes-restructure/sys/arm/include/physmem.h
     - copied unchanged from r261839, head/sys/arm/include/physmem.h
  projects/relnotes-restructure/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
     - copied unchanged from r261839, head/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
  projects/relnotes-restructure/sys/boot/libstand32/
     - copied from r261839, head/sys/boot/libstand32/
  projects/relnotes-restructure/sys/boot/userboot/userboot/biossmap.c
     - copied unchanged from r261839, head/sys/boot/userboot/userboot/biossmap.c
  projects/relnotes-restructure/sys/dev/hwpmc/hwpmc_ppc970.c
     - copied unchanged from r261839, head/sys/dev/hwpmc/hwpmc_ppc970.c
  projects/relnotes-restructure/sys/dev/iicbus/adt746x.c
     - copied unchanged from r261839, head/sys/dev/iicbus/adt746x.c
  projects/relnotes-restructure/sys/dev/ofw/ofwbus.c
     - copied unchanged from r261839, head/sys/dev/ofw/ofwbus.c
  projects/relnotes-restructure/sys/dev/usb/net/if_urndis.c
     - copied unchanged from r261839, head/sys/dev/usb/net/if_urndis.c
  projects/relnotes-restructure/sys/dev/usb/net/if_urndisreg.h
     - copied unchanged from r261839, head/sys/dev/usb/net/if_urndisreg.h
  projects/relnotes-restructure/sys/mips/beri/beri_simplebus.c
     - copied unchanged from r261839, head/sys/mips/beri/beri_simplebus.c
     - copied unchanged from r261839, head/sys/mips/beri/fdt_ic_if.m
  projects/relnotes-restructure/sys/modules/usb/urndis/
     - copied from r261839, head/sys/modules/usb/urndis/
  projects/relnotes-restructure/usr.bin/netstat/flowtable.c
     - copied unchanged from r261839, head/usr.bin/netstat/flowtable.c
Directory Properties:
  projects/relnotes-restructure/sys/mips/beri/fdt_ic_if.m   (props changed)
Deleted:
  projects/relnotes-restructure/sys/dev/fdt/fdt_ic_if.m
  projects/relnotes-restructure/sys/dev/fdt/fdtbus.c
  projects/relnotes-restructure/sys/dev/ofw/ofw_nexus.c
  projects/relnotes-restructure/sys/dev/ofw/ofw_nexus.h
Modified:
  projects/relnotes-restructure/ObsoleteFiles.inc
  projects/relnotes-restructure/UPDATING
  projects/relnotes-restructure/cddl/contrib/opensolaris/cmd/zpool/zpool.8
  projects/relnotes-restructure/contrib/binutils/gas/config/tc-ppc.c
  projects/relnotes-restructure/contrib/gdb/gdb/osabi.c
  projects/relnotes-restructure/contrib/libc++/include/__config
  projects/relnotes-restructure/contrib/libc++/include/locale
  projects/relnotes-restructure/contrib/libcxxrt/cxxabi.h
  projects/relnotes-restructure/contrib/libyaml/src/api.c
  projects/relnotes-restructure/contrib/libyaml/src/scanner.c
  projects/relnotes-restructure/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/relnotes-restructure/contrib/mdocml/arch.in
  projects/relnotes-restructure/contrib/mdocml/chars.c
  projects/relnotes-restructure/contrib/mdocml/chars.in
  projects/relnotes-restructure/contrib/mdocml/config.h
  projects/relnotes-restructure/contrib/mdocml/eqn.7
  projects/relnotes-restructure/contrib/mdocml/html.c
  projects/relnotes-restructure/contrib/mdocml/html.h
  projects/relnotes-restructure/contrib/mdocml/lib.in
  projects/relnotes-restructure/contrib/mdocml/libman.h
  projects/relnotes-restructure/contrib/mdocml/libmandoc.h
  projects/relnotes-restructure/contrib/mdocml/libmdoc.h
  projects/relnotes-restructure/contrib/mdocml/libroff.h
  projects/relnotes-restructure/contrib/mdocml/main.c
  projects/relnotes-restructure/contrib/mdocml/man.7
  projects/relnotes-restructure/contrib/mdocml/man.c
  projects/relnotes-restructure/contrib/mdocml/man.h
  projects/relnotes-restructure/contrib/mdocml/man_html.c
  projects/relnotes-restructure/contrib/mdocml/man_macro.c
  projects/relnotes-restructure/contrib/mdocml/man_term.c
  projects/relnotes-restructure/contrib/mdocml/man_validate.c
  projects/relnotes-restructure/contrib/mdocml/mandoc.1
  projects/relnotes-restructure/contrib/mdocml/mandoc.3
  projects/relnotes-restructure/contrib/mdocml/mandoc.c
  projects/relnotes-restructure/contrib/mdocml/mandoc.h
  projects/relnotes-restructure/contrib/mdocml/mandoc_char.7
  projects/relnotes-restructure/contrib/mdocml/mdoc.7
  projects/relnotes-restructure/contrib/mdocml/mdoc.c
  projects/relnotes-restructure/contrib/mdocml/mdoc.h
  projects/relnotes-restructure/contrib/mdocml/mdoc_argv.c
  projects/relnotes-restructure/contrib/mdocml/mdoc_html.c
  projects/relnotes-restructure/contrib/mdocml/mdoc_macro.c
  projects/relnotes-restructure/contrib/mdocml/mdoc_man.c
  projects/relnotes-restructure/contrib/mdocml/mdoc_term.c
  projects/relnotes-restructure/contrib/mdocml/mdoc_validate.c
  projects/relnotes-restructure/contrib/mdocml/out.c
  projects/relnotes-restructure/contrib/mdocml/predefs.in
  projects/relnotes-restructure/contrib/mdocml/read.c
  projects/relnotes-restructure/contrib/mdocml/roff.7
  projects/relnotes-restructure/contrib/mdocml/roff.c
  projects/relnotes-restructure/contrib/mdocml/st.in
  projects/relnotes-restructure/contrib/mdocml/tbl.7
  projects/relnotes-restructure/contrib/mdocml/tbl.c
  projects/relnotes-restructure/contrib/mdocml/tbl_data.c
  projects/relnotes-restructure/contrib/mdocml/tbl_html.c
  projects/relnotes-restructure/contrib/mdocml/tbl_layout.c
  projects/relnotes-restructure/contrib/mdocml/tbl_term.c
  projects/relnotes-restructure/contrib/mdocml/term.c
  projects/relnotes-restructure/contrib/mdocml/term.h
  projects/relnotes-restructure/contrib/mdocml/term_ascii.c
  projects/relnotes-restructure/contrib/mdocml/tree.c
  projects/relnotes-restructure/crypto/openssh/sandbox-capsicum.c
  projects/relnotes-restructure/etc/devd/usb.conf
  projects/relnotes-restructure/gnu/usr.bin/gdb/kgdb/trgt_arm.c
  projects/relnotes-restructure/gnu/usr.bin/groff/tmac/mdoc.local
  projects/relnotes-restructure/lib/libc/gen/fts.c
  projects/relnotes-restructure/lib/libc/inet/inet_ntop.c
  projects/relnotes-restructure/lib/libc/net/ip6opt.c
  projects/relnotes-restructure/lib/libc/sys/cap_enter.2
  projects/relnotes-restructure/lib/libcasper/libcasper.c
  projects/relnotes-restructure/lib/libkvm/kvm.h
  projects/relnotes-restructure/lib/libkvm/kvm_arm.c
  projects/relnotes-restructure/lib/libkvm/kvm_getpcpu.3
  projects/relnotes-restructure/lib/libkvm/kvm_minidump_amd64.c
  projects/relnotes-restructure/lib/libkvm/kvm_minidump_arm.c
  projects/relnotes-restructure/lib/libkvm/kvm_pcpu.c
  projects/relnotes-restructure/lib/libmandoc/Makefile
  projects/relnotes-restructure/lib/libmemstat/libmemstat.3
  projects/relnotes-restructure/lib/libmemstat/memstat.c
  projects/relnotes-restructure/lib/libmemstat/memstat.h
  projects/relnotes-restructure/lib/libmemstat/memstat_internal.h
  projects/relnotes-restructure/lib/libmemstat/memstat_uma.c
  projects/relnotes-restructure/lib/libnv/msgio.c
  projects/relnotes-restructure/lib/libpmc/libpmc.c
  projects/relnotes-restructure/lib/libstand/Makefile
  projects/relnotes-restructure/lib/libstand/libstand.3
  projects/relnotes-restructure/lib/libstand/powerpc/_setjmp.S
  projects/relnotes-restructure/lib/libstand/sbrk.c
  projects/relnotes-restructure/lib/libstand/zalloc.c
  projects/relnotes-restructure/lib/libstand/zalloc_defs.h
  projects/relnotes-restructure/lib/libstand/zalloc_mem.h
  projects/relnotes-restructure/lib/libthr/thread/thr_kill.c
  projects/relnotes-restructure/lib/libutil/pw_util.3
  projects/relnotes-restructure/lib/libvmmapi/vmmapi.h
  projects/relnotes-restructure/lib/libvmmapi/vmmapi_freebsd.c
  projects/relnotes-restructure/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/relnotes-restructure/release/doc/en_US.ISO8859-1/relnotes/article.xml
  projects/relnotes-restructure/release/doc/share/misc/dev.archlist.txt
  projects/relnotes-restructure/sbin/casperd/casperd.8
  projects/relnotes-restructure/sbin/casperd/zygote.c
  projects/relnotes-restructure/sbin/dhclient/bpf.c
  projects/relnotes-restructure/sbin/dhclient/dhclient.c
  projects/relnotes-restructure/sbin/etherswitchcfg/etherswitchcfg.8
  projects/relnotes-restructure/sbin/growfs/growfs.c
  projects/relnotes-restructure/sbin/hastd/refcnt.h
  projects/relnotes-restructure/sbin/init/init.c
  projects/relnotes-restructure/sbin/ipfw/Makefile
  projects/relnotes-restructure/sbin/ipfw/ipfw2.h
  projects/relnotes-restructure/sbin/mount_udf/mount_udf.c
  projects/relnotes-restructure/sbin/newfs/mkfs.c
  projects/relnotes-restructure/sbin/ping/Makefile
  projects/relnotes-restructure/sbin/ping/ping.c
  projects/relnotes-restructure/share/man/man3/stdarg.3
  projects/relnotes-restructure/share/man/man4/Makefile
  projects/relnotes-restructure/share/man/man4/atp.4
  projects/relnotes-restructure/share/man/man4/capsicum.4
  projects/relnotes-restructure/share/man/man4/iwn.4
  projects/relnotes-restructure/share/man/man4/iwnfw.4
  projects/relnotes-restructure/share/man/man4/mfi.4
  projects/relnotes-restructure/share/man/man4/multicast.4
  projects/relnotes-restructure/share/man/man4/nve.4
  projects/relnotes-restructure/share/man/man4/scsi.4
  projects/relnotes-restructure/share/man/man4/sem.4
  projects/relnotes-restructure/share/man/man5/rc.conf.5
  projects/relnotes-restructure/share/man/man9/VOP_STRATEGY.9
  projects/relnotes-restructure/share/man/man9/counter.9
  projects/relnotes-restructure/share/man/man9/vnode.9
  projects/relnotes-restructure/share/man/man9/zone.9
  projects/relnotes-restructure/sys/amd64/amd64/pmap.c
  projects/relnotes-restructure/sys/amd64/include/resource.h
  projects/relnotes-restructure/sys/amd64/include/vmm.h
  projects/relnotes-restructure/sys/amd64/include/vmm_instruction_emul.h
  projects/relnotes-restructure/sys/amd64/vmm/intel/vmx.c
  projects/relnotes-restructure/sys/amd64/vmm/intel/vmx.h
  projects/relnotes-restructure/sys/amd64/vmm/intel/vmx_genassym.c
  projects/relnotes-restructure/sys/amd64/vmm/intel/vmx_support.S
  projects/relnotes-restructure/sys/amd64/vmm/vmm.c
  projects/relnotes-restructure/sys/amd64/vmm/vmm_host.c
  projects/relnotes-restructure/sys/amd64/vmm/vmm_host.h
  projects/relnotes-restructure/sys/amd64/vmm/vmm_instruction_emul.c
  projects/relnotes-restructure/sys/amd64/vmm/vmm_stat.c
  projects/relnotes-restructure/sys/amd64/vmm/vmm_stat.h
  projects/relnotes-restructure/sys/amd64/vmm/x86.c
  projects/relnotes-restructure/sys/arm/allwinner/a10_clk.c
  projects/relnotes-restructure/sys/arm/allwinner/a10_ehci.c
  projects/relnotes-restructure/sys/arm/allwinner/a10_gpio.c
  projects/relnotes-restructure/sys/arm/allwinner/a10_wdog.c
  projects/relnotes-restructure/sys/arm/allwinner/a20/a20_cpu_cfg.c
  projects/relnotes-restructure/sys/arm/allwinner/aintc.c
  projects/relnotes-restructure/sys/arm/arm/bcopyinout.S
  projects/relnotes-restructure/sys/arm/arm/bcopyinout_xscale.S
  projects/relnotes-restructure/sys/arm/arm/busdma_machdep-v6.c
  projects/relnotes-restructure/sys/arm/arm/copystr.S
  projects/relnotes-restructure/sys/arm/arm/cpufunc_asm_arm8.S
  projects/relnotes-restructure/sys/arm/arm/cpufunc_asm_sa1.S
  projects/relnotes-restructure/sys/arm/arm/cpufunc_asm_sa11x0.S
  projects/relnotes-restructure/sys/arm/arm/cpufunc_asm_xscale.S
  projects/relnotes-restructure/sys/arm/arm/cpufunc_asm_xscale_c3.S
  projects/relnotes-restructure/sys/arm/arm/elf_trampoline.c
  projects/relnotes-restructure/sys/arm/arm/exception.S
  projects/relnotes-restructure/sys/arm/arm/fiq_subr.S
  projects/relnotes-restructure/sys/arm/arm/fusu.S
  projects/relnotes-restructure/sys/arm/arm/genassym.c
  projects/relnotes-restructure/sys/arm/arm/generic_timer.c
  projects/relnotes-restructure/sys/arm/arm/gic.c
  projects/relnotes-restructure/sys/arm/arm/locore.S
  projects/relnotes-restructure/sys/arm/arm/machdep.c
  projects/relnotes-restructure/sys/arm/arm/mem.c
  projects/relnotes-restructure/sys/arm/arm/mp_machdep.c
  projects/relnotes-restructure/sys/arm/arm/mpcore_timer.c
  projects/relnotes-restructure/sys/arm/arm/nexus.c
  projects/relnotes-restructure/sys/arm/arm/pl190.c
  projects/relnotes-restructure/sys/arm/arm/pl310.c
  projects/relnotes-restructure/sys/arm/arm/pmap-v6.c
  projects/relnotes-restructure/sys/arm/arm/pmap.c
  projects/relnotes-restructure/sys/arm/arm/setcpsr.S
  projects/relnotes-restructure/sys/arm/arm/setstack.s
  projects/relnotes-restructure/sys/arm/arm/support.S
  projects/relnotes-restructure/sys/arm/arm/swtch.S
  projects/relnotes-restructure/sys/arm/arm/trap.c
  projects/relnotes-restructure/sys/arm/arm/vfp.c
  projects/relnotes-restructure/sys/arm/arm/vm_machdep.c
  projects/relnotes-restructure/sys/arm/at91/at91_machdep.c
  projects/relnotes-restructure/sys/arm/at91/at91_mci.c
  projects/relnotes-restructure/sys/arm/at91/at91_pio.c
  projects/relnotes-restructure/sys/arm/at91/at91_pit.c
  projects/relnotes-restructure/sys/arm/at91/at91_pmc.c
  projects/relnotes-restructure/sys/arm/at91/at91_rst.c
  projects/relnotes-restructure/sys/arm/at91/at91_spi.c
  projects/relnotes-restructure/sys/arm/at91/at91_twi.c
  projects/relnotes-restructure/sys/arm/at91/at91_wdt.c
  projects/relnotes-restructure/sys/arm/at91/at91sam9260reg.h
  projects/relnotes-restructure/sys/arm/at91/board_eb9200.c
  projects/relnotes-restructure/sys/arm/at91/board_tsc4370.c
  projects/relnotes-restructure/sys/arm/at91/if_ate.c
  projects/relnotes-restructure/sys/arm/at91/uart_dev_at91usart.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_dma.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_fb.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_fbd.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_intr.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_mbox.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_spi.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/relnotes-restructure/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
  projects/relnotes-restructure/sys/arm/conf/AC100
  projects/relnotes-restructure/sys/arm/conf/ARMADAXP
  projects/relnotes-restructure/sys/arm/conf/ATMEL
  projects/relnotes-restructure/sys/arm/conf/AVILA
  projects/relnotes-restructure/sys/arm/conf/BWCT
  projects/relnotes-restructure/sys/arm/conf/CAMBRIA
  projects/relnotes-restructure/sys/arm/conf/CNS11XXNAS
  projects/relnotes-restructure/sys/arm/conf/COSMIC
  projects/relnotes-restructure/sys/arm/conf/CRB
  projects/relnotes-restructure/sys/arm/conf/DB-78XXX
  projects/relnotes-restructure/sys/arm/conf/DB-88F5XXX
  projects/relnotes-restructure/sys/arm/conf/DB-88F6XXX
  projects/relnotes-restructure/sys/arm/conf/DIGI-CCWMX53
  projects/relnotes-restructure/sys/arm/conf/EA3250
  projects/relnotes-restructure/sys/arm/conf/EB9200
  projects/relnotes-restructure/sys/arm/conf/EFIKA_MX
  projects/relnotes-restructure/sys/arm/conf/EP80219
  projects/relnotes-restructure/sys/arm/conf/ETHERNUT5
  projects/relnotes-restructure/sys/arm/conf/HL200
  projects/relnotes-restructure/sys/arm/conf/HL201
  projects/relnotes-restructure/sys/arm/conf/IMX53-QSB
  projects/relnotes-restructure/sys/arm/conf/IQ31244
  projects/relnotes-restructure/sys/arm/conf/KB920X
  projects/relnotes-restructure/sys/arm/conf/LN2410SBC
  projects/relnotes-restructure/sys/arm/conf/NSLU
  projects/relnotes-restructure/sys/arm/conf/QILA9G20
  projects/relnotes-restructure/sys/arm/conf/RPI-B
  projects/relnotes-restructure/sys/arm/conf/SAM9260EK
  projects/relnotes-restructure/sys/arm/conf/SAM9G20EK
  projects/relnotes-restructure/sys/arm/conf/SAM9X25EK
  projects/relnotes-restructure/sys/arm/conf/SHEEVAPLUG
  projects/relnotes-restructure/sys/arm/conf/SN9G45
  projects/relnotes-restructure/sys/arm/conf/TS7800
  projects/relnotes-restructure/sys/arm/conf/ZEDBOARD
  projects/relnotes-restructure/sys/arm/econa/econa_machdep.c
  projects/relnotes-restructure/sys/arm/econa/files.econa
  projects/relnotes-restructure/sys/arm/freescale/imx/i2c.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx51_ccm.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx51_gpio.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx51_iomux.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx51_ipuv3.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx6_anatop.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx6_ccm.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx6_usbphy.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx_gpt.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx_nop_usbphy.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx_sdhci.c
  projects/relnotes-restructure/sys/arm/freescale/imx/imx_wdog.c
  projects/relnotes-restructure/sys/arm/freescale/imx/tzic.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/files.vybrid
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_anadig.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_ccm.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_common.h
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_ehci.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_gpio.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_iomuxc.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_mscm.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_nfc.c
  projects/relnotes-restructure/sys/arm/freescale/vybrid/vf_src.c
  projects/relnotes-restructure/sys/arm/include/armreg.h
  projects/relnotes-restructure/sys/arm/include/asmacros.h
  projects/relnotes-restructure/sys/arm/include/atomic.h
  projects/relnotes-restructure/sys/arm/include/cpu.h
  projects/relnotes-restructure/sys/arm/include/machdep.h
  projects/relnotes-restructure/sys/arm/include/pcpu.h
  projects/relnotes-restructure/sys/arm/include/pmap.h
  projects/relnotes-restructure/sys/arm/include/sf_buf.h
  projects/relnotes-restructure/sys/arm/include/vmparam.h
  projects/relnotes-restructure/sys/arm/lpc/if_lpe.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_dmac.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_fb.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_gpio.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_intc.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_mmc.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_ohci.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_pwr.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_rtc.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_spi.c
  projects/relnotes-restructure/sys/arm/lpc/lpc_timer.c
  projects/relnotes-restructure/sys/arm/mv/gpio.c
  projects/relnotes-restructure/sys/arm/mv/ic.c
  projects/relnotes-restructure/sys/arm/mv/mpic.c
  projects/relnotes-restructure/sys/arm/mv/mv_localbus.c
  projects/relnotes-restructure/sys/arm/mv/mv_pci.c
  projects/relnotes-restructure/sys/arm/mv/mv_sata.c
  projects/relnotes-restructure/sys/arm/mv/mv_ts.c
  projects/relnotes-restructure/sys/arm/mv/rtc.c
  projects/relnotes-restructure/sys/arm/mv/timer.c
  projects/relnotes-restructure/sys/arm/mv/twsi.c
  projects/relnotes-restructure/sys/arm/rockchip/rk30xx_gpio.c
  projects/relnotes-restructure/sys/arm/rockchip/rk30xx_grf.c
  projects/relnotes-restructure/sys/arm/rockchip/rk30xx_pmu.c
  projects/relnotes-restructure/sys/arm/rockchip/rk30xx_wdog.c
  projects/relnotes-restructure/sys/arm/s3c2xx0/s3c24x0_machdep.c
  projects/relnotes-restructure/sys/arm/sa11x0/assabet_machdep.c
  projects/relnotes-restructure/sys/arm/samsung/exynos/arch_timer.c
  projects/relnotes-restructure/sys/arm/samsung/exynos/ehci_exynos5.c
  projects/relnotes-restructure/sys/arm/ti/aintc.c
  projects/relnotes-restructure/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/relnotes-restructure/sys/arm/ti/am335x/am335x_lcd.c
  projects/relnotes-restructure/sys/arm/ti/am335x/am335x_prcm.c
  projects/relnotes-restructure/sys/arm/ti/am335x/am335x_pwm.c
  projects/relnotes-restructure/sys/arm/ti/am335x/am335x_usbss.c
  projects/relnotes-restructure/sys/arm/ti/am335x/files.am335x
  projects/relnotes-restructure/sys/arm/ti/cpsw/if_cpsw.c
  projects/relnotes-restructure/sys/arm/ti/omap4/omap4_prcm_clks.c
  projects/relnotes-restructure/sys/arm/ti/ti_edma3.c
  projects/relnotes-restructure/sys/arm/ti/ti_gpio.c
  projects/relnotes-restructure/sys/arm/ti/ti_i2c.c
  projects/relnotes-restructure/sys/arm/ti/ti_mbox.c
  projects/relnotes-restructure/sys/arm/ti/ti_mmchs.c
  projects/relnotes-restructure/sys/arm/ti/ti_pruss.c
  projects/relnotes-restructure/sys/arm/ti/ti_scm.c
  projects/relnotes-restructure/sys/arm/ti/ti_sdhci.c
  projects/relnotes-restructure/sys/arm/ti/ti_sdma.c
  projects/relnotes-restructure/sys/arm/ti/usb/omap_ehci.c
  projects/relnotes-restructure/sys/arm/versatile/if_smc_fdt.c
  projects/relnotes-restructure/sys/arm/versatile/pl050.c
  projects/relnotes-restructure/sys/arm/versatile/sp804.c
  projects/relnotes-restructure/sys/arm/versatile/versatile_clcd.c
  projects/relnotes-restructure/sys/arm/versatile/versatile_pci.c
  projects/relnotes-restructure/sys/arm/versatile/versatile_sic.c
  projects/relnotes-restructure/sys/arm/xilinx/zy7_devcfg.c
  projects/relnotes-restructure/sys/arm/xilinx/zy7_ehci.c
  projects/relnotes-restructure/sys/arm/xilinx/zy7_gpio.c
  projects/relnotes-restructure/sys/arm/xilinx/zy7_slcr.c
  projects/relnotes-restructure/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/relnotes-restructure/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/relnotes-restructure/sys/arm/xscale/i8134x/crb_machdep.c
  projects/relnotes-restructure/sys/arm/xscale/ixp425/avila_machdep.c
  projects/relnotes-restructure/sys/arm/xscale/pxa/pxa_machdep.c
  projects/relnotes-restructure/sys/arm/xscale/pxa/std.pxa
  projects/relnotes-restructure/sys/boot/Makefile.amd64
  projects/relnotes-restructure/sys/boot/Makefile.i386
  projects/relnotes-restructure/sys/boot/Makefile.powerpc
  projects/relnotes-restructure/sys/boot/common/load_elf32.c
  projects/relnotes-restructure/sys/boot/common/load_elf32_obj.c
  projects/relnotes-restructure/sys/boot/efi/Makefile.inc
  projects/relnotes-restructure/sys/boot/fdt/dts/bindings-gpio.txt
  projects/relnotes-restructure/sys/boot/fdt/dts/imx6.dtsi
  projects/relnotes-restructure/sys/boot/fdt/dts/vybrid-cosmic.dts
  projects/relnotes-restructure/sys/boot/fdt/dts/vybrid.dtsi
  projects/relnotes-restructure/sys/boot/fdt/dts/wandboard-dual.dts
  projects/relnotes-restructure/sys/boot/fdt/dts/wandboard-quad.dts
  projects/relnotes-restructure/sys/boot/fdt/dts/wandboard-solo.dts
  projects/relnotes-restructure/sys/boot/fdt/fdt_loader_cmd.c
  projects/relnotes-restructure/sys/boot/i386/cdboot/cdboot.S
  projects/relnotes-restructure/sys/boot/i386/efi/Makefile
  projects/relnotes-restructure/sys/boot/i386/gptboot/Makefile
  projects/relnotes-restructure/sys/boot/i386/gptboot/gptboot.8
  projects/relnotes-restructure/sys/boot/i386/gptzfsboot/Makefile
  projects/relnotes-restructure/sys/boot/i386/loader/Makefile
  projects/relnotes-restructure/sys/boot/i386/pxeldr/pxeldr.S
  projects/relnotes-restructure/sys/boot/i386/zfsboot/Makefile
  projects/relnotes-restructure/sys/boot/powerpc/ofw/Makefile
  projects/relnotes-restructure/sys/boot/powerpc/ps3/Makefile
  projects/relnotes-restructure/sys/boot/powerpc/uboot/Makefile
  projects/relnotes-restructure/sys/boot/userboot/userboot/Makefile
  projects/relnotes-restructure/sys/boot/userboot/userboot/bootinfo32.c
  projects/relnotes-restructure/sys/boot/userboot/userboot/bootinfo64.c
  projects/relnotes-restructure/sys/boot/userboot/userboot/elf32_freebsd.c
  projects/relnotes-restructure/sys/boot/userboot/userboot/libuserboot.h
  projects/relnotes-restructure/sys/cam/ctl/ctl_backend_block.c
  projects/relnotes-restructure/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/relnotes-restructure/sys/conf/Makefile.amd64
  projects/relnotes-restructure/sys/conf/Makefile.arm
  projects/relnotes-restructure/sys/conf/Makefile.i386
  projects/relnotes-restructure/sys/conf/Makefile.ia64
  projects/relnotes-restructure/sys/conf/Makefile.mips
  projects/relnotes-restructure/sys/conf/Makefile.pc98
  projects/relnotes-restructure/sys/conf/Makefile.powerpc
  projects/relnotes-restructure/sys/conf/Makefile.sparc64
  projects/relnotes-restructure/sys/conf/NOTES
  projects/relnotes-restructure/sys/conf/files
  projects/relnotes-restructure/sys/conf/files.arm
  projects/relnotes-restructure/sys/conf/files.i386
  projects/relnotes-restructure/sys/conf/files.powerpc
  projects/relnotes-restructure/sys/conf/kern.mk
  projects/relnotes-restructure/sys/conf/kern.pre.mk
  projects/relnotes-restructure/sys/conf/newvers.sh
  projects/relnotes-restructure/sys/conf/options.arm
  projects/relnotes-restructure/sys/dev/acpica/acpi_pcib_acpi.c
  projects/relnotes-restructure/sys/dev/acpica/acpi_pcib_pci.c
  projects/relnotes-restructure/sys/dev/altera/atse/if_atse_fdt.c
  projects/relnotes-restructure/sys/dev/altera/avgen/altera_avgen_fdt.c
  projects/relnotes-restructure/sys/dev/altera/jtag_uart/altera_jtag_uart_fdt.c
  projects/relnotes-restructure/sys/dev/altera/sdcard/altera_sdcard_fdt.c
  projects/relnotes-restructure/sys/dev/ata/chipsets/ata-fsl.c
  projects/relnotes-restructure/sys/dev/bvm/bvm_console.c
  projects/relnotes-restructure/sys/dev/cardbus/cardbus.c
  projects/relnotes-restructure/sys/dev/cardbus/cardbusvar.h
  projects/relnotes-restructure/sys/dev/cesa/cesa.c
  projects/relnotes-restructure/sys/dev/cfi/cfi_bus_fdt.c
  projects/relnotes-restructure/sys/dev/cxgbe/adapter.h
  projects/relnotes-restructure/sys/dev/cxgbe/common/t4_hw.c
  projects/relnotes-restructure/sys/dev/cxgbe/t4_main.c
  projects/relnotes-restructure/sys/dev/cxgbe/t4_sge.c
  projects/relnotes-restructure/sys/dev/drm2/radeon/r600.c
  projects/relnotes-restructure/sys/dev/drm2/radeon/rv770.c
  projects/relnotes-restructure/sys/dev/ed/if_ed.c
  projects/relnotes-restructure/sys/dev/ed/if_ed_hpp.c
  projects/relnotes-restructure/sys/dev/fdt/fdt_common.c
  projects/relnotes-restructure/sys/dev/fdt/simplebus.c
  projects/relnotes-restructure/sys/dev/ffec/if_ffec.c
  projects/relnotes-restructure/sys/dev/hwpmc/hwpmc_mpc7xxx.c
  projects/relnotes-restructure/sys/dev/hwpmc/hwpmc_powerpc.c
  projects/relnotes-restructure/sys/dev/hwpmc/hwpmc_powerpc.h
  projects/relnotes-restructure/sys/dev/hwpmc/pmc_events.h
  projects/relnotes-restructure/sys/dev/isp/isp_library.c
  projects/relnotes-restructure/sys/dev/mfi/mfi_pci.c
  projects/relnotes-restructure/sys/dev/mfi/mfi_tbolt.c
  projects/relnotes-restructure/sys/dev/mfi/mfivar.h
  projects/relnotes-restructure/sys/dev/mge/if_mge.c
  projects/relnotes-restructure/sys/dev/mmc/mmc.c
  projects/relnotes-restructure/sys/dev/msk/if_msk.c
  projects/relnotes-restructure/sys/dev/mvs/mvs_soc.c
  projects/relnotes-restructure/sys/dev/ofw/ofw_bus.h
  projects/relnotes-restructure/sys/dev/ofw/ofw_bus_if.m
  projects/relnotes-restructure/sys/dev/ofw/ofw_bus_subr.c
  projects/relnotes-restructure/sys/dev/ofw/ofw_bus_subr.h
  projects/relnotes-restructure/sys/dev/pccbb/pccbb.c
  projects/relnotes-restructure/sys/dev/pccbb/pccbb_isa.c
  projects/relnotes-restructure/sys/dev/pccbb/pccbb_pci.c
  projects/relnotes-restructure/sys/dev/pccbb/pccbbvar.h
  projects/relnotes-restructure/sys/dev/pci/pci.c
  projects/relnotes-restructure/sys/dev/pci/pci_pci.c
  projects/relnotes-restructure/sys/dev/pci/pci_private.h
  projects/relnotes-restructure/sys/dev/pci/pci_subr.c
  projects/relnotes-restructure/sys/dev/pci/pcib_private.h
  projects/relnotes-restructure/sys/dev/pci/vga_pci.c
  projects/relnotes-restructure/sys/dev/powermac_nvram/powermac_nvram.c
  projects/relnotes-restructure/sys/dev/quicc/quicc_bfe_fdt.c
  projects/relnotes-restructure/sys/dev/re/if_re.c
  projects/relnotes-restructure/sys/dev/sdhci/sdhci.h
  projects/relnotes-restructure/sys/dev/sdhci/sdhci_fdt.c
  projects/relnotes-restructure/sys/dev/sec/sec.c
  projects/relnotes-restructure/sys/dev/sound/pci/hda/hdaa_patches.c
  projects/relnotes-restructure/sys/dev/sound/pci/hda/hdac.h
  projects/relnotes-restructure/sys/dev/terasic/de4led/terasic_de4led_fdt.c
  projects/relnotes-restructure/sys/dev/terasic/mtl/terasic_mtl_fdt.c
  projects/relnotes-restructure/sys/dev/tsec/if_tsec_fdt.c
  projects/relnotes-restructure/sys/dev/uart/uart_bus_fdt.c
  projects/relnotes-restructure/sys/dev/usb/controller/at91dci_atmelarm.c
  projects/relnotes-restructure/sys/dev/usb/controller/dwc_otg_fdt.c
  projects/relnotes-restructure/sys/dev/usb/controller/ehci.c
  projects/relnotes-restructure/sys/dev/usb/controller/ehci_fsl.c
  projects/relnotes-restructure/sys/dev/usb/controller/ehci_imx.c
  projects/relnotes-restructure/sys/dev/usb/controller/ehci_mv.c
  projects/relnotes-restructure/sys/dev/usb/controller/ohci_atmelarm.c
  projects/relnotes-restructure/sys/dev/usb/input/wsp.c
  projects/relnotes-restructure/sys/dev/usb/usb.h
  projects/relnotes-restructure/sys/dev/usb/usb_busdma.c
  projects/relnotes-restructure/sys/dev/usb/wlan/if_urtwn.c
  projects/relnotes-restructure/sys/dev/virtio/network/if_vtnet.c
  projects/relnotes-restructure/sys/dev/virtio/network/if_vtnetvar.h
  projects/relnotes-restructure/sys/dev/vt/hw/fb/vt_fb.c
  projects/relnotes-restructure/sys/dev/vt/hw/vga/vga.c
  projects/relnotes-restructure/sys/dev/vt/vt.h
  projects/relnotes-restructure/sys/dev/vt/vt_core.c
  projects/relnotes-restructure/sys/dev/watchdog/watchdog.c
  projects/relnotes-restructure/sys/geom/eli/g_eli_crypto.c
  projects/relnotes-restructure/sys/geom/uncompress/g_uncompress.c
  projects/relnotes-restructure/sys/geom/uzip/g_uzip.c
  projects/relnotes-restructure/sys/i386/i386/machdep.c
  projects/relnotes-restructure/sys/i386/i386/pmap.c
  projects/relnotes-restructure/sys/i386/include/pmap.h
  projects/relnotes-restructure/sys/i386/include/resource.h
  projects/relnotes-restructure/sys/i386/xen/pmap.c
  projects/relnotes-restructure/sys/kern/kern_cons.c
  projects/relnotes-restructure/sys/kern/kern_ktr.c
  projects/relnotes-restructure/sys/kern/kern_proc.c
  projects/relnotes-restructure/sys/kern/kern_rwlock.c
  projects/relnotes-restructure/sys/kern/kern_sysctl.c
  projects/relnotes-restructure/sys/kern/sched_ule.c
  projects/relnotes-restructure/sys/kern/subr_counter.c
  projects/relnotes-restructure/sys/kern/subr_lock.c
  projects/relnotes-restructure/sys/kern/subr_pcpu.c
  projects/relnotes-restructure/sys/kern/subr_prf.c
  projects/relnotes-restructure/sys/kern/subr_sleepqueue.c
  projects/relnotes-restructure/sys/kern/subr_smp.c
  projects/relnotes-restructure/sys/mips/beri/beri_pic.c
  projects/relnotes-restructure/sys/mips/beri/files.beri
  projects/relnotes-restructure/sys/mips/mips/nexus.c
  projects/relnotes-restructure/sys/modules/hwpmc/Makefile
  projects/relnotes-restructure/sys/modules/usb/Makefile
  projects/relnotes-restructure/sys/net/flowtable.c
  projects/relnotes-restructure/sys/net/flowtable.h
  projects/relnotes-restructure/sys/net/route.c
  projects/relnotes-restructure/sys/net/vnet.c
  projects/relnotes-restructure/sys/net/vnet.h
  projects/relnotes-restructure/sys/netinet/cc/cc_cdg.c
  projects/relnotes-restructure/sys/netinet/in_pcb.c
  projects/relnotes-restructure/sys/netinet/ip_input.c
  projects/relnotes-restructure/sys/netinet/ip_output.c
  projects/relnotes-restructure/sys/netinet/sctp_sysctl.c
  projects/relnotes-restructure/sys/netinet/tcp_reass.c
  projects/relnotes-restructure/sys/netinet/tcp_syncache.c
  projects/relnotes-restructure/sys/netinet6/in6_proto.c
  projects/relnotes-restructure/sys/netinet6/ip6_input.c
  projects/relnotes-restructure/sys/netinet6/ip6_mroute.c
  projects/relnotes-restructure/sys/netinet6/ip6_output.c
  projects/relnotes-restructure/sys/netinet6/nd6.c
  projects/relnotes-restructure/sys/pc98/pc98/machdep.c
  projects/relnotes-restructure/sys/pci/if_rlreg.h
  projects/relnotes-restructure/sys/powerpc/booke/pmap.c
  projects/relnotes-restructure/sys/powerpc/conf/GENERIC
  projects/relnotes-restructure/sys/powerpc/conf/MPC85XX
  projects/relnotes-restructure/sys/powerpc/include/pmc_mdep.h
  projects/relnotes-restructure/sys/powerpc/include/spr.h
  projects/relnotes-restructure/sys/powerpc/mambo/mambo.c
  projects/relnotes-restructure/sys/powerpc/mpc85xx/lbc.c
  projects/relnotes-restructure/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/relnotes-restructure/sys/powerpc/ofw/ofw_cpu.c
  projects/relnotes-restructure/sys/powerpc/ofw/ofw_pci.c
  projects/relnotes-restructure/sys/powerpc/ofw/ofw_pcib_pci.c
  projects/relnotes-restructure/sys/powerpc/ofw/ofw_pcibus.c
  projects/relnotes-restructure/sys/powerpc/ofw/openpic_ofw.c
  projects/relnotes-restructure/sys/powerpc/powermac/cpcht.c
  projects/relnotes-restructure/sys/powerpc/powermac/grackle.c
  projects/relnotes-restructure/sys/powerpc/powermac/smu.c
  projects/relnotes-restructure/sys/powerpc/powermac/uninorth.c
  projects/relnotes-restructure/sys/powerpc/powermac/uninorthpci.c
  projects/relnotes-restructure/sys/powerpc/powerpc/nexus.c
  projects/relnotes-restructure/sys/powerpc/pseries/rtas_dev.c
  projects/relnotes-restructure/sys/powerpc/pseries/rtas_pci.c
  projects/relnotes-restructure/sys/powerpc/pseries/vdevice.c
  projects/relnotes-restructure/sys/powerpc/pseries/xics.c
  projects/relnotes-restructure/sys/powerpc/psim/iobus.c
  projects/relnotes-restructure/sys/rpc/svc.c
  projects/relnotes-restructure/sys/sparc64/pci/apb.c
  projects/relnotes-restructure/sys/sys/_rwlock.h
  projects/relnotes-restructure/sys/sys/mbuf.h
  projects/relnotes-restructure/sys/sys/pcpu.h
  projects/relnotes-restructure/sys/sys/pmc.h
  projects/relnotes-restructure/sys/sys/refcount.h
  projects/relnotes-restructure/sys/sys/rwlock.h
  projects/relnotes-restructure/sys/sys/sleepqueue.h
  projects/relnotes-restructure/sys/sys/sysctl.h
  projects/relnotes-restructure/sys/sys/systm.h
  projects/relnotes-restructure/sys/sys/turnstile.h
  projects/relnotes-restructure/sys/sys/user.h
  projects/relnotes-restructure/sys/teken/teken.c
  projects/relnotes-restructure/sys/vm/device_pager.c
  projects/relnotes-restructure/sys/vm/uma.h
  projects/relnotes-restructure/sys/vm/uma_core.c
  projects/relnotes-restructure/sys/vm/vm_fault.c
  projects/relnotes-restructure/sys/vm/vm_object.c
  projects/relnotes-restructure/sys/x86/acpica/madt.c
  projects/relnotes-restructure/sys/x86/include/apicvar.h
  projects/relnotes-restructure/sys/x86/include/legacyvar.h
  projects/relnotes-restructure/sys/x86/isa/atpic.c
  projects/relnotes-restructure/sys/x86/isa/elcr.c
  projects/relnotes-restructure/sys/x86/pci/pci_bus.c
  projects/relnotes-restructure/sys/x86/pci/qpi.c
  projects/relnotes-restructure/sys/x86/x86/intr_machdep.c
  projects/relnotes-restructure/sys/x86/x86/io_apic.c
  projects/relnotes-restructure/sys/x86/x86/local_apic.c
  projects/relnotes-restructure/sys/x86/x86/mptable_pci.c
  projects/relnotes-restructure/tests/sys/Makefile
  projects/relnotes-restructure/tools/build/mk/OptionalObsoleteFiles.inc
  projects/relnotes-restructure/tools/regression/security/cap_test/cap_test_capabilities.c
  projects/relnotes-restructure/tools/regression/sockets/unix_passfd/unix_passfd.c
  projects/relnotes-restructure/tools/tools/cxgbetool/cxgbetool.c
  projects/relnotes-restructure/usr.bin/chpass/chpass.1
  projects/relnotes-restructure/usr.bin/csplit/csplit.1
  projects/relnotes-restructure/usr.bin/grep/grep.1
  projects/relnotes-restructure/usr.bin/indent/indent.1
  projects/relnotes-restructure/usr.bin/iscsictl/iscsictl.c
  projects/relnotes-restructure/usr.bin/iscsictl/parse.y
  projects/relnotes-restructure/usr.bin/iscsictl/token.l
  projects/relnotes-restructure/usr.bin/kdump/Makefile
  projects/relnotes-restructure/usr.bin/kdump/mkioctls
  projects/relnotes-restructure/usr.bin/mandoc/Makefile
  projects/relnotes-restructure/usr.bin/netstat/Makefile
  projects/relnotes-restructure/usr.bin/netstat/inet.c
  projects/relnotes-restructure/usr.bin/netstat/main.c
  projects/relnotes-restructure/usr.bin/netstat/netstat.h
  projects/relnotes-restructure/usr.bin/nfsstat/nfsstat.c
  projects/relnotes-restructure/usr.bin/procstat/procstat.1
  projects/relnotes-restructure/usr.bin/procstat/procstat_vm.c
  projects/relnotes-restructure/usr.bin/rpcgen/rpcgen.1
  projects/relnotes-restructure/usr.bin/units/units.lib
  projects/relnotes-restructure/usr.bin/whois/whois.1
  projects/relnotes-restructure/usr.bin/xargs/xargs.1
  projects/relnotes-restructure/usr.sbin/bhyve/consport.c
  projects/relnotes-restructure/usr.sbin/bhyve/dbgport.c
  projects/relnotes-restructure/usr.sbin/bhyve/pci_ahci.c
  projects/relnotes-restructure/usr.sbin/bhyveload/bhyveload.c
  projects/relnotes-restructure/usr.sbin/bluetooth/btpand/btpand.8
  projects/relnotes-restructure/usr.sbin/bsnmpd/modules/Makefile
  projects/relnotes-restructure/usr.sbin/config/configvers.h
  projects/relnotes-restructure/usr.sbin/config/mkmakefile.c
  projects/relnotes-restructure/usr.sbin/ctld/ctl.conf.5
  projects/relnotes-restructure/usr.sbin/ctld/ctld.c
  projects/relnotes-restructure/usr.sbin/ctld/ctld.h
  projects/relnotes-restructure/usr.sbin/ctld/discovery.c
  projects/relnotes-restructure/usr.sbin/ctld/kernel.c
  projects/relnotes-restructure/usr.sbin/ctld/keys.c
  projects/relnotes-restructure/usr.sbin/ctld/login.c
  projects/relnotes-restructure/usr.sbin/ctld/parse.y
  projects/relnotes-restructure/usr.sbin/ctld/token.l
  projects/relnotes-restructure/usr.sbin/ifmcstat/ifmcstat.8
  projects/relnotes-restructure/usr.sbin/iscsid/discovery.c
  projects/relnotes-restructure/usr.sbin/iscsid/iscsid.c
  projects/relnotes-restructure/usr.sbin/iscsid/iscsid.h
  projects/relnotes-restructure/usr.sbin/iscsid/keys.c
  projects/relnotes-restructure/usr.sbin/iscsid/login.c
  projects/relnotes-restructure/usr.sbin/jail/jail.conf.5
  projects/relnotes-restructure/usr.sbin/newsyslog/newsyslog.c
  projects/relnotes-restructure/usr.sbin/powerd/powerd.c
  projects/relnotes-restructure/usr.sbin/ppp/ppp.8
  projects/relnotes-restructure/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/relnotes-restructure/usr.sbin/watchdogd/watchdogd.8
Directory Properties:
  projects/relnotes-restructure/   (props changed)

Modified: projects/relnotes-restructure/ObsoleteFiles.inc
==============================================================================
--- projects/relnotes-restructure/ObsoleteFiles.inc	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/ObsoleteFiles.inc	Thu Feb 13 16:38:00 2014	(r261840)
@@ -38,11 +38,15 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20140205: Open Firmware device moved
+OLD_FILES+=usr/include/dev/ofw/ofw_nexus.h
 # 20140128: libelf and libdwarf import
 OLD_LIBS+=usr/lib/libelf.so.1
 OLD_LIBS+=usr/lib32/libelf.so.1
 OLD_LIBS+=usr/lib/libdwarf.so.3
 OLD_LIBS+=usr/lib32/libdwarf.so.3
+# 20140123: apicvar header moved to x86
+OLD_FILES+=usr/include/machine/apicvar.h
 # 20131215: libcam version bumped
 OLD_LIBS+=lib/libcam.so.6 usr/lib32/libcam.so.6
 # 20131202: libcapsicum and libcasper moved to /lib/

Modified: projects/relnotes-restructure/UPDATING
==============================================================================
--- projects/relnotes-restructure/UPDATING	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/UPDATING	Thu Feb 13 16:38:00 2014	(r261840)
@@ -31,6 +31,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20140212:
+	An ABI incompatibility crept into the libc++ 3.4 import in r261283.
+	This could cause certain C++ applications using shared libraries built
+	against the previous version of libc++ to crash.  The incompatibility
+	has now been fixed, but any C++ applications or shared libraries built
+	between r261283 and r261801 should be recompiled.
+
 20140128:
 	The libelf and libdwarf libraries have been updated to newer
 	versions from upstream. Shared library version numbers for

Modified: projects/relnotes-restructure/cddl/contrib/opensolaris/cmd/zpool/zpool.8
==============================================================================
--- projects/relnotes-restructure/cddl/contrib/opensolaris/cmd/zpool/zpool.8	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/cddl/contrib/opensolaris/cmd/zpool/zpool.8	Thu Feb 13 16:38:00 2014	(r261840)
@@ -1956,3 +1956,9 @@ The
 .Xr mdoc 7
 implementation of this manual page was initially written by
 .An Martin Matuska Aq mm@FreeBSD.org .
+.Sh CAVEATS
+The
+.Cm spare
+feature requires a utility to detect zpool degradation and initiate
+disk replacement within the zpool. FreeBSD does not provide such a
+utility at this time.

Modified: projects/relnotes-restructure/contrib/binutils/gas/config/tc-ppc.c
==============================================================================
--- projects/relnotes-restructure/contrib/binutils/gas/config/tc-ppc.c	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/binutils/gas/config/tc-ppc.c	Thu Feb 13 16:38:00 2014	(r261840)
@@ -681,7 +681,7 @@ ppc_parse_name (const char *name, expres
 
 /* The type of processor we are assembling for.  This is one or more
    of the PPC_OPCODE flags defined in opcode/ppc.h.  */
-static unsigned long ppc_cpu = 0;
+static unsigned long ppc_cpu = PPC_OPCODE_ANY;
 
 /* Whether to target xcoff64/elf64.  */
 static unsigned int ppc_obj64 = BFD_DEFAULT_TARGET_SIZE == 64;

Modified: projects/relnotes-restructure/contrib/gdb/gdb/osabi.c
==============================================================================
--- projects/relnotes-restructure/contrib/gdb/gdb/osabi.c	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/gdb/gdb/osabi.c	Thu Feb 13 16:38:00 2014	(r261840)
@@ -365,11 +365,11 @@ check_note (bfd *abfd, asection *sect, c
 	    const char *name, unsigned long descsz, unsigned long type)
 {
   unsigned long notesz;
+  unsigned long rdescsz;
 
   /* Calculate the size of this note.  */
-  notesz = strlen (name) + 1;
-  notesz = ((notesz + 3) & ~3);
-  notesz += descsz;
+  notesz = 4 * 3;	/* namelen, optlen, type */
+  notesz += strlen (name) + 1;
   notesz = ((notesz + 3) & ~3);
 
   /* If this assertion triggers, increase MAX_NOTESZ.  */
@@ -385,7 +385,15 @@ check_note (bfd *abfd, asection *sect, c
     return 0;
 
   /* Check the descriptor size.  */
-  if (bfd_h_get_32 (abfd, note + 4) != descsz)
+  rdescsz = bfd_h_get_32 (abfd, note + 4);
+  if (descsz != (unsigned long)-1 && rdescsz != descsz)
+    return 0;
+
+  notesz += rdescsz;
+  notesz = ((notesz + 3) & ~3);
+
+  /* Check whether SECT is big enough to comtain the complete note.  */
+  if (notesz > bfd_section_size (abfd, sect))
     return 0;
 
   /* Check the note type.  */
@@ -480,6 +488,12 @@ generic_elf_osabi_sniff_abi_tag_sections
 	  *osabi = GDB_OSABI_FREEBSD_ELF;
 	  return;
 	}
+      if (check_note (abfd, sect, note, "FreeBSD", -1, NT_FREEBSD_ARCH_TAG))
+	{
+	  /* There is no need to check the version yet.  */
+	  *osabi = GDB_OSABI_FREEBSD_ELF;
+	  return;
+	}
 
       return;
     }

Modified: projects/relnotes-restructure/contrib/libc++/include/__config
==============================================================================
--- projects/relnotes-restructure/contrib/libc++/include/__config	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/libc++/include/__config	Thu Feb 13 16:38:00 2014	(r261840)
@@ -567,7 +567,7 @@ template <unsigned> struct __static_asse
 #define _LIBCPP_WCTYPE_IS_MASK
 #endif
 
-#if defined(__APPLE__)
+#if defined(__APPLE__) || defined(__FreeBSD__)
 #ifndef _LIBCPP_TRIVIAL_PAIR_COPY_CTOR
 #  define _LIBCPP_TRIVIAL_PAIR_COPY_CTOR 0
 #endif

Modified: projects/relnotes-restructure/contrib/libc++/include/locale
==============================================================================
--- projects/relnotes-restructure/contrib/libc++/include/locale	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/libc++/include/locale	Thu Feb 13 16:38:00 2014	(r261840)
@@ -1012,7 +1012,7 @@ num_get<_CharT, _InputIterator>::__do_ge
     unsigned __dc = 0;
     for (; __b != __e; ++__b)
     {
-        if (__a_end - __a == __buf.size())
+        if (__a_end == __a + __buf.size())
         {
             size_t __tmp = __buf.size();
             __buf.resize(2*__buf.size());
@@ -1062,7 +1062,7 @@ num_get<_CharT, _InputIterator>::__do_ge
     unsigned __dc = 0;
     for (; __b != __e; ++__b)
     {
-        if (__a_end - __a == __buf.size())
+        if (__a_end == __a + __buf.size())
         {
             size_t __tmp = __buf.size();
             __buf.resize(2*__buf.size());
@@ -1116,7 +1116,7 @@ num_get<_CharT, _InputIterator>::__do_ge
     char __exp = 'E';
     for (; __b != __e; ++__b)
     {
-        if (__a_end - __a == __buf.size())
+        if (__a_end == __a + __buf.size())
         {
             size_t __tmp = __buf.size();
             __buf.resize(2*__buf.size());
@@ -1166,7 +1166,7 @@ num_get<_CharT, _InputIterator>::do_get(
     unsigned __dc = 0;
     for (; __b != __e; ++__b)
     {
-        if (__a_end - __a == __buf.size())
+        if (__a_end == __a + __buf.size())
         {
             size_t __tmp = __buf.size();
             __buf.resize(2*__buf.size());

Modified: projects/relnotes-restructure/contrib/libcxxrt/cxxabi.h
==============================================================================
--- projects/relnotes-restructure/contrib/libcxxrt/cxxabi.h	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/libcxxrt/cxxabi.h	Thu Feb 13 16:38:00 2014	(r261840)
@@ -22,6 +22,7 @@
 
 #ifndef __CXXABI_H_
 #define __CXXABI_H_
+#include <stddef.h>
 #include <stdint.h>
 #include "unwind.h"
 namespace std 

Modified: projects/relnotes-restructure/contrib/libyaml/src/api.c
==============================================================================
--- projects/relnotes-restructure/contrib/libyaml/src/api.c	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/libyaml/src/api.c	Thu Feb 13 16:38:00 2014	(r261840)
@@ -117,7 +117,12 @@ yaml_string_join(
 YAML_DECLARE(int)
 yaml_stack_extend(void **start, void **top, void **end)
 {
-    void *new_start = yaml_realloc(*start, ((char *)*end - (char *)*start)*2);
+    void *new_start;
+
+    if ((char *)*end - (char *)*start >= INT_MAX / 2)
+	return 0;
+
+    new_start = yaml_realloc(*start, ((char *)*end - (char *)*start)*2);
 
     if (!new_start) return 0;
 

Modified: projects/relnotes-restructure/contrib/libyaml/src/scanner.c
==============================================================================
--- projects/relnotes-restructure/contrib/libyaml/src/scanner.c	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/libyaml/src/scanner.c	Thu Feb 13 16:38:00 2014	(r261840)
@@ -615,11 +615,14 @@ yaml_parser_decrease_flow_level(yaml_par
  */
 
 static int
-yaml_parser_roll_indent(yaml_parser_t *parser, int column,
+yaml_parser_roll_indent(yaml_parser_t *parser, size_t column,
         int number, yaml_token_type_t type, yaml_mark_t mark);
 
 static int
-yaml_parser_unroll_indent(yaml_parser_t *parser, int column);
+yaml_parser_unroll_indent(yaml_parser_t *parser, size_t column);
+
+static int
+yaml_parser_reset_indent(yaml_parser_t *parser);
 
 /*
  * Token fetchers.
@@ -1206,7 +1209,7 @@ yaml_parser_decrease_flow_level(yaml_par
  */
 
 static int
-yaml_parser_roll_indent(yaml_parser_t *parser, int column,
+yaml_parser_roll_indent(yaml_parser_t *parser, size_t column,
         int number, yaml_token_type_t type, yaml_mark_t mark)
 {
     yaml_token_t token;
@@ -1216,7 +1219,7 @@ yaml_parser_roll_indent(yaml_parser_t *p
     if (parser->flow_level)
         return 1;
 
-    if (parser->indent < column)
+    if (parser->indent == -1 || parser->indent < column)
     {
         /*
          * Push the current indentation level to the stack and set the new
@@ -1254,7 +1257,7 @@ yaml_parser_roll_indent(yaml_parser_t *p
 
 
 static int
-yaml_parser_unroll_indent(yaml_parser_t *parser, int column)
+yaml_parser_unroll_indent(yaml_parser_t *parser, size_t column)
 {
     yaml_token_t token;
 
@@ -1263,6 +1266,15 @@ yaml_parser_unroll_indent(yaml_parser_t 
     if (parser->flow_level)
         return 1;
 
+    /*
+     * column is unsigned and parser->indent is signed, so if
+     * parser->indent is less than zero the conditional in the while
+     * loop below is incorrect.  Guard against that.
+     */
+    
+    if (parser->indent < 0)
+        return 1;
+
     /* Loop through the intendation levels in the stack. */
 
     while (parser->indent > column)
@@ -1283,6 +1295,41 @@ yaml_parser_unroll_indent(yaml_parser_t 
 }
 
 /*
+ * Pop indentation levels from the indents stack until the current
+ * level resets to -1.  For each intendation level, append the
+ * BLOCK-END token.
+ */
+
+static int
+yaml_parser_reset_indent(yaml_parser_t *parser)
+{
+    yaml_token_t token;
+
+    /* In the flow context, do nothing. */
+
+    if (parser->flow_level)
+        return 1;
+
+    /* Loop through the intendation levels in the stack. */
+
+    while (parser->indent > -1)
+    {
+        /* Create a token and append it to the queue. */
+
+        TOKEN_INIT(token, YAML_BLOCK_END_TOKEN, parser->mark, parser->mark);
+
+        if (!ENQUEUE(parser, parser->tokens, token))
+            return 0;
+
+        /* Pop the indentation level. */
+
+        parser->indent = POP(parser, parser->indents);
+    }
+
+    return 1;
+}
+
+/*
  * Initialize the scanner and produce the STREAM-START token.
  */
 
@@ -1338,7 +1385,7 @@ yaml_parser_fetch_stream_end(yaml_parser
 
     /* Reset the indentation level. */
 
-    if (!yaml_parser_unroll_indent(parser, -1))
+    if (!yaml_parser_reset_indent(parser))
         return 0;
 
     /* Reset simple keys. */
@@ -1369,7 +1416,7 @@ yaml_parser_fetch_directive(yaml_parser_
 
     /* Reset the indentation level. */
 
-    if (!yaml_parser_unroll_indent(parser, -1))
+    if (!yaml_parser_reset_indent(parser))
         return 0;
 
     /* Reset simple keys. */
@@ -1407,7 +1454,7 @@ yaml_parser_fetch_document_indicator(yam
 
     /* Reset the indentation level. */
 
-    if (!yaml_parser_unroll_indent(parser, -1))
+    if (!yaml_parser_reset_indent(parser))
         return 0;
 
     /* Reset simple keys. */

Modified: projects/relnotes-restructure/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
==============================================================================
--- projects/relnotes-restructure/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h	Thu Feb 13 16:32:33 2014	(r261839)
+++ projects/relnotes-restructure/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h	Thu Feb 13 16:38:00 2014	(r261840)
@@ -3837,7 +3837,9 @@ TreeTransform<Derived>::TransformVariabl
       return QualType();
   }
 
-  VariableArrayTypeLoc NewTL = TLB.push<VariableArrayTypeLoc>(Result);
+  // We might have constant size array now, but fortunately it has the same
+  // location layout.
+  ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
   NewTL.setLBracketLoc(TL.getLBracketLoc());
   NewTL.setRBracketLoc(TL.getRBracketLoc());
   NewTL.setSizeExpr(Size);

Copied: projects/relnotes-restructure/contrib/mdocml/NEWS (from r261839, head/contrib/mdocml/NEWS)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/relnotes-restructure/contrib/mdocml/NEWS	Thu Feb 13 16:38:00 2014	(r261840, copy of r261839, head/contrib/mdocml/NEWS)
@@ -0,0 +1,370 @@
+$Id: NEWS,v 1.3 2013/10/13 16:06:50 schwarze Exp $
+
+This file lists the most important changes in the mdocml.bsd.lv distribution.
+
+Changes in version 1.12.3, released on December 31, 2013
+
+ * In the mdoc(7) SYNOPSIS, line breaks and hanging indentation
+   now work correctly for .Fo/.Fa/.Fc and .Fn blocks.
+   Thanks to Franco Fichtner for doing part of the work.
+ * The mdoc(7) .Bk macro got some addititonal bugfixes.
+ * In mdoc(7) macro arguments, double quotes can now be quoted
+   by doubling them, just like in man(7).
+   Thanks to Tsugutomo ENAMI for the patch.
+ * At the end of man(7) macro lines, end-of-sentence spacing
+   now works.  Thanks to Franco Fichtner for the patch.
+ * For backward compatibility, the man(7) parser now supports the
+   man-ext .UR/.UE (uniform resource identifier) block macros.
+ * The man(7) parser now handles closing blocks that are not open
+   more gracefully.
+ * The man(7) parser now ignores blank lines right after .SH and .SS.
+ * In the man(7) formatter, reset indentation when leaving a block,
+   not just when entering the next one.
+ * The roff(7) .nr request now supports incrementing and decrementing
+   number registers and stops parsing the number right before the
+   first non-digit character.
+ * The roff(7) parser now supports the alternative escape sequence
+   syntax \C'uXXXX' for Unicode characters.
+ * The roff(7) parser now parses and ignores the .fam (font family)
+   and .hw (hyphenation points) requests and the \d and \u escape
+   sequences.
+ * The roff(7) manual got a new ESCAPE SEQUENCE REFERENCE.
+
+Changes in version 1.12.2, released on Oktober 5, 2013
+
+ * The mdoc(7) to man(7) converter, to be called as mandoc -Tman,
+   is now fully functional.
+ * The mandoc(1) utility now supports the -Ios (default operating system)
+   input option, and the -Tutf8 output mode now actually works.
+ * The mandocdb(8) utility no longer truncates existing databases when
+   starting to build new ones, but only replaces them when the build
+   actually succeeds.
+ * The man(7) parser now supports the PD macro (paragraph distance),
+   and (for GNU man-ext compatibility only) EX (example block) and EE
+   (example end).  Plus several bugfixes regarding indentation, line
+   breaks, and vertical spacing, and regarding RS following TP.
+ * The roff(7) parser now supports the \f(BI (bold+italic) font escape,
+   the \z (zero cursor advance) escape and the cc (change control
+   character) and it (input line trap) requests. Plus bugfixes regarding
+   the \t (tab) escape, nested escape sequences, and conditional requests.
+ * In mdoc(7), several bugs were fixed related to UTF-8 output of quoting
+   enclosures, delimiter handling, list indentation and horizontal and
+   vertical spacing, formatting of the Lk, %U, and %C macros, plus some
+   bugfixes related to the handling of syntax errors like badly nested
+   font blocks, stray Ta macros outside column lists, unterminated It Xo
+   blocks, and non-text children of Nm blocks.
+ * In tbl(7), the width of horizontal spans and the vertical spacing
+   around tables was corrected, and in man(7) files, a crash was fixed
+   that was triggered by some particular unclosed T{ macros.
+ * For mandoc developers, we now provide a tbl(3) library manual and
+   gmdiff, a very small, very simplistic groff-versus-mandoc output
+   comparison tool.
+ * Provide this NEWS file.
+
+Changes in version 1.12.1, released on March 23, 2012
+
+ * Significant work on apropos(1) and mandocdb(8). These tools are now
+   much more robust.  A whatis(1) implementation is now handled as an
+   apropos(1) mode.  These tools are also able to minimally handle
+   pre-formatted pages, that is, those already formatted by another
+   utility such as GNU troff.
+ * The man.cgi(7) script is also now available for wider testing.
+   It interfaces with mandocdb(8) manuals cached by catman(8).
+   HTML output is generated on-the-fly by libmandoc or internal
+   methods to convert pre-formatted pages.
+ * The mailing list archive for the discuss and tech lists are being
+   hosted by Gmane at gmane.comp.tools.mdocml.user and
+   gmane.comp.tools.mdocml.devel, respectively.
+
+Changes in version 1.12.0, released on October 8, 2011
+
+ * This version features a new, work-in-progress mandoc(1) output mode:
+   -Tman.  This mode allows a system maintainer to distribute man(7)
+   media for older systems that may not natively support mdoc(7), such
+   as old Solaris systems.
+ * The -Ofragment option was added to mandoc(1)'s -Thtml and -Txhtml modes.
+ * While adding features, an apropos(1) utility has been merged from the
+   mandoc-tools sandbox.  This interfaces with mandocdb(8) for semantic
+   search of manual content.  apropos(1) is different from the traditional
+   apropos primarily in allowing keyword search (such as for functions,
+   utilities, etc.) and regular expressions.  Note that the calling
+   syntax for apropos is likely to change as it settles down.
+ * In documentation news, the mdoc(7) and man(7) manuals have been
+   made considerably more readable by adding MACRO OVERVIEW sections, by
+   moving the gory details of the LANGUAGE SYNTAX to the roff(7) manual,
+   and by moving the very technical MACRO SYNTAX sections down to the
+   bottom of the page.
+ * Furthermore, for tbl(7), the -Tascii mode horizontal spacing of tables
+   was rewritten completely.  It is now compatible with groff(1), both
+   with and without frames and rulers.
+ * Nesting of indented blocks is now supported in man(7), and several
+   bugs were fixed regarding indentation and alignment.
+ * The page headers in mdoc(7) are now nicer for very long titles.
+
+Changes in version 1.11.7, released on September 2, 2011
+
+ * Added demandoc(1) utility for stripping away macros and escapes.
+   This replaces the historical deroff(1) utility.
+ * Also improved the mdoc(7) and man(7) manuals.
+
+Changes in version 1.11.6, released on August 16, 2011
+
+ * Handling of tr macro in roff(7) implemented.  This makes Perl
+   documentation much more readable.  Hyphenation is also now enabled in
+   man(7) format documents.  Many other general improvements have been
+   implemented.
+
+Changes in version 1.11.5, released on July 24, 2011
+
+ * Significant eqn(7) improvements.  mdocml can now parse arbitrary eqn
+   input (although few GNU extensions are accepted, nor is mixing
+   low-level roff with eqn).  See the eqn(7) manual for details.
+   For the time being, equations are rendered as simple in-line text.
+   The equation parser satisfies the language specified in the
+   Second Edition User's Guide:
+   http://www.kohala.com/start/troff/v7man/eqn/eqn2e.ps
+
+Changes in version 1.11.4, released on July 12, 2011
+
+ * Bug-fixes and clean-ups across all systems, especially in mandocdb(8)
+   and the man(7) parser.  This release was significantly assisted by
+   participants in OpenBSD's c2k11.  Thanks!
+
+Changes in version 1.11.3, released on May 26, 2011
+
+ * Introduce locale-encoding of output with the -Tlocale output option and
+   Unicode escaped-character input.  See mandoc(1) and mandoc_char(7),
+   respectively, for details.  This allows for non-ASCII characters (e.g.,
+   \[u5000]) to be rendered in the locale's encoding, if said environment
+   supports wide-character encoding (if it does not, -Tascii is used
+   instead).  Locale support can be turned off at compile time by removing
+   -DUSE_WCHAR in the Makefile, in which case -Tlocale is always a synonym
+   for -Tascii.
+ * Furthermore, multibyte-encoded documents, such as those in UTF-8, may
+   be on-the-fly recoded into mandoc(1) input by using the newly-added
+   preconv(1) utility.  Note: in the future, this feature may be
+   integrated into mandoc(1).
+
+Changes in version 1.11.2, released on May 12, 2011
+
+ * Corrected some installation issues in version 1.11.1.
+ * Further migration to libmandoc.
+ * Initial public release (this utility is very much under development)
+   of mandocdb(8).  This utility produces keyword databases of manual
+   content, which features semantic querying of manual content.
+
+Changes in version 1.11.1, released on April 4, 2011
+
+ * The earlier libroff, libmdoc, and libman soup have been merged into
+   a single library, libmandoc, which manages all aspects of parsing
+   real manuals, from line-handling to tbl(7) parsing.
+ * As usual, many general fixes and improvements have also occurred.
+   In particular, a great deal of redundancy and superfluous code has
+   been removed with the merging of the backend libraries.
+ * see also the changes in 1.10.10
+
+Changes in version 1.10.10, March 20, 2011, NOT released
+
+ * Initial eqn(7) functionality is in place.  For the time being,
+   this is limited to the recognition of equation blocks;
+   future version of mdocml will expand upon this framework.
+
+Changes in version 1.10.9, released on January 7, 2011
+
+ * Many back-end fixes have been implemented: argument handling (quoting),
+   man(7) improvements, error/warning classes, and many more.
+ * Initial tbl(7) functionality (see the "TS", "TE", and "T&" macros in
+   the roff(7) manual) has been merged from tbl.bsd.lv.  Output is still
+   minimal, especially for -Thtml and -Txhtml, but manages to at least
+   display data.  This means that mandoc(1) now has built-in support
+   for two troff preprocessors via libroff: soelim(1) and tbl(1).
+
+Changes in version 1.10.8, released on December 24, 2010
+
+ * Overhauled the -Thtml and -Txhtml output modes.  They now display
+   readable output in arbitrary browsers, including text-based ones like
+   lynx(1).  See HTML and XHTML manuals in the DOCUMENTATION section
+   for examples.  Attention: available style-sheet classes have been
+   considerably changed!  See the example.style.css file for details.
+   Lastly, libmdoc and libman have been cleaned up and reduced in size
+   and complexity.
+ * see also the changes in 1.10.7
+
+Changes in version 1.10.7, December 6, 2010, NOT released
+
+ Significant improvements merged from OpenBSD downstream, including:
+ * many new roff(7) components,
+ * in-line implementation of troff's soelim(1),
+ * broken-block handling,
+ * overhauled error classifications, and
+ * cleaned up handling of error conditions.
+
+Changes in version 1.10.6, released on September 27, 2010
+
+ * Calling conventions for mandoc(1) have changed: -W improved and -f
+   deprecated.
+ * Non-ASCII characters are also now uniformly discarded.
+ * Lots of documentation improvements.
+ * Many incremental fixes accomodating for groff's more interesting
+   productions.
+ * Lastly, pod2man(1) preambles are now fully accepted after some
+   considerable roff(7) and special character support.
+
+Changes in version 1.10.5, released on July 27, 2010
+
+ * Primarily a bug-fix and polish release, but including -Tpdf support
+   in mandoc(1) by way of "Summer of Code".  Highlights:
+ * fix "Sm" and "Bd" handling
+ * fix end-of-sentence handling for embedded sentences
+ * polish man(7) documentation
+ * document all mdoc(7) macros
+ * polish mandoc(1) -Tps output
+ * lots of internal clean-ups in character escapes
+ * un-break literal contexts in man(7) documents
+ * improve -Thtml output for -man
+ * add mandoc(1) -Tpdf support
+
+Changes in version 1.10.4, released on July 12, 2010
+
+ * Lots of features developed during both "Summer of Code" and the
+   OpenBSD c2k10 hackathon:
+ * minimal "ds" roff(7) symbols are supported
+ * beautified SYNOPSIS section output
+ * acceptance of scope-block breakage in mdoc(7)
+ * clarify error message status
+ * many minor bug-fixes and formatting issues resolved
+ * see also changes in 1.10.3
+
+Changes in version 1.10.3, June 29, 2010, NOT released
+
+ * variable font-width and paper-size support in mandoc(1) -Tps output
+ * "Bk" mdoc(7) support
+
+Changes in version 1.10.2, released on June 19, 2010
+
+ * Small release featuring text-decoration in -Tps output,
+   a few minor relaxations of errors, and some optimisations.
+
+Changes in version 1.10.1, released on June 7, 2010
+
+ * This primarily focusses on the "Bl" and "It" macros described in
+   mdoc(7).  Multi-line column support is now fully compatible with groff,
+   as are implicit list entries for columns.
+ * Removed manuals(7) in favour of http://manpages.bsd.lv.
+ * The way we handle the SYNOPSIS section (see the SYNOPSIS documentation
+   in MANUAL STRUCTURE) has also been considerably simplified compared
+   to groff's method.
+ * Furthermore, the -Owidth=width output option has been added to -Tascii,
+   see mandoc(1).
+ * Lastly, initial PostScript output has been added with the -Tps option
+   to mandoc(1).  It's brutally simple at the moment: fixed-font, with no
+   font decorations.
+
+Changes in version 1.10.0, released on May 29, 2010
+
+ * Release consisting of the results from the m2k10 hackathon and up-merge
+   from OpenBSD.  This requires a significant note of thanks to Ingo
+   Schwarze (OpenBSD) and Joerg Sonnenberger (NetBSD) for their hard work,
+   and again to Joerg for hosting m2k10.  Highlights (mostly cribbed from
+   Ingo's m2k10 report) follow in no particular order:
+ * a libroff preprocessor in front of libmdoc and libman stripping out
+   roff(7) instructions;
+ * end-of-sentence (EOS) detection in free-form and macro lines;
+ * correct handling of tab-separated columnar lists in mdoc(7);
+ * improved main calling routines to optionally use mmap(3) for better
+   performance;
+ * cleaned up exiting when invoked as -Tlint or over multiple files
+   with -fign-errors;
+ * error and warning message handling re-written to be unified for
+   libroff, libmdoc, and libman;
+ * handling of badly-nested explicit-scoped macros;
+ * improved free-form text parsing in libman and libmdoc;
+ * significant GNU troff compatibility improvements in -Tascii,
+   largely in terms of spacing;
+ * a regression framework for making sure the many fragilities of GNU
+   troff aren't trampled in subsequent work;
+ * support for -Tascii breaking at hyphens encountered in free-form text;
+ * and many more minor fixes and improvements
+
+Changes in version 1.9.25, released on May 13, 2010
+
+ * Fixed handling of "\*(Ba" escape.
+ * Backed out -fno-ign-chars (pointless complexity).
+ * Fixed erroneous breaking of literal lines.
+ * Fixed SYNOPSIS breaking lines before non-initial macros.
+ * Changed default section ordering.
+ * Most importantly, the framework for end-of-sentence double-spacing is
+   in place, now implemented for the "end-of-sentence, end-of-line" rule.
+ * This is a stable roll-back point before the mandoc hackathon in Rostock!
+
+Changes in version 1.9.24, released on May 9, 2010
+
+ * Rolled back break-at-hyphen.
+ * -DUGLY is now the default (no feature splits!).
+ * Free-form text is not de-chunked any more: lines are passed
+   whole-sale into the front-end, including whitespace.
+ * Added mailing lists.
+
+Changes in version 1.9.23, released on April 7, 2010
+
+ * mdocml has been linked to the OpenBSD build.
+ * This version incorporates many small changes, mostly from patches
+   by OpenBSD, allowing crufty manuals to slip by with warnings instead
+   of erroring-out.
+ * Some subtle semantic issues, such as punctuation scope, have also
+   been fixed.
+ * Lastly, some issues with -Thtml have been fixed, which prompted an
+   update to the online manual pages style layout.
+
+Changes in version 1.9.22, released on March 31, 2010
+
+ * Adjusted merge of the significant work by Ingo Schwarze
+   in getting "Xo" blocks (block full implicit, e.g., "It"
+   for non-columnar lists) to work properly.  This isn't
+   enabled by default: you must specify -DUGLY as a compiler
+   flag (see the Makefile for details).
+
+Changes in version 1.9.20, released on March 30, 2010
+
+ * More efforts to get roff instructions in man(7) documents under
+   control.  Note that roff instructions embedded in line-scoped,
+   next-line macros (e.g. "B") are not supported.
+ * Leading punctuation for mdoc(7) macros, such as "Fl ( ( a",
+   are now correctly handled.
+
+Changes in version 1.9.18, released on March 27, 2010
+
+ * Many fixes (largely pertaining to scope)
+   and improvements (e.g., handling of apostrophe-control macros,
+   which fixes the strange "BR" seen in some macro output)
+   to handling roff instructions in man(7) documents.
+
+Changes in version 1.9.17, released on March 25, 2010
+
+ * Accept perlpod(1) standard preamble.
+ * Also accept (and discard) "de", "dei", "am", "ami", and "ig"
+   roff macro blocks.
+
+Changes in version 1.9.16, released on March 22, 2010
+
+ * Inspired by patches and bug reports by Ingo Schwarze,
+   allowed man(7) to accept non-printing elements to be nested
+   within next-line scopes, such as "br" within "B" or "TH",
+   which is valid roff.
+ * Longsoon architecture also noted and Makefile cleaned up.
+
+Changes in version 1.9.15, released on February 18, 2010
+
+ * Moved to our new BSD.lv home.
+ * XHTML is now an acceptable output mode for mandoc(1);
+ * "Xr" made more compatible with groff;
+ * "Vt" fixed when invoked in SYNOPSIS;
+ * "\\" escape removed;
+ * end-of-line white-space detected for all lines;
+ * subtle bug fixed in list display for some modes;
+ * compatibility layer checked in for compilation in diverse
+   UNIX systems;
+ * and column lengths handled correctly.
+
+For older releases, see the ChangeLog files
+in http://mdocml.bsd.lv/snapshots/ .

Copied: projects/relnotes-restructure/contrib/mdocml/TODO (from r261839, head/contrib/mdocml/TODO)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/relnotes-restructure/contrib/mdocml/TODO	Thu Feb 13 16:38:00 2014	(r261840, copy of r261839, head/contrib/mdocml/TODO)
@@ -0,0 +1,330 @@
+************************************************************************
+* Official mandoc TODO.
+* $Id: TODO,v 1.162 2013/12/25 14:40:34 schwarze Exp $
+************************************************************************
+
+************************************************************************
+* crashes
+************************************************************************
+
+None known.
+
+************************************************************************
+* missing features
+************************************************************************
+
+--- missing roff features ----------------------------------------------
+
+- roff.c should treat \n(.H>23 and \n(.V>19 in the pod2man(1)
+  preamble as true, see for example AUTHORS in MooseX::Getopt.3p
+  reported by Andreas Voegele <mail at andreasvoegele dot com>
+  Tue, 22 Nov 2011 15:34:47 +0100 on ports@
+
+- .ad (adjust margins)
+  .ad l -- adjust left margin only (flush left)
+  .ad r -- adjust right margin only (flush right)
+  .ad c -- center text on line
+  .ad b -- adjust both margins (alias: .ad n)
+  .na   -- temporarily disable adjustment without changing the mode
+  .ad   -- re-enable adjustment without changing the mode
+  Adjustment mode is ignored while in no-fill mode (.nf).
+
+- .as (append to string)
+  found by jca@ in ratpoison(1)  Sun, 30 Jun 2013 12:01:09 +0200
+  
+- .ce (center N lines)
+  found by naddy@ in xloadimage(1)
+  found by Juan Francisco Cantero Hurtado <iam at juanfra dot info>
+           in lang/racket(1)  Thu, 20 Jun 2013 03:19:11 +0200
+
+- .fc (field control)
+  found by naddy@ in xloadimage(1)
+  
+- .ll (line length)
+  found by naddy@ in textproc/enchant(1)  Sat, 12 Oct 2013 03:27:10 +0200
+
+- .nr third argument (auto-increment step size, requires \n+)
+  found by bentley@ in sbcl(1)  Mon, 9 Dec 2013 18:36:57 -0700
+
+- .ns (no-space mode) occurs in xine-config(1)
+  reported by brad@  Sat, 15 Jan 2011 15:45:23 -0500
+
+- .ta (tab settings) occurs in ircbug(1) and probably gnats(1)
+  reported by brad@  Sat, 15 Jan 2011 15:50:51 -0500
+
+- .ti (temporary indent)
+  found by naddy@ in xloadimage(1)
+  found by bentley@ in nmh(1)  Mon, 23 Apr 2012 13:38:28 -0600
+
+- .while and .shift 
+  found by jca@ in ratpoison(1)  Sun, 30 Jun 2013 12:01:09 +0200
+
+- \c (interrupted text) should prevent the line break
+  even inside .Bd literal; that occurs in chat(8)
+  also found in cclive(1) - DocBook output
+
+- \h horizontal move
+  found in cclive(1) DocBook output
+  Anthony J. Bentley on discuss@  Sat, 21 Sep 2013 22:29:34 -0600
+
+- \n+ and \n- numerical register increment and decrement
+  found by bentley@ in sbcl(1)  Mon, 9 Dec 2013 18:36:57 -0700
+
+- using undefined strings or macros defines them to be empty
+  wl@  Mon, 14 Nov 2011 14:37:01 +0000
+
+--- missing mdoc features ----------------------------------------------
+
+- fix bad block nesting involving multiple identical explicit blocks
+  see the OpenBSD mdoc_macro.c 1.47 commit message
+
+- .Bl -column .Xo support is missing
+  ultimate goal:
+  restore .Xr and .Dv to
+  lib/libc/compat-43/sigvec.3
+  lib/libc/gen/signal.3
+  lib/libc/sys/sigaction.2
+
+- edge case: decide how to deal with blk_full bad nesting, e.g.
+  .Sh .Nm .Bk .Nm .Ek .Sh found by jmc@ in ssh-keygen(1)
+  from jmc@  Wed, 14 Jul 2010 18:10:32 +0100
+
+- \\ is now implemented correctly
+  * when defining strings and macros using .ds and .de
+  * when parsing roff(7) and man(7) macro arguments
+  It does not yet work in mdoc(7) macro arguments
+  because libmdoc does not yet use mandoc_getarg().
+  Also check what happens in plain text, it must be identical to \e.
+
+- .Bd -filled should not be the same as .Bd -ragged, but align both
+  the left and right margin.  In groff, it is implemented in terms
+  of .ad b, which we don't have either.  Found in cksum(1).
+
+- implement blank `Bl -column', such as
+  .Bl -column
+  .It foo Ta bar
+  .El
+
+- explicitly disallow nested `Bl -column', which would clobber internal
+  flags defined for struct mdoc_macro
+
+- In .Bl -column .It, the end of the line probably has to be regarded
+  as an implicit .Ta, if there could be one, see the following mildly
+  ugly code from login.conf(5):
+    .Bl -column minpasswordlen program xetcxmotd
+    .It path Ta path Ta value of Dv _PATH_DEFPATH
+    .br
+    Default search path.
+  reported by Michal Mazurek <akfaew at jasminek dot net>
+  via jmc@ Thu, 7 Apr 2011 16:00:53 +0059
+
+- inside `.Bl -column' phrases, punctuation is handled like normal
+  text, e.g. `.Bl -column .It Fl x . Ta ...' should give "-x -."
+
+- inside `.Bl -column' phrases, TERMP_IGNDELIM handling by `Pf'
+  is not safe, e.g. `.Bl -column .It Pf a b .' gives "ab."
+  but should give "ab ."
+
+- set a meaningful default if no `Bl' list type is assigned
+
+- have a blank `It' head for `Bl -tag' not puke
+
+- prohibit `Nm' from having non-text HEAD children
+  (e.g., NetBSD mDNSShared/dns-sd.1)
+  (mdoc_html.c and mdoc_term.c `Nm' handlers can be slightly simplified)
+
+- When there is free text in the SYNOPSIS and that free text contains
+  the .Nm macro, groff somehow understands to treat the .Nm as an in-line
+  macro, while mandoc treats it as a block macro and breaks the line.
+  No idea how the logic for distinguishing in-line and block instances
+  should be, needs investigation.
+  uqs@  Thu, 2 Jun 2011 11:03:51 +0200
+  uqs@  Thu, 2 Jun 2011 11:33:35 +0200
+
+--- missing man features -----------------------------------------------
+
+- groff an-ext.tmac macros (.UR, .UE) occur in xine(5)
+  reported by brad@  Sat, 15 Jan 2011 15:45:23 -0500
+  also occur in freeciv-client(6) freeciv-server(6) freeciv-modpack(6)
+  reported by bentley@  Tue, 30 Oct 2012 01:05:57 -0600
+
+- -T[x]html doesn't stipulate non-collapsing spaces in literal mode
+
+--- missing tbl features -----------------------------------------------
+
+- implement basic non-parametric .de to support e.g. sox(1)
+  reported by naddy@ Sat, 16 Oct 2010 23:51:57 +0200
+  *** sox(1) still doesn't work, tbl(1) errors need investigation
+
+- allow standalone `.' to be interpreted as an end-of-layout
+  delimiter instead of being thrown away as a no-op roff line
+  reported by Yuri Pankov, Wed 18 May 2011 11:34:59 CEST
+
+--- missing misc features ----------------------------------------------
+
+- italic correction (\/) in PostScript mode
+  Werner LEMBERG on groff at gnu dot org  Sun, 10 Nov 2013 12:47:46
+
+- The whatis(1) utility looks for whole words in Nm.
+  If the file name of a page does not agree with the contents of any
+  of its Nm macros (e.g. pool(9)), add the file name as an Nm entry
+  to the mandoc.db as well, such that whatis(1) finds it.
+  If there is a page with a file name that does not appear as a substring
+  neither in Nm nor in Nd, the same fix would allow finding that page
+  with apropos(1) using the file name as a key, as well.
+  Issue reported by tedu@  Fri, 05 Jul 2013 21:15:23 -0400
+
+- clean up escape sequence handling, creating three classes:
+  (1) fully implemented, or parsed and ignored without loss of content
+  (2) unimplemented, potentially causing loss of content
+      or serious mangling of formatting (e.g. \n) -> ERROR
+      see textproc/mgdiff(1) for nice examples
+  (3) undefined, just output the character -> perhaps WARNING
+
+- look at pages generated from reStructeredText, e.g. devel/mercurial hg(1)
+  These are a weird mixture of man(7) and custom autogenerated low-level
+  roff stuff.  Figure out to what extent we can cope.
+  For details, see http://docutils.sourceforge.net/rst.html
+  noted by stsp@  Sat, 24 Apr 2010 09:17:55 +0200
+  reminded by nicm@  Mon, 3 May 2010 09:52:41 +0100
+
+- look at pages generated from Texinfo source by yat2m, e.g. security/gnupg
+  First impression is not that bad.
+
+- check compatibility with Plan9:
+  http://swtch.com/usr/local/plan9/tmac/tmac.an
+  http://swtch.com/plan9port/man/man7/man.html
+  "Anthony J. Bentley" <anthonyjbentley@gmail.com> 28 Dec 2010 21:58:40 -0700
+
+************************************************************************
+* formatting issues: ugly output
+************************************************************************
+
+- a column list with blank `Ta' cells triggers a spurrious
+  start-with-whitespace printing of a newline
+
+- In .Bl -column,
+  .It Em Authentication<tab>Key Length
+  ought to render "Key Length" with emphasis, too,
+  see OpenBSD iked.conf(5).
+  reported again Nicolas Joly via wiz@ Wed, 12 Oct 2011 00:20:00 +0200
+
+- empty phrases in .Bl column produce too few blanks
+  try e.g. .Bl -column It Ta Ta
+  reported by millert Fri, 02 Apr 2010 16:13:46 -0400
+
+- .%T can have trailing punctuation.  Currently, it puts the trailing
+  punctuation into a trailing MDOC_TEXT element inside its own scope.
+  That element should rather be outside its scope, such that the
+  punctuation does not get underlines.  This is not trivial to
+  implement because .%T then needs some features of in_line_eoln() -
+  slurp all arguments into one single text element - and one feature
+  of in_line() - put trailing punctuation out of scope.
+  Found in mount_nfs(8) and exports(5), search for "Appendix".
+
+- Trailing punctuation after .%T triggers EOS spacing, at least
+  outside .Rs (eek!).  Simply setting ARGSFL_DELIM for .%T is not
+  the right solution, it sends mandoc into an endless loop.
+  reported by Nicolas Joly  Sat, 17 Nov 2012 11:49:54 +0100
+
+- in enclosures, mandoc sometimes fancies a bogus end of sentence
+  reminded by jmc@  Thu, 23 Sep 2010 18:13:39 +0059
+
+- formatting /usr/local/man/man1/latex2man.1 with groff and mandoc
+  reveals lots of bugs both in groff and mandoc...
+  reported by bentley@  Wed, 22 May 2013 23:49:30 -0600
+
+************************************************************************
+* formatting issues: gratuitous differences
+************************************************************************
+
+- .Rv (and probably .Ex) print different text if an `Nm' has been named
+  or not (run a manual without `Nm blah' to see this).  I'm not sure
+  that this exists in the wild, but it's still an error.
+
+- In .Bl -bullet, the groff bullet is "+\b+\bo\bo", the mandoc bullet
+  is just "o\bo".
+  see for example OpenBSD ksh(1)
+
+- .Pp between two .It in .Bl -column should produce one,
+  not two blank lines, see e.g. login.conf(5).
+  reported by jmc@  Sun, 17 Apr 2011 14:04:58 +0059
+  reported again by sthen@  Wed, 18 Jan 2012 02:09:39 +0000 (UTC)
+
+- If the *first* line after .It is .Pp, break the line right after
+  the tag, do not pad with space characters before breaking.
+  See the description of the a, c, and i commands in sed(1).
+
+- If the first line after .It is .D1, do not assert a blank line
+  in between, see for example tmux(1).
+  reported by nicm@  13 Jan 2011 00:18:57 +0000
+
+- Trailing punctuation after .It should trigger EOS spacing.
+  reported by Nicolas Joly  Sat, 17 Nov 2012 11:49:54 +0100
+  Probably, this should be fixed somewhere in termp_it_pre(), not sure.
+
+- .Nx 1.0a
+  should be "NetBSD 1.0A", not "NetBSD 1.0a",
+  see OpenBSD ccdconfig(8).
+
+- In .Bl -tag, if a tag exceeds the right margin and must be continued
+  on the next line, it must be indented by -width, not width+1;
+  see "rule block|pass" in OpenBSD ifconfig(8).
+
+- When the -width string contains macros, the macros must be rendered
+  before measuring the width, for example
+    .Bl -tag -width ".Dv message"
+  in magic(5), located in src/usr.bin/file, is the same
+  as -width 7n, not -width 11n.
+  The same applies to .Bl -column column widths;
+  reported again by Nicolas Joly Thu, 1 Mar 2012 13:41:26 +0100 via wiz@ 5 Mar
+  reported again by Franco Fichtner Fri, 27 Sep 2013 21:02:28 +0200
+  An easy partial fix would be to just skip the first word if it starts
+  with a dot, including any following white space, when measuring.
+
+- The \& zero-width character counts as output.
+  That is, when it is alone on a line between two .Pp,
+  we want three blank lines, not two as in mandoc.
+
+- Header lines of excessive length:
+  Port OpenBSD man_term.c rev. 1.25 to mdoc_term.c
+  and document it in mdoc(7) and man(7) COMPATIBILITY
+  found while talking to Chris Bennett
+
+- trailing whitespace must be ignored even when followed by a font escape,
+  see for example 
+    makes
+    \fBdig \fR
+    operate in batch mode
+  in dig(1).
+
+************************************************************************

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

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 20:24:23 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id EEDEFE4D;
 Thu, 13 Feb 2014 20:24:23 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id CBE631E43;
 Thu, 13 Feb 2014 20:24:23 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DKON0q042776;
 Thu, 13 Feb 2014 20:24:23 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DKON1p042774;
 Thu, 13 Feb 2014 20:24:23 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402132024.s1DKON1p042774@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 20:24:23 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261850 - in projects/arm64/sys: arm64/include sys
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 20:24:24 -0000

Author: andrew
Date: Thu Feb 13 20:24:23 2014
New Revision: 261850
URL: http://svnweb.freebsd.org/changeset/base/261850

Log:
  Add ELF related defines needed by loader

Added:
  projects/arm64/sys/arm64/include/elf.h   (contents, props changed)
Modified:
  projects/arm64/sys/sys/elf_common.h

Added: projects/arm64/sys/arm64/include/elf.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/elf.h	Thu Feb 13 20:24:23 2014	(r261850)
@@ -0,0 +1,95 @@
+/*-
+ * Copyright (c) 1996-1997 John D. Polstra.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef	_MACHINE_ELF_H_
+#define	_MACHINE_ELF_H_ 1
+
+/*
+ * ELF definitions for the sparc64 architecture.
+ */
+
+#include <sys/elf32.h>	/* Definitions common to all 32 bit architectures. */
+#include <sys/elf64.h>	/* Definitions common to all 64 bit architectures. */
+
+#define	__ELF_WORD_SIZE	64	/* Used by <sys/elf_generic.h> */
+#include <sys/elf_generic.h>
+
+/*
+ * Auxiliary vector entries for passing information to the interpreter.
+ */
+
+typedef struct {	/* Auxiliary vector entry on initial stack */
+	long	a_type;			/* Entry type. */
+	union {
+		long	a_val;		/* Integer value. */
+		void	*a_ptr;		/* Address. */
+		void	(*a_fcn)(void);	/* Function pointer (not used). */
+	} a_un;
+} Elf64_Auxinfo;
+
+__ElfType(Auxinfo);
+
+#define	ELF_ARCH	EM_AARCH64
+
+/* Values for a_type. */
+#define	AT_NULL		0	/* Terminates the vector. */
+#define	AT_IGNORE	1	/* Ignored entry. */
+#define	AT_EXECFD	2	/* File descriptor of program to load. */
+#define	AT_PHDR		3	/* Program header of program already loaded. */
+#define	AT_PHENT	4	/* Size of each program header entry. */
+#define	AT_PHNUM	5	/* Number of program header entries. */
+#define	AT_PAGESZ	6	/* Page size in bytes. */
+#define	AT_BASE		7	/* Interpreter's base address. */
+#define	AT_FLAGS	8	/* Flags (unused). */
+#define	AT_ENTRY	9	/* Where interpreter should transfer control. */
+#define	AT_NOTELF	10	/* Program is not ELF ?? */
+#define	AT_UID		11	/* Real uid. */
+#define	AT_EUID		12	/* Effective uid. */
+#define	AT_GID		13	/* Real gid. */
+#define	AT_EGID		14	/* Effective gid. */
+#define	AT_EXECPATH	15	/* Path to the executable. */
+#define	AT_CANARY	16	/* Canary for SSP */
+#define	AT_CANARYLEN	17	/* Length of the canary. */
+#define	AT_OSRELDATE	18	/* OSRELDATE. */
+#define	AT_NCPUS	19	/* Number of CPUs. */
+#define	AT_PAGESIZES	20	/* Pagesizes. */
+#define	AT_PAGESIZESLEN	21	/* Number of pagesizes. */
+#define	AT_TIMEKEEP	22	/* Pointer to timehands. */
+#define	AT_STACKPROT	23	/* Initial stack protection. */
+
+#define	AT_COUNT	24	/* Count of defined aux entry types. */
+
+/* Define "machine" characteristics */
+#define	ELF_TARG_CLASS	ELFCLASS64
+#define	ELF_TARG_DATA	ELFDATA2LSB
+#define	ELF_TARG_MACH	EM_AARCH64
+#define	ELF_TARG_VER	1
+
+#define	ET_DYN_LOAD_ADDR 0x100000
+
+#endif /* !_MACHINE_ELF_H_ */

Modified: projects/arm64/sys/sys/elf_common.h
==============================================================================
--- projects/arm64/sys/sys/elf_common.h	Thu Feb 13 19:46:48 2014	(r261849)
+++ projects/arm64/sys/sys/elf_common.h	Thu Feb 13 20:24:23 2014	(r261850)
@@ -237,6 +237,7 @@ typedef struct {
 #define	EM_ARCA		109	/* Arca RISC Microprocessor. */
 #define	EM_UNICORE	110	/* Microprocessor series from PKU-Unity Ltd.
 				   and MPRC of Peking University */
+#define	EM_AARCH64	183	/* AArch64 (64-bit ARM) */
 
 /* Non-standard or deprecated. */
 #define	EM_486		6	/* Intel i486. */
@@ -637,6 +638,8 @@ typedef struct {
 #define	R_386_TLS_TPOFF32	37	/* GOT entry of -ve static TLS offset */
 #define	R_386_IRELATIVE		42	/* PLT entry resolved indirectly at runtime */
 
+#define	R_AARCH64_RELATIVE 	1027
+
 #define	R_ARM_NONE		0	/* No relocation. */
 #define	R_ARM_PC24		1
 #define	R_ARM_ABS32		2

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 20:25:25 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 9BF426CF;
 Thu, 13 Feb 2014 20:25:25 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 8763D1F89;
 Thu, 13 Feb 2014 20:25:25 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DKPP2T042940;
 Thu, 13 Feb 2014 20:25:25 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DKPPR5042939;
 Thu, 13 Feb 2014 20:25:25 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402132025.s1DKPPR5042939@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 20:25:25 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261851 -
 projects/arm64/contrib/llvm/tools/clang/lib/Basic
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 20:25:25 -0000

Author: andrew
Date: Thu Feb 13 20:25:25 2014
New Revision: 261851
URL: http://svnweb.freebsd.org/changeset/base/261851

Log:
  Teach clang about FreeBSD running on AArch64

Modified:
  projects/arm64/contrib/llvm/tools/clang/lib/Basic/Targets.cpp

Modified: projects/arm64/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
==============================================================================
--- projects/arm64/contrib/llvm/tools/clang/lib/Basic/Targets.cpp	Thu Feb 13 20:24:23 2014	(r261850)
+++ projects/arm64/contrib/llvm/tools/clang/lib/Basic/Targets.cpp	Thu Feb 13 20:25:25 2014	(r261851)
@@ -5230,6 +5230,8 @@ static TargetInfo *AllocateTarget(const 
     switch (os) {
     case llvm::Triple::Linux:
       return new LinuxTargetInfo<AArch64TargetInfo>(T);
+    case llvm::Triple::FreeBSD:
+      return new FreeBSDTargetInfo<AArch64TargetInfo>(T);
     default:
       return new AArch64TargetInfo(T);
     }

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 20:36:16 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 4C603F66;
 Thu, 13 Feb 2014 20:36:16 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 37A961104;
 Thu, 13 Feb 2014 20:36:16 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DKaGnE046874;
 Thu, 13 Feb 2014 20:36:16 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DKaFis046872;
 Thu, 13 Feb 2014 20:36:15 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402132036.s1DKaFis046872@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 20:36:15 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261852 - in projects/arm64/sys/boot/efi: include libefi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 20:36:16 -0000

Author: andrew
Date: Thu Feb 13 20:36:15 2014
New Revision: 261852
URL: http://svnweb.freebsd.org/changeset/base/261852

Log:
  Add efi_handle_any to allow us to get a 'current' device when we lack a
  driver for the boot device, e.g. when loading the loader over semihosting.

Modified:
  projects/arm64/sys/boot/efi/include/efilib.h
  projects/arm64/sys/boot/efi/libefi/handles.c

Modified: projects/arm64/sys/boot/efi/include/efilib.h
==============================================================================
--- projects/arm64/sys/boot/efi/include/efilib.h	Thu Feb 13 20:25:25 2014	(r261851)
+++ projects/arm64/sys/boot/efi/include/efilib.h	Thu Feb 13 20:36:15 2014	(r261852)
@@ -44,6 +44,7 @@ void efi_main(EFI_HANDLE image_handle, E
 int efi_register_handles(struct devsw *, EFI_HANDLE *, int);
 EFI_HANDLE efi_find_handle(struct devsw *, int);
 int efi_handle_lookup(EFI_HANDLE, struct devsw **, int *);
+int efi_handle_any(struct devsw **dev, int *unit);
 
 int efi_status_to_errno(EFI_STATUS);
 time_t efi_time(EFI_TIME *);

Modified: projects/arm64/sys/boot/efi/libefi/handles.c
==============================================================================
--- projects/arm64/sys/boot/efi/libefi/handles.c	Thu Feb 13 20:25:25 2014	(r261851)
+++ projects/arm64/sys/boot/efi/libefi/handles.c	Thu Feb 13 20:36:15 2014	(r261852)
@@ -88,3 +88,15 @@ efi_handle_lookup(EFI_HANDLE h, struct d
 	}
 	return (ENOENT);
 }
+
+int
+efi_handle_any(struct devsw **dev, int *unit)
+{
+	if (nentries == 0)
+		return (ENOENT);
+	if (dev != NULL)
+		*dev = entry[0].dev;
+	if (unit != NULL)
+		*unit = entry[0].unit;
+	return (0);
+}

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 20:37:05 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id BB63BF4;
 Thu, 13 Feb 2014 20:37:05 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id A53941115;
 Thu, 13 Feb 2014 20:37:05 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DKb5rw046999;
 Thu, 13 Feb 2014 20:37:05 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DKb5Lm046998;
 Thu, 13 Feb 2014 20:37:05 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402132037.s1DKb5Lm046998@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 20:37:05 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261853 - projects/arm64/sys/boot/efi/include/arm64
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 20:37:05 -0000

Author: andrew
Date: Thu Feb 13 20:37:05 2014
New Revision: 261853
URL: http://svnweb.freebsd.org/changeset/base/261853

Log:
  Add the arm64 version of efibind.h

Added:
  projects/arm64/sys/boot/efi/include/arm64/
  projects/arm64/sys/boot/efi/include/arm64/efibind.h   (contents, props changed)

Added: projects/arm64/sys/boot/efi/include/arm64/efibind.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/efi/include/arm64/efibind.h	Thu Feb 13 20:37:05 2014	(r261853)
@@ -0,0 +1,219 @@
+/* $FreeBSD$ */
+/*++
+
+Copyright (c)  1999 - 2003 Intel Corporation. All rights reserved
+This software and associated documentation (if any) is furnished
+under a license and may only be used or copied in accordance
+with the terms of the license. Except as permitted by such
+license, no part of this software or documentation may be
+reproduced, stored in a retrieval system, or transmitted in any
+form or by any means without the express written consent of
+Intel Corporation.
+
+Module Name:
+
+    efefind.h
+
+Abstract:
+
+    EFI to compile bindings
+
+
+
+
+Revision History
+
+--*/
+
+#pragma pack()
+
+
+#ifdef __FreeBSD__
+#include <sys/stdint.h>
+#else
+//
+// Basic int types of various widths
+//
+
+#if (__STDC_VERSION__ < 199901L )
+
+    // No ANSI C 1999/2000 stdint.h integer width declarations 
+
+    #if _MSC_EXTENSIONS
+
+        // Use Microsoft C compiler integer width declarations 
+
+        typedef unsigned __int64    uint64_t;
+        typedef __int64             int64_t;
+        typedef unsigned __int32    uint32_t;
+        typedef __int32             int32_t;
+        typedef unsigned __int16    uint16_t;
+        typedef __int16             int16_t;
+        typedef unsigned __int8     uint8_t;
+        typedef __int8              int8_t;
+    #else             
+        #ifdef UNIX_LP64
+
+            // Use LP64 programming model from C_FLAGS for integer width declarations 
+
+            typedef unsigned long       uint64_t;
+            typedef long                int64_t;
+            typedef unsigned int        uint32_t;
+            typedef int                 int32_t;
+            typedef unsigned short      uint16_t;
+            typedef short               int16_t;
+            typedef unsigned char       uint8_t;
+            typedef char                int8_t;
+        #else
+
+            // Assume P64 programming model from C_FLAGS for integer width declarations 
+
+            typedef unsigned long long  uint64_t;
+            typedef long long           int64_t;
+            typedef unsigned int        uint32_t;
+            typedef int                 int32_t;
+            typedef unsigned short      uint16_t;
+            typedef short               int16_t;
+            typedef unsigned char       uint8_t;
+            typedef char                int8_t;
+        #endif
+    #endif
+#endif
+#endif	/* __FreeBSD__ */
+
+//
+// Basic EFI types of various widths
+//
+
+
+typedef uint64_t   UINT64;
+typedef int64_t    INT64;
+typedef uint32_t   UINT32;
+typedef int32_t    INT32;
+typedef uint16_t   UINT16;
+typedef int16_t    INT16;
+typedef uint8_t    UINT8;
+typedef int8_t     INT8;
+
+
+#undef VOID
+#define VOID    void
+
+
+typedef int64_t    INTN;
+typedef uint64_t   UINTN;
+
+//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+// BugBug: Code to debug
+//
+#define BIT63   0x8000000000000000
+
+#define PLATFORM_IOBASE_ADDRESS   (0xffffc000000 | BIT63)                                               
+#define PORT_TO_MEMD(_Port) (PLATFORM_IOBASE_ADDRESS | ( ( ( (_Port) & 0xfffc) << 10 ) | ( (_Port) & 0x0fff) ) )
+                                                                           
+//                                                                  
+// Macro's with casts make this much easier to use and read.
+//
+#define PORT_TO_MEM8D(_Port)  (*(UINT8  *)(PORT_TO_MEMD(_Port)))
+#define POST_CODE(_Data)  (PORT_TO_MEM8D(0x80) = (_Data))
+//
+// BugBug: End Debug Code!!!
+//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+#define EFIERR(a)           (0x8000000000000000 | a)
+#define EFI_ERROR_MASK      0x8000000000000000
+#define EFIERR_OEM(a)       (0xc000000000000000 | a)      
+
+#define BAD_POINTER         0xFBFBFBFBFBFBFBFB
+#define MAX_ADDRESS         0xFFFFFFFFFFFFFFFF
+
+#pragma intrinsic (__break)  
+#define BREAKPOINT()  __break(0)
+
+//
+// Pointers must be aligned to these address to function
+//  you will get an alignment fault if this value is less than 8
+//
+#define MIN_ALIGNMENT_SIZE  8
+
+#define ALIGN_VARIABLE(Value , Adjustment) \
+            (UINTN) Adjustment = 0; \
+            if((UINTN)Value % MIN_ALIGNMENT_SIZE) \
+                (UINTN)Adjustment = MIN_ALIGNMENT_SIZE - ((UINTN)Value % MIN_ALIGNMENT_SIZE); \
+            Value = (UINTN)Value + (UINTN)Adjustment
+
+//
+// Define macros to create data structure signatures.
+//
+
+#define EFI_SIGNATURE_16(A,B)             ((A) | (B<<8))
+#define EFI_SIGNATURE_32(A,B,C,D)         (EFI_SIGNATURE_16(A,B)     | (EFI_SIGNATURE_16(C,D)     << 16))
+#define EFI_SIGNATURE_64(A,B,C,D,E,F,G,H) (EFI_SIGNATURE_32(A,B,C,D) | ((UINT64)(EFI_SIGNATURE_32(E,F,G,H)) << 32))
+
+//
+// EFIAPI - prototype calling convention for EFI function pointers
+// BOOTSERVICE - prototype for implementation of a boot service interface
+// RUNTIMESERVICE - prototype for implementation of a runtime service interface
+// RUNTIMEFUNCTION - prototype for implementation of a runtime function that is not a service
+// RUNTIME_CODE - pragma macro for declaring runtime code    
+//
+
+#ifndef EFIAPI                  // Forces EFI calling conventions reguardless of compiler options 
+    #if _MSC_EXTENSIONS
+        #define EFIAPI __cdecl  // Force C calling convention for Microsoft C compiler 
+    #else
+        #define EFIAPI          // Substitute expresion to force C calling convention 
+    #endif
+#endif
+
+#define BOOTSERVICE
+#define RUNTIMESERVICE
+#define RUNTIMEFUNCTION
+
+#define RUNTIME_CODE(a)         alloc_text("rtcode", a)
+#define BEGIN_RUNTIME_DATA()    data_seg("rtdata")
+#define END_RUNTIME_DATA()      data_seg()
+
+#define VOLATILE    volatile
+
+//
+// BugBug: Need to find out if this is portable accross compliers.
+//
+void __mfa (void);                       
+#pragma intrinsic (__mfa)  
+#define MEMORY_FENCE()    __mfa()
+
+#ifdef EFI_NO_INTERFACE_DECL
+  #define EFI_FORWARD_DECLARATION(x)
+  #define EFI_INTERFACE_DECL(x)
+#else
+  #define EFI_FORWARD_DECLARATION(x) typedef struct _##x x
+  #define EFI_INTERFACE_DECL(x) typedef struct x
+#endif
+
+//
+// When build similiar to FW, then link everything together as
+// one big module.
+//
+
+#define EFI_DRIVER_ENTRY_POINT(InitFunction)
+
+#define LOAD_INTERNAL_DRIVER(_if, type, name, entry)    \
+            (_if)->LoadInternal(type, name, entry)
+//        entry(NULL, ST)
+
+#ifdef __FreeBSD__
+#define INTERFACE_DECL(x) struct x
+#else
+//
+// Some compilers don't support the forward reference construct:
+//  typedef struct XXXXX
+//
+// The following macro provide a workaround for such cases.
+//
+#ifdef NO_INTERFACE_DECL
+#define INTERFACE_DECL(x)
+#else
+#define INTERFACE_DECL(x) typedef struct x
+#endif
+#endif

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 20:41:28 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 10AE0327;
 Thu, 13 Feb 2014 20:41:28 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id ECF5F1197;
 Thu, 13 Feb 2014 20:41:27 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DKfRZl050126;
 Thu, 13 Feb 2014 20:41:27 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DKfPXH049707;
 Thu, 13 Feb 2014 20:41:25 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402132041.s1DKfPXH049707@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 20:41:25 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261854 - in projects/arm64/sys/boot: . arm64 arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 20:41:28 -0000

Author: andrew
Date: Thu Feb 13 20:41:25 2014
New Revision: 261854
URL: http://svnweb.freebsd.org/changeset/base/261854

Log:
  Add the arm64 bits to build an efi loader.
  
  We can't use objcopy to build the efi header in assembly, then use objcopy
  to create a 'binary' file with this header at the start.

Added:
  projects/arm64/sys/boot/Makefile.arm64   (contents, props changed)
  projects/arm64/sys/boot/arm64/
  projects/arm64/sys/boot/arm64/Makefile   (contents, props changed)
  projects/arm64/sys/boot/arm64/Makefile.inc   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/
  projects/arm64/sys/boot/arm64/efi/Makefile   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/autoload.c   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/conf.c   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/devicename.c   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/ldscript.arm64
  projects/arm64/sys/boot/arm64/efi/libarm64.h   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/main.c   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/reloc.c   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/start.S   (contents, props changed)
  projects/arm64/sys/boot/arm64/efi/version

Added: projects/arm64/sys/boot/Makefile.arm64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/Makefile.arm64	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+SUBDIR+=		efi

Added: projects/arm64/sys/boot/arm64/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/Makefile	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+SUBDIR= efi
+
+.include <bsd.subdir.mk>

Added: projects/arm64/sys/boot/arm64/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/Makefile.inc	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+BINDIR?=	/boot
+
+# Options used when building standalone components
+CFLAGS+=	-ffreestanding -fshort-wchar -Wformat
+LDFLAGS+=	-nostdlib
+
+.include "../Makefile.inc"

Added: projects/arm64/sys/boot/arm64/efi/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/Makefile	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,70 @@
+# $FreeBSD$
+
+NO_MAN=
+BUILDING_EFI=
+
+.include <bsd.own.mk>
+MK_SSP=		no
+
+PROG=		loader.sym
+INTERNALPROG=
+
+# architecture-specific loader code
+SRCS=	start.S main.c conf.c vers.c reloc.c autoload.c
+SRCS+=	devicename.c
+
+CFLAGS+=	-fno-builtin
+CFLAGS+=	-I${.CURDIR}
+CFLAGS+=	-I${.CURDIR}/../../efi/include
+CFLAGS+=	-I${.CURDIR}/../../efi/include/arm64
+
+.if ${MK_FORTH} != "no"
+BOOT_FORTH=	yes
+CFLAGS+=	-DBOOT_FORTH
+CFLAGS+=	-I${.CURDIR}/../../ficl
+CFLAGS+=	-I${.CURDIR}/../../ficl/arm64
+LIBFICL=	${.OBJDIR}/../../ficl/libficl.a
+.endif
+
+# Always add MI sources 
+.PATH:		${.CURDIR}/../../common
+.include	"${.CURDIR}/../../common/Makefile.inc"
+CFLAGS+=	-I${.CURDIR}/../../common
+
+FILES=	loader.efi
+FILESMODE_loader.efi=	${BINMODE}
+
+LDSCRIPT=	${.CURDIR}/ldscript.arm64
+LDFLAGS=	-Wl,-T${LDSCRIPT} -Wl,-Bsymbolic -shared
+
+${PROG}:	${LDSCRIPT}
+
+CLEANFILES=	vers.c loader.efi
+
+NEWVERSWHAT=	"EFI loader" ${MACHINE_CPUARCH}
+
+vers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
+	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
+
+OBJCOPY=	/home/andrew/freebsd/repo/aarch64-freebsd-sandbox/toolchain/build/bin/aarch64-none-freebsd10-objcopy
+OBJDUMP=	/home/andrew/freebsd/repo/aarch64-freebsd-sandbox/toolchain/build/bin/aarch64-none-freebsd10-objdump
+#OBJCOPY?=	objcopy
+#OBJDUMP?=	objdump
+
+loader.efi: loader.sym
+	if [ `${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*' | wc -l` != 0 ]; then \
+		${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*'; \
+		exit 1; \
+	fi
+	${OBJCOPY} -j .data -j .dynamic -j .dynstr -j .dynsym -j .hash \
+	    -j .rela.dyn -j .reloc -j .sdata -j .text -j set_Xcommand_set \
+	    -j .sbss -j .bss -O binary ${.ALLSRC} ${.TARGET}
+
+LIBEFI=		${.OBJDIR}/../../efi/libefi/libefi.a
+
+DPADD=		${LIBFICL} ${LIBEFI} ${LIBSTAND}
+LDADD=		${LIBFICL} ${LIBEFI} ${.OBJDIR}/../../../../lib/libstand/libstand.a
+#${LIBSTAND}
+
+.include <bsd.prog.mk>
+

Added: projects/arm64/sys/boot/arm64/efi/autoload.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/autoload.c	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,35 @@
+/*-
+ * Copyright (c) 2010 Rui Paulo <rpaulo@FreeBSD.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+int
+amd64_autoload(void)
+{
+
+	return (0);
+}

Added: projects/arm64/sys/boot/arm64/efi/conf.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/conf.c	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,66 @@
+/*-
+ * Copyright (c) 2006 Marcel Moolenaar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <stand.h>
+#include <bootstrap.h>
+#include <efi.h>
+#include <efilib.h>
+
+struct devsw *devsw[] = {
+	&efipart_dev,
+	&efinet_dev,
+	NULL
+};
+
+struct fs_ops *file_system[] = {
+#if 0
+	&dosfs_fsops,
+	&ufs_fsops,
+	&cd9660_fsops,
+	&nfs_fsops,
+	&gzipfs_fsops,
+#endif
+	NULL
+};
+
+struct netif_driver *netif_drivers[] = {
+	&efinetif,
+	NULL
+};
+
+struct file_format *file_formats[] = {
+	NULL
+};
+
+extern struct console efi_console;
+
+struct console *consoles[] = {
+	&efi_console,
+	NULL
+};

Added: projects/arm64/sys/boot/arm64/efi/devicename.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/devicename.c	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,170 @@
+/*-
+ * Copyright (c) 1998 Michael Smith <msmith@freebsd.org>
+ * Copyright (c) 2006 Marcel Moolenaar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <stand.h>
+#include <string.h>
+#include <sys/disklabel.h>
+#include "bootstrap.h"
+
+#include <efi.h>
+#include <efilib.h>
+
+static int arm64_parsedev(struct devdesc **, const char *, const char **);
+
+/* 
+ * Point (dev) at an allocated device specifier for the device matching the
+ * path in (devspec). If it contains an explicit device specification,
+ * use that.  If not, use the default device.
+ */
+int
+arm64_getdev(void **vdev, const char *devspec, const char **path)
+{
+	struct devdesc **dev = (struct devdesc **)vdev;
+	int rv;
+
+	/*
+	 * If it looks like this is just a path and no device, then
+	 * use the current device instead.
+	 */
+	if (devspec == NULL || *devspec == '/' || !strchr(devspec, ':')) {
+		rv = arm64_parsedev(dev, getenv("currdev"), NULL);
+		if (rv == 0 && path != NULL)
+			*path = devspec;
+		return (rv);
+	}
+
+	/* Parse the device name off the beginning of the devspec. */
+	return (arm64_parsedev(dev, devspec, path));
+}
+
+/*
+ * Point (dev) at an allocated device specifier matching the string version
+ * at the beginning of (devspec).  Return a pointer to the remaining
+ * text in (path).
+ *
+ * In all cases, the beginning of (devspec) is compared to the names
+ * of known devices in the device switch, and then any following text
+ * is parsed according to the rules applied to the device type.
+ *
+ * For disk-type devices, the syntax is:
+ *
+ * fs<unit>:
+ */
+static int
+arm64_parsedev(struct devdesc **dev, const char *devspec, const char **path)
+{
+	struct devdesc *idev;
+	struct devsw *dv;
+	char *cp;
+	const char *np;
+	int i, err;
+
+	/* minimum length check */
+	if (strlen(devspec) < 2)
+		return (EINVAL);
+
+	/* look for a device that matches */
+	for (i = 0; devsw[i] != NULL; i++) {
+		dv = devsw[i];
+		if (!strncmp(devspec, dv->dv_name, strlen(dv->dv_name)))
+			break;
+	}
+	if (devsw[i] == NULL)
+		return (ENOENT);
+
+	idev = malloc(sizeof(struct devdesc));
+	if (idev == NULL)
+		return (ENOMEM);
+
+	idev->d_dev = dv;
+	idev->d_type = dv->dv_type;
+	idev->d_unit = -1;
+
+	err = 0;
+	np = devspec + strlen(dv->dv_name);
+	if (*np != '\0' && *np != ':') {
+		idev->d_unit = strtol(np, &cp, 0);
+		if (cp == np) {
+			idev->d_unit = -1;
+			free(idev);
+			return (EUNIT);
+		}
+	}
+	if (*cp != '\0' && *cp != ':') {
+		free(idev);
+		return (EINVAL);
+	}
+
+	if (path != NULL)
+		*path = (*cp == 0) ? cp : cp + 1;
+	if (dev != NULL)
+		*dev = idev;
+	else
+		free(idev);
+	return (0);
+}
+
+char *
+arm64_fmtdev(void *vdev)
+{
+	struct devdesc *dev = (struct devdesc *)vdev;
+	static char buf[32];	/* XXX device length constant? */
+
+	switch(dev->d_type) {
+	case DEVT_NONE:
+		strcpy(buf, "(no device)");
+		break;
+
+	default:
+		sprintf(buf, "%s%d:", dev->d_dev->dv_name, dev->d_unit);
+		break;
+	}
+
+	return(buf);
+}
+
+/*
+ * Set currdev to suit the value being supplied in (value)
+ */
+int
+arm64_setcurrdev(struct env_var *ev, int flags, const void *value)
+{
+	struct devdesc *ncurr;
+	int rv;
+
+	rv = arm64_parsedev(&ncurr, value, NULL);
+	if (rv != 0)
+		return(rv);
+
+	free(ncurr);
+	env_setenv(ev->ev_name, flags | EV_NOHOOK, value, NULL, NULL);
+	return (0);
+}
+

Added: projects/arm64/sys/boot/arm64/efi/ldscript.arm64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/ldscript.arm64	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,84 @@
+/* $FreeBSD$ */
+/*
+OUTPUT_FORMAT("elf64-aarch64-freebsd", "elf64-aarch64-freebsd", "elf64-aarch64-freebsd")
+*/
+OUTPUT_ARCH(aarch64)
+ENTRY(_start)
+SECTIONS
+{
+  /* Read-only sections, merged into text segment: */
+  . = 0;
+  ImageBase = .;
+  . = SIZEOF_HEADERS;
+  . = ALIGN(4096);
+  .eh_frame	: {
+    *(.eh_frame)
+   }
+  .text		: {
+    *(.text .stub .text.* .gnu.linkonce.t.*)
+    /* .gnu.warning sections are handled specially by elf32.em. */
+    *(.gnu.warning)
+    *(.plt)
+  } =0x00300000010070000002000001000400
+  . = ALIGN(4096);
+  .data		: {
+    *(.rodata .rodata.* .gnu.linkonce.r.*)
+    *(.rodata1)
+    *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
+    *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
+    *(.opd)
+    *(.data .data.* .gnu.linkonce.d.*)
+    *(.data1)
+    *(.plabel)
+
+    . = ALIGN(16);
+    __bss_start = .;
+    *(.sbss .sbss.* .gnu.linkonce.sb.*)
+    *(.scommon)
+    *(.dynbss)
+    *(.bss *.bss.*)
+    *(COMMON)
+    . = ALIGN(16);
+    __bss_end = .;
+  }
+  . = ALIGN(4096);
+  set_Xcommand_set	: {
+    __start_set_Xcommand_set = .;
+    *(set_Xcommand_set)
+    __stop_set_Xcommand_set = .;
+  }
+  . = ALIGN(4096);
+  __gp = .;
+  .sdata	: {
+    *(.got.plt .got)
+    *(.sdata .sdata.* .gnu.linkonce.s.*)
+    *(dynsbss)
+    *(.scommon)
+  }
+  . = ALIGN(4096);
+  .dynamic	: { *(.dynamic) }
+  . = ALIGN(4096);
+  .rela.dyn	: {
+    *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
+    *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
+    *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
+    *(.rela.got)
+    *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
+    *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
+    *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
+    *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
+    *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
+    *(.rela.plt)
+    *(.relset_*)
+    *(.rela.dyn .rela.dyn.*)
+  }
+  . = ALIGN(4096);
+  .reloc	: { *(.reloc) }
+  . = ALIGN(4096);
+  .hash		: { *(.hash) }
+  . = ALIGN(4096);
+  .dynsym	: { *(.dynsym) }
+  . = ALIGN(4096);
+  .dynstr	: { *(.dynstr) }
+  _edata = .;
+}

Added: projects/arm64/sys/boot/arm64/efi/libarm64.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/libarm64.h	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,38 @@
+/*-
+ * Copyright (c) 2014 Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _LIBARM64_H_
+#define	_LIBARM64_H_
+
+int amd64_autoload(void);
+int arm64_getdev(void **vdev, const char *devspec, const char **path);
+char *arm64_fmtdev(void *vdev);
+int arm64_setcurrdev(struct env_var *ev, int flags, const void *value);
+
+#endif /* _LIBARM64_H_ */
+

Added: projects/arm64/sys/boot/arm64/efi/main.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/main.c	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,410 @@
+/*-
+ * Copyright (c) 2008-2010 Rui Paulo
+ * Copyright (c) 2006 Marcel Moolenaar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <stand.h>
+#include <string.h>
+#include <setjmp.h>
+
+#include <efi.h>
+#include <efilib.h>
+
+#include <bootstrap.h>
+
+#include <libarm64.h>
+
+extern char bootprog_name[];
+extern char bootprog_rev[];
+extern char bootprog_date[];
+extern char bootprog_maker[];
+
+struct devdesc currdev;		/* our current device */
+struct arch_switch archsw;	/* MI/MD interface boundary */
+
+ssize_t
+arm64_copyin(const void *src, vm_offset_t dest, const size_t len)
+{
+	bcopy(src, (void *)dest, len);
+	return (len);
+}
+
+ssize_t
+arm64_copyout(vm_offset_t src, void *dest, const size_t len)
+{
+	bcopy((void *)src, dest, len);
+	return (len);
+}
+
+ssize_t
+arm64_readin(int fd, vm_offset_t va, size_t len)
+{
+	return read(fd, va, len);
+}
+
+#if 0
+EFI_GUID acpi = ACPI_TABLE_GUID;
+EFI_GUID acpi20 = ACPI_20_TABLE_GUID;
+EFI_GUID devid = DEVICE_PATH_PROTOCOL;
+#endif
+EFI_GUID imgid = LOADED_IMAGE_PROTOCOL;
+#if 0
+EFI_GUID mps = MPS_TABLE_GUID;
+EFI_GUID netid = EFI_SIMPLE_NETWORK_PROTOCOL;
+EFI_GUID smbios = SMBIOS_TABLE_GUID;
+#endif
+
+EFI_STATUS
+main(int argc, CHAR16 *argv[])
+{
+	char vendor[128];
+	EFI_LOADED_IMAGE *img;
+	int i, status;
+
+	/* 
+	 * XXX Chicken-and-egg problem; we want to have console output
+	 * early, but some console attributes may depend on reading from
+	 * eg. the boot device, which we can't do yet.  We can use
+	 * printf() etc. once this is done.
+	 */
+	cons_probe();
+
+	/*
+	 * March through the device switch probing for things.
+	 */
+	for (i = 0; devsw[i] != NULL; i++)
+		if (devsw[i]->dv_init != NULL)
+			(devsw[i]->dv_init)();
+
+	/* Get our loaded image protocol interface structure. */
+	BS->HandleProtocol(IH, &imgid, (VOID**)&img);
+
+	printf("Image base: 0x%lx\n", (u_long)img->ImageBase);
+	printf("EFI version: %d.%02d\n", ST->Hdr.Revision >> 16,
+	    ST->Hdr.Revision & 0xffff);
+	printf("EFI Firmware: ");
+	/* printf doesn't understand EFI Unicode */
+	ST->ConOut->OutputString(ST->ConOut, ST->FirmwareVendor);
+	printf(" (rev %d.%02d)\n", ST->FirmwareRevision >> 16,
+	    ST->FirmwareRevision & 0xffff);
+
+	printf("\n");
+	printf("%s, Revision %s\n", bootprog_name, bootprog_rev);
+	printf("(%s, %s)\n", bootprog_maker, bootprog_date);
+
+	status = efi_handle_lookup(img->DeviceHandle, &currdev.d_dev,
+	    &currdev.d_unit);
+	if (status != 0) {
+		status = efi_handle_any(&currdev.d_dev, &currdev.d_unit);
+		if (status != 0) {
+			printf("Boot device not found\n");
+			/* TODO: What error should we use? */
+			return (EFI_SUCCESS);
+		}
+	}
+	currdev.d_type = currdev.d_dev->dv_type;
+
+	/*
+	 * Disable the watchdog timer. By default the boot manager sets
+	 * the timer to 5 minutes before invoking a boot option. If we
+	 * want to return to the boot manager, we have to disable the
+	 * watchdog timer and since we're an interactive program, we don't
+	 * want to wait until the user types "quit". The timer may have
+	 * fired by then. We don't care if this fails. It does not prevent
+	 * normal functioning in any way...
+	 */
+	BS->SetWatchdogTimer(0, 0, 0, NULL);
+
+	env_setenv("currdev", EV_VOLATILE, arm64_fmtdev(&currdev),
+	    arm64_setcurrdev, env_nounset);
+	env_setenv("loaddev", EV_VOLATILE, arm64_fmtdev(&currdev), env_noset,
+	    env_nounset);
+
+#if 0
+	setenv("LINES", "24", 1);	/* optional */
+#endif   
+ 
+	archsw.arch_autoload = amd64_autoload;
+	archsw.arch_getdev = arm64_getdev;
+	archsw.arch_copyin = arm64_copyin;
+	archsw.arch_copyout = arm64_copyout;
+	archsw.arch_readin = arm64_readin;
+
+	interact();			/* doesn't return */
+
+	return (EFI_SUCCESS);		/* keep compiler happy */
+}
+
+#if 0
+COMMAND_SET(reboot, "reboot", "reboot the system", command_reboot);
+
+static int
+command_reboot(int argc, char *argv[])
+{
+	int i;
+
+	for (i = 0; devsw[i] != NULL; ++i)
+		if (devsw[i]->dv_cleanup != NULL)
+			(devsw[i]->dv_cleanup)();
+
+	RS->ResetSystem(EfiResetCold, EFI_SUCCESS, 23,
+	    (CHAR16 *)"Reboot from the loader");
+
+	/* NOTREACHED */
+	return (CMD_ERROR);
+}
+
+COMMAND_SET(quit, "quit", "exit the loader", command_quit);
+
+static int
+command_quit(int argc, char *argv[])
+{
+	exit(0);
+	return (CMD_OK);
+}
+
+COMMAND_SET(memmap, "memmap", "print memory map", command_memmap);
+
+static int
+command_memmap(int argc, char *argv[])
+{
+	UINTN sz;
+	EFI_MEMORY_DESCRIPTOR *map, *p;
+	UINTN key, dsz;
+	UINT32 dver;
+	EFI_STATUS status;
+	int i, ndesc;
+	static char *types[] = {
+	    "Reserved",
+	    "LoaderCode",
+	    "LoaderData",
+	    "BootServicesCode",
+	    "BootServicesData",
+	    "RuntimeServicesCode",
+	    "RuntimeServicesData",
+	    "ConventionalMemory",
+	    "UnusableMemory",
+	    "ACPIReclaimMemory",
+	    "ACPIMemoryNVS",
+	    "MemoryMappedIO",
+	    "MemoryMappedIOPortSpace",
+	    "PalCode"
+	};
+
+	sz = 0;
+	status = BS->GetMemoryMap(&sz, 0, &key, &dsz, &dver);
+	if (status != EFI_BUFFER_TOO_SMALL) {
+		printf("Can't determine memory map size\n");
+		return CMD_ERROR;
+	}
+	map = malloc(sz);
+	status = BS->GetMemoryMap(&sz, map, &key, &dsz, &dver);
+	if (EFI_ERROR(status)) {
+		printf("Can't read memory map\n");
+		return CMD_ERROR;
+	}
+
+	ndesc = sz / dsz;
+	printf("%23s %12s %12s %8s %4s\n",
+	       "Type", "Physical", "Virtual", "#Pages", "Attr");
+	       
+	for (i = 0, p = map; i < ndesc;
+	     i++, p = NextMemoryDescriptor(p, dsz)) {
+	    printf("%23s %012lx %012lx %08lx ",
+		   types[p->Type],
+		   p->PhysicalStart,
+		   p->VirtualStart,
+		   p->NumberOfPages);
+	    if (p->Attribute & EFI_MEMORY_UC)
+		printf("UC ");
+	    if (p->Attribute & EFI_MEMORY_WC)
+		printf("WC ");
+	    if (p->Attribute & EFI_MEMORY_WT)
+		printf("WT ");
+	    if (p->Attribute & EFI_MEMORY_WB)
+		printf("WB ");
+	    if (p->Attribute & EFI_MEMORY_UCE)
+		printf("UCE ");
+	    if (p->Attribute & EFI_MEMORY_WP)
+		printf("WP ");
+	    if (p->Attribute & EFI_MEMORY_RP)
+		printf("RP ");
+	    if (p->Attribute & EFI_MEMORY_XP)
+		printf("XP ");
+	    printf("\n");
+	}
+
+	return CMD_OK;
+}
+
+COMMAND_SET(configuration, "configuration",
+	    "print configuration tables", command_configuration);
+
+static const char *
+guid_to_string(EFI_GUID *guid)
+{
+	static char buf[40];
+
+	sprintf(buf, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+	    guid->Data1, guid->Data2, guid->Data3, guid->Data4[0],
+	    guid->Data4[1], guid->Data4[2], guid->Data4[3], guid->Data4[4],
+	    guid->Data4[5], guid->Data4[6], guid->Data4[7]);
+	return (buf);
+}
+
+static int
+command_configuration(int argc, char *argv[])
+{
+	int i;
+
+	printf("NumberOfTableEntries=%ld\n", ST->NumberOfTableEntries);
+	for (i = 0; i < ST->NumberOfTableEntries; i++) {
+		EFI_GUID *guid;
+
+		printf("  ");
+		guid = &ST->ConfigurationTable[i].VendorGuid;
+		if (!memcmp(guid, &mps, sizeof(EFI_GUID)))
+			printf("MPS Table");
+		else if (!memcmp(guid, &acpi, sizeof(EFI_GUID)))
+			printf("ACPI Table");
+		else if (!memcmp(guid, &acpi20, sizeof(EFI_GUID)))
+			printf("ACPI 2.0 Table");
+		else if (!memcmp(guid, &smbios, sizeof(EFI_GUID)))
+			printf("SMBIOS Table");
+		else
+			printf("Unknown Table (%s)", guid_to_string(guid));
+		printf(" at %p\n", ST->ConfigurationTable[i].VendorTable);
+	}
+
+	return CMD_OK;
+}    
+
+
+COMMAND_SET(mode, "mode", "change or display text modes", command_mode);
+
+static int
+command_mode(int argc, char *argv[])
+{
+	unsigned int cols, rows, mode;
+	int i;
+	char *cp;
+	char rowenv[8];
+	EFI_STATUS status;
+	SIMPLE_TEXT_OUTPUT_INTERFACE *conout;
+
+	conout = ST->ConOut;
+
+	if (argc > 1) {
+		mode = strtol(argv[1], &cp, 0);
+		if (cp[0] != '\0') {
+			printf("Invalid mode\n");
+			return (CMD_ERROR);
+		}
+		status = conout->QueryMode(conout, mode, &cols, &rows);
+		if (EFI_ERROR(status)) {
+			printf("invalid mode %d\n", mode);
+			return (CMD_ERROR);
+		}
+		status = conout->SetMode(conout, mode);
+		if (EFI_ERROR(status)) {
+			printf("couldn't set mode %d\n", mode);
+			return (CMD_ERROR);
+		}
+		sprintf(rowenv, "%d", rows);
+		setenv("LINES", rowenv, 1);
+
+		return (CMD_OK);
+	}
+
+	for (i = 0; ; i++) {
+		status = conout->QueryMode(conout, i, &cols, &rows);
+		if (EFI_ERROR(status))
+			break;
+		printf("Mode %d: %d columns, %d rows\n", i, cols, rows);
+	}
+
+	if (i != 0)
+		printf("Choose the mode with \"col <mode number>\"\n");	
+
+	return (CMD_OK);
+}
+
+
+COMMAND_SET(nvram, "nvram", "get or set NVRAM variables", command_nvram);
+
+static int
+command_nvram(int argc, char *argv[])
+{
+	CHAR16 var[128];
+	CHAR16 *data;
+	EFI_STATUS status;
+	EFI_GUID varguid = { 0,0,0,{0,0,0,0,0,0,0,0} };
+	unsigned int varsz;
+	unsigned int datasz;
+	SIMPLE_TEXT_OUTPUT_INTERFACE *conout;
+	int i;
+
+	conout = ST->ConOut;
+
+	/* Initiate the search */
+	status = RS->GetNextVariableName(&varsz, NULL, NULL);
+
+	for (; status != EFI_NOT_FOUND; ) {
+		status = RS->GetNextVariableName(&varsz, var,
+		    &varguid);
+		//if (EFI_ERROR(status))
+			//break;
+
+		conout->OutputString(conout, var);
+		printf("=");
+		datasz = 0;
+		status = RS->GetVariable(var, &varguid, NULL, &datasz,
+		    NULL);
+		/* XXX: check status */
+		data = malloc(datasz);
+		status = RS->GetVariable(var, &varguid, NULL, &datasz,
+		    data);
+		if (EFI_ERROR(status))
+			printf("<error retrieving variable>");
+		else {
+			for (i = 0; i < datasz; i++) {
+				if (isalnum(data[i]) || isspace(data[i]))
+					printf("%c", data[i]);
+				else
+					printf("\\x%02x", data[i]);
+			}
+		}
+		/* XXX */
+		pager_output("\n");
+		free(data);
+	}
+
+	return (CMD_OK);
+}
+#endif
+

Added: projects/arm64/sys/boot/arm64/efi/reloc.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/reloc.c	Thu Feb 13 20:41:25 2014	(r261854)
@@ -0,0 +1,86 @@
+/*-
+ * Copyright (c) 2008-2010 Rui Paulo <rpaulo@FreeBSD.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <elf.h>
+#include <efi.h>
+#include <bootstrap.h>
+
+/*
+ * A simple relocator for ARM64 EFI binaries.
+ */
+EFI_STATUS
+_reloc(unsigned long ImageBase, Elf64_Dyn *dynamic)
+{
+	unsigned long relent, relcnt;
+	unsigned long *newaddr;
+	Elf64_Rela *rel;
+	Elf64_Dyn *dynp;
+
+	/*
+	 * Find the relocation address, its size and the relocation entry.
+	 */
+	relent = 0;
+	relcnt = 0;
+	for (dynp = dynamic; dynp->d_tag != DT_NULL; dynp++) {
+		switch (dynp->d_tag) {
+		case DT_RELA:
+			rel = (Elf64_Rela *)((caddr_t)dynp->d_un.d_ptr +
+			    ImageBase);
+			break;
+		case DT_RELACOUNT:
+			relcnt = dynp->d_un.d_val;
+			break;
+		case DT_RELAENT:
+			relent = dynp->d_un.d_val;
+			break;
+		default:
+			break;
+		}
+	}
+
+	/*
+	 * Perform the actual relocation.
+	 */
+	for (; relcnt != 0; relcnt--) {
+		switch (ELF64_R_TYPE(rel->r_info)) {
+		case R_AARCH64_RELATIVE:
+			newaddr = (unsigned long *)(ImageBase + rel->r_offset);
+			*newaddr = ImageBase + rel->r_addend;
+			break;
+		default:

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

From owner-svn-src-projects@FreeBSD.ORG  Thu Feb 13 22:18:28 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 2EDC61A2;
 Thu, 13 Feb 2014 22:18:28 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 187FE1A35;
 Thu, 13 Feb 2014 22:18:28 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1DMIR0P086979;
 Thu, 13 Feb 2014 22:18:27 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1DMIRcW086978;
 Thu, 13 Feb 2014 22:18:27 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402132218.s1DMIRcW086978@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Thu, 13 Feb 2014 22:18:27 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261856 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Feb 2014 22:18:28 -0000

Author: andrew
Date: Thu Feb 13 22:18:27 2014
New Revision: 261856
URL: http://svnweb.freebsd.org/changeset/base/261856

Log:
  Remove an unneeded setenv and add more EFI commands

Modified:
  projects/arm64/sys/boot/arm64/efi/main.c

Modified: projects/arm64/sys/boot/arm64/efi/main.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/main.c	Thu Feb 13 21:30:54 2014	(r261855)
+++ projects/arm64/sys/boot/arm64/efi/main.c	Thu Feb 13 22:18:27 2014	(r261856)
@@ -67,17 +67,13 @@ arm64_readin(int fd, vm_offset_t va, siz
 	return read(fd, va, len);
 }
 
-#if 0
 EFI_GUID acpi = ACPI_TABLE_GUID;
 EFI_GUID acpi20 = ACPI_20_TABLE_GUID;
 EFI_GUID devid = DEVICE_PATH_PROTOCOL;
-#endif
 EFI_GUID imgid = LOADED_IMAGE_PROTOCOL;
-#if 0
 EFI_GUID mps = MPS_TABLE_GUID;
 EFI_GUID netid = EFI_SIMPLE_NETWORK_PROTOCOL;
 EFI_GUID smbios = SMBIOS_TABLE_GUID;
-#endif
 
 EFI_STATUS
 main(int argc, CHAR16 *argv[])
@@ -145,10 +141,6 @@ main(int argc, CHAR16 *argv[])
 	env_setenv("loaddev", EV_VOLATILE, arm64_fmtdev(&currdev), env_noset,
 	    env_nounset);
 
-#if 0
-	setenv("LINES", "24", 1);	/* optional */
-#endif   
- 
 	archsw.arch_autoload = amd64_autoload;
 	archsw.arch_getdev = arm64_getdev;
 	archsw.arch_copyin = arm64_copyin;
@@ -178,6 +170,7 @@ command_reboot(int argc, char *argv[])
 	/* NOTREACHED */
 	return (CMD_ERROR);
 }
+#endif
 
 COMMAND_SET(quit, "quit", "exit the loader", command_quit);
 
@@ -305,6 +298,7 @@ command_configuration(int argc, char *ar
 }    
 
 
+#if 0
 COMMAND_SET(mode, "mode", "change or display text modes", command_mode);
 
 static int

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:30:20 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id B24FDE19;
 Sat, 15 Feb 2014 14:30:20 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 9C2D31B86;
 Sat, 15 Feb 2014 14:30:20 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEUKOY045361;
 Sat, 15 Feb 2014 14:30:20 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEUKae045359;
 Sat, 15 Feb 2014 14:30:20 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151430.s1FEUKae045359@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:30:20 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261923 - projects/arm64/sys/boot/efi/libefi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:30:20 -0000

Author: andrew
Date: Sat Feb 15 14:30:19 2014
New Revision: 261923
URL: http://svnweb.freebsd.org/changeset/base/261923

Log:
  Add a filesystem to read using the EFI Simple Filesystem Protocol.

Added:
  projects/arm64/sys/boot/efi/libefi/efisimplefs.c   (contents, props changed)
Modified:
  projects/arm64/sys/boot/efi/libefi/Makefile

Modified: projects/arm64/sys/boot/efi/libefi/Makefile
==============================================================================
--- projects/arm64/sys/boot/efi/libefi/Makefile	Sat Feb 15 13:27:45 2014	(r261922)
+++ projects/arm64/sys/boot/efi/libefi/Makefile	Sat Feb 15 14:30:19 2014	(r261923)
@@ -3,8 +3,8 @@
 LIB=	efi
 INTERNALLIB=
 
-SRCS=	delay.c efi_console.c efinet.c efipart.c errno.c handles.c \
-	libefi.c time.c
+SRCS=	delay.c efi_console.c efinet.c efipart.c efisimplefs.c errno.c \
+	handles.c libefi.c time.c
 
 CFLAGS+= -I${.CURDIR}/../include
 CFLAGS+= -I${.CURDIR}/../include/${MACHINE_CPUARCH:S/amd64/i386/}

Added: projects/arm64/sys/boot/efi/libefi/efisimplefs.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/efi/libefi/efisimplefs.c	Sat Feb 15 14:30:19 2014	(r261923)
@@ -0,0 +1,386 @@
+/*-
+ * Copyright (c) 2014 Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <stdarg.h>
+
+#include <stand.h>
+
+#include <bootstrap.h>
+
+#include <efi.h>
+#include <efilib.h>
+#include <efiprot.h>
+
+static EFI_GUID sfs_guid = SIMPLE_FILE_SYSTEM_PROTOCOL;
+static EFI_GUID file_info_guid = EFI_FILE_INFO_ID;
+
+static int efifs_open(const char *path, struct open_file *f);
+static int efifs_write(struct open_file *f, void *buf, size_t size,
+    size_t *resid);
+static int efifs_close(struct open_file *f);
+static int efifs_read(struct open_file *f, void *buf, size_t size,
+    size_t *resid);
+static off_t efifs_seek(struct open_file *f, off_t offset, int where);
+static int efifs_stat(struct open_file *f, struct stat *sb);
+static int efifs_readdir(struct open_file *f, struct dirent *d);
+
+struct fs_ops efifs_fsops = {
+	"efifs",
+	efifs_open,
+	efifs_close,
+	efifs_read,
+	efifs_write,
+	efifs_seek,
+	efifs_stat,
+	efifs_readdir
+};
+
+static CHAR16 *
+path_to_filename(const char *path)
+{
+	CHAR16 *filename;
+	size_t len;
+	int i;
+
+	len = strlen(path) + 1;
+	filename = malloc(len * 2);
+	if (filename == NULL)
+		return (NULL);
+
+	for (i = 0; i < len; i++) {
+		if (path[i] == '/')
+			filename[i] = L'\\';
+		else
+			filename[i] = path[i];
+	}
+
+	return filename;
+}
+
+static int
+efifs_open(const char *path, struct open_file *f)
+{
+	EFI_FILE *dev, *file;
+	EFI_STATUS status;
+	struct devdesc *devdesc;
+	CHAR16 *filename;
+
+	devdesc = (struct devdesc *)(f->f_devdata);
+	if (devdesc->d_opendata == NULL)
+		return (EINVAL);
+
+	if (f->f_dev != &efisfs_dev)
+		return (EINVAL);
+
+	dev = devdesc->d_opendata;
+
+	filename = path_to_filename(path);
+	if (filename == NULL)
+		return (ENOMEM);
+
+	status = dev->Open(dev, &file, filename, EFI_FILE_MODE_READ, 0);
+	free(filename);
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	f->f_fsdata = file;
+
+	return (0);
+}
+
+static int
+efifs_close(struct open_file *f)
+{
+	EFI_STATUS status;
+	EFI_FILE *file;
+
+	file = f->f_fsdata;
+	if (file == NULL)
+		return (EINVAL);
+
+	status = file->Close(file);
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	return (0);
+}
+
+static int
+efifs_read(struct open_file *f, void *buf, size_t size, size_t *resid)
+{
+	EFI_STATUS status;
+	EFI_FILE *file;
+	size_t read_size;
+
+	file = f->f_fsdata;
+	if (file == NULL)
+		return (EINVAL);
+
+	read_size = size;
+	status = file->Read(file, &read_size, buf);
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	if (resid != NULL)
+		*resid = (size - read_size);
+
+	return (0);
+}
+
+static int
+efifs_write(struct open_file *f, void *buf, size_t size, size_t *resid)
+{
+	printf("efifs_write\n");
+
+	return (EINVAL);
+}
+
+static off_t
+efifs_seek(struct open_file *f, off_t offset, int where)
+{
+	printf("efifs_seek\n");
+
+	return (EINVAL);
+}
+
+static int
+efifs_stat(struct open_file *f, struct stat *sb)
+{
+	EFI_FILE_INFO *info;
+	EFI_STATUS status;
+	EFI_FILE *file;
+	UINTN infosz;
+
+	file = f->f_fsdata;
+	if (file == NULL)
+		return (EINVAL);
+
+	infosz = sizeof(EFI_FILE_INFO);
+	info = malloc(infosz);
+	if (info == NULL)
+		return (ENOMEM);
+
+	status = file->GetInfo(file, &file_info_guid, &infosz, info);
+	/* Resize the buffer and try again if required */
+	if (status == EFI_BUFFER_TOO_SMALL) {
+		EFI_FILE_INFO *tmp;
+
+		tmp = realloc(info, infosz);
+		if (info == NULL) {
+			free(info);
+			return (ENOMEM);
+		}
+		info = tmp;
+		status = file->GetInfo(file, &file_info_guid, &infosz, info);
+	}
+
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	bzero(sb, sizeof(*sb));
+
+	sb->st_size = info->FileSize;
+	sb->st_mode = S_IRUSR;
+	if (info->FileName[0] == 0)
+		sb->st_mode = S_IFDIR;
+	else
+		sb->st_mode |=
+		    (info->Attribute & EFI_FILE_DIRECTORY) ? S_IFDIR : S_IFREG;
+
+	return (0);
+}
+
+static int
+efifs_readdir(struct open_file *f, struct dirent *d)
+{
+	EFI_FILE_INFO *cur_file;
+	EFI_STATUS status;
+	EFI_FILE *file;
+	UINTN filesz;
+	int i;
+
+	file = f->f_fsdata;
+	if (file == NULL)
+		return (EINVAL);
+
+	filesz = sizeof(*cur_file) + sizeof(d->d_name) * 2;
+	cur_file = malloc(filesz);
+	if (cur_file == NULL)
+		return (ENOMEM);
+
+	bzero(cur_file, filesz);
+
+	status = file->Read(file, &filesz, cur_file);
+	if (EFI_ERROR(status)) {
+		free(cur_file);
+		return (efi_status_to_errno(status));
+	}
+
+	if (filesz == 0) {
+		free(cur_file);
+		return (ENOENT);
+	}
+
+	bzero(d, sizeof(*d));
+
+	for (i = 0; i < sizeof(d->d_name); i++) {
+		d->d_name[i] = cur_file->FileName[i];
+		if (cur_file->FileName[i] == L'\0')
+			break;
+	}
+
+	free(cur_file);
+
+	return (0);
+}
+
+
+static int efisfs_init(void);
+static int efisfs_strategy(void *, int, daddr_t, size_t, char *, size_t *);
+static int efisfs_open(struct open_file *, ...);
+static int efisfs_close(struct open_file *);
+static void efisfs_print(int);
+
+struct devsw efisfs_dev = {
+	.dv_name = "simplefs",
+	.dv_type = DEVT_FS,
+	.dv_init = efisfs_init,
+	.dv_strategy = efisfs_strategy,
+	.dv_open = efisfs_open,
+	.dv_close = efisfs_close,
+	.dv_ioctl = noioctl,
+	.dv_print = efisfs_print,
+	.dv_cleanup = NULL
+};
+
+static int
+efisfs_init(void)
+{
+	EFI_FILE_IO_INTERFACE *fsio;
+	EFI_HANDLE *hin, *hout;
+	EFI_STATUS status;
+	UINTN sz;
+	u_int n, nin, nout;
+	int err;
+
+	sz = 0;
+	hin = NULL;
+	status = BS->LocateHandle(ByProtocol, &sfs_guid, 0, &sz, 0);
+	if (status == EFI_BUFFER_TOO_SMALL) {
+		hin = (EFI_HANDLE *)malloc(sz * 2);
+		status = BS->LocateHandle(ByProtocol, &sfs_guid, 0, &sz,
+		    hin);
+		if (EFI_ERROR(status))
+			free(hin);
+	}
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	/* Filter handles to only include FreeBSD partitions. */
+	nin = sz / sizeof(EFI_HANDLE);
+	hout = hin + nin;
+	nout = 0;
+
+	for (n = 0; n < nin; n++) {
+		status = BS->HandleProtocol(hin[n], &sfs_guid, &fsio);
+		if (EFI_ERROR(status))
+			continue;
+		if(fsio->Revision != EFI_FILE_IO_INTERFACE_REVISION)
+			continue;
+		hout[nout] = hin[n];
+		nout++;
+	}
+
+	err = efi_register_handles(&efisfs_dev, hout, nout);
+	free(hin);
+	return (err);
+}
+
+static int
+efisfs_strategy(void *devdata, int rw, daddr_t blk, size_t size, char *buf,
+    size_t *rsize)
+{
+	printf("efisfs_strategy\n");
+
+	return (ENXIO);
+}
+
+static int
+efisfs_open(struct open_file *f, ...)
+{
+	va_list args;
+	struct devdesc *dev;
+	EFI_FILE_IO_INTERFACE *fsio;
+	EFI_FILE *fileio;
+	EFI_HANDLE h;
+	EFI_STATUS status;
+
+	va_start(args, f);
+	dev = va_arg(args, struct devdesc*);
+	va_end(args);
+
+	h = efi_find_handle(&efisfs_dev, dev->d_unit);
+	if (h == NULL)
+		return (EINVAL);
+
+	status = BS->HandleProtocol(h, &sfs_guid, &fsio);
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	if(fsio->Revision != EFI_FILE_IO_INTERFACE_REVISION)
+		return (EAGAIN);
+
+	status = fsio->OpenVolume(fsio, &fileio);
+	if (EFI_ERROR(status))
+		return (efi_status_to_errno(status));
+
+	dev->d_opendata = fileio;
+	return (0);
+}
+
+static int
+efisfs_close(struct open_file *f)
+{
+	struct devdesc *dev;
+
+	dev = (struct devdesc *)(f->f_devdata);
+	if (dev->d_opendata == NULL)
+		return (EINVAL);
+
+	dev->d_opendata = NULL;
+	return (0);
+}
+
+static void
+efisfs_print(int verbose)
+{
+	printf("efisfs_print\n");
+}
+

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:32:10 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id B76D59D;
 Sat, 15 Feb 2014 14:32:10 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 9F4EA1BFB;
 Sat, 15 Feb 2014 14:32:10 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEWAVb048314;
 Sat, 15 Feb 2014 14:32:10 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEWAOB048313;
 Sat, 15 Feb 2014 14:32:10 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151432.s1FEWAOB048313@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:32:10 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261924 - projects/arm64/sys/boot/common
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:32:10 -0000

Author: andrew
Date: Sat Feb 15 14:32:10 2014
New Revision: 261924
URL: http://svnweb.freebsd.org/changeset/base/261924

Log:
  Define DEVT_FS. this should have been included in r261923.

Modified:
  projects/arm64/sys/boot/common/bootstrap.h

Modified: projects/arm64/sys/boot/common/bootstrap.h
==============================================================================
--- projects/arm64/sys/boot/common/bootstrap.h	Sat Feb 15 14:30:19 2014	(r261923)
+++ projects/arm64/sys/boot/common/bootstrap.h	Sat Feb 15 14:32:10 2014	(r261924)
@@ -47,6 +47,7 @@ struct devdesc 
 #define DEVT_NET	2
 #define	DEVT_CD		3
 #define DEVT_ZFS	4
+#define DEVT_FS		5
     int			d_unit;
     void		*d_opendata;
 };

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:33:31 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 49BE0184;
 Sat, 15 Feb 2014 14:33:31 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 36C361C00;
 Sat, 15 Feb 2014 14:33:31 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEXVv1048529;
 Sat, 15 Feb 2014 14:33:31 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEXVtG048528;
 Sat, 15 Feb 2014 14:33:31 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151433.s1FEXVtG048528@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:33:31 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261925 - projects/arm64/sys/boot/common
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:33:31 -0000

Author: andrew
Date: Sat Feb 15 14:33:30 2014
New Revision: 261925
URL: http://svnweb.freebsd.org/changeset/base/261925

Log:
  Build the required elf64 files on arm64.

Modified:
  projects/arm64/sys/boot/common/Makefile.inc

Modified: projects/arm64/sys/boot/common/Makefile.inc
==============================================================================
--- projects/arm64/sys/boot/common/Makefile.inc	Sat Feb 15 14:32:10 2014	(r261924)
+++ projects/arm64/sys/boot/common/Makefile.inc	Sat Feb 15 14:33:30 2014	(r261925)
@@ -13,6 +13,8 @@ SRCS+=	load_elf64.c load_elf64_obj.c rel
 SRCS+=	load_elf32.c load_elf32_obj.c reloc_elf32.c
 .elif ${MACHINE_CPUARCH} == "arm"
 SRCS+=	load_elf32.c reloc_elf32.c
+.elif ${MACHINE_CPUARCH} == "arm64" 
+SRCS+=	load_elf64.c reloc_elf64.c
 .elif ${MACHINE_CPUARCH} == "powerpc"
 SRCS+=	load_elf32.c reloc_elf32.c
 SRCS+=	load_elf64.c reloc_elf64.c

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:35:19 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 7D55B341;
 Sat, 15 Feb 2014 14:35:19 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 67E401C05;
 Sat, 15 Feb 2014 14:35:19 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEZJab048918;
 Sat, 15 Feb 2014 14:35:19 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEZJTj048917;
 Sat, 15 Feb 2014 14:35:19 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151435.s1FEZJTj048917@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:35:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261926 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:35:19 -0000

Author: andrew
Date: Sat Feb 15 14:35:18 2014
New Revision: 261926
URL: http://svnweb.freebsd.org/changeset/base/261926

Log:
  We have a filesystem when using a loader from semihosting. There is no need
  to use the first found device anymore.

Modified:
  projects/arm64/sys/boot/arm64/efi/main.c

Modified: projects/arm64/sys/boot/arm64/efi/main.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/main.c	Sat Feb 15 14:33:30 2014	(r261925)
+++ projects/arm64/sys/boot/arm64/efi/main.c	Sat Feb 15 14:35:18 2014	(r261926)
@@ -116,12 +116,9 @@ main(int argc, CHAR16 *argv[])
 	status = efi_handle_lookup(img->DeviceHandle, &currdev.d_dev,
 	    &currdev.d_unit);
 	if (status != 0) {
-		status = efi_handle_any(&currdev.d_dev, &currdev.d_unit);
-		if (status != 0) {
-			printf("Boot device not found\n");
-			/* TODO: What error should we use? */
-			return (EFI_SUCCESS);
-		}
+		printf("Boot device not found\n");
+		/* TODO: What error should we use? */
+		return (EFI_SUCCESS);
 	}
 	currdev.d_type = currdev.d_dev->dv_type;
 

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:36:34 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 29F46515;
 Sat, 15 Feb 2014 14:36:34 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 16AF11C0A;
 Sat, 15 Feb 2014 14:36:34 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEaXPC049156;
 Sat, 15 Feb 2014 14:36:33 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEaXoP049155;
 Sat, 15 Feb 2014 14:36:33 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151436.s1FEaXoP049155@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:36:33 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261927 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:36:34 -0000

Author: andrew
Date: Sat Feb 15 14:36:33 2014
New Revision: 261927
URL: http://svnweb.freebsd.org/changeset/base/261927

Log:
  Allow us to use the EFI simple filesystem

Modified:
  projects/arm64/sys/boot/arm64/efi/conf.c

Modified: projects/arm64/sys/boot/arm64/efi/conf.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/conf.c	Sat Feb 15 14:35:18 2014	(r261926)
+++ projects/arm64/sys/boot/arm64/efi/conf.c	Sat Feb 15 14:36:33 2014	(r261927)
@@ -35,6 +35,7 @@ __FBSDID("$FreeBSD$");
 struct devsw *devsw[] = {
 	&efipart_dev,
 	&efinet_dev,
+	&efisfs_dev,
 	NULL
 };
 
@@ -46,6 +47,7 @@ struct fs_ops *file_system[] = {
 	&nfs_fsops,
 	&gzipfs_fsops,
 #endif
+	&efifs_fsops,
 	NULL
 };
 

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:41:45 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 78F9E7B8;
 Sat, 15 Feb 2014 14:41:45 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 65C681C90;
 Sat, 15 Feb 2014 14:41:45 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEfjPN052455;
 Sat, 15 Feb 2014 14:41:45 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEfiHb052452;
 Sat, 15 Feb 2014 14:41:44 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151441.s1FEfiHb052452@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:41:44 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261928 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:41:45 -0000

Author: andrew
Date: Sat Feb 15 14:41:44 2014
New Revision: 261928
URL: http://svnweb.freebsd.org/changeset/base/261928

Log:
  Start to support loading the kernel from loader.

Added:
  projects/arm64/sys/boot/arm64/efi/exec.c   (contents, props changed)
Modified:
  projects/arm64/sys/boot/arm64/efi/Makefile
  projects/arm64/sys/boot/arm64/efi/conf.c

Modified: projects/arm64/sys/boot/arm64/efi/Makefile
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/Makefile	Sat Feb 15 14:36:33 2014	(r261927)
+++ projects/arm64/sys/boot/arm64/efi/Makefile	Sat Feb 15 14:41:44 2014	(r261928)
@@ -11,7 +11,7 @@ INTERNALPROG=
 
 # architecture-specific loader code
 SRCS=	start.S main.c conf.c vers.c reloc.c autoload.c
-SRCS+=	devicename.c
+SRCS+=	devicename.c exec.c
 
 CFLAGS+=	-fno-builtin
 CFLAGS+=	-I${.CURDIR}

Modified: projects/arm64/sys/boot/arm64/efi/conf.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/conf.c	Sat Feb 15 14:36:33 2014	(r261927)
+++ projects/arm64/sys/boot/arm64/efi/conf.c	Sat Feb 15 14:41:44 2014	(r261928)
@@ -56,10 +56,6 @@ struct netif_driver *netif_drivers[] = {
 	NULL
 };
 
-struct file_format *file_formats[] = {
-	NULL
-};
-
 extern struct console efi_console;
 
 struct console *consoles[] = {

Added: projects/arm64/sys/boot/arm64/efi/exec.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/exec.c	Sat Feb 15 14:41:44 2014	(r261928)
@@ -0,0 +1,70 @@
+/*-
+ * Copyright (c) 2006 Marcel Moolenaar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <stand.h>
+#include <string.h>
+
+#include <sys/param.h>
+#include <sys/linker.h>
+#include <machine/elf.h>
+
+#include <bootstrap.h>
+
+#include <efi.h>
+#include <efilib.h>
+
+static int elf64_exec(struct preloaded_file *amp);
+static int elf64_obj_exec(struct preloaded_file *amp);
+
+static struct file_format arm64_elf = {
+	elf64_loadfile,
+	elf64_exec
+};
+
+struct file_format *file_formats[] = {
+	&arm64_elf,
+	NULL
+};
+
+static int
+elf64_exec(struct preloaded_file *fp)
+{
+	printf("elf64_exec\n");
+	return (EINVAL);
+}
+
+static int
+elf64_obj_exec(struct preloaded_file *fp)
+{
+
+	printf("%s called for preloaded file %p (=%s):\n", __func__, fp,
+	    fp->f_name);
+	return (ENOSYS);
+}
+

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:45:40 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 42827A6A;
 Sat, 15 Feb 2014 14:45:40 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 1EA361C9E;
 Sat, 15 Feb 2014 14:45:40 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEjdVZ054564;
 Sat, 15 Feb 2014 14:45:39 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEjdib054561;
 Sat, 15 Feb 2014 14:45:39 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151445.s1FEjdib054561@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:45:39 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261929 - projects/arm64/sys/arm64/include
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:45:40 -0000

Author: andrew
Date: Sat Feb 15 14:45:39 2014
New Revision: 261929
URL: http://svnweb.freebsd.org/changeset/base/261929

Log:
  Add headers needed by loader for elf support.

Added:
  projects/arm64/sys/arm64/include/_inttypes.h   (contents, props changed)
  projects/arm64/sys/arm64/include/exec.h   (contents, props changed)

Added: projects/arm64/sys/arm64/include/_inttypes.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/_inttypes.h	Sat Feb 15 14:45:39 2014	(r261929)
@@ -0,0 +1,213 @@
+/*-
+ * Copyright (c) 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Klaus Klein.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ *	From: $NetBSD: int_fmtio.h,v 1.4 2008/04/28 20:23:36 martin Exp $
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE_INTTYPES_H_
+#define _MACHINE_INTTYPES_H_
+
+/*
+ * Macros for format specifiers.
+ */
+
+/* fprintf(3) macros for signed integers. */
+
+#define	PRId8		"d"	/* int8_t */
+#define	PRId16		"d"	/* int16_t */
+#define	PRId32		"d"	/* int32_t */
+#define	PRId64		"ld"	/* int64_t */
+#define	PRIdLEAST8	"d"	/* int_least8_t */
+#define	PRIdLEAST16	"d"	/* int_least16_t */
+#define	PRIdLEAST32	"d"	/* int_least32_t */
+#define	PRIdLEAST64	"ld"	/* int_least64_t */
+#define	PRIdFAST8	"d"	/* int_fast8_t */
+#define	PRIdFAST16	"d"	/* int_fast16_t */
+#define	PRIdFAST32	"d"	/* int_fast32_t */
+#define	PRIdFAST64	"ld"	/* int_fast64_t */
+#define	PRIdMAX		"jd"	/* intmax_t */
+#define	PRIdPTR		"ld"	/* intptr_t */
+
+#define	PRIi8		"i"	/* int8_t */
+#define	PRIi16		"i"	/* int16_t */
+#define	PRIi32		"i"	/* int32_t */
+#define	PRIi64		"li"	/* int64_t */
+#define	PRIiLEAST8	"i"	/* int_least8_t  */
+#define	PRIiLEAST16	"i"	/* int_least16_t */
+#define	PRIiLEAST32	"i"	/* int_least32_t */
+#define	PRIiLEAST64	"li"	/* int_least64_t */
+#define	PRIiFAST8	"i"	/* int_fast8_t */
+#define	PRIiFAST16	"i"	/* int_fast16_t */
+#define	PRIiFAST32	"i"	/* int_fast32_t */
+#define	PRIiFAST64	"li"	/* int_fast64_t */
+#define	PRIiMAX		"ji"	/* intmax_t */
+#define	PRIiPTR		"li"	/* intptr_t */
+
+/* fprintf(3) macros for unsigned integers. */
+
+#define	PRIo8		"o"	/* uint8_t */
+#define	PRIo16		"o"	/* uint16_t */
+#define	PRIo32		"o"	/* uint32_t */
+#define	PRIo64		"lo"	/* uint64_t */
+#define	PRIoLEAST8	"o"	/* uint_least8_t */
+#define	PRIoLEAST16	"o"	/* uint_least16_t */
+#define	PRIoLEAST32	"o"	/* uint_least32_t */
+#define	PRIoLEAST64	"lo"	/* uint_least64_t */
+#define	PRIoFAST8	"o"	/* uint_fast8_t */
+#define	PRIoFAST16	"o"	/* uint_fast16_t */
+#define	PRIoFAST32	"o"	/* uint_fast32_t */
+#define	PRIoFAST64	"lo"	/* uint_fast64_t */
+#define	PRIoMAX		"jo"	/* uintmax_t */
+#define	PRIoPTR		"lo"	/* uintptr_t */
+
+#define	PRIu8		"u"	/* uint8_t */
+#define	PRIu16		"u"	/* uint16_t */
+#define	PRIu32		"u"	/* uint32_t */
+#define	PRIu64		"lu"	/* uint64_t */
+#define	PRIuLEAST8	"u"	/* uint_least8_t */
+#define	PRIuLEAST16	"u"	/* uint_least16_t */
+#define	PRIuLEAST32	"u"	/* uint_least32_t */
+#define	PRIuLEAST64	"lu"	/* uint_least64_t */
+#define	PRIuFAST8	"u"	/* uint_fast8_t */
+#define	PRIuFAST16	"u"	/* uint_fast16_t */
+#define	PRIuFAST32	"u"	/* uint_fast32_t */
+#define	PRIuFAST64	"lu"	/* uint_fast64_t */
+#define	PRIuMAX		"ju"	/* uintmax_t */
+#define	PRIuPTR		"lu"	/* uintptr_t */
+
+#define	PRIx8		"x"	/* uint8_t */
+#define	PRIx16		"x"	/* uint16_t */
+#define	PRIx32		"x"	/* uint32_t */
+#define	PRIx64		"lx"	/* uint64_t */
+#define	PRIxLEAST8	"x"	/* uint_least8_t */
+#define	PRIxLEAST16	"x"	/* uint_least16_t */
+#define	PRIxLEAST32	"x"	/* uint_least32_t */
+#define	PRIxLEAST64	"lx"	/* uint_least64_t */
+#define	PRIxFAST8	"x"	/* uint_fast8_t */
+#define	PRIxFAST16	"x"	/* uint_fast16_t */
+#define	PRIxFAST32	"x"	/* uint_fast32_t */
+#define	PRIxFAST64	"lx"	/* uint_fast64_t */
+#define	PRIxMAX		"jx"	/* uintmax_t */
+#define	PRIxPTR		"lx"	/* uintptr_t */
+
+#define	PRIX8		"X"	/* uint8_t */
+#define	PRIX16		"X"	/* uint16_t */
+#define	PRIX32		"X"	/* uint32_t */
+#define	PRIX64		"lX"	/* uint64_t */
+#define	PRIXLEAST8	"X"	/* uint_least8_t */
+#define	PRIXLEAST16	"X"	/* uint_least16_t */
+#define	PRIXLEAST32	"X"	/* uint_least32_t */
+#define	PRIXLEAST64	"lX"	/* uint_least64_t */
+#define	PRIXFAST8	"X"	/* uint_fast8_t */
+#define	PRIXFAST16	"X"	/* uint_fast16_t */
+#define	PRIXFAST32	"X"	/* uint_fast32_t */
+#define	PRIXFAST64	"lX"	/* uint_fast64_t */
+#define	PRIXMAX		"jX"	/* uintmax_t */
+#define	PRIXPTR		"lX"	/* uintptr_t */
+
+/* fscanf(3) macros for signed integers. */
+
+#define	SCNd8		"hhd"	/* int8_t */
+#define	SCNd16		"hd"	/* int16_t */
+#define	SCNd32		"d"	/* int32_t */
+#define	SCNd64		"ld"	/* int64_t */
+#define	SCNdLEAST8	"hhd"	/* int_least8_t */
+#define	SCNdLEAST16	"hd"	/* int_least16_t */
+#define	SCNdLEAST32	"d"	/* int_least32_t */
+#define	SCNdLEAST64	"ld"	/* int_least64_t */
+#define	SCNdFAST8	"d"	/* int_fast8_t */
+#define	SCNdFAST16	"d"	/* int_fast16_t */
+#define	SCNdFAST32	"d"	/* int_fast32_t */
+#define	SCNdFAST64	"ld"	/* int_fast64_t */
+#define	SCNdMAX		"jd"	/* intmax_t */
+#define	SCNdPTR		"ld"	/* intptr_t */
+
+#define	SCNi8		"hhi"	/* int8_t */
+#define	SCNi16		"hi"	/* int16_t */
+#define	SCNi32		"i"	/* int32_t */
+#define	SCNi64		"li"	/* int64_t */
+#define	SCNiLEAST8	"hhi"	/* int_least8_t */
+#define	SCNiLEAST16	"hi"	/* int_least16_t */
+#define	SCNiLEAST32	"i"	/* int_least32_t */
+#define	SCNiLEAST64	"li"	/* int_least64_t */
+#define	SCNiFAST8	"i"	/* int_fast8_t */
+#define	SCNiFAST16	"i"	/* int_fast16_t */
+#define	SCNiFAST32	"i"	/* int_fast32_t */
+#define	SCNiFAST64	"li"	/* int_fast64_t */
+#define	SCNiMAX		"ji"	/* intmax_t */
+#define	SCNiPTR		"li"	/* intptr_t */
+
+/* fscanf(3) macros for unsigned integers. */
+
+#define	SCNo8		"hho"	/* uint8_t */
+#define	SCNo16		"ho"	/* uint16_t */
+#define	SCNo32		"o"	/* uint32_t */
+#define	SCNo64		"lo"	/* uint64_t */
+#define	SCNoLEAST8	"hho"	/* uint_least8_t */
+#define	SCNoLEAST16	"ho"	/* uint_least16_t */
+#define	SCNoLEAST32	"o"	/* uint_least32_t */
+#define	SCNoLEAST64	"lo"	/* uint_least64_t */
+#define	SCNoFAST8	"o"	/* uint_fast8_t */
+#define	SCNoFAST16	"o"	/* uint_fast16_t */
+#define	SCNoFAST32	"o"	/* uint_fast32_t */
+#define	SCNoFAST64	"lo"	/* uint_fast64_t */
+#define	SCNoMAX		"jo"	/* uintmax_t */
+#define	SCNoPTR		"lo"	/* uintptr_t */
+
+#define	SCNu8		"hhu"	/* uint8_t */
+#define	SCNu16		"hu"	/* uint16_t */
+#define	SCNu32		"u"	/* uint32_t */
+#define	SCNu64		"lu"	/* uint64_t */
+#define	SCNuLEAST8	"hhu"	/* uint_least8_t */
+#define	SCNuLEAST16	"hu"	/* uint_least16_t */
+#define	SCNuLEAST32	"u"	/* uint_least32_t */
+#define	SCNuLEAST64	"lu"	/* uint_least64_t */
+#define	SCNuFAST8	"u"	/* uint_fast8_t */
+#define	SCNuFAST16	"u"	/* uint_fast16_t */
+#define	SCNuFAST32	"u"	/* uint_fast32_t */
+#define	SCNuFAST64	"lu"	/* uint_fast64_t */
+#define	SCNuMAX		"ju"	/* uintmax_t */
+#define	SCNuPTR		"lu"	/* uintptr_t */
+
+#define	SCNx8		"hhx"	/* uint8_t */
+#define	SCNx16		"hx"	/* uint16_t */
+#define	SCNx32		"x"	/* uint32_t */
+#define	SCNx64		"lx"	/* uint64_t */
+#define	SCNxLEAST8	"hhx"	/* uint_least8_t */
+#define	SCNxLEAST16	"hx"	/* uint_least16_t */
+#define	SCNxLEAST32	"x"	/* uint_least32_t */
+#define	SCNxLEAST64	"lx"	/* uint_least64_t */
+#define	SCNxFAST8	"x"	/* uint_fast8_t */
+#define	SCNxFAST16	"x"	/* uint_fast16_t */
+#define	SCNxFAST32	"x"	/* uint_fast32_t */
+#define	SCNxFAST64	"lx"	/* uint_fast64_t */
+#define	SCNxMAX		"jx"	/* uintmax_t */
+#define	SCNxPTR		"lx"	/* uintptr_t */
+
+#endif /* !_MACHINE_INTTYPES_H_ */

Added: projects/arm64/sys/arm64/include/exec.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/exec.h	Sat Feb 15 14:45:39 2014	(r261929)
@@ -0,0 +1,34 @@
+/*-
+ * Copyright (c) 2001 Jake Burkholder.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef	_MACHINE_EXEC_H_
+#define	_MACHINE_EXEC_H_
+
+#define	__LDPGSZ	8192
+
+#endif /* !_MACHINE_EXEC_H_ */

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 14:46:48 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id B4780B52;
 Sat, 15 Feb 2014 14:46:48 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 9FBFB1CA2;
 Sat, 15 Feb 2014 14:46:48 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FEkmtm054731;
 Sat, 15 Feb 2014 14:46:48 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FEkmS9054730;
 Sat, 15 Feb 2014 14:46:48 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151446.s1FEkmS9054730@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 14:46:48 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261930 - projects/arm64/sys/boot/efi/include
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 14:46:48 -0000

Author: andrew
Date: Sat Feb 15 14:46:48 2014
New Revision: 261930
URL: http://svnweb.freebsd.org/changeset/base/261930

Log:
  Export the EFI simple filesystem devsw and fs_ops.

Modified:
  projects/arm64/sys/boot/efi/include/efilib.h

Modified: projects/arm64/sys/boot/efi/include/efilib.h
==============================================================================
--- projects/arm64/sys/boot/efi/include/efilib.h	Sat Feb 15 14:45:39 2014	(r261929)
+++ projects/arm64/sys/boot/efi/include/efilib.h	Sat Feb 15 14:46:48 2014	(r261930)
@@ -37,6 +37,8 @@ extern EFI_RUNTIME_SERVICES	*RS;
 extern struct devsw efipart_dev;
 extern struct devsw efinet_dev;
 extern struct netif_driver efinetif;
+extern struct devsw efisfs_dev;
+extern struct fs_ops efifs_fsops;
 
 void *efi_get_table(EFI_GUID *tbl);
 void efi_main(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table);

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 16:17:38 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id F0799E14;
 Sat, 15 Feb 2014 16:17:38 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id DCBD013C7;
 Sat, 15 Feb 2014 16:17:38 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FGHce0091953;
 Sat, 15 Feb 2014 16:17:38 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FGHcQx091952;
 Sat, 15 Feb 2014 16:17:38 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151617.s1FGHcQx091952@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 16:17:38 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261935 - projects/arm64/sys/boot/efi/libefi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 16:17:39 -0000

Author: andrew
Date: Sat Feb 15 16:17:38 2014
New Revision: 261935
URL: http://svnweb.freebsd.org/changeset/base/261935

Log:
  Implement seek for the EFI Simple FS

Modified:
  projects/arm64/sys/boot/efi/libefi/efisimplefs.c

Modified: projects/arm64/sys/boot/efi/libefi/efisimplefs.c
==============================================================================
--- projects/arm64/sys/boot/efi/libefi/efisimplefs.c	Sat Feb 15 14:56:50 2014	(r261934)
+++ projects/arm64/sys/boot/efi/libefi/efisimplefs.c	Sat Feb 15 16:17:38 2014	(r261935)
@@ -165,9 +165,35 @@ efifs_write(struct open_file *f, void *b
 static off_t
 efifs_seek(struct open_file *f, off_t offset, int where)
 {
-	printf("efifs_seek\n");
+	EFI_STATUS status;
+	EFI_FILE *file;
+	uint64_t pos;
+
+	file = f->f_fsdata;
+	if (file == NULL)
+		return (-1);
+
+	switch(where) {
+	case SEEK_SET:
+		pos = 0;
+		break;
+	case SEEK_CUR:
+		/* Read the current position first */
+		status = file->GetPosition(file, &pos);
+		if (EFI_ERROR(status))
+			return (-1);
+		break;
+	case SEEK_END:
+	default:
+		return (-1);
+	}
+
+	pos += offset;
+	status = file->SetPosition(file, pos);
+	if (EFI_ERROR(status))
+		return (-1);
 
-	return (EINVAL);
+	return (pos);
 }
 
 static int

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 16:19:32 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 648CFEB;
 Sat, 15 Feb 2014 16:19:32 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 5080C13E2;
 Sat, 15 Feb 2014 16:19:32 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FGJWXt092253;
 Sat, 15 Feb 2014 16:19:32 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FGJVek092249;
 Sat, 15 Feb 2014 16:19:31 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151619.s1FGJVek092249@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 16:19:31 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261936 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 16:19:32 -0000

Author: andrew
Date: Sat Feb 15 16:19:31 2014
New Revision: 261936
URL: http://svnweb.freebsd.org/changeset/base/261936

Log:
  Use the copy{in,out} functions from the amd64 loader on the uefi branch.

Added:
  projects/arm64/sys/boot/arm64/efi/copy.c   (contents, props changed)
Modified:
  projects/arm64/sys/boot/arm64/efi/Makefile
  projects/arm64/sys/boot/arm64/efi/libarm64.h
  projects/arm64/sys/boot/arm64/efi/main.c

Modified: projects/arm64/sys/boot/arm64/efi/Makefile
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/Makefile	Sat Feb 15 16:17:38 2014	(r261935)
+++ projects/arm64/sys/boot/arm64/efi/Makefile	Sat Feb 15 16:19:31 2014	(r261936)
@@ -11,7 +11,7 @@ INTERNALPROG=
 
 # architecture-specific loader code
 SRCS=	start.S main.c conf.c vers.c reloc.c autoload.c
-SRCS+=	devicename.c exec.c
+SRCS+=	copy.c devicename.c exec.c
 
 CFLAGS+=	-fno-builtin
 CFLAGS+=	-I${.CURDIR}

Added: projects/arm64/sys/boot/arm64/efi/copy.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/boot/arm64/efi/copy.c	Sat Feb 15 16:19:31 2014	(r261936)
@@ -0,0 +1,90 @@
+/*-
+ * Copyright (c) 2013 The FreeBSD Foundation
+ * Copyright (c) 2014 Andrew turner
+ * All rights reserved.
+ *
+ * This software was developed by Benno Rice under sponsorship from
+ * the FreeBSD Foundation.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+
+#include <stand.h>
+#include <bootstrap.h>
+
+#include <efi.h>
+#include <efilib.h>
+
+#define	STAGE_PAGES	8192	/* 32MB */
+
+EFI_PHYSICAL_ADDRESS	staging;
+int			stage_offset_set = 0;
+ssize_t			stage_offset;
+
+int
+arm64_efi_copy_init(void)
+{
+	EFI_STATUS	status;
+
+	status = BS->AllocatePages(AllocateAnyPages, EfiLoaderData,
+	    STAGE_PAGES, &staging);
+	if (EFI_ERROR(status)) {
+		printf("failed to allocate staging area: %d\n",
+		    status & EFI_ERROR_MASK);
+		return (status);
+	}
+
+	return (0);
+}
+
+ssize_t
+arm64_efi_copyin(const void *src, vm_offset_t dest, const size_t len)
+{
+
+	if (!stage_offset_set) {
+		stage_offset = (vm_offset_t)staging - dest;
+		stage_offset_set = 1;
+	}
+
+	bcopy(src, (void *)(dest + stage_offset), len);
+	return (len);
+}
+
+ssize_t
+arm64_efi_copyout(const vm_offset_t src, void *dest, const size_t len)
+{
+
+	bcopy((void *)(src + stage_offset), dest, len);
+	return (len);
+}
+
+ssize_t
+arm64_efi_readin(const int fd, vm_offset_t dest, const size_t len)
+{
+
+	return (read(fd, (void *)(dest + stage_offset), len));
+}
+

Modified: projects/arm64/sys/boot/arm64/efi/libarm64.h
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/libarm64.h	Sat Feb 15 16:17:38 2014	(r261935)
+++ projects/arm64/sys/boot/arm64/efi/libarm64.h	Sat Feb 15 16:19:31 2014	(r261936)
@@ -34,5 +34,11 @@ int arm64_getdev(void **vdev, const char
 char *arm64_fmtdev(void *vdev);
 int arm64_setcurrdev(struct env_var *ev, int flags, const void *value);
 
+/* copy.c */
+int arm64_efi_copy_init(void);
+ssize_t arm64_efi_copyin(const void *src, vm_offset_t dest, const size_t len);
+ssize_t arm64_efi_copyout(const vm_offset_t src, void *dest, const size_t len);
+ssize_t arm64_efi_readin(const int fd, vm_offset_t dest, const size_t len);
+
 #endif /* _LIBARM64_H_ */
 

Modified: projects/arm64/sys/boot/arm64/efi/main.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/main.c	Sat Feb 15 16:17:38 2014	(r261935)
+++ projects/arm64/sys/boot/arm64/efi/main.c	Sat Feb 15 16:19:31 2014	(r261936)
@@ -47,26 +47,6 @@ extern char bootprog_maker[];
 struct devdesc currdev;		/* our current device */
 struct arch_switch archsw;	/* MI/MD interface boundary */
 
-ssize_t
-arm64_copyin(const void *src, vm_offset_t dest, const size_t len)
-{
-	bcopy(src, (void *)dest, len);
-	return (len);
-}
-
-ssize_t
-arm64_copyout(vm_offset_t src, void *dest, const size_t len)
-{
-	bcopy((void *)src, dest, len);
-	return (len);
-}
-
-ssize_t
-arm64_readin(int fd, vm_offset_t va, size_t len)
-{
-	return read(fd, va, len);
-}
-
 EFI_GUID acpi = ACPI_TABLE_GUID;
 EFI_GUID acpi20 = ACPI_20_TABLE_GUID;
 EFI_GUID devid = DEVICE_PATH_PROTOCOL;
@@ -90,6 +70,11 @@ main(int argc, CHAR16 *argv[])
 	 */
 	cons_probe();
 
+	if (arm64_efi_copy_init()) {
+		printf("failed to allocate staging area\n");
+		exit(EFI_BUFFER_TOO_SMALL);
+	}
+
 	/*
 	 * March through the device switch probing for things.
 	 */
@@ -140,9 +125,9 @@ main(int argc, CHAR16 *argv[])
 
 	archsw.arch_autoload = amd64_autoload;
 	archsw.arch_getdev = arm64_getdev;
-	archsw.arch_copyin = arm64_copyin;
-	archsw.arch_copyout = arm64_copyout;
-	archsw.arch_readin = arm64_readin;
+	archsw.arch_copyin = arm64_efi_copyin;
+	archsw.arch_copyout = arm64_efi_copyout;
+	archsw.arch_readin = arm64_efi_readin;
 
 	interact();			/* doesn't return */
 

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 18:06:50 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 430D0DD4;
 Sat, 15 Feb 2014 18:06:50 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 1254F1BD9;
 Sat, 15 Feb 2014 18:06:50 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FI6n9a038745;
 Sat, 15 Feb 2014 18:06:49 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FI6nlp038741;
 Sat, 15 Feb 2014 18:06:49 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151806.s1FI6nlp038741@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 18:06:49 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261941 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 18:06:50 -0000

Author: andrew
Date: Sat Feb 15 18:06:49 2014
New Revision: 261941
URL: http://svnweb.freebsd.org/changeset/base/261941

Log:
  Add arm64_efi_translate to get a physical address from a kernel virtual
  address.

Modified:
  projects/arm64/sys/boot/arm64/efi/copy.c
  projects/arm64/sys/boot/arm64/efi/libarm64.h

Modified: projects/arm64/sys/boot/arm64/efi/copy.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/copy.c	Sat Feb 15 17:59:32 2014	(r261940)
+++ projects/arm64/sys/boot/arm64/efi/copy.c	Sat Feb 15 18:06:49 2014	(r261941)
@@ -52,7 +52,7 @@ arm64_efi_copy_init(void)
 	status = BS->AllocatePages(AllocateAnyPages, EfiLoaderData,
 	    STAGE_PAGES, &staging);
 	if (EFI_ERROR(status)) {
-		printf("failed to allocate staging area: %d\n",
+		printf("failed to allocate staging area: %ld\n",
 		    status & EFI_ERROR_MASK);
 		return (status);
 	}
@@ -60,6 +60,13 @@ arm64_efi_copy_init(void)
 	return (0);
 }
 
+void *
+arm64_efi_translate(vm_offset_t ptr)
+{
+
+	return ((void *)(ptr + stage_offset));
+}
+
 ssize_t
 arm64_efi_copyin(const void *src, vm_offset_t dest, const size_t len)
 {
@@ -69,7 +76,7 @@ arm64_efi_copyin(const void *src, vm_off
 		stage_offset_set = 1;
 	}
 
-	bcopy(src, (void *)(dest + stage_offset), len);
+	bcopy(src, arm64_efi_translate(dest), len);
 	return (len);
 }
 
@@ -77,7 +84,7 @@ ssize_t
 arm64_efi_copyout(const vm_offset_t src, void *dest, const size_t len)
 {
 
-	bcopy((void *)(src + stage_offset), dest, len);
+	bcopy(arm64_efi_translate(src), dest, len);
 	return (len);
 }
 

Modified: projects/arm64/sys/boot/arm64/efi/libarm64.h
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/libarm64.h	Sat Feb 15 17:59:32 2014	(r261940)
+++ projects/arm64/sys/boot/arm64/efi/libarm64.h	Sat Feb 15 18:06:49 2014	(r261941)
@@ -36,6 +36,7 @@ int arm64_setcurrdev(struct env_var *ev,
 
 /* copy.c */
 int arm64_efi_copy_init(void);
+void *arm64_efi_translate(vm_offset_t ptr);
 ssize_t arm64_efi_copyin(const void *src, vm_offset_t dest, const size_t len);
 ssize_t arm64_efi_copyout(const vm_offset_t src, void *dest, const size_t len);
 ssize_t arm64_efi_readin(const int fd, vm_offset_t dest, const size_t len);

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 18:07:32 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 89562EB8;
 Sat, 15 Feb 2014 18:07:32 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 74C921BE0;
 Sat, 15 Feb 2014 18:07:32 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FI7WP5038982;
 Sat, 15 Feb 2014 18:07:32 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FI7WfC038981;
 Sat, 15 Feb 2014 18:07:32 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402151807.s1FI7WfC038981@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 18:07:32 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261942 - projects/arm64/sys/boot/arm64/efi
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 18:07:32 -0000

Author: andrew
Date: Sat Feb 15 18:07:31 2014
New Revision: 261942
URL: http://svnweb.freebsd.org/changeset/base/261942

Log:
  Implement elf64_exec on arm64.

Modified:
  projects/arm64/sys/boot/arm64/efi/exec.c

Modified: projects/arm64/sys/boot/arm64/efi/exec.c
==============================================================================
--- projects/arm64/sys/boot/arm64/efi/exec.c	Sat Feb 15 18:06:49 2014	(r261941)
+++ projects/arm64/sys/boot/arm64/efi/exec.c	Sat Feb 15 18:07:31 2014	(r261942)
@@ -39,6 +39,8 @@ __FBSDID("$FreeBSD$");
 #include <efi.h>
 #include <efilib.h>
 
+#include "libarm64.h"
+
 static int elf64_exec(struct preloaded_file *amp);
 static int elf64_obj_exec(struct preloaded_file *amp);
 
@@ -55,8 +57,38 @@ struct file_format *file_formats[] = {
 static int
 elf64_exec(struct preloaded_file *fp)
 {
-	printf("elf64_exec\n");
-	return (EINVAL);
+	struct file_metadata *md;
+	EFI_STATUS status;
+	UINTN descsz, memmapsz, mapkey;
+	UINT32 descver;
+	Elf_Ehdr *ehdr;
+	void (*entry)(void *);
+
+	if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL)
+        	return(EFTYPE);
+
+	ehdr = (Elf_Ehdr *)&(md->md_data);
+
+	entry = arm64_efi_translate(ehdr->e_entry);
+
+	memmapsz = 0;
+	status = BS->GetMemoryMap(&memmapsz, NULL, &mapkey, &descsz, &descver);
+        if (EFI_ERROR(status) && status != EFI_BUFFER_TOO_SMALL) {
+		printf("%s: GetMemoryMap() returned 0x%lx\n", __func__,
+		    (long)status);
+		return (EINVAL);
+	}
+
+	status = BS->ExitBootServices(IH, mapkey);
+        if (EFI_ERROR(status)) {
+		printf("%s: ExitBootServices() returned 0x%lx\n", __func__,
+		    (long)status);
+		return (EINVAL);
+	}
+
+	/* TODO: Pass the required metadata to the kernel */
+	(*entry)(NULL);
+	panic("exec returned");
 }
 
 static int

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 22:37:35 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id E5D0024B;
 Sat, 15 Feb 2014 22:37:34 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id CF71D1066;
 Sat, 15 Feb 2014 22:37:34 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FMbYrs048306;
 Sat, 15 Feb 2014 22:37:34 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FMbYWe048305;
 Sat, 15 Feb 2014 22:37:34 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402152237.s1FMbYWe048305@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 22:37:34 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261949 - projects/arm64/sys/arm64/include
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 22:37:35 -0000

Author: andrew
Date: Sat Feb 15 22:37:34 2014
New Revision: 261949
URL: http://svnweb.freebsd.org/changeset/base/261949

Log:
  Add atomic functions. The _acq/_rel versions are slightly wrong as they
  have both semantics for now.

Added:
  projects/arm64/sys/arm64/include/atomic.h   (contents, props changed)

Added: projects/arm64/sys/arm64/include/atomic.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/atomic.h	Sat Feb 15 22:37:34 2014	(r261949)
@@ -0,0 +1,574 @@
+/*-
+ * Copyright (c) 2013 Andrew Turner <andrew@freebsd.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef	_MACHINE_ATOMIC_H_
+#define	_MACHINE_ATOMIC_H_
+
+#define isb()  __asm __volatile("isb" : : : "memory")
+#define dsb()  __asm __volatile("dsb" : : : "memory")
+#define dmb()  __asm __volatile("dmb sy" : : : "memory")
+
+#define mb()   dmb()
+#define wmb()  dmb()
+#define rmb()  dmb()
+
+static __inline void
+atomic_add_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%w0, [%2]      \n"
+	    "   add	%w0, %w0, %w3  \n"
+	    "   stxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+static __inline void
+atomic_clear_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%w0, [%2]      \n"
+	    "   bic	%w0, %w0, %w3  \n"
+	    "   stxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+static __inline int
+atomic_cmpset_32(volatile uint32_t *p, uint32_t cmpval, uint32_t newval)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: mov	%w1, #1        \n"
+	    "   ldxr	%w0, [%2]      \n"
+	    "   cmp	%w0, %w3       \n"
+	    "   b.ne	2f             \n"
+	    "   stxr	%w1, %w4, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    "2:"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (cmpval), "+r" (newval)
+	    : : "cc"
+	);
+
+	return (!res);
+}
+
+static __inline uint32_t
+atomic_fetchadd_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp, ret;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%w4, [%2]      \n"
+	    "   add	%w0, %w4, %w3  \n"
+	    "   stxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val), "=&r"(ret) : : "cc"
+	);
+
+	return (ret);
+}
+
+static __inline uint32_t
+atomic_readandclear_32(volatile uint32_t *p)
+{
+	uint32_t tmp, ret;
+	int res;
+
+	__asm __volatile(
+	    "   mov	%w0, #0        \n"
+	    "1: ldxr	%w3, [%2]      \n"
+	    "   stxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "=&r"(ret) : : "cc"
+	);
+
+	return (ret);
+}
+
+static __inline void
+atomic_set_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%w0, [%2]      \n"
+	    "   orr	%w0, %w0, %w3  \n"
+	    "   stxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+static __inline void
+atomic_subtract_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%w0, [%2]      \n"
+	    "   sub	%w0, %w0, %w3  \n"
+	    "   stxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+#define	atomic_add_int		atomic_add_32
+#define	atomic_clear_int	atomic_clear_32
+#define	atomic_cmpset_int	atomic_cmpset_32
+#define	atomic_fetchadd_int	atomic_fetchadd_32
+#define	atomic_readandclear_int	atomic_readandclear_32
+#define	atomic_set_int		atomic_set_32
+#define	atomic_subtract_int	atomic_subtract_32
+
+
+static __inline void
+atomic_add_acq_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%w0, [%2]      \n"
+	    "   add	%w0, %w0, %w3  \n"
+	    "   stlxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    "2:"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline void
+atomic_clear_acq_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%w0, [%2]      \n"
+	    "   bic	%w0, %w0, %w3  \n"
+	    "   stlxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline int
+atomic_cmpset_acq_32(volatile uint32_t *p, uint32_t cmpval, uint32_t newval)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: mov	%w1, #1        \n"
+	    "   ldaxr	%w0, [%2]      \n"
+	    "   cmp	%w0, %w3       \n"
+	    "   b.ne	2f             \n"
+	    "   stlxr	%w1, %w4, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    "2:"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (cmpval), "+r" (newval)
+	    : : "cc", "memory"
+	);
+
+	return (!res);
+}
+
+static __inline uint32_t
+atomic_load_acq_32(volatile uint32_t *p)
+{
+	uint32_t ret;
+
+	ret = *p;
+	dmb();
+
+	return (ret);
+}
+
+static __inline void
+atomic_set_acq_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%w0, [%2]      \n"
+	    "   orr	%w0, %w0, %w3  \n"
+	    "   stlxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline void
+atomic_subtract_acq_32(volatile uint32_t *p, uint32_t val)
+{
+	uint32_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%w0, [%2]      \n"
+	    "   sub	%w0, %w0, %w3  \n"
+	    "   stlxr	%w1, %w0, [%2] \n"
+            "   cbnz	%w1, 1b        \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline void
+atomic_store_rel_32(volatile uint32_t *p, uint32_t val)
+{
+
+	dmb();
+	*p = val;
+}
+
+#define	atomic_add_acq_int	atomic_add_acq_32
+#define	atomic_clear_acq_int	atomic_add_acq_32
+#define	atomic_cmpset_acq_int	atomic_cmpset_acq_32
+#define	atomic_load_acq_int	atomic_load_acq_32
+#define	atomic_set_acq_int	atomic_set_acq_32
+#define	atomic_subtract_acq_int	atomic_subtract_acq_32
+
+/* The atomic functions currently are both acq and rel, we should fix this. */
+#define	atomic_add_rel_32	atomic_add_acq_32
+#define	atomic_clear_rel_32	atomic_add_acq_32
+#define	atomic_cmpset_rel_32	atomic_cmpset_acq_32
+#define	atomic_set_rel_32	atomic_set_acq_32
+#define	atomic_subtract_rel_32	atomic_subtract_acq_32
+
+#define	atomic_add_rel_int	atomic_add_rel_32
+#define	atomic_clear_rel_int	atomic_add_rel_32
+#define	atomic_cmpset_rel_int	atomic_cmpset_rel_32
+#define	atomic_set_rel_int	atomic_set_rel_32
+#define	atomic_subtract_rel_int	atomic_subtract_rel_32
+#define	atomic_store_rel_int	atomic_store_rel_32
+
+
+static __inline void
+atomic_add_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%0, [%2]      \n"
+	    "   add	%0, %0, %3    \n"
+	    "   stxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r" (tmp), "=&r" (res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+static __inline void
+atomic_clear_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%0, [%2]      \n"
+	    "   bic	%0, %0, %3    \n"
+	    "   stxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+static __inline int
+atomic_cmpset_64(volatile uint64_t *p, uint64_t cmpval, uint64_t newval)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: mov	%w1, #1       \n"
+	    "   ldxr	%0, [%2]      \n"
+	    "   cmp	%0, %3        \n"
+	    "   b.ne	2f            \n"
+	    "   stxr	%w1, %4, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    "2:"
+	    : "=&r" (tmp), "=&r"(res), "+r" (p), "+r" (cmpval), "+r" (newval)
+	    : : "cc", "memory"
+	);
+
+	return (!res);
+}
+
+static __inline uint64_t
+atomic_fetchadd_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp, ret;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%4, [%2]      \n"
+	    "   add	%0, %4, %3    \n"
+	    "   stxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val), "=&r"(ret) : : "cc"
+	);
+
+	return (ret);
+}
+
+static __inline uint64_t
+atomic_readandclear_64(volatile uint64_t *p)
+{
+	uint64_t tmp, ret;
+	int res;
+
+	__asm __volatile(
+	    "   mov	%0, #0        \n"
+	    "1: ldxr	%3, [%2]      \n"
+	    "   stxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "=&r"(ret) : : "cc"
+	);
+
+	return (ret);
+}
+
+static __inline void
+atomic_set_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%0, [%2]      \n"
+	    "   orr	%0, %0, %3    \n"
+	    "   stxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+static __inline void
+atomic_subtract_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldxr	%0, [%2]      \n"
+	    "   sub	%0, %0, %3    \n"
+	    "   stxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc"
+	);
+}
+
+#define	atomic_add_long(p, v)		atomic_add_64(		\
+    (volatile uint64_t*)p, v)
+#define	atomic_clear_long(p, v)		atomic_clear_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_cmpset_long(p, v, n)	atomic_cmpset_64(	\
+    (volatile uint64_t*)p, v, n)
+#define	atomic_fetchadd_long(p, v)	atomic_fetchadd_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_readandclear_long(p)	atomic_readandclear_64(	\
+    (volatile uint64_t*)p)
+#define	atomic_set_long(p, v)		atomic_set_64(		\
+    (volatile uint64_t*)p, v)
+#define	atomic_subtract_long(p, v)	atomic_subtract_64(	\
+    (volatile uint64_t*)p, v)
+
+#define	atomic_add_ptr		atomic_add_64
+#define	atomic_clear_ptr	atomic_clear_64
+#define	atomic_cmpset_ptr	atomic_cmpset_64
+#define	atomic_fetchadd_ptr	atomic_fetchadd_64
+#define	atomic_readandclear_ptr	atomic_readandclear_64
+#define	atomic_set_ptr		atomic_set_64
+#define	atomic_subtract_ptr	atomic_subtract_64
+
+static __inline void
+atomic_add_acq_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%0, [%2]      \n"
+	    "   add	%0, %0, %3    \n"
+	    "   stlxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    "2:"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline void
+atomic_clear_acq_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%0, [%2]      \n"
+	    "   bic	%0, %0, %3    \n"
+	    "   stlxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline int
+atomic_cmpset_acq_64(volatile uint64_t *p, uint64_t cmpval, uint64_t newval)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: mov	%w1, #1       \n"
+	    "   ldaxr	%0, [%2]      \n"
+	    "   cmp	%0, %3        \n"
+	    "   b.ne	2f            \n"
+	    "   stlxr	%w1, %4, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    "2:"
+	    : "=&r" (tmp), "=&r" (res), "+r" (p), "+r" (cmpval), "+r" (newval)
+	    : : "cc", "memory"
+	);
+
+	return (!res);
+}
+
+static __inline uint64_t
+atomic_load_acq_64(volatile uint64_t *p)
+{
+	uint64_t ret;
+
+	ret = *p;
+	dmb();
+
+	return (ret);
+}
+
+static __inline void
+atomic_set_acq_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%0, [%2]      \n"
+	    "   orr	%0, %0, %3    \n"
+	    "   stlxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline void
+atomic_subtract_acq_64(volatile uint64_t *p, uint64_t val)
+{
+	uint64_t tmp;
+	int res;
+
+	__asm __volatile(
+	    "1: ldaxr	%0, [%2]      \n"
+	    "   sub	%0, %0, %3    \n"
+	    "   stlxr	%w1, %0, [%2] \n"
+            "   cbnz	%w1, 1b       \n"
+	    : "=&r"(tmp), "=&r"(res), "+r" (p), "+r" (val) : : "cc", "memory"
+	);
+}
+
+static __inline void
+atomic_store_rel_64(volatile uint64_t *p, uint64_t val)
+{
+
+	dmb();
+	*p = val;
+}
+
+#define	atomic_add_acq_long(p, v)	atomic_add_acq_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_clear_acq_long(p, v)	atomic_add_acq_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_cmpset_acq_long(p, v, n)	atomic_cmpset_acq_64(	\
+    (volatile uint64_t*)p, v, n)
+#define	atomic_load_acq_long(p)		atomic_load_acq_64(	\
+    (volatile uint64_t*)p)
+#define	atomic_set_acq_long(p, v)	atomic_set_acq_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_subtract_acq_long(p, v) atomic_subtract_acq_64(	\
+    (volatile uint64_t*)p, v)
+
+#define	atomic_add_acq_ptr	atomic_add_acq_64
+#define	atomic_clear_acq_ptr	atomic_add_acq_64
+#define	atomic_cmpset_acq_ptr	atomic_cmpset_acq_64
+#define	atomic_load_acq_ptr	atomic_load_acq_64
+#define	atomic_set_acq_ptr	atomic_set_acq_64
+#define	atomic_subtract_acq_ptr	atomic_subtract_acq_64
+
+/* The atomic functions currently are both acq and rel, we should fix this. */
+#define	atomic_add_rel_64	atomic_add_acq_64
+#define	atomic_clear_rel_64	atomic_add_acq_64
+#define	atomic_cmpset_rel_64	atomic_cmpset_acq_64
+#define	atomic_set_rel_64	atomic_set_acq_64
+#define	atomic_subtract_rel_64	atomic_subtract_acq_64
+
+#define	atomic_add_rel_long(p, v)	atomic_add_rel_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_clear_rel_long(p, v)	atomic_add_rel_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_cmpset_rel_long(p, v, n)	atomic_cmpset_rel_64(	\
+    (volatile uint64_t*)p, v, n)
+#define	atomic_set_rel_long(p)		atomic_set_rel_64(	\
+    (volatile uint64_t*)p)
+#define	atomic_subtract_rel_long(p, v) atomic_subtract_rel_64(	\
+    (volatile uint64_t*)p, v)
+#define	atomic_store_rel_long(p, v)	atomic_store_rel_64(	\
+    (volatile uint64_t*)p, v)
+
+#define	atomic_add_rel_ptr	atomic_add_rel_64
+#define	atomic_clear_rel_ptr	atomic_add_rel_64
+#define	atomic_cmpset_rel_ptr	atomic_cmpset_rel_64
+#define	atomic_set_rel_ptr	atomic_set_rel_64
+#define	atomic_subtract_rel_ptr	atomic_subtract_rel_64
+#define	atomic_store_rel_ptr	atomic_store_rel_64
+
+#endif /* _MACHINE_ATOMIC_H_ */
+

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 22:47:11 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 6FEDA398;
 Sat, 15 Feb 2014 22:47:11 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 57F781103;
 Sat, 15 Feb 2014 22:47:11 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FMlB5T052424;
 Sat, 15 Feb 2014 22:47:11 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FMlABc052415;
 Sat, 15 Feb 2014 22:47:10 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402152247.s1FMlABc052415@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 22:47:10 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261950 - projects/arm64/sys/arm64/include
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 22:47:11 -0000

Author: andrew
Date: Sat Feb 15 22:47:09 2014
New Revision: 261950
URL: http://svnweb.freebsd.org/changeset/base/261950

Log:
  Add most of the required headers. Some are still missing as they have not
  yet been checked.

Added:
  projects/arm64/sys/arm64/include/_bus.h   (contents, props changed)
  projects/arm64/sys/arm64/include/bus.h   (contents, props changed)
  projects/arm64/sys/arm64/include/bus_dma.h   (contents, props changed)
  projects/arm64/sys/arm64/include/clock.h   (contents, props changed)
  projects/arm64/sys/arm64/include/counter.h   (contents, props changed)
  projects/arm64/sys/arm64/include/cpu.h   (contents, props changed)
  projects/arm64/sys/arm64/include/cpufunc.h   (contents, props changed)
  projects/arm64/sys/arm64/include/db_machdep.h   (contents, props changed)
  projects/arm64/sys/arm64/include/in_cksum.h   (contents, props changed)
  projects/arm64/sys/arm64/include/kdb.h   (contents, props changed)
  projects/arm64/sys/arm64/include/md_var.h   (contents, props changed)
  projects/arm64/sys/arm64/include/memdev.h   (contents, props changed)
  projects/arm64/sys/arm64/include/pcb.h   (contents, props changed)
  projects/arm64/sys/arm64/include/pcpu.h   (contents, props changed)
  projects/arm64/sys/arm64/include/pmc_mdep.h   (contents, props changed)
  projects/arm64/sys/arm64/include/proc.h   (contents, props changed)
  projects/arm64/sys/arm64/include/profile.h   (contents, props changed)
  projects/arm64/sys/arm64/include/ptrace.h   (contents, props changed)
  projects/arm64/sys/arm64/include/resource.h   (contents, props changed)
  projects/arm64/sys/arm64/include/runq.h   (contents, props changed)
  projects/arm64/sys/arm64/include/sf_buf.h   (contents, props changed)
  projects/arm64/sys/arm64/include/smp.h   (contents, props changed)
  projects/arm64/sys/arm64/include/stack.h   (contents, props changed)
  projects/arm64/sys/arm64/include/sysarch.h   (contents, props changed)
  projects/arm64/sys/arm64/include/trap.h   (contents, props changed)
  projects/arm64/sys/arm64/include/utrap.h   (contents, props changed)
  projects/arm64/sys/arm64/include/vdso.h   (contents, props changed)
  projects/arm64/sys/arm64/include/vm.h   (contents, props changed)
  projects/arm64/sys/arm64/include/vmparam.h   (contents, props changed)
Modified:
  projects/arm64/sys/arm64/include/_types.h
  projects/arm64/sys/arm64/include/elf.h

Added: projects/arm64/sys/arm64/include/_bus.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/_bus.h	Sat Feb 15 22:47:09 2014	(r261950)
@@ -0,0 +1,46 @@
+/*-
+ * Copyright (c) 2005 M. Warner Losh.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions, and the following disclaimer,
+ *    without modification, immediately at the beginning of the file.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef ARM64_INCLUDE__BUS_H
+#define ARM64_INCLUDE__BUS_H
+
+/*
+ * Addresses (in bus space).
+ */
+typedef u_long bus_addr_t;
+typedef u_long bus_size_t;
+
+/*
+ * Access methods for bus space.
+ */
+typedef u_long bus_space_handle_t;
+typedef struct bus_space *bus_space_tag_t;
+
+#endif /* ARM64_INCLUDE__BUS_H */

Modified: projects/arm64/sys/arm64/include/_types.h
==============================================================================
--- projects/arm64/sys/arm64/include/_types.h	Sat Feb 15 22:37:34 2014	(r261949)
+++ projects/arm64/sys/arm64/include/_types.h	Sat Feb 15 22:47:09 2014	(r261950)
@@ -48,8 +48,8 @@ typedef	short			__int16_t;
 typedef	unsigned short		__uint16_t;
 typedef	int			__int32_t;
 typedef	unsigned int		__uint32_t;
-typedef	long			__int64_t;
-typedef	unsigned long		__uint64_t;
+typedef	long long		__int64_t;
+typedef	unsigned long long	__uint64_t;
 
 /*
  * Standard type definitions.
@@ -72,8 +72,8 @@ typedef	__int64_t	__int_least64_t;
 typedef	__int64_t	__ptrdiff_t;		/* ptr1 - ptr2 */
 typedef	__int64_t	__register_t;
 typedef	__int64_t	__segsz_t;		/* segment size (in pages) */
-typedef	__uint64_t	__size_t;		/* sizeof() */
-typedef	__int64_t	__ssize_t;		/* byte count or error */
+typedef	unsigned long	__size_t;		/* sizeof() */
+typedef	long		__ssize_t;		/* byte count or error */
 typedef	__int64_t	__time_t;		/* time()... */
 typedef	__uint64_t	__uintfptr_t;
 typedef	__uint64_t	__uintmax_t;

Added: projects/arm64/sys/arm64/include/bus.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/bus.h	Sat Feb 15 22:47:09 2014	(r261950)
@@ -0,0 +1,738 @@
+/*	$NetBSD: bus.h,v 1.11 2003/07/28 17:35:54 thorpej Exp $	*/
+
+/*-
+ * Copyright (c) 1996, 1997, 1998, 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
+ * NASA Ames Research Center.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*-
+ * Copyright (c) 1996 Charles M. Hannum.  All rights reserved.
+ * Copyright (c) 1996 Christopher G. Demetriou.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by Christopher G. Demetriou
+ *	for the NetBSD Project.
+ * 4. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * From: sys/arm/include/bus.h
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _MACHINE_BUS_H_
+#define _MACHINE_BUS_H_
+
+#include <machine/_bus.h>
+
+/*
+ *	int bus_space_map  (bus_space_tag_t t, bus_addr_t addr,
+ *	    bus_size_t size, int flags, bus_space_handle_t *bshp);
+ *
+ * Map a region of bus space.
+ */
+
+#define	BUS_SPACE_MAP_CACHEABLE		0x01
+#define	BUS_SPACE_MAP_LINEAR		0x02
+#define	BUS_SPACE_MAP_PREFETCHABLE     	0x04
+
+struct bus_space {
+	/* cookie */
+	void		*bs_cookie;
+
+	/* mapping/unmapping */
+	int		(*bs_map) (void *, bus_addr_t, bus_size_t,
+			    int, bus_space_handle_t *);
+	void		(*bs_unmap) (void *, bus_space_handle_t, bus_size_t);
+	int		(*bs_subregion) (void *, bus_space_handle_t,
+			    bus_size_t, bus_size_t, bus_space_handle_t *);
+
+	/* allocation/deallocation */
+	int		(*bs_alloc) (void *, bus_addr_t, bus_addr_t,
+			    bus_size_t, bus_size_t, bus_size_t, int,
+			    bus_addr_t *, bus_space_handle_t *);
+	void		(*bs_free) (void *, bus_space_handle_t,
+			    bus_size_t);
+
+	/* get kernel virtual address */
+	/* barrier */
+	void		(*bs_barrier) (void *, bus_space_handle_t,
+			    bus_size_t, bus_size_t, int);
+
+	/* read (single) */
+	u_int8_t	(*bs_r_1) (void *, bus_space_handle_t, bus_size_t);
+	u_int16_t	(*bs_r_2) (void *, bus_space_handle_t, bus_size_t);
+	u_int32_t	(*bs_r_4) (void *, bus_space_handle_t, bus_size_t);
+	u_int64_t	(*bs_r_8) (void *, bus_space_handle_t, bus_size_t);
+
+	/* read multiple */
+	void		(*bs_rm_1) (void *, bus_space_handle_t, bus_size_t,
+	    u_int8_t *, bus_size_t);
+	void		(*bs_rm_2) (void *, bus_space_handle_t, bus_size_t,
+	    u_int16_t *, bus_size_t);
+	void		(*bs_rm_4) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t *, bus_size_t);
+	void		(*bs_rm_8) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t *, bus_size_t);
+					
+	/* read region */
+	void		(*bs_rr_1) (void *, bus_space_handle_t,
+			    bus_size_t, u_int8_t *, bus_size_t);
+	void		(*bs_rr_2) (void *, bus_space_handle_t,
+			    bus_size_t, u_int16_t *, bus_size_t);
+	void		(*bs_rr_4) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t *, bus_size_t);
+	void		(*bs_rr_8) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t *, bus_size_t);
+					
+	/* write (single) */
+	void		(*bs_w_1) (void *, bus_space_handle_t,
+			    bus_size_t, u_int8_t);
+	void		(*bs_w_2) (void *, bus_space_handle_t,
+			    bus_size_t, u_int16_t);
+	void		(*bs_w_4) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t);
+	void		(*bs_w_8) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t);
+
+	/* write multiple */
+	void		(*bs_wm_1) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int8_t *, bus_size_t);
+	void		(*bs_wm_2) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int16_t *, bus_size_t);
+	void		(*bs_wm_4) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int32_t *, bus_size_t);
+	void		(*bs_wm_8) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int64_t *, bus_size_t);
+					
+	/* write region */
+	void		(*bs_wr_1) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int8_t *, bus_size_t);
+	void		(*bs_wr_2) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int16_t *, bus_size_t);
+	void		(*bs_wr_4) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int32_t *, bus_size_t);
+	void		(*bs_wr_8) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int64_t *, bus_size_t);
+
+	/* set multiple */
+	void		(*bs_sm_1) (void *, bus_space_handle_t,
+			    bus_size_t, u_int8_t, bus_size_t);
+	void		(*bs_sm_2) (void *, bus_space_handle_t,
+			    bus_size_t, u_int16_t, bus_size_t);
+	void		(*bs_sm_4) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t, bus_size_t);
+	void		(*bs_sm_8) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t, bus_size_t);
+
+	/* set region */
+	void		(*bs_sr_1) (void *, bus_space_handle_t,
+			    bus_size_t, u_int8_t, bus_size_t);
+	void		(*bs_sr_2) (void *, bus_space_handle_t,
+			    bus_size_t, u_int16_t, bus_size_t);
+	void		(*bs_sr_4) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t, bus_size_t);
+	void		(*bs_sr_8) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t, bus_size_t);
+
+	/* copy */
+	void		(*bs_c_1) (void *, bus_space_handle_t, bus_size_t,
+			    bus_space_handle_t, bus_size_t, bus_size_t);
+	void		(*bs_c_2) (void *, bus_space_handle_t, bus_size_t,
+			    bus_space_handle_t, bus_size_t, bus_size_t);
+	void		(*bs_c_4) (void *, bus_space_handle_t, bus_size_t,
+			    bus_space_handle_t, bus_size_t, bus_size_t);
+	void		(*bs_c_8) (void *, bus_space_handle_t, bus_size_t,
+			    bus_space_handle_t, bus_size_t, bus_size_t);
+
+	/* read stream (single) */
+	u_int8_t	(*bs_r_1_s) (void *, bus_space_handle_t, bus_size_t);
+	u_int16_t	(*bs_r_2_s) (void *, bus_space_handle_t, bus_size_t);
+	u_int32_t	(*bs_r_4_s) (void *, bus_space_handle_t, bus_size_t);
+	u_int64_t	(*bs_r_8_s) (void *, bus_space_handle_t, bus_size_t);
+
+	/* read multiple stream */
+	void		(*bs_rm_1_s) (void *, bus_space_handle_t, bus_size_t,
+	    u_int8_t *, bus_size_t);
+	void		(*bs_rm_2_s) (void *, bus_space_handle_t, bus_size_t,
+	    u_int16_t *, bus_size_t);
+	void		(*bs_rm_4_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t *, bus_size_t);
+	void		(*bs_rm_8_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t *, bus_size_t);
+					
+	/* read region stream */
+	void		(*bs_rr_1_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int8_t *, bus_size_t);
+	void		(*bs_rr_2_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int16_t *, bus_size_t);
+	void		(*bs_rr_4_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t *, bus_size_t);
+	void		(*bs_rr_8_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t *, bus_size_t);
+					
+	/* write stream (single) */
+	void		(*bs_w_1_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int8_t);
+	void		(*bs_w_2_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int16_t);
+	void		(*bs_w_4_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int32_t);
+	void		(*bs_w_8_s) (void *, bus_space_handle_t,
+			    bus_size_t, u_int64_t);
+
+	/* write multiple stream */
+	void		(*bs_wm_1_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int8_t *, bus_size_t);
+	void		(*bs_wm_2_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int16_t *, bus_size_t);
+	void		(*bs_wm_4_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int32_t *, bus_size_t);
+	void		(*bs_wm_8_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int64_t *, bus_size_t);
+					
+	/* write region stream */
+	void		(*bs_wr_1_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int8_t *, bus_size_t);
+	void		(*bs_wr_2_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int16_t *, bus_size_t);
+	void		(*bs_wr_4_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int32_t *, bus_size_t);
+	void		(*bs_wr_8_s) (void *, bus_space_handle_t,
+			    bus_size_t, const u_int64_t *, bus_size_t);
+};
+
+
+/*
+ * Utility macros; INTERNAL USE ONLY.
+ */
+#define	__bs_c(a,b)		__CONCAT(a,b)
+#define	__bs_opname(op,size)	__bs_c(__bs_c(__bs_c(bs_,op),_),size)
+
+#define	__bs_rs(sz, t, h, o)						\
+	(*(t)->__bs_opname(r,sz))((t)->bs_cookie, h, o)
+#define	__bs_ws(sz, t, h, o, v)						\
+	(*(t)->__bs_opname(w,sz))((t)->bs_cookie, h, o, v)
+#define	__bs_nonsingle(type, sz, t, h, o, a, c)				\
+	(*(t)->__bs_opname(type,sz))((t)->bs_cookie, h, o, a, c)
+#define	__bs_set(type, sz, t, h, o, v, c)				\
+	(*(t)->__bs_opname(type,sz))((t)->bs_cookie, h, o, v, c)
+#define	__bs_copy(sz, t, h1, o1, h2, o2, cnt)				\
+	(*(t)->__bs_opname(c,sz))((t)->bs_cookie, h1, o1, h2, o2, cnt)
+
+#define	__bs_opname_s(op,size)	__bs_c(__bs_c(__bs_c(__bs_c(bs_,op),_),size),_s)
+#define	__bs_rs_s(sz, t, h, o)						\
+	(*(t)->__bs_opname_s(r,sz))((t)->bs_cookie, h, o)
+#define	__bs_ws_s(sz, t, h, o, v)					\
+	(*(t)->__bs_opname_s(w,sz))((t)->bs_cookie, h, o, v)
+#define	__bs_nonsingle_s(type, sz, t, h, o, a, c)			\
+	(*(t)->__bs_opname_s(type,sz))((t)->bs_cookie, h, o, a, c)
+
+
+/*
+ * Mapping and unmapping operations.
+ */
+#define	bus_space_map(t, a, s, c, hp)					\
+	(*(t)->bs_map)((t)->bs_cookie, (a), (s), (c), (hp))
+#define	bus_space_unmap(t, h, s)					\
+	(*(t)->bs_unmap)((t)->bs_cookie, (h), (s))
+#define	bus_space_subregion(t, h, o, s, hp)				\
+	(*(t)->bs_subregion)((t)->bs_cookie, (h), (o), (s), (hp))
+
+
+/*
+ * Allocation and deallocation operations.
+ */
+#define	bus_space_alloc(t, rs, re, s, a, b, c, ap, hp)			\
+	(*(t)->bs_alloc)((t)->bs_cookie, (rs), (re), (s), (a), (b),	\
+	    (c), (ap), (hp))
+#define	bus_space_free(t, h, s)						\
+	(*(t)->bs_free)((t)->bs_cookie, (h), (s))
+
+/*
+ * Bus barrier operations.
+ */
+#define	bus_space_barrier(t, h, o, l, f)				\
+	(*(t)->bs_barrier)((t)->bs_cookie, (h), (o), (l), (f))
+
+#define	BUS_SPACE_BARRIER_READ	0x01
+#define	BUS_SPACE_BARRIER_WRITE	0x02
+
+/*
+ * Bus read (single) operations.
+ */
+#define	bus_space_read_1(t, h, o)	__bs_rs(1,(t),(h),(o))
+#define	bus_space_read_2(t, h, o)	__bs_rs(2,(t),(h),(o))
+#define	bus_space_read_4(t, h, o)	__bs_rs(4,(t),(h),(o))
+#define	bus_space_read_8(t, h, o)	__bs_rs(8,(t),(h),(o))
+
+#define bus_space_read_stream_1(t, h, o)        __bs_rs_s(1,(t), (h), (o))
+#define bus_space_read_stream_2(t, h, o)        __bs_rs_s(2,(t), (h), (o))
+#define bus_space_read_stream_4(t, h, o)        __bs_rs_s(4,(t), (h), (o))
+#define	bus_space_read_stream_8(t, h, o)	__bs_rs_s(8,8,(t),(h),(o))
+
+/*
+ * Bus read multiple operations.
+ */
+#define	bus_space_read_multi_1(t, h, o, a, c)				\
+	__bs_nonsingle(rm,1,(t),(h),(o),(a),(c))
+#define	bus_space_read_multi_2(t, h, o, a, c)				\
+	__bs_nonsingle(rm,2,(t),(h),(o),(a),(c))
+#define	bus_space_read_multi_4(t, h, o, a, c)				\
+	__bs_nonsingle(rm,4,(t),(h),(o),(a),(c))
+#define	bus_space_read_multi_8(t, h, o, a, c)				\
+	__bs_nonsingle(rm,8,(t),(h),(o),(a),(c))
+
+#define	bus_space_read_multi_stream_1(t, h, o, a, c)			\
+	__bs_nonsingle_s(rm,1,(t),(h),(o),(a),(c))
+#define	bus_space_read_multi_stream_2(t, h, o, a, c)			\
+	__bs_nonsingle_s(rm,2,(t),(h),(o),(a),(c))
+#define	bus_space_read_multi_stream_4(t, h, o, a, c)			\
+	__bs_nonsingle_s(rm,4,(t),(h),(o),(a),(c))
+#define	bus_space_read_multi_stream_8(t, h, o, a, c)			\
+	__bs_nonsingle_s(rm,8,(t),(h),(o),(a),(c))
+
+
+/*
+ * Bus read region operations.
+ */
+#define	bus_space_read_region_1(t, h, o, a, c)				\
+	__bs_nonsingle(rr,1,(t),(h),(o),(a),(c))
+#define	bus_space_read_region_2(t, h, o, a, c)				\
+	__bs_nonsingle(rr,2,(t),(h),(o),(a),(c))
+#define	bus_space_read_region_4(t, h, o, a, c)				\
+	__bs_nonsingle(rr,4,(t),(h),(o),(a),(c))
+#define	bus_space_read_region_8(t, h, o, a, c)				\
+	__bs_nonsingle(rr,8,(t),(h),(o),(a),(c))
+
+#define	bus_space_read_region_stream_1(t, h, o, a, c)			\
+	__bs_nonsingle_s(rr,1,(t),(h),(o),(a),(c))
+#define	bus_space_read_region_stream_2(t, h, o, a, c)			\
+	__bs_nonsingle_s(rr,2,(t),(h),(o),(a),(c))
+#define	bus_space_read_region_stream_4(t, h, o, a, c)			\
+	__bs_nonsingle_s(rr,4,(t),(h),(o),(a),(c))
+#define	bus_space_read_region_stream_8(t, h, o, a, c)			\
+	__bs_nonsingle_s(rr,8,(t),(h),(o),(a),(c))
+
+
+/*
+ * Bus write (single) operations.
+ */
+#define	bus_space_write_1(t, h, o, v)	__bs_ws(1,(t),(h),(o),(v))
+#define	bus_space_write_2(t, h, o, v)	__bs_ws(2,(t),(h),(o),(v))
+#define	bus_space_write_4(t, h, o, v)	__bs_ws(4,(t),(h),(o),(v))
+#define	bus_space_write_8(t, h, o, v)	__bs_ws(8,(t),(h),(o),(v))
+
+#define	bus_space_write_stream_1(t, h, o, v)	__bs_ws_s(1,(t),(h),(o),(v))
+#define	bus_space_write_stream_2(t, h, o, v)	__bs_ws_s(2,(t),(h),(o),(v))
+#define	bus_space_write_stream_4(t, h, o, v)	__bs_ws_s(4,(t),(h),(o),(v))
+#define	bus_space_write_stream_8(t, h, o, v)	__bs_ws_s(8,(t),(h),(o),(v))
+
+
+/*
+ * Bus write multiple operations.
+ */
+#define	bus_space_write_multi_1(t, h, o, a, c)				\
+	__bs_nonsingle(wm,1,(t),(h),(o),(a),(c))
+#define	bus_space_write_multi_2(t, h, o, a, c)				\
+	__bs_nonsingle(wm,2,(t),(h),(o),(a),(c))
+#define	bus_space_write_multi_4(t, h, o, a, c)				\
+	__bs_nonsingle(wm,4,(t),(h),(o),(a),(c))
+#define	bus_space_write_multi_8(t, h, o, a, c)				\
+	__bs_nonsingle(wm,8,(t),(h),(o),(a),(c))
+
+#define	bus_space_write_multi_stream_1(t, h, o, a, c)			\
+	__bs_nonsingle_s(wm,1,(t),(h),(o),(a),(c))
+#define	bus_space_write_multi_stream_2(t, h, o, a, c)			\
+	__bs_nonsingle_s(wm,2,(t),(h),(o),(a),(c))
+#define	bus_space_write_multi_stream_4(t, h, o, a, c)			\
+	__bs_nonsingle_s(wm,4,(t),(h),(o),(a),(c))
+#define	bus_space_write_multi_stream_8(t, h, o, a, c)			\
+	__bs_nonsingle_s(wm,8,(t),(h),(o),(a),(c))
+
+
+/*
+ * Bus write region operations.
+ */
+#define	bus_space_write_region_1(t, h, o, a, c)				\
+	__bs_nonsingle(wr,1,(t),(h),(o),(a),(c))
+#define	bus_space_write_region_2(t, h, o, a, c)				\
+	__bs_nonsingle(wr,2,(t),(h),(o),(a),(c))
+#define	bus_space_write_region_4(t, h, o, a, c)				\
+	__bs_nonsingle(wr,4,(t),(h),(o),(a),(c))
+#define	bus_space_write_region_8(t, h, o, a, c)				\
+	__bs_nonsingle(wr,8,(t),(h),(o),(a),(c))
+
+#define	bus_space_write_region_stream_1(t, h, o, a, c)			\
+	__bs_nonsingle_s(wr,1,(t),(h),(o),(a),(c))
+#define	bus_space_write_region_stream_2(t, h, o, a, c)			\
+	__bs_nonsingle_s(wr,2,(t),(h),(o),(a),(c))
+#define	bus_space_write_region_stream_4(t, h, o, a, c)			\
+	__bs_nonsingle_s(wr,4,(t),(h),(o),(a),(c))
+#define	bus_space_write_region_stream_8(t, h, o, a, c)			\
+	__bs_nonsingle_s(wr,8,(t),(h),(o),(a),(c))
+
+
+/*
+ * Set multiple operations.
+ */
+#define	bus_space_set_multi_1(t, h, o, v, c)				\
+	__bs_set(sm,1,(t),(h),(o),(v),(c))
+#define	bus_space_set_multi_2(t, h, o, v, c)				\
+	__bs_set(sm,2,(t),(h),(o),(v),(c))
+#define	bus_space_set_multi_4(t, h, o, v, c)				\
+	__bs_set(sm,4,(t),(h),(o),(v),(c))
+#define	bus_space_set_multi_8(t, h, o, v, c)				\
+	__bs_set(sm,8,(t),(h),(o),(v),(c))
+
+
+/*
+ * Set region operations.
+ */
+#define	bus_space_set_region_1(t, h, o, v, c)				\
+	__bs_set(sr,1,(t),(h),(o),(v),(c))
+#define	bus_space_set_region_2(t, h, o, v, c)				\
+	__bs_set(sr,2,(t),(h),(o),(v),(c))
+#define	bus_space_set_region_4(t, h, o, v, c)				\
+	__bs_set(sr,4,(t),(h),(o),(v),(c))
+#define	bus_space_set_region_8(t, h, o, v, c)				\
+	__bs_set(sr,8,(t),(h),(o),(v),(c))
+
+
+/*
+ * Copy operations.
+ */
+#define	bus_space_copy_region_1(t, h1, o1, h2, o2, c)				\
+	__bs_copy(1, t, h1, o1, h2, o2, c)
+#define	bus_space_copy_region_2(t, h1, o1, h2, o2, c)				\
+	__bs_copy(2, t, h1, o1, h2, o2, c)
+#define	bus_space_copy_region_4(t, h1, o1, h2, o2, c)				\
+	__bs_copy(4, t, h1, o1, h2, o2, c)
+#define	bus_space_copy_region_8(t, h1, o1, h2, o2, c)				\
+	__bs_copy(8, t, h1, o1, h2, o2, c)
+
+/*
+ * Macros to provide prototypes for all the functions used in the
+ * bus_space structure
+ */
+
+#define bs_map_proto(f)							\
+int	__bs_c(f,_bs_map) (void *t, bus_addr_t addr,		\
+	    bus_size_t size, int cacheable, bus_space_handle_t *bshp);
+
+#define bs_unmap_proto(f)						\
+void	__bs_c(f,_bs_unmap) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t size);
+
+#define bs_subregion_proto(f)						\
+int	__bs_c(f,_bs_subregion) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, bus_size_t size, 			\
+	    bus_space_handle_t *nbshp);
+
+#define bs_alloc_proto(f)						\
+int	__bs_c(f,_bs_alloc) (void *t, bus_addr_t rstart,		\
+	    bus_addr_t rend, bus_size_t size, bus_size_t align,		\
+	    bus_size_t boundary, int cacheable, bus_addr_t *addrp,	\
+	    bus_space_handle_t *bshp);
+
+#define bs_free_proto(f)						\
+void	__bs_c(f,_bs_free) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t size);
+
+#define bs_mmap_proto(f)						\
+int	__bs_c(f,_bs_mmap) (struct cdev *, vm_offset_t, vm_paddr_t *, int);
+
+#define bs_barrier_proto(f)						\
+void	__bs_c(f,_bs_barrier) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, bus_size_t len, int flags);
+
+#define	bs_r_1_proto(f)							\
+u_int8_t	__bs_c(f,_bs_r_1) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_r_2_proto(f)							\
+u_int16_t	__bs_c(f,_bs_r_2) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_r_4_proto(f)							\
+u_int32_t	__bs_c(f,_bs_r_4) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_r_8_proto(f)							\
+u_int64_t	__bs_c(f,_bs_r_8) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_r_1_s_proto(f)						\
+u_int8_t	__bs_c(f,_bs_r_1_s) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_r_2_s_proto(f)						\
+u_int16_t	__bs_c(f,_bs_r_2_s) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_r_4_s_proto(f)						\
+u_int32_t	__bs_c(f,_bs_r_4_s) (void *t, bus_space_handle_t bsh,	\
+		    bus_size_t offset);
+
+#define	bs_w_1_proto(f)							\
+void	__bs_c(f,_bs_w_1) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int8_t value);
+
+#define	bs_w_2_proto(f)							\
+void	__bs_c(f,_bs_w_2) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int16_t value);
+
+#define	bs_w_4_proto(f)							\
+void	__bs_c(f,_bs_w_4) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int32_t value);
+
+#define	bs_w_8_proto(f)							\
+void	__bs_c(f,_bs_w_8) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int64_t value);
+
+#define	bs_w_1_s_proto(f)						\
+void	__bs_c(f,_bs_w_1_s) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int8_t value);
+
+#define	bs_w_2_s_proto(f)						\
+void	__bs_c(f,_bs_w_2_s) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int16_t value);
+
+#define	bs_w_4_s_proto(f)						\
+void	__bs_c(f,_bs_w_4_s) (void *t, bus_space_handle_t bsh,		\
+	    bus_size_t offset, u_int32_t value);
+
+#define	bs_rm_1_proto(f)						\
+void	__bs_c(f,_bs_rm_1) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int8_t *addr, bus_size_t count);
+
+#define	bs_rm_2_proto(f)						\
+void	__bs_c(f,_bs_rm_2) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int16_t *addr, bus_size_t count);
+
+#define	bs_rm_4_proto(f)						\
+void	__bs_c(f,_bs_rm_4) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int32_t *addr, bus_size_t count);		
+
+#define	bs_rm_8_proto(f)						\
+void	__bs_c(f,_bs_rm_8) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int64_t *addr, bus_size_t count);
+
+#define	bs_wm_1_proto(f)						\
+void	__bs_c(f,_bs_wm_1) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int8_t *addr, bus_size_t count);
+
+#define	bs_wm_2_proto(f)						\
+void	__bs_c(f,_bs_wm_2) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int16_t *addr, bus_size_t count);
+
+#define	bs_wm_4_proto(f)						\
+void	__bs_c(f,_bs_wm_4) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int32_t *addr, bus_size_t count);
+
+#define	bs_wm_8_proto(f)						\
+void	__bs_c(f,_bs_wm_8) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int64_t *addr, bus_size_t count);
+
+#define	bs_rr_1_proto(f)						\
+void	__bs_c(f, _bs_rr_1) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int8_t *addr, bus_size_t count);
+
+#define	bs_rr_2_proto(f)						\
+void	__bs_c(f, _bs_rr_2) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int16_t *addr, bus_size_t count);
+
+#define	bs_rr_4_proto(f)						\
+void	__bs_c(f, _bs_rr_4) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int32_t *addr, bus_size_t count);
+
+#define	bs_rr_8_proto(f)						\
+void	__bs_c(f, _bs_rr_8) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int64_t *addr, bus_size_t count);
+
+#define	bs_wr_1_proto(f)						\
+void	__bs_c(f, _bs_wr_1) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int8_t *addr, bus_size_t count);
+
+#define	bs_wr_2_proto(f)						\
+void	__bs_c(f, _bs_wr_2) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int16_t *addr, bus_size_t count);
+
+#define	bs_wr_4_proto(f)						\
+void	__bs_c(f, _bs_wr_4) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int32_t *addr, bus_size_t count);
+
+#define	bs_wr_8_proto(f)						\
+void	__bs_c(f, _bs_wr_8) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, const u_int64_t *addr, bus_size_t count);
+
+#define	bs_sm_1_proto(f)						\
+void	__bs_c(f,_bs_sm_1) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int8_t value, bus_size_t count);
+
+#define	bs_sm_2_proto(f)						\
+void	__bs_c(f,_bs_sm_2) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int16_t value, bus_size_t count);
+
+#define	bs_sm_4_proto(f)						\
+void	__bs_c(f,_bs_sm_4) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int32_t value, bus_size_t count);
+
+#define	bs_sm_8_proto(f)						\
+void	__bs_c(f,_bs_sm_8) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int64_t value, bus_size_t count);
+
+#define	bs_sr_1_proto(f)						\
+void	__bs_c(f,_bs_sr_1) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int8_t value, bus_size_t count);
+
+#define	bs_sr_2_proto(f)						\
+void	__bs_c(f,_bs_sr_2) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int16_t value, bus_size_t count);
+
+#define	bs_sr_4_proto(f)						\
+void	__bs_c(f,_bs_sr_4) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int32_t value, bus_size_t count);
+
+#define	bs_sr_8_proto(f)						\
+void	__bs_c(f,_bs_sr_8) (void *t, bus_space_handle_t bsh,	\
+	    bus_size_t offset, u_int64_t value, bus_size_t count);
+
+#define	bs_c_1_proto(f)							\
+void	__bs_c(f,_bs_c_1) (void *t, bus_space_handle_t bsh1,	\
+	    bus_size_t offset1, bus_space_handle_t bsh2,		\
+	    bus_size_t offset2, bus_size_t count);
+
+#define	bs_c_2_proto(f)							\
+void	__bs_c(f,_bs_c_2) (void *t, bus_space_handle_t bsh1,	\
+	    bus_size_t offset1, bus_space_handle_t bsh2,		\
+	    bus_size_t offset2, bus_size_t count);
+
+#define	bs_c_4_proto(f)							\
+void	__bs_c(f,_bs_c_4) (void *t, bus_space_handle_t bsh1,	\
+	    bus_size_t offset1, bus_space_handle_t bsh2,		\
+	    bus_size_t offset2, bus_size_t count);
+
+#define	bs_c_8_proto(f)							\
+void	__bs_c(f,_bs_c_8) (void *t, bus_space_handle_t bsh1,	\
+	    bus_size_t offset1, bus_space_handle_t bsh2,		\
+	    bus_size_t offset2, bus_size_t count);
+
+#define bs_protos(f)		\
+bs_map_proto(f);		\
+bs_unmap_proto(f);		\
+bs_subregion_proto(f);		\
+bs_alloc_proto(f);		\
+bs_free_proto(f);		\
+bs_mmap_proto(f);		\
+bs_barrier_proto(f);		\
+bs_r_1_proto(f);		\
+bs_r_2_proto(f);		\
+bs_r_4_proto(f);		\
+bs_r_8_proto(f);		\
+bs_r_1_s_proto(f);		\
+bs_r_2_s_proto(f);		\
+bs_r_4_s_proto(f);		\
+bs_w_1_proto(f);		\
+bs_w_2_proto(f);		\
+bs_w_4_proto(f);		\
+bs_w_8_proto(f);		\
+bs_w_1_s_proto(f);		\
+bs_w_2_s_proto(f);		\
+bs_w_4_s_proto(f);		\
+bs_rm_1_proto(f);		\
+bs_rm_2_proto(f);		\
+bs_rm_4_proto(f);		\
+bs_rm_8_proto(f);		\
+bs_wm_1_proto(f);		\
+bs_wm_2_proto(f);		\
+bs_wm_4_proto(f);		\
+bs_wm_8_proto(f);		\
+bs_rr_1_proto(f);		\
+bs_rr_2_proto(f);		\
+bs_rr_4_proto(f);		\
+bs_rr_8_proto(f);		\
+bs_wr_1_proto(f);		\
+bs_wr_2_proto(f);		\
+bs_wr_4_proto(f);		\
+bs_wr_8_proto(f);		\
+bs_sm_1_proto(f);		\
+bs_sm_2_proto(f);		\
+bs_sm_4_proto(f);		\
+bs_sm_8_proto(f);		\
+bs_sr_1_proto(f);		\
+bs_sr_2_proto(f);		\
+bs_sr_4_proto(f);		\
+bs_sr_8_proto(f);		\
+bs_c_1_proto(f);		\
+bs_c_2_proto(f);		\
+bs_c_4_proto(f);		\
+bs_c_8_proto(f);
+
+#define BUS_SPACE_ALIGNED_POINTER(p, t) ALIGNED_POINTER(p, t)
+
+#define BUS_SPACE_MAXADDR_24BIT	0xFFFFFF
+#define BUS_SPACE_MAXADDR_32BIT 0xFFFFFFFF
+#define BUS_SPACE_MAXADDR 	0xFFFFFFFF
+#define BUS_SPACE_MAXSIZE_24BIT	0xFFFFFF
+#define BUS_SPACE_MAXSIZE_32BIT	0xFFFFFFFF
+#define BUS_SPACE_MAXSIZE 	0xFFFFFFFF
+
+#define BUS_SPACE_UNRESTRICTED	(~0)
+
+#include <machine/bus_dma.h>
+
+/*
+ * Get the physical address of a bus space memory-mapped resource.
+ * Doing this as a macro is a temporary solution until a more robust fix is
+ * designed.  It also serves to mark the locations needing that fix.
+ */
+#define BUS_SPACE_PHYSADDR(res, offs) \
+	((u_int)(rman_get_start(res)+(offs)))
+
+#endif /* _MACHINE_BUS_H_ */

Added: projects/arm64/sys/arm64/include/bus_dma.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/bus_dma.h	Sat Feb 15 22:47:09 2014	(r261950)
@@ -0,0 +1,75 @@
+/*	$NetBSD: bus.h,v 1.11 2003/07/28 17:35:54 thorpej Exp $	*/
+
+/*-
+ * Copyright (c) 1996, 1997, 1998, 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
+ * NASA Ames Research Center.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*-
+ * Copyright (c) 1996 Charles M. Hannum.  All rights reserved.
+ * Copyright (c) 1996 Christopher G. Demetriou.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by Christopher G. Demetriou
+ *	for the NetBSD Project.
+ * 4. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _ARM_BUS_DMA_H
+#define _ARM_BUS_DMA_H
+
+#include <sys/bus_dma.h>
+
+/* Bus Space DMA macros */
+
+#define BUS_DMA_TAG_VALID(t)    ((t) != (bus_dma_tag_t)0)
+
+#endif /* _ARM_BUS_DMA_H */

Added: projects/arm64/sys/arm64/include/clock.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/clock.h	Sat Feb 15 22:47:09 2014	(r261950)
@@ -0,0 +1,32 @@
+/*-
+ * Copyright (c) 2004 Olivier Houchard
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef	_MACHINE_CLOCK_H_
+#define	_MACHINE_CLOCK_H_
+
+#endif /* !_MACHINE_CLOCK_H_ */

Added: projects/arm64/sys/arm64/include/counter.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/arm64/sys/arm64/include/counter.h	Sat Feb 15 22:47:09 2014	(r261950)
@@ -0,0 +1,93 @@
+/*-
+ * Copyright (c) 2012 Konstantin Belousov <kib@FreeBSD.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef __MACHINE_COUNTER_H__
+#define __MACHINE_COUNTER_H__
+
+#include <sys/pcpu.h>
+#ifdef INVARIANTS
+#include <sys/proc.h>
+#endif
+
+#define	counter_enter()	critical_enter()
+#define	counter_exit()	critical_exit()
+
+#ifdef IN_SUBR_COUNTER_C
+static inline uint64_t
+counter_u64_read_one(uint64_t *p, int cpu)
+{
+
+	return (*(uint64_t *)((char *)p + sizeof(struct pcpu) * cpu));
+}
+
+static inline uint64_t
+counter_u64_fetch_inline(uint64_t *p)
+{
+	uint64_t r;
+	int i;
+
+	r = 0;
+	for (i = 0; i < mp_ncpus; i++)
+		r += counter_u64_read_one((uint64_t *)p, i);
+
+	return (r);
+}
+
+/* XXXKIB might interrupt increment */
+static void
+counter_u64_zero_one_cpu(void *arg)
+{
+
+	*((uint64_t *)((char *)arg + sizeof(struct pcpu) *
+	    PCPU_GET(cpuid))) = 0;
+}
+
+static inline void

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

From owner-svn-src-projects@FreeBSD.ORG  Sat Feb 15 22:53:46 2014
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
Delivered-To: svn-src-projects@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 44019510;
 Sat, 15 Feb 2014 22:53:46 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx1.freebsd.org (Postfix) with ESMTPS id 306981181;
 Sat, 15 Feb 2014 22:53:46 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s1FMrkB1056010;
 Sat, 15 Feb 2014 22:53:46 GMT (envelope-from andrew@svn.freebsd.org)
Received: (from andrew@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s1FMrkvE056009;
 Sat, 15 Feb 2014 22:53:46 GMT (envelope-from andrew@svn.freebsd.org)
Message-Id: <201402152253.s1FMrkvE056009@svn.freebsd.org>
From: Andrew Turner <andrew@FreeBSD.org>
Date: Sat, 15 Feb 2014 22:53:46 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r261951 - projects/arm64/sys/vm
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Feb 2014 22:53:46 -0000

Author: andrew
Date: Sat Feb 15 22:53:45 2014
New Revision: 261951
URL: http://svnweb.freebsd.org/changeset/base/261951

Log:
  arm64 currently uses vm_max_kernel_address

Modified:
  projects/arm64/sys/vm/vm_kern.c

Modified: projects/arm64/sys/vm/vm_kern.c
==============================================================================
--- projects/arm64/sys/vm/vm_kern.c	Sat Feb 15 22:47:09 2014	(r261950)
+++ projects/arm64/sys/vm/vm_kern.c	Sat Feb 15 22:53:45 2014	(r261951)
@@ -98,7 +98,7 @@ SYSCTL_ULONG(_vm, OID_AUTO, min_kernel_a
     NULL, VM_MIN_KERNEL_ADDRESS, "Min kernel address");
 
 SYSCTL_ULONG(_vm, OID_AUTO, max_kernel_address, CTLFLAG_RD,
-#if defined(__arm__) || defined(__sparc64__)
+#if defined(__arm__) || defined(__aarch64__) || defined(__sparc64__)
     &vm_max_kernel_address, 0,
 #else
     NULL, VM_MAX_KERNEL_ADDRESS,