From owner-svn-src-projects@FreeBSD.ORG Sun Feb 9 17:08:43 2014 Return-Path: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 - 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 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 + PROG= date SRCS= date.c netdate.c vary.c +.if ${MK_TESTS} != "no" +SUBDIR+= tests +.endif + .include 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 + PROG= mv +.if ${MK_TESTS} != "no" +SUBDIR+= tests +.endif + .include 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 + # 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 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 + 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 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include +#include #include #include #include @@ -37,6 +38,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -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 * * 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 + .PATH: ${.CURDIR}/../../../dev/vmware/vmxnet3 KMOD= if_vmx From owner-svn-src-projects@FreeBSD.ORG Sun Feb 9 20:32:28 2014 Return-Path: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include #include +#include +#include #include #include @@ -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 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + +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 + +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 + +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 + +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 + +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 + +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: 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" 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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" 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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: Subject: Re: svn commit: r261703 - projects/hwpmc From: hiren panchasara To: "George V. Neville-Neil" Content-Type: text/plain; charset=UTF-8 Cc: svn-src-projects@freebsd.org, src-committers X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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: 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 ; 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: References: <201402100532.s1A5W64f035581@svn.freebsd.org> Date: Mon, 10 Feb 2014 09:53:20 -0800 X-Google-Sender-Auth: 2Ffb-4rpl4H42MsH5FRoGu4zM7M Message-ID: Subject: Re: svn commit: r261703 - projects/hwpmc From: Justin Hibbits To: hiren panchasara Content-Type: text/plain; charset=UTF-8 Cc: svn-src-projects@freebsd.org, "George V. Neville-Neil" , src-committers X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Feb 2014 17:53:24 -0000 On Sun, Feb 9, 2014 at 10:15 PM, hiren panchasara wrote: > On Sun, Feb 9, 2014 at 9:32 PM, George V. Neville-Neil 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 -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 -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 -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 -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 -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 -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 + +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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 + * 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 + +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + +#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 + * 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ) 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 In-Reply-To: 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> To: Justin Hibbits 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 , hiren panchasara X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Feb 2014 18:11:10 -0000 On Feb 10, 2014, at 11:53 , Justin Hibbits wrote: > On Sun, Feb 9, 2014 at 10:15 PM, hiren panchasara = wrote: >> On Sun, Feb 9, 2014 at 9:32 PM, George V. Neville-Neil = 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + + * boot-strap: ignore mksrc=none + +2014-01-02 Simon J. Gerraty + + * Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk + +2014-01-01 Simon J. Gerraty + + * 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 + + * Makefile (MAKE_VERSION): 20131010 + * lose the const from arg to systcl to avoid problems on older BSDs. + +2013-10-01 Simon J. Gerraty + + * 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 * 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +#include +#else +#include +#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); +** +** 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 + +#include /* size_t, NULL */ +#include +#include + +#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); +** +** 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + * 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 + * 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 + +/* + * 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 + +#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 . + * 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 + +/* 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 + +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 +#include + +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 #include #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::TransformVariabl return QualType(); } - VariableArrayTypeLoc NewTL = TLB.push(Result); + // We might have constant size array now, but fortunately it has the same + // location layout. + ArrayTypeLoc NewTL = TLB.push(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 + 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 + 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 + 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" 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 AuthenticationKey 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 /* Definitions common to all 32 bit architectures. */ +#include /* Definitions common to all 64 bit architectures. */ + +#define __ELF_WORD_SIZE 64 /* Used by */ +#include + +/* + * 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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(T); + case llvm::Triple::FreeBSD: + return new FreeBSDTargetInfo(T); default: return new AArch64TargetInfo(T); } From owner-svn-src-projects@FreeBSD.ORG Thu Feb 13 20:36:16 2014 Return-Path: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 +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 + 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 + * 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 +__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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +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 + * 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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include "bootstrap.h" + +#include +#include + +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: + */ +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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include + +#include +#include + +#include + +#include + +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 \"\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(""); + 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 + * 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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +/* + * 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +__FBSDID("$FreeBSD$"); + +#include +#include + +#include + +#include + +#include +#include +#include + +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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +__FBSDID("$FreeBSD$"); + +#include +#include + +#include +#include +#include + +#include + +#include +#include + +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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +__FBSDID("$FreeBSD$"); + +#include + +#include +#include + +#include +#include + +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 #include +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + * 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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 + +/* + * 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 + +/* + * 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 + +/* 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 + * 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 +#ifdef INVARIANTS +#include +#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: 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 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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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,