From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 09:43:09 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D1726AC6; Sun, 21 Dec 2014 09:43:09 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B89BD34D2; Sun, 21 Dec 2014 09:43:09 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBL9h9hP018165; Sun, 21 Dec 2014 09:43:09 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBL9h6NJ018123; Sun, 21 Dec 2014 09:43:06 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <201412210943.sBL9h6NJ018123@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 21 Dec 2014 09:43:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r275989 - in projects/sendfile: . bin/freebsd-version bin/ps bin/sh bin/sh/tests/execution cddl/compat/opensolaris/misc cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs... 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.18-1 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, 21 Dec 2014 09:43:09 -0000 Author: glebius Date: Sun Dec 21 09:43:03 2014 New Revision: 275989 URL: https://svnweb.freebsd.org/changeset/base/275989 Log: Merge head r258543 through r275988. Added: projects/sendfile/bin/sh/tests/execution/set-x4.0 - copied unchanged from r275988, head/bin/sh/tests/execution/set-x4.0 projects/sendfile/cddl/contrib/opensolaris/lib/libctf/common/ctf.5 - copied unchanged from r275988, head/cddl/contrib/opensolaris/lib/libctf/common/ctf.5 projects/sendfile/cddl/contrib/opensolaris/lib/libnvpair/nvpair_json.c - copied unchanged from r275988, head/cddl/contrib/opensolaris/lib/libnvpair/nvpair_json.c projects/sendfile/contrib/elftoolchain/readelf/ - copied from r275988, head/contrib/elftoolchain/readelf/ projects/sendfile/contrib/file/magic/Magdir/kerberos - copied unchanged from r275988, head/contrib/file/magic/Magdir/kerberos projects/sendfile/contrib/file/magic/Magdir/meteorological - copied unchanged from r275988, head/contrib/file/magic/Magdir/meteorological projects/sendfile/contrib/llvm/patches/patch-r275633-llvm-r223171-fix-vectorizer.diff - copied unchanged from r275988, head/contrib/llvm/patches/patch-r275633-llvm-r223171-fix-vectorizer.diff projects/sendfile/contrib/llvm/patches/patch-r275759-clang-r221170-ppc-vaarg.diff - copied unchanged from r275988, head/contrib/llvm/patches/patch-r275759-clang-r221170-ppc-vaarg.diff projects/sendfile/contrib/mdocml/compat_fts.c - copied unchanged from r275988, head/contrib/mdocml/compat_fts.c projects/sendfile/contrib/mdocml/compat_fts.h - copied unchanged from r275988, head/contrib/mdocml/compat_fts.h projects/sendfile/contrib/mdocml/configure.local.example - copied unchanged from r275988, head/contrib/mdocml/configure.local.example projects/sendfile/contrib/mdocml/man.1 - copied unchanged from r275988, head/contrib/mdocml/man.1 projects/sendfile/contrib/mdocml/test-dirent-namlen.c - copied unchanged from r275988, head/contrib/mdocml/test-dirent-namlen.c projects/sendfile/contrib/mdocml/test-fts.c - copied unchanged from r275988, head/contrib/mdocml/test-fts.c projects/sendfile/contrib/mdocml/test-sqlite3.c - copied unchanged from r275988, head/contrib/mdocml/test-sqlite3.c projects/sendfile/contrib/mdocml/test-wchar.c - copied unchanged from r275988, head/contrib/mdocml/test-wchar.c projects/sendfile/etc/autofs/special_media - copied unchanged from r275988, head/etc/autofs/special_media projects/sendfile/lib/libelftc/ - copied from r275988, head/lib/libelftc/ projects/sendfile/share/man/man7/crypto.7 - copied unchanged from r275988, head/share/man/man7/crypto.7 projects/sendfile/share/termcap/termcap - copied unchanged from r275988, head/share/termcap/termcap projects/sendfile/sys/amd64/conf/GENERIC-NODEBUG - copied unchanged from r275988, head/sys/amd64/conf/GENERIC-NODEBUG projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c - copied unchanged from r275988, head/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h - copied unchanged from r275988, head/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h projects/sendfile/sys/boot/fdt/dts/mips/beripad-sockit.dts - copied unchanged from r275988, head/sys/boot/fdt/dts/mips/beripad-sockit.dts projects/sendfile/sys/crypto/aesni/aesni_ghash.c - copied unchanged from r275988, head/sys/crypto/aesni/aesni_ghash.c projects/sendfile/sys/dev/beri/virtio/network/ - copied from r275988, head/sys/dev/beri/virtio/network/ projects/sendfile/sys/dev/ofw/ofw_cpu.c - copied unchanged from r275988, head/sys/dev/ofw/ofw_cpu.c projects/sendfile/sys/dev/xen/grant_table/ - copied from r275988, head/sys/dev/xen/grant_table/ projects/sendfile/sys/dev/xen/pci/ - copied from r275988, head/sys/dev/xen/pci/ projects/sendfile/sys/i386/conf/GENERIC-NODEBUG - copied unchanged from r275988, head/sys/i386/conf/GENERIC-NODEBUG projects/sendfile/sys/kern/kern_procctl.c - copied unchanged from r275988, head/sys/kern/kern_procctl.c projects/sendfile/sys/libkern/timingsafe_bcmp.c - copied unchanged from r275988, head/sys/libkern/timingsafe_bcmp.c projects/sendfile/sys/mips/conf/BERI_SOCKIT - copied unchanged from r275988, head/sys/mips/conf/BERI_SOCKIT projects/sendfile/sys/opencrypto/gfmult.c - copied unchanged from r275988, head/sys/opencrypto/gfmult.c projects/sendfile/sys/opencrypto/gfmult.h - copied unchanged from r275988, head/sys/opencrypto/gfmult.h projects/sendfile/sys/opencrypto/gmac.c - copied unchanged from r275988, head/sys/opencrypto/gmac.c projects/sendfile/sys/opencrypto/gmac.h - copied unchanged from r275988, head/sys/opencrypto/gmac.h projects/sendfile/sys/pc98/conf/GENERIC-NODEBUG - copied unchanged from r275988, head/sys/pc98/conf/GENERIC-NODEBUG projects/sendfile/sys/powerpc/conf/GENERIC-NODEBUG - copied unchanged from r275988, head/sys/powerpc/conf/GENERIC-NODEBUG projects/sendfile/sys/sparc64/conf/GENERIC-NODEBUG - copied unchanged from r275988, head/sys/sparc64/conf/GENERIC-NODEBUG projects/sendfile/sys/x86/xen/xen_pci_bus.c - copied unchanged from r275988, head/sys/x86/xen/xen_pci_bus.c projects/sendfile/sys/xen/xen_pci.h - copied unchanged from r275988, head/sys/xen/xen_pci.h projects/sendfile/tests/sys/opencrypto/ - copied from r275988, head/tests/sys/opencrypto/ projects/sendfile/tools/build/options/WITH_ELFTOOLCHAIN_TOOLS - copied unchanged from r275988, head/tools/build/options/WITH_ELFTOOLCHAIN_TOOLS projects/sendfile/tools/tools/nanobsd/defaults.sh - copied unchanged from r275988, head/tools/tools/nanobsd/defaults.sh projects/sendfile/usr.bin/addr2line/ - copied from r275988, head/usr.bin/addr2line/ projects/sendfile/usr.bin/elfcopy/ - copied from r275988, head/usr.bin/elfcopy/ projects/sendfile/usr.bin/iscsictl/iscsi.conf.5 - copied unchanged from r275988, head/usr.bin/iscsictl/iscsi.conf.5 projects/sendfile/usr.bin/nm/ - copied from r275988, head/usr.bin/nm/ projects/sendfile/usr.bin/size/ - copied from r275988, head/usr.bin/size/ projects/sendfile/usr.bin/strings/ - copied from r275988, head/usr.bin/strings/ projects/sendfile/usr.sbin/fstyp/ - copied from r275988, head/usr.sbin/fstyp/ projects/sendfile/usr.sbin/pw/tests/pw_groupdel.sh - copied unchanged from r275988, head/usr.sbin/pw/tests/pw_groupdel.sh projects/sendfile/usr.sbin/pw/tests/pw_groupmod.sh - copied unchanged from r275988, head/usr.sbin/pw/tests/pw_groupmod.sh projects/sendfile/usr.sbin/pw/tests/pw_useradd.sh - copied unchanged from r275988, head/usr.sbin/pw/tests/pw_useradd.sh projects/sendfile/usr.sbin/pw/tests/pw_userdel.sh - copied unchanged from r275988, head/usr.sbin/pw/tests/pw_userdel.sh projects/sendfile/usr.sbin/pw/tests/pw_usermod.sh - copied unchanged from r275988, head/usr.sbin/pw/tests/pw_usermod.sh projects/sendfile/usr.sbin/vigr/ - copied from r275988, head/usr.sbin/vigr/ Deleted: projects/sendfile/contrib/file/magic/Magdir/rinex projects/sendfile/contrib/mdocml/apropos.c projects/sendfile/contrib/mdocml/arch.c projects/sendfile/contrib/mdocml/arch.in projects/sendfile/contrib/mdocml/att.in projects/sendfile/contrib/mdocml/config.h.post projects/sendfile/contrib/mdocml/config.h.pre projects/sendfile/contrib/mdocml/preconv.1 projects/sendfile/contrib/mdocml/vol.c projects/sendfile/contrib/mdocml/vol.in projects/sendfile/sbin/iscontrol/iscsi.conf.5 projects/sendfile/share/termcap/reorder projects/sendfile/share/termcap/termcap.src projects/sendfile/sys/cddl/compat/opensolaris/sys/cyclic.h projects/sendfile/sys/cddl/compat/opensolaris/sys/cyclic_impl.h projects/sendfile/sys/cddl/dev/cyclic/ projects/sendfile/sys/geom/sched/subr_disk.c projects/sendfile/sys/modules/cyclic/ projects/sendfile/sys/powerpc/ofw/ofw_cpu.c projects/sendfile/sys/x86/xen/xen_pci.c projects/sendfile/sys/xen/gnttab.c projects/sendfile/usr.bin/preconv/ projects/sendfile/usr.sbin/pw/tests/pw_delete.sh projects/sendfile/usr.sbin/pw/tests/pw_modify.sh Modified: projects/sendfile/Makefile.inc1 projects/sendfile/ObsoleteFiles.inc projects/sendfile/UPDATING projects/sendfile/bin/freebsd-version/Makefile projects/sendfile/bin/ps/ps.1 projects/sendfile/bin/sh/output.c projects/sendfile/bin/sh/tests/execution/Makefile projects/sendfile/cddl/compat/opensolaris/misc/thread_pool.c projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/sendfile/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.h projects/sendfile/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/sendfile/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c projects/sendfile/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/sendfile/cddl/lib/libctf/Makefile projects/sendfile/cddl/lib/libnvpair/Makefile projects/sendfile/contrib/binutils/bfd/ChangeLog projects/sendfile/contrib/binutils/bfd/bfd-in2.h projects/sendfile/contrib/binutils/bfd/ecoff.c projects/sendfile/contrib/binutils/bfd/elf32-ppc.c projects/sendfile/contrib/binutils/bfd/elf64-ppc.c projects/sendfile/contrib/binutils/bfd/elflink.c projects/sendfile/contrib/binutils/bfd/libbfd.h projects/sendfile/contrib/binutils/bfd/po/bfd.pot projects/sendfile/contrib/binutils/bfd/reloc.c projects/sendfile/contrib/binutils/bfd/section.c projects/sendfile/contrib/binutils/gas/config/tc-arm.c projects/sendfile/contrib/binutils/gas/config/tc-ppc.c projects/sendfile/contrib/binutils/include/elf/ChangeLog projects/sendfile/contrib/binutils/include/elf/ppc.h projects/sendfile/contrib/binutils/include/elf/ppc64.h projects/sendfile/contrib/elftoolchain/elfcopy/archive.c projects/sendfile/contrib/elftoolchain/elfcopy/ascii.c projects/sendfile/contrib/elftoolchain/elfcopy/main.c projects/sendfile/contrib/elftoolchain/elfcopy/sections.c projects/sendfile/contrib/elftoolchain/elfcopy/segments.c projects/sendfile/contrib/elftoolchain/libelf/libelf_convert.m4 projects/sendfile/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/sendfile/contrib/elftoolchain/nm/nm.c projects/sendfile/contrib/elftoolchain/size/size.c projects/sendfile/contrib/elftoolchain/strings/strings.c projects/sendfile/contrib/file/ChangeLog projects/sendfile/contrib/file/Makefile.in projects/sendfile/contrib/file/TODO projects/sendfile/contrib/file/aclocal.m4 projects/sendfile/contrib/file/config.h.in projects/sendfile/contrib/file/configure projects/sendfile/contrib/file/configure.ac projects/sendfile/contrib/file/doc/Makefile.in projects/sendfile/contrib/file/doc/file.man projects/sendfile/contrib/file/doc/libmagic.man projects/sendfile/contrib/file/magic/Localstuff projects/sendfile/contrib/file/magic/Magdir/android projects/sendfile/contrib/file/magic/Magdir/animation projects/sendfile/contrib/file/magic/Magdir/archive projects/sendfile/contrib/file/magic/Magdir/blender projects/sendfile/contrib/file/magic/Magdir/commands projects/sendfile/contrib/file/magic/Magdir/compress projects/sendfile/contrib/file/magic/Magdir/database projects/sendfile/contrib/file/magic/Magdir/elf projects/sendfile/contrib/file/magic/Magdir/filesystems projects/sendfile/contrib/file/magic/Magdir/images projects/sendfile/contrib/file/magic/Magdir/jpeg projects/sendfile/contrib/file/magic/Magdir/linux projects/sendfile/contrib/file/magic/Magdir/macintosh projects/sendfile/contrib/file/magic/Magdir/msooxml projects/sendfile/contrib/file/magic/Magdir/netbsd projects/sendfile/contrib/file/magic/Magdir/pascal projects/sendfile/contrib/file/magic/Magdir/pgp projects/sendfile/contrib/file/magic/Magdir/python projects/sendfile/contrib/file/magic/Magdir/riff projects/sendfile/contrib/file/magic/Magdir/sequent projects/sendfile/contrib/file/magic/Magdir/sereal projects/sendfile/contrib/file/magic/Magdir/ssh projects/sendfile/contrib/file/magic/Magdir/vms projects/sendfile/contrib/file/magic/Magdir/vorbis projects/sendfile/contrib/file/magic/Magdir/windows projects/sendfile/contrib/file/magic/Makefile.am projects/sendfile/contrib/file/magic/Makefile.in projects/sendfile/contrib/file/missing projects/sendfile/contrib/file/python/Makefile.in projects/sendfile/contrib/file/src/Makefile.in projects/sendfile/contrib/file/src/apprentice.c projects/sendfile/contrib/file/src/ascmagic.c projects/sendfile/contrib/file/src/cdf.c projects/sendfile/contrib/file/src/cdf.h projects/sendfile/contrib/file/src/compress.c projects/sendfile/contrib/file/src/elfclass.h projects/sendfile/contrib/file/src/encoding.c projects/sendfile/contrib/file/src/file.c projects/sendfile/contrib/file/src/file.h projects/sendfile/contrib/file/src/file_opts.h projects/sendfile/contrib/file/src/fsmagic.c projects/sendfile/contrib/file/src/funcs.c projects/sendfile/contrib/file/src/getline.c projects/sendfile/contrib/file/src/magic.c projects/sendfile/contrib/file/src/magic.h projects/sendfile/contrib/file/src/magic.h.in projects/sendfile/contrib/file/src/pread.c projects/sendfile/contrib/file/src/readcdf.c projects/sendfile/contrib/file/src/readelf.c projects/sendfile/contrib/file/src/softmagic.c projects/sendfile/contrib/file/src/vasprintf.c projects/sendfile/contrib/file/tests/Makefile.in projects/sendfile/contrib/gcc/config/arm/libunwind.S projects/sendfile/contrib/gcc/cp/name-lookup.c projects/sendfile/contrib/gcc/cp/name-lookup.h projects/sendfile/contrib/libc++/include/type_traits projects/sendfile/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/sendfile/contrib/llvm/patches/patch-r274286-llvm-r201784-asm-dollar.diff projects/sendfile/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/sendfile/contrib/mdocml/INSTALL projects/sendfile/contrib/mdocml/LICENSE projects/sendfile/contrib/mdocml/Makefile projects/sendfile/contrib/mdocml/Makefile.depend projects/sendfile/contrib/mdocml/NEWS projects/sendfile/contrib/mdocml/TODO projects/sendfile/contrib/mdocml/apropos.1 projects/sendfile/contrib/mdocml/att.c projects/sendfile/contrib/mdocml/cgi.c projects/sendfile/contrib/mdocml/chars.c projects/sendfile/contrib/mdocml/chars.in projects/sendfile/contrib/mdocml/compat_fgetln.c projects/sendfile/contrib/mdocml/compat_getsubopt.c projects/sendfile/contrib/mdocml/compat_ohash.c projects/sendfile/contrib/mdocml/compat_reallocarray.c projects/sendfile/contrib/mdocml/compat_sqlite3_errstr.c projects/sendfile/contrib/mdocml/compat_strcasestr.c projects/sendfile/contrib/mdocml/compat_strlcat.c projects/sendfile/contrib/mdocml/compat_strlcpy.c projects/sendfile/contrib/mdocml/compat_strsep.c projects/sendfile/contrib/mdocml/config.h projects/sendfile/contrib/mdocml/configure projects/sendfile/contrib/mdocml/demandoc.1 projects/sendfile/contrib/mdocml/demandoc.c projects/sendfile/contrib/mdocml/eqn.7 projects/sendfile/contrib/mdocml/eqn.c projects/sendfile/contrib/mdocml/eqn_html.c projects/sendfile/contrib/mdocml/eqn_term.c projects/sendfile/contrib/mdocml/example.style.css projects/sendfile/contrib/mdocml/html.c projects/sendfile/contrib/mdocml/html.h projects/sendfile/contrib/mdocml/lib.c 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/main.h projects/sendfile/contrib/mdocml/makewhatis.8 projects/sendfile/contrib/mdocml/man.c projects/sendfile/contrib/mdocml/man.cgi.8 projects/sendfile/contrib/mdocml/man.h projects/sendfile/contrib/mdocml/man_hash.c 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.db.5 projects/sendfile/contrib/mdocml/mandoc.h projects/sendfile/contrib/mdocml/mandoc_aux.c projects/sendfile/contrib/mdocml/mandoc_escape.3 projects/sendfile/contrib/mdocml/mandocdb.c projects/sendfile/contrib/mdocml/manpage.c projects/sendfile/contrib/mdocml/manpath.c projects/sendfile/contrib/mdocml/mansearch.c projects/sendfile/contrib/mdocml/mansearch.h projects/sendfile/contrib/mdocml/mansearch_const.c projects/sendfile/contrib/mdocml/mchars_alloc.3 projects/sendfile/contrib/mdocml/mdoc.7 projects/sendfile/contrib/mdocml/mdoc.c projects/sendfile/contrib/mdocml/mdoc_argv.c projects/sendfile/contrib/mdocml/mdoc_hash.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/msec.c projects/sendfile/contrib/mdocml/out.c projects/sendfile/contrib/mdocml/out.h projects/sendfile/contrib/mdocml/preconv.c projects/sendfile/contrib/mdocml/read.c projects/sendfile/contrib/mdocml/roff.7 projects/sendfile/contrib/mdocml/roff.c projects/sendfile/contrib/mdocml/st.c projects/sendfile/contrib/mdocml/st.in projects/sendfile/contrib/mdocml/style.css 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_opts.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/term_ps.c projects/sendfile/contrib/mdocml/test-getsubopt.c projects/sendfile/contrib/mdocml/tree.c projects/sendfile/contrib/subversion/subversion/svn/util.c projects/sendfile/contrib/unbound/iterator/iterator.c projects/sendfile/contrib/unbound/iterator/iterator.h projects/sendfile/etc/Makefile projects/sendfile/etc/auto_master projects/sendfile/etc/autofs/Makefile projects/sendfile/etc/devd.conf projects/sendfile/etc/devd/usb.conf projects/sendfile/etc/mtree/BSD.include.dist projects/sendfile/etc/mtree/BSD.tests.dist projects/sendfile/etc/mtree/BSD.usr.dist projects/sendfile/etc/rc projects/sendfile/etc/rc.subr projects/sendfile/gnu/usr.bin/binutils/Makefile projects/sendfile/gnu/usr.bin/binutils/addr2line/addr2line.1 projects/sendfile/gnu/usr.bin/binutils/libbfd/bfd.h projects/sendfile/gnu/usr.bin/binutils/nm/nm.1 projects/sendfile/gnu/usr.bin/binutils/objcopy/objcopy.1 projects/sendfile/gnu/usr.bin/binutils/objdump/objdump.1 projects/sendfile/gnu/usr.bin/binutils/readelf/readelf.1 projects/sendfile/gnu/usr.bin/binutils/size/size.1 projects/sendfile/gnu/usr.bin/binutils/strings/strings.1 projects/sendfile/gnu/usr.bin/binutils/strip/strip.1 projects/sendfile/gnu/usr.bin/cc/cc1plus/Makefile projects/sendfile/gnu/usr.bin/gdb/kgdb/kthr.c projects/sendfile/gnu/usr.bin/groff/Makefile projects/sendfile/gnu/usr.bin/groff/src/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/Makefile projects/sendfile/gnu/usr.bin/groff/src/libs/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/Makefile projects/sendfile/gnu/usr.bin/groff/src/roff/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/Makefile projects/sendfile/lib/Makefile projects/sendfile/lib/libc/iconv/iconv.3 projects/sendfile/lib/libc/net/sctp_sys_calls.c projects/sendfile/lib/libc/regex/regcomp.c projects/sendfile/lib/libc/stdio/fflush.c projects/sendfile/lib/libc/stdlib/quick_exit.3 projects/sendfile/lib/libc/sys/kqueue.2 projects/sendfile/lib/libc/sys/procctl.2 projects/sendfile/lib/libgpio/gpio.c projects/sendfile/lib/libmagic/config.h projects/sendfile/lib/libmandoc/Makefile projects/sendfile/lib/libxo/Makefile projects/sendfile/lib/msun/ld128/k_expl.h projects/sendfile/lib/msun/ld80/k_expl.h projects/sendfile/lib/msun/src/catrig.c projects/sendfile/lib/msun/src/catrigf.c projects/sendfile/lib/msun/src/e_j0.c projects/sendfile/lib/msun/src/e_j0f.c projects/sendfile/lib/msun/src/k_exp.c projects/sendfile/lib/msun/src/k_expf.c projects/sendfile/lib/msun/src/math_private.h projects/sendfile/lib/msun/src/s_ccosh.c projects/sendfile/lib/msun/src/s_ccoshf.c projects/sendfile/lib/msun/src/s_cexp.c projects/sendfile/lib/msun/src/s_cexpf.c projects/sendfile/lib/msun/src/s_conj.c projects/sendfile/lib/msun/src/s_conjf.c projects/sendfile/lib/msun/src/s_conjl.c projects/sendfile/lib/msun/src/s_cproj.c projects/sendfile/lib/msun/src/s_cprojf.c projects/sendfile/lib/msun/src/s_cprojl.c projects/sendfile/lib/msun/src/s_csinh.c projects/sendfile/lib/msun/src/s_csinhf.c projects/sendfile/lib/msun/src/s_csqrt.c projects/sendfile/lib/msun/src/s_csqrtf.c projects/sendfile/lib/msun/src/s_csqrtl.c projects/sendfile/lib/msun/src/s_ctanh.c projects/sendfile/lib/msun/src/s_ctanhf.c projects/sendfile/libexec/rtld-elf/rtld.c projects/sendfile/release/scripts/relnotes-search.sh projects/sendfile/rescue/rescue/Makefile projects/sendfile/sbin/ffsinfo/ffsinfo.c projects/sendfile/sbin/ifconfig/ifconfig.8 projects/sendfile/sbin/ifconfig/ifvxlan.c projects/sendfile/sbin/iscontrol/Makefile projects/sendfile/sbin/mount/mount.8 projects/sendfile/sbin/ping6/ping6.c projects/sendfile/sbin/shutdown/shutdown.8 projects/sendfile/sbin/shutdown/shutdown.c projects/sendfile/sbin/sysctl/sysctl.c projects/sendfile/share/man/man4/crypto.4 projects/sendfile/share/man/man4/isp.4 projects/sendfile/share/man/man4/upgt.4 projects/sendfile/share/man/man4/vxlan.4 projects/sendfile/share/man/man5/src.conf.5 projects/sendfile/share/man/man7/Makefile projects/sendfile/share/man/man7/build.7 projects/sendfile/share/man/man9/crypto.9 projects/sendfile/share/man/man9/mutex.9 projects/sendfile/share/man/man9/rmlock.9 projects/sendfile/share/man/man9/rwlock.9 projects/sendfile/share/man/man9/sx.9 projects/sendfile/share/misc/committers-ports.dot projects/sendfile/share/misc/organization.dot projects/sendfile/share/mk/bsd.compiler.mk projects/sendfile/share/mk/bsd.cpu.mk projects/sendfile/share/mk/bsd.opts.mk projects/sendfile/share/mk/src.libnames.mk projects/sendfile/share/mk/src.opts.mk projects/sendfile/share/termcap/Makefile projects/sendfile/share/termcap/README projects/sendfile/sys/amd64/amd64/exception.S projects/sendfile/sys/amd64/vmm/intel/vmx_msr.c projects/sendfile/sys/amd64/vmm/io/vatpic.c projects/sendfile/sys/arm/altera/socfpga/files.socfpga projects/sendfile/sys/arm/arm/bcopyinout_xscale.S projects/sendfile/sys/arm/arm/blockio.S projects/sendfile/sys/arm/arm/cpufunc_asm_arm11x6.S projects/sendfile/sys/arm/arm/cpufunc_asm_armv5_ec.S projects/sendfile/sys/arm/arm/cpufunc_asm_sheeva.S projects/sendfile/sys/arm/arm/fusu.S projects/sendfile/sys/arm/arm/in_cksum_arm.S projects/sendfile/sys/arm/arm/locore.S projects/sendfile/sys/arm/arm/stdatomic.c projects/sendfile/sys/arm/arm/support.S projects/sendfile/sys/arm/arm/syscall.c projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_mbox.h projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_wdog.c projects/sendfile/sys/arm/broadcom/bcm2835/files.bcm2835 projects/sendfile/sys/arm/conf/CUBIEBOARD2 projects/sendfile/sys/arm/conf/IMX6 projects/sendfile/sys/arm/conf/SOCKIT-BERI projects/sendfile/sys/arm/include/asm.h projects/sendfile/sys/arm/mv/mv_common.c projects/sendfile/sys/arm/mv/mv_pci.c projects/sendfile/sys/arm/ti/ti_pruss.c projects/sendfile/sys/arm/ti/ti_sdhci.c projects/sendfile/sys/arm/ti/ti_smc.S projects/sendfile/sys/arm/xscale/ixp425/ixp425_a4x_io.S projects/sendfile/sys/arm/xscale/ixp425/ixp425_pci_asm.S projects/sendfile/sys/boot/fdt/dts/arm/rpi.dts projects/sendfile/sys/boot/fdt/dts/arm/socfpga-sockit-beri.dts projects/sendfile/sys/boot/fdt/dts/mips/beri-netfpga.dts projects/sendfile/sys/boot/fdt/dts/mips/beri-sim.dts projects/sendfile/sys/boot/fdt/dts/mips/beripad-de4.dts projects/sendfile/sys/boot/kshim/bsd_kernel.h projects/sendfile/sys/boot/mips/beri/loader/loader.ldscript projects/sendfile/sys/boot/pc98/boot2/boot2.c projects/sendfile/sys/cam/cam_xpt.c projects/sendfile/sys/cam/ctl/ctl.c projects/sendfile/sys/cam/ctl/ctl.h projects/sendfile/sys/cam/ctl/ctl_backend.c projects/sendfile/sys/cam/ctl/ctl_backend.h projects/sendfile/sys/cam/ctl/ctl_backend_block.c projects/sendfile/sys/cam/ctl/ctl_backend_ramdisk.c projects/sendfile/sys/cam/ctl/ctl_cmd_table.c projects/sendfile/sys/cam/ctl/ctl_error.c projects/sendfile/sys/cam/ctl/ctl_error.h projects/sendfile/sys/cam/ctl/ctl_frontend.c projects/sendfile/sys/cam/ctl/ctl_frontend_cam_sim.c projects/sendfile/sys/cam/ctl/ctl_frontend_internal.c projects/sendfile/sys/cam/ctl/ctl_frontend_iscsi.c projects/sendfile/sys/cam/ctl/ctl_frontend_iscsi.h projects/sendfile/sys/cam/ctl/ctl_ioctl.h projects/sendfile/sys/cam/ctl/ctl_private.h projects/sendfile/sys/cam/ctl/ctl_ser_table.c projects/sendfile/sys/cam/ctl/ctl_tpc.c projects/sendfile/sys/cam/ctl/ctl_tpc.h projects/sendfile/sys/cam/ctl/ctl_tpc_local.c projects/sendfile/sys/cam/ctl/scsi_ctl.c projects/sendfile/sys/cam/scsi/scsi_all.h projects/sendfile/sys/cddl/compat/opensolaris/sys/cpuvar.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/sendfile/sys/cddl/dev/fbt/fbt.c projects/sendfile/sys/cddl/dev/profile/profile.c projects/sendfile/sys/compat/freebsd32/freebsd32.h projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c projects/sendfile/sys/compat/linprocfs/linprocfs.c projects/sendfile/sys/compat/svr4/svr4_socket.c projects/sendfile/sys/conf/files projects/sendfile/sys/conf/files.amd64 projects/sendfile/sys/conf/files.i386 projects/sendfile/sys/conf/files.powerpc projects/sendfile/sys/crypto/aesni/aesni.c projects/sendfile/sys/crypto/aesni/aesni.h projects/sendfile/sys/crypto/aesni/aesni_wrap.c projects/sendfile/sys/crypto/via/padlock_hash.c projects/sendfile/sys/dev/beri/virtio/virtio.c projects/sendfile/sys/dev/beri/virtio/virtio.h projects/sendfile/sys/dev/beri/virtio/virtio_block.c projects/sendfile/sys/dev/beri/virtio/virtio_mmio_platform.c projects/sendfile/sys/dev/beri/virtio/virtio_mmio_platform.h projects/sendfile/sys/dev/bxe/bxe.c projects/sendfile/sys/dev/cpuctl/cpuctl.c projects/sendfile/sys/dev/cxgb/cxgb_sge.c projects/sendfile/sys/dev/cxgbe/adapter.h projects/sendfile/sys/dev/cxgbe/t4_main.c projects/sendfile/sys/dev/cxgbe/t4_sge.c projects/sendfile/sys/dev/cxgbe/tom/t4_ddp.c projects/sendfile/sys/dev/cxgbe/tom/t4_tom.h projects/sendfile/sys/dev/drm/drm_sysctl.c projects/sendfile/sys/dev/drm2/drm_sysctl.c projects/sendfile/sys/dev/e1000/if_igb.c projects/sendfile/sys/dev/fdt/fdt_common.c projects/sendfile/sys/dev/fdt/fdt_common.h projects/sendfile/sys/dev/iscsi/iscsi.c projects/sendfile/sys/dev/iscsi/iscsi_proto.h projects/sendfile/sys/dev/iwn/if_iwn.c projects/sendfile/sys/dev/ixgbe/ixgbe.c projects/sendfile/sys/dev/ixgbe/ixv.c projects/sendfile/sys/dev/ixl/ixl_txrx.c projects/sendfile/sys/dev/malo/if_malo_pci.c projects/sendfile/sys/dev/mii/micphy.c projects/sendfile/sys/dev/mmc/mmc.c projects/sendfile/sys/dev/mwl/if_mwl_pci.c projects/sendfile/sys/dev/mxge/if_mxge.c projects/sendfile/sys/dev/netmap/netmap_freebsd.c projects/sendfile/sys/dev/oce/oce_if.c projects/sendfile/sys/dev/pccard/pccardvar.h projects/sendfile/sys/dev/qlxgbe/ql_isr.c projects/sendfile/sys/dev/qlxgbe/ql_os.c projects/sendfile/sys/dev/qlxge/qls_isr.c projects/sendfile/sys/dev/qlxge/qls_os.c projects/sendfile/sys/dev/sdhci/sdhci.c projects/sendfile/sys/dev/sdhci/sdhci.h projects/sendfile/sys/dev/sfxge/sfxge_rx.c projects/sendfile/sys/dev/sfxge/sfxge_tx.c projects/sendfile/sys/dev/sis/if_sis.c projects/sendfile/sys/dev/usb/controller/saf1761_otg.c projects/sendfile/sys/dev/usb/controller/saf1761_otg.h projects/sendfile/sys/dev/usb/controller/xhci_pci.c projects/sendfile/sys/dev/usb/net/if_urndis.c projects/sendfile/sys/dev/usb/quirk/usb_quirk.c projects/sendfile/sys/dev/usb/serial/u3g.c projects/sendfile/sys/dev/usb/serial/umodem.c projects/sendfile/sys/dev/usb/usbdevs projects/sendfile/sys/dev/usb/wlan/if_upgt.c projects/sendfile/sys/dev/virtio/mmio/virtio_mmio.c projects/sendfile/sys/dev/virtio/mmio/virtio_mmio_if.m projects/sendfile/sys/dev/virtio/network/if_vtnet.c projects/sendfile/sys/dev/virtio/virtio_bus_if.m projects/sendfile/sys/dev/virtio/virtqueue.c projects/sendfile/sys/dev/vmware/vmxnet3/if_vmx.c projects/sendfile/sys/dev/vxge/vxge.c projects/sendfile/sys/dev/wpi/if_wpi.c projects/sendfile/sys/dev/wpi/if_wpireg.h projects/sendfile/sys/fs/ext2fs/ext2_alloc.c projects/sendfile/sys/fs/ext2fs/ext2_inode.c projects/sendfile/sys/fs/ext2fs/ext2_lookup.c projects/sendfile/sys/fs/ext2fs/ext2_vnops.c projects/sendfile/sys/fs/fuse/fuse_vnops.c projects/sendfile/sys/fs/msdosfs/msdosfs_lookup.c projects/sendfile/sys/fs/msdosfs/msdosfs_vfsops.c projects/sendfile/sys/fs/nandfs/nandfs_vnops.c projects/sendfile/sys/fs/nfs/nfs_commonsubs.c projects/sendfile/sys/fs/nfsclient/nfs_clvnops.c projects/sendfile/sys/fs/nfsserver/nfs_nfsdserv.c projects/sendfile/sys/fs/tmpfs/tmpfs_vnops.c projects/sendfile/sys/fs/unionfs/union_subr.c projects/sendfile/sys/fs/unionfs/union_vnops.c projects/sendfile/sys/geom/eli/g_eli_crypto.c projects/sendfile/sys/geom/eli/g_eli_integrity.c projects/sendfile/sys/geom/eli/g_eli_privacy.c projects/sendfile/sys/geom/raid/md_intel.c projects/sendfile/sys/geom/raid/md_nvidia.c projects/sendfile/sys/geom/raid/md_sii.c projects/sendfile/sys/geom/sched/README projects/sendfile/sys/geom/sched/g_sched.c projects/sendfile/sys/geom/sched/g_sched.h projects/sendfile/sys/geom/sched/gs_rr.c projects/sendfile/sys/i386/xen/clock.c projects/sendfile/sys/kern/init_main.c projects/sendfile/sys/kern/kern_clocksource.c projects/sendfile/sys/kern/kern_conf.c projects/sendfile/sys/kern/kern_exec.c projects/sendfile/sys/kern/kern_exit.c projects/sendfile/sys/kern/kern_fork.c projects/sendfile/sys/kern/kern_linker.c projects/sendfile/sys/kern/kern_mutex.c projects/sendfile/sys/kern/kern_proc.c projects/sendfile/sys/kern/kern_rmlock.c projects/sendfile/sys/kern/kern_rwlock.c projects/sendfile/sys/kern/kern_sig.c projects/sendfile/sys/kern/kern_sx.c projects/sendfile/sys/kern/kern_thread.c projects/sendfile/sys/kern/subr_bus.c projects/sendfile/sys/kern/subr_clock.c projects/sendfile/sys/kern/subr_fattime.c projects/sendfile/sys/kern/subr_lock.c projects/sendfile/sys/kern/subr_syscall.c projects/sendfile/sys/kern/sys_process.c projects/sendfile/sys/kern/uipc_sockbuf.c projects/sendfile/sys/kern/uipc_socket.c projects/sendfile/sys/kern/uipc_usrreq.c projects/sendfile/sys/kern/vfs_bio.c projects/sendfile/sys/kern/vfs_mount.c projects/sendfile/sys/kern/vfs_subr.c projects/sendfile/sys/kern/vfs_syscalls.c projects/sendfile/sys/kern/vfs_vnops.c projects/sendfile/sys/libkern/arm/ffs.S projects/sendfile/sys/mips/beri/beri_machdep.c projects/sendfile/sys/mips/beri/files.beri projects/sendfile/sys/mips/conf/WZR-HPAG300H.hints projects/sendfile/sys/mips/rmi/dev/sec/rmisec.c projects/sendfile/sys/modules/Makefile projects/sendfile/sys/modules/aesni/Makefile projects/sendfile/sys/modules/crypto/Makefile projects/sendfile/sys/modules/cryptodev/Makefile projects/sendfile/sys/modules/dtrace/Makefile.inc projects/sendfile/sys/modules/dtrace/dtraceall/dtraceall.c projects/sendfile/sys/modules/geom/geom_sched/gs_sched/Makefile projects/sendfile/sys/modules/geom/geom_sched/gsched_rr/Makefile projects/sendfile/sys/net/flowtable.c projects/sendfile/sys/net/ieee8023ad_lacp.c projects/sendfile/sys/net/if_dead.c projects/sendfile/sys/net/if_lagg.c projects/sendfile/sys/net/if_lagg.h projects/sendfile/sys/net/if_stf.c projects/sendfile/sys/net/if_vxlan.c projects/sendfile/sys/net/netisr.c projects/sendfile/sys/net80211/ieee80211_output.c projects/sendfile/sys/net80211/ieee80211_power.c projects/sendfile/sys/net80211/ieee80211_proto.h projects/sendfile/sys/net80211/ieee80211_scan.c projects/sendfile/sys/net80211/ieee80211_scan_sta.c projects/sendfile/sys/net80211/ieee80211_sta.c projects/sendfile/sys/netinet/in_pcb.h projects/sendfile/sys/netinet/in_rss.c projects/sendfile/sys/netinet/in_systm.h projects/sendfile/sys/netinet/ip_icmp.c projects/sendfile/sys/netinet/ip_icmp.h projects/sendfile/sys/netinet/ip_input.c projects/sendfile/sys/netinet/ip_ipsec.c projects/sendfile/sys/netinet/ip_ipsec.h projects/sendfile/sys/netinet/ip_output.c projects/sendfile/sys/netinet/sctp_indata.c projects/sendfile/sys/netinet/sctp_input.c projects/sendfile/sys/netinet/sctp_os_bsd.h projects/sendfile/sys/netinet/sctp_output.c projects/sendfile/sys/netinet/sctp_pcb.c projects/sendfile/sys/netinet/sctp_pcb.h projects/sendfile/sys/netinet/sctp_structs.h projects/sendfile/sys/netinet/sctp_usrreq.c projects/sendfile/sys/netinet/sctp_var.h projects/sendfile/sys/netinet/sctputil.c projects/sendfile/sys/netinet/sctputil.h projects/sendfile/sys/netinet/tcp_input.c projects/sendfile/sys/netinet/tcp_syncache.c projects/sendfile/sys/netinet/udp_usrreq.c projects/sendfile/sys/netinet6/icmp6.c projects/sendfile/sys/netinet6/in6_pcb.c projects/sendfile/sys/netinet6/ip6_forward.c projects/sendfile/sys/netinet6/ip6_ipsec.c projects/sendfile/sys/netinet6/ip6_ipsec.h projects/sendfile/sys/netinet6/ip6_output.c projects/sendfile/sys/netinet6/nd6.c projects/sendfile/sys/netinet6/nd6.h projects/sendfile/sys/netinet6/nd6_nbr.c projects/sendfile/sys/netinet6/raw_ip6.c projects/sendfile/sys/netinet6/sctp6_usrreq.c projects/sendfile/sys/netinet6/udp6_usrreq.c projects/sendfile/sys/netipsec/ipsec.c projects/sendfile/sys/netipsec/ipsec.h projects/sendfile/sys/netipsec/ipsec6.h projects/sendfile/sys/netipsec/ipsec_input.c projects/sendfile/sys/netipsec/ipsec_mbuf.c projects/sendfile/sys/netipsec/ipsec_output.c projects/sendfile/sys/netipsec/key.c projects/sendfile/sys/netipsec/key.h projects/sendfile/sys/netipsec/key_debug.c projects/sendfile/sys/netipsec/key_debug.h projects/sendfile/sys/netipsec/keydb.h projects/sendfile/sys/netipsec/keysock.c projects/sendfile/sys/netipsec/keysock.h projects/sendfile/sys/netipsec/xform_ah.c projects/sendfile/sys/netipsec/xform_esp.c projects/sendfile/sys/netipsec/xform_ipcomp.c projects/sendfile/sys/netipsec/xform_ipip.c projects/sendfile/sys/netipsec/xform_tcp.c projects/sendfile/sys/nfsclient/nfs_vnops.c projects/sendfile/sys/nfsserver/nfs_serv.c projects/sendfile/sys/ofed/drivers/net/mlx4/en_cq.c projects/sendfile/sys/ofed/drivers/net/mlx4/en_rx.c projects/sendfile/sys/ofed/drivers/net/mlx4/en_tx.c projects/sendfile/sys/ofed/include/linux/list.h projects/sendfile/sys/ofed/include/linux/module.h projects/sendfile/sys/ofed/include/net/ip.h projects/sendfile/sys/opencrypto/criov.c projects/sendfile/sys/opencrypto/crypto.c projects/sendfile/sys/opencrypto/cryptodev.c projects/sendfile/sys/opencrypto/cryptodev.h projects/sendfile/sys/opencrypto/cryptosoft.c projects/sendfile/sys/opencrypto/xform.c projects/sendfile/sys/opencrypto/xform.h projects/sendfile/sys/powerpc/aim/trap.c projects/sendfile/sys/powerpc/booke/trap.c projects/sendfile/sys/rpc/svc.c projects/sendfile/sys/security/mac_lomac/mac_lomac.c projects/sendfile/sys/sys/bufobj.h projects/sendfile/sys/sys/bus.h projects/sendfile/sys/sys/dtrace_bsd.h projects/sendfile/sys/sys/elf_common.h projects/sendfile/sys/sys/libkern.h projects/sendfile/sys/sys/lock.h projects/sendfile/sys/sys/mount.h projects/sendfile/sys/sys/mutex.h projects/sendfile/sys/sys/param.h projects/sendfile/sys/sys/proc.h projects/sendfile/sys/sys/procctl.h projects/sendfile/sys/sys/rmlock.h projects/sendfile/sys/sys/rwlock.h projects/sendfile/sys/sys/sem.h projects/sendfile/sys/sys/sx.h projects/sendfile/sys/sys/time.h projects/sendfile/sys/ufs/ffs/ffs_alloc.c projects/sendfile/sys/ufs/ffs/ffs_snapshot.c projects/sendfile/sys/ufs/ufs/ufs_lookup.c projects/sendfile/sys/vm/vm_mmap.c projects/sendfile/sys/vm/vm_object.c projects/sendfile/sys/x86/xen/pvcpu_enum.c projects/sendfile/sys/x86/xen/xen_intr.c projects/sendfile/sys/x86/xen/xenpv.c projects/sendfile/sys/xen/gnttab.h projects/sendfile/tests/sys/Makefile projects/sendfile/tools/bsdbox/Makefile projects/sendfile/tools/build/mk/OptionalObsoleteFiles.inc projects/sendfile/tools/tools/nanobsd/fill_pkg.sh projects/sendfile/tools/tools/nanobsd/nanobsd.sh projects/sendfile/tools/tools/usbtest/Makefile projects/sendfile/usr.bin/Makefile projects/sendfile/usr.bin/id/id.c projects/sendfile/usr.bin/iscsictl/Makefile projects/sendfile/usr.bin/killall/killall.c projects/sendfile/usr.bin/man/man.sh projects/sendfile/usr.bin/mandoc/Makefile projects/sendfile/usr.bin/mkimg/Makefile projects/sendfile/usr.bin/mkimg/qcow.c projects/sendfile/usr.bin/patch/common.h projects/sendfile/usr.bin/patch/patch.c projects/sendfile/usr.bin/patch/pch.c projects/sendfile/usr.bin/sed/compile.c projects/sendfile/usr.bin/seq/seq.1 projects/sendfile/usr.bin/seq/seq.c projects/sendfile/usr.sbin/Makefile projects/sendfile/usr.sbin/autofs/auto_master.5 projects/sendfile/usr.sbin/autofs/automountd.c projects/sendfile/usr.sbin/autofs/autounmountd.8 projects/sendfile/usr.sbin/autofs/common.c projects/sendfile/usr.sbin/bluetooth/bthidd/kbd.c projects/sendfile/usr.sbin/bsdinstall/distextract/Makefile projects/sendfile/usr.sbin/bsdinstall/distextract/distextract.c projects/sendfile/usr.sbin/chkgrp/chkgrp.c projects/sendfile/usr.sbin/ctladm/ctladm.8 projects/sendfile/usr.sbin/ctladm/ctladm.c projects/sendfile/usr.sbin/ctld/ctld.c projects/sendfile/usr.sbin/ctld/discovery.c projects/sendfile/usr.sbin/ctld/login.c projects/sendfile/usr.sbin/gpioctl/Makefile projects/sendfile/usr.sbin/gpioctl/gpioctl.c projects/sendfile/usr.sbin/iscsid/discovery.c projects/sendfile/usr.sbin/iscsid/login.c projects/sendfile/usr.sbin/jail/command.c projects/sendfile/usr.sbin/kldxref/Makefile projects/sendfile/usr.sbin/kldxref/kldxref.c projects/sendfile/usr.sbin/lpr/lpr/lpr.c projects/sendfile/usr.sbin/mtree/verify.c projects/sendfile/usr.sbin/pw/tests/Makefile projects/sendfile/usr.sbin/syslogd/syslogd.c Directory Properties: projects/sendfile/ (props changed) projects/sendfile/cddl/ (props changed) projects/sendfile/cddl/contrib/opensolaris/ (props changed) projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/sendfile/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/sendfile/contrib/binutils/ (props changed) projects/sendfile/contrib/file/ (props changed) projects/sendfile/contrib/gcc/ (props changed) projects/sendfile/contrib/libc++/ (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/subversion/ (props changed) projects/sendfile/contrib/unbound/ (props changed) projects/sendfile/etc/ (props changed) projects/sendfile/gnu/usr.bin/binutils/ (props changed) projects/sendfile/gnu/usr.bin/gdb/ (props changed) projects/sendfile/lib/libc/ (props changed) projects/sendfile/sbin/ (props changed) projects/sendfile/share/ (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/cddl/contrib/opensolaris/ (props changed) projects/sendfile/sys/conf/ (props changed) projects/sendfile/usr.bin/mkimg/ (props changed) projects/sendfile/usr.sbin/jail/ (props changed) Modified: projects/sendfile/Makefile.inc1 ============================================================================== --- projects/sendfile/Makefile.inc1 Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/Makefile.inc1 Sun Dec 21 09:43:03 2014 (r275989) @@ -113,6 +113,8 @@ _REDUNDENT_LIB_DIRS+= ${LOCAL_LIB_DIR .for _DIR in ${LOCAL_LIB_DIRS} .if empty(_REDUNDENT_LIB_DIRS:M${_DIR}) && exists(${.CURDIR}/${_DIR}/Makefile) SUBDIR+= ${_DIR} +.else +.warning ${_DIR} not added to SUBDIR list. See UPDATING 20141121. .endif .endfor .endif @@ -261,7 +263,8 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ - MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no + MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ + MK_LLDB=no MK_TESTS=no # build-tools stage TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ @@ -271,7 +274,9 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ BOOTSTRAPPING=${OSRELDATE} \ SSP_CFLAGS= \ -DNO_LINT \ - -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ + MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ + MK_LLDB=no MK_TESTS=no # cross-tools stage XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \ @@ -524,8 +529,9 @@ _worldtmp: -p ${WORLDTMP}/usr/lib >/dev/null .endif .if ${MK_TESTS} != "no" + mkdir -p ${WORLDTMP}${TESTSBASE} mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ - -p ${WORLDTMP}/usr >/dev/null + -p ${WORLDTMP}${TESTSBASE} >/dev/null .endif .for _mtree in ${LOCAL_MTREE} mtree -deU -f ${.CURDIR}/${_mtree} -p ${WORLDTMP} > /dev/null @@ -788,9 +794,14 @@ _zoneinfo= zic tzsetup ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ date echo egrep find grep id install ${_install-info} \ ln lockf make mkdir mtree mv pwd_mkdb \ - rm sed services_mkdb sh sysctl test true uname wc ${_zoneinfo} \ + rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \ ${LOCAL_ITOOLS} +# Needed for share/man +.if ${MK_MAN} != "no" +ITOOLS+=makewhatis +.endif + # # distributeworld # @@ -859,8 +870,9 @@ distributeworld installworld: _installch -p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null .endif .if ${MK_TESTS} != "no" && ${dist} == "tests" + -mkdir -p ${DESTDIR}/${DISTDIR}/${dist}${TESTSBASE} mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ - -p ${DESTDIR}/${DISTDIR}/${dist}/usr >/dev/null + -p ${DESTDIR}/${DISTDIR}/${dist}${TESTSBASE} >/dev/null .endif .if defined(NO_ROOT) ${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \ @@ -1415,6 +1427,14 @@ _kgzip= usr.sbin/kgzip # If we're given an XAS, don't build binutils. .if ${XAS:M/*} == "" && ${MK_BINUTILS_BOOTSTRAP} != "no" _binutils= gnu/usr.bin/binutils +.if ${MK_ELFTOOLCHAIN_TOOLS} != "no" +_elftctools= lib/libelftc \ + usr.bin/addr2line \ + usr.bin/elfcopy \ + usr.bin/nm \ + usr.bin/size \ + usr.bin/strings +.endif .endif # If an full path to an external cross compiler is given, don't build @@ -1434,6 +1454,7 @@ cross-tools: .MAKE ${_clang_libs} \ ${_clang} \ ${_binutils} \ + ${_elftctools} \ ${_cc} \ usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ @@ -1460,7 +1481,8 @@ NXBMAKE= ${NXBENV} ${MAKE} \ MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ - MK_CLANG_FULL=no MK_LLDB=no + MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ + MK_LLDB=no native-xtools: .MAKE mkdir -p ${OBJTREE}/nxb-bin/bin @@ -1491,6 +1513,7 @@ native-xtools: .MAKE ${_clang_tblgen} \ usr.bin/ar \ ${_binutils} \ + ${_elftctools} \ ${_cc} \ ${_gcc_tools} \ ${_clang_libs} \ @@ -2029,7 +2052,8 @@ _xb-worldtmp: _xb-bootstrap-tools: .for _tool in \ - ${_clang_tblgen} + ${_clang_tblgen} \ + ${_gperf} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${CDMAKE} DIRPRFX=${_tool}/ obj && \ @@ -2045,6 +2069,7 @@ _xb-build-tools: _xb-cross-tools: .for _tool in \ ${_binutils} \ + ${_elftctools} \ usr.bin/ar \ ${_clang_libs} \ ${_clang} \ @@ -2066,8 +2091,9 @@ _xi-mtree: mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${XDDESTDIR}/usr/include >/dev/null .if ${MK_TESTS} != "no" + mkdir -p ${XDDESTDIR}${TESTSBASE} mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ - -p ${XDDESTDIR}/usr >/dev/null + -p ${XDDESTDIR}${TESTSBASE} >/dev/null .endif .ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries @@ -2077,6 +2103,7 @@ _xi-cross-tools: @echo "_xi-cross-tools" .for _tool in \ ${_binutils} \ + ${_elftctools} \ usr.bin/ar \ ${_clang_libs} \ ${_clang} \ Modified: projects/sendfile/ObsoleteFiles.inc ============================================================================== --- projects/sendfile/ObsoleteFiles.inc Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/ObsoleteFiles.inc Sun Dec 21 09:43:03 2014 (r275989) @@ -38,6 +38,9 @@ # xargs -n1 | sort | uniq -d; # done +# 20141202: update to mandoc CVS 20141201 +OLD_FILES+=usr.bin/preconv +OLD_FILES+=share/man/man1/preconv.1.gz # 20141129: mrouted rc.d scripts removed from base OLD_FILES+=etc/rc.d/mrouted # 20141126: convert sbin/mdconfig/tests to ATF format tests Modified: projects/sendfile/UPDATING ============================================================================== --- projects/sendfile/UPDATING Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/UPDATING Sun Dec 21 09:43:03 2014 (r275989) @@ -31,6 +31,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20141121: + The handling of LOCAL_LIB_DIRS has been altered to skip addition of + directories to top level SUBDIR variable when their parent + directory is included in LOCAL_DIRS. Users with build systems with + such hierarchies and without SUBDIR entries in the parent + directory Makefiles should add them or add the directories to + LOCAL_DIRS. + 20141109: faith(4) and faithd(8) has been removed from base system. It has been obsolete for a very long time. Modified: projects/sendfile/bin/freebsd-version/Makefile ============================================================================== --- projects/sendfile/bin/freebsd-version/Makefile Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/bin/freebsd-version/Makefile Sun Dec 21 09:43:03 2014 (r275989) @@ -5,8 +5,7 @@ MAN = freebsd-version.1 CLEANFILES = freebsd-version.sh NEWVERS = ${.CURDIR}/../../sys/conf/newvers.sh -freebsd-version.sh.in: ${NEWVERS} -freebsd-version.sh: ${.CURDIR}/freebsd-version.sh.in +freebsd-version.sh: ${.CURDIR}/freebsd-version.sh.in ${NEWVERS} eval $$(egrep '^(TYPE|REVISION|BRANCH)=' ${NEWVERS}) ; \ if ! sed -e "\ s/@@TYPE@@/$${TYPE}/g; \ Modified: projects/sendfile/bin/ps/ps.1 ============================================================================== --- projects/sendfile/bin/ps/ps.1 Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/bin/ps/ps.1 Sun Dec 21 09:43:03 2014 (r275989) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd August 27, 2014 +.Dd December 9, 2014 .Dt PS 1 .Os .Sh NAME @@ -332,6 +332,7 @@ the include file .It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary" .It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs" .It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail" +.It Dv "P_TOTAL_STOP" Ta No "0x2000000" Ta "Stopped for system suspend" .It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()" .It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited" .It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory" Modified: projects/sendfile/bin/sh/output.c ============================================================================== --- projects/sendfile/bin/sh/output.c Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/bin/sh/output.c Sun Dec 21 09:43:03 2014 (r275989) @@ -54,6 +54,8 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include +#include #include "shell.h" #include "syntax.h" @@ -111,42 +113,86 @@ outstr(const char *p, struct output *fil outbin(p, strlen(p), file); } +static void +byteseq(int ch, struct output *file) +{ + char seq[4]; + + seq[0] = '\\'; + seq[1] = (ch >> 6 & 0x3) + '0'; + seq[2] = (ch >> 3 & 0x7) + '0'; + seq[3] = (ch & 0x7) + '0'; + outbin(seq, 4, file); +} + +static void +outdqstr(const char *p, struct output *file) +{ + const char *end; + mbstate_t mbs; + size_t clen; + wchar_t wc; + + memset(&mbs, '\0', sizeof(mbs)); + end = p + strlen(p); + outstr("$'", file); + while ((clen = mbrtowc(&wc, p, end - p + 1, &mbs)) != 0) { + if (clen == (size_t)-2) { + while (p < end) + byteseq(*p++, file); + break; + } + if (clen == (size_t)-1) { + memset(&mbs, '\0', sizeof(mbs)); + byteseq(*p++, file); + continue; + } + if (wc == L'\n') + outcslow('\n', file), p++; + else if (wc == L'\r') + outstr("\\r", file), p++; + else if (wc == L'\t') + outstr("\\t", file), p++; + else if (!iswprint(wc)) { + for (; clen > 0; clen--) + byteseq(*p++, file); + } else { + if (wc == L'\'' || wc == L'\\') + outcslow('\\', file); + outbin(p, clen, file); + p += clen; + } + } + outcslow('\'', file); +} + /* Like outstr(), but quote for re-input into the shell. */ void outqstr(const char *p, struct output *file) { - char ch; - int inquotes; + int i; if (p[0] == '\0') { outstr("''", file); return; } - if (p[strcspn(p, "|&;<>()$`\\\"' \t\n*?[~#=")] == '\0' || + for (i = 0; p[i] != '\0'; i++) { + if ((p[i] > '\0' && p[i] < ' ' && p[i] != '\n') || + (p[i] & 0x80) != 0 || p[i] == '\'') { + outdqstr(p, file); + return; + } + } + + if (p[strcspn(p, "|&;<>()$`\\\" \n*?[~#=")] == '\0' || strcmp(p, "[") == 0) { outstr(p, file); return; } - inquotes = 0; - while ((ch = *p++) != '\0') { - switch (ch) { - case '\'': - /* Can't quote single quotes inside single quotes. */ - if (inquotes) - outcslow('\'', file); - inquotes = 0; - outstr("\\'", file); - break; - default: - if (!inquotes) - outcslow('\'', file); - inquotes = 1; - outc(ch, file); - } - } - if (inquotes) - outcslow('\'', file); + outcslow('\'', file); + outstr(p, file); + outcslow('\'', file); } void Modified: projects/sendfile/bin/sh/tests/execution/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/execution/Makefile Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/bin/sh/tests/execution/Makefile Sun Dec 21 09:43:03 2014 (r275989) @@ -44,6 +44,7 @@ FILES+= set-n4.0 FILES+= set-x1.0 FILES+= set-x2.0 FILES+= set-x3.0 +FILES+= set-x4.0 FILES+= shellproc1.0 FILES+= subshell1.0 subshell1.0.stdout FILES+= subshell2.0 Copied: projects/sendfile/bin/sh/tests/execution/set-x4.0 (from r275988, head/bin/sh/tests/execution/set-x4.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/bin/sh/tests/execution/set-x4.0 Sun Dec 21 09:43:03 2014 (r275989, copy of r275988, head/bin/sh/tests/execution/set-x4.0) @@ -0,0 +1,7 @@ +# $FreeBSD$ + +key=`printf '\r\t\001\200\300'` +r=`{ set -x; : "$key"; } 2>&1 >/dev/null` +case $r in +*[![:print:]]*) echo fail; exit 3 +esac Modified: projects/sendfile/cddl/compat/opensolaris/misc/thread_pool.c ============================================================================== --- projects/sendfile/cddl/compat/opensolaris/misc/thread_pool.c Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/cddl/compat/opensolaris/misc/thread_pool.c Sun Dec 21 09:43:03 2014 (r275989) @@ -233,12 +233,11 @@ tpool_create(uint_t min_threads, uint_t return (NULL); } - tpool = malloc(sizeof (*tpool)); + tpool = calloc(1, sizeof (*tpool)); if (tpool == NULL) { errno = ENOMEM; return (NULL); } - bzero(tpool, sizeof(*tpool)); (void) pthread_mutex_init(&tpool->tp_mutex, NULL); (void) pthread_cond_init(&tpool->tp_busycv, NULL); (void) pthread_cond_init(&tpool->tp_workcv, NULL); @@ -267,9 +266,8 @@ tpool_dispatch(tpool_t *tpool, void (*fu { tpool_job_t *job; - if ((job = malloc(sizeof (*job))) == NULL) + if ((job = calloc(1, sizeof (*job))) == NULL) return (-1); - bzero(job, sizeof(*job)); job->tpj_next = NULL; job->tpj_func = func; job->tpj_arg = arg; Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c Sun Dec 21 09:43:03 2014 (r275989) @@ -1184,7 +1184,7 @@ visit_indirect(spa_t *spa, const dnode_p print_indirect(bp, zb, dnp); if (BP_GET_LEVEL(bp) > 0 && !BP_IS_HOLE(bp)) { - uint32_t flags = ARC_WAIT; + arc_flags_t flags = ARC_FLAG_WAIT; int i; blkptr_t *cbp; int epb = BP_GET_LSIZE(bp) >> SPA_BLKPTRSHIFT; @@ -1884,8 +1884,8 @@ dump_dir(objset_t *os) if (dds.dds_type == DMU_OST_META) { dds.dds_creation_txg = TXG_INITIAL; usedobjs = BP_GET_FILL(os->os_rootbp); - refdbytes = os->os_spa->spa_dsl_pool-> - dp_mos_dir->dd_phys->dd_used_bytes; + refdbytes = dsl_dir_phys(os->os_spa->spa_dsl_pool->dp_mos_dir)-> + dd_used_bytes; } else { dmu_objset_space(os, &refdbytes, &scratch, &usedobjs, &scratch); } Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Sun Dec 21 09:43:03 2014 (r275989) @@ -23,15 +23,15 @@ .\" Copyright (c) 2012, Glen Barber .\" Copyright (c) 2012, Bryan Drewery .\" Copyright (c) 2013 by Saso Kiselkov. All rights reserved. -.\" Copyright (c) 2013 Nexenta Systems, Inc. All Rights Reserved. .\" Copyright (c) 2014, Joyent, Inc. All rights reserved. .\" Copyright (c) 2013, Steven Hartland +.\" Copyright (c) 2014 Nexenta Systems, Inc. All Rights Reserved. .\" Copyright (c) 2014, Xin LI .\" Copyright (c) 2014, The FreeBSD Foundation, All Rights Reserved. .\" .\" $FreeBSD$ .\" -.Dd November 12, 2014 +.Dd December 12, 2014 .Dt ZFS 8 .Os .Sh NAME @@ -3505,10 +3505,9 @@ are also displayed. .Bd -literal -offset 2n .Li # Ic zfs allow cindys create,destroy,mount,snapshot tank/cindys .Li # Ic zfs allow tank/cindys -------------------------------------------------------------- -Local+Descendent permissions on (tank/cindys) - user cindys create,destroy,mount,snapshot -------------------------------------------------------------- +---- Permissions on tank/cindys -------------------------------------- +Local+Descendent permissions: + user cindys create,destroy,mount,snapshot .Ed .It Sy Example 18 No Delegating Create Time Permissions on a Tn ZFS No Dataset .Pp @@ -3524,12 +3523,11 @@ are also displayed. .Li # Ic zfs allow staff create,mount tank/users .Li # Ic zfs allow -c destroy tank/users .Li # Ic zfs allow tank/users -------------------------------------------------------------- -Create time permissions on (tank/users) - create,destroy -Local+Descendent permissions on (tank/users) - group staff create,mount -------------------------------------------------------------- +---- Permissions on tank/users --------------------------------------- +Permission sets: + destroy +Local+Descendent permissions: + group staff create,mount .Ed .It Xo .Sy Example 19 @@ -3547,14 +3545,11 @@ are also displayed. .Li # Ic zfs allow -s @pset create,destroy,snapshot,mount tank/users .Li # Ic zfs allow staff @pset tank/users .Li # Ic zfs allow tank/users -------------------------------------------------------------- -Permission sets on (tank/users) +---- Permissions on tank/users --------------------------------------- +Permission sets: @pset create,destroy,mount,snapshot -Create time permissions on (tank/users) - create,destroy -Local+Descendent permissions on (tank/users) - group staff @pset,create,mount -------------------------------------------------------------- +Local+Descendent permissions: + group staff @pset .Ed .It Sy Example 20 No Delegating Property Permissions on a Tn ZFS No Dataset .Pp @@ -3566,16 +3561,15 @@ file system. The permissions on are also displayed. .Bd -literal -offset 2n .Li # Ic zfs allow cindys quota,reservation users/home -.Li # Ic zfs allow cindys -------------------------------------------------------------- -Local+Descendent permissions on (users/home) +.Li # Ic zfs allow users/home +---- Permissions on users/home --------------------------------------- +Local+Descendent permissions: user cindys quota,reservation -------------------------------------------------------------- .Li # Ic su - cindys .Li cindys% Ic zfs set quota=10G users/home/marks .Li cindys% Ic zfs get quota users/home/marks -NAME PROPERTY VALUE SOURCE -users/home/marks quota 10G local +NAME PROPERTY VALUE SOURCE +users/home/marks quota 10G local .Ed .It Sy Example 21 No Removing ZFS Delegated Permissions on a Tn ZFS No Dataset .Pp @@ -3589,14 +3583,11 @@ are also displayed. .Bd -literal -offset 2n .Li # Ic zfs unallow staff snapshot tank/users .Li # Ic zfs allow tank/users -------------------------------------------------------------- -Permission sets on (tank/users) +---- Permissions on tank/users --------------------------------------- +Permission sets: @pset create,destroy,mount,snapshot -Create time permissions on (tank/users) - create,destroy -Local+Descendent permissions on (tank/users) - group staff @pset,create,mount -------------------------------------------------------------- +Local+Descendent permissions: + group staff @pset .Ed .It Sy Example 22 Showing the differences between a snapshot and a ZFS Dataset .Pp Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Sun Dec 21 08:30:18 2014 (r275988) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Sun Dec 21 09:43:03 2014 (r275989) @@ -68,6 +68,7 @@ #ifdef sun #include #include +#include #endif #include "zfs_iter.h" @@ -2390,10 +2391,9 @@ userspace_cb(void *arg, const char *doma /* SMB */ char sid[ZFS_MAXNAMELEN + 32]; uid_t id; - uint64_t classes; #ifdef sun int err; - directory_error_t e; + int flag = IDMAP_REQ_FLG_USE_CACHE; #endif smbentity = B_TRUE; @@ -2416,10 +2416,13 @@ userspace_cb(void *arg, const char *doma if (err == 0) { rid = id; if (!cb->cb_sid2posix) { - e = directory_name_from_sid(NULL, sid, &name, - &classes); - if (e != NULL) - directory_error_free(e); + if (type == USTYPE_SMB_USR) { + (void) idmap_getwinnamebyuid(rid, flag, + &name, NULL); + } else { + (void) idmap_getwinnamebygid(rid, flag, + &name, NULL); + } if (name == NULL) name = sid; } Copied: projects/sendfile/cddl/contrib/opensolaris/lib/libctf/common/ctf.5 (from r275988, head/cddl/contrib/opensolaris/lib/libctf/common/ctf.5) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/cddl/contrib/opensolaris/lib/libctf/common/ctf.5 Sun Dec 21 09:43:03 2014 (r275989, copy of r275988, head/cddl/contrib/opensolaris/lib/libctf/common/ctf.5) @@ -0,0 +1,1140 @@ +.\" +.\" This file and its contents are supplied under the terms of the +.\" Common Development and Distribution License ("CDDL"), version 1.0. +.\" You may only use this file in accordance with the terms of version +.\" 1.0 of the CDDL. +.\" +.\" A full copy of the text of the CDDL should have accompanied this +.\" source. A copy of the CDDL is also available via the Internet at +.\" http://www.illumos.org/license/CDDL. +.\" +.\" +.\" Copyright (c) 2014 Joyent, Inc. +.\" +.Dd Sep 26, 2014 +.Dt CTF 5 +.Os +.Sh NAME +.Nm ctf +.Nd Compact C Type Format +.Sh SYNOPSIS +.In sys/ctf.h +.Sh DESCRIPTION +.Nm +is designed to be a compact representation of the C programming +language's type information focused on serving the needs of dynamic +tracing, debuggers, and other in-situ and post-mortem introspection +tools. +.Nm +data is generally included in +.Sy ELF +objects and is tagged as +.Sy SHT_PROGBITS +to ensure that the data is accessible in a running process and in subsequent +core dumps, if generated. +.Lp +The +.Nm +data contained in each file has information about the layout and +sizes of C types, including intrinsic types, enumerations, structures, +typedefs, and unions, that are used by the corresponding +.Sy ELF +object. The +.Nm +data may also include information about the types of global objects and +the return type and arguments of functions in the symbol table. +.Lp +Because a +.Nm +file is often embedded inside a file, rather than being a standalone +file itself, it may also be referred to as a +.Nm +.Sy container . +.Lp +On illumos systems, +.Nm +data is consumed by multiple programs. It can be used by the modular +debugger, +.Xr mdb 1 , +as well as by +.Xr dtrace 1M . +Programmatic access to +.Nm +data can be obtained through +.Xr libctf 3LIB . +.Lp +The +.Nm +file format is broken down into seven different sections. The first +section is the +.Sy preamble +and +.Sy header , +which describes the version of the +.Nm +file, links it has to other +.Nm +files, and the sizes of the other sections. The next section is the +.Sy label +section, +which provides a way of identifying similar groups of +.Nm +data across multiple files. This is followed by the +.Sy object +information section, which describes the type of global +symbols. The subsequent section is the +.Sy function +information section, which describes the return +types and arguments of functions. The next section is the +.Sy type +information section, which describes +the format and layout of the C types themselves, and finally the last +section is the +.Sy string +section, which contains the names of types, enumerations, members, and +labels. +.Lp +While strictly speaking, only the +.Sy preamble +and +.Sy header +are required, to be actually useful, both the type and string +sections are necessary. +.Lp +A +.Nm +file may contain all of the type information that it requires, or it +may optionally refer to another +.Nm +file which holds the remaining types. When a +.Nm +file refers to another file, it is called the +.Sy child +and the file it refers to is called the +.Sy parent . +A given file may only refer to one parent. This process is called +.Em uniquification +because it ensures each child only has type information that is +unique to it. A common example of this is that most kernel modules in +illumos are uniquified against the kernel module +.Sy genunix +and the type information that comes from the +.Sy IP +module. This means that a module only has types that are unique to +itself and the most common types in the kernel are not duplicated. +.Sh FILE FORMAT +This documents version +.Em two +of the +.Nm +file format. All applications and tools currently produce and operate on +this version. +.Lp +The file format can be summarized with the following image, the +following sections will cover this in more detail. +.Bd -literal + + +-------------+ 0t0 ++--------| Preamble | +| +-------------+ 0t4 +|+-------| Header | +|| +-------------+ 0t36 + cth_lbloff +||+------| Labels | +||| +-------------+ 0t36 + cth_objtoff +|||+-----| Objects | +|||| +-------------+ 0t36 + cth_funcoff +||||+----| Functions | +||||| +-------------+ 0t36 + cth_typeoff +|||||+---| Types | +|||||| +-------------+ 0t36 + cth_stroff +||||||+--| Strings | +||||||| +-------------+ 0t36 + cth_stroff + cth_strlen +||||||| +||||||| +||||||| +||||||| +-- magic - vers flags +||||||| | | | | +||||||| +------+------+------+------+ ++---------| 0xcf | 0xf1 | 0x02 | 0x00 | + |||||| +------+------+------+------+ + |||||| 0 1 2 3 4 + |||||| + |||||| + parent label + objects + |||||| | + parent name | + functions + strings + |||||| | | + label | | + types | + strlen + |||||| | | | | | | | | + |||||| +------+------+------+------+------+-------+-------+-------+ + +--------| 0x00 | 0x00 | 0x00 | 0x08 | 0x36 | 0x110 | 0x5f4 | 0x611 | + ||||| +------+------+------+------+------+-------+-------+-------+ + ||||| 0x04 0x08 0x0c 0x10 0x14 0x18 0x1c 0x20 0x24 + ||||| + ||||| + Label name + ||||| | + Label type + ||||| | | + Next label + ||||| | | | + ||||| +-------+------+-----+ + +-----------| 0x01 | 0x42 | ... | + |||| +-------+------+-----+ + |||| cth_lbloff +0x4 +0x8 cth_objtoff + |||| + |||| + |||| Symidx 0t15 0t43 0t44 + |||| +------+------+------+-----+ + +----------| 0x00 | 0x42 | 0x36 | ... | + ||| +------+------+------+-----+ + ||| cth_objtoff +0x2 +0x4 +0x6 cth_funcoff + ||| + ||| + CTF_TYPE_INFO + CTF_TYPE_INFO + ||| | + Return type | + ||| | | + arg0 | + ||| +--------+------+------+-----+ + +---------| 0x2c10 | 0x08 | 0x0c | ... | + || +--------+------+------+-----+ + || cth_funcff +0x2 +0x4 +0x6 cth_typeoff + || + || + ctf_stype_t for type 1 + || | integer + integer encoding + || | | + ctf_stype_t for type 2 + || | | | + || +--------------------+-----------+-----+ + +--------| 0x19 * 0xc01 * 0x0 | 0x1000000 | ... | + | +--------------------+-----------+-----+ + | cth_typeoff +0x08 +0x0c cth_stroff + | + | +--- str 0 + | | +--- str 1 + str 2 + | | | | + | v v v + | +----+---+---+---+----+---+---+---+---+---+----+ + +---| \\0 | i | n | t | \\0 | f | o | o | _ | t | \\0 | + +----+---+---+---+----+---+---+---+---+---+----+ + 0 1 2 3 4 5 6 7 8 9 10 11 +.Ed +.Lp +Every +.Nm +file begins with a +.Sy preamble , +followed by a +.Sy header . +The +.Sy preamble +is defined as follows: +.Bd -literal +typedef struct ctf_preamble { + ushort_t ctp_magic; /* magic number (CTF_MAGIC) */ + uchar_t ctp_version; /* data format version number (CTF_VERSION) */ + uchar_t ctp_flags; /* flags (see below) */ +} ctf_preamble_t; +.Ed +.Pp +The +.Sy preamble +is four bytes long and must be four byte aligned. +This +.Sy preamble +defines the version of the +.Nm +file which defines the format of the rest of the header. While the +header may change in subsequent versions, the preamble will not change +across versions, though the interpretation of its flags may change from +version to version. The +.Em ctp_magic +member defines the magic number for the +.Nm +file format. This must always be +.Li 0xcff1 . +If another value is encountered, then the file should not be treated as +a +.Nm +file. The +.Em ctp_version +member defines the version of the +.Nm +file. The current version is +.Li 2 . +It is possible to encounter an unsupported version. In that case, +software should not try to parse the format, as it may have changed. +Finally, the +.Em ctp_flags +member describes aspects of the file which modify its interpretation. +The following flags are currently defined: +.Bd -literal +#define CTF_F_COMPRESS 0x01 +.Ed +.Pp +The flag +.Sy CTF_F_COMPRESS +indicates that the body of the +.Nm +file, all the data following the +.Sy header , +has been compressed through the +.Sy zlib +library and its +.Sy deflate +algorithm. If this flag is not present, then the body has not been +compressed and no special action is needed to interpret it. All offsets +into the data as described by +.Sy header , +always refer to the +.Sy uncompressed +data. +.Lp +In version two of the +.Nm +file format, the +.Sy header +denotes whether whether or not this +.Nm +file is the child of another +.Nm +file and also indicates the size of the remaining sections. The +structure for the +.Sy header , +logically contains a copy of the +.Sy preamble +and the two have a combined size of 36 bytes. +.Bd -literal +typedef struct ctf_header { + ctf_preamble_t cth_preamble; + uint_t cth_parlabel; /* ref to name of parent lbl uniq'd against */ + uint_t cth_parname; /* ref to basename of parent */ + uint_t cth_lbloff; /* offset of label section */ + uint_t cth_objtoff; /* offset of object section */ + uint_t cth_funcoff; /* offset of function section */ + uint_t cth_typeoff; /* offset of type section */ + uint_t cth_stroff; /* offset of string section */ + uint_t cth_strlen; /* length of string section in bytes */ +} ctf_header_t; +.Ed +.Pp +After the +.Sy preamble , +the next two members +.Em cth_parlablel +and +.Em cth_parname , +are used to identify the parent. The value of both members are offsets +into the +.Sy string +section which point to the start of a null-terminated string. For more +information on the encoding of strings, see the subsection on +.Sx String Identifiers . +If the value of either is zero, then there is no entry for that +member. If the member +.Em cth_parlabel +is set, then the +.Em ctf_parname +member must be set, otherwise it will not be possible to find the +parent. If +.Em ctf_parname +is set, it is not necessary to define +.Em cth_parlabel , +as the parent may not have a label. For more information on labels +and their interpretation, see +.Sx The Label Section . +.Lp +The remaining members (excepting +.Em cth_strlen ) +describe the beginning of the corresponding sections. These offsets are +relative to the end of the +.Sy header . +Therefore, something with an offset of 0 is at an offset of thirty-six +bytes relative to the start of the +.Nm +file. The difference between members +indicates the size of the section itself. Different offsets have +different alignment requirements. The start of the +.Em cth_objotoff +and +.Em cth_funcoff +must be two byte aligned, while the sections +.Em cth_lbloff +and +.Em cth_typeoff +must be four-byte aligned. The section +.Em cth_stroff +has no alignment requirements. To calculate the size of a given section, +excepting the +.Sy string +section, one should subtract the offset of the section from the following one. For +example, the size of the +.Sy types +section can be calculated by subtracting +.Em cth_stroff +from +.Em cth_typeoff . +.Lp +Finally, the member +.Em cth_strlen +describes the length of the string section itself. From it, you can also +calculate the size of the entire +.Nm +file by adding together the size of the +.Sy ctf_header_t , +the offset of the string section in +.Em cth_stroff , +and the size of the string section in +.Em cth_srlen . +.Ss Type Identifiers +Through the +.Nm ctf +data, types are referred to by identifiers. A given +.Nm +file supports up to 32767 (0x7fff) types. The first valid type identifier is 0x1. +When a given +.Nm +file is a child, indicated by a non-zero entry for the +.Sy header Ns 's +.Em cth_parname , +then the first valid type identifier is 0x8000 and the last is 0xffff. +In this case, type identifiers 0x1 through 0x7fff are references to the +parent. +.Lp +The type identifier zero is a sentinel value used to indicate that there +is no type information available or it is an unknown type. +.Lp +Throughout the file format, the identifier is stored in different sized +values; however, the minimum size to represent a given identifier is a +.Sy uint16_t . +Other consumers of +.Nm +information may use larger or opaque identifiers. +.Ss String Identifiers +String identifiers are always encoded as four byte unsigned integers +which are an offset into a string table. The +.Nm +format supports two different string tables which have an identifier of +zero or one. This identifier is stored in the high-order bit of the +unsigned four byte offset. Therefore, the maximum supported offset into +one of these tables is 0x7ffffffff. +.Lp +Table identifier zero, always refers to the +.Sy string +section in the CTF file itself. String table identifier one refers to an +external string table which is the ELF string table for the ELF symbol +table associated with the +.Nm +container. +.Ss Type Encoding +Every +.Nm +type begins with metadata encoded into a +.Sy uint16_t . +This encoded information tells us three different pieces of information: +.Bl -bullet -offset indent -compact +.It +The kind of the type +.It +Whether this type is a root type or not +.It +The length of the variable data +.El +.Lp +The 16 bits that make up the encoding are broken down such that you have +five bits for the kind, one bit for indicating whether or not it is a +root type, and 10 bits for the variable length. This is laid out as +follows: +.Bd -literal -offset indent ++--------------------+ +| kind | root | vlen | ++--------------------+ +15 11 10 9 0 +.Ed +.Lp +The current version of the file format defines 14 different kinds. The +interpretation of these different kinds will be discussed in the section +.Sx The Type Section . *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 15:40:29 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A129A1C8; Sun, 21 Dec 2014 15:40: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 85BFF2401; Sun, 21 Dec 2014 15:40:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLFeTjm088983; Sun, 21 Dec 2014 15:40:29 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLFeQbi088933; Sun, 21 Dec 2014 15:40:26 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412211540.sBLFeQbi088933@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 15:40:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276011 - in projects/arm_intrng: . bin/csh bin/date/tests bin/dd bin/df bin/ed bin/freebsd-version bin/ls bin/pkill bin/pkill/tests bin/ps bin/rmail bin/sh bin/sh/tests bin/sh/tests/bu... 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.18-1 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, 21 Dec 2014 15:40:29 -0000 Author: andrew Date: Sun Dec 21 15:40:15 2014 New Revision: 276011 URL: https://svnweb.freebsd.org/changeset/base/276011 Log: Merge to r276009 Added: projects/arm_intrng/bin/date/tests/format_string_test.sh - copied unchanged from r276009, head/bin/date/tests/format_string_test.sh projects/arm_intrng/bin/sh/tests/builtins/eval7.0 - copied unchanged from r276009, head/bin/sh/tests/builtins/eval7.0 projects/arm_intrng/bin/sh/tests/builtins/eval8.7 - copied unchanged from r276009, head/bin/sh/tests/builtins/eval8.7 projects/arm_intrng/bin/sh/tests/builtins/getopts9.0 - copied unchanged from r276009, head/bin/sh/tests/builtins/getopts9.0 projects/arm_intrng/bin/sh/tests/builtins/getopts9.0.stdout - copied unchanged from r276009, head/bin/sh/tests/builtins/getopts9.0.stdout projects/arm_intrng/bin/sh/tests/builtins/lineno3.0 - copied unchanged from r276009, head/bin/sh/tests/builtins/lineno3.0 projects/arm_intrng/bin/sh/tests/builtins/lineno3.0.stdout - copied unchanged from r276009, head/bin/sh/tests/builtins/lineno3.0.stdout projects/arm_intrng/bin/sh/tests/execution/set-x4.0 - copied unchanged from r276009, head/bin/sh/tests/execution/set-x4.0 projects/arm_intrng/bin/sh/tests/expansion/arith14.0 - copied unchanged from r276009, head/bin/sh/tests/expansion/arith14.0 projects/arm_intrng/bin/sh/tests/expansion/redir1.0 - copied unchanged from r276009, head/bin/sh/tests/expansion/redir1.0 projects/arm_intrng/bin/sh/tests/functional_test.sh - copied unchanged from r276009, head/bin/sh/tests/functional_test.sh projects/arm_intrng/bin/sh/tests/parameters/positional6.0 - copied unchanged from r276009, head/bin/sh/tests/parameters/positional6.0 projects/arm_intrng/bin/sh/tests/parameters/positional7.0 - copied unchanged from r276009, head/bin/sh/tests/parameters/positional7.0 projects/arm_intrng/bin/sh/tests/parser/heredoc12.0 - copied unchanged from r276009, head/bin/sh/tests/parser/heredoc12.0 projects/arm_intrng/bin/sh/tests/parser/line-cont1.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont1.0 projects/arm_intrng/bin/sh/tests/parser/line-cont10.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont10.0 projects/arm_intrng/bin/sh/tests/parser/line-cont11.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont11.0 projects/arm_intrng/bin/sh/tests/parser/line-cont2.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont2.0 projects/arm_intrng/bin/sh/tests/parser/line-cont3.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont3.0 projects/arm_intrng/bin/sh/tests/parser/line-cont4.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont4.0 projects/arm_intrng/bin/sh/tests/parser/line-cont5.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont5.0 projects/arm_intrng/bin/sh/tests/parser/line-cont6.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont6.0 projects/arm_intrng/bin/sh/tests/parser/line-cont7.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont7.0 projects/arm_intrng/bin/sh/tests/parser/line-cont8.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont8.0 projects/arm_intrng/bin/sh/tests/parser/line-cont9.0 - copied unchanged from r276009, head/bin/sh/tests/parser/line-cont9.0 projects/arm_intrng/bin/sleep/tests/ - copied from r276009, head/bin/sleep/tests/ projects/arm_intrng/cddl/contrib/opensolaris/lib/libctf/common/ctf.5 - copied unchanged from r276009, head/cddl/contrib/opensolaris/lib/libctf/common/ctf.5 projects/arm_intrng/cddl/contrib/opensolaris/lib/libnvpair/nvpair_json.c - copied unchanged from r276009, head/cddl/contrib/opensolaris/lib/libnvpair/nvpair_json.c projects/arm_intrng/contrib/atf/atf-c++/atf-c++.3 - copied unchanged from r276009, head/contrib/atf/atf-c++/atf-c++.3 projects/arm_intrng/contrib/atf/atf-c/atf-c.3 - copied unchanged from r276009, head/contrib/atf/atf-c/atf-c.3 projects/arm_intrng/contrib/atf/atf-sh/atf-sh.3 - copied unchanged from r276009, head/contrib/atf/atf-sh/atf-sh.3 projects/arm_intrng/contrib/atf/config.h - copied unchanged from r276009, head/contrib/atf/config.h projects/arm_intrng/contrib/atf/doc/atf.7.in - copied unchanged from r276009, head/contrib/atf/doc/atf.7.in projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_demo2.error - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_demo2.error projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_demo2.output - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_demo2.output projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_demo2.tab.c - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_demo2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_demo2.tab.h - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_demo2.tab.h projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy1.error - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy1.error projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy1.output - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy1.output projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy1.tab.c - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy1.tab.h - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy1.tab.h projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy2.error - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy2.error projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy2.output - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy2.output projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy2.tab.c - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy2.tab.h - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy2.tab.h projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy3.error - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy3.error projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy3.output - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy3.output projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy3.tab.c - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy3.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_destroy3.tab.h - copied unchanged from r276009, head/contrib/byacc/test/btyacc/btyacc_destroy3.tab.h projects/arm_intrng/contrib/byacc/test/btyacc_destroy1.y - copied unchanged from r276009, head/contrib/byacc/test/btyacc_destroy1.y projects/arm_intrng/contrib/byacc/test/btyacc_destroy2.y - copied unchanged from r276009, head/contrib/byacc/test/btyacc_destroy2.y projects/arm_intrng/contrib/byacc/test/btyacc_destroy3.y - copied unchanged from r276009, head/contrib/byacc/test/btyacc_destroy3.y projects/arm_intrng/contrib/elftoolchain/addr2line/ - copied from r276009, head/contrib/elftoolchain/addr2line/ projects/arm_intrng/contrib/elftoolchain/cxxfilt/ - copied from r276009, head/contrib/elftoolchain/cxxfilt/ projects/arm_intrng/contrib/elftoolchain/elfcopy/ - copied from r276009, head/contrib/elftoolchain/elfcopy/ projects/arm_intrng/contrib/elftoolchain/libelftc/ - copied from r276009, head/contrib/elftoolchain/libelftc/ projects/arm_intrng/contrib/elftoolchain/nm/ - copied from r276009, head/contrib/elftoolchain/nm/ projects/arm_intrng/contrib/elftoolchain/readelf/ - copied from r276009, head/contrib/elftoolchain/readelf/ projects/arm_intrng/contrib/elftoolchain/size/ - copied from r276009, head/contrib/elftoolchain/size/ projects/arm_intrng/contrib/elftoolchain/strings/ - copied from r276009, head/contrib/elftoolchain/strings/ projects/arm_intrng/contrib/file/magic/Magdir/kerberos - copied unchanged from r276009, head/contrib/file/magic/Magdir/kerberos projects/arm_intrng/contrib/file/magic/Magdir/meteorological - copied unchanged from r276009, head/contrib/file/magic/Magdir/meteorological projects/arm_intrng/contrib/hyperv/ - copied from r276009, head/contrib/hyperv/ projects/arm_intrng/contrib/libucl/COPYING - copied unchanged from r276009, head/contrib/libucl/COPYING projects/arm_intrng/contrib/libucl/doc/lua_api.md - copied unchanged from r276009, head/contrib/libucl/doc/lua_api.md projects/arm_intrng/contrib/libucl/include/lua_ucl.h - copied unchanged from r276009, head/contrib/libucl/include/lua_ucl.h projects/arm_intrng/contrib/libucl/lua/ - copied from r276009, head/contrib/libucl/lua/ projects/arm_intrng/contrib/libucl/m4/ - copied from r276009, head/contrib/libucl/m4/ projects/arm_intrng/contrib/libucl/tests/basic/12.in - copied unchanged from r276009, head/contrib/libucl/tests/basic/12.in projects/arm_intrng/contrib/libucl/tests/basic/12.res - copied unchanged from r276009, head/contrib/libucl/tests/basic/12.res projects/arm_intrng/contrib/libucl/tests/basic/13.in - copied unchanged from r276009, head/contrib/libucl/tests/basic/13.in projects/arm_intrng/contrib/libucl/tests/basic/13.res - copied unchanged from r276009, head/contrib/libucl/tests/basic/13.res projects/arm_intrng/contrib/libucl/tests/basic/comments.in - copied unchanged from r276009, head/contrib/libucl/tests/basic/comments.in projects/arm_intrng/contrib/libucl/tests/basic/comments.res - copied unchanged from r276009, head/contrib/libucl/tests/basic/comments.res projects/arm_intrng/contrib/libucl/tests/basic/include_dir/ - copied from r276009, head/contrib/libucl/tests/basic/include_dir/ projects/arm_intrng/contrib/libxo/ - copied from r276009, head/contrib/libxo/ projects/arm_intrng/contrib/llvm/patches/patch-r269387-clang-arm-target-cpu.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r269387-clang-arm-target-cpu.diff projects/arm_intrng/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff projects/arm_intrng/contrib/llvm/patches/patch-r271024-llvm-r216989-r216990-fix-movw-armv6.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r271024-llvm-r216989-r216990-fix-movw-armv6.diff projects/arm_intrng/contrib/llvm/patches/patch-r271282-clang-r200797-r200798-r200805-debug-info-crash.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r271282-clang-r200797-r200798-r200805-debug-info-crash.diff projects/arm_intrng/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff projects/arm_intrng/contrib/llvm/patches/patch-r271597-clang-r217410-i386-garbage-float.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r271597-clang-r217410-i386-garbage-float.diff projects/arm_intrng/contrib/llvm/patches/patch-r274286-llvm-r201784-asm-dollar.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r274286-llvm-r201784-asm-dollar.diff projects/arm_intrng/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r274442-llvm-r221709-debug-oom.diff projects/arm_intrng/contrib/llvm/patches/patch-r275633-llvm-r223171-fix-vectorizer.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r275633-llvm-r223171-fix-vectorizer.diff projects/arm_intrng/contrib/llvm/patches/patch-r275759-clang-r221170-ppc-vaarg.diff - copied unchanged from r276009, head/contrib/llvm/patches/patch-r275759-clang-r221170-ppc-vaarg.diff projects/arm_intrng/contrib/mdocml/INSTALL - copied unchanged from r276009, head/contrib/mdocml/INSTALL projects/arm_intrng/contrib/mdocml/LICENSE - copied unchanged from r276009, head/contrib/mdocml/LICENSE projects/arm_intrng/contrib/mdocml/Makefile - copied unchanged from r276009, head/contrib/mdocml/Makefile projects/arm_intrng/contrib/mdocml/Makefile.depend - copied unchanged from r276009, head/contrib/mdocml/Makefile.depend projects/arm_intrng/contrib/mdocml/apropos.1 - copied unchanged from r276009, head/contrib/mdocml/apropos.1 projects/arm_intrng/contrib/mdocml/cgi.c - copied unchanged from r276009, head/contrib/mdocml/cgi.c projects/arm_intrng/contrib/mdocml/cgi.h.example - copied unchanged from r276009, head/contrib/mdocml/cgi.h.example projects/arm_intrng/contrib/mdocml/compat_fts.c - copied unchanged from r276009, head/contrib/mdocml/compat_fts.c projects/arm_intrng/contrib/mdocml/compat_fts.h - copied unchanged from r276009, head/contrib/mdocml/compat_fts.h projects/arm_intrng/contrib/mdocml/compat_ohash.c - copied unchanged from r276009, head/contrib/mdocml/compat_ohash.c projects/arm_intrng/contrib/mdocml/compat_ohash.h - copied unchanged from r276009, head/contrib/mdocml/compat_ohash.h projects/arm_intrng/contrib/mdocml/compat_reallocarray.c - copied unchanged from r276009, head/contrib/mdocml/compat_reallocarray.c projects/arm_intrng/contrib/mdocml/compat_sqlite3_errstr.c - copied unchanged from r276009, head/contrib/mdocml/compat_sqlite3_errstr.c projects/arm_intrng/contrib/mdocml/compat_strcasestr.c - copied unchanged from r276009, head/contrib/mdocml/compat_strcasestr.c projects/arm_intrng/contrib/mdocml/compat_strsep.c - copied unchanged from r276009, head/contrib/mdocml/compat_strsep.c projects/arm_intrng/contrib/mdocml/configure - copied unchanged from r276009, head/contrib/mdocml/configure projects/arm_intrng/contrib/mdocml/configure.local.example - copied unchanged from r276009, head/contrib/mdocml/configure.local.example projects/arm_intrng/contrib/mdocml/demandoc.1 - copied unchanged from r276009, head/contrib/mdocml/demandoc.1 projects/arm_intrng/contrib/mdocml/demandoc.c - copied unchanged from r276009, head/contrib/mdocml/demandoc.c projects/arm_intrng/contrib/mdocml/gmdiff - copied unchanged from r276009, head/contrib/mdocml/gmdiff projects/arm_intrng/contrib/mdocml/makewhatis.8 - copied unchanged from r276009, head/contrib/mdocml/makewhatis.8 projects/arm_intrng/contrib/mdocml/man-cgi.css - copied unchanged from r276009, head/contrib/mdocml/man-cgi.css projects/arm_intrng/contrib/mdocml/man.1 - copied unchanged from r276009, head/contrib/mdocml/man.1 projects/arm_intrng/contrib/mdocml/man.cgi.8 - copied unchanged from r276009, head/contrib/mdocml/man.cgi.8 projects/arm_intrng/contrib/mdocml/mandoc.db.5 - copied unchanged from r276009, head/contrib/mdocml/mandoc.db.5 projects/arm_intrng/contrib/mdocml/mandoc_aux.c - copied unchanged from r276009, head/contrib/mdocml/mandoc_aux.c projects/arm_intrng/contrib/mdocml/mandoc_aux.h - copied unchanged from r276009, head/contrib/mdocml/mandoc_aux.h projects/arm_intrng/contrib/mdocml/mandoc_escape.3 - copied unchanged from r276009, head/contrib/mdocml/mandoc_escape.3 projects/arm_intrng/contrib/mdocml/mandoc_html.3 - copied unchanged from r276009, head/contrib/mdocml/mandoc_html.3 projects/arm_intrng/contrib/mdocml/mandoc_malloc.3 - copied unchanged from r276009, head/contrib/mdocml/mandoc_malloc.3 projects/arm_intrng/contrib/mdocml/mandocdb.c - copied unchanged from r276009, head/contrib/mdocml/mandocdb.c projects/arm_intrng/contrib/mdocml/manpage.c - copied unchanged from r276009, head/contrib/mdocml/manpage.c projects/arm_intrng/contrib/mdocml/manpath.c - copied unchanged from r276009, head/contrib/mdocml/manpath.c projects/arm_intrng/contrib/mdocml/manpath.h - copied unchanged from r276009, head/contrib/mdocml/manpath.h projects/arm_intrng/contrib/mdocml/mansearch.3 - copied unchanged from r276009, head/contrib/mdocml/mansearch.3 projects/arm_intrng/contrib/mdocml/mansearch.c - copied unchanged from r276009, head/contrib/mdocml/mansearch.c projects/arm_intrng/contrib/mdocml/mansearch.h - copied unchanged from r276009, head/contrib/mdocml/mansearch.h projects/arm_intrng/contrib/mdocml/mansearch_const.c - copied unchanged from r276009, head/contrib/mdocml/mansearch_const.c projects/arm_intrng/contrib/mdocml/mchars_alloc.3 - copied unchanged from r276009, head/contrib/mdocml/mchars_alloc.3 projects/arm_intrng/contrib/mdocml/preconv.c - copied unchanged from r276009, head/contrib/mdocml/preconv.c projects/arm_intrng/contrib/mdocml/tbl.3 - copied unchanged from r276009, head/contrib/mdocml/tbl.3 projects/arm_intrng/contrib/mdocml/test-dirent-namlen.c - copied unchanged from r276009, head/contrib/mdocml/test-dirent-namlen.c projects/arm_intrng/contrib/mdocml/test-fgetln.c - copied unchanged from r276009, head/contrib/mdocml/test-fgetln.c projects/arm_intrng/contrib/mdocml/test-fts.c - copied unchanged from r276009, head/contrib/mdocml/test-fts.c projects/arm_intrng/contrib/mdocml/test-getsubopt.c - copied unchanged from r276009, head/contrib/mdocml/test-getsubopt.c projects/arm_intrng/contrib/mdocml/test-mmap.c - copied unchanged from r276009, head/contrib/mdocml/test-mmap.c projects/arm_intrng/contrib/mdocml/test-ohash.c - copied unchanged from r276009, head/contrib/mdocml/test-ohash.c projects/arm_intrng/contrib/mdocml/test-reallocarray.c - copied unchanged from r276009, head/contrib/mdocml/test-reallocarray.c projects/arm_intrng/contrib/mdocml/test-sqlite3.c - copied unchanged from r276009, head/contrib/mdocml/test-sqlite3.c projects/arm_intrng/contrib/mdocml/test-sqlite3_errstr.c - copied unchanged from r276009, head/contrib/mdocml/test-sqlite3_errstr.c projects/arm_intrng/contrib/mdocml/test-strcasestr.c - copied unchanged from r276009, head/contrib/mdocml/test-strcasestr.c projects/arm_intrng/contrib/mdocml/test-strlcat.c - copied unchanged from r276009, head/contrib/mdocml/test-strlcat.c projects/arm_intrng/contrib/mdocml/test-strlcpy.c - copied unchanged from r276009, head/contrib/mdocml/test-strlcpy.c projects/arm_intrng/contrib/mdocml/test-strptime.c - copied unchanged from r276009, head/contrib/mdocml/test-strptime.c projects/arm_intrng/contrib/mdocml/test-strsep.c - copied unchanged from r276009, head/contrib/mdocml/test-strsep.c projects/arm_intrng/contrib/mdocml/test-wchar.c - copied unchanged from r276009, head/contrib/mdocml/test-wchar.c projects/arm_intrng/contrib/netbsd-tests/ - copied from r276009, head/contrib/netbsd-tests/ projects/arm_intrng/contrib/ofed/libcxgb4/ - copied from r276009, head/contrib/ofed/libcxgb4/ projects/arm_intrng/contrib/ofed/librdmacm/examples/build/ - copied from r276009, head/contrib/ofed/librdmacm/examples/build/ projects/arm_intrng/contrib/ofed/usr.lib/libcxgb4/ - copied from r276009, head/contrib/ofed/usr.lib/libcxgb4/ projects/arm_intrng/contrib/openpam/lib/libpam/openpam_strlset.c - copied unchanged from r276009, head/contrib/openpam/lib/libpam/openpam_strlset.c projects/arm_intrng/contrib/openpam/lib/libpam/openpam_strlset.h - copied unchanged from r276009, head/contrib/openpam/lib/libpam/openpam_strlset.h projects/arm_intrng/contrib/pjdfstest/ - copied from r276009, head/contrib/pjdfstest/ projects/arm_intrng/contrib/subversion/subversion/include/private/svn_cert.h - copied unchanged from r276009, head/contrib/subversion/subversion/include/private/svn_cert.h projects/arm_intrng/contrib/telnet/telnet/baud.h - copied unchanged from r276009, head/contrib/telnet/telnet/baud.h projects/arm_intrng/contrib/tzdata/zone1970.tab - copied unchanged from r276009, head/contrib/tzdata/zone1970.tab projects/arm_intrng/crypto/openssl/crypto/constant_time_locl.h - copied unchanged from r276009, head/crypto/openssl/crypto/constant_time_locl.h projects/arm_intrng/crypto/openssl/crypto/constant_time_test.c - copied unchanged from r276009, head/crypto/openssl/crypto/constant_time_test.c projects/arm_intrng/crypto/openssl/doc/apps/c_rehash.pod - copied unchanged from r276009, head/crypto/openssl/doc/apps/c_rehash.pod projects/arm_intrng/crypto/openssl/doc/crypto/CMS_add1_signer.pod - copied unchanged from r276009, head/crypto/openssl/doc/crypto/CMS_add1_signer.pod projects/arm_intrng/etc/auto_master - copied unchanged from r276009, head/etc/auto_master projects/arm_intrng/etc/autofs/ - copied from r276009, head/etc/autofs/ projects/arm_intrng/etc/devd/hyperv.conf - copied unchanged from r276009, head/etc/devd/hyperv.conf projects/arm_intrng/etc/devd/ulpt.conf - copied unchanged from r276009, head/etc/devd/ulpt.conf projects/arm_intrng/etc/rc.d/automount - copied unchanged from r276009, head/etc/rc.d/automount projects/arm_intrng/etc/rc.d/automountd - copied unchanged from r276009, head/etc/rc.d/automountd projects/arm_intrng/etc/rc.d/autounmountd - copied unchanged from r276009, head/etc/rc.d/autounmountd projects/arm_intrng/etc/rc.d/growfs - copied unchanged from r276009, head/etc/rc.d/growfs projects/arm_intrng/etc/rc.d/ipropd_master - copied unchanged from r276009, head/etc/rc.d/ipropd_master projects/arm_intrng/etc/rc.d/ipropd_slave - copied unchanged from r276009, head/etc/rc.d/ipropd_slave projects/arm_intrng/etc/rc.d/kdc - copied unchanged from r276009, head/etc/rc.d/kdc projects/arm_intrng/games/primes/spsp.c - copied unchanged from r276009, head/games/primes/spsp.c projects/arm_intrng/gnu/usr.bin/diff/tests/ - copied from r276009, head/gnu/usr.bin/diff/tests/ projects/arm_intrng/lib/libarchive/libarchive.pc - copied unchanged from r276009, head/lib/libarchive/libarchive.pc projects/arm_intrng/lib/libc/Makefile.amd64 - copied unchanged from r276009, head/lib/libc/Makefile.amd64 projects/arm_intrng/lib/libc/Makefile.i386 - copied unchanged from r276009, head/lib/libc/Makefile.i386 projects/arm_intrng/lib/libc/arm/Symbol_vfp.map - copied unchanged from r276009, head/lib/libc/arm/Symbol_vfp.map projects/arm_intrng/lib/libc/arm/aeabi/aeabi_asm_double.S - copied unchanged from r276009, head/lib/libc/arm/aeabi/aeabi_asm_double.S projects/arm_intrng/lib/libc/arm/aeabi/aeabi_asm_float.S - copied unchanged from r276009, head/lib/libc/arm/aeabi/aeabi_asm_float.S projects/arm_intrng/lib/libc/md/ - copied from r276009, head/lib/libc/md/ projects/arm_intrng/lib/libc/tests/ - copied from r276009, head/lib/libc/tests/ projects/arm_intrng/lib/libdpv/ - copied from r276009, head/lib/libdpv/ projects/arm_intrng/lib/libelftc/ - copied from r276009, head/lib/libelftc/ projects/arm_intrng/lib/libevent/ - copied from r276009, head/lib/libevent/ projects/arm_intrng/lib/libfigpar/ - copied from r276009, head/lib/libfigpar/ projects/arm_intrng/lib/libgpio/ - copied from r276009, head/lib/libgpio/ projects/arm_intrng/lib/libnetbsd/netinet/ - copied from r276009, head/lib/libnetbsd/netinet/ projects/arm_intrng/lib/libnetbsd/sys/time.h - copied unchanged from r276009, head/lib/libnetbsd/sys/time.h projects/arm_intrng/lib/libpam/libpam/tests/ - copied from r276009, head/lib/libpam/libpam/tests/ projects/arm_intrng/lib/libpcap/pcap-netmap.c - copied unchanged from r276009, head/lib/libpcap/pcap-netmap.c projects/arm_intrng/lib/libproc/tests/ - copied from r276009, head/lib/libproc/tests/ projects/arm_intrng/lib/librt/Makefile.amd64 - copied unchanged from r276009, head/lib/librt/Makefile.amd64 projects/arm_intrng/lib/librt/Makefile.i386 - copied unchanged from r276009, head/lib/librt/Makefile.i386 projects/arm_intrng/lib/librt/tests/ - copied from r276009, head/lib/librt/tests/ projects/arm_intrng/lib/libsqlite3/ - copied from r276009, head/lib/libsqlite3/ projects/arm_intrng/lib/libthr/Makefile.amd64 - copied unchanged from r276009, head/lib/libthr/Makefile.amd64 projects/arm_intrng/lib/libthr/Makefile.i386 - copied unchanged from r276009, head/lib/libthr/Makefile.i386 projects/arm_intrng/lib/libthr/tests/ - copied from r276009, head/lib/libthr/tests/ projects/arm_intrng/lib/libutil/tests/ - copied from r276009, head/lib/libutil/tests/ projects/arm_intrng/lib/libxo/ - copied from r276009, head/lib/libxo/ projects/arm_intrng/lib/msun/Makefile.amd64 - copied unchanged from r276009, head/lib/msun/Makefile.amd64 projects/arm_intrng/lib/msun/Makefile.i386 - copied unchanged from r276009, head/lib/msun/Makefile.i386 projects/arm_intrng/lib/msun/ld128/e_lgammal_r.c - copied unchanged from r276009, head/lib/msun/ld128/e_lgammal_r.c projects/arm_intrng/lib/msun/ld80/e_lgammal_r.c - copied unchanged from r276009, head/lib/msun/ld80/e_lgammal_r.c projects/arm_intrng/lib/msun/src/e_lgammal.c - copied unchanged from r276009, head/lib/msun/src/e_lgammal.c projects/arm_intrng/lib/msun/tests/ - copied from r276009, head/lib/msun/tests/ projects/arm_intrng/libexec/Makefile.amd64 - copied unchanged from r276009, head/libexec/Makefile.amd64 projects/arm_intrng/libexec/Makefile.i386 - copied unchanged from r276009, head/libexec/Makefile.i386 projects/arm_intrng/libexec/Makefile.pc98 - copied unchanged from r276009, head/libexec/Makefile.pc98 projects/arm_intrng/libexec/hyperv/ - copied from r276009, head/libexec/hyperv/ projects/arm_intrng/release/amd64/mk-azure.sh - copied unchanged from r276009, head/release/amd64/mk-azure.sh projects/arm_intrng/release/amd64/mk-vmimage.sh - copied unchanged from r276009, head/release/amd64/mk-vmimage.sh projects/arm_intrng/release/i386/mk-azure.sh - copied unchanged from r276009, head/release/i386/mk-azure.sh projects/arm_intrng/release/i386/mk-vmimage.sh - copied unchanged from r276009, head/release/i386/mk-vmimage.sh projects/arm_intrng/release/tools/azure.conf - copied unchanged from r276009, head/release/tools/azure.conf projects/arm_intrng/sbin/devd/tests/ - copied from r276009, head/sbin/devd/tests/ projects/arm_intrng/sbin/ifconfig/ifvxlan.c - copied unchanged from r276009, head/sbin/ifconfig/ifvxlan.c projects/arm_intrng/sbin/ifconfig/sfp.c - copied unchanged from r276009, head/sbin/ifconfig/sfp.c projects/arm_intrng/sbin/ipfw/tables.c - copied unchanged from r276009, head/sbin/ipfw/tables.c projects/arm_intrng/sbin/mdconfig/tests/mdconfig_test.sh - copied unchanged from r276009, head/sbin/mdconfig/tests/mdconfig_test.sh projects/arm_intrng/secure/lib/libcrypto/man/CMS_add1_signer.3 - copied unchanged from r276009, head/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/arm_intrng/secure/usr.bin/openssl/man/c_rehash.1 - copied unchanged from r276009, head/secure/usr.bin/openssl/man/c_rehash.1 projects/arm_intrng/share/doc/pjdfstest/ - copied from r276009, head/share/doc/pjdfstest/ projects/arm_intrng/share/man/man4/ipheth.4 - copied unchanged from r276009, head/share/man/man4/ipheth.4 projects/arm_intrng/share/man/man4/iscsi.4 - copied unchanged from r276009, head/share/man/man4/iscsi.4 projects/arm_intrng/share/man/man4/man4.arm/cgem.4 - copied unchanged from r276009, head/share/man/man4/man4.arm/cgem.4 projects/arm_intrng/share/man/man4/me.4 - copied unchanged from r276009, head/share/man/man4/me.4 projects/arm_intrng/share/man/man4/smsc.4 - copied unchanged from r276009, head/share/man/man4/smsc.4 projects/arm_intrng/share/man/man4/uled.4 - copied unchanged from r276009, head/share/man/man4/uled.4 projects/arm_intrng/share/man/man4/virtio_console.4 - copied unchanged from r276009, head/share/man/man4/virtio_console.4 projects/arm_intrng/share/man/man4/vxlan.4 - copied unchanged from r276009, head/share/man/man4/vxlan.4 projects/arm_intrng/share/man/man5/autofs.5 - copied unchanged from r276009, head/share/man/man5/autofs.5 projects/arm_intrng/share/man/man7/crypto.7 - copied unchanged from r276009, head/share/man/man7/crypto.7 projects/arm_intrng/share/man/man7/growfs.7 - copied unchanged from r276009, head/share/man/man7/growfs.7 projects/arm_intrng/share/man/man8/uefi.8 - copied unchanged from r276009, head/share/man/man8/uefi.8 projects/arm_intrng/share/man/man9/casuword.9 - copied unchanged from r276009, head/share/man/man9/casuword.9 projects/arm_intrng/share/man/man9/vnet.9 - copied unchanged from r276009, head/share/man/man9/vnet.9 projects/arm_intrng/share/mk/netbsd-tests.test.mk - copied unchanged from r276009, head/share/mk/netbsd-tests.test.mk projects/arm_intrng/share/termcap/termcap - copied unchanged from r276009, head/share/termcap/termcap projects/arm_intrng/share/vt/keymaps/INDEX.keymaps - copied unchanged from r276009, head/share/vt/keymaps/INDEX.keymaps projects/arm_intrng/share/vt/keymaps/am.kbd - copied unchanged from r276009, head/share/vt/keymaps/am.kbd projects/arm_intrng/share/vt/keymaps/be.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/be.acc.kbd projects/arm_intrng/share/vt/keymaps/be.kbd - copied unchanged from r276009, head/share/vt/keymaps/be.kbd projects/arm_intrng/share/vt/keymaps/bg.bds.kbd - copied unchanged from r276009, head/share/vt/keymaps/bg.bds.kbd projects/arm_intrng/share/vt/keymaps/bg.phonetic.kbd - copied unchanged from r276009, head/share/vt/keymaps/bg.phonetic.kbd projects/arm_intrng/share/vt/keymaps/br.kbd - copied unchanged from r276009, head/share/vt/keymaps/br.kbd projects/arm_intrng/share/vt/keymaps/br.noacc.kbd - copied unchanged from r276009, head/share/vt/keymaps/br.noacc.kbd projects/arm_intrng/share/vt/keymaps/by.kbd - copied unchanged from r276009, head/share/vt/keymaps/by.kbd projects/arm_intrng/share/vt/keymaps/ca-fr.kbd - copied unchanged from r276009, head/share/vt/keymaps/ca-fr.kbd projects/arm_intrng/share/vt/keymaps/ca.kbd - copied unchanged from r276009, head/share/vt/keymaps/ca.kbd projects/arm_intrng/share/vt/keymaps/centraleuropean.kbd - copied unchanged from r276009, head/share/vt/keymaps/centraleuropean.kbd projects/arm_intrng/share/vt/keymaps/centraleuropean.qwerty.kbd - copied unchanged from r276009, head/share/vt/keymaps/centraleuropean.qwerty.kbd projects/arm_intrng/share/vt/keymaps/ch-fr.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/ch-fr.acc.kbd projects/arm_intrng/share/vt/keymaps/ch-fr.kbd - copied unchanged from r276009, head/share/vt/keymaps/ch-fr.kbd projects/arm_intrng/share/vt/keymaps/ch.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/ch.acc.kbd projects/arm_intrng/share/vt/keymaps/ch.kbd - copied unchanged from r276009, head/share/vt/keymaps/ch.kbd projects/arm_intrng/share/vt/keymaps/ch.macbook.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/ch.macbook.acc.kbd projects/arm_intrng/share/vt/keymaps/colemak.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/colemak.acc.kbd projects/arm_intrng/share/vt/keymaps/cz.kbd - copied unchanged from r276009, head/share/vt/keymaps/cz.kbd projects/arm_intrng/share/vt/keymaps/de.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/de.acc.kbd projects/arm_intrng/share/vt/keymaps/de.kbd - copied unchanged from r276009, head/share/vt/keymaps/de.kbd projects/arm_intrng/share/vt/keymaps/de.noacc.kbd - copied unchanged from r276009, head/share/vt/keymaps/de.noacc.kbd projects/arm_intrng/share/vt/keymaps/dk.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/dk.acc.kbd projects/arm_intrng/share/vt/keymaps/dk.kbd - copied unchanged from r276009, head/share/vt/keymaps/dk.kbd projects/arm_intrng/share/vt/keymaps/dk.macbook.kbd - copied unchanged from r276009, head/share/vt/keymaps/dk.macbook.kbd projects/arm_intrng/share/vt/keymaps/ee.kbd - copied unchanged from r276009, head/share/vt/keymaps/ee.kbd projects/arm_intrng/share/vt/keymaps/es.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/es.acc.kbd projects/arm_intrng/share/vt/keymaps/es.dvorak.kbd - copied unchanged from r276009, head/share/vt/keymaps/es.dvorak.kbd projects/arm_intrng/share/vt/keymaps/es.kbd - copied unchanged from r276009, head/share/vt/keymaps/es.kbd projects/arm_intrng/share/vt/keymaps/fi.kbd - copied unchanged from r276009, head/share/vt/keymaps/fi.kbd projects/arm_intrng/share/vt/keymaps/fr.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/fr.acc.kbd projects/arm_intrng/share/vt/keymaps/fr.dvorak.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/fr.dvorak.acc.kbd projects/arm_intrng/share/vt/keymaps/fr.dvorak.kbd - copied unchanged from r276009, head/share/vt/keymaps/fr.dvorak.kbd projects/arm_intrng/share/vt/keymaps/fr.kbd - copied unchanged from r276009, head/share/vt/keymaps/fr.kbd projects/arm_intrng/share/vt/keymaps/fr.macbook.kbd - copied unchanged from r276009, head/share/vt/keymaps/fr.macbook.kbd projects/arm_intrng/share/vt/keymaps/gr.101.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/gr.101.acc.kbd projects/arm_intrng/share/vt/keymaps/gr.elot.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/gr.elot.acc.kbd projects/arm_intrng/share/vt/keymaps/gr.kbd - copied unchanged from r276009, head/share/vt/keymaps/gr.kbd projects/arm_intrng/share/vt/keymaps/hr.kbd - copied unchanged from r276009, head/share/vt/keymaps/hr.kbd projects/arm_intrng/share/vt/keymaps/hu.101.kbd - copied unchanged from r276009, head/share/vt/keymaps/hu.101.kbd projects/arm_intrng/share/vt/keymaps/hu.102.kbd - copied unchanged from r276009, head/share/vt/keymaps/hu.102.kbd projects/arm_intrng/share/vt/keymaps/il.kbd - copied unchanged from r276009, head/share/vt/keymaps/il.kbd projects/arm_intrng/share/vt/keymaps/is.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/is.acc.kbd projects/arm_intrng/share/vt/keymaps/is.kbd - copied unchanged from r276009, head/share/vt/keymaps/is.kbd projects/arm_intrng/share/vt/keymaps/it.kbd - copied unchanged from r276009, head/share/vt/keymaps/it.kbd projects/arm_intrng/share/vt/keymaps/jp.capsctrl.kbd - copied unchanged from r276009, head/share/vt/keymaps/jp.capsctrl.kbd projects/arm_intrng/share/vt/keymaps/jp.kbd - copied unchanged from r276009, head/share/vt/keymaps/jp.kbd projects/arm_intrng/share/vt/keymaps/jp.pc98.iso.kbd - copied unchanged from r276009, head/share/vt/keymaps/jp.pc98.iso.kbd projects/arm_intrng/share/vt/keymaps/jp.pc98.kbd - copied unchanged from r276009, head/share/vt/keymaps/jp.pc98.kbd projects/arm_intrng/share/vt/keymaps/kz.io.kbd - copied unchanged from r276009, head/share/vt/keymaps/kz.io.kbd projects/arm_intrng/share/vt/keymaps/kz.kst.kbd - copied unchanged from r276009, head/share/vt/keymaps/kz.kst.kbd projects/arm_intrng/share/vt/keymaps/latinamerican.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/latinamerican.acc.kbd projects/arm_intrng/share/vt/keymaps/latinamerican.kbd - copied unchanged from r276009, head/share/vt/keymaps/latinamerican.kbd projects/arm_intrng/share/vt/keymaps/lt.kbd - copied unchanged from r276009, head/share/vt/keymaps/lt.kbd projects/arm_intrng/share/vt/keymaps/nl.kbd - copied unchanged from r276009, head/share/vt/keymaps/nl.kbd projects/arm_intrng/share/vt/keymaps/no.dvorak.kbd - copied unchanged from r276009, head/share/vt/keymaps/no.dvorak.kbd projects/arm_intrng/share/vt/keymaps/no.kbd - copied unchanged from r276009, head/share/vt/keymaps/no.kbd projects/arm_intrng/share/vt/keymaps/nordic.asus-eee.kbd - copied unchanged from r276009, head/share/vt/keymaps/nordic.asus-eee.kbd projects/arm_intrng/share/vt/keymaps/pl.dvorak.kbd - copied unchanged from r276009, head/share/vt/keymaps/pl.dvorak.kbd projects/arm_intrng/share/vt/keymaps/pt.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/pt.acc.kbd projects/arm_intrng/share/vt/keymaps/pt.kbd - copied unchanged from r276009, head/share/vt/keymaps/pt.kbd projects/arm_intrng/share/vt/keymaps/ru.kbd - copied unchanged from r276009, head/share/vt/keymaps/ru.kbd projects/arm_intrng/share/vt/keymaps/ru.shift.kbd - copied unchanged from r276009, head/share/vt/keymaps/ru.shift.kbd projects/arm_intrng/share/vt/keymaps/ru.win.kbd - copied unchanged from r276009, head/share/vt/keymaps/ru.win.kbd projects/arm_intrng/share/vt/keymaps/se.kbd - copied unchanged from r276009, head/share/vt/keymaps/se.kbd projects/arm_intrng/share/vt/keymaps/si.kbd - copied unchanged from r276009, head/share/vt/keymaps/si.kbd projects/arm_intrng/share/vt/keymaps/sk.kbd - copied unchanged from r276009, head/share/vt/keymaps/sk.kbd projects/arm_intrng/share/vt/keymaps/tr.kbd - copied unchanged from r276009, head/share/vt/keymaps/tr.kbd projects/arm_intrng/share/vt/keymaps/uk.capsctrl.kbd - copied unchanged from r276009, head/share/vt/keymaps/uk.capsctrl.kbd projects/arm_intrng/share/vt/keymaps/uk.dvorak.kbd - copied unchanged from r276009, head/share/vt/keymaps/uk.dvorak.kbd projects/arm_intrng/share/vt/keymaps/uk.kbd - copied unchanged from r276009, head/share/vt/keymaps/uk.kbd projects/arm_intrng/share/vt/keymaps/us.acc.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.acc.kbd projects/arm_intrng/share/vt/keymaps/us.ctrl.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.ctrl.kbd projects/arm_intrng/share/vt/keymaps/us.dvorak.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.dvorak.kbd projects/arm_intrng/share/vt/keymaps/us.dvorakl.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.dvorakl.kbd projects/arm_intrng/share/vt/keymaps/us.dvorakp.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.dvorakp.kbd projects/arm_intrng/share/vt/keymaps/us.dvorakr.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.dvorakr.kbd projects/arm_intrng/share/vt/keymaps/us.dvorakx.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.dvorakx.kbd projects/arm_intrng/share/vt/keymaps/us.emacs.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.emacs.kbd projects/arm_intrng/share/vt/keymaps/us.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.kbd projects/arm_intrng/share/vt/keymaps/us.unix.kbd - copied unchanged from r276009, head/share/vt/keymaps/us.unix.kbd projects/arm_intrng/sys/amd64/conf/GENERIC-NODEBUG - copied unchanged from r276009, head/sys/amd64/conf/GENERIC-NODEBUG - copied unchanged from r276009, head/sys/amd64/vmm/amd/npt.c - copied unchanged from r276009, head/sys/amd64/vmm/amd/npt.h - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm.c - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm.h - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm_genassym.c - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm_msr.c - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm_msr.h - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm_softc.h - copied unchanged from r276009, head/sys/amd64/vmm/amd/svm_support.S - copied unchanged from r276009, head/sys/amd64/vmm/amd/vmcb.c - copied unchanged from r276009, head/sys/amd64/vmm/amd/vmcb.h projects/arm_intrng/sys/amd64/vmm/io/vpmtmr.c - copied unchanged from r276009, head/sys/amd64/vmm/io/vpmtmr.c projects/arm_intrng/sys/amd64/vmm/io/vpmtmr.h - copied unchanged from r276009, head/sys/amd64/vmm/io/vpmtmr.h projects/arm_intrng/sys/arm/altera/ - copied from r276009, head/sys/arm/altera/ projects/arm_intrng/sys/arm/arm/elf_note.S - copied unchanged from r276009, head/sys/arm/arm/elf_note.S projects/arm_intrng/sys/arm/arm/syscall.c - copied unchanged from r276009, head/sys/arm/arm/syscall.c projects/arm_intrng/sys/arm/at91/at91_common.c - copied unchanged from r276009, head/sys/arm/at91/at91_common.c projects/arm_intrng/sys/arm/at91/at91_pinctrl.c - copied unchanged from r276009, head/sys/arm/at91/at91_pinctrl.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c - copied unchanged from r276009, head/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h - copied unchanged from r276009, head/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h projects/arm_intrng/sys/arm/conf/IMX53 - copied unchanged from r276009, head/sys/arm/conf/IMX53 projects/arm_intrng/sys/arm/conf/SOCKIT - copied unchanged from r276009, head/sys/arm/conf/SOCKIT projects/arm_intrng/sys/arm/conf/SOCKIT-BERI - copied unchanged from r276009, head/sys/arm/conf/SOCKIT-BERI projects/arm_intrng/sys/arm/freescale/imx/imx_iomux.c - copied unchanged from r276009, head/sys/arm/freescale/imx/imx_iomux.c projects/arm_intrng/sys/arm/freescale/imx/imx_iomuxvar.h - copied unchanged from r276009, head/sys/arm/freescale/imx/imx_iomuxvar.h projects/arm_intrng/sys/arm/include/acle-compat.h - copied unchanged from r276009, head/sys/arm/include/acle-compat.h projects/arm_intrng/sys/arm/include/sysreg.h - copied unchanged from r276009, head/sys/arm/include/sysreg.h projects/arm_intrng/sys/arm/samsung/s3c2xx0/ - copied from r276009, head/sys/arm/samsung/s3c2xx0/ projects/arm_intrng/sys/arm/ti/am335x/am335x_gpio.c - copied unchanged from r276009, head/sys/arm/ti/am335x/am335x_gpio.c projects/arm_intrng/sys/arm/ti/am335x/am335x_scm_padconf.h - copied unchanged from r276009, head/sys/arm/ti/am335x/am335x_scm_padconf.h projects/arm_intrng/sys/arm/ti/omap4/omap4_gpio.c - copied unchanged from r276009, head/sys/arm/ti/omap4/omap4_gpio.c projects/arm_intrng/sys/arm/ti/omap4/omap4_scm_padconf.h - copied unchanged from r276009, head/sys/arm/ti/omap4/omap4_scm_padconf.h projects/arm_intrng/sys/arm/ti/ti_gpio.h - copied unchanged from r276009, head/sys/arm/ti/ti_gpio.h projects/arm_intrng/sys/arm/ti/ti_gpio_if.m - copied unchanged from r276009, head/sys/arm/ti/ti_gpio_if.m projects/arm_intrng/sys/arm/ti/ti_wdt.c - copied unchanged from r276009, head/sys/arm/ti/ti_wdt.c projects/arm_intrng/sys/arm/ti/ti_wdt.h - copied unchanged from r276009, head/sys/arm/ti/ti_wdt.h projects/arm_intrng/sys/boot/common/zfsloader.8 - copied unchanged from r276009, head/sys/boot/common/zfsloader.8 projects/arm_intrng/sys/boot/efi/include/eficonsctl.h - copied unchanged from r276009, head/sys/boot/efi/include/eficonsctl.h projects/arm_intrng/sys/boot/fdt/dts/arm/sam9260ek.dts - copied unchanged from r276009, head/sys/boot/fdt/dts/arm/sam9260ek.dts projects/arm_intrng/sys/boot/fdt/dts/arm/socfpga-sockit-beri.dts - copied unchanged from r276009, head/sys/boot/fdt/dts/arm/socfpga-sockit-beri.dts projects/arm_intrng/sys/boot/fdt/dts/arm/socfpga-sockit.dts - copied unchanged from r276009, head/sys/boot/fdt/dts/arm/socfpga-sockit.dts projects/arm_intrng/sys/boot/fdt/dts/arm/socfpga.dtsi - copied unchanged from r276009, head/sys/boot/fdt/dts/arm/socfpga.dtsi projects/arm_intrng/sys/boot/fdt/dts/mips/beripad-sockit.dts - copied unchanged from r276009, head/sys/boot/fdt/dts/mips/beripad-sockit.dts projects/arm_intrng/sys/boot/fdt/fdt_platform.h - copied unchanged from r276009, head/sys/boot/fdt/fdt_platform.h projects/arm_intrng/sys/boot/forth/pcibios.4th - copied unchanged from r276009, head/sys/boot/forth/pcibios.4th projects/arm_intrng/sys/boot/i386/gptzfsboot/gptzfsboot.8 - copied unchanged from r276009, head/sys/boot/i386/gptzfsboot/gptzfsboot.8 projects/arm_intrng/sys/boot/i386/zfsboot/zfsboot.8 - copied unchanged from r276009, head/sys/boot/i386/zfsboot/zfsboot.8 projects/arm_intrng/sys/boot/uboot/fdt/ - copied from r276009, head/sys/boot/uboot/fdt/ projects/arm_intrng/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c - copied unchanged from r276009, head/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c projects/arm_intrng/sys/cddl/dev/fbt/fbt.h - copied unchanged from r276009, head/sys/cddl/dev/fbt/fbt.h projects/arm_intrng/sys/cddl/dev/fbt/powerpc/ - copied from r276009, head/sys/cddl/dev/fbt/powerpc/ projects/arm_intrng/sys/cddl/dev/fbt/x86/ - copied from r276009, head/sys/cddl/dev/fbt/x86/ projects/arm_intrng/sys/compat/linux/linux_timer.c - copied unchanged from r276009, head/sys/compat/linux/linux_timer.c projects/arm_intrng/sys/compat/linux/linux_timer.h - copied unchanged from r276009, head/sys/compat/linux/linux_timer.h projects/arm_intrng/sys/compat/svr4/README - copied unchanged from r276009, head/sys/compat/svr4/README projects/arm_intrng/sys/compat/svr4/TO-DO - copied unchanged from r276009, head/sys/compat/svr4/TO-DO projects/arm_intrng/sys/contrib/dev/acpica/common/acgetline.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/common/acgetline.c projects/arm_intrng/sys/contrib/dev/acpica/common/ahids.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/common/ahids.c projects/arm_intrng/sys/contrib/dev/acpica/common/ahuuids.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/common/ahuuids.c projects/arm_intrng/sys/contrib/dev/acpica/common/cmfsize.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/common/cmfsize.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslascii.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslascii.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmapenter.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslmapenter.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmapoutput.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslmapoutput.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmaputils.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslmaputils.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmessages.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslmessages.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslparser.y - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslparser.y projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrules.y - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslrules.y projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslsupport.y - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/aslsupport.y projects/arm_intrng/sys/contrib/dev/acpica/compiler/asltokens.y - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/asltokens.y projects/arm_intrng/sys/contrib/dev/acpica/compiler/asltypes.y - copied unchanged from r276009, head/sys/contrib/dev/acpica/compiler/asltypes.y projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbtest.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/components/debugger/dbtest.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbdata.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/components/tables/tbdata.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utfileio.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/components/utilities/utfileio.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/uthex.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/components/utilities/uthex.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utprint.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/components/utilities/utprint.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utuuid.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/components/utilities/utuuid.c projects/arm_intrng/sys/contrib/dev/acpica/include/platform/acenvex.h - copied unchanged from r276009, head/sys/contrib/dev/acpica/include/platform/acenvex.h projects/arm_intrng/sys/contrib/dev/acpica/os_specific/service_layers/oslibcfs.c - copied unchanged from r276009, head/sys/contrib/dev/acpica/os_specific/service_layers/oslibcfs.c projects/arm_intrng/sys/contrib/dev/iwn/iwlwifi-100-39.31.5.1.fw.uu - copied unchanged from r276009, head/sys/contrib/dev/iwn/iwlwifi-100-39.31.5.1.fw.uu projects/arm_intrng/sys/crypto/aesni/aesni_ghash.c - copied unchanged from r276009, head/sys/crypto/aesni/aesni_ghash.c projects/arm_intrng/sys/dev/ahci/ahci_pci.c - copied unchanged from r276009, head/sys/dev/ahci/ahci_pci.c projects/arm_intrng/sys/dev/alpm/ - copied from r276009, head/sys/dev/alpm/ projects/arm_intrng/sys/dev/altera/pio/ - copied from r276009, head/sys/dev/altera/pio/ projects/arm_intrng/sys/dev/amdpm/ - copied from r276009, head/sys/dev/amdpm/ projects/arm_intrng/sys/dev/amdsmb/ - copied from r276009, head/sys/dev/amdsmb/ projects/arm_intrng/sys/dev/ath/if_ath_pci_devlist.h - copied unchanged from r276009, head/sys/dev/ath/if_ath_pci_devlist.h projects/arm_intrng/sys/dev/beri/ - copied from r276009, head/sys/dev/beri/ projects/arm_intrng/sys/dev/drm2/i915/i915_gem_context.c - copied unchanged from r276009, head/sys/dev/drm2/i915/i915_gem_context.c projects/arm_intrng/sys/dev/dwc/ - copied from r276009, head/sys/dev/dwc/ projects/arm_intrng/sys/dev/fdc/fdc_cbus.c - copied unchanged from r276009, head/sys/dev/fdc/fdc_cbus.c projects/arm_intrng/sys/dev/fdt/fdt_clock.c - copied unchanged from r276009, head/sys/dev/fdt/fdt_clock.c projects/arm_intrng/sys/dev/fdt/fdt_clock.h - copied unchanged from r276009, head/sys/dev/fdt/fdt_clock.h projects/arm_intrng/sys/dev/fdt/fdt_clock_if.m - copied unchanged from r276009, head/sys/dev/fdt/fdt_clock_if.m projects/arm_intrng/sys/dev/fdt/fdt_pinctrl.c - copied unchanged from r276009, head/sys/dev/fdt/fdt_pinctrl.c projects/arm_intrng/sys/dev/fdt/fdt_pinctrl.h - copied unchanged from r276009, head/sys/dev/fdt/fdt_pinctrl.h projects/arm_intrng/sys/dev/fdt/fdt_pinctrl_if.m - copied unchanged from r276009, head/sys/dev/fdt/fdt_pinctrl_if.m projects/arm_intrng/sys/dev/hyperv/utilities/hv_kvp.c - copied unchanged from r276009, head/sys/dev/hyperv/utilities/hv_kvp.c projects/arm_intrng/sys/dev/hyperv/utilities/unicode.h - copied unchanged from r276009, head/sys/dev/hyperv/utilities/unicode.h projects/arm_intrng/sys/dev/iicbus/adm1030.c - copied unchanged from r276009, head/sys/dev/iicbus/adm1030.c projects/arm_intrng/sys/dev/intpm/ - copied from r276009, head/sys/dev/intpm/ projects/arm_intrng/sys/dev/ixl/ - copied from r276009, head/sys/dev/ixl/ projects/arm_intrng/sys/dev/mii/micphy.c - copied unchanged from r276009, head/sys/dev/mii/micphy.c projects/arm_intrng/sys/dev/mmc/host/ - copied from r276009, head/sys/dev/mmc/host/ projects/arm_intrng/sys/dev/mrsas/mrsas_linux.c - copied unchanged from r276009, head/sys/dev/mrsas/mrsas_linux.c projects/arm_intrng/sys/dev/ncr/ - copied from r276009, head/sys/dev/ncr/ projects/arm_intrng/sys/dev/netmap/if_vtnet_netmap.h - copied unchanged from r276009, head/sys/dev/netmap/if_vtnet_netmap.h projects/arm_intrng/sys/dev/netmap/netmap_monitor.c - copied unchanged from r276009, head/sys/dev/netmap/netmap_monitor.c projects/arm_intrng/sys/dev/nfsmb/ - copied from r276009, head/sys/dev/nfsmb/ projects/arm_intrng/sys/dev/ofw/ofw_cpu.c - copied unchanged from r276009, head/sys/dev/ofw/ofw_cpu.c projects/arm_intrng/sys/dev/random/build.sh - copied unchanged from r276009, head/sys/dev/random/build.sh projects/arm_intrng/sys/dev/random/fortuna.c - copied unchanged from r276009, head/sys/dev/random/fortuna.c projects/arm_intrng/sys/dev/random/fortuna.h - copied unchanged from r276009, head/sys/dev/random/fortuna.h projects/arm_intrng/sys/dev/random/uint128.h - copied unchanged from r276009, head/sys/dev/random/uint128.h projects/arm_intrng/sys/dev/random/unit_test.c - copied unchanged from r276009, head/sys/dev/random/unit_test.c projects/arm_intrng/sys/dev/random/unit_test.h - copied unchanged from r276009, head/sys/dev/random/unit_test.h projects/arm_intrng/sys/dev/rl/ - copied from r276009, head/sys/dev/rl/ projects/arm_intrng/sys/dev/smc/if_smc_fdt.c - copied unchanged from r276009, head/sys/dev/smc/if_smc_fdt.c projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl_vt.c - copied unchanged from r276009, head/sys/dev/terasic/mtl/terasic_mtl_vt.c projects/arm_intrng/sys/dev/uart/uart_dev_msm.c - copied unchanged from r276009, head/sys/dev/uart/uart_dev_msm.c projects/arm_intrng/sys/dev/uart/uart_dev_msm.h - copied unchanged from r276009, head/sys/dev/uart/uart_dev_msm.h projects/arm_intrng/sys/dev/usb/misc/uled.c - copied unchanged from r276009, head/sys/dev/usb/misc/uled.c projects/arm_intrng/sys/dev/usb/uled_ioctl.h - copied unchanged from r276009, head/sys/dev/usb/uled_ioctl.h projects/arm_intrng/sys/dev/viapm/ - copied from r276009, head/sys/dev/viapm/ projects/arm_intrng/sys/dev/virtio/console/ - copied from r276009, head/sys/dev/virtio/console/ projects/arm_intrng/sys/dev/virtio/mmio/ - copied from r276009, head/sys/dev/virtio/mmio/ projects/arm_intrng/sys/dev/xen/evtchn/ - copied from r276009, head/sys/dev/xen/evtchn/ projects/arm_intrng/sys/dev/xen/grant_table/ - copied from r276009, head/sys/dev/xen/grant_table/ projects/arm_intrng/sys/dev/xen/pci/ - copied from r276009, head/sys/dev/xen/pci/ projects/arm_intrng/sys/dev/xen/privcmd/ - copied from r276009, head/sys/dev/xen/privcmd/ projects/arm_intrng/sys/dev/xen/xenstore/ - copied from r276009, head/sys/dev/xen/xenstore/ projects/arm_intrng/sys/fs/autofs/ - copied from r276009, head/sys/fs/autofs/ projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clk/ti-dra7-atl.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clk/ti-dra7-atl.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/at91.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/at91.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/bcm21664.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/bcm21664.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/bcm281xx.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/bcm281xx.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/berlin2.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/berlin2.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/berlin2q.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/berlin2q.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/clps711x-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/clps711x-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos-audss-clk.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/exynos-audss-clk.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos3250.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/exynos3250.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos5260-clk.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/exynos5260-clk.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos5410.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/exynos5410.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/hip04-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/hip04-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/hix5hd2-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/hix5hd2-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx1-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/imx1-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx21-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/imx21-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx27-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/imx27-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/lsi,axm5516-clks.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/lsi,axm5516-clks.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-apq8084.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-apq8084.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq806x.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq806x.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-apq8084.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-apq8084.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/r8a7779-clock.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/r8a7779-clock.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/rk3066a-cru.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/rk3066a-cru.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/s3c2410.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/s3c2410.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/s3c2412.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/s3c2412.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/s5pv210-audss.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/s5pv210-audss.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/s5pv210.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/s5pv210.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/stih415-clks.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/stih415-clks.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/stih416-clks.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/clock/stih416-clks.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/dma/nbpfaxi.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/dma/nbpfaxi.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/mfd/palmas.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/mfd/palmas.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/phy/ - copied from r276009, head/sys/gnu/dts/include/dt-bindings/phy/ projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-xusb.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-xusb.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset-controller/ - copied from r276009, head/sys/gnu/dts/include/dt-bindings/reset-controller/ projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-apq8084.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-apq8084.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-ipq806x.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-ipq806x.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-apq8084.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-apq8084.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/soc/ - copied from r276009, head/sys/gnu/dts/include/dt-bindings/soc/ projects/arm_intrng/sys/gnu/dts/include/dt-bindings/sound/tlv320aic31xx-micbias.h - copied unchanged from r276009, head/sys/gnu/dts/include/dt-bindings/sound/tlv320aic31xx-micbias.h projects/arm_intrng/sys/gnu/dts/include/dt-bindings/spmi/ - copied from r276009, head/sys/gnu/dts/include/dt-bindings/spmi/ projects/arm_intrng/sys/i386/conf/GENERIC-NODEBUG - copied unchanged from r276009, head/sys/i386/conf/GENERIC-NODEBUG projects/arm_intrng/sys/kern/kern_procctl.c - copied unchanged from r276009, head/sys/kern/kern_procctl.c projects/arm_intrng/sys/libkern/explicit_bzero.c - copied unchanged from r276009, head/sys/libkern/explicit_bzero.c projects/arm_intrng/sys/libkern/memmem.c - copied unchanged from r276009, head/sys/libkern/memmem.c projects/arm_intrng/sys/libkern/murmur3_32.c - copied unchanged from r276009, head/sys/libkern/murmur3_32.c projects/arm_intrng/sys/libkern/strndup.c - copied unchanged from r276009, head/sys/libkern/strndup.c projects/arm_intrng/sys/libkern/timingsafe_bcmp.c - copied unchanged from r276009, head/sys/libkern/timingsafe_bcmp.c projects/arm_intrng/sys/mips/conf/BERI_SOCKIT - copied unchanged from r276009, head/sys/mips/conf/BERI_SOCKIT projects/arm_intrng/sys/mips/conf/TP-MR3020 - copied unchanged from r276009, head/sys/mips/conf/TP-MR3020 projects/arm_intrng/sys/mips/conf/TP-MR3020.hints - copied unchanged from r276009, head/sys/mips/conf/TP-MR3020.hints projects/arm_intrng/sys/mips/conf/WZR-HPAG300H - copied unchanged from r276009, head/sys/mips/conf/WZR-HPAG300H projects/arm_intrng/sys/mips/conf/WZR-HPAG300H.hints - copied unchanged from r276009, head/sys/mips/conf/WZR-HPAG300H.hints projects/arm_intrng/sys/modules/autofs/ - copied from r276009, head/sys/modules/autofs/ projects/arm_intrng/sys/modules/if_me/ - copied from r276009, head/sys/modules/if_me/ projects/arm_intrng/sys/modules/if_vxlan/ - copied from r276009, head/sys/modules/if_vxlan/ projects/arm_intrng/sys/modules/iwnfw/iwn100/ - copied from r276009, head/sys/modules/iwnfw/iwn100/ projects/arm_intrng/sys/modules/ixl/ - copied from r276009, head/sys/modules/ixl/ projects/arm_intrng/sys/modules/ixlv/ - copied from r276009, head/sys/modules/ixlv/ projects/arm_intrng/sys/modules/mrsas/mrsas_linux/ - copied from r276009, head/sys/modules/mrsas/mrsas_linux/ projects/arm_intrng/sys/modules/ncr/ - copied from r276009, head/sys/modules/ncr/ projects/arm_intrng/sys/modules/padlock_rng/ - copied from r276009, head/sys/modules/padlock_rng/ projects/arm_intrng/sys/modules/rdrand_rng/ - copied from r276009, head/sys/modules/rdrand_rng/ projects/arm_intrng/sys/modules/si/ - copied from r276009, head/sys/modules/si/ projects/arm_intrng/sys/modules/usb/uled/ - copied from r276009, head/sys/modules/usb/uled/ projects/arm_intrng/sys/modules/virtio/console/ - copied from r276009, head/sys/modules/virtio/console/ projects/arm_intrng/sys/modules/wds/ - copied from r276009, head/sys/modules/wds/ projects/arm_intrng/sys/modules/wl/ - copied from r276009, head/sys/modules/wl/ projects/arm_intrng/sys/net/if_me.c - copied unchanged from r276009, head/sys/net/if_me.c projects/arm_intrng/sys/net/if_vxlan.c - copied unchanged from r276009, head/sys/net/if_vxlan.c projects/arm_intrng/sys/net/if_vxlan.h - copied unchanged from r276009, head/sys/net/if_vxlan.h projects/arm_intrng/sys/net/paravirt.h - copied unchanged from r276009, head/sys/net/paravirt.h projects/arm_intrng/sys/net/sff8436.h - copied unchanged from r276009, head/sys/net/sff8436.h projects/arm_intrng/sys/netinet/sctp_syscalls.c - copied unchanged from r276009, head/sys/netinet/sctp_syscalls.c projects/arm_intrng/sys/netinet6/ip6_gre.c - copied unchanged from r276009, head/sys/netinet6/ip6_gre.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_iface.c - copied unchanged from r276009, head/sys/netpfil/ipfw/ip_fw_iface.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_table.h - copied unchanged from r276009, head/sys/netpfil/ipfw/ip_fw_table.h projects/arm_intrng/sys/netpfil/ipfw/ip_fw_table_algo.c - copied unchanged from r276009, head/sys/netpfil/ipfw/ip_fw_table_algo.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_table_value.c - copied unchanged from r276009, head/sys/netpfil/ipfw/ip_fw_table_value.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/mlx4_stats.h - copied unchanged from r276009, head/sys/ofed/drivers/net/mlx4/mlx4_stats.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/utils.c - copied unchanged from r276009, head/sys/ofed/drivers/net/mlx4/utils.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/utils.h - copied unchanged from r276009, head/sys/ofed/drivers/net/mlx4/utils.h projects/arm_intrng/sys/ofed/include/linux/cache.h - copied unchanged from r276009, head/sys/ofed/include/linux/cache.h projects/arm_intrng/sys/ofed/include/linux/etherdevice.h - copied unchanged from r276009, head/sys/ofed/include/linux/etherdevice.h projects/arm_intrng/sys/ofed/include/linux/kmod.h - copied unchanged from r276009, head/sys/ofed/include/linux/kmod.h projects/arm_intrng/sys/ofed/include/linux/ktime.h - copied unchanged from r276009, head/sys/ofed/include/linux/ktime.h projects/arm_intrng/sys/ofed/include/linux/math64.h - copied unchanged from r276009, head/sys/ofed/include/linux/math64.h projects/arm_intrng/sys/ofed/include/net/if_inet6.h - copied unchanged from r276009, head/sys/ofed/include/net/if_inet6.h projects/arm_intrng/sys/opencrypto/gfmult.c - copied unchanged from r276009, head/sys/opencrypto/gfmult.c projects/arm_intrng/sys/opencrypto/gfmult.h - copied unchanged from r276009, head/sys/opencrypto/gfmult.h projects/arm_intrng/sys/opencrypto/gmac.c - copied unchanged from r276009, head/sys/opencrypto/gmac.c projects/arm_intrng/sys/opencrypto/gmac.h - copied unchanged from r276009, head/sys/opencrypto/gmac.h projects/arm_intrng/sys/pc98/conf/GENERIC-NODEBUG - copied unchanged from r276009, head/sys/pc98/conf/GENERIC-NODEBUG projects/arm_intrng/sys/powerpc/conf/GENERIC-NODEBUG - copied unchanged from r276009, head/sys/powerpc/conf/GENERIC-NODEBUG projects/arm_intrng/sys/sparc64/conf/GENERIC-NODEBUG - copied unchanged from r276009, head/sys/sparc64/conf/GENERIC-NODEBUG projects/arm_intrng/sys/sys/seq.h - copied unchanged from r276009, head/sys/sys/seq.h projects/arm_intrng/sys/x86/include/vmware.h - copied unchanged from r276009, head/sys/x86/include/vmware.h projects/arm_intrng/sys/x86/x86/identcpu.c - copied unchanged from r276009, head/sys/x86/x86/identcpu.c projects/arm_intrng/sys/x86/xen/xen_msi.c - copied unchanged from r276009, head/sys/x86/xen/xen_msi.c projects/arm_intrng/sys/x86/xen/xen_pci_bus.c - copied unchanged from r276009, head/sys/x86/xen/xen_pci_bus.c projects/arm_intrng/sys/xen/error.h - copied unchanged from r276009, head/sys/xen/error.h projects/arm_intrng/sys/xen/privcmd.h - copied unchanged from r276009, head/sys/xen/privcmd.h projects/arm_intrng/sys/xen/xen_msi.h - copied unchanged from r276009, head/sys/xen/xen_msi.h projects/arm_intrng/sys/xen/xen_pci.h - copied unchanged from r276009, head/sys/xen/xen_pci.h projects/arm_intrng/tests/sys/opencrypto/ - copied from r276009, head/tests/sys/opencrypto/ projects/arm_intrng/tests/sys/pjdfstest/ - copied from r276009, head/tests/sys/pjdfstest/ projects/arm_intrng/tools/build/check-links.sh - copied unchanged from r276009, head/tools/build/check-links.sh projects/arm_intrng/tools/build/options/WITHOUT_CUSE - copied unchanged from r276009, head/tools/build/options/WITHOUT_CUSE projects/arm_intrng/tools/build/options/WITHOUT_HYPERV - copied unchanged from r276009, head/tools/build/options/WITHOUT_HYPERV projects/arm_intrng/tools/build/options/WITHOUT_INCLUDES - copied unchanged from r276009, head/tools/build/options/WITHOUT_INCLUDES projects/arm_intrng/tools/build/options/WITHOUT_TESTS_SUPPORT - copied unchanged from r276009, head/tools/build/options/WITHOUT_TESTS_SUPPORT projects/arm_intrng/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES - copied unchanged from r276009, head/tools/build/options/WITHOUT_USB_GADGET_EXAMPLES projects/arm_intrng/tools/build/options/WITH_ELFTOOLCHAIN_TOOLS - copied unchanged from r276009, head/tools/build/options/WITH_ELFTOOLCHAIN_TOOLS projects/arm_intrng/tools/tools/bootparttest/stub.c - copied unchanged from r276009, head/tools/tools/bootparttest/stub.c projects/arm_intrng/tools/tools/nanobsd/defaults.sh - copied unchanged from r276009, head/tools/tools/nanobsd/defaults.sh projects/arm_intrng/tools/tools/perforce/ - copied from r276009, head/tools/tools/perforce/ projects/arm_intrng/tools/tools/tscdrift/ - copied from r276009, head/tools/tools/tscdrift/ projects/arm_intrng/tools/tools/vt/keymaps/ - copied from r276009, head/tools/tools/vt/keymaps/ projects/arm_intrng/usr.bin/addr2line/ - copied from r276009, head/usr.bin/addr2line/ projects/arm_intrng/usr.bin/basename/tests/ - copied from r276009, head/usr.bin/basename/tests/ projects/arm_intrng/usr.bin/cmp/tests/ - copied from r276009, head/usr.bin/cmp/tests/ projects/arm_intrng/usr.bin/cut/tests/ - copied from r276009, head/usr.bin/cut/tests/ projects/arm_intrng/usr.bin/demandoc/ - copied from r276009, head/usr.bin/demandoc/ projects/arm_intrng/usr.bin/dirname/tests/ - copied from r276009, head/usr.bin/dirname/tests/ projects/arm_intrng/usr.bin/dpv/ - copied from r276009, head/usr.bin/dpv/ projects/arm_intrng/usr.bin/elfcopy/ - copied from r276009, head/usr.bin/elfcopy/ projects/arm_intrng/usr.bin/grep/tests/ - copied from r276009, head/usr.bin/grep/tests/ projects/arm_intrng/usr.bin/gzip/tests/ - copied from r276009, head/usr.bin/gzip/tests/ projects/arm_intrng/usr.bin/iscsictl/iscsi.conf.5 - copied unchanged from r276009, head/usr.bin/iscsictl/iscsi.conf.5 projects/arm_intrng/usr.bin/mkimg/qcow.c - copied unchanged from r276009, head/usr.bin/mkimg/qcow.c projects/arm_intrng/usr.bin/mkimg/tests/ - copied from r276009, head/usr.bin/mkimg/tests/ projects/arm_intrng/usr.bin/nm/ - copied from r276009, head/usr.bin/nm/ projects/arm_intrng/usr.bin/size/ - copied from r276009, head/usr.bin/size/ projects/arm_intrng/usr.bin/soeliminate/ - copied from r276009, head/usr.bin/soeliminate/ projects/arm_intrng/usr.bin/strings/ - copied from r276009, head/usr.bin/strings/ projects/arm_intrng/usr.bin/timeout/tests/ - copied from r276009, head/usr.bin/timeout/tests/ projects/arm_intrng/usr.bin/xo/ - copied from r276009, head/usr.bin/xo/ projects/arm_intrng/usr.sbin/autofs/ - copied from r276009, head/usr.sbin/autofs/ projects/arm_intrng/usr.sbin/ctld/chap.c - copied unchanged from r276009, head/usr.sbin/ctld/chap.c projects/arm_intrng/usr.sbin/ctld/isns.c - copied unchanged from r276009, head/usr.sbin/ctld/isns.c projects/arm_intrng/usr.sbin/ctld/isns.h - copied unchanged from r276009, head/usr.sbin/ctld/isns.h projects/arm_intrng/usr.sbin/fstyp/ - copied from r276009, head/usr.sbin/fstyp/ projects/arm_intrng/usr.sbin/hyperv/ - copied from r276009, head/usr.sbin/hyperv/ projects/arm_intrng/usr.sbin/iscsid/chap.c - copied unchanged from r276009, head/usr.sbin/iscsid/chap.c projects/arm_intrng/usr.sbin/nmtree/tests/ - copied from r276009, head/usr.sbin/nmtree/tests/ projects/arm_intrng/usr.sbin/pw/tests/ - copied from r276009, head/usr.sbin/pw/tests/ projects/arm_intrng/usr.sbin/vigr/ - copied from r276009, head/usr.sbin/vigr/ Directory Properties: projects/arm_intrng/sys/amd64/vmm/amd/npt.c (props changed) projects/arm_intrng/sys/amd64/vmm/amd/npt.h (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm.c (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm.h (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm_genassym.c (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm_msr.c (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm_msr.h (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm_softc.h (props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm_support.S (props changed) projects/arm_intrng/sys/amd64/vmm/amd/vmcb.c (props changed) projects/arm_intrng/sys/amd64/vmm/amd/vmcb.h (props changed) Replaced: - copied from r276009, head/sys/gnu/dts/arm/ projects/arm_intrng/usr.sbin/cron/Makefile.inc - copied unchanged from r276009, head/usr.sbin/cron/Makefile.inc projects/arm_intrng/usr.sbin/fifolog/Makefile.inc - copied unchanged from r276009, head/usr.sbin/fifolog/Makefile.inc Directory Properties: projects/arm_intrng/sys/gnu/dts/arm/ (props changed) Deleted: projects/arm_intrng/bin/date/tests/legacy_test.sh projects/arm_intrng/bin/sh/tests/legacy_test.sh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/main.c projects/arm_intrng/contrib/atf/atf-c++/config.cpp projects/arm_intrng/contrib/atf/atf-c++/config.hpp projects/arm_intrng/contrib/atf/atf-c++/config_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/sanity_test.cpp projects/arm_intrng/contrib/atf/atf-c/config.c projects/arm_intrng/contrib/atf/atf-c/config.h projects/arm_intrng/contrib/atf/atf-c/config_test.c projects/arm_intrng/contrib/atf/bconfig.h projects/arm_intrng/contrib/file/magic/Magdir/rinex projects/arm_intrng/contrib/mdocml/arch.c projects/arm_intrng/contrib/mdocml/arch.in projects/arm_intrng/contrib/mdocml/att.in projects/arm_intrng/contrib/mdocml/external.png projects/arm_intrng/contrib/mdocml/vol.c projects/arm_intrng/contrib/mdocml/vol.in projects/arm_intrng/contrib/openpam/m4/ projects/arm_intrng/contrib/xz/po/ projects/arm_intrng/crypto/openssl/doc/crypto/CMS_sign_add1_signer.pod projects/arm_intrng/etc/rc.d/faith projects/arm_intrng/etc/rc.d/initrandom projects/arm_intrng/etc/rc.d/kerberos projects/arm_intrng/etc/rc.d/mrouted projects/arm_intrng/etc/rc.d/postrandom projects/arm_intrng/lib/libc/arm/Symbol_oabi.map projects/arm_intrng/lib/libc/posix1e/acl_size.c projects/arm_intrng/lib/libproc/test/ projects/arm_intrng/sbin/iscontrol/iscsi.conf.5 projects/arm_intrng/sbin/mdconfig/tests/legacy_test.sh projects/arm_intrng/sbin/mdconfig/tests/mdconfig.test projects/arm_intrng/sbin/mdconfig/tests/run.pl projects/arm_intrng/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/arm_intrng/share/examples/autofs/ projects/arm_intrng/share/man/man4/faith.4 projects/arm_intrng/share/man/man8/hv_kvp_daemon.8 projects/arm_intrng/share/termcap/reorder projects/arm_intrng/share/termcap/termcap.src projects/arm_intrng/sys/amd64/amd64/identcpu.c projects/arm_intrng/sys/amd64/vmm/vmm_msr.c projects/arm_intrng/sys/amd64/vmm/vmm_msr.h projects/arm_intrng/sys/arm/freescale/imx/imx51_iomux.c projects/arm_intrng/sys/arm/freescale/imx/imx51_iomuxreg.h projects/arm_intrng/sys/arm/freescale/imx/imx51_iomuxvar.h projects/arm_intrng/sys/arm/s3c2xx0/ projects/arm_intrng/sys/arm/ti/am335x/files.beaglebone projects/arm_intrng/sys/arm/ti/am335x/std.beaglebone projects/arm_intrng/sys/arm/ti/omap3/ projects/arm_intrng/sys/arm/ti/ti_mmchs.c projects/arm_intrng/sys/arm/ti/ti_mmchs.h projects/arm_intrng/sys/arm/versatile/if_smc_fdt.c projects/arm_intrng/sys/cddl/compat/opensolaris/sys/cyclic.h projects/arm_intrng/sys/cddl/compat/opensolaris/sys/cyclic_impl.h projects/arm_intrng/sys/cddl/dev/cyclic/ projects/arm_intrng/sys/cddl/dev/fbt/fbt_powerpc.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslcompiler.y projects/arm_intrng/sys/dev/dpt/dpt_isa.c projects/arm_intrng/sys/dev/i40e/ projects/arm_intrng/sys/dev/joy/joy_pccard.c projects/arm_intrng/sys/dev/random/harvest.c projects/arm_intrng/sys/dev/random/rwfile.c projects/arm_intrng/sys/dev/random/rwfile.h projects/arm_intrng/sys/geom/sched/subr_disk.c projects/arm_intrng/sys/i386/i386/identcpu.c projects/arm_intrng/sys/modules/acpi/acpi/ projects/arm_intrng/sys/modules/cyclic/ projects/arm_intrng/sys/modules/i40e/ projects/arm_intrng/sys/modules/if_faith/ projects/arm_intrng/sys/modules/svr4/README projects/arm_intrng/sys/modules/svr4/TO-DO projects/arm_intrng/sys/net/if_faith.c projects/arm_intrng/sys/netinet/ip_gre.h projects/arm_intrng/sys/netipsec/ipip_var.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_frag.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_params.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/xrcd.c projects/arm_intrng/sys/ofed/include/asm/current.h projects/arm_intrng/sys/ofed/include/asm/page.h projects/arm_intrng/sys/ofed/include/asm/semaphore.h projects/arm_intrng/sys/ofed/include/asm/system.h projects/arm_intrng/sys/ofed/include/linux/atomic.h projects/arm_intrng/sys/ofed/include/linux/bitmap.h projects/arm_intrng/sys/ofed/include/linux/ctype.h projects/arm_intrng/sys/ofed/include/linux/ethtool.h projects/arm_intrng/sys/ofed/include/linux/inet.h projects/arm_intrng/sys/ofed/include/linux/init.h projects/arm_intrng/sys/ofed/include/linux/mount.h projects/arm_intrng/sys/ofed/include/linux/rtnetlink.h projects/arm_intrng/sys/ofed/include/linux/stddef.h projects/arm_intrng/sys/ofed/include/net/addrconf.h projects/arm_intrng/sys/ofed/include/net/arp.h projects/arm_intrng/sys/ofed/include/net/ip6_route.h projects/arm_intrng/sys/ofed/include/net/neighbour.h projects/arm_intrng/sys/pc98/cbus/fdc.c projects/arm_intrng/sys/pc98/cbus/fdc_cbus.c projects/arm_intrng/sys/pc98/cbus/fdcreg.h projects/arm_intrng/sys/pc98/cbus/fdcvar.h projects/arm_intrng/sys/pc98/pc98/machdep.c projects/arm_intrng/sys/pci/ projects/arm_intrng/sys/powerpc/ofw/ofw_cpu.c projects/arm_intrng/sys/powerpc/powermac/windtunnel.c projects/arm_intrng/sys/sys/sf_base.h projects/arm_intrng/sys/sys/sf_sync.h projects/arm_intrng/sys/xen/evtchn/evtchn_dev.c projects/arm_intrng/sys/xen/gnttab.c projects/arm_intrng/sys/xen/xenstore/xenstore.c projects/arm_intrng/sys/xen/xenstore/xenstore_dev.c projects/arm_intrng/tests/lib/ projects/arm_intrng/tools/build/options/WITHOUT_ARM_EABI projects/arm_intrng/tools/build/options/WITH_PIE projects/arm_intrng/tools/regression/lib/libc/gen/test-arc4random.c projects/arm_intrng/tools/regression/lib/libc/gen/test-fpclassify.c projects/arm_intrng/tools/regression/lib/libc/stdio/test-fmemopen.c projects/arm_intrng/tools/regression/lib/libutil/ projects/arm_intrng/tools/regression/pjdfstest/ projects/arm_intrng/tools/tools/bootparttest/malloc.c projects/arm_intrng/usr.bin/svn/lib/libsqlite3/ projects/arm_intrng/usr.sbin/bhyve/pmtmr.c projects/arm_intrng/usr.sbin/faithd/ projects/arm_intrng/usr.sbin/ftp-proxy/Makefile.inc projects/arm_intrng/usr.sbin/ftp-proxy/ftp-proxy/ projects/arm_intrng/usr.sbin/ftp-proxy/libevent/ projects/arm_intrng/usr.sbin/pkg/elf_tables.h Modified: projects/arm_intrng/.arcconfig projects/arm_intrng/MAINTAINERS (contents, props changed) projects/arm_intrng/Makefile projects/arm_intrng/Makefile.inc1 projects/arm_intrng/ObsoleteFiles.inc projects/arm_intrng/UPDATING projects/arm_intrng/bin/csh/Makefile projects/arm_intrng/bin/date/tests/Makefile projects/arm_intrng/bin/dd/dd.1 projects/arm_intrng/bin/df/Makefile projects/arm_intrng/bin/df/df.1 projects/arm_intrng/bin/df/df.c projects/arm_intrng/bin/ed/Makefile projects/arm_intrng/bin/ed/cbc.c projects/arm_intrng/bin/freebsd-version/Makefile projects/arm_intrng/bin/ls/Makefile projects/arm_intrng/bin/pkill/Makefile projects/arm_intrng/bin/pkill/tests/Makefile projects/arm_intrng/bin/pkill/tests/pgrep-j_test.sh projects/arm_intrng/bin/pkill/tests/pkill-j_test.sh projects/arm_intrng/bin/ps/Makefile projects/arm_intrng/bin/ps/keyword.c projects/arm_intrng/bin/ps/ps.1 projects/arm_intrng/bin/rmail/Makefile projects/arm_intrng/bin/sh/Makefile projects/arm_intrng/bin/sh/arith_yacc.c projects/arm_intrng/bin/sh/error.c projects/arm_intrng/bin/sh/eval.c projects/arm_intrng/bin/sh/expand.c projects/arm_intrng/bin/sh/histedit.c projects/arm_intrng/bin/sh/input.c projects/arm_intrng/bin/sh/input.h projects/arm_intrng/bin/sh/jobs.c projects/arm_intrng/bin/sh/mystring.c projects/arm_intrng/bin/sh/options.c projects/arm_intrng/bin/sh/options.h projects/arm_intrng/bin/sh/output.c projects/arm_intrng/bin/sh/parser.c projects/arm_intrng/bin/sh/redir.c projects/arm_intrng/bin/sh/sh.1 projects/arm_intrng/bin/sh/tests/Makefile projects/arm_intrng/bin/sh/tests/builtins/Makefile projects/arm_intrng/bin/sh/tests/errors/Makefile projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp2.2 projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp2.2.stderr projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp3.2 projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp3.2.stderr projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp4.2 projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp4.2.stderr projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp5.2 projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp5.2.stderr projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp6.2 projects/arm_intrng/bin/sh/tests/errors/bad-parm-exp6.2.stderr projects/arm_intrng/bin/sh/tests/execution/Makefile projects/arm_intrng/bin/sh/tests/expansion/Makefile projects/arm_intrng/bin/sh/tests/parameters/Makefile projects/arm_intrng/bin/sh/tests/parser/Makefile projects/arm_intrng/bin/sh/tests/set-e/Makefile projects/arm_intrng/bin/sh/trap.c projects/arm_intrng/bin/sleep/Makefile projects/arm_intrng/cddl/Makefile.inc projects/arm_intrng/cddl/compat/opensolaris/misc/thread_pool.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1 projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak2.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/err.invalidtype.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/err.invalidtype2.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/err.user64mode.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.aouttype.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.chasestrings.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.libtype.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.pidprint.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.pidprinttarg.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.printtype.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.printtypetarg.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.userlandkey.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/tst.userstrings.ksh projects/arm_intrng/cddl/contrib/opensolaris/cmd/lockstat/lockstat.1 projects/arm_intrng/cddl/contrib/opensolaris/cmd/lockstat/sym.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/arm_intrng/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool_vdev.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/arm_intrng/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/arm_intrng/cddl/contrib/opensolaris/head/libintl.h projects/arm_intrng/cddl/contrib/opensolaris/head/nlist.h projects/arm_intrng/cddl/contrib/opensolaris/head/synch.h projects/arm_intrng/cddl/contrib/opensolaris/head/thread.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/arm_intrng/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c projects/arm_intrng/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/arm_intrng/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/arm_intrng/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c projects/arm_intrng/cddl/lib/libctf/Makefile projects/arm_intrng/cddl/lib/libdtrace/libproc_compat.h projects/arm_intrng/cddl/lib/libdtrace/tcp.d projects/arm_intrng/cddl/lib/libnvpair/Makefile projects/arm_intrng/cddl/lib/libzfs/Makefile projects/arm_intrng/cddl/lib/libzpool/Makefile projects/arm_intrng/cddl/usr.sbin/Makefile projects/arm_intrng/contrib/apr-util/CHANGES projects/arm_intrng/contrib/apr-util/NOTICE projects/arm_intrng/contrib/apr-util/apr-util.spec projects/arm_intrng/contrib/apr-util/configure projects/arm_intrng/contrib/apr-util/crypto/apr_crypto.c projects/arm_intrng/contrib/apr-util/crypto/apr_passwd.c projects/arm_intrng/contrib/apr-util/dbd/apr_dbd_mysql.c projects/arm_intrng/contrib/apr-util/dbd/apr_dbd_odbc.c projects/arm_intrng/contrib/apr-util/dbm/NWGNUmakefile projects/arm_intrng/contrib/apr-util/include/apu_version.h projects/arm_intrng/contrib/apr-util/test/Makefile.win projects/arm_intrng/contrib/atf/FREEBSD-Xlist projects/arm_intrng/contrib/atf/FREEBSD-upgrade projects/arm_intrng/contrib/atf/NEWS projects/arm_intrng/contrib/atf/atf-c++.hpp projects/arm_intrng/contrib/atf/atf-c++/Kyuafile projects/arm_intrng/contrib/atf/atf-c++/atf-c++-api.3 projects/arm_intrng/contrib/atf/atf-c++/atf_c++_test.cpp projects/arm_intrng/contrib/atf/atf-c++/build.cpp projects/arm_intrng/contrib/atf/atf-c++/build.hpp projects/arm_intrng/contrib/atf/atf-c++/build_test.cpp projects/arm_intrng/contrib/atf/atf-c++/check.cpp projects/arm_intrng/contrib/atf/atf-c++/check.hpp projects/arm_intrng/contrib/atf/atf-c++/check_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/Kyuafile projects/arm_intrng/contrib/atf/atf-c++/detail/application.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/application.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/application_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/auto_array.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/auto_array_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/env.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/env.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/env_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/exceptions.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/exceptions.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/exceptions_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/fs.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/fs.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/fs_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/process.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/process.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/process_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/sanity.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/test_helpers.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/test_helpers.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/text.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/text.hpp projects/arm_intrng/contrib/atf/atf-c++/detail/text_test.cpp projects/arm_intrng/contrib/atf/atf-c++/detail/version_helper.cpp projects/arm_intrng/contrib/atf/atf-c++/macros.hpp projects/arm_intrng/contrib/atf/atf-c++/macros_hpp_test.cpp projects/arm_intrng/contrib/atf/atf-c++/macros_test.cpp projects/arm_intrng/contrib/atf/atf-c++/pkg_config_test.sh projects/arm_intrng/contrib/atf/atf-c++/tests.cpp projects/arm_intrng/contrib/atf/atf-c++/tests.hpp projects/arm_intrng/contrib/atf/atf-c++/tests_test.cpp projects/arm_intrng/contrib/atf/atf-c++/unused_test.cpp projects/arm_intrng/contrib/atf/atf-c++/utils.cpp projects/arm_intrng/contrib/atf/atf-c++/utils.hpp projects/arm_intrng/contrib/atf/atf-c++/utils_test.cpp projects/arm_intrng/contrib/atf/atf-c.h projects/arm_intrng/contrib/atf/atf-c/Kyuafile projects/arm_intrng/contrib/atf/atf-c/atf-c-api.3 projects/arm_intrng/contrib/atf/atf-c/atf_c_test.c projects/arm_intrng/contrib/atf/atf-c/build.c projects/arm_intrng/contrib/atf/atf-c/build.h projects/arm_intrng/contrib/atf/atf-c/build_test.c projects/arm_intrng/contrib/atf/atf-c/check.c projects/arm_intrng/contrib/atf/atf-c/check.h projects/arm_intrng/contrib/atf/atf-c/check_test.c projects/arm_intrng/contrib/atf/atf-c/defs.h.in projects/arm_intrng/contrib/atf/atf-c/detail/dynstr.c projects/arm_intrng/contrib/atf/atf-c/detail/dynstr.h projects/arm_intrng/contrib/atf/atf-c/detail/dynstr_test.c projects/arm_intrng/contrib/atf/atf-c/detail/env.c projects/arm_intrng/contrib/atf/atf-c/detail/env.h projects/arm_intrng/contrib/atf/atf-c/detail/env_test.c projects/arm_intrng/contrib/atf/atf-c/detail/fs.c projects/arm_intrng/contrib/atf/atf-c/detail/fs.h projects/arm_intrng/contrib/atf/atf-c/detail/fs_test.c projects/arm_intrng/contrib/atf/atf-c/detail/list.c projects/arm_intrng/contrib/atf/atf-c/detail/list.h projects/arm_intrng/contrib/atf/atf-c/detail/list_test.c projects/arm_intrng/contrib/atf/atf-c/detail/map.c projects/arm_intrng/contrib/atf/atf-c/detail/map.h projects/arm_intrng/contrib/atf/atf-c/detail/map_test.c projects/arm_intrng/contrib/atf/atf-c/detail/process.c projects/arm_intrng/contrib/atf/atf-c/detail/process.h projects/arm_intrng/contrib/atf/atf-c/detail/process_helpers.c projects/arm_intrng/contrib/atf/atf-c/detail/process_test.c projects/arm_intrng/contrib/atf/atf-c/detail/sanity.c projects/arm_intrng/contrib/atf/atf-c/detail/sanity.h projects/arm_intrng/contrib/atf/atf-c/detail/sanity_test.c projects/arm_intrng/contrib/atf/atf-c/detail/test_helpers.c projects/arm_intrng/contrib/atf/atf-c/detail/test_helpers.h projects/arm_intrng/contrib/atf/atf-c/detail/text.c projects/arm_intrng/contrib/atf/atf-c/detail/text.h projects/arm_intrng/contrib/atf/atf-c/detail/text_test.c projects/arm_intrng/contrib/atf/atf-c/detail/tp_main.c projects/arm_intrng/contrib/atf/atf-c/detail/user.c projects/arm_intrng/contrib/atf/atf-c/detail/user.h projects/arm_intrng/contrib/atf/atf-c/detail/user_test.c projects/arm_intrng/contrib/atf/atf-c/detail/version_helper.c projects/arm_intrng/contrib/atf/atf-c/error.c projects/arm_intrng/contrib/atf/atf-c/error.h projects/arm_intrng/contrib/atf/atf-c/error_fwd.h projects/arm_intrng/contrib/atf/atf-c/error_test.c projects/arm_intrng/contrib/atf/atf-c/h_build.h projects/arm_intrng/contrib/atf/atf-c/macros.h projects/arm_intrng/contrib/atf/atf-c/macros_h_test.c projects/arm_intrng/contrib/atf/atf-c/macros_test.c projects/arm_intrng/contrib/atf/atf-c/pkg_config_test.sh projects/arm_intrng/contrib/atf/atf-c/tc.c projects/arm_intrng/contrib/atf/atf-c/tc.h projects/arm_intrng/contrib/atf/atf-c/tc_test.c projects/arm_intrng/contrib/atf/atf-c/tp.c projects/arm_intrng/contrib/atf/atf-c/tp.h projects/arm_intrng/contrib/atf/atf-c/tp_test.c projects/arm_intrng/contrib/atf/atf-c/unused_test.c projects/arm_intrng/contrib/atf/atf-c/utils.c projects/arm_intrng/contrib/atf/atf-c/utils.h projects/arm_intrng/contrib/atf/atf-c/utils_test.c projects/arm_intrng/contrib/atf/atf-sh/atf-check.1 projects/arm_intrng/contrib/atf/atf-sh/atf-check.cpp projects/arm_intrng/contrib/atf/atf-sh/atf-check_test.sh projects/arm_intrng/contrib/atf/atf-sh/atf-sh-api.3 projects/arm_intrng/contrib/atf/atf-sh/atf-sh.1 projects/arm_intrng/contrib/atf/atf-sh/atf-sh.cpp projects/arm_intrng/contrib/atf/atf-sh/atf_check_test.sh projects/arm_intrng/contrib/atf/atf-sh/config_test.sh projects/arm_intrng/contrib/atf/atf-sh/integration_test.sh projects/arm_intrng/contrib/atf/atf-sh/libatf-sh.subr projects/arm_intrng/contrib/atf/atf-sh/misc_helpers.sh projects/arm_intrng/contrib/atf/atf-sh/normalize_test.sh projects/arm_intrng/contrib/atf/atf-sh/tc_test.sh projects/arm_intrng/contrib/atf/atf-sh/tp_test.sh projects/arm_intrng/contrib/atf/doc/atf-test-case.4 projects/arm_intrng/contrib/atf/doc/atf-test-program.1 projects/arm_intrng/contrib/atf/test-programs/c_helpers.c projects/arm_intrng/contrib/atf/test-programs/common.sh projects/arm_intrng/contrib/atf/test-programs/config_test.sh projects/arm_intrng/contrib/atf/test-programs/cpp_helpers.cpp projects/arm_intrng/contrib/atf/test-programs/expect_test.sh projects/arm_intrng/contrib/atf/test-programs/meta_data_test.sh projects/arm_intrng/contrib/atf/test-programs/result_test.sh projects/arm_intrng/contrib/atf/test-programs/sh_helpers.sh projects/arm_intrng/contrib/atf/test-programs/srcdir_test.sh projects/arm_intrng/contrib/binutils/bfd/ChangeLog projects/arm_intrng/contrib/binutils/bfd/bfd-in2.h projects/arm_intrng/contrib/binutils/bfd/config.bfd projects/arm_intrng/contrib/binutils/bfd/ecoff.c projects/arm_intrng/contrib/binutils/bfd/elf32-arm.c projects/arm_intrng/contrib/binutils/bfd/elf32-ppc.c projects/arm_intrng/contrib/binutils/bfd/elf64-ppc.c projects/arm_intrng/contrib/binutils/bfd/elflink.c projects/arm_intrng/contrib/binutils/bfd/libbfd.h projects/arm_intrng/contrib/binutils/bfd/po/bfd.pot projects/arm_intrng/contrib/binutils/bfd/reloc.c projects/arm_intrng/contrib/binutils/bfd/section.c projects/arm_intrng/contrib/binutils/binutils/readelf.c projects/arm_intrng/contrib/binutils/gas/config/tc-arm.c projects/arm_intrng/contrib/binutils/gas/config/tc-ppc.c projects/arm_intrng/contrib/binutils/include/elf/ChangeLog projects/arm_intrng/contrib/binutils/include/elf/arm.h projects/arm_intrng/contrib/binutils/include/elf/common.h projects/arm_intrng/contrib/binutils/include/elf/ppc.h projects/arm_intrng/contrib/binutils/include/elf/ppc64.h projects/arm_intrng/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh projects/arm_intrng/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh projects/arm_intrng/contrib/binutils/ld/emultempl/elf32.em projects/arm_intrng/contrib/binutils/ld/lexsup.c projects/arm_intrng/contrib/bsnmp/snmp_target/target_snmp.c projects/arm_intrng/contrib/byacc/CHANGES projects/arm_intrng/contrib/byacc/MANIFEST projects/arm_intrng/contrib/byacc/VERSION projects/arm_intrng/contrib/byacc/aclocal.m4 projects/arm_intrng/contrib/byacc/btyaccpar.c projects/arm_intrng/contrib/byacc/closure.c projects/arm_intrng/contrib/byacc/config.sub projects/arm_intrng/contrib/byacc/configure projects/arm_intrng/contrib/byacc/configure.in projects/arm_intrng/contrib/byacc/defs.h projects/arm_intrng/contrib/byacc/lalr.c projects/arm_intrng/contrib/byacc/main.c projects/arm_intrng/contrib/byacc/output.c projects/arm_intrng/contrib/byacc/package/byacc.spec projects/arm_intrng/contrib/byacc/package/debian/changelog projects/arm_intrng/contrib/byacc/package/debian/source/format projects/arm_intrng/contrib/byacc/package/mingw-byacc.spec projects/arm_intrng/contrib/byacc/package/pkgsrc/Makefile projects/arm_intrng/contrib/byacc/reader.c projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_calc1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/btyacc_demo.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/calc.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/calc1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/calc2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/calc3.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/code_calc.code.c projects/arm_intrng/contrib/byacc/test/btyacc/code_calc.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/code_error.code.c projects/arm_intrng/contrib/byacc/test/btyacc/code_error.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/empty.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_inherit1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_inherit2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_inherit3.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_inherit4.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_inherit5.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax10.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax11.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax12.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax13.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax14.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax15.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax16.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax17.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax18.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax19.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax20.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax21.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax22.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax23.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax24.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax25.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax26.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax27.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax3.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax4.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax5.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax6.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax7.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax7a.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax7b.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax8.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax8a.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/err_syntax9.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/error.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/grammar.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/inherit0.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/inherit1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/inherit2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/ok_syntax1.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/pure_calc.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/pure_error.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc-s.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc2-s.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc2.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc3-s.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc3.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc4-s.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/quote_calc4.tab.c projects/arm_intrng/contrib/byacc/test/btyacc/rename_debug.c projects/arm_intrng/contrib/byacc/test/btyacc/varsyntax_calc1.tab.c projects/arm_intrng/contrib/byacc/test/yacc/calc.tab.c projects/arm_intrng/contrib/byacc/test/yacc/calc1.tab.c projects/arm_intrng/contrib/byacc/test/yacc/calc2.tab.c projects/arm_intrng/contrib/byacc/test/yacc/calc3.tab.c projects/arm_intrng/contrib/byacc/test/yacc/code_calc.code.c projects/arm_intrng/contrib/byacc/test/yacc/code_calc.tab.c projects/arm_intrng/contrib/byacc/test/yacc/code_error.code.c projects/arm_intrng/contrib/byacc/test/yacc/code_error.tab.c projects/arm_intrng/contrib/byacc/test/yacc/empty.tab.c projects/arm_intrng/contrib/byacc/test/yacc/err_syntax10.tab.c projects/arm_intrng/contrib/byacc/test/yacc/err_syntax11.tab.c projects/arm_intrng/contrib/byacc/test/yacc/err_syntax12.tab.c projects/arm_intrng/contrib/byacc/test/yacc/err_syntax18.tab.c projects/arm_intrng/contrib/byacc/test/yacc/err_syntax20.tab.c projects/arm_intrng/contrib/byacc/test/yacc/error.tab.c projects/arm_intrng/contrib/byacc/test/yacc/grammar.tab.c projects/arm_intrng/contrib/byacc/test/yacc/ok_syntax1.tab.c projects/arm_intrng/contrib/byacc/test/yacc/pure_calc.tab.c projects/arm_intrng/contrib/byacc/test/yacc/pure_error.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc-s.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc2-s.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc2.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc3-s.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc3.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc4-s.tab.c projects/arm_intrng/contrib/byacc/test/yacc/quote_calc4.tab.c projects/arm_intrng/contrib/byacc/test/yacc/rename_debug.c projects/arm_intrng/contrib/byacc/test/yacc/varsyntax_calc1.tab.c projects/arm_intrng/contrib/byacc/yacc.1 projects/arm_intrng/contrib/elftoolchain/libelf/libelf_align.c projects/arm_intrng/contrib/elftoolchain/libelf/libelf_convert.m4 projects/arm_intrng/contrib/file/ChangeLog projects/arm_intrng/contrib/file/Makefile.in projects/arm_intrng/contrib/file/TODO projects/arm_intrng/contrib/file/aclocal.m4 projects/arm_intrng/contrib/file/config.h.in projects/arm_intrng/contrib/file/configure projects/arm_intrng/contrib/file/configure.ac projects/arm_intrng/contrib/file/doc/Makefile.in projects/arm_intrng/contrib/file/doc/file.man projects/arm_intrng/contrib/file/doc/libmagic.man projects/arm_intrng/contrib/file/magic/Localstuff projects/arm_intrng/contrib/file/magic/Magdir/android projects/arm_intrng/contrib/file/magic/Magdir/animation projects/arm_intrng/contrib/file/magic/Magdir/archive projects/arm_intrng/contrib/file/magic/Magdir/blender projects/arm_intrng/contrib/file/magic/Magdir/commands projects/arm_intrng/contrib/file/magic/Magdir/compress projects/arm_intrng/contrib/file/magic/Magdir/database projects/arm_intrng/contrib/file/magic/Magdir/elf projects/arm_intrng/contrib/file/magic/Magdir/filesystems projects/arm_intrng/contrib/file/magic/Magdir/images projects/arm_intrng/contrib/file/magic/Magdir/jpeg projects/arm_intrng/contrib/file/magic/Magdir/linux projects/arm_intrng/contrib/file/magic/Magdir/macintosh projects/arm_intrng/contrib/file/magic/Magdir/msooxml projects/arm_intrng/contrib/file/magic/Magdir/netbsd projects/arm_intrng/contrib/file/magic/Magdir/pascal projects/arm_intrng/contrib/file/magic/Magdir/pgp projects/arm_intrng/contrib/file/magic/Magdir/python projects/arm_intrng/contrib/file/magic/Magdir/riff projects/arm_intrng/contrib/file/magic/Magdir/sequent projects/arm_intrng/contrib/file/magic/Magdir/sereal projects/arm_intrng/contrib/file/magic/Magdir/ssh projects/arm_intrng/contrib/file/magic/Magdir/vms projects/arm_intrng/contrib/file/magic/Magdir/vorbis projects/arm_intrng/contrib/file/magic/Magdir/windows projects/arm_intrng/contrib/file/magic/Makefile.am projects/arm_intrng/contrib/file/magic/Makefile.in projects/arm_intrng/contrib/file/missing projects/arm_intrng/contrib/file/python/Makefile.in projects/arm_intrng/contrib/file/src/Makefile.in projects/arm_intrng/contrib/file/src/apprentice.c projects/arm_intrng/contrib/file/src/ascmagic.c projects/arm_intrng/contrib/file/src/cdf.c projects/arm_intrng/contrib/file/src/cdf.h projects/arm_intrng/contrib/file/src/compress.c projects/arm_intrng/contrib/file/src/elfclass.h projects/arm_intrng/contrib/file/src/encoding.c projects/arm_intrng/contrib/file/src/file.c projects/arm_intrng/contrib/file/src/file.h projects/arm_intrng/contrib/file/src/file_opts.h projects/arm_intrng/contrib/file/src/fsmagic.c projects/arm_intrng/contrib/file/src/funcs.c projects/arm_intrng/contrib/file/src/getline.c projects/arm_intrng/contrib/file/src/magic.c projects/arm_intrng/contrib/file/src/magic.h projects/arm_intrng/contrib/file/src/magic.h.in projects/arm_intrng/contrib/file/src/pread.c projects/arm_intrng/contrib/file/src/readcdf.c projects/arm_intrng/contrib/file/src/readelf.c projects/arm_intrng/contrib/file/src/softmagic.c projects/arm_intrng/contrib/file/src/vasprintf.c projects/arm_intrng/contrib/file/tests/Makefile.in projects/arm_intrng/contrib/gcc/config/arm/lib1funcs.asm projects/arm_intrng/contrib/gcc/config/arm/libunwind.S projects/arm_intrng/contrib/gcc/config/i386/emmintrin.h projects/arm_intrng/contrib/gcc/cp/name-lookup.c projects/arm_intrng/contrib/gcc/cp/name-lookup.h projects/arm_intrng/contrib/ipfilter/lib/gethost.c projects/arm_intrng/contrib/ipfilter/lib/printnat.c projects/arm_intrng/contrib/ipfilter/tools/ipf_y.y projects/arm_intrng/contrib/ipfilter/tools/ipnat_y.y projects/arm_intrng/contrib/libarchive/cpio/cpio.c projects/arm_intrng/contrib/libarchive/tar/util.c projects/arm_intrng/contrib/libc++/include/__config projects/arm_intrng/contrib/libc++/include/type_traits projects/arm_intrng/contrib/libc++/src/new.cpp projects/arm_intrng/contrib/libc-vis/vis.c projects/arm_intrng/contrib/libcxxrt/auxhelper.cc projects/arm_intrng/contrib/libcxxrt/stdexcept.cc projects/arm_intrng/contrib/libcxxrt/stdexcept.h projects/arm_intrng/contrib/libpcap/inet.c projects/arm_intrng/contrib/libpcap/pcap.c projects/arm_intrng/contrib/libucl/ChangeLog.md projects/arm_intrng/contrib/libucl/Makefile.am projects/arm_intrng/contrib/libucl/Makefile.w32 projects/arm_intrng/contrib/libucl/README.md projects/arm_intrng/contrib/libucl/cmake/CMakeLists.txt projects/arm_intrng/contrib/libucl/configure.ac projects/arm_intrng/contrib/libucl/include/ucl.h projects/arm_intrng/contrib/libucl/libucl.pc.in projects/arm_intrng/contrib/libucl/src/ucl_emitter.c projects/arm_intrng/contrib/libucl/src/ucl_emitter_streamline.c projects/arm_intrng/contrib/libucl/src/ucl_emitter_utils.c projects/arm_intrng/contrib/libucl/src/ucl_hash.c projects/arm_intrng/contrib/libucl/src/ucl_hash.h projects/arm_intrng/contrib/libucl/src/ucl_internal.h projects/arm_intrng/contrib/libucl/src/ucl_parser.c projects/arm_intrng/contrib/libucl/src/ucl_util.c projects/arm_intrng/contrib/libucl/tests/Makefile.am projects/arm_intrng/contrib/libucl/tests/basic/4.res projects/arm_intrng/contrib/libucl/tests/generate.res projects/arm_intrng/contrib/libucl/tests/test_basic.c projects/arm_intrng/contrib/libucl/tests/test_generate.c projects/arm_intrng/contrib/libucl/tests/test_schema.c projects/arm_intrng/contrib/libucl/utils/objdump.c projects/arm_intrng/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/arm_intrng/contrib/llvm/include/llvm/Support/ELF.h projects/arm_intrng/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/arm_intrng/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/arm_intrng/contrib/llvm/lib/Object/ELF.cpp projects/arm_intrng/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPC.h projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/arm_intrng/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/arm_intrng/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/arm_intrng/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/arm_intrng/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/arm_intrng/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/arm_intrng/contrib/llvm/tools/lldb/docs/lldb.1 projects/arm_intrng/contrib/mdocml/NEWS projects/arm_intrng/contrib/mdocml/TODO projects/arm_intrng/contrib/mdocml/att.c projects/arm_intrng/contrib/mdocml/chars.c projects/arm_intrng/contrib/mdocml/chars.in projects/arm_intrng/contrib/mdocml/compat_fgetln.c projects/arm_intrng/contrib/mdocml/compat_getsubopt.c projects/arm_intrng/contrib/mdocml/compat_strlcat.c projects/arm_intrng/contrib/mdocml/compat_strlcpy.c projects/arm_intrng/contrib/mdocml/config.h projects/arm_intrng/contrib/mdocml/eqn.7 projects/arm_intrng/contrib/mdocml/eqn.c projects/arm_intrng/contrib/mdocml/eqn_html.c projects/arm_intrng/contrib/mdocml/eqn_term.c projects/arm_intrng/contrib/mdocml/example.style.css projects/arm_intrng/contrib/mdocml/html.c projects/arm_intrng/contrib/mdocml/html.h projects/arm_intrng/contrib/mdocml/lib.c projects/arm_intrng/contrib/mdocml/lib.in projects/arm_intrng/contrib/mdocml/libman.h projects/arm_intrng/contrib/mdocml/libmandoc.h projects/arm_intrng/contrib/mdocml/libmdoc.h projects/arm_intrng/contrib/mdocml/libroff.h projects/arm_intrng/contrib/mdocml/main.c projects/arm_intrng/contrib/mdocml/main.h projects/arm_intrng/contrib/mdocml/man.7 projects/arm_intrng/contrib/mdocml/man.c projects/arm_intrng/contrib/mdocml/man.h projects/arm_intrng/contrib/mdocml/man_hash.c projects/arm_intrng/contrib/mdocml/man_html.c projects/arm_intrng/contrib/mdocml/man_macro.c projects/arm_intrng/contrib/mdocml/man_term.c projects/arm_intrng/contrib/mdocml/man_validate.c projects/arm_intrng/contrib/mdocml/mandoc.1 projects/arm_intrng/contrib/mdocml/mandoc.3 projects/arm_intrng/contrib/mdocml/mandoc.c projects/arm_intrng/contrib/mdocml/mandoc.h projects/arm_intrng/contrib/mdocml/mdoc.7 projects/arm_intrng/contrib/mdocml/mdoc.c projects/arm_intrng/contrib/mdocml/mdoc.h projects/arm_intrng/contrib/mdocml/mdoc_argv.c projects/arm_intrng/contrib/mdocml/mdoc_hash.c projects/arm_intrng/contrib/mdocml/mdoc_html.c projects/arm_intrng/contrib/mdocml/mdoc_macro.c projects/arm_intrng/contrib/mdocml/mdoc_man.c projects/arm_intrng/contrib/mdocml/mdoc_term.c projects/arm_intrng/contrib/mdocml/mdoc_validate.c projects/arm_intrng/contrib/mdocml/msec.c projects/arm_intrng/contrib/mdocml/out.c projects/arm_intrng/contrib/mdocml/out.h projects/arm_intrng/contrib/mdocml/read.c projects/arm_intrng/contrib/mdocml/roff.7 projects/arm_intrng/contrib/mdocml/roff.c projects/arm_intrng/contrib/mdocml/st.c projects/arm_intrng/contrib/mdocml/st.in projects/arm_intrng/contrib/mdocml/style.css projects/arm_intrng/contrib/mdocml/tbl.7 projects/arm_intrng/contrib/mdocml/tbl.c projects/arm_intrng/contrib/mdocml/tbl_data.c projects/arm_intrng/contrib/mdocml/tbl_html.c projects/arm_intrng/contrib/mdocml/tbl_layout.c projects/arm_intrng/contrib/mdocml/tbl_opts.c projects/arm_intrng/contrib/mdocml/tbl_term.c projects/arm_intrng/contrib/mdocml/term.c projects/arm_intrng/contrib/mdocml/term.h projects/arm_intrng/contrib/mdocml/term_ascii.c projects/arm_intrng/contrib/mdocml/term_ps.c projects/arm_intrng/contrib/mdocml/tree.c projects/arm_intrng/contrib/mtree/create.c projects/arm_intrng/contrib/mtree/extern.h projects/arm_intrng/contrib/mtree/getid.c projects/arm_intrng/contrib/mtree/mtree.c projects/arm_intrng/contrib/mtree/spec.c projects/arm_intrng/contrib/netcat/netcat.c projects/arm_intrng/contrib/ofed/libibverbs/examples/asyncwatch.c projects/arm_intrng/contrib/ofed/libibverbs/examples/device_list.c projects/arm_intrng/contrib/ofed/libibverbs/examples/devinfo.c projects/arm_intrng/contrib/ofed/libmlx4/src/cq.c projects/arm_intrng/contrib/ofed/libmlx4/src/mlx4-abi.h projects/arm_intrng/contrib/ofed/libmlx4/src/mlx4.c projects/arm_intrng/contrib/ofed/libmlx4/src/mlx4.h projects/arm_intrng/contrib/ofed/libmlx4/src/verbs.c projects/arm_intrng/contrib/ofed/librdmacm/examples/rping.c projects/arm_intrng/contrib/ofed/management/infiniband-diags/src/ibnetdiscover.c projects/arm_intrng/contrib/ofed/management/infiniband-diags/src/ibroute.c projects/arm_intrng/contrib/ofed/management/infiniband-diags/src/ibsendtrap.c projects/arm_intrng/contrib/ofed/management/infiniband-diags/src/ibtracert.c projects/arm_intrng/contrib/ofed/management/infiniband-diags/src/saquery.c projects/arm_intrng/contrib/ofed/management/infiniband-diags/src/smpquery.c projects/arm_intrng/contrib/ofed/usr.bin/Makefile.inc projects/arm_intrng/contrib/ofed/usr.lib/Makefile projects/arm_intrng/contrib/ofed/usr.lib/Makefile.inc projects/arm_intrng/contrib/one-true-awk/awk.1 projects/arm_intrng/contrib/one-true-awk/main.c projects/arm_intrng/contrib/one-true-awk/run.c projects/arm_intrng/contrib/openbsm/bin/auditdistd/sender.c projects/arm_intrng/contrib/openbsm/bin/auditdistd/subr.c projects/arm_intrng/contrib/openpam/CREDITS (contents, props changed) projects/arm_intrng/contrib/openpam/HISTORY (contents, props changed) projects/arm_intrng/contrib/openpam/INSTALL (contents, props changed) projects/arm_intrng/contrib/openpam/LICENSE (contents, props changed) projects/arm_intrng/contrib/openpam/Makefile.am (contents, props changed) projects/arm_intrng/contrib/openpam/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/README (contents, props changed) projects/arm_intrng/contrib/openpam/RELNOTES (contents, props changed) projects/arm_intrng/contrib/openpam/TODO projects/arm_intrng/contrib/openpam/aclocal.m4 (contents, props changed) projects/arm_intrng/contrib/openpam/autogen.sh (contents, props changed) projects/arm_intrng/contrib/openpam/bin/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/bin/openpam_dump_policy/Makefile.in projects/arm_intrng/contrib/openpam/bin/openpam_dump_policy/openpam_dump_policy.c projects/arm_intrng/contrib/openpam/bin/pamtest/Makefile.in projects/arm_intrng/contrib/openpam/bin/pamtest/pamtest.1 projects/arm_intrng/contrib/openpam/bin/su/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/bin/su/su.1 projects/arm_intrng/contrib/openpam/config.h.in (contents, props changed) projects/arm_intrng/contrib/openpam/configure (contents, props changed) projects/arm_intrng/contrib/openpam/configure.ac (contents, props changed) projects/arm_intrng/contrib/openpam/doc/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_borrow_cred.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_free_data.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_free_envlist.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_get_feature.3 projects/arm_intrng/contrib/openpam/doc/man/openpam_get_option.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_log.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_nullconv.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_readline.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_readlinev.3 projects/arm_intrng/contrib/openpam/doc/man/openpam_readword.3 projects/arm_intrng/contrib/openpam/doc/man/openpam_restore_cred.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_set_feature.3 projects/arm_intrng/contrib/openpam/doc/man/openpam_set_option.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam_straddch.3 projects/arm_intrng/contrib/openpam/doc/man/openpam_subst.3 projects/arm_intrng/contrib/openpam/doc/man/openpam_ttyconv.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam.conf.5 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_acct_mgmt.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_authenticate.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_chauthtok.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_close_session.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_conv.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_end.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_error.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_get_authtok.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_get_data.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_get_item.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_get_user.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_getenv.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_getenvlist.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_info.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_open_session.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_prompt.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_putenv.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_set_data.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_set_item.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_setcred.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_setenv.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_sm_acct_mgmt.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_sm_authenticate.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_sm_chauthtok.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_sm_close_session.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_sm_open_session.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_sm_setcred.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_start.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_strerror.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_verror.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_vinfo.3 (contents, props changed) projects/arm_intrng/contrib/openpam/doc/man/pam_vprompt.3 (contents, props changed) projects/arm_intrng/contrib/openpam/include/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/include/security/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/include/security/openpam_version.h (contents, props changed) projects/arm_intrng/contrib/openpam/lib/Makefile.am projects/arm_intrng/contrib/openpam/lib/Makefile.in projects/arm_intrng/contrib/openpam/lib/libpam/Makefile.am projects/arm_intrng/contrib/openpam/lib/libpam/Makefile.in projects/arm_intrng/contrib/openpam/lib/libpam/openpam_configure.c projects/arm_intrng/contrib/openpam/lib/libpam/openpam_ctype.h projects/arm_intrng/contrib/openpam/lib/libpam/openpam_dispatch.c projects/arm_intrng/contrib/openpam/lib/libpam/openpam_readword.c projects/arm_intrng/contrib/openpam/lib/libpam/openpam_ttyconv.c projects/arm_intrng/contrib/openpam/lib/libpam/pam_get_authtok.c projects/arm_intrng/contrib/openpam/ltmain.sh (contents, props changed) projects/arm_intrng/contrib/openpam/mkpkgng.in projects/arm_intrng/contrib/openpam/modules/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/modules/pam_deny/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/modules/pam_permit/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/modules/pam_unix/Makefile.in (contents, props changed) projects/arm_intrng/contrib/openpam/pamgdb.in projects/arm_intrng/contrib/openpam/t/Makefile.am projects/arm_intrng/contrib/openpam/t/Makefile.in projects/arm_intrng/contrib/openpam/t/t_openpam_ctype.c projects/arm_intrng/contrib/openpam/t/t_openpam_readlinev.c projects/arm_intrng/contrib/openpam/t/t_openpam_readword.c projects/arm_intrng/contrib/opie/libopie/challenge.c projects/arm_intrng/contrib/opie/opie.h projects/arm_intrng/contrib/opie/opiekey.c projects/arm_intrng/contrib/serf/CHANGES projects/arm_intrng/contrib/serf/buckets/ssl_buckets.c projects/arm_intrng/contrib/serf/serf.h projects/arm_intrng/contrib/smbfs/lib/smb/ctx.c projects/arm_intrng/contrib/smbfs/mount_smbfs/mount_smbfs.c projects/arm_intrng/contrib/sqlite3/INSTALL projects/arm_intrng/contrib/sqlite3/Makefile.in projects/arm_intrng/contrib/sqlite3/aclocal.m4 projects/arm_intrng/contrib/sqlite3/config.guess projects/arm_intrng/contrib/sqlite3/config.sub projects/arm_intrng/contrib/sqlite3/configure projects/arm_intrng/contrib/sqlite3/configure.ac projects/arm_intrng/contrib/sqlite3/depcomp projects/arm_intrng/contrib/sqlite3/install-sh projects/arm_intrng/contrib/sqlite3/ltmain.sh projects/arm_intrng/contrib/sqlite3/missing projects/arm_intrng/contrib/sqlite3/shell.c projects/arm_intrng/contrib/sqlite3/sqlite3.1 projects/arm_intrng/contrib/sqlite3/sqlite3.c projects/arm_intrng/contrib/sqlite3/sqlite3.h projects/arm_intrng/contrib/sqlite3/sqlite3ext.h projects/arm_intrng/contrib/subversion/CHANGES projects/arm_intrng/contrib/subversion/build-outputs.mk projects/arm_intrng/contrib/subversion/build.conf projects/arm_intrng/contrib/subversion/configure projects/arm_intrng/contrib/subversion/configure.ac projects/arm_intrng/contrib/subversion/get-deps.sh projects/arm_intrng/contrib/subversion/subversion/include/svn_version.h projects/arm_intrng/contrib/subversion/subversion/libsvn_client/delete.c projects/arm_intrng/contrib/subversion/subversion/libsvn_client/externals.c projects/arm_intrng/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/arm_intrng/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/arm_intrng/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/arm_intrng/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/arm_intrng/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/arm_intrng/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/arm_intrng/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/arm_intrng/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/arm_intrng/contrib/subversion/subversion/libsvn_subr/opt.c projects/arm_intrng/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/arm_intrng/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/arm_intrng/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/arm_intrng/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/arm_intrng/contrib/subversion/subversion/svn/util.c projects/arm_intrng/contrib/tcp_wrappers/inetcf.h projects/arm_intrng/contrib/tcp_wrappers/mystdarg.h projects/arm_intrng/contrib/tcp_wrappers/tcpd.h projects/arm_intrng/contrib/tcp_wrappers/tli-sequent.h projects/arm_intrng/contrib/tcpdump/tcpdump.c projects/arm_intrng/contrib/telnet/arpa/telnet.h projects/arm_intrng/contrib/telnet/telnet/commands.c projects/arm_intrng/contrib/telnet/telnet/externs.h projects/arm_intrng/contrib/telnet/telnet/main.c projects/arm_intrng/contrib/telnet/telnet/sys_bsd.c projects/arm_intrng/contrib/telnet/telnet/telnet.1 projects/arm_intrng/contrib/telnet/telnet/telnet.c projects/arm_intrng/contrib/telnet/telnet/types.h projects/arm_intrng/contrib/telnet/telnetd/sys_term.c projects/arm_intrng/contrib/tnftp/src/fetch.c projects/arm_intrng/contrib/tzdata/africa projects/arm_intrng/contrib/tzdata/antarctica projects/arm_intrng/contrib/tzdata/asia projects/arm_intrng/contrib/tzdata/australasia projects/arm_intrng/contrib/tzdata/backward projects/arm_intrng/contrib/tzdata/etcetera projects/arm_intrng/contrib/tzdata/europe projects/arm_intrng/contrib/tzdata/factory projects/arm_intrng/contrib/tzdata/leap-seconds.list projects/arm_intrng/contrib/tzdata/northamerica projects/arm_intrng/contrib/tzdata/pacificnew projects/arm_intrng/contrib/tzdata/southamerica projects/arm_intrng/contrib/tzdata/systemv projects/arm_intrng/contrib/tzdata/yearistype.sh projects/arm_intrng/contrib/tzdata/zone.tab projects/arm_intrng/contrib/unbound/iterator/iterator.c projects/arm_intrng/contrib/unbound/iterator/iterator.h projects/arm_intrng/contrib/xz/ChangeLog projects/arm_intrng/contrib/xz/FREEBSD-Xlist projects/arm_intrng/contrib/xz/THANKS projects/arm_intrng/contrib/xz/TODO projects/arm_intrng/contrib/xz/src/liblzma/api/lzma/block.h projects/arm_intrng/contrib/xz/src/liblzma/api/lzma/version.h projects/arm_intrng/contrib/xz/src/liblzma/check/crc32_fast.c projects/arm_intrng/contrib/xz/src/liblzma/check/sha256.c projects/arm_intrng/contrib/xz/src/liblzma/lzma/lzma_encoder_presets.c projects/arm_intrng/contrib/xz/src/xz/coder.c projects/arm_intrng/contrib/xz/src/xz/signals.c projects/arm_intrng/contrib/xz/src/xz/suffix.c projects/arm_intrng/crypto/heimdal/tools/krb5-config.in projects/arm_intrng/crypto/openssl/CHANGES projects/arm_intrng/crypto/openssl/Configure projects/arm_intrng/crypto/openssl/Makefile projects/arm_intrng/crypto/openssl/NEWS projects/arm_intrng/crypto/openssl/README projects/arm_intrng/crypto/openssl/apps/s_client.c projects/arm_intrng/crypto/openssl/crypto/Makefile projects/arm_intrng/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl projects/arm_intrng/crypto/openssl/crypto/asn1/a_strex.c projects/arm_intrng/crypto/openssl/crypto/bn/asm/x86_64-gcc.c projects/arm_intrng/crypto/openssl/crypto/bn/bn_exp.c projects/arm_intrng/crypto/openssl/crypto/bn/bn_nist.c projects/arm_intrng/crypto/openssl/crypto/bn/exptest.c projects/arm_intrng/crypto/openssl/crypto/dsa/dsa_ameth.c projects/arm_intrng/crypto/openssl/crypto/ebcdic.h projects/arm_intrng/crypto/openssl/crypto/ec/ec.h projects/arm_intrng/crypto/openssl/crypto/ec/ec2_smpl.c projects/arm_intrng/crypto/openssl/crypto/ec/ec_ameth.c projects/arm_intrng/crypto/openssl/crypto/ec/ec_asn1.c projects/arm_intrng/crypto/openssl/crypto/ec/ecp_mont.c projects/arm_intrng/crypto/openssl/crypto/ec/ecp_nist.c projects/arm_intrng/crypto/openssl/crypto/ec/ecp_smpl.c projects/arm_intrng/crypto/openssl/crypto/ec/ectest.c projects/arm_intrng/crypto/openssl/crypto/evp/Makefile projects/arm_intrng/crypto/openssl/crypto/evp/e_aes.c projects/arm_intrng/crypto/openssl/crypto/evp/evp_enc.c projects/arm_intrng/crypto/openssl/crypto/md5/asm/md5-x86_64.pl projects/arm_intrng/crypto/openssl/crypto/modes/modes.h projects/arm_intrng/crypto/openssl/crypto/ocsp/ocsp_vfy.c projects/arm_intrng/crypto/openssl/crypto/opensslconf.h projects/arm_intrng/crypto/openssl/crypto/opensslv.h projects/arm_intrng/crypto/openssl/crypto/ossl_typ.h projects/arm_intrng/crypto/openssl/crypto/pkcs7/pkcs7.h projects/arm_intrng/crypto/openssl/crypto/pqueue/pqueue.h projects/arm_intrng/crypto/openssl/crypto/rsa/Makefile projects/arm_intrng/crypto/openssl/crypto/rsa/rsa.h projects/arm_intrng/crypto/openssl/crypto/rsa/rsa_err.c projects/arm_intrng/crypto/openssl/crypto/rsa/rsa_oaep.c projects/arm_intrng/crypto/openssl/crypto/rsa/rsa_pk1.c projects/arm_intrng/crypto/openssl/crypto/rsa/rsa_sign.c projects/arm_intrng/crypto/openssl/crypto/stack/safestack.h projects/arm_intrng/crypto/openssl/doc/apps/dgst.pod projects/arm_intrng/crypto/openssl/doc/crypto/BIO_s_accept.pod projects/arm_intrng/crypto/openssl/doc/crypto/EVP_DigestInit.pod projects/arm_intrng/crypto/openssl/doc/crypto/EVP_DigestVerifyInit.pod projects/arm_intrng/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/arm_intrng/crypto/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod projects/arm_intrng/crypto/openssl/doc/crypto/EVP_PKEY_sign.pod projects/arm_intrng/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod projects/arm_intrng/crypto/openssl/e_os.h projects/arm_intrng/crypto/openssl/ssl/Makefile projects/arm_intrng/crypto/openssl/ssl/d1_both.c projects/arm_intrng/crypto/openssl/ssl/d1_lib.c projects/arm_intrng/crypto/openssl/ssl/d1_srtp.c projects/arm_intrng/crypto/openssl/ssl/dtls1.h projects/arm_intrng/crypto/openssl/ssl/s23_clnt.c projects/arm_intrng/crypto/openssl/ssl/s23_srvr.c projects/arm_intrng/crypto/openssl/ssl/s2_lib.c projects/arm_intrng/crypto/openssl/ssl/s3_cbc.c projects/arm_intrng/crypto/openssl/ssl/s3_clnt.c projects/arm_intrng/crypto/openssl/ssl/s3_enc.c projects/arm_intrng/crypto/openssl/ssl/s3_lib.c projects/arm_intrng/crypto/openssl/ssl/s3_pkt.c projects/arm_intrng/crypto/openssl/ssl/s3_srvr.c projects/arm_intrng/crypto/openssl/ssl/srtp.h projects/arm_intrng/crypto/openssl/ssl/ssl.h projects/arm_intrng/crypto/openssl/ssl/ssl3.h projects/arm_intrng/crypto/openssl/ssl/ssl_err.c projects/arm_intrng/crypto/openssl/ssl/ssl_lib.c projects/arm_intrng/crypto/openssl/ssl/t1_enc.c projects/arm_intrng/crypto/openssl/ssl/t1_lib.c projects/arm_intrng/crypto/openssl/ssl/tls1.h projects/arm_intrng/crypto/openssl/util/mk1mf.pl projects/arm_intrng/crypto/openssl/util/mkdef.pl projects/arm_intrng/crypto/openssl/util/ssleay.num projects/arm_intrng/etc/Makefile projects/arm_intrng/etc/defaults/periodic.conf projects/arm_intrng/etc/defaults/rc.conf projects/arm_intrng/etc/devd.conf projects/arm_intrng/etc/devd/Makefile projects/arm_intrng/etc/devd/apple.conf projects/arm_intrng/etc/devd/usb.conf projects/arm_intrng/etc/mail/Makefile projects/arm_intrng/etc/motd projects/arm_intrng/etc/mtree/BSD.debug.dist projects/arm_intrng/etc/mtree/BSD.include.dist projects/arm_intrng/etc/mtree/BSD.root.dist projects/arm_intrng/etc/mtree/BSD.tests.dist projects/arm_intrng/etc/mtree/BSD.usr.dist projects/arm_intrng/etc/mtree/BSD.var.dist projects/arm_intrng/etc/network.subr projects/arm_intrng/etc/pam.d/README projects/arm_intrng/etc/periodic/daily/110.clean-tmps projects/arm_intrng/etc/periodic/security/Makefile projects/arm_intrng/etc/rc projects/arm_intrng/etc/rc.d/Makefile projects/arm_intrng/etc/rc.d/NETWORKING projects/arm_intrng/etc/rc.d/SERVERS projects/arm_intrng/etc/rc.d/adjkerntz projects/arm_intrng/etc/rc.d/bgfsck projects/arm_intrng/etc/rc.d/bridge projects/arm_intrng/etc/rc.d/defaultroute projects/arm_intrng/etc/rc.d/geli projects/arm_intrng/etc/rc.d/gssd projects/arm_intrng/etc/rc.d/ip6addrctl projects/arm_intrng/etc/rc.d/ipmon projects/arm_intrng/etc/rc.d/jail projects/arm_intrng/etc/rc.d/kadmind projects/arm_intrng/etc/rc.d/kfd projects/arm_intrng/etc/rc.d/kpasswdd projects/arm_intrng/etc/rc.d/netif projects/arm_intrng/etc/rc.d/pflog projects/arm_intrng/etc/rc.d/random projects/arm_intrng/etc/rc.d/routing projects/arm_intrng/etc/rc.d/syscons projects/arm_intrng/etc/rc.d/syslogd projects/arm_intrng/etc/rc.firewall projects/arm_intrng/etc/rc.subr projects/arm_intrng/games/factor/factor.6 projects/arm_intrng/games/factor/factor.c projects/arm_intrng/games/primes/Makefile projects/arm_intrng/games/primes/primes.c projects/arm_intrng/games/primes/primes.h projects/arm_intrng/gnu/lib/csu/Makefile projects/arm_intrng/gnu/lib/libdialog/Makefile projects/arm_intrng/gnu/lib/libgcc/Makefile projects/arm_intrng/gnu/lib/libgcov/Makefile projects/arm_intrng/gnu/lib/libreadline/readline/Makefile projects/arm_intrng/gnu/lib/libstdc++/Makefile projects/arm_intrng/gnu/lib/libsupc++/Makefile projects/arm_intrng/gnu/usr.bin/Makefile projects/arm_intrng/gnu/usr.bin/binutils/Makefile projects/arm_intrng/gnu/usr.bin/binutils/addr2line/Makefile projects/arm_intrng/gnu/usr.bin/binutils/as/as.1 projects/arm_intrng/gnu/usr.bin/binutils/ld/ld.1 projects/arm_intrng/gnu/usr.bin/binutils/libbfd/bfd.h projects/arm_intrng/gnu/usr.bin/binutils/nm/Makefile projects/arm_intrng/gnu/usr.bin/binutils/objcopy/Makefile projects/arm_intrng/gnu/usr.bin/binutils/objdump/Makefile projects/arm_intrng/gnu/usr.bin/binutils/readelf/Makefile projects/arm_intrng/gnu/usr.bin/binutils/size/Makefile projects/arm_intrng/gnu/usr.bin/binutils/strings/Makefile projects/arm_intrng/gnu/usr.bin/binutils/strip/Makefile projects/arm_intrng/gnu/usr.bin/cc/Makefile.inc projects/arm_intrng/gnu/usr.bin/cc/cc1plus/Makefile projects/arm_intrng/gnu/usr.bin/cc/cc_tools/Makefile projects/arm_intrng/gnu/usr.bin/dialog/Makefile projects/arm_intrng/gnu/usr.bin/diff/Makefile projects/arm_intrng/gnu/usr.bin/gdb/gdb/Makefile projects/arm_intrng/gnu/usr.bin/gdb/gdbtui/Makefile projects/arm_intrng/gnu/usr.bin/gdb/kgdb/Makefile projects/arm_intrng/gnu/usr.bin/gdb/kgdb/kgdb.h projects/arm_intrng/gnu/usr.bin/gdb/kgdb/kthr.c projects/arm_intrng/gnu/usr.bin/gdb/kgdb/trgt_i386.c projects/arm_intrng/gnu/usr.bin/grep/Makefile projects/arm_intrng/gnu/usr.bin/groff/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/grops/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/libs/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/html/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/roff/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/roff/groff/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/roff/troff/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/arm_intrng/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/arm_intrng/gnu/usr.bin/groff/tmac/Makefile projects/arm_intrng/gnu/usr.bin/rcs/Makefile.inc projects/arm_intrng/gnu/usr.bin/texinfo/info/Makefile projects/arm_intrng/gnu/usr.bin/texinfo/infokey/Makefile projects/arm_intrng/gnu/usr.bin/texinfo/install-info/Makefile projects/arm_intrng/gnu/usr.bin/texinfo/makeinfo/Makefile projects/arm_intrng/gnu/usr.bin/texinfo/texindex/Makefile projects/arm_intrng/include/Makefile projects/arm_intrng/include/arpa/inet.h projects/arm_intrng/include/arpa/nameser.h projects/arm_intrng/include/arpa/nameser_compat.h projects/arm_intrng/include/pthread.h projects/arm_intrng/include/res_update.h projects/arm_intrng/include/resolv.h projects/arm_intrng/include/rpcsvc/nis.x projects/arm_intrng/include/semaphore.h projects/arm_intrng/include/stddef.h projects/arm_intrng/include/stdlib.h projects/arm_intrng/include/strings.h projects/arm_intrng/include/unistd.h projects/arm_intrng/kerberos5/Makefile.inc projects/arm_intrng/kerberos5/lib/libasn1/Makefile projects/arm_intrng/kerberos5/lib/libgssapi_krb5/Makefile projects/arm_intrng/kerberos5/lib/libgssapi_ntlm/Makefile projects/arm_intrng/kerberos5/lib/libgssapi_spnego/Makefile projects/arm_intrng/kerberos5/lib/libhdb/Makefile projects/arm_intrng/kerberos5/lib/libheimbase/Makefile projects/arm_intrng/kerberos5/lib/libheimipcc/Makefile projects/arm_intrng/kerberos5/lib/libheimipcs/Makefile projects/arm_intrng/kerberos5/lib/libheimntlm/Makefile projects/arm_intrng/kerberos5/lib/libheimsqlite/Makefile projects/arm_intrng/kerberos5/lib/libhx509/Makefile projects/arm_intrng/kerberos5/lib/libkadm5clnt/Makefile projects/arm_intrng/kerberos5/lib/libkadm5srv/Makefile projects/arm_intrng/kerberos5/lib/libkafs5/Makefile projects/arm_intrng/kerberos5/lib/libkdc/Makefile projects/arm_intrng/kerberos5/lib/libkrb5/Makefile projects/arm_intrng/kerberos5/lib/libroken/Makefile projects/arm_intrng/kerberos5/lib/libwind/Makefile projects/arm_intrng/kerberos5/libexec/digest-service/Makefile projects/arm_intrng/kerberos5/libexec/hprop/Makefile projects/arm_intrng/kerberos5/libexec/hpropd/Makefile projects/arm_intrng/kerberos5/libexec/ipropd-master/Makefile projects/arm_intrng/kerberos5/libexec/ipropd-slave/Makefile projects/arm_intrng/kerberos5/libexec/kadmind/Makefile projects/arm_intrng/kerberos5/libexec/kcm/Makefile projects/arm_intrng/kerberos5/libexec/kdc/Makefile projects/arm_intrng/kerberos5/libexec/kdigest/Makefile projects/arm_intrng/kerberos5/libexec/kfd/Makefile projects/arm_intrng/kerberos5/libexec/kimpersonate/Makefile projects/arm_intrng/kerberos5/libexec/kpasswdd/Makefile projects/arm_intrng/kerberos5/tools/asn1_compile/Makefile projects/arm_intrng/kerberos5/tools/slc/Makefile projects/arm_intrng/kerberos5/usr.bin/hxtool/Makefile projects/arm_intrng/kerberos5/usr.bin/kadmin/Makefile projects/arm_intrng/kerberos5/usr.bin/kcc/Makefile projects/arm_intrng/kerberos5/usr.bin/kdestroy/Makefile projects/arm_intrng/kerberos5/usr.bin/kf/Makefile projects/arm_intrng/kerberos5/usr.bin/kgetcred/Makefile projects/arm_intrng/kerberos5/usr.bin/kinit/Makefile projects/arm_intrng/kerberos5/usr.bin/kpasswd/Makefile projects/arm_intrng/kerberos5/usr.bin/ksu/Makefile projects/arm_intrng/kerberos5/usr.bin/string2key/Makefile projects/arm_intrng/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/arm_intrng/kerberos5/usr.sbin/iprop-log/Makefile projects/arm_intrng/kerberos5/usr.sbin/kstash/Makefile projects/arm_intrng/kerberos5/usr.sbin/ktutil/Makefile projects/arm_intrng/lib/Makefile projects/arm_intrng/lib/atf/Makefile.inc projects/arm_intrng/lib/atf/common.mk projects/arm_intrng/lib/atf/libatf-c++/Makefile projects/arm_intrng/lib/atf/libatf-c++/tests/Makefile projects/arm_intrng/lib/atf/libatf-c++/tests/detail/Makefile projects/arm_intrng/lib/atf/libatf-c/Makefile projects/arm_intrng/lib/atf/libatf-c/tests/Makefile projects/arm_intrng/lib/atf/libatf-c/tests/detail/Makefile projects/arm_intrng/lib/clang/clang.build.mk projects/arm_intrng/lib/clang/include/clang/Config/config.h projects/arm_intrng/lib/clang/include/llvm/Config/config.h projects/arm_intrng/lib/csu/amd64/Makefile projects/arm_intrng/lib/csu/i386-elf/Makefile projects/arm_intrng/lib/libarchive/Makefile projects/arm_intrng/lib/libarchive/test/Makefile projects/arm_intrng/lib/libbsnmp/libbsnmp/Makefile projects/arm_intrng/lib/libc++/Makefile projects/arm_intrng/lib/libc/Makefile projects/arm_intrng/lib/libc/arm/Makefile.inc projects/arm_intrng/lib/libc/arm/aeabi/Makefile.inc projects/arm_intrng/lib/libc/arm/aeabi/Symbol.map projects/arm_intrng/lib/libc/arm/aeabi/aeabi_double.c projects/arm_intrng/lib/libc/arm/aeabi/aeabi_float.c projects/arm_intrng/lib/libc/arm/aeabi/aeabi_vfp.h projects/arm_intrng/lib/libc/arm/aeabi/aeabi_vfp_double.S projects/arm_intrng/lib/libc/arm/aeabi/aeabi_vfp_float.S projects/arm_intrng/lib/libc/arm/gen/Makefile.inc projects/arm_intrng/lib/libc/arm/gen/__aeabi_read_tp.S projects/arm_intrng/lib/libc/arm/gen/_ctx_start.S projects/arm_intrng/lib/libc/arm/gen/_setjmp.S projects/arm_intrng/lib/libc/arm/gen/alloca.S projects/arm_intrng/lib/libc/arm/gen/divsi3.S projects/arm_intrng/lib/libc/arm/gen/setjmp.S projects/arm_intrng/lib/libc/arm/gen/sigsetjmp.S projects/arm_intrng/lib/libc/arm/string/ffs.S projects/arm_intrng/lib/libc/arm/string/memcmp.S projects/arm_intrng/lib/libc/arm/string/memcpy_arm.S projects/arm_intrng/lib/libc/arm/string/memcpy_xscale.S projects/arm_intrng/lib/libc/arm/string/memmove.S projects/arm_intrng/lib/libc/arm/string/memset.S projects/arm_intrng/lib/libc/arm/string/strcmp.S projects/arm_intrng/lib/libc/arm/string/strlen.S projects/arm_intrng/lib/libc/arm/string/strncmp.S projects/arm_intrng/lib/libc/arm/sys/Ovfork.S projects/arm_intrng/lib/libc/arm/sys/brk.S projects/arm_intrng/lib/libc/arm/sys/cerror.S projects/arm_intrng/lib/libc/arm/sys/pipe.S projects/arm_intrng/lib/libc/arm/sys/ptrace.S projects/arm_intrng/lib/libc/arm/sys/sbrk.S projects/arm_intrng/lib/libc/gen/cap_rights_get.3 projects/arm_intrng/lib/libc/gen/dl_iterate_phdr.3 projects/arm_intrng/lib/libc/gen/ftok.3 projects/arm_intrng/lib/libc/gen/ftw.3 projects/arm_intrng/lib/libc/gen/getcap.3 projects/arm_intrng/lib/libc/gen/getgrouplist.3 projects/arm_intrng/lib/libc/gen/initgroups.3 projects/arm_intrng/lib/libc/gen/nlist.c projects/arm_intrng/lib/libc/gen/posix_spawn.3 projects/arm_intrng/lib/libc/gen/posix_spawnattr_init.3 projects/arm_intrng/lib/libc/gen/rewinddir.c projects/arm_intrng/lib/libc/gen/scandir.3 projects/arm_intrng/lib/libc/gen/sem_destroy.3 projects/arm_intrng/lib/libc/gen/sem_getvalue.3 projects/arm_intrng/lib/libc/gen/sem_init.3 projects/arm_intrng/lib/libc/gen/sem_new.c projects/arm_intrng/lib/libc/gen/sem_open.3 projects/arm_intrng/lib/libc/gen/sem_post.3 projects/arm_intrng/lib/libc/gen/sem_timedwait.3 projects/arm_intrng/lib/libc/gen/sem_wait.3 projects/arm_intrng/lib/libc/gen/syslog.c projects/arm_intrng/lib/libc/iconv/iconv.3 projects/arm_intrng/lib/libc/include/isc/eventlib.h projects/arm_intrng/lib/libc/include/isc/list.h projects/arm_intrng/lib/libc/include/port_before.h projects/arm_intrng/lib/libc/inet/inet_addr.c projects/arm_intrng/lib/libc/inet/inet_cidr_ntop.c projects/arm_intrng/lib/libc/inet/inet_cidr_pton.c projects/arm_intrng/lib/libc/inet/inet_net_ntop.c projects/arm_intrng/lib/libc/inet/inet_net_pton.c projects/arm_intrng/lib/libc/inet/inet_neta.c projects/arm_intrng/lib/libc/inet/inet_ntoa.c projects/arm_intrng/lib/libc/inet/inet_ntop.c projects/arm_intrng/lib/libc/inet/inet_pton.c projects/arm_intrng/lib/libc/inet/nsap_addr.c projects/arm_intrng/lib/libc/isc/ev_streams.c projects/arm_intrng/lib/libc/isc/ev_timers.c projects/arm_intrng/lib/libc/isc/eventlib_p.h projects/arm_intrng/lib/libc/locale/lmonetary.c projects/arm_intrng/lib/libc/mips/gen/_setjmp.S projects/arm_intrng/lib/libc/mips/gen/setjmp.S projects/arm_intrng/lib/libc/nameser/Symbol.map projects/arm_intrng/lib/libc/nameser/ns_name.c projects/arm_intrng/lib/libc/nameser/ns_netint.c projects/arm_intrng/lib/libc/nameser/ns_parse.c projects/arm_intrng/lib/libc/nameser/ns_print.c projects/arm_intrng/lib/libc/nameser/ns_samedomain.c projects/arm_intrng/lib/libc/nameser/ns_ttl.c projects/arm_intrng/lib/libc/net/base64.c projects/arm_intrng/lib/libc/net/getaddrinfo.3 projects/arm_intrng/lib/libc/net/getaddrinfo.c projects/arm_intrng/lib/libc/net/getifaddrs.3 projects/arm_intrng/lib/libc/net/getnameinfo.c projects/arm_intrng/lib/libc/net/nsdispatch.c projects/arm_intrng/lib/libc/net/sctp_recvmsg.3 projects/arm_intrng/lib/libc/net/sctp_send.3 projects/arm_intrng/lib/libc/net/sctp_sys_calls.c projects/arm_intrng/lib/libc/posix1e/acl.3 projects/arm_intrng/lib/libc/posix1e/acl_add_flag_np.3 projects/arm_intrng/lib/libc/posix1e/acl_clear_flags_np.3 projects/arm_intrng/lib/libc/posix1e/acl_delete_flag_np.3 projects/arm_intrng/lib/libc/posix1e/acl_get_flag_np.3 projects/arm_intrng/lib/libc/posix1e/acl_get_flagset_np.3 projects/arm_intrng/lib/libc/posix1e/acl_set_entry_type_np.3 projects/arm_intrng/lib/libc/posix1e/acl_set_flagset_np.3 projects/arm_intrng/lib/libc/powerpc/gen/_ctx_start.S projects/arm_intrng/lib/libc/powerpc/gen/_setjmp.S projects/arm_intrng/lib/libc/powerpc/gen/eabi.S projects/arm_intrng/lib/libc/powerpc/gen/fabs.S projects/arm_intrng/lib/libc/powerpc/gen/setjmp.S projects/arm_intrng/lib/libc/powerpc/gen/sigsetjmp.S projects/arm_intrng/lib/libc/powerpc/sys/brk.S projects/arm_intrng/lib/libc/powerpc/sys/exect.S projects/arm_intrng/lib/libc/powerpc/sys/pipe.S projects/arm_intrng/lib/libc/powerpc/sys/ptrace.S projects/arm_intrng/lib/libc/powerpc/sys/sbrk.S projects/arm_intrng/lib/libc/powerpc64/gen/_ctx_start.S projects/arm_intrng/lib/libc/powerpc64/gen/_setjmp.S projects/arm_intrng/lib/libc/powerpc64/gen/fabs.S projects/arm_intrng/lib/libc/powerpc64/gen/setjmp.S projects/arm_intrng/lib/libc/powerpc64/gen/sigsetjmp.S projects/arm_intrng/lib/libc/powerpc64/sys/brk.S projects/arm_intrng/lib/libc/powerpc64/sys/exect.S projects/arm_intrng/lib/libc/powerpc64/sys/pipe.S projects/arm_intrng/lib/libc/powerpc64/sys/ptrace.S projects/arm_intrng/lib/libc/powerpc64/sys/sbrk.S projects/arm_intrng/lib/libc/quad/Makefile.inc projects/arm_intrng/lib/libc/regex/regcomp.c projects/arm_intrng/lib/libc/resolv/Makefile.inc projects/arm_intrng/lib/libc/resolv/Symbol.map projects/arm_intrng/lib/libc/resolv/herror.c projects/arm_intrng/lib/libc/resolv/res_comp.c projects/arm_intrng/lib/libc/resolv/res_data.c projects/arm_intrng/lib/libc/resolv/res_debug.c projects/arm_intrng/lib/libc/resolv/res_findzonecut.c projects/arm_intrng/lib/libc/resolv/res_init.c projects/arm_intrng/lib/libc/resolv/res_mkquery.c projects/arm_intrng/lib/libc/resolv/res_mkupdate.c projects/arm_intrng/lib/libc/resolv/res_query.c projects/arm_intrng/lib/libc/resolv/res_send.c projects/arm_intrng/lib/libc/resolv/res_update.c projects/arm_intrng/lib/libc/rpc/clnt_vc.c projects/arm_intrng/lib/libc/stdio/fflush.c projects/arm_intrng/lib/libc/stdio/open_memstream.3 projects/arm_intrng/lib/libc/stdlib/Symbol.map projects/arm_intrng/lib/libc/stdlib/atexit.3 projects/arm_intrng/lib/libc/stdlib/exit.3 projects/arm_intrng/lib/libc/stdlib/lsearch.c projects/arm_intrng/lib/libc/stdlib/quick_exit.3 projects/arm_intrng/lib/libc/stdlib/strtonum.c projects/arm_intrng/lib/libc/stdtime/strptime.3 projects/arm_intrng/lib/libc/stdtime/strptime.c projects/arm_intrng/lib/libc/string/Makefile.inc projects/arm_intrng/lib/libc/string/Symbol.map projects/arm_intrng/lib/libc/string/bzero.3 projects/arm_intrng/lib/libc/string/strspn.3 projects/arm_intrng/lib/libc/sys/Makefile.inc projects/arm_intrng/lib/libc/sys/Symbol.map projects/arm_intrng/lib/libc/sys/accept.2 projects/arm_intrng/lib/libc/sys/access.2 projects/arm_intrng/lib/libc/sys/connect.2 projects/arm_intrng/lib/libc/sys/getdirentries.2 projects/arm_intrng/lib/libc/sys/getrlimit.2 projects/arm_intrng/lib/libc/sys/kqueue.2 projects/arm_intrng/lib/libc/sys/mmap.2 projects/arm_intrng/lib/libc/sys/mount.2 projects/arm_intrng/lib/libc/sys/mq_open.2 projects/arm_intrng/lib/libc/sys/poll.2 projects/arm_intrng/lib/libc/sys/posix_openpt.2 projects/arm_intrng/lib/libc/sys/procctl.2 projects/arm_intrng/lib/libc/sys/recv.2 projects/arm_intrng/lib/libc/sys/revoke.2 projects/arm_intrng/lib/libc/sys/sched_setscheduler.2 projects/arm_intrng/lib/libc/sys/sigwaitinfo.2 projects/arm_intrng/lib/libc/sys/utrace.2 projects/arm_intrng/lib/libc/sys/vfork.2 projects/arm_intrng/lib/libcam/Makefile projects/arm_intrng/lib/libcapsicum/Makefile projects/arm_intrng/lib/libcasper/Makefile projects/arm_intrng/lib/libcompiler_rt/Makefile projects/arm_intrng/lib/libcrypt/crypt.c projects/arm_intrng/lib/libcrypt/tests/Makefile projects/arm_intrng/lib/libcuse/Makefile projects/arm_intrng/lib/libcuse/cuse_lib.c projects/arm_intrng/lib/libcxxrt/Version.map projects/arm_intrng/lib/libdevstat/Makefile projects/arm_intrng/lib/libdwarf/Makefile projects/arm_intrng/lib/libedit/Makefile projects/arm_intrng/lib/libexecinfo/Makefile projects/arm_intrng/lib/libexpat/Makefile projects/arm_intrng/lib/libfetch/Makefile projects/arm_intrng/lib/libfetch/common.c projects/arm_intrng/lib/libfetch/fetch.3 projects/arm_intrng/lib/libgeom/Makefile projects/arm_intrng/lib/libgeom/geom_getxml.c projects/arm_intrng/lib/libgeom/geom_stats.c projects/arm_intrng/lib/libjail/jail.c projects/arm_intrng/lib/libjail/jail_getid.c projects/arm_intrng/lib/libkvm/kvm_arm.c projects/arm_intrng/lib/libkvm/kvm_proc.c projects/arm_intrng/lib/libldns/Makefile projects/arm_intrng/lib/libmagic/Makefile projects/arm_intrng/lib/libmagic/config.h projects/arm_intrng/lib/libmandoc/Makefile projects/arm_intrng/lib/libmemstat/Makefile projects/arm_intrng/lib/libmp/Makefile projects/arm_intrng/lib/libmp/tests/Makefile projects/arm_intrng/lib/libnetbsd/sys/cdefs.h projects/arm_intrng/lib/libnv/Makefile projects/arm_intrng/lib/libnv/msgio.c projects/arm_intrng/lib/libnv/nv.3 projects/arm_intrng/lib/libnv/nv.h projects/arm_intrng/lib/libnv/nv_impl.h projects/arm_intrng/lib/libnv/nvlist.c projects/arm_intrng/lib/libnv/nvlist_impl.h projects/arm_intrng/lib/libnv/nvpair.c projects/arm_intrng/lib/libnv/nvpair_impl.h projects/arm_intrng/lib/libnv/tests/Makefile projects/arm_intrng/lib/libopie/Makefile projects/arm_intrng/lib/libpam/libpam/Makefile projects/arm_intrng/lib/libpam/modules/Makefile.inc projects/arm_intrng/lib/libpam/modules/pam_krb5/Makefile projects/arm_intrng/lib/libpam/modules/pam_ksu/Makefile projects/arm_intrng/lib/libpam/modules/pam_login_access/pam_login_access.c projects/arm_intrng/lib/libpam/modules/pam_nologin/Makefile projects/arm_intrng/lib/libpam/modules/pam_opie/Makefile projects/arm_intrng/lib/libpam/modules/pam_opie/pam_opie.c projects/arm_intrng/lib/libpam/modules/pam_opieaccess/Makefile projects/arm_intrng/lib/libpam/modules/pam_passwdqc/Makefile projects/arm_intrng/lib/libpam/modules/pam_radius/Makefile projects/arm_intrng/lib/libpam/modules/pam_ssh/Makefile projects/arm_intrng/lib/libpam/modules/pam_tacplus/Makefile projects/arm_intrng/lib/libpam/modules/pam_unix/Makefile projects/arm_intrng/lib/libpcap/Makefile projects/arm_intrng/lib/libpcap/config.h projects/arm_intrng/lib/libpjdlog/Makefile projects/arm_intrng/lib/libproc/Makefile projects/arm_intrng/lib/libproc/libproc.h projects/arm_intrng/lib/libproc/proc_sym.c projects/arm_intrng/lib/libprocstat/Makefile projects/arm_intrng/lib/libprocstat/udf.c projects/arm_intrng/lib/libradius/Makefile projects/arm_intrng/lib/librpcsec_gss/Makefile projects/arm_intrng/lib/librt/Makefile projects/arm_intrng/lib/librtld_db/rtld_db.c projects/arm_intrng/lib/libsmb/Makefile projects/arm_intrng/lib/libstand/Makefile projects/arm_intrng/lib/libstdthreads/Makefile projects/arm_intrng/lib/libstdthreads/threads.h projects/arm_intrng/lib/libtacplus/Makefile projects/arm_intrng/lib/libthr/Makefile projects/arm_intrng/lib/libthr/libthr.3 projects/arm_intrng/lib/libthr/thread/thr_cond.c projects/arm_intrng/lib/libthr/thread/thr_init.c projects/arm_intrng/lib/libthr/thread/thr_stack.c projects/arm_intrng/lib/libucl/Makefile projects/arm_intrng/lib/libulog/Makefile projects/arm_intrng/lib/libunbound/Makefile projects/arm_intrng/lib/libusb/Makefile projects/arm_intrng/lib/libusb/libusb.h projects/arm_intrng/lib/libutil/Makefile projects/arm_intrng/lib/libutil/gr_util.c projects/arm_intrng/lib/libutil/login_class.c projects/arm_intrng/lib/libz/Makefile projects/arm_intrng/lib/msun/Makefile projects/arm_intrng/lib/msun/Symbol.map projects/arm_intrng/lib/msun/arm/fenv.c projects/arm_intrng/lib/msun/ld128/k_expl.h projects/arm_intrng/lib/msun/ld80/k_expl.h projects/arm_intrng/lib/msun/man/lgamma.3 projects/arm_intrng/lib/msun/src/catrig.c projects/arm_intrng/lib/msun/src/catrigf.c projects/arm_intrng/lib/msun/src/e_j0.c projects/arm_intrng/lib/msun/src/e_j0f.c projects/arm_intrng/lib/msun/src/e_lgamma.c projects/arm_intrng/lib/msun/src/e_lgamma_r.c projects/arm_intrng/lib/msun/src/e_lgammaf_r.c projects/arm_intrng/lib/msun/src/imprecise.c projects/arm_intrng/lib/msun/src/k_exp.c projects/arm_intrng/lib/msun/src/k_expf.c projects/arm_intrng/lib/msun/src/math.h projects/arm_intrng/lib/msun/src/math_private.h projects/arm_intrng/lib/msun/src/s_ccosh.c projects/arm_intrng/lib/msun/src/s_ccoshf.c projects/arm_intrng/lib/msun/src/s_cexp.c projects/arm_intrng/lib/msun/src/s_cexpf.c projects/arm_intrng/lib/msun/src/s_conj.c projects/arm_intrng/lib/msun/src/s_conjf.c projects/arm_intrng/lib/msun/src/s_conjl.c projects/arm_intrng/lib/msun/src/s_cproj.c projects/arm_intrng/lib/msun/src/s_cprojf.c projects/arm_intrng/lib/msun/src/s_cprojl.c projects/arm_intrng/lib/msun/src/s_csinh.c projects/arm_intrng/lib/msun/src/s_csinhf.c projects/arm_intrng/lib/msun/src/s_csqrt.c projects/arm_intrng/lib/msun/src/s_csqrtf.c projects/arm_intrng/lib/msun/src/s_csqrtl.c projects/arm_intrng/lib/msun/src/s_ctanh.c projects/arm_intrng/lib/msun/src/s_ctanhf.c projects/arm_intrng/lib/msun/src/s_tanh.c projects/arm_intrng/lib/msun/src/s_tanhf.c projects/arm_intrng/lib/ncurses/form/Makefile projects/arm_intrng/lib/ncurses/menu/Makefile projects/arm_intrng/lib/ncurses/panel/Makefile projects/arm_intrng/libexec/Makefile projects/arm_intrng/libexec/atf/atf-check/Makefile projects/arm_intrng/libexec/atf/atf-sh/Makefile projects/arm_intrng/libexec/atf/atf-sh/tests/Makefile projects/arm_intrng/libexec/atrun/Makefile projects/arm_intrng/libexec/casper/dns/Makefile projects/arm_intrng/libexec/casper/grp/Makefile projects/arm_intrng/libexec/casper/pwd/Makefile projects/arm_intrng/libexec/casper/random/Makefile projects/arm_intrng/libexec/casper/sysctl/Makefile projects/arm_intrng/libexec/dma/Makefile projects/arm_intrng/libexec/fingerd/Makefile projects/arm_intrng/libexec/fingerd/fingerd.8 projects/arm_intrng/libexec/ftpd/Makefile projects/arm_intrng/libexec/getty/Makefile projects/arm_intrng/libexec/getty/main.c projects/arm_intrng/libexec/mail.local/Makefile projects/arm_intrng/libexec/pppoed/Makefile projects/arm_intrng/libexec/rlogind/Makefile projects/arm_intrng/libexec/rpc.rquotad/Makefile projects/arm_intrng/libexec/rpc.rstatd/Makefile projects/arm_intrng/libexec/rpc.rusersd/Makefile projects/arm_intrng/libexec/rpc.rwalld/Makefile projects/arm_intrng/libexec/rpc.sprayd/Makefile projects/arm_intrng/libexec/rshd/Makefile projects/arm_intrng/libexec/rshd/rshd.c projects/arm_intrng/libexec/rtld-elf/Makefile projects/arm_intrng/libexec/rtld-elf/amd64/reloc.c projects/arm_intrng/libexec/rtld-elf/arm/reloc.c projects/arm_intrng/libexec/rtld-elf/i386/reloc.c projects/arm_intrng/libexec/rtld-elf/libmap.c projects/arm_intrng/libexec/rtld-elf/mips/reloc.c projects/arm_intrng/libexec/rtld-elf/powerpc/reloc.c projects/arm_intrng/libexec/rtld-elf/powerpc64/reloc.c projects/arm_intrng/libexec/rtld-elf/rtld.c projects/arm_intrng/libexec/rtld-elf/rtld.h projects/arm_intrng/libexec/rtld-elf/sparc64/reloc.c projects/arm_intrng/libexec/rtld-elf/tests/target/Makefile projects/arm_intrng/libexec/save-entropy/save-entropy.sh projects/arm_intrng/libexec/smrsh/Makefile projects/arm_intrng/libexec/tcpd/Makefile projects/arm_intrng/libexec/telnetd/Makefile projects/arm_intrng/libexec/tftpd/Makefile projects/arm_intrng/libexec/ulog-helper/Makefile projects/arm_intrng/libexec/ypxfr/Makefile projects/arm_intrng/release/Makefile projects/arm_intrng/release/arm/BEAGLEBONE.conf projects/arm_intrng/release/arm/PANDABOARD.conf projects/arm_intrng/release/arm/RPI-B.conf projects/arm_intrng/release/arm/WANDBOARD-QUAD.conf projects/arm_intrng/release/arm/ZEDBOARD.conf projects/arm_intrng/release/arm/release.sh projects/arm_intrng/release/doc/en_US.ISO8859-1/hardware/article.xml projects/arm_intrng/release/doc/en_US.ISO8859-1/share/xml/release.xsl projects/arm_intrng/release/doc/share/mk/doc.relnotes.mk projects/arm_intrng/release/doc/share/xml/release.ent projects/arm_intrng/release/doc/share/xml/release.xsl projects/arm_intrng/release/picobsd/bridge/PICOBSD projects/arm_intrng/release/picobsd/qemu/PICOBSD projects/arm_intrng/release/picobsd/tinyware/login/Makefile projects/arm_intrng/release/picobsd/tinyware/oinit/Makefile projects/arm_intrng/release/picobsd/tinyware/passwd/Makefile projects/arm_intrng/release/picobsd/tinyware/simple_httpd/simple_httpd.c projects/arm_intrng/release/rc.local projects/arm_intrng/release/release.conf.sample projects/arm_intrng/release/release.sh projects/arm_intrng/release/scripts/pkg-stage.sh projects/arm_intrng/release/scripts/relnotes-search.sh projects/arm_intrng/rescue/rescue/Makefile projects/arm_intrng/sbin/atm/atmconfig/Makefile projects/arm_intrng/sbin/atm/atmconfig/main.c projects/arm_intrng/sbin/badsect/Makefile projects/arm_intrng/sbin/bsdlabel/Makefile projects/arm_intrng/sbin/camcontrol/Makefile projects/arm_intrng/sbin/camcontrol/camcontrol.8 projects/arm_intrng/sbin/camcontrol/camcontrol.c projects/arm_intrng/sbin/casperd/Makefile projects/arm_intrng/sbin/ccdconfig/Makefile projects/arm_intrng/sbin/conscontrol/conscontrol.8 projects/arm_intrng/sbin/ddb/Makefile projects/arm_intrng/sbin/devd/Makefile projects/arm_intrng/sbin/devd/devd.8 projects/arm_intrng/sbin/devd/devd.cc projects/arm_intrng/sbin/dhclient/Makefile projects/arm_intrng/sbin/dhclient/packet.c projects/arm_intrng/sbin/dhclient/tests/Makefile projects/arm_intrng/sbin/dmesg/Makefile projects/arm_intrng/sbin/dump/traverse.c projects/arm_intrng/sbin/dumpfs/Makefile projects/arm_intrng/sbin/dumpon/dumpon.8 projects/arm_intrng/sbin/fdisk/Makefile projects/arm_intrng/sbin/fdisk_pc98/Makefile projects/arm_intrng/sbin/ffsinfo/Makefile projects/arm_intrng/sbin/ffsinfo/ffsinfo.c projects/arm_intrng/sbin/fsck/Makefile projects/arm_intrng/sbin/fsck/fsck.c projects/arm_intrng/sbin/fsck_ffs/Makefile projects/arm_intrng/sbin/fsck_ffs/dir.c projects/arm_intrng/sbin/fsck_msdosfs/boot.c projects/arm_intrng/sbin/fsck_msdosfs/dosfs.h projects/arm_intrng/sbin/fsdb/Makefile projects/arm_intrng/sbin/fsirand/Makefile projects/arm_intrng/sbin/gbde/Makefile projects/arm_intrng/sbin/gbde/gbde.8 projects/arm_intrng/sbin/gbde/gbde.c projects/arm_intrng/sbin/geom/Makefile projects/arm_intrng/sbin/geom/class/eli/Makefile projects/arm_intrng/sbin/geom/class/journal/Makefile projects/arm_intrng/sbin/geom/class/mirror/Makefile projects/arm_intrng/sbin/geom/class/part/Makefile projects/arm_intrng/sbin/geom/class/part/gpart.8 projects/arm_intrng/sbin/geom/class/raid/Makefile projects/arm_intrng/sbin/geom/class/raid3/Makefile projects/arm_intrng/sbin/geom/core/Makefile projects/arm_intrng/sbin/geom/core/geom.c projects/arm_intrng/sbin/ggate/ggatec/Makefile projects/arm_intrng/sbin/ggate/ggated/Makefile projects/arm_intrng/sbin/ggate/ggatel/Makefile projects/arm_intrng/sbin/growfs/Makefile projects/arm_intrng/sbin/growfs/growfs.8 projects/arm_intrng/sbin/gvinum/Makefile projects/arm_intrng/sbin/hastctl/Makefile projects/arm_intrng/sbin/hastd/Makefile projects/arm_intrng/sbin/hastd/primary.c projects/arm_intrng/sbin/hastd/synch.h projects/arm_intrng/sbin/ifconfig/Makefile projects/arm_intrng/sbin/ifconfig/af_inet6.c projects/arm_intrng/sbin/ifconfig/ifconfig.8 projects/arm_intrng/sbin/ifconfig/ifconfig.c projects/arm_intrng/sbin/ifconfig/ifconfig.h projects/arm_intrng/sbin/ifconfig/ifgre.c projects/arm_intrng/sbin/ifconfig/ifgroup.c projects/arm_intrng/sbin/ifconfig/iflagg.c projects/arm_intrng/sbin/init/Makefile projects/arm_intrng/sbin/init/init.c projects/arm_intrng/sbin/ipf/Makefile.inc projects/arm_intrng/sbin/ipf/ipf/Makefile projects/arm_intrng/sbin/ipf/ipfstat/Makefile projects/arm_intrng/sbin/ipf/ipftest/Makefile projects/arm_intrng/sbin/ipf/ipmon/Makefile projects/arm_intrng/sbin/ipf/ipnat/Makefile projects/arm_intrng/sbin/ipf/ippool/Makefile projects/arm_intrng/sbin/ipf/ipresend/Makefile projects/arm_intrng/sbin/ipf/ipsend/Makefile projects/arm_intrng/sbin/ipfw/Makefile projects/arm_intrng/sbin/ipfw/altq.c projects/arm_intrng/sbin/ipfw/dummynet.c projects/arm_intrng/sbin/ipfw/ipfw.8 projects/arm_intrng/sbin/ipfw/ipfw2.c projects/arm_intrng/sbin/ipfw/ipfw2.h projects/arm_intrng/sbin/ipfw/ipv6.c projects/arm_intrng/sbin/ipfw/main.c projects/arm_intrng/sbin/ipfw/nat.c projects/arm_intrng/sbin/iscontrol/Makefile projects/arm_intrng/sbin/iscontrol/iscontrol.8 projects/arm_intrng/sbin/md5/Makefile projects/arm_intrng/sbin/mdconfig/Makefile projects/arm_intrng/sbin/mdconfig/tests/Makefile projects/arm_intrng/sbin/mksnap_ffs/Makefile projects/arm_intrng/sbin/mount/Makefile projects/arm_intrng/sbin/mount/mntopts.h projects/arm_intrng/sbin/mount/mount.8 projects/arm_intrng/sbin/mount/mount.c projects/arm_intrng/sbin/mount_cd9660/Makefile projects/arm_intrng/sbin/mount_msdosfs/Makefile projects/arm_intrng/sbin/mount_nfs/Makefile projects/arm_intrng/sbin/mount_nfs/mount_nfs.8 projects/arm_intrng/sbin/mount_nfs/mount_nfs.c projects/arm_intrng/sbin/mount_udf/Makefile projects/arm_intrng/sbin/nandfs/Makefile projects/arm_intrng/sbin/natd/Makefile projects/arm_intrng/sbin/newfs/Makefile projects/arm_intrng/sbin/newfs_msdos/newfs_msdos.c projects/arm_intrng/sbin/newfs_nandfs/Makefile projects/arm_intrng/sbin/pfctl/Makefile projects/arm_intrng/sbin/pflogd/Makefile projects/arm_intrng/sbin/ping/Makefile projects/arm_intrng/sbin/ping/ping.c projects/arm_intrng/sbin/ping6/Makefile projects/arm_intrng/sbin/ping6/ping6.8 projects/arm_intrng/sbin/ping6/ping6.c projects/arm_intrng/sbin/quotacheck/Makefile projects/arm_intrng/sbin/rcorder/Makefile projects/arm_intrng/sbin/reboot/boot_i386.8 projects/arm_intrng/sbin/route/keywords projects/arm_intrng/sbin/route/route.8 projects/arm_intrng/sbin/route/route.c projects/arm_intrng/sbin/routed/Makefile projects/arm_intrng/sbin/routed/defs.h projects/arm_intrng/sbin/routed/input.c projects/arm_intrng/sbin/routed/main.c projects/arm_intrng/sbin/routed/output.c projects/arm_intrng/sbin/routed/routed.8 projects/arm_intrng/sbin/routed/rtquery/Makefile projects/arm_intrng/sbin/savecore/Makefile projects/arm_intrng/sbin/savecore/savecore.c projects/arm_intrng/sbin/setkey/Makefile projects/arm_intrng/sbin/shutdown/Makefile projects/arm_intrng/sbin/shutdown/shutdown.8 projects/arm_intrng/sbin/shutdown/shutdown.c projects/arm_intrng/sbin/sunlabel/Makefile projects/arm_intrng/sbin/swapon/Makefile projects/arm_intrng/sbin/swapon/swapon.c projects/arm_intrng/sbin/sysctl/sysctl.c projects/arm_intrng/sbin/tunefs/Makefile projects/arm_intrng/sbin/umount/umount.8 projects/arm_intrng/sbin/umount/umount.c projects/arm_intrng/secure/lib/libcrypto/Makefile.inc projects/arm_intrng/secure/lib/libcrypto/Makefile.man projects/arm_intrng/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/arm_intrng/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/arm_intrng/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/arm_intrng/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/arm_intrng/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_ctrl.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_f_base64.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_f_md.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_f_null.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_find_type.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_new.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_push.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_read.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_accept.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_bio.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_connect.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_fd.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_file.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_mem.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_null.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_s_socket.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_set_callback.3 projects/arm_intrng/secure/lib/libcrypto/man/BIO_should_retry.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_CTX_new.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_CTX_start.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_add.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_add_word.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_bn2bin.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_cmp.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_copy.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_generate_prime.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_new.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_num_bytes.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_rand.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_set_bit.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_swap.3 projects/arm_intrng/secure/lib/libcrypto/man/BN_zero.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_compress.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_decrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_encrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_final.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_get0_type.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_sign.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_uncompress.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_verify.3 projects/arm_intrng/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/arm_intrng/secure/lib/libcrypto/man/CONF_modules_free.3 projects/arm_intrng/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/arm_intrng/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/arm_intrng/secure/lib/libcrypto/man/DH_generate_key.3 projects/arm_intrng/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/arm_intrng/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/arm_intrng/secure/lib/libcrypto/man/DH_new.3 projects/arm_intrng/secure/lib/libcrypto/man/DH_set_method.3 projects/arm_intrng/secure/lib/libcrypto/man/DH_size.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_do_sign.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_generate_key.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_new.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_set_method.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_sign.3 projects/arm_intrng/secure/lib/libcrypto/man/DSA_size.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_clear_error.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_error_string.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_get_error.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_load_strings.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_print_errors.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_put_error.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_remove_state.3 projects/arm_intrng/secure/lib/libcrypto/man/ERR_set_mark.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_SealInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_SignInit.3 projects/arm_intrng/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/arm_intrng/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/arm_intrng/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/arm_intrng/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/arm_intrng/secure/lib/libcrypto/man/OPENSSL_config.3 projects/arm_intrng/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/arm_intrng/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/arm_intrng/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/arm_intrng/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/arm_intrng/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS12_create.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS12_parse.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS7_sign.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/arm_intrng/secure/lib/libcrypto/man/PKCS7_verify.3 projects/arm_intrng/secure/lib/libcrypto/man/RAND_add.3 projects/arm_intrng/secure/lib/libcrypto/man/RAND_bytes.3 projects/arm_intrng/secure/lib/libcrypto/man/RAND_cleanup.3 projects/arm_intrng/secure/lib/libcrypto/man/RAND_egd.3 projects/arm_intrng/secure/lib/libcrypto/man/RAND_load_file.3 projects/arm_intrng/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_check_key.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_generate_key.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_new.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_print.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_set_method.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_sign.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/arm_intrng/secure/lib/libcrypto/man/RSA_size.3 projects/arm_intrng/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/arm_intrng/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/arm_intrng/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/arm_intrng/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_new.3 projects/arm_intrng/secure/lib/libcrypto/man/X509_verify_cert.3 projects/arm_intrng/secure/lib/libcrypto/man/bio.3 projects/arm_intrng/secure/lib/libcrypto/man/blowfish.3 projects/arm_intrng/secure/lib/libcrypto/man/bn.3 projects/arm_intrng/secure/lib/libcrypto/man/bn_internal.3 projects/arm_intrng/secure/lib/libcrypto/man/buffer.3 projects/arm_intrng/secure/lib/libcrypto/man/crypto.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_DHparams.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_X509.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/arm_intrng/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/arm_intrng/secure/lib/libcrypto/man/des.3 projects/arm_intrng/secure/lib/libcrypto/man/dh.3 projects/arm_intrng/secure/lib/libcrypto/man/dsa.3 projects/arm_intrng/secure/lib/libcrypto/man/ecdsa.3 projects/arm_intrng/secure/lib/libcrypto/man/engine.3 projects/arm_intrng/secure/lib/libcrypto/man/err.3 projects/arm_intrng/secure/lib/libcrypto/man/evp.3 projects/arm_intrng/secure/lib/libcrypto/man/hmac.3 projects/arm_intrng/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/arm_intrng/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/arm_intrng/secure/lib/libcrypto/man/lh_stats.3 projects/arm_intrng/secure/lib/libcrypto/man/lhash.3 projects/arm_intrng/secure/lib/libcrypto/man/md5.3 projects/arm_intrng/secure/lib/libcrypto/man/mdc2.3 projects/arm_intrng/secure/lib/libcrypto/man/pem.3 projects/arm_intrng/secure/lib/libcrypto/man/rand.3 projects/arm_intrng/secure/lib/libcrypto/man/rc4.3 projects/arm_intrng/secure/lib/libcrypto/man/ripemd.3 projects/arm_intrng/secure/lib/libcrypto/man/rsa.3 projects/arm_intrng/secure/lib/libcrypto/man/sha.3 projects/arm_intrng/secure/lib/libcrypto/man/threads.3 projects/arm_intrng/secure/lib/libcrypto/man/ui.3 projects/arm_intrng/secure/lib/libcrypto/man/ui_compat.3 projects/arm_intrng/secure/lib/libcrypto/man/x509.3 projects/arm_intrng/secure/lib/libssh/Makefile projects/arm_intrng/secure/lib/libssl/Makefile projects/arm_intrng/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/arm_intrng/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_free.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_new.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/arm_intrng/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/arm_intrng/secure/lib/libssl/man/SSL_SESSION_free.3 projects/arm_intrng/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/arm_intrng/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/arm_intrng/secure/lib/libssl/man/SSL_accept.3 projects/arm_intrng/secure/lib/libssl/man/SSL_alert_type_string.3 projects/arm_intrng/secure/lib/libssl/man/SSL_clear.3 projects/arm_intrng/secure/lib/libssl/man/SSL_connect.3 projects/arm_intrng/secure/lib/libssl/man/SSL_do_handshake.3 projects/arm_intrng/secure/lib/libssl/man/SSL_free.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_ciphers.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_error.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_fd.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_rbio.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_session.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_verify_result.3 projects/arm_intrng/secure/lib/libssl/man/SSL_get_version.3 projects/arm_intrng/secure/lib/libssl/man/SSL_library_init.3 projects/arm_intrng/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/arm_intrng/secure/lib/libssl/man/SSL_new.3 projects/arm_intrng/secure/lib/libssl/man/SSL_pending.3 projects/arm_intrng/secure/lib/libssl/man/SSL_read.3 projects/arm_intrng/secure/lib/libssl/man/SSL_rstate_string.3 projects/arm_intrng/secure/lib/libssl/man/SSL_session_reused.3 projects/arm_intrng/secure/lib/libssl/man/SSL_set_bio.3 projects/arm_intrng/secure/lib/libssl/man/SSL_set_connect_state.3 projects/arm_intrng/secure/lib/libssl/man/SSL_set_fd.3 projects/arm_intrng/secure/lib/libssl/man/SSL_set_session.3 projects/arm_intrng/secure/lib/libssl/man/SSL_set_shutdown.3 projects/arm_intrng/secure/lib/libssl/man/SSL_set_verify_result.3 projects/arm_intrng/secure/lib/libssl/man/SSL_shutdown.3 projects/arm_intrng/secure/lib/libssl/man/SSL_state_string.3 projects/arm_intrng/secure/lib/libssl/man/SSL_want.3 projects/arm_intrng/secure/lib/libssl/man/SSL_write.3 projects/arm_intrng/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/arm_intrng/secure/lib/libssl/man/ssl.3 projects/arm_intrng/secure/libexec/sftp-server/Makefile projects/arm_intrng/secure/libexec/ssh-keysign/Makefile projects/arm_intrng/secure/libexec/ssh-pkcs11-helper/Makefile projects/arm_intrng/secure/usr.bin/bdes/Makefile projects/arm_intrng/secure/usr.bin/openssl/Makefile projects/arm_intrng/secure/usr.bin/openssl/Makefile.man projects/arm_intrng/secure/usr.bin/openssl/man/CA.pl.1 projects/arm_intrng/secure/usr.bin/openssl/man/asn1parse.1 projects/arm_intrng/secure/usr.bin/openssl/man/ca.1 projects/arm_intrng/secure/usr.bin/openssl/man/ciphers.1 projects/arm_intrng/secure/usr.bin/openssl/man/cms.1 projects/arm_intrng/secure/usr.bin/openssl/man/crl.1 projects/arm_intrng/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/arm_intrng/secure/usr.bin/openssl/man/dgst.1 projects/arm_intrng/secure/usr.bin/openssl/man/dhparam.1 projects/arm_intrng/secure/usr.bin/openssl/man/dsa.1 projects/arm_intrng/secure/usr.bin/openssl/man/dsaparam.1 projects/arm_intrng/secure/usr.bin/openssl/man/ec.1 projects/arm_intrng/secure/usr.bin/openssl/man/ecparam.1 projects/arm_intrng/secure/usr.bin/openssl/man/enc.1 projects/arm_intrng/secure/usr.bin/openssl/man/errstr.1 projects/arm_intrng/secure/usr.bin/openssl/man/gendsa.1 projects/arm_intrng/secure/usr.bin/openssl/man/genpkey.1 projects/arm_intrng/secure/usr.bin/openssl/man/genrsa.1 projects/arm_intrng/secure/usr.bin/openssl/man/nseq.1 projects/arm_intrng/secure/usr.bin/openssl/man/ocsp.1 projects/arm_intrng/secure/usr.bin/openssl/man/openssl.1 projects/arm_intrng/secure/usr.bin/openssl/man/passwd.1 projects/arm_intrng/secure/usr.bin/openssl/man/pkcs12.1 projects/arm_intrng/secure/usr.bin/openssl/man/pkcs7.1 projects/arm_intrng/secure/usr.bin/openssl/man/pkcs8.1 projects/arm_intrng/secure/usr.bin/openssl/man/pkey.1 projects/arm_intrng/secure/usr.bin/openssl/man/pkeyparam.1 projects/arm_intrng/secure/usr.bin/openssl/man/pkeyutl.1 projects/arm_intrng/secure/usr.bin/openssl/man/rand.1 projects/arm_intrng/secure/usr.bin/openssl/man/req.1 projects/arm_intrng/secure/usr.bin/openssl/man/rsa.1 projects/arm_intrng/secure/usr.bin/openssl/man/rsautl.1 projects/arm_intrng/secure/usr.bin/openssl/man/s_client.1 projects/arm_intrng/secure/usr.bin/openssl/man/s_server.1 projects/arm_intrng/secure/usr.bin/openssl/man/s_time.1 projects/arm_intrng/secure/usr.bin/openssl/man/sess_id.1 projects/arm_intrng/secure/usr.bin/openssl/man/smime.1 projects/arm_intrng/secure/usr.bin/openssl/man/speed.1 projects/arm_intrng/secure/usr.bin/openssl/man/spkac.1 projects/arm_intrng/secure/usr.bin/openssl/man/ts.1 projects/arm_intrng/secure/usr.bin/openssl/man/tsget.1 projects/arm_intrng/secure/usr.bin/openssl/man/verify.1 projects/arm_intrng/secure/usr.bin/openssl/man/version.1 projects/arm_intrng/secure/usr.bin/openssl/man/x509.1 projects/arm_intrng/secure/usr.bin/openssl/man/x509v3_config.1 projects/arm_intrng/secure/usr.bin/scp/Makefile projects/arm_intrng/secure/usr.bin/sftp/Makefile projects/arm_intrng/secure/usr.bin/ssh-add/Makefile projects/arm_intrng/secure/usr.bin/ssh-agent/Makefile projects/arm_intrng/secure/usr.bin/ssh-keygen/Makefile projects/arm_intrng/secure/usr.bin/ssh-keyscan/Makefile projects/arm_intrng/secure/usr.bin/ssh/Makefile projects/arm_intrng/secure/usr.sbin/sshd/Makefile projects/arm_intrng/share/doc/Makefile projects/arm_intrng/share/examples/bhyve/vmrun.sh projects/arm_intrng/share/examples/kld/random_adaptor/random_adaptor_example.c (contents, props changed) projects/arm_intrng/share/man/man3/pthread.3 projects/arm_intrng/share/man/man3/pthread_cleanup_pop.3 projects/arm_intrng/share/man/man3/pthread_cleanup_push.3 projects/arm_intrng/share/man/man4/Makefile projects/arm_intrng/share/man/man4/acpi.4 projects/arm_intrng/share/man/man4/ada.4 projects/arm_intrng/share/man/man4/alc.4 projects/arm_intrng/share/man/man4/altera_atse.4 projects/arm_intrng/share/man/man4/aout.4 projects/arm_intrng/share/man/man4/ath_ahb.4 projects/arm_intrng/share/man/man4/ath_pci.4 projects/arm_intrng/share/man/man4/atkbd.4 projects/arm_intrng/share/man/man4/carp.4 projects/arm_intrng/share/man/man4/cdce.4 projects/arm_intrng/share/man/man4/crypto.4 projects/arm_intrng/share/man/man4/ctl.4 projects/arm_intrng/share/man/man4/cxgbe.4 projects/arm_intrng/share/man/man4/da.4 projects/arm_intrng/share/man/man4/dpt.4 projects/arm_intrng/share/man/man4/filemon.4 projects/arm_intrng/share/man/man4/gif.4 projects/arm_intrng/share/man/man4/gpioled.4 projects/arm_intrng/share/man/man4/gre.4 projects/arm_intrng/share/man/man4/icmp.4 projects/arm_intrng/share/man/man4/igb.4 projects/arm_intrng/share/man/man4/iicbus.4 projects/arm_intrng/share/man/man4/inet.4 projects/arm_intrng/share/man/man4/inet6.4 projects/arm_intrng/share/man/man4/ip.4 projects/arm_intrng/share/man/man4/ip6.4 projects/arm_intrng/share/man/man4/iscsi_initiator.4 projects/arm_intrng/share/man/man4/isp.4 projects/arm_intrng/share/man/man4/ispfw.4 projects/arm_intrng/share/man/man4/iwi.4 projects/arm_intrng/share/man/man4/iwn.4 projects/arm_intrng/share/man/man4/iwnfw.4 projects/arm_intrng/share/man/man4/kbdmux.4 projects/arm_intrng/share/man/man4/lagg.4 projects/arm_intrng/share/man/man4/malo.4 projects/arm_intrng/share/man/man4/man4.arm/Makefile projects/arm_intrng/share/man/man4/miibus.4 projects/arm_intrng/share/man/man4/mpr.4 projects/arm_intrng/share/man/man4/mrsas.4 projects/arm_intrng/share/man/man4/multicast.4 projects/arm_intrng/share/man/man4/net80211.4 projects/arm_intrng/share/man/man4/netmap.4 projects/arm_intrng/share/man/man4/nfe.4 projects/arm_intrng/share/man/man4/ng_ether_echo.4 projects/arm_intrng/share/man/man4/ng_netflow.4 projects/arm_intrng/share/man/man4/nvram2env.4 projects/arm_intrng/share/man/man4/pass.4 projects/arm_intrng/share/man/man4/pccbb.4 projects/arm_intrng/share/man/man4/pflog.4 projects/arm_intrng/share/man/man4/pfsync.4 projects/arm_intrng/share/man/man4/pts.4 projects/arm_intrng/share/man/man4/rsu.4 projects/arm_intrng/share/man/man4/sa.4 projects/arm_intrng/share/man/man4/send.4 projects/arm_intrng/share/man/man4/sfxge.4 projects/arm_intrng/share/man/man4/snd_hda.4 projects/arm_intrng/share/man/man4/snd_ich.4 projects/arm_intrng/share/man/man4/splash.4 projects/arm_intrng/share/man/man4/tap.4 projects/arm_intrng/share/man/man4/tcp.4 projects/arm_intrng/share/man/man4/tun.4 projects/arm_intrng/share/man/man4/ucom.4 projects/arm_intrng/share/man/man4/udplite.4 projects/arm_intrng/share/man/man4/ukbd.4 projects/arm_intrng/share/man/man4/umass.4 projects/arm_intrng/share/man/man4/upgt.4 projects/arm_intrng/share/man/man4/ural.4 projects/arm_intrng/share/man/man4/urndis.4 projects/arm_intrng/share/man/man4/urtwn.4 projects/arm_intrng/share/man/man4/usfs.4 projects/arm_intrng/share/man/man4/virtio.4 projects/arm_intrng/share/man/man4/virtio_random.4 projects/arm_intrng/share/man/man4/vkbd.4 projects/arm_intrng/share/man/man4/vt.4 projects/arm_intrng/share/man/man4/wpi.4 projects/arm_intrng/share/man/man4/wsp.4 projects/arm_intrng/share/man/man5/Makefile projects/arm_intrng/share/man/man5/periodic.conf.5 projects/arm_intrng/share/man/man5/pf.conf.5 projects/arm_intrng/share/man/man5/pf.os.5 projects/arm_intrng/share/man/man5/rc.conf.5 projects/arm_intrng/share/man/man5/services.5 projects/arm_intrng/share/man/man5/src.conf.5 projects/arm_intrng/share/man/man7/Makefile projects/arm_intrng/share/man/man7/build.7 projects/arm_intrng/share/man/man7/hier.7 projects/arm_intrng/share/man/man7/release.7 projects/arm_intrng/share/man/man7/security.7 projects/arm_intrng/share/man/man8/Makefile projects/arm_intrng/share/man/man8/nanobsd.8 projects/arm_intrng/share/man/man8/rc.subr.8 projects/arm_intrng/share/man/man9/BUF_ISLOCKED.9 projects/arm_intrng/share/man/man9/BUS_BIND_INTR.9 projects/arm_intrng/share/man/man9/BUS_DESCRIBE_INTR.9 projects/arm_intrng/share/man/man9/DB_COMMAND.9 projects/arm_intrng/share/man/man9/EVENTHANDLER.9 projects/arm_intrng/share/man/man9/Makefile projects/arm_intrng/share/man/man9/SDT.9 projects/arm_intrng/share/man/man9/VFS.9 projects/arm_intrng/share/man/man9/VFS_CHECKEXP.9 projects/arm_intrng/share/man/man9/VFS_FHTOVP.9 projects/arm_intrng/share/man/man9/VFS_SET.9 projects/arm_intrng/share/man/man9/VOP_GETPAGES.9 projects/arm_intrng/share/man/man9/VOP_LOCK.9 projects/arm_intrng/share/man/man9/VOP_VPTOCNP.9 projects/arm_intrng/share/man/man9/accf_data.9 projects/arm_intrng/share/man/man9/accf_dns.9 projects/arm_intrng/share/man/man9/acl.9 projects/arm_intrng/share/man/man9/alq.9 projects/arm_intrng/share/man/man9/altq.9 projects/arm_intrng/share/man/man9/crypto.9 projects/arm_intrng/share/man/man9/devfs_set_cdevpriv.9 projects/arm_intrng/share/man/man9/domain.9 projects/arm_intrng/share/man/man9/eventtimers.9 projects/arm_intrng/share/man/man9/fetch.9 projects/arm_intrng/share/man/man9/fpu_kern.9 projects/arm_intrng/share/man/man9/get_cyclecount.9 projects/arm_intrng/share/man/man9/hash.9 projects/arm_intrng/share/man/man9/ieee80211_crypto.9 projects/arm_intrng/share/man/man9/ifnet.9 projects/arm_intrng/share/man/man9/kqueue.9 projects/arm_intrng/share/man/man9/lock.9 projects/arm_intrng/share/man/man9/locking.9 projects/arm_intrng/share/man/man9/malloc.9 projects/arm_intrng/share/man/man9/mbuf.9 projects/arm_intrng/share/man/man9/mutex.9 projects/arm_intrng/share/man/man9/refcount.9 projects/arm_intrng/share/man/man9/rmlock.9 projects/arm_intrng/share/man/man9/rwlock.9 projects/arm_intrng/share/man/man9/sleepqueue.9 projects/arm_intrng/share/man/man9/store.9 projects/arm_intrng/share/man/man9/sx.9 projects/arm_intrng/share/man/man9/sysctl.9 projects/arm_intrng/share/man/man9/sysctl_add_oid.9 projects/arm_intrng/share/man/man9/timeout.9 projects/arm_intrng/share/man/man9/usbdi.9 projects/arm_intrng/share/man/man9/vm_page_busy.9 projects/arm_intrng/share/man/man9/vnode.9 projects/arm_intrng/share/man/man9/zone.9 projects/arm_intrng/share/misc/bsd-family-tree projects/arm_intrng/share/misc/committers-ports.dot projects/arm_intrng/share/misc/committers-src.dot projects/arm_intrng/share/misc/organization.dot projects/arm_intrng/share/misc/scsi_modes projects/arm_intrng/share/mk/atf.test.mk projects/arm_intrng/share/mk/bsd.README projects/arm_intrng/share/mk/bsd.compiler.mk projects/arm_intrng/share/mk/bsd.cpu.mk projects/arm_intrng/share/mk/bsd.dep.mk projects/arm_intrng/share/mk/bsd.endian.mk projects/arm_intrng/share/mk/bsd.incs.mk projects/arm_intrng/share/mk/bsd.lib.mk projects/arm_intrng/share/mk/bsd.libnames.mk projects/arm_intrng/share/mk/bsd.mkopt.mk projects/arm_intrng/share/mk/bsd.obj.mk projects/arm_intrng/share/mk/bsd.opts.mk projects/arm_intrng/share/mk/bsd.port.mk projects/arm_intrng/share/mk/bsd.port.subdir.mk projects/arm_intrng/share/mk/bsd.prog.mk projects/arm_intrng/share/mk/bsd.progs.mk projects/arm_intrng/share/mk/bsd.sys.mk projects/arm_intrng/share/mk/bsd.test.mk projects/arm_intrng/share/mk/plain.test.mk projects/arm_intrng/share/mk/src.libnames.mk projects/arm_intrng/share/mk/src.opts.mk projects/arm_intrng/share/mk/sys.mk projects/arm_intrng/share/mk/tap.test.mk projects/arm_intrng/share/syscons/keymaps/INDEX.keymaps projects/arm_intrng/share/syscons/keymaps/be.iso.acc.kbd projects/arm_intrng/share/syscons/keymaps/cs.latin2.qwertz.kbd projects/arm_intrng/share/syscons/keymaps/uk.iso-ctrl.kbd projects/arm_intrng/share/syscons/keymaps/uk.iso.kbd projects/arm_intrng/share/termcap/Makefile projects/arm_intrng/share/termcap/README projects/arm_intrng/share/vt/keymaps/Makefile projects/arm_intrng/share/vt/keymaps/pl.kbd (contents, props changed) projects/arm_intrng/share/vt/keymaps/ua.kbd (contents, props changed) projects/arm_intrng/share/vt/keymaps/ua.shift.alt.kbd (contents, props changed) projects/arm_intrng/share/zoneinfo/Makefile projects/arm_intrng/sys/Makefile projects/arm_intrng/sys/amd64/amd64/cpu_switch.S projects/arm_intrng/sys/amd64/amd64/elf_machdep.c projects/arm_intrng/sys/amd64/amd64/exception.S projects/arm_intrng/sys/amd64/amd64/fpu.c projects/arm_intrng/sys/amd64/amd64/genassym.c projects/arm_intrng/sys/amd64/amd64/machdep.c projects/arm_intrng/sys/amd64/amd64/minidump_machdep.c projects/arm_intrng/sys/amd64/amd64/mp_machdep.c projects/arm_intrng/sys/amd64/amd64/pmap.c projects/arm_intrng/sys/amd64/amd64/ptrace_machdep.c projects/arm_intrng/sys/amd64/amd64/support.S projects/arm_intrng/sys/amd64/amd64/sys_machdep.c projects/arm_intrng/sys/amd64/amd64/trap.c projects/arm_intrng/sys/amd64/amd64/uio_machdep.c projects/arm_intrng/sys/amd64/amd64/vm_machdep.c projects/arm_intrng/sys/amd64/conf/GENERIC projects/arm_intrng/sys/amd64/conf/NOTES projects/arm_intrng/sys/amd64/ia32/ia32_syscall.c projects/arm_intrng/sys/amd64/include/asmacros.h projects/arm_intrng/sys/amd64/include/fpu.h projects/arm_intrng/sys/amd64/include/md_var.h projects/arm_intrng/sys/amd64/include/param.h projects/arm_intrng/sys/amd64/include/pc/bios.h projects/arm_intrng/sys/amd64/include/pcb.h projects/arm_intrng/sys/amd64/include/pmap.h projects/arm_intrng/sys/amd64/include/vmm.h (contents, props changed) projects/arm_intrng/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/arm_intrng/sys/amd64/include/vmparam.h projects/arm_intrng/sys/amd64/include/xen/hypercall.h projects/arm_intrng/sys/amd64/linux32/linux.h projects/arm_intrng/sys/amd64/linux32/linux32_dummy.c projects/arm_intrng/sys/amd64/linux32/linux32_proto.h projects/arm_intrng/sys/amd64/linux32/linux32_syscall.h projects/arm_intrng/sys/amd64/linux32/linux32_syscalls.c projects/arm_intrng/sys/amd64/linux32/linux32_sysent.c projects/arm_intrng/sys/amd64/linux32/linux32_systrace_args.c projects/arm_intrng/sys/amd64/linux32/syscalls.master projects/arm_intrng/sys/amd64/vmm/amd/amdv.c projects/arm_intrng/sys/amd64/vmm/intel/ept.c projects/arm_intrng/sys/amd64/vmm/intel/vmcs.h projects/arm_intrng/sys/amd64/vmm/intel/vmx.c projects/arm_intrng/sys/amd64/vmm/intel/vmx.h projects/arm_intrng/sys/amd64/vmm/intel/vmx_msr.c projects/arm_intrng/sys/amd64/vmm/intel/vmx_msr.h projects/arm_intrng/sys/amd64/vmm/intel/vmx_support.S projects/arm_intrng/sys/amd64/vmm/intel/vtd.c projects/arm_intrng/sys/amd64/vmm/io/vatpic.c projects/arm_intrng/sys/amd64/vmm/io/vatpic.h projects/arm_intrng/sys/amd64/vmm/io/vatpit.c projects/arm_intrng/sys/amd64/vmm/io/vatpit.h projects/arm_intrng/sys/amd64/vmm/io/vlapic.c projects/arm_intrng/sys/amd64/vmm/vmm.c projects/arm_intrng/sys/amd64/vmm/vmm_instruction_emul.c projects/arm_intrng/sys/amd64/vmm/vmm_ioport.c projects/arm_intrng/sys/amd64/vmm/vmm_ioport.h projects/arm_intrng/sys/amd64/vmm/x86.c projects/arm_intrng/sys/arm/allwinner/a10_clk.c projects/arm_intrng/sys/arm/allwinner/a10_gpio.c projects/arm_intrng/sys/arm/allwinner/if_emac.c projects/arm_intrng/sys/arm/allwinner/timer.c projects/arm_intrng/sys/arm/arm/bcopyinout_xscale.S projects/arm_intrng/sys/arm/arm/blockio.S projects/arm_intrng/sys/arm/arm/busdma_machdep-v6.c projects/arm_intrng/sys/arm/arm/busdma_machdep.c projects/arm_intrng/sys/arm/arm/cpufunc_asm_arm11x6.S projects/arm_intrng/sys/arm/arm/cpufunc_asm_armv5.S projects/arm_intrng/sys/arm/arm/cpufunc_asm_armv5_ec.S projects/arm_intrng/sys/arm/arm/cpufunc_asm_armv7.S projects/arm_intrng/sys/arm/arm/cpufunc_asm_sheeva.S projects/arm_intrng/sys/arm/arm/cpufunc_asm_xscale.S projects/arm_intrng/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/arm_intrng/sys/arm/arm/db_trace.c projects/arm_intrng/sys/arm/arm/disassem.c projects/arm_intrng/sys/arm/arm/dump_machdep.c projects/arm_intrng/sys/arm/arm/elf_machdep.c projects/arm_intrng/sys/arm/arm/exception.S projects/arm_intrng/sys/arm/arm/fiq.c projects/arm_intrng/sys/arm/arm/fusu.S projects/arm_intrng/sys/arm/arm/generic_timer.c projects/arm_intrng/sys/arm/arm/gic.c projects/arm_intrng/sys/arm/arm/in_cksum_arm.S projects/arm_intrng/sys/arm/arm/intrng.c projects/arm_intrng/sys/arm/arm/locore.S projects/arm_intrng/sys/arm/arm/machdep.c projects/arm_intrng/sys/arm/arm/minidump_machdep.c projects/arm_intrng/sys/arm/arm/mp_machdep.c projects/arm_intrng/sys/arm/arm/mpcore_timer.c projects/arm_intrng/sys/arm/arm/nexus.c projects/arm_intrng/sys/arm/arm/physmem.c projects/arm_intrng/sys/arm/arm/pl310.c projects/arm_intrng/sys/arm/arm/pmap-v6.c projects/arm_intrng/sys/arm/arm/pmap.c projects/arm_intrng/sys/arm/arm/stdatomic.c projects/arm_intrng/sys/arm/arm/support.S projects/arm_intrng/sys/arm/arm/trap.c projects/arm_intrng/sys/arm/arm/undefined.c projects/arm_intrng/sys/arm/arm/vm_machdep.c projects/arm_intrng/sys/arm/at91/at91.c projects/arm_intrng/sys/arm/at91/at91_aic.c projects/arm_intrng/sys/arm/at91/at91_machdep.c projects/arm_intrng/sys/arm/at91/at91_mci.c projects/arm_intrng/sys/arm/at91/at91_mcireg.h projects/arm_intrng/sys/arm/at91/at91_pio.c projects/arm_intrng/sys/arm/at91/at91_piovar.h projects/arm_intrng/sys/arm/at91/at91_pit.c projects/arm_intrng/sys/arm/at91/at91_pmc.c projects/arm_intrng/sys/arm/at91/at91rm9200.c projects/arm_intrng/sys/arm/at91/at91rm92reg.h projects/arm_intrng/sys/arm/at91/at91sam9260.c projects/arm_intrng/sys/arm/at91/at91sam9260reg.h projects/arm_intrng/sys/arm/at91/at91sam9g20reg.h projects/arm_intrng/sys/arm/at91/at91sam9g45reg.h projects/arm_intrng/sys/arm/at91/at91sam9x5reg.h projects/arm_intrng/sys/arm/at91/files.at91 projects/arm_intrng/sys/arm/at91/if_ate.c projects/arm_intrng/sys/arm/at91/if_macb.c projects/arm_intrng/sys/arm/at91/std.atmel projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_common.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_mbox.h projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_wdog.c projects/arm_intrng/sys/arm/broadcom/bcm2835/files.bcm2835 projects/arm_intrng/sys/arm/cavium/cns11xx/econa.c projects/arm_intrng/sys/arm/cavium/cns11xx/if_ece.c projects/arm_intrng/sys/arm/conf/APALIS-IMX6 projects/arm_intrng/sys/arm/conf/ARMADAXP projects/arm_intrng/sys/arm/conf/ATMEL projects/arm_intrng/sys/arm/conf/BEAGLEBONE projects/arm_intrng/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/arm_intrng/sys/arm/conf/CNS11XXNAS projects/arm_intrng/sys/arm/conf/CUBIEBOARD projects/arm_intrng/sys/arm/conf/CUBIEBOARD2 projects/arm_intrng/sys/arm/conf/DB-78XXX projects/arm_intrng/sys/arm/conf/DB-88F5XXX projects/arm_intrng/sys/arm/conf/DB-88F6XXX projects/arm_intrng/sys/arm/conf/DIGI-CCWMX53 projects/arm_intrng/sys/arm/conf/DOCKSTAR projects/arm_intrng/sys/arm/conf/DREAMPLUG-1001 projects/arm_intrng/sys/arm/conf/EA3250 projects/arm_intrng/sys/arm/conf/EB9200 projects/arm_intrng/sys/arm/conf/EFIKA_MX projects/arm_intrng/sys/arm/conf/ETHERNUT5 projects/arm_intrng/sys/arm/conf/EXYNOS5.common projects/arm_intrng/sys/arm/conf/HL200 projects/arm_intrng/sys/arm/conf/HL201 projects/arm_intrng/sys/arm/conf/IMX53-QSB projects/arm_intrng/sys/arm/conf/IMX6 projects/arm_intrng/sys/arm/conf/KB920X projects/arm_intrng/sys/arm/conf/LN2410SBC projects/arm_intrng/sys/arm/conf/NOTES projects/arm_intrng/sys/arm/conf/NSLU projects/arm_intrng/sys/arm/conf/PANDABOARD projects/arm_intrng/sys/arm/conf/QILA9G20 projects/arm_intrng/sys/arm/conf/RK3188 projects/arm_intrng/sys/arm/conf/RPI-B projects/arm_intrng/sys/arm/conf/SAM9260EK projects/arm_intrng/sys/arm/conf/SAM9G20EK projects/arm_intrng/sys/arm/conf/SAM9X25EK projects/arm_intrng/sys/arm/conf/SN9G45 projects/arm_intrng/sys/arm/conf/VERSATILEPB projects/arm_intrng/sys/arm/conf/VYBRID projects/arm_intrng/sys/arm/conf/WANDBOARD-DUAL projects/arm_intrng/sys/arm/conf/WANDBOARD-QUAD projects/arm_intrng/sys/arm/conf/WANDBOARD-SOLO projects/arm_intrng/sys/arm/conf/ZEDBOARD projects/arm_intrng/sys/arm/freescale/fsl_ocotp.c projects/arm_intrng/sys/arm/freescale/imx/files.imx51 projects/arm_intrng/sys/arm/freescale/imx/files.imx53 projects/arm_intrng/sys/arm/freescale/imx/files.imx6 projects/arm_intrng/sys/arm/freescale/imx/imx51_ccm.c projects/arm_intrng/sys/arm/freescale/imx/imx51_ipuv3_fbd.c projects/arm_intrng/sys/arm/freescale/imx/imx6_anatop.c projects/arm_intrng/sys/arm/freescale/imx/imx6_ccm.c projects/arm_intrng/sys/arm/freescale/imx/imx6_machdep.c projects/arm_intrng/sys/arm/freescale/imx/imx_ccmvar.h projects/arm_intrng/sys/arm/freescale/imx/imx_common.c projects/arm_intrng/sys/arm/freescale/imx/imx_gpio.c projects/arm_intrng/sys/arm/freescale/imx/imx_gpt.c projects/arm_intrng/sys/arm/freescale/imx/imx_i2c.c projects/arm_intrng/sys/arm/freescale/imx/imx_sdhci.c projects/arm_intrng/sys/arm/freescale/imx/std.imx51 projects/arm_intrng/sys/arm/freescale/imx/std.imx53 projects/arm_intrng/sys/arm/freescale/imx/std.imx6 projects/arm_intrng/sys/arm/freescale/vybrid/vf_gpio.c projects/arm_intrng/sys/arm/freescale/vybrid/vf_sai.c projects/arm_intrng/sys/arm/include/armreg.h projects/arm_intrng/sys/arm/include/asm.h projects/arm_intrng/sys/arm/include/asmacros.h projects/arm_intrng/sys/arm/include/atomic.h projects/arm_intrng/sys/arm/include/cpuconf.h projects/arm_intrng/sys/arm/include/elf.h projects/arm_intrng/sys/arm/include/intr.h projects/arm_intrng/sys/arm/include/md_var.h projects/arm_intrng/sys/arm/include/param.h projects/arm_intrng/sys/arm/include/platform.h projects/arm_intrng/sys/arm/include/pmap.h projects/arm_intrng/sys/arm/lpc/if_lpe.c projects/arm_intrng/sys/arm/lpc/lpc_gpio.c projects/arm_intrng/sys/arm/mv/gpio.c projects/arm_intrng/sys/arm/mv/mv_common.c projects/arm_intrng/sys/arm/mv/mv_pci.c projects/arm_intrng/sys/arm/rockchip/rk30xx_gpio.c projects/arm_intrng/sys/arm/samsung/exynos/exynos5_machdep.c projects/arm_intrng/sys/arm/samsung/exynos/exynos5_pad.c projects/arm_intrng/sys/arm/samsung/exynos/files.exynos5 projects/arm_intrng/sys/arm/ti/am335x/am335x_scm_padconf.c projects/arm_intrng/sys/arm/ti/am335x/files.am335x projects/arm_intrng/sys/arm/ti/cpsw/if_cpsw.c projects/arm_intrng/sys/arm/ti/files.ti projects/arm_intrng/sys/arm/ti/omap4/files.omap4 projects/arm_intrng/sys/arm/ti/omap4/omap4_scm_padconf.c projects/arm_intrng/sys/arm/ti/ti_common.c projects/arm_intrng/sys/arm/ti/ti_cpuid.c projects/arm_intrng/sys/arm/ti/ti_cpuid.h projects/arm_intrng/sys/arm/ti/ti_gpio.c projects/arm_intrng/sys/arm/ti/ti_i2c.c projects/arm_intrng/sys/arm/ti/ti_i2c.h projects/arm_intrng/sys/arm/ti/ti_pruss.c projects/arm_intrng/sys/arm/ti/ti_scm.h projects/arm_intrng/sys/arm/ti/ti_sdhci.c projects/arm_intrng/sys/arm/ti/ti_smc.S projects/arm_intrng/sys/arm/versatile/files.versatile projects/arm_intrng/sys/arm/versatile/versatile_common.c projects/arm_intrng/sys/arm/versatile/versatile_machdep.c projects/arm_intrng/sys/arm/xilinx/files.zynq7 projects/arm_intrng/sys/arm/xilinx/uart_dev_cdnc.c projects/arm_intrng/sys/arm/xilinx/zy7_gpio.c projects/arm_intrng/sys/arm/xilinx/zy7_machdep.c projects/arm_intrng/sys/arm/xscale/i80321/i80321_intr.h projects/arm_intrng/sys/arm/xscale/i80321/i80321_timer.c projects/arm_intrng/sys/arm/xscale/i80321/iq80321.c projects/arm_intrng/sys/arm/xscale/i8134x/i81342.c projects/arm_intrng/sys/arm/xscale/ixp425/avila_gpio.c projects/arm_intrng/sys/arm/xscale/ixp425/cambria_gpio.c projects/arm_intrng/sys/arm/xscale/ixp425/if_npe.c projects/arm_intrng/sys/arm/xscale/ixp425/ixp425.c projects/arm_intrng/sys/arm/xscale/ixp425/ixp425_a4x_io.S projects/arm_intrng/sys/arm/xscale/ixp425/ixp425_pci.c projects/arm_intrng/sys/arm/xscale/ixp425/ixp425_pci_asm.S projects/arm_intrng/sys/arm/xscale/ixp425/ixp425_timer.c projects/arm_intrng/sys/arm/xscale/pxa/pxa_icu.c projects/arm_intrng/sys/arm/xscale/pxa/pxa_timer.c projects/arm_intrng/sys/boot/Makefile.pc98 projects/arm_intrng/sys/boot/amd64/boot1.efi/boot1.c projects/arm_intrng/sys/boot/amd64/efi/bootinfo.c projects/arm_intrng/sys/boot/amd64/efi/conf.c projects/arm_intrng/sys/boot/arm/ixp425/boot2/Makefile projects/arm_intrng/sys/boot/arm/uboot/Makefile projects/arm_intrng/sys/boot/arm/uboot/help.uboot projects/arm_intrng/sys/boot/common/Makefile.inc projects/arm_intrng/sys/boot/common/disk.c projects/arm_intrng/sys/boot/common/disk.h projects/arm_intrng/sys/boot/common/install.c projects/arm_intrng/sys/boot/common/load_elf.c projects/arm_intrng/sys/boot/common/misc.c projects/arm_intrng/sys/boot/common/module.c projects/arm_intrng/sys/boot/common/part.c projects/arm_intrng/sys/boot/efi/include/efiapi.h projects/arm_intrng/sys/boot/efi/libefi/Makefile projects/arm_intrng/sys/boot/efi/libefi/libefi.c projects/arm_intrng/sys/boot/fdt/Makefile projects/arm_intrng/sys/boot/fdt/dts/arm/am335x.dtsi projects/arm_intrng/sys/boot/fdt/dts/arm/cubieboard2.dts projects/arm_intrng/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/arm_intrng/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts projects/arm_intrng/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/arm_intrng/sys/boot/fdt/dts/arm/imx6.dtsi projects/arm_intrng/sys/boot/fdt/dts/arm/rpi.dts projects/arm_intrng/sys/boot/fdt/dts/arm/sun4i-a10.dtsi projects/arm_intrng/sys/boot/fdt/dts/arm/sun7i-a20.dtsi projects/arm_intrng/sys/boot/fdt/dts/arm/wandboard-dual.dts projects/arm_intrng/sys/boot/fdt/dts/arm/wandboard-quad.dts projects/arm_intrng/sys/boot/fdt/dts/arm/wandboard-solo.dts projects/arm_intrng/sys/boot/fdt/dts/mips/beri-netfpga.dts projects/arm_intrng/sys/boot/fdt/dts/mips/beri-sim.dts projects/arm_intrng/sys/boot/fdt/dts/mips/beripad-de4.dts projects/arm_intrng/sys/boot/fdt/fdt_loader_cmd.c projects/arm_intrng/sys/boot/ficl/amd64/sysdep.c projects/arm_intrng/sys/boot/ficl/arm/sysdep.c projects/arm_intrng/sys/boot/ficl/i386/sysdep.c projects/arm_intrng/sys/boot/ficl/loader.c projects/arm_intrng/sys/boot/ficl/mips/sysdep.c projects/arm_intrng/sys/boot/ficl/mips64/sysdep.c projects/arm_intrng/sys/boot/ficl/powerpc/sysdep.c projects/arm_intrng/sys/boot/ficl/sparc64/sysdep.c projects/arm_intrng/sys/boot/forth/loader.conf projects/arm_intrng/sys/boot/i386/boot2/Makefile projects/arm_intrng/sys/boot/i386/boot2/boot2.c projects/arm_intrng/sys/boot/i386/btx/btx/Makefile projects/arm_intrng/sys/boot/i386/btx/btxldr/Makefile projects/arm_intrng/sys/boot/i386/btx/lib/Makefile projects/arm_intrng/sys/boot/i386/gptboot/gptboot.c projects/arm_intrng/sys/boot/i386/gptzfsboot/Makefile projects/arm_intrng/sys/boot/i386/libfirewire/fwohcireg.h projects/arm_intrng/sys/boot/i386/libi386/biospci.c projects/arm_intrng/sys/boot/i386/libi386/comconsole.c projects/arm_intrng/sys/boot/i386/libi386/libi386.h projects/arm_intrng/sys/boot/i386/loader/Makefile projects/arm_intrng/sys/boot/i386/loader/conf.c projects/arm_intrng/sys/boot/i386/loader/main.c projects/arm_intrng/sys/boot/i386/zfsboot/Makefile projects/arm_intrng/sys/boot/kshim/bsd_kernel.h projects/arm_intrng/sys/boot/libstand32/Makefile projects/arm_intrng/sys/boot/mips/beri/boot2/Makefile projects/arm_intrng/sys/boot/mips/beri/loader/Makefile projects/arm_intrng/sys/boot/mips/beri/loader/loader.ldscript projects/arm_intrng/sys/boot/pc98/boot2/Makefile projects/arm_intrng/sys/boot/pc98/boot2/boot2.c projects/arm_intrng/sys/boot/pc98/btx/lib/Makefile projects/arm_intrng/sys/boot/pc98/cdboot/cdboot.S projects/arm_intrng/sys/boot/pc98/libpc98/Makefile projects/arm_intrng/sys/boot/pc98/loader/Makefile projects/arm_intrng/sys/boot/pc98/loader/conf.c projects/arm_intrng/sys/boot/powerpc/ofw/ldscript.powerpc projects/arm_intrng/sys/boot/powerpc/ps3/ldscript.powerpc projects/arm_intrng/sys/boot/powerpc/uboot/Makefile projects/arm_intrng/sys/boot/powerpc/uboot/ldscript.powerpc projects/arm_intrng/sys/boot/sparc64/boot1/Makefile projects/arm_intrng/sys/boot/sparc64/loader/Makefile projects/arm_intrng/sys/boot/uboot/Makefile projects/arm_intrng/sys/boot/uboot/common/main.c projects/arm_intrng/sys/boot/uboot/common/metadata.c projects/arm_intrng/sys/boot/uboot/lib/Makefile projects/arm_intrng/sys/boot/uboot/lib/libuboot.h projects/arm_intrng/sys/boot/uboot/lib/module.c projects/arm_intrng/sys/boot/zfs/zfsimpl.c projects/arm_intrng/sys/cam/ata/ata_all.c projects/arm_intrng/sys/cam/ata/ata_da.c projects/arm_intrng/sys/cam/ata/ata_xpt.c projects/arm_intrng/sys/cam/cam_ccb.h projects/arm_intrng/sys/cam/cam_queue.c projects/arm_intrng/sys/cam/cam_queue.h projects/arm_intrng/sys/cam/cam_xpt.c projects/arm_intrng/sys/cam/ctl/ctl.c projects/arm_intrng/sys/cam/ctl/ctl.h projects/arm_intrng/sys/cam/ctl/ctl_backend.c projects/arm_intrng/sys/cam/ctl/ctl_backend.h projects/arm_intrng/sys/cam/ctl/ctl_backend_block.c projects/arm_intrng/sys/cam/ctl/ctl_backend_ramdisk.c projects/arm_intrng/sys/cam/ctl/ctl_cmd_table.c projects/arm_intrng/sys/cam/ctl/ctl_debug.h projects/arm_intrng/sys/cam/ctl/ctl_error.c projects/arm_intrng/sys/cam/ctl/ctl_error.h projects/arm_intrng/sys/cam/ctl/ctl_frontend.c projects/arm_intrng/sys/cam/ctl/ctl_frontend.h projects/arm_intrng/sys/cam/ctl/ctl_frontend_cam_sim.c projects/arm_intrng/sys/cam/ctl/ctl_frontend_internal.c projects/arm_intrng/sys/cam/ctl/ctl_frontend_iscsi.c projects/arm_intrng/sys/cam/ctl/ctl_frontend_iscsi.h projects/arm_intrng/sys/cam/ctl/ctl_ha.h projects/arm_intrng/sys/cam/ctl/ctl_io.h projects/arm_intrng/sys/cam/ctl/ctl_ioctl.h projects/arm_intrng/sys/cam/ctl/ctl_private.h projects/arm_intrng/sys/cam/ctl/ctl_scsi_all.c projects/arm_intrng/sys/cam/ctl/ctl_ser_table.c projects/arm_intrng/sys/cam/ctl/ctl_tpc.c projects/arm_intrng/sys/cam/ctl/ctl_tpc.h projects/arm_intrng/sys/cam/ctl/ctl_tpc_local.c projects/arm_intrng/sys/cam/ctl/ctl_util.c projects/arm_intrng/sys/cam/ctl/ctl_util.h projects/arm_intrng/sys/cam/ctl/scsi_ctl.c projects/arm_intrng/sys/cam/scsi/scsi_all.c projects/arm_intrng/sys/cam/scsi/scsi_all.h projects/arm_intrng/sys/cam/scsi/scsi_da.c projects/arm_intrng/sys/cam/scsi/scsi_da.h projects/arm_intrng/sys/cam/scsi/scsi_low.c projects/arm_intrng/sys/cam/scsi/scsi_low.h projects/arm_intrng/sys/cam/scsi/scsi_sa.c projects/arm_intrng/sys/cam/scsi/scsi_xpt.c projects/arm_intrng/sys/cddl/boot/zfs/lz4.c projects/arm_intrng/sys/cddl/boot/zfs/zfsimpl.h projects/arm_intrng/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c projects/arm_intrng/sys/cddl/compat/opensolaris/kern/opensolaris_lookup.c projects/arm_intrng/sys/cddl/compat/opensolaris/sys/assfail.h projects/arm_intrng/sys/cddl/compat/opensolaris/sys/atomic.h projects/arm_intrng/sys/cddl/compat/opensolaris/sys/cpuvar.h projects/arm_intrng/sys/cddl/compat/opensolaris/sys/kmem.h projects/arm_intrng/sys/cddl/compat/opensolaris/sys/sdt.h projects/arm_intrng/sys/cddl/compat/opensolaris/sys/vnode.h projects/arm_intrng/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/arm_intrng/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/arm_intrng/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/arm_intrng/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/dtrace/systrace.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/os/fm.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/feature_tests.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/gfs.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/sys/processor.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c projects/arm_intrng/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/arm_intrng/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/arm_intrng/sys/cddl/dev/fbt/fbt.c projects/arm_intrng/sys/cddl/dev/profile/profile.c projects/arm_intrng/sys/compat/freebsd32/freebsd32.h projects/arm_intrng/sys/compat/freebsd32/freebsd32_misc.c projects/arm_intrng/sys/compat/freebsd32/freebsd32_proto.h projects/arm_intrng/sys/compat/freebsd32/freebsd32_syscall.h projects/arm_intrng/sys/compat/freebsd32/freebsd32_syscalls.c projects/arm_intrng/sys/compat/freebsd32/freebsd32_sysent.c projects/arm_intrng/sys/compat/freebsd32/freebsd32_systrace_args.c projects/arm_intrng/sys/compat/freebsd32/freebsd32_util.h projects/arm_intrng/sys/compat/freebsd32/syscalls.master projects/arm_intrng/sys/compat/ia32/ia32_sysvec.c projects/arm_intrng/sys/compat/linprocfs/linprocfs.c projects/arm_intrng/sys/compat/linux/linux_file.c projects/arm_intrng/sys/compat/linux/linux_ioctl.c projects/arm_intrng/sys/compat/linux/linux_mib.c projects/arm_intrng/sys/compat/linux/linux_misc.c projects/arm_intrng/sys/compat/linux/linux_socket.c projects/arm_intrng/sys/compat/linux/linux_stats.c projects/arm_intrng/sys/compat/linux/linux_uid16.c projects/arm_intrng/sys/compat/ndis/kern_ndis.c projects/arm_intrng/sys/compat/svr4/svr4_fcntl.c projects/arm_intrng/sys/compat/svr4/svr4_misc.c projects/arm_intrng/sys/compat/svr4/svr4_socket.c projects/arm_intrng/sys/compat/svr4/svr4_stat.c projects/arm_intrng/sys/compat/svr4/svr4_stream.c projects/arm_intrng/sys/conf/Makefile.arm projects/arm_intrng/sys/conf/NOTES projects/arm_intrng/sys/conf/files projects/arm_intrng/sys/conf/files.amd64 projects/arm_intrng/sys/conf/files.arm projects/arm_intrng/sys/conf/files.i386 projects/arm_intrng/sys/conf/files.pc98 projects/arm_intrng/sys/conf/files.powerpc projects/arm_intrng/sys/conf/kern.mk projects/arm_intrng/sys/conf/kern.opts.mk projects/arm_intrng/sys/conf/kern.post.mk projects/arm_intrng/sys/conf/kmod.mk projects/arm_intrng/sys/conf/ldscript.powerpc projects/arm_intrng/sys/conf/ldscript.powerpc64 projects/arm_intrng/sys/conf/newvers.sh projects/arm_intrng/sys/conf/options projects/arm_intrng/sys/conf/options.arm projects/arm_intrng/sys/conf/options.pc98 projects/arm_intrng/sys/contrib/altq/altq/if_altq.h projects/arm_intrng/sys/contrib/dev/acpica/acpica_prep.sh projects/arm_intrng/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/arm_intrng/sys/contrib/dev/acpica/common/adfile.c projects/arm_intrng/sys/contrib/dev/acpica/common/adisasm.c projects/arm_intrng/sys/contrib/dev/acpica/common/adwalk.c projects/arm_intrng/sys/contrib/dev/acpica/common/ahpredef.c projects/arm_intrng/sys/contrib/dev/acpica/common/dmextern.c projects/arm_intrng/sys/contrib/dev/acpica/common/dmrestag.c projects/arm_intrng/sys/contrib/dev/acpica/common/dmtable.c projects/arm_intrng/sys/contrib/dev/acpica/common/dmtbdump.c projects/arm_intrng/sys/contrib/dev/acpica/common/dmtbinfo.c projects/arm_intrng/sys/contrib/dev/acpica/common/getopt.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslbtypes.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslcompile.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/arm_intrng/sys/contrib/dev/acpica/compiler/asldefine.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslerror.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslfileio.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslfiles.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslfold.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslglobal.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslhex.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asllength.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asllisting.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asllistsup.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslload.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asllookup.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmain.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmap.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmessages.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslmethod.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslnamesp.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asloffset.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asloperands.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslopt.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asloptions.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslpredef.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslprepkg.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslresource.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype1i.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype2d.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype2e.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype2q.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslrestype2w.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslstartup.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslstubs.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslsupport.l projects/arm_intrng/sys/contrib/dev/acpica/compiler/asltransform.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asltree.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asltypes.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslutils.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/asluuid.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslwalks.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/aslxref.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtcompile.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtexpress.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtfield.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtio.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtparser.l projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtparser.y projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtsubtable.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dttable.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dttemplate.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/dttemplate.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/dtutils.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/preprocess.h projects/arm_intrng/sys/contrib/dev/acpica/compiler/prexpress.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/prmacros.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/prparser.l projects/arm_intrng/sys/contrib/dev/acpica/compiler/prparser.y projects/arm_intrng/sys/contrib/dev/acpica/compiler/prscan.c projects/arm_intrng/sys/contrib/dev/acpica/compiler/prutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbcmds.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbconvert.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbexec.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbfileio.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbhistry.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbmethod.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbnames.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbstats.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmnames.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmobject.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmresrc.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsargs.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsfield.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsinit.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsobject.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dsutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dswexec.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dswload.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dswscope.c projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/dswstate.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evevent.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evglock.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evgpe.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evgpeblk.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evgpeinit.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evgpeutil.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evhandler.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evmisc.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evregion.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evrgnini.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evsci.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evxfevnt.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evxfgpe.c projects/arm_intrng/sys/contrib/dev/acpica/components/events/evxfregn.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exconfig.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exconvrt.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/excreate.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exdebug.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exdump.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exfield.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exfldio.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exmisc.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exmutex.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exnames.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exoparg1.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exoparg2.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exoparg3.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exoparg6.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exprep.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exregion.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exresnte.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exresolv.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exresop.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exstore.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exstoren.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exstorob.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exsystem.c projects/arm_intrng/sys/contrib/dev/acpica/components/executer/exutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwacpi.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwgpe.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwpci.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwtimer.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwvalid.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsalloc.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsarguments.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsconvert.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nseval.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsinit.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsload.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsnames.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsobject.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsparse.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nspredef.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsprepkg.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsrepair.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsrepair2.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nssearch.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nswalk.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsxfeval.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/nsxfobj.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psargs.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psloop.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psobject.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psopcode.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psopinfo.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psparse.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psscope.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/pstree.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/pswalk.c projects/arm_intrng/sys/contrib/dev/acpica/components/parser/psxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsaddr.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rscalc.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rscreate.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsdump.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsinfo.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsio.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsirq.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rslist.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsmemory.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsmisc.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsserial.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/resources/rsxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbfadt.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbfind.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbinstal.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbprint.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbutils.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/arm_intrng/sys/contrib/dev/acpica/components/tables/tbxfroot.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utaddress.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utalloc.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utbuffer.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utcache.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utcopy.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utdebug.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/uterror.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/uteval.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utexcep.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utglobal.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utids.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utinit.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utlock.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utmath.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utmisc.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utmutex.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utobject.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utosi.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utownerid.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utpredef.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utstate.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utstring.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/uttrack.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utxface.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utxferror.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utxfinit.c projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/utxfmutex.c projects/arm_intrng/sys/contrib/dev/acpica/include/acapps.h projects/arm_intrng/sys/contrib/dev/acpica/include/acbuffer.h projects/arm_intrng/sys/contrib/dev/acpica/include/accommon.h projects/arm_intrng/sys/contrib/dev/acpica/include/acconfig.h projects/arm_intrng/sys/contrib/dev/acpica/include/acdebug.h projects/arm_intrng/sys/contrib/dev/acpica/include/acdisasm.h projects/arm_intrng/sys/contrib/dev/acpica/include/acdispat.h projects/arm_intrng/sys/contrib/dev/acpica/include/acevents.h projects/arm_intrng/sys/contrib/dev/acpica/include/acexcep.h projects/arm_intrng/sys/contrib/dev/acpica/include/acglobal.h projects/arm_intrng/sys/contrib/dev/acpica/include/achware.h projects/arm_intrng/sys/contrib/dev/acpica/include/acinterp.h projects/arm_intrng/sys/contrib/dev/acpica/include/aclocal.h projects/arm_intrng/sys/contrib/dev/acpica/include/acmacros.h projects/arm_intrng/sys/contrib/dev/acpica/include/acnames.h projects/arm_intrng/sys/contrib/dev/acpica/include/acnamesp.h projects/arm_intrng/sys/contrib/dev/acpica/include/acobject.h projects/arm_intrng/sys/contrib/dev/acpica/include/acopcode.h projects/arm_intrng/sys/contrib/dev/acpica/include/acoutput.h projects/arm_intrng/sys/contrib/dev/acpica/include/acparser.h projects/arm_intrng/sys/contrib/dev/acpica/include/acpi.h projects/arm_intrng/sys/contrib/dev/acpica/include/acpiosxf.h projects/arm_intrng/sys/contrib/dev/acpica/include/acpixf.h projects/arm_intrng/sys/contrib/dev/acpica/include/acpredef.h projects/arm_intrng/sys/contrib/dev/acpica/include/acresrc.h projects/arm_intrng/sys/contrib/dev/acpica/include/acrestyp.h projects/arm_intrng/sys/contrib/dev/acpica/include/acstruct.h projects/arm_intrng/sys/contrib/dev/acpica/include/actables.h projects/arm_intrng/sys/contrib/dev/acpica/include/actbl.h projects/arm_intrng/sys/contrib/dev/acpica/include/actbl1.h projects/arm_intrng/sys/contrib/dev/acpica/include/actbl2.h projects/arm_intrng/sys/contrib/dev/acpica/include/actbl3.h projects/arm_intrng/sys/contrib/dev/acpica/include/actypes.h projects/arm_intrng/sys/contrib/dev/acpica/include/acutils.h projects/arm_intrng/sys/contrib/dev/acpica/include/amlcode.h projects/arm_intrng/sys/contrib/dev/acpica/include/amlresrc.h projects/arm_intrng/sys/contrib/dev/acpica/include/platform/acenv.h projects/arm_intrng/sys/contrib/dev/acpica/include/platform/acfreebsd.h projects/arm_intrng/sys/contrib/dev/acpica/include/platform/acgcc.h projects/arm_intrng/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300.h projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.h projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub.c projects/arm_intrng/sys/contrib/dev/ath/ath_hal/ar9300/ar9300desc.h projects/arm_intrng/sys/contrib/dev/ral/Makefile projects/arm_intrng/sys/contrib/ipfilter/netinet/fil.c projects/arm_intrng/sys/contrib/ipfilter/netinet/ip_dns_pxy.c projects/arm_intrng/sys/contrib/ipfilter/netinet/ip_dstlist.c projects/arm_intrng/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/arm_intrng/sys/contrib/ipfilter/netinet/ip_frag.c projects/arm_intrng/sys/contrib/ipfilter/netinet/ip_nat.c projects/arm_intrng/sys/contrib/ngatm/netnatm/saal/saal_sscop.c projects/arm_intrng/sys/contrib/rdma/krping/krping.c projects/arm_intrng/sys/crypto/aesni/aesni.c projects/arm_intrng/sys/crypto/aesni/aesni.h projects/arm_intrng/sys/crypto/aesni/aesni_wrap.c projects/arm_intrng/sys/crypto/rijndael/rijndael-api-fst.c projects/arm_intrng/sys/crypto/rijndael/rijndael-api-fst.h projects/arm_intrng/sys/crypto/via/padlock_hash.c projects/arm_intrng/sys/ddb/db_access.c projects/arm_intrng/sys/ddb/db_break.c projects/arm_intrng/sys/ddb/db_command.c projects/arm_intrng/sys/ddb/db_examine.c projects/arm_intrng/sys/ddb/db_input.c projects/arm_intrng/sys/ddb/db_lex.c projects/arm_intrng/sys/ddb/db_main.c projects/arm_intrng/sys/ddb/db_output.c projects/arm_intrng/sys/ddb/db_output.h projects/arm_intrng/sys/ddb/db_print.c projects/arm_intrng/sys/ddb/db_ps.c projects/arm_intrng/sys/ddb/db_run.c projects/arm_intrng/sys/ddb/db_sym.c projects/arm_intrng/sys/ddb/db_sym.h projects/arm_intrng/sys/ddb/db_textdump.c projects/arm_intrng/sys/ddb/db_variables.h projects/arm_intrng/sys/ddb/db_watch.c projects/arm_intrng/sys/ddb/db_watch.h projects/arm_intrng/sys/ddb/db_write_cmd.c projects/arm_intrng/sys/ddb/ddb.h projects/arm_intrng/sys/dev/acpi_support/acpi_asus.c projects/arm_intrng/sys/dev/acpi_support/acpi_asus_wmi.c projects/arm_intrng/sys/dev/acpi_support/acpi_hp.c projects/arm_intrng/sys/dev/acpi_support/acpi_ibm.c projects/arm_intrng/sys/dev/acpi_support/acpi_rapidstart.c projects/arm_intrng/sys/dev/acpi_support/acpi_sony.c projects/arm_intrng/sys/dev/acpica/Osd/OsdSchedule.c projects/arm_intrng/sys/dev/acpica/Osd/OsdTable.c projects/arm_intrng/sys/dev/acpica/acpi.c projects/arm_intrng/sys/dev/acpica/acpi_hpet.c projects/arm_intrng/sys/dev/acpica/acpi_pci.c projects/arm_intrng/sys/dev/acpica/acpivar.h projects/arm_intrng/sys/dev/advansys/advansys.c projects/arm_intrng/sys/dev/advansys/adwcam.c projects/arm_intrng/sys/dev/ae/if_ae.c projects/arm_intrng/sys/dev/age/if_age.c projects/arm_intrng/sys/dev/agp/agp.c projects/arm_intrng/sys/dev/agp/agp_amd.c projects/arm_intrng/sys/dev/agp/agp_amd64.c projects/arm_intrng/sys/dev/agp/agp_apple.c projects/arm_intrng/sys/dev/agp/agp_ati.c projects/arm_intrng/sys/dev/agp/agp_i810.c projects/arm_intrng/sys/dev/agp/agppriv.h projects/arm_intrng/sys/dev/agp/agpvar.h projects/arm_intrng/sys/dev/aha/aha.c projects/arm_intrng/sys/dev/ahb/ahb.c projects/arm_intrng/sys/dev/ahci/ahci.c projects/arm_intrng/sys/dev/ahci/ahci.h projects/arm_intrng/sys/dev/ahci/ahciem.c projects/arm_intrng/sys/dev/aic/aic.c projects/arm_intrng/sys/dev/alc/if_alc.c projects/arm_intrng/sys/dev/alc/if_alcreg.h projects/arm_intrng/sys/dev/alc/if_alcvar.h projects/arm_intrng/sys/dev/ale/if_ale.c projects/arm_intrng/sys/dev/ale/if_alereg.h projects/arm_intrng/sys/dev/altera/atse/a_api.h projects/arm_intrng/sys/dev/altera/atse/if_atse.c projects/arm_intrng/sys/dev/altera/avgen/altera_avgen.c projects/arm_intrng/sys/dev/altera/jtag_uart/altera_jtag_uart_cons.c projects/arm_intrng/sys/dev/altera/jtag_uart/altera_jtag_uart_tty.c projects/arm_intrng/sys/dev/amdtemp/amdtemp.c projects/arm_intrng/sys/dev/an/if_an.c projects/arm_intrng/sys/dev/arcmsr/arcmsr.c projects/arm_intrng/sys/dev/asmc/asmc.c projects/arm_intrng/sys/dev/asmc/asmcvar.h projects/arm_intrng/sys/dev/asr/asr.c projects/arm_intrng/sys/dev/ata/ata-pci.h projects/arm_intrng/sys/dev/ata/chipsets/ata-intel.c projects/arm_intrng/sys/dev/ata/chipsets/ata-jmicron.c projects/arm_intrng/sys/dev/ath/ath_hal/ah.c projects/arm_intrng/sys/dev/ath/ath_hal/ah.h projects/arm_intrng/sys/dev/ath/ath_hal/ah_internal.h projects/arm_intrng/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c projects/arm_intrng/sys/dev/ath/ath_hal/ar5312/ar5312_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar9001/ar9130_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar9001/ar9160_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c projects/arm_intrng/sys/dev/ath/ath_hal/ar9002/ar9287_attach.c projects/arm_intrng/sys/dev/ath/if_ath.c projects/arm_intrng/sys/dev/ath/if_ath_beacon.c projects/arm_intrng/sys/dev/ath/if_ath_lna_div.c projects/arm_intrng/sys/dev/ath/if_ath_pci.c projects/arm_intrng/sys/dev/ath/if_ath_rx.c projects/arm_intrng/sys/dev/ath/if_ath_rx_edma.c projects/arm_intrng/sys/dev/ath/if_ath_tx.c projects/arm_intrng/sys/dev/ath/if_athvar.h projects/arm_intrng/sys/dev/atkbdc/atkbd.c projects/arm_intrng/sys/dev/bce/if_bce.c projects/arm_intrng/sys/dev/bce/if_bcereg.h projects/arm_intrng/sys/dev/bfe/if_bfe.c projects/arm_intrng/sys/dev/bge/if_bge.c projects/arm_intrng/sys/dev/bktr/CHANGELOG.TXT projects/arm_intrng/sys/dev/bm/if_bm.c projects/arm_intrng/sys/dev/buslogic/bt.c projects/arm_intrng/sys/dev/bwi/if_bwi.c projects/arm_intrng/sys/dev/bwn/if_bwn.c projects/arm_intrng/sys/dev/bxe/bxe.c projects/arm_intrng/sys/dev/bxe/bxe_stats.c projects/arm_intrng/sys/dev/bxe/bxe_stats.h projects/arm_intrng/sys/dev/bxe/ecore_sp.h projects/arm_intrng/sys/dev/cadence/if_cgem.c projects/arm_intrng/sys/dev/cadence/if_cgem_hw.h projects/arm_intrng/sys/dev/cas/if_cas.c projects/arm_intrng/sys/dev/ce/if_ce.c projects/arm_intrng/sys/dev/cfe/cfe_env.c projects/arm_intrng/sys/dev/cfi/cfi_core.c projects/arm_intrng/sys/dev/ciss/ciss.c projects/arm_intrng/sys/dev/cm/smc90cx6.c projects/arm_intrng/sys/dev/cp/if_cp.c projects/arm_intrng/sys/dev/cpuctl/cpuctl.c projects/arm_intrng/sys/dev/cs/if_cs.c projects/arm_intrng/sys/dev/ct/bshw_machdep.c projects/arm_intrng/sys/dev/ct/ct.c projects/arm_intrng/sys/dev/ct/ct_isa.c projects/arm_intrng/sys/dev/ct/ct_machdep.h projects/arm_intrng/sys/dev/ct/ctvar.h projects/arm_intrng/sys/dev/ctau/if_ct.c projects/arm_intrng/sys/dev/cx/if_cx.c projects/arm_intrng/sys/dev/cxgb/common/cxgb_ael1002.c projects/arm_intrng/sys/dev/cxgb/cxgb_adapter.h projects/arm_intrng/sys/dev/cxgb/cxgb_main.c projects/arm_intrng/sys/dev/cxgb/cxgb_osdep.h projects/arm_intrng/sys/dev/cxgb/cxgb_sge.c projects/arm_intrng/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/arm_intrng/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c projects/arm_intrng/sys/dev/cxgbe/adapter.h projects/arm_intrng/sys/dev/cxgbe/common/common.h projects/arm_intrng/sys/dev/cxgbe/common/t4_hw.c projects/arm_intrng/sys/dev/cxgbe/common/t4_msg.h projects/arm_intrng/sys/dev/cxgbe/common/t4_regs.h projects/arm_intrng/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/arm_intrng/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/arm_intrng/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/arm_intrng/sys/dev/cxgbe/firmware/t5fw_cfg_fpga.txt projects/arm_intrng/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/arm_intrng/sys/dev/cxgbe/iw_cxgbe/cm.c projects/arm_intrng/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/arm_intrng/sys/dev/cxgbe/iw_cxgbe/qp.c projects/arm_intrng/sys/dev/cxgbe/t4_main.c projects/arm_intrng/sys/dev/cxgbe/t4_netmap.c projects/arm_intrng/sys/dev/cxgbe/t4_sge.c projects/arm_intrng/sys/dev/cxgbe/tom/t4_connect.c projects/arm_intrng/sys/dev/cxgbe/tom/t4_cpl_io.c projects/arm_intrng/sys/dev/cxgbe/tom/t4_ddp.c projects/arm_intrng/sys/dev/cxgbe/tom/t4_listen.c projects/arm_intrng/sys/dev/cxgbe/tom/t4_tom.c projects/arm_intrng/sys/dev/cxgbe/tom/t4_tom.h projects/arm_intrng/sys/dev/cxgbe/tom/t4_tom_l2t.c projects/arm_intrng/sys/dev/dc/if_dc.c projects/arm_intrng/sys/dev/de/if_de.c projects/arm_intrng/sys/dev/digi/digi_isa.c projects/arm_intrng/sys/dev/dpt/dpt_scsi.c projects/arm_intrng/sys/dev/drm/drm_sysctl.c projects/arm_intrng/sys/dev/drm2/drm_agpsupport.c projects/arm_intrng/sys/dev/drm2/drm_crtc_helper.c projects/arm_intrng/sys/dev/drm2/drm_drv.c projects/arm_intrng/sys/dev/drm2/drm_edid.c projects/arm_intrng/sys/dev/drm2/drm_fb_helper.c projects/arm_intrng/sys/dev/drm2/drm_fb_helper.h projects/arm_intrng/sys/dev/drm2/drm_gem_names.c projects/arm_intrng/sys/dev/drm2/drm_gem_names.h projects/arm_intrng/sys/dev/drm2/drm_sysctl.c projects/arm_intrng/sys/dev/drm2/i915/i915_dma.c projects/arm_intrng/sys/dev/drm2/i915/i915_drm.h projects/arm_intrng/sys/dev/drm2/i915/i915_drv.c projects/arm_intrng/sys/dev/drm2/i915/i915_drv.h projects/arm_intrng/sys/dev/drm2/i915/i915_gem.c projects/arm_intrng/sys/dev/drm2/i915/i915_gem_execbuffer.c projects/arm_intrng/sys/dev/drm2/i915/i915_gem_gtt.c projects/arm_intrng/sys/dev/drm2/i915/i915_irq.c projects/arm_intrng/sys/dev/drm2/i915/i915_reg.h projects/arm_intrng/sys/dev/drm2/i915/intel_opregion.c projects/arm_intrng/sys/dev/drm2/i915/intel_ringbuffer.c projects/arm_intrng/sys/dev/drm2/i915/intel_ringbuffer.h projects/arm_intrng/sys/dev/drm2/radeon/radeon.h projects/arm_intrng/sys/dev/drm2/radeon/radeon_connectors.c projects/arm_intrng/sys/dev/drm2/radeon/radeon_device.c projects/arm_intrng/sys/dev/drm2/radeon/radeon_fb.c projects/arm_intrng/sys/dev/drm2/radeon/radeon_ttm.c projects/arm_intrng/sys/dev/drm2/ttm/ttm_agp_backend.c projects/arm_intrng/sys/dev/drm2/ttm/ttm_bo_driver.h projects/arm_intrng/sys/dev/drm2/ttm/ttm_bo_util.c projects/arm_intrng/sys/dev/drm2/ttm/ttm_page_alloc.c projects/arm_intrng/sys/dev/e1000/if_em.c projects/arm_intrng/sys/dev/e1000/if_igb.c projects/arm_intrng/sys/dev/e1000/if_igb.h projects/arm_intrng/sys/dev/e1000/if_lem.c projects/arm_intrng/sys/dev/ed/if_ed.c projects/arm_intrng/sys/dev/en/midway.c projects/arm_intrng/sys/dev/ep/if_ep.c projects/arm_intrng/sys/dev/et/if_et.c projects/arm_intrng/sys/dev/ex/if_ex.c projects/arm_intrng/sys/dev/fatm/if_fatm.c projects/arm_intrng/sys/dev/fb/creator_vt.c projects/arm_intrng/sys/dev/fdc/fdc.c projects/arm_intrng/sys/dev/fdc/fdcvar.h projects/arm_intrng/sys/dev/fdt/fdt_common.c projects/arm_intrng/sys/dev/fdt/fdt_common.h projects/arm_intrng/sys/dev/fdt/simplebus.c projects/arm_intrng/sys/dev/fe/if_fe.c projects/arm_intrng/sys/dev/ffec/if_ffec.c projects/arm_intrng/sys/dev/firewire/firewire.c projects/arm_intrng/sys/dev/firewire/firewire.h projects/arm_intrng/sys/dev/firewire/firewire_phy.h projects/arm_intrng/sys/dev/firewire/firewirereg.h projects/arm_intrng/sys/dev/firewire/fwcrom.c projects/arm_intrng/sys/dev/firewire/fwdev.c projects/arm_intrng/sys/dev/firewire/fwdma.c projects/arm_intrng/sys/dev/firewire/fwdma.h projects/arm_intrng/sys/dev/firewire/fwmem.c projects/arm_intrng/sys/dev/firewire/fwohci.c projects/arm_intrng/sys/dev/firewire/fwohci_pci.c projects/arm_intrng/sys/dev/firewire/fwohcireg.h projects/arm_intrng/sys/dev/firewire/fwohcivar.h projects/arm_intrng/sys/dev/firewire/iec68113.h projects/arm_intrng/sys/dev/firewire/if_fwe.c projects/arm_intrng/sys/dev/firewire/if_fwip.c projects/arm_intrng/sys/dev/firewire/sbp.c projects/arm_intrng/sys/dev/firewire/sbp.h projects/arm_intrng/sys/dev/firewire/sbp_targ.c projects/arm_intrng/sys/dev/fxp/if_fxp.c projects/arm_intrng/sys/dev/gem/if_gem.c projects/arm_intrng/sys/dev/glxiic/glxiic.c projects/arm_intrng/sys/dev/glxsb/glxsb.c projects/arm_intrng/sys/dev/gpio/gpio_if.m projects/arm_intrng/sys/dev/gpio/gpiobus.c projects/arm_intrng/sys/dev/gpio/gpiobus_if.m projects/arm_intrng/sys/dev/gpio/gpiobusvar.h projects/arm_intrng/sys/dev/gpio/gpioc.c projects/arm_intrng/sys/dev/gpio/gpioiic.c projects/arm_intrng/sys/dev/gpio/gpioled.c projects/arm_intrng/sys/dev/gpio/ofw_gpiobus.c projects/arm_intrng/sys/dev/gxemul/ether/if_gx.c projects/arm_intrng/sys/dev/hatm/if_hatm.c projects/arm_intrng/sys/dev/hatm/if_hatm_rx.c projects/arm_intrng/sys/dev/hatm/if_hatm_tx.c projects/arm_intrng/sys/dev/hme/if_hme.c projects/arm_intrng/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/arm_intrng/sys/dev/hptnr/README projects/arm_intrng/sys/dev/hptnr/amd64-elf.hptnr_lib.o.uu projects/arm_intrng/sys/dev/hptnr/hptnr_config.c projects/arm_intrng/sys/dev/hptnr/hptnr_os_bsd.c projects/arm_intrng/sys/dev/hptnr/hptnr_osm_bsd.c projects/arm_intrng/sys/dev/hptnr/i386-elf.hptnr_lib.o.uu projects/arm_intrng/sys/dev/hptrr/hptrr_os_bsd.c projects/arm_intrng/sys/dev/hwpmc/hwpmc_core.c projects/arm_intrng/sys/dev/hwpmc/hwpmc_mod.c projects/arm_intrng/sys/dev/hwpmc/hwpmc_mpc7xxx.c projects/arm_intrng/sys/dev/hwpmc/hwpmc_powerpc.c projects/arm_intrng/sys/dev/hwpmc/hwpmc_ppc970.c projects/arm_intrng/sys/dev/hyperv/include/hyperv.h projects/arm_intrng/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/arm_intrng/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/arm_intrng/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/arm_intrng/sys/dev/hyperv/stordisengage/hv_ata_pci_disengage.c projects/arm_intrng/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/arm_intrng/sys/dev/hyperv/utilities/hv_kvp.h projects/arm_intrng/sys/dev/hyperv/utilities/hv_util.c projects/arm_intrng/sys/dev/ichsmb/ichsmb_pci.c projects/arm_intrng/sys/dev/ichwd/ichwd.c projects/arm_intrng/sys/dev/ichwd/ichwd.h projects/arm_intrng/sys/dev/ida/ida_eisa.c projects/arm_intrng/sys/dev/ie/if_ie.c projects/arm_intrng/sys/dev/if_ndis/if_ndis.c projects/arm_intrng/sys/dev/iicbus/if_ic.c projects/arm_intrng/sys/dev/iicbus/iicbus.c projects/arm_intrng/sys/dev/iicbus/iicbus.h projects/arm_intrng/sys/dev/iicbus/iicbus_if.m projects/arm_intrng/sys/dev/iicbus/iiconf.c projects/arm_intrng/sys/dev/iicbus/max6690.c projects/arm_intrng/sys/dev/iir/iir.c projects/arm_intrng/sys/dev/iir/iir.h projects/arm_intrng/sys/dev/iir/iir_ctrl.c projects/arm_intrng/sys/dev/iir/iir_pci.c projects/arm_intrng/sys/dev/ips/ips.c projects/arm_intrng/sys/dev/ips/ips.h projects/arm_intrng/sys/dev/ips/ips_pci.c projects/arm_intrng/sys/dev/ipw/if_ipw.c projects/arm_intrng/sys/dev/isci/isci_io_request.c projects/arm_intrng/sys/dev/isci/isci_timer.c projects/arm_intrng/sys/dev/iscsi/icl.c projects/arm_intrng/sys/dev/iscsi/icl.h projects/arm_intrng/sys/dev/iscsi/icl_proxy.c projects/arm_intrng/sys/dev/iscsi/iscsi.c projects/arm_intrng/sys/dev/iscsi/iscsi_proto.h projects/arm_intrng/sys/dev/iscsi_initiator/isc_cam.c projects/arm_intrng/sys/dev/isp/isp.c projects/arm_intrng/sys/dev/isp/isp_freebsd.c projects/arm_intrng/sys/dev/isp/isp_freebsd.h projects/arm_intrng/sys/dev/isp/isp_library.c projects/arm_intrng/sys/dev/isp/ispmbox.h projects/arm_intrng/sys/dev/iwi/if_iwi.c projects/arm_intrng/sys/dev/iwn/if_iwn.c projects/arm_intrng/sys/dev/iwn/if_iwnreg.h projects/arm_intrng/sys/dev/iwn/if_iwnvar.h projects/arm_intrng/sys/dev/ixgb/if_ixgb.c projects/arm_intrng/sys/dev/ixgbe/ixgbe.c projects/arm_intrng/sys/dev/ixgbe/ixgbe.h projects/arm_intrng/sys/dev/ixgbe/ixv.c projects/arm_intrng/sys/dev/jme/if_jme.c projects/arm_intrng/sys/dev/le/am7990.c projects/arm_intrng/sys/dev/le/am79900.c projects/arm_intrng/sys/dev/le/lance.c projects/arm_intrng/sys/dev/lge/if_lge.c projects/arm_intrng/sys/dev/lmc/if_lmc.c projects/arm_intrng/sys/dev/lmc/if_lmc.h projects/arm_intrng/sys/dev/malo/if_malo.c projects/arm_intrng/sys/dev/malo/if_malo_pci.c projects/arm_intrng/sys/dev/mc146818/mc146818.c projects/arm_intrng/sys/dev/mcd/mcd.c projects/arm_intrng/sys/dev/mcd/mcd_isa.c projects/arm_intrng/sys/dev/mcd/mcdvar.h projects/arm_intrng/sys/dev/mge/if_mge.c projects/arm_intrng/sys/dev/mii/brgphy.c projects/arm_intrng/sys/dev/mii/e1000phy.c projects/arm_intrng/sys/dev/mii/mii.c projects/arm_intrng/sys/dev/mii/miidevs projects/arm_intrng/sys/dev/mii/rgephy.c projects/arm_intrng/sys/dev/mii/rlphy.c projects/arm_intrng/sys/dev/mii/rlswitch.c projects/arm_intrng/sys/dev/mly/mly.c projects/arm_intrng/sys/dev/mly/mlyvar.h projects/arm_intrng/sys/dev/mmc/mmc.c projects/arm_intrng/sys/dev/mmc/mmcsd.c projects/arm_intrng/sys/dev/mpr/mpr.c projects/arm_intrng/sys/dev/mpr/mpr_sas.c projects/arm_intrng/sys/dev/mpr/mpr_table.c projects/arm_intrng/sys/dev/mps/mps.c projects/arm_intrng/sys/dev/mps/mps_sas.c projects/arm_intrng/sys/dev/mpt/mpt.c projects/arm_intrng/sys/dev/mpt/mpt.h projects/arm_intrng/sys/dev/mpt/mpt_cam.c projects/arm_intrng/sys/dev/mrsas/mrsas.c projects/arm_intrng/sys/dev/mrsas/mrsas.h projects/arm_intrng/sys/dev/mrsas/mrsas_cam.c projects/arm_intrng/sys/dev/mrsas/mrsas_fp.c projects/arm_intrng/sys/dev/mrsas/mrsas_ioctl.c projects/arm_intrng/sys/dev/mrsas/mrsas_ioctl.h projects/arm_intrng/sys/dev/mse/mse.c projects/arm_intrng/sys/dev/mse/mse_cbus.c projects/arm_intrng/sys/dev/mse/mse_isa.c projects/arm_intrng/sys/dev/mse/msevar.h projects/arm_intrng/sys/dev/msk/if_msk.c projects/arm_intrng/sys/dev/mvs/mvs.c projects/arm_intrng/sys/dev/mvs/mvs_pci.c projects/arm_intrng/sys/dev/mvs/mvs_soc.c projects/arm_intrng/sys/dev/mwl/if_mwl.c projects/arm_intrng/sys/dev/mwl/if_mwl_pci.c projects/arm_intrng/sys/dev/mxge/if_mxge.c projects/arm_intrng/sys/dev/my/if_my.c projects/arm_intrng/sys/dev/ncv/ncr53c500.c projects/arm_intrng/sys/dev/ncv/ncr53c500_pccard.c projects/arm_intrng/sys/dev/ncv/ncr53c500var.h projects/arm_intrng/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c projects/arm_intrng/sys/dev/netmap/if_em_netmap.h projects/arm_intrng/sys/dev/netmap/if_igb_netmap.h projects/arm_intrng/sys/dev/netmap/if_lem_netmap.h projects/arm_intrng/sys/dev/netmap/if_re_netmap.h projects/arm_intrng/sys/dev/netmap/ixgbe_netmap.h projects/arm_intrng/sys/dev/netmap/netmap.c projects/arm_intrng/sys/dev/netmap/netmap_freebsd.c projects/arm_intrng/sys/dev/netmap/netmap_generic.c projects/arm_intrng/sys/dev/netmap/netmap_kern.h projects/arm_intrng/sys/dev/netmap/netmap_mbq.h projects/arm_intrng/sys/dev/netmap/netmap_mem2.c projects/arm_intrng/sys/dev/netmap/netmap_mem2.h projects/arm_intrng/sys/dev/netmap/netmap_offloadings.c projects/arm_intrng/sys/dev/netmap/netmap_pipe.c projects/arm_intrng/sys/dev/netmap/netmap_vale.c projects/arm_intrng/sys/dev/nfe/if_nfe.c projects/arm_intrng/sys/dev/nge/if_nge.c projects/arm_intrng/sys/dev/nmdm/nmdm.c projects/arm_intrng/sys/dev/nsp/nsp.c projects/arm_intrng/sys/dev/nsp/nsp_pccard.c projects/arm_intrng/sys/dev/nsp/nspvar.h projects/arm_intrng/sys/dev/null/null.c projects/arm_intrng/sys/dev/nvram2env/nvram2env.c projects/arm_intrng/sys/dev/oce/oce_if.c projects/arm_intrng/sys/dev/oce/oce_if.h projects/arm_intrng/sys/dev/oce/oce_sysctl.c projects/arm_intrng/sys/dev/ofw/ofw_bus_subr.c projects/arm_intrng/sys/dev/ofw/ofw_bus_subr.h projects/arm_intrng/sys/dev/ofw/ofw_console.c projects/arm_intrng/sys/dev/ofw/ofw_fdt.c projects/arm_intrng/sys/dev/ofw/ofw_iicbus.c projects/arm_intrng/sys/dev/ofw/ofwbus.c projects/arm_intrng/sys/dev/ofw/openfirm.c projects/arm_intrng/sys/dev/ofw/openfirm.h projects/arm_intrng/sys/dev/patm/if_patm_attach.c projects/arm_intrng/sys/dev/patm/if_patm_rx.c projects/arm_intrng/sys/dev/patm/if_patm_tx.c projects/arm_intrng/sys/dev/pccard/pccardvar.h projects/arm_intrng/sys/dev/pccbb/pccbb.c projects/arm_intrng/sys/dev/pci/pci.c projects/arm_intrng/sys/dev/pci/pci_if.m projects/arm_intrng/sys/dev/pci/pci_pci.c projects/arm_intrng/sys/dev/pci/pci_private.h projects/arm_intrng/sys/dev/pci/pcivar.h projects/arm_intrng/sys/dev/pcn/if_pcn.c projects/arm_intrng/sys/dev/pdq/pdq_ifsubr.c projects/arm_intrng/sys/dev/ppbus/if_plip.c projects/arm_intrng/sys/dev/pst/pst-pci.c projects/arm_intrng/sys/dev/pst/pst-raid.c projects/arm_intrng/sys/dev/puc/pucdata.c projects/arm_intrng/sys/dev/qlxgb/qla_os.c projects/arm_intrng/sys/dev/qlxgbe/ql_hw.c projects/arm_intrng/sys/dev/qlxgbe/ql_isr.c projects/arm_intrng/sys/dev/qlxgbe/ql_os.c projects/arm_intrng/sys/dev/qlxge/qls_isr.c projects/arm_intrng/sys/dev/qlxge/qls_os.c projects/arm_intrng/sys/dev/ral/rt2560.c projects/arm_intrng/sys/dev/ral/rt2661.c projects/arm_intrng/sys/dev/ral/rt2860.c projects/arm_intrng/sys/dev/random/dummy_rng.c projects/arm_intrng/sys/dev/random/hash.c projects/arm_intrng/sys/dev/random/hash.h projects/arm_intrng/sys/dev/random/ivy.c projects/arm_intrng/sys/dev/random/live_entropy_sources.c projects/arm_intrng/sys/dev/random/live_entropy_sources.h projects/arm_intrng/sys/dev/random/nehemiah.c projects/arm_intrng/sys/dev/random/random_adaptors.c projects/arm_intrng/sys/dev/random/random_adaptors.h projects/arm_intrng/sys/dev/random/random_harvestq.c projects/arm_intrng/sys/dev/random/random_harvestq.h projects/arm_intrng/sys/dev/random/randomdev.c projects/arm_intrng/sys/dev/random/randomdev.h projects/arm_intrng/sys/dev/random/randomdev_soft.c projects/arm_intrng/sys/dev/random/randomdev_soft.h projects/arm_intrng/sys/dev/random/yarrow.c projects/arm_intrng/sys/dev/random/yarrow.h projects/arm_intrng/sys/dev/re/if_re.c projects/arm_intrng/sys/dev/rp/rp.c projects/arm_intrng/sys/dev/rp/rp_pci.c projects/arm_intrng/sys/dev/rp/rpreg.h projects/arm_intrng/sys/dev/rp/rpvar.h projects/arm_intrng/sys/dev/rt/if_rt.c projects/arm_intrng/sys/dev/safe/safe.c projects/arm_intrng/sys/dev/sbni/if_sbni.c projects/arm_intrng/sys/dev/scd/scd.c projects/arm_intrng/sys/dev/scd/scd_isa.c projects/arm_intrng/sys/dev/scd/scdvar.h projects/arm_intrng/sys/dev/sdhci/sdhci.c projects/arm_intrng/sys/dev/sdhci/sdhci.h projects/arm_intrng/sys/dev/sdhci/sdhci_fdt.c projects/arm_intrng/sys/dev/sdhci/sdhci_if.m projects/arm_intrng/sys/dev/sdhci/sdhci_pci.c projects/arm_intrng/sys/dev/sf/if_sf.c projects/arm_intrng/sys/dev/sfxge/common/efsys.h projects/arm_intrng/sys/dev/sfxge/sfxge.c projects/arm_intrng/sys/dev/sfxge/sfxge.h projects/arm_intrng/sys/dev/sfxge/sfxge_dma.c projects/arm_intrng/sys/dev/sfxge/sfxge_ev.c projects/arm_intrng/sys/dev/sfxge/sfxge_intr.c projects/arm_intrng/sys/dev/sfxge/sfxge_port.c projects/arm_intrng/sys/dev/sfxge/sfxge_rx.c projects/arm_intrng/sys/dev/sfxge/sfxge_rx.h projects/arm_intrng/sys/dev/sfxge/sfxge_tx.c projects/arm_intrng/sys/dev/sfxge/sfxge_tx.h projects/arm_intrng/sys/dev/sge/if_sge.c projects/arm_intrng/sys/dev/si/si.c projects/arm_intrng/sys/dev/siis/siis.c projects/arm_intrng/sys/dev/sis/if_sis.c projects/arm_intrng/sys/dev/sk/if_sk.c projects/arm_intrng/sys/dev/smc/if_smc.c projects/arm_intrng/sys/dev/sn/if_sn.c projects/arm_intrng/sys/dev/snc/dp83932.c projects/arm_intrng/sys/dev/sound/isa/gusc.c projects/arm_intrng/sys/dev/sound/isa/sb16.c projects/arm_intrng/sys/dev/sound/isa/sbc.c projects/arm_intrng/sys/dev/sound/midi/sequencer.c projects/arm_intrng/sys/dev/sound/pci/als4000.c projects/arm_intrng/sys/dev/sound/pci/cs4281.c projects/arm_intrng/sys/dev/sound/pci/csa.c projects/arm_intrng/sys/dev/sound/pci/emu10kx.c projects/arm_intrng/sys/dev/sound/pci/envy24.c projects/arm_intrng/sys/dev/sound/pci/envy24ht.c projects/arm_intrng/sys/dev/sound/pci/hda/hdaa.c projects/arm_intrng/sys/dev/sound/pci/hda/hdac.c projects/arm_intrng/sys/dev/sound/pci/hda/hdac.h projects/arm_intrng/sys/dev/sound/pci/maestro.c projects/arm_intrng/sys/dev/sound/pci/spicds.c projects/arm_intrng/sys/dev/sound/pci/vibes.c projects/arm_intrng/sys/dev/sound/pcm/dsp.c projects/arm_intrng/sys/dev/sound/pcm/mixer.c projects/arm_intrng/sys/dev/sound/pcm/sound.c projects/arm_intrng/sys/dev/sound/pcm/sound.h projects/arm_intrng/sys/dev/sound/usb/uaudio.c projects/arm_intrng/sys/dev/sound/usb/uaudioreg.h projects/arm_intrng/sys/dev/ste/if_ste.c projects/arm_intrng/sys/dev/stg/tmc18c30.c projects/arm_intrng/sys/dev/stg/tmc18c30_isa.c projects/arm_intrng/sys/dev/stg/tmc18c30_pccard.c projects/arm_intrng/sys/dev/stg/tmc18c30_pci.c projects/arm_intrng/sys/dev/stg/tmc18c30_subr.c projects/arm_intrng/sys/dev/stg/tmc18c30var.h projects/arm_intrng/sys/dev/stge/if_stge.c projects/arm_intrng/sys/dev/streams/streams.c projects/arm_intrng/sys/dev/sym/sym_hipd.c projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl.c projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl.h projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl_fdt.c projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl_nexus.c projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl_reg.c projects/arm_intrng/sys/dev/terasic/mtl/terasic_mtl_text.c projects/arm_intrng/sys/dev/ti/if_ti.c projects/arm_intrng/sys/dev/tl/if_tl.c projects/arm_intrng/sys/dev/trm/trm.c projects/arm_intrng/sys/dev/tsec/if_tsec.c projects/arm_intrng/sys/dev/tsec/if_tsec_fdt.c projects/arm_intrng/sys/dev/tws/tws.c projects/arm_intrng/sys/dev/tws/tws.h projects/arm_intrng/sys/dev/tws/tws_cam.c projects/arm_intrng/sys/dev/tws/tws_hdm.c projects/arm_intrng/sys/dev/tws/tws_hdm.h projects/arm_intrng/sys/dev/tws/tws_services.c projects/arm_intrng/sys/dev/tx/if_tx.c projects/arm_intrng/sys/dev/txp/if_txp.c projects/arm_intrng/sys/dev/uart/uart.h projects/arm_intrng/sys/dev/uart/uart_bus_fdt.c projects/arm_intrng/sys/dev/uart/uart_bus_pci.c projects/arm_intrng/sys/dev/uart/uart_dev_imx.c projects/arm_intrng/sys/dev/uart/uart_dev_pl011.c projects/arm_intrng/sys/dev/uart/uart_subr.c projects/arm_intrng/sys/dev/usb/controller/ehci_pci.c projects/arm_intrng/sys/dev/usb/controller/ohci_pci.c projects/arm_intrng/sys/dev/usb/controller/ohci_s3c24x0.c projects/arm_intrng/sys/dev/usb/controller/saf1761_otg.c projects/arm_intrng/sys/dev/usb/controller/saf1761_otg.h projects/arm_intrng/sys/dev/usb/controller/saf1761_otg_reg.h projects/arm_intrng/sys/dev/usb/controller/xhci.c projects/arm_intrng/sys/dev/usb/controller/xhci.h projects/arm_intrng/sys/dev/usb/controller/xhci_pci.c projects/arm_intrng/sys/dev/usb/net/if_aue.c projects/arm_intrng/sys/dev/usb/net/if_axe.c projects/arm_intrng/sys/dev/usb/net/if_axge.c projects/arm_intrng/sys/dev/usb/net/if_cdce.c projects/arm_intrng/sys/dev/usb/net/if_cue.c projects/arm_intrng/sys/dev/usb/net/if_ipheth.c projects/arm_intrng/sys/dev/usb/net/if_kue.c projects/arm_intrng/sys/dev/usb/net/if_mos.c projects/arm_intrng/sys/dev/usb/net/if_rue.c projects/arm_intrng/sys/dev/usb/net/if_smsc.c projects/arm_intrng/sys/dev/usb/net/if_udav.c projects/arm_intrng/sys/dev/usb/net/if_urndis.c projects/arm_intrng/sys/dev/usb/net/if_usie.c projects/arm_intrng/sys/dev/usb/net/uhso.c projects/arm_intrng/sys/dev/usb/net/usb_ethernet.c projects/arm_intrng/sys/dev/usb/quirk/usb_quirk.c projects/arm_intrng/sys/dev/usb/serial/u3g.c projects/arm_intrng/sys/dev/usb/serial/uftdi.c projects/arm_intrng/sys/dev/usb/serial/umodem.c projects/arm_intrng/sys/dev/usb/usb.h projects/arm_intrng/sys/dev/usb/usb_dev.c projects/arm_intrng/sys/dev/usb/usb_freebsd.h projects/arm_intrng/sys/dev/usb/usb_freebsd_loader.h projects/arm_intrng/sys/dev/usb/usb_hub.c projects/arm_intrng/sys/dev/usb/usbdevs projects/arm_intrng/sys/dev/usb/wlan/if_rsu.c projects/arm_intrng/sys/dev/usb/wlan/if_rum.c projects/arm_intrng/sys/dev/usb/wlan/if_run.c projects/arm_intrng/sys/dev/usb/wlan/if_uath.c projects/arm_intrng/sys/dev/usb/wlan/if_upgt.c projects/arm_intrng/sys/dev/usb/wlan/if_ural.c projects/arm_intrng/sys/dev/usb/wlan/if_urtw.c projects/arm_intrng/sys/dev/usb/wlan/if_urtwn.c projects/arm_intrng/sys/dev/usb/wlan/if_zyd.c projects/arm_intrng/sys/dev/vge/if_vge.c projects/arm_intrng/sys/dev/virtio/block/virtio_blk.c projects/arm_intrng/sys/dev/virtio/network/if_vtnet.c projects/arm_intrng/sys/dev/virtio/scsi/virtio_scsi.c projects/arm_intrng/sys/dev/virtio/virtio_bus_if.m projects/arm_intrng/sys/dev/virtio/virtqueue.c projects/arm_intrng/sys/dev/vmware/vmxnet3/if_vmx.c projects/arm_intrng/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/arm_intrng/sys/dev/vr/if_vr.c projects/arm_intrng/sys/dev/vt/font/vt_mouse_cursor.c projects/arm_intrng/sys/dev/vt/hw/efifb/efifb.c projects/arm_intrng/sys/dev/vt/hw/fb/vt_early_fb.c projects/arm_intrng/sys/dev/vt/hw/fb/vt_fb.c projects/arm_intrng/sys/dev/vt/hw/fb/vt_fb.h projects/arm_intrng/sys/dev/vt/hw/ofwfb/ofwfb.c projects/arm_intrng/sys/dev/vt/hw/vga/vt_vga.c projects/arm_intrng/sys/dev/vt/logo/logo_freebsd.c projects/arm_intrng/sys/dev/vt/vt.h projects/arm_intrng/sys/dev/vt/vt_buf.c projects/arm_intrng/sys/dev/vt/vt_consolectl.c projects/arm_intrng/sys/dev/vt/vt_core.c projects/arm_intrng/sys/dev/vt/vt_sysmouse.c projects/arm_intrng/sys/dev/vte/if_vte.c projects/arm_intrng/sys/dev/vx/if_vx.c projects/arm_intrng/sys/dev/vxge/vxge.c projects/arm_intrng/sys/dev/wb/if_wb.c projects/arm_intrng/sys/dev/wds/wd7000.c projects/arm_intrng/sys/dev/wi/if_wi.c projects/arm_intrng/sys/dev/wi/if_wi_pccard.c projects/arm_intrng/sys/dev/wl/if_wl.c projects/arm_intrng/sys/dev/wl/if_wl.h projects/arm_intrng/sys/dev/wpi/if_wpi.c projects/arm_intrng/sys/dev/wpi/if_wpireg.h projects/arm_intrng/sys/dev/wtap/if_wtap.c projects/arm_intrng/sys/dev/xe/if_xe.c projects/arm_intrng/sys/dev/xen/balloon/balloon.c projects/arm_intrng/sys/dev/xen/blkback/blkback.c projects/arm_intrng/sys/dev/xen/netback/netback.c projects/arm_intrng/sys/dev/xen/netfront/netfront.c projects/arm_intrng/sys/dev/xl/if_xl.c projects/arm_intrng/sys/fs/deadfs/dead_vnops.c projects/arm_intrng/sys/fs/devfs/devfs_devs.c projects/arm_intrng/sys/fs/devfs/devfs_vnops.c projects/arm_intrng/sys/fs/ext2fs/ext2_alloc.c projects/arm_intrng/sys/fs/ext2fs/ext2_extern.h projects/arm_intrng/sys/fs/ext2fs/ext2_inode.c projects/arm_intrng/sys/fs/ext2fs/ext2_inode_cnv.c projects/arm_intrng/sys/fs/ext2fs/ext2_lookup.c projects/arm_intrng/sys/fs/ext2fs/ext2_vfsops.c projects/arm_intrng/sys/fs/ext2fs/ext2_vnops.c projects/arm_intrng/sys/fs/fuse/fuse_main.c projects/arm_intrng/sys/fs/fuse/fuse_vfsops.c projects/arm_intrng/sys/fs/fuse/fuse_vnops.c projects/arm_intrng/sys/fs/msdosfs/msdosfs_lookup.c projects/arm_intrng/sys/fs/msdosfs/msdosfs_vfsops.c projects/arm_intrng/sys/fs/msdosfs/msdosfs_vnops.c projects/arm_intrng/sys/fs/nandfs/nandfs_vnops.c projects/arm_intrng/sys/fs/nfs/nfs_commonsubs.c projects/arm_intrng/sys/fs/nfs/nfs_var.h projects/arm_intrng/sys/fs/nfs/nfsm_subs.h projects/arm_intrng/sys/fs/nfs/nfsproto.h projects/arm_intrng/sys/fs/nfsclient/nfs_clbio.c projects/arm_intrng/sys/fs/nfsclient/nfs_clvfsops.c projects/arm_intrng/sys/fs/nfsclient/nfs_clvnops.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdport.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdserv.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdstate.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdsubs.c projects/arm_intrng/sys/fs/nullfs/null_vfsops.c projects/arm_intrng/sys/fs/procfs/procfs_status.c projects/arm_intrng/sys/fs/smbfs/smbfs_io.c projects/arm_intrng/sys/fs/smbfs/smbfs_vfsops.c projects/arm_intrng/sys/fs/tmpfs/tmpfs_vfsops.c projects/arm_intrng/sys/fs/tmpfs/tmpfs_vnops.c projects/arm_intrng/sys/fs/unionfs/union_subr.c projects/arm_intrng/sys/fs/unionfs/union_vfsops.c projects/arm_intrng/sys/fs/unionfs/union_vnops.c projects/arm_intrng/sys/gdb/gdb_int.h projects/arm_intrng/sys/gdb/gdb_main.c projects/arm_intrng/sys/gdb/gdb_packet.c projects/arm_intrng/sys/geom/bde/g_bde.c projects/arm_intrng/sys/geom/bde/g_bde.h projects/arm_intrng/sys/geom/eli/g_eli.c projects/arm_intrng/sys/geom/eli/g_eli_crypto.c projects/arm_intrng/sys/geom/eli/g_eli_integrity.c projects/arm_intrng/sys/geom/eli/g_eli_privacy.c projects/arm_intrng/sys/geom/geom_dev.c projects/arm_intrng/sys/geom/geom_disk.c projects/arm_intrng/sys/geom/geom_dump.c projects/arm_intrng/sys/geom/geom_kern.c projects/arm_intrng/sys/geom/geom_map.c projects/arm_intrng/sys/geom/part/g_part.c projects/arm_intrng/sys/geom/part/g_part_bsd.c projects/arm_intrng/sys/geom/part/g_part_if.m projects/arm_intrng/sys/geom/part/g_part_mbr.c projects/arm_intrng/sys/geom/raid/g_raid.c projects/arm_intrng/sys/geom/raid/md_intel.c projects/arm_intrng/sys/geom/raid/md_nvidia.c projects/arm_intrng/sys/geom/raid/md_sii.c projects/arm_intrng/sys/geom/sched/README projects/arm_intrng/sys/geom/sched/g_sched.c projects/arm_intrng/sys/geom/sched/g_sched.h projects/arm_intrng/sys/geom/sched/gs_rr.c projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos4.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos5250.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos5420.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/exynos5440.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/hi3620-clock.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8960.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8974.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8960.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/tegra124-car.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/vf610-clock.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/mfd/as3722.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/am43xx.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/dra.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/omap.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8960.h (contents, props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-msm8960.h (contents, props changed) projects/arm_intrng/sys/gnu/fs/reiserfs/reiserfs_fs_i.h projects/arm_intrng/sys/i386/acpica/acpi_wakecode.S projects/arm_intrng/sys/i386/conf/GENERIC projects/arm_intrng/sys/i386/conf/NOTES projects/arm_intrng/sys/i386/conf/XBOX projects/arm_intrng/sys/i386/conf/XEN projects/arm_intrng/sys/i386/i386/bios.c projects/arm_intrng/sys/i386/i386/db_disasm.c projects/arm_intrng/sys/i386/i386/elf_machdep.c projects/arm_intrng/sys/i386/i386/genassym.c projects/arm_intrng/sys/i386/i386/initcpu.c projects/arm_intrng/sys/i386/i386/locore.s projects/arm_intrng/sys/i386/i386/machdep.c projects/arm_intrng/sys/i386/i386/minidump_machdep.c projects/arm_intrng/sys/i386/i386/mp_machdep.c projects/arm_intrng/sys/i386/i386/pmap.c projects/arm_intrng/sys/i386/i386/ptrace_machdep.c projects/arm_intrng/sys/i386/i386/support.s projects/arm_intrng/sys/i386/i386/swtch.s projects/arm_intrng/sys/i386/i386/sys_machdep.c projects/arm_intrng/sys/i386/i386/trap.c projects/arm_intrng/sys/i386/i386/vm86bios.s projects/arm_intrng/sys/i386/i386/vm_machdep.c projects/arm_intrng/sys/i386/ibcs2/ibcs2_fcntl.c projects/arm_intrng/sys/i386/ibcs2/ibcs2_misc.c projects/arm_intrng/sys/i386/ibcs2/ibcs2_other.c projects/arm_intrng/sys/i386/ibcs2/ibcs2_stat.c projects/arm_intrng/sys/i386/ibcs2/ibcs2_xenix.c projects/arm_intrng/sys/i386/include/cpufunc.h projects/arm_intrng/sys/i386/include/md_var.h projects/arm_intrng/sys/i386/include/npx.h projects/arm_intrng/sys/i386/include/pc/bios.h projects/arm_intrng/sys/i386/include/pcb.h projects/arm_intrng/sys/i386/include/pmap.h projects/arm_intrng/sys/i386/include/vmparam.h projects/arm_intrng/sys/i386/include/xen/hypercall.h projects/arm_intrng/sys/i386/isa/npx.c projects/arm_intrng/sys/i386/isa/spic.c projects/arm_intrng/sys/i386/linux/linux.h projects/arm_intrng/sys/i386/linux/linux_machdep.c projects/arm_intrng/sys/i386/linux/linux_proto.h projects/arm_intrng/sys/i386/linux/linux_ptrace.c projects/arm_intrng/sys/i386/linux/linux_syscall.h projects/arm_intrng/sys/i386/linux/linux_syscalls.c projects/arm_intrng/sys/i386/linux/linux_sysent.c projects/arm_intrng/sys/i386/linux/linux_systrace_args.c projects/arm_intrng/sys/i386/linux/linux_sysvec.c projects/arm_intrng/sys/i386/linux/syscalls.master projects/arm_intrng/sys/i386/svr4/svr4_machdep.c projects/arm_intrng/sys/i386/xen/clock.c projects/arm_intrng/sys/i386/xen/locore.s projects/arm_intrng/sys/i386/xen/mp_machdep.c projects/arm_intrng/sys/i386/xen/pmap.c projects/arm_intrng/sys/i386/xen/xen_machdep.c projects/arm_intrng/sys/kern/bus_if.m projects/arm_intrng/sys/kern/imgact_binmisc.c projects/arm_intrng/sys/kern/imgact_elf.c projects/arm_intrng/sys/kern/imgact_shell.c projects/arm_intrng/sys/kern/init_main.c projects/arm_intrng/sys/kern/init_sysent.c projects/arm_intrng/sys/kern/kern_clock.c projects/arm_intrng/sys/kern/kern_clocksource.c projects/arm_intrng/sys/kern/kern_conf.c projects/arm_intrng/sys/kern/kern_cons.c projects/arm_intrng/sys/kern/kern_cpuset.c projects/arm_intrng/sys/kern/kern_descrip.c projects/arm_intrng/sys/kern/kern_environment.c projects/arm_intrng/sys/kern/kern_event.c projects/arm_intrng/sys/kern/kern_exec.c projects/arm_intrng/sys/kern/kern_exit.c projects/arm_intrng/sys/kern/kern_ffclock.c projects/arm_intrng/sys/kern/kern_fork.c projects/arm_intrng/sys/kern/kern_intr.c projects/arm_intrng/sys/kern/kern_jail.c projects/arm_intrng/sys/kern/kern_linker.c projects/arm_intrng/sys/kern/kern_lock.c projects/arm_intrng/sys/kern/kern_loginclass.c projects/arm_intrng/sys/kern/kern_malloc.c projects/arm_intrng/sys/kern/kern_mbuf.c projects/arm_intrng/sys/kern/kern_mib.c projects/arm_intrng/sys/kern/kern_mutex.c projects/arm_intrng/sys/kern/kern_poll.c projects/arm_intrng/sys/kern/kern_proc.c projects/arm_intrng/sys/kern/kern_prot.c projects/arm_intrng/sys/kern/kern_racct.c projects/arm_intrng/sys/kern/kern_resource.c projects/arm_intrng/sys/kern/kern_rmlock.c projects/arm_intrng/sys/kern/kern_rwlock.c projects/arm_intrng/sys/kern/kern_shutdown.c projects/arm_intrng/sys/kern/kern_sig.c projects/arm_intrng/sys/kern/kern_sx.c projects/arm_intrng/sys/kern/kern_synch.c projects/arm_intrng/sys/kern/kern_syscalls.c projects/arm_intrng/sys/kern/kern_sysctl.c projects/arm_intrng/sys/kern/kern_thr.c projects/arm_intrng/sys/kern/kern_thread.c projects/arm_intrng/sys/kern/kern_time.c projects/arm_intrng/sys/kern/kern_timeout.c projects/arm_intrng/sys/kern/kern_umtx.c projects/arm_intrng/sys/kern/link_elf.c projects/arm_intrng/sys/kern/link_elf_obj.c projects/arm_intrng/sys/kern/sched_4bsd.c projects/arm_intrng/sys/kern/sched_ule.c projects/arm_intrng/sys/kern/subr_bus.c projects/arm_intrng/sys/kern/subr_clock.c projects/arm_intrng/sys/kern/subr_devstat.c projects/arm_intrng/sys/kern/subr_fattime.c projects/arm_intrng/sys/kern/subr_hints.c projects/arm_intrng/sys/kern/subr_kdb.c projects/arm_intrng/sys/kern/subr_lock.c projects/arm_intrng/sys/kern/subr_param.c projects/arm_intrng/sys/kern/subr_prof.c projects/arm_intrng/sys/kern/subr_sfbuf.c projects/arm_intrng/sys/kern/subr_syscall.c projects/arm_intrng/sys/kern/subr_taskqueue.c projects/arm_intrng/sys/kern/subr_terminal.c projects/arm_intrng/sys/kern/subr_uio.c projects/arm_intrng/sys/kern/subr_witness.c projects/arm_intrng/sys/kern/sys_generic.c projects/arm_intrng/sys/kern/sys_pipe.c projects/arm_intrng/sys/kern/sys_procdesc.c projects/arm_intrng/sys/kern/sys_process.c projects/arm_intrng/sys/kern/sys_socket.c projects/arm_intrng/sys/kern/syscalls.c projects/arm_intrng/sys/kern/syscalls.master projects/arm_intrng/sys/kern/systrace_args.c projects/arm_intrng/sys/kern/sysv_msg.c projects/arm_intrng/sys/kern/sysv_sem.c projects/arm_intrng/sys/kern/sysv_shm.c projects/arm_intrng/sys/kern/tty.c projects/arm_intrng/sys/kern/tty_pts.c projects/arm_intrng/sys/kern/uipc_debug.c projects/arm_intrng/sys/kern/uipc_domain.c projects/arm_intrng/sys/kern/uipc_mbuf.c projects/arm_intrng/sys/kern/uipc_mqueue.c projects/arm_intrng/sys/kern/uipc_sem.c projects/arm_intrng/sys/kern/uipc_shm.c projects/arm_intrng/sys/kern/uipc_sockbuf.c projects/arm_intrng/sys/kern/uipc_socket.c projects/arm_intrng/sys/kern/uipc_syscalls.c projects/arm_intrng/sys/kern/uipc_usrreq.c projects/arm_intrng/sys/kern/vfs_acl.c projects/arm_intrng/sys/kern/vfs_aio.c projects/arm_intrng/sys/kern/vfs_bio.c projects/arm_intrng/sys/kern/vfs_cache.c projects/arm_intrng/sys/kern/vfs_default.c projects/arm_intrng/sys/kern/vfs_export.c projects/arm_intrng/sys/kern/vfs_init.c projects/arm_intrng/sys/kern/vfs_lookup.c projects/arm_intrng/sys/kern/vfs_mount.c projects/arm_intrng/sys/kern/vfs_mountroot.c projects/arm_intrng/sys/kern/vfs_subr.c projects/arm_intrng/sys/kern/vfs_syscalls.c projects/arm_intrng/sys/kern/vfs_vnops.c projects/arm_intrng/sys/kern/vnode_if.src projects/arm_intrng/sys/kgssapi/gss_impl.c projects/arm_intrng/sys/libkern/arm/ffs.S projects/arm_intrng/sys/libkern/strncmp.c projects/arm_intrng/sys/mips/adm5120/if_admsw.c projects/arm_intrng/sys/mips/atheros/ar71xx_gpio.c projects/arm_intrng/sys/mips/atheros/ar71xx_machdep.c projects/arm_intrng/sys/mips/atheros/ar724x_pci.c projects/arm_intrng/sys/mips/atheros/if_arge.c projects/arm_intrng/sys/mips/beri/beri_machdep.c projects/arm_intrng/sys/mips/beri/beri_simplebus.c projects/arm_intrng/sys/mips/beri/files.beri projects/arm_intrng/sys/mips/cavium/ciu.c projects/arm_intrng/sys/mips/cavium/if_octm.c projects/arm_intrng/sys/mips/cavium/octe/ethernet-mdio.c projects/arm_intrng/sys/mips/cavium/octe/ethernet-rx.c projects/arm_intrng/sys/mips/cavium/octe/ethernet-tx.c projects/arm_intrng/sys/mips/cavium/octe/octe.c projects/arm_intrng/sys/mips/cavium/octeon_ds1337.c projects/arm_intrng/sys/mips/cavium/octeon_gpio.c projects/arm_intrng/sys/mips/conf/BERI_DE4_BASE projects/arm_intrng/sys/mips/conf/GXEMUL projects/arm_intrng/sys/mips/conf/GXEMUL32 projects/arm_intrng/sys/mips/conf/MALTA projects/arm_intrng/sys/mips/conf/MALTA64 projects/arm_intrng/sys/mips/conf/OCTEON1 projects/arm_intrng/sys/mips/conf/PICOSTATION_M2HP.hints projects/arm_intrng/sys/mips/conf/WZR-300HP projects/arm_intrng/sys/mips/conf/WZR-300HP.hints projects/arm_intrng/sys/mips/idt/if_kr.c projects/arm_intrng/sys/mips/include/asm.h projects/arm_intrng/sys/mips/include/cache_mipsNN.h projects/arm_intrng/sys/mips/include/cpuinfo.h projects/arm_intrng/sys/mips/include/cpuregs.h projects/arm_intrng/sys/mips/include/md_var.h projects/arm_intrng/sys/mips/include/param.h projects/arm_intrng/sys/mips/include/sf_buf.h projects/arm_intrng/sys/mips/include/vmparam.h projects/arm_intrng/sys/mips/mips/busdma_machdep.c projects/arm_intrng/sys/mips/mips/cache.c projects/arm_intrng/sys/mips/mips/cache_mipsNN.c projects/arm_intrng/sys/mips/mips/cpu.c projects/arm_intrng/sys/mips/mips/dump_machdep.c projects/arm_intrng/sys/mips/mips/machdep.c projects/arm_intrng/sys/mips/mips/minidump_machdep.c projects/arm_intrng/sys/mips/mips/stdatomic.c projects/arm_intrng/sys/mips/mips/trap.c projects/arm_intrng/sys/mips/nlm/dev/net/xlpge.c projects/arm_intrng/sys/mips/nlm/xlp_machdep.c projects/arm_intrng/sys/mips/rmi/dev/nlge/if_nlge.c projects/arm_intrng/sys/mips/rmi/dev/sec/rmisec.c projects/arm_intrng/sys/mips/rmi/dev/xlr/rge.c projects/arm_intrng/sys/mips/rmi/rootfs_list.txt projects/arm_intrng/sys/mips/rmi/xlr_machdep.c projects/arm_intrng/sys/mips/rt305x/rt305x_gpio.c projects/arm_intrng/sys/mips/rt305x/rt305x_machdep.c projects/arm_intrng/sys/modules/Makefile projects/arm_intrng/sys/modules/aesni/Makefile projects/arm_intrng/sys/modules/ahci/Makefile projects/arm_intrng/sys/modules/aic7xxx/ahc/Makefile projects/arm_intrng/sys/modules/aic7xxx/ahc/ahc_eisa/Makefile projects/arm_intrng/sys/modules/bce/Makefile projects/arm_intrng/sys/modules/bxe/Makefile projects/arm_intrng/sys/modules/crypto/Makefile projects/arm_intrng/sys/modules/cryptodev/Makefile projects/arm_intrng/sys/modules/cxgb/Makefile projects/arm_intrng/sys/modules/cxgb/tom/Makefile projects/arm_intrng/sys/modules/cxgbe/Makefile projects/arm_intrng/sys/modules/dpt/Makefile projects/arm_intrng/sys/modules/drm/Makefile projects/arm_intrng/sys/modules/drm2/Makefile projects/arm_intrng/sys/modules/drm2/drm2/Makefile projects/arm_intrng/sys/modules/drm2/i915kms/Makefile projects/arm_intrng/sys/modules/dtrace/Makefile.inc projects/arm_intrng/sys/modules/dtrace/dtraceall/dtraceall.c projects/arm_intrng/sys/modules/dtrace/fbt/Makefile projects/arm_intrng/sys/modules/ep/Makefile projects/arm_intrng/sys/modules/fdc/Makefile projects/arm_intrng/sys/modules/geom/geom_part/geom_part_bsd/Makefile projects/arm_intrng/sys/modules/geom/geom_sched/gs_sched/Makefile projects/arm_intrng/sys/modules/geom/geom_sched/gsched_rr/Makefile projects/arm_intrng/sys/modules/hyperv/utilities/Makefile projects/arm_intrng/sys/modules/i2c/controllers/alpm/Makefile projects/arm_intrng/sys/modules/i2c/controllers/amdpm/Makefile projects/arm_intrng/sys/modules/i2c/controllers/amdsmb/Makefile projects/arm_intrng/sys/modules/i2c/controllers/intpm/Makefile projects/arm_intrng/sys/modules/i2c/controllers/nfsmb/Makefile projects/arm_intrng/sys/modules/i2c/controllers/viapm/Makefile projects/arm_intrng/sys/modules/if_gif/Makefile projects/arm_intrng/sys/modules/if_gre/Makefile projects/arm_intrng/sys/modules/ipfw/Makefile projects/arm_intrng/sys/modules/iwnfw/Makefile projects/arm_intrng/sys/modules/ixgbe/Makefile projects/arm_intrng/sys/modules/joy/Makefile projects/arm_intrng/sys/modules/linux/Makefile projects/arm_intrng/sys/modules/lmc/Makefile projects/arm_intrng/sys/modules/mlx4/Makefile projects/arm_intrng/sys/modules/mlx4ib/Makefile projects/arm_intrng/sys/modules/mlxen/Makefile projects/arm_intrng/sys/modules/mrsas/Makefile projects/arm_intrng/sys/modules/netgraph/Makefile projects/arm_intrng/sys/modules/netmap/Makefile projects/arm_intrng/sys/modules/qlxgb/Makefile projects/arm_intrng/sys/modules/qlxgbe/Makefile projects/arm_intrng/sys/modules/qlxge/Makefile projects/arm_intrng/sys/modules/random/Makefile projects/arm_intrng/sys/modules/rl/Makefile projects/arm_intrng/sys/modules/sound/driver/Makefile projects/arm_intrng/sys/modules/sound/sound/Makefile projects/arm_intrng/sys/modules/svr4/Makefile projects/arm_intrng/sys/modules/usb/Makefile projects/arm_intrng/sys/modules/virtio/Makefile projects/arm_intrng/sys/modules/vmm/Makefile projects/arm_intrng/sys/modules/vx/Makefile projects/arm_intrng/sys/modules/zfs/Makefile projects/arm_intrng/sys/net/bpf.c projects/arm_intrng/sys/net/ethernet.h projects/arm_intrng/sys/net/flowtable.c projects/arm_intrng/sys/net/ieee8023ad_lacp.c projects/arm_intrng/sys/net/ieee8023ad_lacp.h projects/arm_intrng/sys/net/if.c projects/arm_intrng/sys/net/if.h projects/arm_intrng/sys/net/if_arcsubr.c projects/arm_intrng/sys/net/if_arp.h projects/arm_intrng/sys/net/if_atmsubr.c projects/arm_intrng/sys/net/if_bridge.c projects/arm_intrng/sys/net/if_clone.c projects/arm_intrng/sys/net/if_clone.h projects/arm_intrng/sys/net/if_dead.c projects/arm_intrng/sys/net/if_debug.c projects/arm_intrng/sys/net/if_disc.c projects/arm_intrng/sys/net/if_edsc.c projects/arm_intrng/sys/net/if_enc.c projects/arm_intrng/sys/net/if_epair.c projects/arm_intrng/sys/net/if_ethersubr.c projects/arm_intrng/sys/net/if_fddisubr.c projects/arm_intrng/sys/net/if_fwsubr.c projects/arm_intrng/sys/net/if_gif.c projects/arm_intrng/sys/net/if_gif.h projects/arm_intrng/sys/net/if_gre.c projects/arm_intrng/sys/net/if_gre.h projects/arm_intrng/sys/net/if_iso88025subr.c projects/arm_intrng/sys/net/if_lagg.c projects/arm_intrng/sys/net/if_lagg.h projects/arm_intrng/sys/net/if_loop.c projects/arm_intrng/sys/net/if_mib.c projects/arm_intrng/sys/net/if_spppfr.c projects/arm_intrng/sys/net/if_spppsubr.c projects/arm_intrng/sys/net/if_stf.c projects/arm_intrng/sys/net/if_tap.c projects/arm_intrng/sys/net/if_tun.c projects/arm_intrng/sys/net/if_types.h projects/arm_intrng/sys/net/if_var.h projects/arm_intrng/sys/net/if_vlan.c projects/arm_intrng/sys/net/if_vlan_var.h projects/arm_intrng/sys/net/ifq.h projects/arm_intrng/sys/net/netisr.c projects/arm_intrng/sys/net/netisr.h projects/arm_intrng/sys/net/netmap.h projects/arm_intrng/sys/net/netmap_user.h projects/arm_intrng/sys/net/pfvar.h projects/arm_intrng/sys/net/radix.c projects/arm_intrng/sys/net/route.c projects/arm_intrng/sys/net/route.h projects/arm_intrng/sys/net/rtsock.c projects/arm_intrng/sys/net/sff8472.h projects/arm_intrng/sys/net/vnet.h projects/arm_intrng/sys/net80211/ieee80211.c projects/arm_intrng/sys/net80211/ieee80211_adhoc.c projects/arm_intrng/sys/net80211/ieee80211_amrr.c projects/arm_intrng/sys/net80211/ieee80211_hostap.c projects/arm_intrng/sys/net80211/ieee80211_ht.c projects/arm_intrng/sys/net80211/ieee80211_hwmp.c projects/arm_intrng/sys/net80211/ieee80211_input.c projects/arm_intrng/sys/net80211/ieee80211_mesh.c projects/arm_intrng/sys/net80211/ieee80211_monitor.c projects/arm_intrng/sys/net80211/ieee80211_output.c projects/arm_intrng/sys/net80211/ieee80211_power.c projects/arm_intrng/sys/net80211/ieee80211_proto.h projects/arm_intrng/sys/net80211/ieee80211_scan.c projects/arm_intrng/sys/net80211/ieee80211_scan_sta.c projects/arm_intrng/sys/net80211/ieee80211_sta.c projects/arm_intrng/sys/net80211/ieee80211_superg.c projects/arm_intrng/sys/net80211/ieee80211_wds.c projects/arm_intrng/sys/netgraph/bluetooth/common/ng_bluetooth.c projects/arm_intrng/sys/netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c projects/arm_intrng/sys/netgraph/bluetooth/drivers/h4/ng_h4.c projects/arm_intrng/sys/netgraph/bluetooth/include/ng_btsocket_l2cap.h projects/arm_intrng/sys/netgraph/bluetooth/include/ng_btsocket_rfcomm.h projects/arm_intrng/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/arm_intrng/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/arm_intrng/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/arm_intrng/sys/netgraph/ng_base.c projects/arm_intrng/sys/netgraph/ng_bridge.c projects/arm_intrng/sys/netgraph/ng_device.c projects/arm_intrng/sys/netgraph/ng_eiface.c projects/arm_intrng/sys/netgraph/ng_ether.c projects/arm_intrng/sys/netgraph/ng_frame_relay.c projects/arm_intrng/sys/netgraph/ng_iface.c projects/arm_intrng/sys/netgraph/ng_ipfw.c projects/arm_intrng/sys/netgraph/ng_ppp.c projects/arm_intrng/sys/netgraph/ng_socket.c projects/arm_intrng/sys/netgraph/ng_sppp.c projects/arm_intrng/sys/netgraph/ng_tty.c projects/arm_intrng/sys/netinet/accf_dns.c projects/arm_intrng/sys/netinet/accf_http.c projects/arm_intrng/sys/netinet/cc/cc.c projects/arm_intrng/sys/netinet/cc/cc_cdg.c projects/arm_intrng/sys/netinet/cc/cc_chd.c projects/arm_intrng/sys/netinet/cc/cc_hd.c projects/arm_intrng/sys/netinet/cc/cc_htcp.c projects/arm_intrng/sys/netinet/cc/cc_vegas.c projects/arm_intrng/sys/netinet/if_ether.c projects/arm_intrng/sys/netinet/if_ether.h projects/arm_intrng/sys/netinet/igmp.c projects/arm_intrng/sys/netinet/in.c projects/arm_intrng/sys/netinet/in.h projects/arm_intrng/sys/netinet/in_gif.c projects/arm_intrng/sys/netinet/in_gif.h projects/arm_intrng/sys/netinet/in_mcast.c projects/arm_intrng/sys/netinet/in_pcb.c projects/arm_intrng/sys/netinet/in_pcb.h projects/arm_intrng/sys/netinet/in_pcbgroup.c projects/arm_intrng/sys/netinet/in_proto.c projects/arm_intrng/sys/netinet/in_rmx.c projects/arm_intrng/sys/netinet/in_rss.c projects/arm_intrng/sys/netinet/in_rss.h projects/arm_intrng/sys/netinet/in_systm.h projects/arm_intrng/sys/netinet/in_var.h projects/arm_intrng/sys/netinet/ip6.h projects/arm_intrng/sys/netinet/ip_carp.c projects/arm_intrng/sys/netinet/ip_divert.c projects/arm_intrng/sys/netinet/ip_fastfwd.c projects/arm_intrng/sys/netinet/ip_fw.h projects/arm_intrng/sys/netinet/ip_gre.c projects/arm_intrng/sys/netinet/ip_icmp.c projects/arm_intrng/sys/netinet/ip_icmp.h projects/arm_intrng/sys/netinet/ip_input.c projects/arm_intrng/sys/netinet/ip_ipsec.c projects/arm_intrng/sys/netinet/ip_ipsec.h projects/arm_intrng/sys/netinet/ip_mroute.c projects/arm_intrng/sys/netinet/ip_options.c projects/arm_intrng/sys/netinet/ip_options.h projects/arm_intrng/sys/netinet/ip_output.c projects/arm_intrng/sys/netinet/ip_var.h projects/arm_intrng/sys/netinet/raw_ip.c projects/arm_intrng/sys/netinet/sctp.h projects/arm_intrng/sys/netinet/sctp_asconf.c projects/arm_intrng/sys/netinet/sctp_auth.c projects/arm_intrng/sys/netinet/sctp_auth.h projects/arm_intrng/sys/netinet/sctp_cc_functions.c projects/arm_intrng/sys/netinet/sctp_constants.h projects/arm_intrng/sys/netinet/sctp_header.h projects/arm_intrng/sys/netinet/sctp_indata.c projects/arm_intrng/sys/netinet/sctp_input.c projects/arm_intrng/sys/netinet/sctp_input.h projects/arm_intrng/sys/netinet/sctp_os_bsd.h projects/arm_intrng/sys/netinet/sctp_output.c projects/arm_intrng/sys/netinet/sctp_output.h projects/arm_intrng/sys/netinet/sctp_pcb.c projects/arm_intrng/sys/netinet/sctp_pcb.h projects/arm_intrng/sys/netinet/sctp_peeloff.c projects/arm_intrng/sys/netinet/sctp_structs.h projects/arm_intrng/sys/netinet/sctp_sysctl.c projects/arm_intrng/sys/netinet/sctp_sysctl.h projects/arm_intrng/sys/netinet/sctp_uio.h projects/arm_intrng/sys/netinet/sctp_usrreq.c projects/arm_intrng/sys/netinet/sctputil.c projects/arm_intrng/sys/netinet/siftr.c projects/arm_intrng/sys/netinet/tcp_hostcache.c projects/arm_intrng/sys/netinet/tcp_hostcache.h projects/arm_intrng/sys/netinet/tcp_input.c projects/arm_intrng/sys/netinet/tcp_output.c projects/arm_intrng/sys/netinet/tcp_reass.c projects/arm_intrng/sys/netinet/tcp_sack.c projects/arm_intrng/sys/netinet/tcp_subr.c projects/arm_intrng/sys/netinet/tcp_syncache.c projects/arm_intrng/sys/netinet/tcp_timer.c projects/arm_intrng/sys/netinet/tcp_timer.h projects/arm_intrng/sys/netinet/tcp_timewait.c projects/arm_intrng/sys/netinet/tcp_usrreq.c projects/arm_intrng/sys/netinet/tcp_var.h projects/arm_intrng/sys/netinet/toecore.c projects/arm_intrng/sys/netinet/udp_usrreq.c projects/arm_intrng/sys/netinet/udp_var.h projects/arm_intrng/sys/netinet6/frag6.c projects/arm_intrng/sys/netinet6/icmp6.c projects/arm_intrng/sys/netinet6/in6.c projects/arm_intrng/sys/netinet6/in6.h projects/arm_intrng/sys/netinet6/in6_cksum.c projects/arm_intrng/sys/netinet6/in6_gif.c projects/arm_intrng/sys/netinet6/in6_gif.h projects/arm_intrng/sys/netinet6/in6_ifattach.c projects/arm_intrng/sys/netinet6/in6_mcast.c projects/arm_intrng/sys/netinet6/in6_pcb.c projects/arm_intrng/sys/netinet6/in6_pcb.h projects/arm_intrng/sys/netinet6/in6_proto.c projects/arm_intrng/sys/netinet6/in6_rmx.c projects/arm_intrng/sys/netinet6/in6_src.c projects/arm_intrng/sys/netinet6/in6_var.h projects/arm_intrng/sys/netinet6/ip6_forward.c projects/arm_intrng/sys/netinet6/ip6_input.c projects/arm_intrng/sys/netinet6/ip6_ipsec.c projects/arm_intrng/sys/netinet6/ip6_ipsec.h projects/arm_intrng/sys/netinet6/ip6_mroute.c projects/arm_intrng/sys/netinet6/ip6_output.c projects/arm_intrng/sys/netinet6/ip6_var.h projects/arm_intrng/sys/netinet6/mld6.c projects/arm_intrng/sys/netinet6/nd6.c projects/arm_intrng/sys/netinet6/nd6.h projects/arm_intrng/sys/netinet6/nd6_nbr.c projects/arm_intrng/sys/netinet6/raw_ip6.c projects/arm_intrng/sys/netinet6/scope6.c projects/arm_intrng/sys/netinet6/scope6_var.h projects/arm_intrng/sys/netinet6/sctp6_usrreq.c projects/arm_intrng/sys/netinet6/udp6_usrreq.c projects/arm_intrng/sys/netipsec/ipsec.c projects/arm_intrng/sys/netipsec/ipsec.h projects/arm_intrng/sys/netipsec/ipsec6.h projects/arm_intrng/sys/netipsec/ipsec_input.c projects/arm_intrng/sys/netipsec/ipsec_mbuf.c projects/arm_intrng/sys/netipsec/ipsec_output.c projects/arm_intrng/sys/netipsec/key.c projects/arm_intrng/sys/netipsec/key.h projects/arm_intrng/sys/netipsec/key_debug.c projects/arm_intrng/sys/netipsec/key_debug.h projects/arm_intrng/sys/netipsec/keydb.h projects/arm_intrng/sys/netipsec/keysock.c projects/arm_intrng/sys/netipsec/keysock.h projects/arm_intrng/sys/netipsec/xform.h projects/arm_intrng/sys/netipsec/xform_ah.c projects/arm_intrng/sys/netipsec/xform_esp.c projects/arm_intrng/sys/netipsec/xform_ipcomp.c projects/arm_intrng/sys/netipsec/xform_ipip.c projects/arm_intrng/sys/netipsec/xform_tcp.c projects/arm_intrng/sys/netpfil/ipfw/ip_dn_io.c projects/arm_intrng/sys/netpfil/ipfw/ip_dummynet.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw2.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_dynamic.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_log.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_nat.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_pfil.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_private.h projects/arm_intrng/sys/netpfil/ipfw/ip_fw_sockopt.c projects/arm_intrng/sys/netpfil/ipfw/ip_fw_table.c projects/arm_intrng/sys/netpfil/pf/if_pflog.c projects/arm_intrng/sys/netpfil/pf/if_pfsync.c projects/arm_intrng/sys/netpfil/pf/pf.c projects/arm_intrng/sys/netpfil/pf/pf.h projects/arm_intrng/sys/netpfil/pf/pf_ioctl.c projects/arm_intrng/sys/netpfil/pf/pf_lb.c projects/arm_intrng/sys/netpfil/pf/pf_table.c projects/arm_intrng/sys/nfs/bootp_subr.c projects/arm_intrng/sys/nfs/nfs_diskless.c projects/arm_intrng/sys/nfs/nfs_nfssvc.c projects/arm_intrng/sys/nfsclient/nfs_bio.c projects/arm_intrng/sys/nfsclient/nfs_vfsops.c projects/arm_intrng/sys/nfsclient/nfs_vnops.c projects/arm_intrng/sys/nfsserver/nfs_serv.c projects/arm_intrng/sys/nlm/nlm_prot_impl.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/addr.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/agent.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/cm.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/device.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/iwcm.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/sa_query.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/sysfs.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/ucm.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/user_mad.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/uverbs_cmd.c projects/arm_intrng/sys/ofed/drivers/infiniband/core/uverbs_main.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/ah.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/cm.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/mad.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/mr.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_allocator.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_config_reg.h projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_memfree.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_provider.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_reset.c projects/arm_intrng/sys/ofed/drivers/infiniband/hw/mthca/mthca_uar.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/arm_intrng/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/Makefile projects/arm_intrng/sys/ofed/drivers/net/mlx4/alloc.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/catas.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/cmd.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/cq.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_cq.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_ethtool.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_main.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_netdev.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_port.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_port.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_resources.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_rx.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_selftest.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/en_tx.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/eq.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/fw.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/fw.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/icm.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/icm.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/intf.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/main.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/mcg.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/mlx4.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/mlx4_en.h projects/arm_intrng/sys/ofed/drivers/net/mlx4/mr.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/pd.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/port.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/profile.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/qp.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/reset.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/resource_tracker.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/sense.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/srq.c projects/arm_intrng/sys/ofed/drivers/net/mlx4/sys_tune.c projects/arm_intrng/sys/ofed/include/asm/atomic-long.h projects/arm_intrng/sys/ofed/include/asm/atomic.h projects/arm_intrng/sys/ofed/include/asm/byteorder.h projects/arm_intrng/sys/ofed/include/asm/fcntl.h projects/arm_intrng/sys/ofed/include/asm/io.h projects/arm_intrng/sys/ofed/include/asm/pgtable.h projects/arm_intrng/sys/ofed/include/asm/types.h projects/arm_intrng/sys/ofed/include/asm/uaccess.h projects/arm_intrng/sys/ofed/include/linux/bitops.h projects/arm_intrng/sys/ofed/include/linux/cdev.h projects/arm_intrng/sys/ofed/include/linux/clocksource.h projects/arm_intrng/sys/ofed/include/linux/compat.h projects/arm_intrng/sys/ofed/include/linux/compiler.h projects/arm_intrng/sys/ofed/include/linux/completion.h projects/arm_intrng/sys/ofed/include/linux/delay.h projects/arm_intrng/sys/ofed/include/linux/device.h projects/arm_intrng/sys/ofed/include/linux/dma-attrs.h projects/arm_intrng/sys/ofed/include/linux/dma-mapping.h projects/arm_intrng/sys/ofed/include/linux/dmapool.h projects/arm_intrng/sys/ofed/include/linux/err.h projects/arm_intrng/sys/ofed/include/linux/errno.h projects/arm_intrng/sys/ofed/include/linux/file.h projects/arm_intrng/sys/ofed/include/linux/fs.h projects/arm_intrng/sys/ofed/include/linux/gfp.h projects/arm_intrng/sys/ofed/include/linux/hardirq.h projects/arm_intrng/sys/ofed/include/linux/idr.h projects/arm_intrng/sys/ofed/include/linux/if_arp.h projects/arm_intrng/sys/ofed/include/linux/if_ether.h projects/arm_intrng/sys/ofed/include/linux/if_vlan.h projects/arm_intrng/sys/ofed/include/linux/in.h projects/arm_intrng/sys/ofed/include/linux/in6.h projects/arm_intrng/sys/ofed/include/linux/inetdevice.h projects/arm_intrng/sys/ofed/include/linux/interrupt.h projects/arm_intrng/sys/ofed/include/linux/io-mapping.h projects/arm_intrng/sys/ofed/include/linux/io.h projects/arm_intrng/sys/ofed/include/linux/ioctl.h projects/arm_intrng/sys/ofed/include/linux/jiffies.h projects/arm_intrng/sys/ofed/include/linux/kdev_t.h projects/arm_intrng/sys/ofed/include/linux/kernel.h projects/arm_intrng/sys/ofed/include/linux/kobject.h projects/arm_intrng/sys/ofed/include/linux/kref.h projects/arm_intrng/sys/ofed/include/linux/kthread.h projects/arm_intrng/sys/ofed/include/linux/linux_compat.c projects/arm_intrng/sys/ofed/include/linux/linux_idr.c projects/arm_intrng/sys/ofed/include/linux/linux_radix.c projects/arm_intrng/sys/ofed/include/linux/list.h projects/arm_intrng/sys/ofed/include/linux/lockdep.h projects/arm_intrng/sys/ofed/include/linux/log2.h projects/arm_intrng/sys/ofed/include/linux/miscdevice.h projects/arm_intrng/sys/ofed/include/linux/mlx4/cmd.h projects/arm_intrng/sys/ofed/include/linux/mlx4/cq.h projects/arm_intrng/sys/ofed/include/linux/mlx4/device.h projects/arm_intrng/sys/ofed/include/linux/mlx4/driver.h projects/arm_intrng/sys/ofed/include/linux/mlx4/qp.h projects/arm_intrng/sys/ofed/include/linux/mlx4/srq.h projects/arm_intrng/sys/ofed/include/linux/mm.h projects/arm_intrng/sys/ofed/include/linux/module.h projects/arm_intrng/sys/ofed/include/linux/moduleparam.h projects/arm_intrng/sys/ofed/include/linux/mutex.h projects/arm_intrng/sys/ofed/include/linux/net.h projects/arm_intrng/sys/ofed/include/linux/netdevice.h projects/arm_intrng/sys/ofed/include/linux/notifier.h projects/arm_intrng/sys/ofed/include/linux/page.h projects/arm_intrng/sys/ofed/include/linux/pci.h projects/arm_intrng/sys/ofed/include/linux/poll.h projects/arm_intrng/sys/ofed/include/linux/radix-tree.h projects/arm_intrng/sys/ofed/include/linux/random.h projects/arm_intrng/sys/ofed/include/linux/rbtree.h projects/arm_intrng/sys/ofed/include/linux/rwlock.h projects/arm_intrng/sys/ofed/include/linux/rwsem.h projects/arm_intrng/sys/ofed/include/linux/scatterlist.h projects/arm_intrng/sys/ofed/include/linux/sched.h projects/arm_intrng/sys/ofed/include/linux/semaphore.h projects/arm_intrng/sys/ofed/include/linux/slab.h projects/arm_intrng/sys/ofed/include/linux/socket.h projects/arm_intrng/sys/ofed/include/linux/spinlock.h projects/arm_intrng/sys/ofed/include/linux/string.h projects/arm_intrng/sys/ofed/include/linux/sysfs.h projects/arm_intrng/sys/ofed/include/linux/timer.h projects/arm_intrng/sys/ofed/include/linux/types.h projects/arm_intrng/sys/ofed/include/linux/uaccess.h projects/arm_intrng/sys/ofed/include/linux/vmalloc.h projects/arm_intrng/sys/ofed/include/linux/wait.h projects/arm_intrng/sys/ofed/include/linux/workqueue.h projects/arm_intrng/sys/ofed/include/net/ip.h projects/arm_intrng/sys/ofed/include/net/ipv6.h projects/arm_intrng/sys/ofed/include/net/netevent.h projects/arm_intrng/sys/ofed/include/net/tcp.h projects/arm_intrng/sys/ofed/include/rdma/ib_addr.h projects/arm_intrng/sys/ofed/include/rdma/ib_smi.h projects/arm_intrng/sys/ofed/include/rdma/ib_umem.h projects/arm_intrng/sys/ofed/include/rdma/ib_user_cm.h projects/arm_intrng/sys/ofed/include/rdma/ib_verbs.h projects/arm_intrng/sys/opencrypto/criov.c projects/arm_intrng/sys/opencrypto/crypto.c projects/arm_intrng/sys/opencrypto/cryptodev.c projects/arm_intrng/sys/opencrypto/cryptodev.h projects/arm_intrng/sys/opencrypto/cryptosoft.c projects/arm_intrng/sys/opencrypto/xform.c projects/arm_intrng/sys/opencrypto/xform.h projects/arm_intrng/sys/pc98/cbus/olpt.c projects/arm_intrng/sys/pc98/cbus/pckbd.c projects/arm_intrng/sys/pc98/conf/GENERIC projects/arm_intrng/sys/powerpc/aim/locore64.S projects/arm_intrng/sys/powerpc/aim/machdep.c projects/arm_intrng/sys/powerpc/aim/trap.c projects/arm_intrng/sys/powerpc/aim/trap_subr32.S projects/arm_intrng/sys/powerpc/aim/trap_subr64.S projects/arm_intrng/sys/powerpc/booke/machdep.c projects/arm_intrng/sys/powerpc/booke/trap.c projects/arm_intrng/sys/powerpc/conf/GENERIC projects/arm_intrng/sys/powerpc/conf/GENERIC64 projects/arm_intrng/sys/powerpc/conf/NOTES projects/arm_intrng/sys/powerpc/conf/WII projects/arm_intrng/sys/powerpc/include/trap.h projects/arm_intrng/sys/powerpc/include/vmparam.h projects/arm_intrng/sys/powerpc/ofw/ofw_pcibus.c projects/arm_intrng/sys/powerpc/powermac/fcu.c projects/arm_intrng/sys/powerpc/powermac/macio.c projects/arm_intrng/sys/powerpc/powermac/pmu.c projects/arm_intrng/sys/powerpc/powermac/pmuvar.h projects/arm_intrng/sys/powerpc/powermac/smu.c projects/arm_intrng/sys/powerpc/powerpc/busdma_machdep.c projects/arm_intrng/sys/powerpc/powerpc/copyinout.c projects/arm_intrng/sys/powerpc/powerpc/cpu.c projects/arm_intrng/sys/powerpc/powerpc/db_trace.c projects/arm_intrng/sys/powerpc/powerpc/intr_machdep.c projects/arm_intrng/sys/powerpc/ps3/if_glc.c projects/arm_intrng/sys/powerpc/ps3/ps3_syscons.c projects/arm_intrng/sys/powerpc/pseries/phyp_llan.c projects/arm_intrng/sys/powerpc/pseries/vdevice.c projects/arm_intrng/sys/powerpc/wii/wii_gpio.c projects/arm_intrng/sys/rpc/clnt_vc.c projects/arm_intrng/sys/rpc/svc.c projects/arm_intrng/sys/rpc/svc_vc.c projects/arm_intrng/sys/security/audit/audit_pipe.c projects/arm_intrng/sys/security/mac_lomac/mac_lomac.c projects/arm_intrng/sys/sparc64/conf/GENERIC projects/arm_intrng/sys/sparc64/include/param.h projects/arm_intrng/sys/sparc64/include/vmparam.h projects/arm_intrng/sys/sparc64/sparc64/intr_machdep.c projects/arm_intrng/sys/sparc64/sparc64/machdep.c projects/arm_intrng/sys/sparc64/sparc64/mem.c projects/arm_intrng/sys/sparc64/sparc64/pmap.c projects/arm_intrng/sys/sparc64/sparc64/support.S projects/arm_intrng/sys/sys/_cpuset.h projects/arm_intrng/sys/sys/_umtx.h projects/arm_intrng/sys/sys/ata.h projects/arm_intrng/sys/sys/bitset.h projects/arm_intrng/sys/sys/buf.h projects/arm_intrng/sys/sys/buf_ring.h projects/arm_intrng/sys/sys/bufobj.h projects/arm_intrng/sys/sys/bus.h projects/arm_intrng/sys/sys/callout.h projects/arm_intrng/sys/sys/cdefs.h projects/arm_intrng/sys/sys/conf.h projects/arm_intrng/sys/sys/consio.h projects/arm_intrng/sys/sys/cpuset.h projects/arm_intrng/sys/sys/disk.h projects/arm_intrng/sys/sys/domain.h projects/arm_intrng/sys/sys/dtrace_bsd.h projects/arm_intrng/sys/sys/elf_common.h projects/arm_intrng/sys/sys/event.h projects/arm_intrng/sys/sys/fdcio.h projects/arm_intrng/sys/sys/file.h projects/arm_intrng/sys/sys/filedesc.h projects/arm_intrng/sys/sys/hash.h projects/arm_intrng/sys/sys/hhook.h projects/arm_intrng/sys/sys/imgact.h projects/arm_intrng/sys/sys/imgact_elf.h projects/arm_intrng/sys/sys/interrupt.h projects/arm_intrng/sys/sys/khelp.h projects/arm_intrng/sys/sys/ksem.h projects/arm_intrng/sys/sys/libkern.h projects/arm_intrng/sys/sys/linker.h projects/arm_intrng/sys/sys/lock.h projects/arm_intrng/sys/sys/lockmgr.h projects/arm_intrng/sys/sys/mbuf.h projects/arm_intrng/sys/sys/mman.h projects/arm_intrng/sys/sys/mount.h projects/arm_intrng/sys/sys/mutex.h projects/arm_intrng/sys/sys/param.h projects/arm_intrng/sys/sys/pmc.h projects/arm_intrng/sys/sys/poll.h projects/arm_intrng/sys/sys/priv.h projects/arm_intrng/sys/sys/proc.h projects/arm_intrng/sys/sys/procctl.h projects/arm_intrng/sys/sys/protosw.h projects/arm_intrng/sys/sys/racct.h projects/arm_intrng/sys/sys/random.h projects/arm_intrng/sys/sys/resourcevar.h projects/arm_intrng/sys/sys/rmlock.h projects/arm_intrng/sys/sys/rwlock.h projects/arm_intrng/sys/sys/sdt.h projects/arm_intrng/sys/sys/sem.h projects/arm_intrng/sys/sys/sf_buf.h projects/arm_intrng/sys/sys/sleepqueue.h projects/arm_intrng/sys/sys/sockbuf.h projects/arm_intrng/sys/sys/socket.h projects/arm_intrng/sys/sys/socketvar.h projects/arm_intrng/sys/sys/sockio.h projects/arm_intrng/sys/sys/sx.h projects/arm_intrng/sys/sys/syscall.h projects/arm_intrng/sys/sys/syscall.mk projects/arm_intrng/sys/sys/syscallsubr.h projects/arm_intrng/sys/sys/sysctl.h projects/arm_intrng/sys/sys/sysent.h projects/arm_intrng/sys/sys/sysproto.h projects/arm_intrng/sys/sys/systm.h projects/arm_intrng/sys/sys/terminal.h projects/arm_intrng/sys/sys/time.h projects/arm_intrng/sys/sys/timex.h projects/arm_intrng/sys/sys/ucred.h projects/arm_intrng/sys/sys/umtx.h projects/arm_intrng/sys/sys/user.h projects/arm_intrng/sys/sys/vnode.h projects/arm_intrng/sys/tools/fdt/make_dtb.sh projects/arm_intrng/sys/ufs/ffs/ffs_alloc.c projects/arm_intrng/sys/ufs/ffs/ffs_snapshot.c projects/arm_intrng/sys/ufs/ffs/ffs_softdep.c projects/arm_intrng/sys/ufs/ffs/ffs_suspend.c projects/arm_intrng/sys/ufs/ffs/ffs_vfsops.c projects/arm_intrng/sys/ufs/ffs/ffs_vnops.c projects/arm_intrng/sys/ufs/ufs/dir.h projects/arm_intrng/sys/ufs/ufs/ufs_acl.c projects/arm_intrng/sys/ufs/ufs/ufs_dirhash.c projects/arm_intrng/sys/ufs/ufs/ufs_gjournal.c projects/arm_intrng/sys/ufs/ufs/ufs_lookup.c projects/arm_intrng/sys/ufs/ufs/ufs_quota.c projects/arm_intrng/sys/ufs/ufs/ufs_vnops.c projects/arm_intrng/sys/ufs/ufs/ufsmount.h projects/arm_intrng/sys/vm/default_pager.c projects/arm_intrng/sys/vm/memguard.c projects/arm_intrng/sys/vm/swap_pager.c projects/arm_intrng/sys/vm/uma_core.c projects/arm_intrng/sys/vm/vm_fault.c projects/arm_intrng/sys/vm/vm_glue.c projects/arm_intrng/sys/vm/vm_kern.c projects/arm_intrng/sys/vm/vm_map.c projects/arm_intrng/sys/vm/vm_map.h projects/arm_intrng/sys/vm/vm_mmap.c projects/arm_intrng/sys/vm/vm_object.c projects/arm_intrng/sys/vm/vm_object.h projects/arm_intrng/sys/vm/vm_page.c projects/arm_intrng/sys/vm/vm_pageout.c projects/arm_intrng/sys/vm/vm_pager.c projects/arm_intrng/sys/vm/vm_pager.h projects/arm_intrng/sys/vm/vm_phys.c projects/arm_intrng/sys/vm/vm_phys.h projects/arm_intrng/sys/vm/vm_reserv.c projects/arm_intrng/sys/vm/vnode_pager.c projects/arm_intrng/sys/vm/vnode_pager.h projects/arm_intrng/sys/x86/acpica/acpi_wakeup.c projects/arm_intrng/sys/x86/acpica/srat.c projects/arm_intrng/sys/x86/include/fpu.h projects/arm_intrng/sys/x86/include/init.h projects/arm_intrng/sys/x86/include/ptrace.h projects/arm_intrng/sys/x86/include/specialreg.h projects/arm_intrng/sys/x86/iommu/busdma_dmar.c projects/arm_intrng/sys/x86/isa/orm.c projects/arm_intrng/sys/x86/x86/busdma_bounce.c projects/arm_intrng/sys/x86/x86/dump_machdep.c projects/arm_intrng/sys/x86/x86/intr_machdep.c projects/arm_intrng/sys/x86/x86/local_apic.c projects/arm_intrng/sys/x86/x86/tsc.c projects/arm_intrng/sys/x86/xen/hvm.c projects/arm_intrng/sys/x86/xen/pv.c projects/arm_intrng/sys/x86/xen/pvcpu_enum.c projects/arm_intrng/sys/x86/xen/xen_intr.c projects/arm_intrng/sys/x86/xen/xen_nexus.c projects/arm_intrng/sys/x86/xen/xenpv.c projects/arm_intrng/sys/xen/gnttab.h projects/arm_intrng/sys/xen/interface/memory.h projects/arm_intrng/sys/xen/interface/physdev.h projects/arm_intrng/sys/xen/interface/xen.h projects/arm_intrng/sys/xen/xen_intr.h projects/arm_intrng/sys/xen/xenstore/xenstore_internal.h projects/arm_intrng/tests/sys/Makefile projects/arm_intrng/tests/sys/kern/unix_seqpacket_test.c projects/arm_intrng/tests/sys/netinet/Makefile projects/arm_intrng/tests/sys/netinet/fibs_test.sh projects/arm_intrng/tools/bsdbox/Makefile projects/arm_intrng/tools/build/make_check/Makefile projects/arm_intrng/tools/build/mk/OptionalObsoleteFiles.inc projects/arm_intrng/tools/build/options/WITHOUT_CLANG_BOOTSTRAP projects/arm_intrng/tools/build/options/WITHOUT_CROSS_COMPILER projects/arm_intrng/tools/build/options/WITHOUT_GCC_BOOTSTRAP projects/arm_intrng/tools/build/options/WITHOUT_GNU_GREP_COMPAT projects/arm_intrng/tools/build/options/WITHOUT_LIB32 projects/arm_intrng/tools/build/options/WITHOUT_RCS projects/arm_intrng/tools/build/options/WITHOUT_TOOLCHAIN projects/arm_intrng/tools/build/options/WITH_FMAKE projects/arm_intrng/tools/make_libdeps.sh projects/arm_intrng/tools/regression/acltools/01.t projects/arm_intrng/tools/regression/acltools/03.t projects/arm_intrng/tools/regression/acltools/04.t projects/arm_intrng/tools/regression/lib/libc/gen/Makefile projects/arm_intrng/tools/regression/lib/libc/nss/test-gethostby.c projects/arm_intrng/tools/regression/lib/libc/stdio/Makefile projects/arm_intrng/tools/regression/lib/msun/test-cexp.c projects/arm_intrng/tools/regression/lib/msun/test-conj.c projects/arm_intrng/tools/regression/lib/msun/test-csqrt.c projects/arm_intrng/tools/regression/lib/msun/test-invctrig.c projects/arm_intrng/tools/regression/zfs/misc.sh projects/arm_intrng/tools/regression/zfs/zpool/add/option-f_size_mismatch.t projects/arm_intrng/tools/regression/zfs/zpool/add/option-f_type_mismatch.t projects/arm_intrng/tools/regression/zfs/zpool/create/files.t projects/arm_intrng/tools/sched/schedgraph.py projects/arm_intrng/tools/test/dtrace/Makefile projects/arm_intrng/tools/tools/ath/athaggrstats/Makefile projects/arm_intrng/tools/tools/ath/athalq/ar9300_ds.c projects/arm_intrng/tools/tools/ath/athstats/Makefile projects/arm_intrng/tools/tools/bootparttest/Makefile projects/arm_intrng/tools/tools/bootparttest/bootparttest.c projects/arm_intrng/tools/tools/cxgbetool/cxgbetool.c projects/arm_intrng/tools/tools/mwl/mwlstats/Makefile projects/arm_intrng/tools/tools/nanobsd/dhcpd/common projects/arm_intrng/tools/tools/nanobsd/fill_pkg.sh projects/arm_intrng/tools/tools/nanobsd/nanobsd.sh projects/arm_intrng/tools/tools/nanobsd/pcengines/ALIX_DSK projects/arm_intrng/tools/tools/nanobsd/pcengines/ALIX_NFS projects/arm_intrng/tools/tools/nanobsd/rescue/common projects/arm_intrng/tools/tools/net80211/wlanstats/Makefile projects/arm_intrng/tools/tools/netmap/pkt-gen.c projects/arm_intrng/tools/tools/netmap/vale-ctl.c projects/arm_intrng/tools/tools/npe/npestats/Makefile projects/arm_intrng/tools/tools/shlib-compat/shlib-compat.py projects/arm_intrng/tools/tools/shlib-compat/test/Makefile.inc projects/arm_intrng/tools/tools/shlib-compat/test/regress.sh projects/arm_intrng/tools/tools/sysbuild/sysbuild.sh projects/arm_intrng/tools/tools/sysdoc/tunables.mdoc projects/arm_intrng/tools/tools/tinybsd/conf/default/TINYBSD projects/arm_intrng/tools/tools/tinybsd/conf/vpn/TINYBSD projects/arm_intrng/tools/tools/tinybsd/conf/wrap/TINYBSD projects/arm_intrng/tools/tools/usbtest/Makefile projects/arm_intrng/usr.bin/Makefile projects/arm_intrng/usr.bin/apply/Makefile projects/arm_intrng/usr.bin/ar/Makefile projects/arm_intrng/usr.bin/at/at.c projects/arm_intrng/usr.bin/atm/sscop/Makefile projects/arm_intrng/usr.bin/awk/Makefile projects/arm_intrng/usr.bin/basename/Makefile projects/arm_intrng/usr.bin/bc/Makefile projects/arm_intrng/usr.bin/bluetooth/bthost/Makefile projects/arm_intrng/usr.bin/bluetooth/btsockstat/Makefile projects/arm_intrng/usr.bin/bluetooth/btsockstat/btsockstat.c projects/arm_intrng/usr.bin/bluetooth/rfcomm_sppd/Makefile projects/arm_intrng/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 projects/arm_intrng/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.c projects/arm_intrng/usr.bin/bsdiff/bsdiff/Makefile projects/arm_intrng/usr.bin/bsdiff/bspatch/Makefile projects/arm_intrng/usr.bin/bzip2/Makefile projects/arm_intrng/usr.bin/calendar/Makefile projects/arm_intrng/usr.bin/calendar/calendars/calendar.freebsd projects/arm_intrng/usr.bin/chkey/Makefile projects/arm_intrng/usr.bin/chpass/Makefile projects/arm_intrng/usr.bin/clang/clang-tblgen/Makefile projects/arm_intrng/usr.bin/clang/clang.prog.mk projects/arm_intrng/usr.bin/clang/clang/clang.1 projects/arm_intrng/usr.bin/clang/lldb/Makefile projects/arm_intrng/usr.bin/clang/tblgen/Makefile projects/arm_intrng/usr.bin/cmp/Makefile projects/arm_intrng/usr.bin/col/col.c projects/arm_intrng/usr.bin/colldef/Makefile projects/arm_intrng/usr.bin/compile_et/Makefile projects/arm_intrng/usr.bin/cpio/Makefile projects/arm_intrng/usr.bin/cpio/test/Makefile projects/arm_intrng/usr.bin/cut/Makefile projects/arm_intrng/usr.bin/dc/Makefile projects/arm_intrng/usr.bin/dc/stack.c projects/arm_intrng/usr.bin/dirname/Makefile projects/arm_intrng/usr.bin/drill/Makefile projects/arm_intrng/usr.bin/du/Makefile projects/arm_intrng/usr.bin/ee/Makefile projects/arm_intrng/usr.bin/elfdump/elfdump.1 projects/arm_intrng/usr.bin/elfdump/elfdump.c projects/arm_intrng/usr.bin/enigma/Makefile projects/arm_intrng/usr.bin/fetch/Makefile projects/arm_intrng/usr.bin/file/Makefile projects/arm_intrng/usr.bin/find/function.c projects/arm_intrng/usr.bin/fstat/Makefile projects/arm_intrng/usr.bin/ftp/Makefile projects/arm_intrng/usr.bin/gcore/Makefile projects/arm_intrng/usr.bin/gcore/elfcore.c projects/arm_intrng/usr.bin/grep/Makefile projects/arm_intrng/usr.bin/grep/regex/tre-fastmatch.c projects/arm_intrng/usr.bin/grep/util.c projects/arm_intrng/usr.bin/gzip/Makefile projects/arm_intrng/usr.bin/gzip/gzip.1 projects/arm_intrng/usr.bin/gzip/gzip.c projects/arm_intrng/usr.bin/gzip/zmore projects/arm_intrng/usr.bin/gzip/zmore.1 projects/arm_intrng/usr.bin/hexdump/hexdump.1 projects/arm_intrng/usr.bin/host/Makefile projects/arm_intrng/usr.bin/iconv/Makefile projects/arm_intrng/usr.bin/id/Makefile projects/arm_intrng/usr.bin/id/id.c projects/arm_intrng/usr.bin/ipcrm/Makefile projects/arm_intrng/usr.bin/ipcs/Makefile projects/arm_intrng/usr.bin/iscsictl/Makefile projects/arm_intrng/usr.bin/iscsictl/iscsictl.8 projects/arm_intrng/usr.bin/iscsictl/iscsictl.c projects/arm_intrng/usr.bin/iscsictl/token.l projects/arm_intrng/usr.bin/kdump/Makefile projects/arm_intrng/usr.bin/kdump/kdump.c projects/arm_intrng/usr.bin/kdump/mksubr projects/arm_intrng/usr.bin/keylogin/Makefile projects/arm_intrng/usr.bin/killall/Makefile projects/arm_intrng/usr.bin/killall/killall.c projects/arm_intrng/usr.bin/ktrace/ktrace.1 projects/arm_intrng/usr.bin/ktrdump/Makefile projects/arm_intrng/usr.bin/less/Makefile projects/arm_intrng/usr.bin/lex/lex.1 projects/arm_intrng/usr.bin/limits/Makefile projects/arm_intrng/usr.bin/locate/locate/util.c projects/arm_intrng/usr.bin/lock/Makefile projects/arm_intrng/usr.bin/lock/lock.1 projects/arm_intrng/usr.bin/lock/lock.c projects/arm_intrng/usr.bin/login/Makefile projects/arm_intrng/usr.bin/login/login.c projects/arm_intrng/usr.bin/lzmainfo/Makefile projects/arm_intrng/usr.bin/m4/Makefile projects/arm_intrng/usr.bin/mail/edit.c projects/arm_intrng/usr.bin/makewhatis/Makefile projects/arm_intrng/usr.bin/man/man.1 projects/arm_intrng/usr.bin/man/man.sh projects/arm_intrng/usr.bin/mandoc/Makefile projects/arm_intrng/usr.bin/minigzip/Makefile projects/arm_intrng/usr.bin/ministat/Makefile projects/arm_intrng/usr.bin/mkimg/Makefile projects/arm_intrng/usr.bin/mkimg/apm.c projects/arm_intrng/usr.bin/mkimg/bsd.c projects/arm_intrng/usr.bin/mkimg/ebr.c projects/arm_intrng/usr.bin/mkimg/gpt.c projects/arm_intrng/usr.bin/mkimg/image.c projects/arm_intrng/usr.bin/mkimg/mbr.c projects/arm_intrng/usr.bin/mkimg/mkimg.1 projects/arm_intrng/usr.bin/mkimg/mkimg.c projects/arm_intrng/usr.bin/mkimg/mkimg.h projects/arm_intrng/usr.bin/mkimg/pc98.c projects/arm_intrng/usr.bin/mkimg/scheme.c projects/arm_intrng/usr.bin/mkimg/scheme.h projects/arm_intrng/usr.bin/mkimg/vhd.c projects/arm_intrng/usr.bin/mkimg/vtoc8.c projects/arm_intrng/usr.bin/mkulzma/Makefile projects/arm_intrng/usr.bin/mkuzip/Makefile projects/arm_intrng/usr.bin/msgs/Makefile projects/arm_intrng/usr.bin/nc/Makefile projects/arm_intrng/usr.bin/ncal/Makefile projects/arm_intrng/usr.bin/netstat/Makefile projects/arm_intrng/usr.bin/netstat/inet.c projects/arm_intrng/usr.bin/netstat/inet6.c projects/arm_intrng/usr.bin/netstat/netgraph.c projects/arm_intrng/usr.bin/netstat/unix.c projects/arm_intrng/usr.bin/newgrp/Makefile projects/arm_intrng/usr.bin/newkey/Makefile projects/arm_intrng/usr.bin/nfsstat/Makefile projects/arm_intrng/usr.bin/opieinfo/Makefile projects/arm_intrng/usr.bin/opiekey/Makefile projects/arm_intrng/usr.bin/opiepasswd/Makefile projects/arm_intrng/usr.bin/pamtest/Makefile projects/arm_intrng/usr.bin/passwd/Makefile projects/arm_intrng/usr.bin/patch/common.h projects/arm_intrng/usr.bin/patch/patch.c projects/arm_intrng/usr.bin/patch/pch.c projects/arm_intrng/usr.bin/procstat/Makefile projects/arm_intrng/usr.bin/quota/Makefile projects/arm_intrng/usr.bin/rctl/Makefile projects/arm_intrng/usr.bin/rctl/rctl.8 projects/arm_intrng/usr.bin/rup/Makefile projects/arm_intrng/usr.bin/rusers/Makefile projects/arm_intrng/usr.bin/script/Makefile projects/arm_intrng/usr.bin/sed/compile.c projects/arm_intrng/usr.bin/seq/Makefile projects/arm_intrng/usr.bin/seq/seq.1 projects/arm_intrng/usr.bin/seq/seq.c projects/arm_intrng/usr.bin/showmount/showmount.8 projects/arm_intrng/usr.bin/showmount/showmount.c projects/arm_intrng/usr.bin/smbutil/Makefile projects/arm_intrng/usr.bin/sort/Makefile projects/arm_intrng/usr.bin/sort/sort.c projects/arm_intrng/usr.bin/split/Makefile projects/arm_intrng/usr.bin/su/Makefile projects/arm_intrng/usr.bin/svn/Makefile.inc projects/arm_intrng/usr.bin/svn/lib/Makefile projects/arm_intrng/usr.bin/svn/svn/Makefile projects/arm_intrng/usr.bin/svn/svn_private_config.h projects/arm_intrng/usr.bin/svn/svnadmin/Makefile projects/arm_intrng/usr.bin/svn/svndumpfilter/Makefile projects/arm_intrng/usr.bin/svn/svnlook/Makefile projects/arm_intrng/usr.bin/svn/svnmucc/Makefile projects/arm_intrng/usr.bin/svn/svnrdump/Makefile projects/arm_intrng/usr.bin/svn/svnserve/Makefile projects/arm_intrng/usr.bin/svn/svnsync/Makefile projects/arm_intrng/usr.bin/svn/svnversion/Makefile projects/arm_intrng/usr.bin/systat/Makefile projects/arm_intrng/usr.bin/systat/ifstat.c projects/arm_intrng/usr.bin/systat/netstat.c projects/arm_intrng/usr.bin/tabs/Makefile projects/arm_intrng/usr.bin/talk/Makefile projects/arm_intrng/usr.bin/tar/Makefile projects/arm_intrng/usr.bin/telnet/Makefile projects/arm_intrng/usr.bin/tftp/Makefile projects/arm_intrng/usr.bin/timeout/Makefile projects/arm_intrng/usr.bin/timeout/timeout.1 projects/arm_intrng/usr.bin/timeout/timeout.c projects/arm_intrng/usr.bin/top/Makefile projects/arm_intrng/usr.bin/top/machine.c projects/arm_intrng/usr.bin/tput/Makefile projects/arm_intrng/usr.bin/truncate/Makefile projects/arm_intrng/usr.bin/truss/arm-fbsd.c projects/arm_intrng/usr.bin/truss/syscall.h projects/arm_intrng/usr.bin/truss/syscalls.c projects/arm_intrng/usr.bin/tset/Makefile projects/arm_intrng/usr.bin/ul/Makefile projects/arm_intrng/usr.bin/units/Makefile projects/arm_intrng/usr.bin/unzip/Makefile projects/arm_intrng/usr.bin/usbhidaction/Makefile projects/arm_intrng/usr.bin/usbhidctl/Makefile projects/arm_intrng/usr.bin/vacation/Makefile projects/arm_intrng/usr.bin/vi/Makefile projects/arm_intrng/usr.bin/vi/catalog/Makefile projects/arm_intrng/usr.bin/vmstat/Makefile projects/arm_intrng/usr.bin/vmstat/vmstat.c projects/arm_intrng/usr.bin/w/Makefile projects/arm_intrng/usr.bin/w/pr_time.c projects/arm_intrng/usr.bin/w/w.1 projects/arm_intrng/usr.bin/w/w.c projects/arm_intrng/usr.bin/wc/Makefile projects/arm_intrng/usr.bin/wc/wc.1 projects/arm_intrng/usr.bin/wc/wc.c projects/arm_intrng/usr.bin/xinstall/Makefile projects/arm_intrng/usr.bin/xinstall/xinstall.c projects/arm_intrng/usr.bin/xlint/lint1/Makefile projects/arm_intrng/usr.bin/xz/Makefile projects/arm_intrng/usr.bin/xzdec/Makefile projects/arm_intrng/usr.bin/yacc/Makefile projects/arm_intrng/usr.bin/yacc/tests/Makefile projects/arm_intrng/usr.bin/yacc/tests/yacc_tests.sh projects/arm_intrng/usr.sbin/Makefile projects/arm_intrng/usr.sbin/Makefile.amd64 projects/arm_intrng/usr.sbin/Makefile.i386 projects/arm_intrng/usr.sbin/acpi/acpiconf/Makefile projects/arm_intrng/usr.sbin/acpi/acpidb/Makefile projects/arm_intrng/usr.sbin/acpi/acpidb/acpidb.c projects/arm_intrng/usr.sbin/acpi/acpidump/Makefile projects/arm_intrng/usr.sbin/acpi/acpidump/acpi.c projects/arm_intrng/usr.sbin/acpi/iasl/Makefile projects/arm_intrng/usr.sbin/amd/Makefile.inc projects/arm_intrng/usr.sbin/amd/amd/Makefile projects/arm_intrng/usr.sbin/amd/amq/Makefile projects/arm_intrng/usr.sbin/amd/fixmount/Makefile projects/arm_intrng/usr.sbin/amd/fsinfo/Makefile projects/arm_intrng/usr.sbin/amd/hlfsd/Makefile projects/arm_intrng/usr.sbin/amd/mk-amd-map/Makefile projects/arm_intrng/usr.sbin/amd/pawd/Makefile projects/arm_intrng/usr.sbin/amd/wire-test/Makefile projects/arm_intrng/usr.sbin/ancontrol/Makefile projects/arm_intrng/usr.sbin/apmd/Makefile projects/arm_intrng/usr.sbin/asf/Makefile projects/arm_intrng/usr.sbin/audit/Makefile projects/arm_intrng/usr.sbin/auditd/Makefile projects/arm_intrng/usr.sbin/auditdistd/Makefile projects/arm_intrng/usr.sbin/auditreduce/Makefile projects/arm_intrng/usr.sbin/authpf/Makefile projects/arm_intrng/usr.sbin/bhyve/Makefile projects/arm_intrng/usr.sbin/bhyve/acpi.c projects/arm_intrng/usr.sbin/bhyve/bhyve.8 projects/arm_intrng/usr.sbin/bhyve/bhyverun.c projects/arm_intrng/usr.sbin/bhyve/block_if.c projects/arm_intrng/usr.sbin/bhyve/pci_ahci.c projects/arm_intrng/usr.sbin/bhyve/pci_irq.c projects/arm_intrng/usr.sbin/bhyve/pci_virtio_block.c projects/arm_intrng/usr.sbin/bhyve/pci_virtio_net.c projects/arm_intrng/usr.sbin/bhyve/pci_virtio_rnd.c projects/arm_intrng/usr.sbin/bhyve/rtc.c projects/arm_intrng/usr.sbin/bhyve/smbiostbl.c projects/arm_intrng/usr.sbin/bhyve/task_switch.c projects/arm_intrng/usr.sbin/bhyve/virtio.c projects/arm_intrng/usr.sbin/bhyve/virtio.h projects/arm_intrng/usr.sbin/bhyve/xmsr.c projects/arm_intrng/usr.sbin/bhyve/xmsr.h projects/arm_intrng/usr.sbin/bhyvectl/Makefile projects/arm_intrng/usr.sbin/bhyvectl/bhyvectl.c projects/arm_intrng/usr.sbin/bhyveload/Makefile projects/arm_intrng/usr.sbin/bluetooth/ath3kfw/Makefile projects/arm_intrng/usr.sbin/bluetooth/bt3cfw/Makefile projects/arm_intrng/usr.sbin/bluetooth/bthidcontrol/Makefile projects/arm_intrng/usr.sbin/bluetooth/bthidd/Makefile projects/arm_intrng/usr.sbin/bluetooth/bthidd/kbd.c projects/arm_intrng/usr.sbin/bluetooth/btpand/Makefile projects/arm_intrng/usr.sbin/bluetooth/hccontrol/Makefile projects/arm_intrng/usr.sbin/bluetooth/hcsecd/Makefile projects/arm_intrng/usr.sbin/bluetooth/hcseriald/Makefile projects/arm_intrng/usr.sbin/bluetooth/l2control/Makefile projects/arm_intrng/usr.sbin/bluetooth/l2ping/Makefile projects/arm_intrng/usr.sbin/bluetooth/rfcomm_pppd/Makefile projects/arm_intrng/usr.sbin/bluetooth/sdpcontrol/Makefile projects/arm_intrng/usr.sbin/boot0cfg/Makefile projects/arm_intrng/usr.sbin/boot98cfg/Makefile projects/arm_intrng/usr.sbin/bsdconfig/Makefile projects/arm_intrng/usr.sbin/bsdconfig/bsdconfig.8 projects/arm_intrng/usr.sbin/bsdconfig/console/Makefile projects/arm_intrng/usr.sbin/bsdconfig/console/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/diskmgmt/Makefile projects/arm_intrng/usr.sbin/bsdconfig/diskmgmt/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/docsinstall/Makefile projects/arm_intrng/usr.sbin/bsdconfig/docsinstall/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/dot/Makefile projects/arm_intrng/usr.sbin/bsdconfig/dot/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/examples/Makefile projects/arm_intrng/usr.sbin/bsdconfig/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/includes/Makefile projects/arm_intrng/usr.sbin/bsdconfig/includes/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/includes/includes projects/arm_intrng/usr.sbin/bsdconfig/mouse/Makefile projects/arm_intrng/usr.sbin/bsdconfig/mouse/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/networking/Makefile projects/arm_intrng/usr.sbin/bsdconfig/networking/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/networking/share/Makefile projects/arm_intrng/usr.sbin/bsdconfig/networking/share/device.subr projects/arm_intrng/usr.sbin/bsdconfig/packages/Makefile projects/arm_intrng/usr.sbin/bsdconfig/packages/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/password/Makefile projects/arm_intrng/usr.sbin/bsdconfig/password/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/password/share/Makefile projects/arm_intrng/usr.sbin/bsdconfig/security/Makefile projects/arm_intrng/usr.sbin/bsdconfig/security/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/share/Makefile projects/arm_intrng/usr.sbin/bsdconfig/share/common.subr projects/arm_intrng/usr.sbin/bsdconfig/share/device.subr projects/arm_intrng/usr.sbin/bsdconfig/share/dialog.subr projects/arm_intrng/usr.sbin/bsdconfig/share/media/Makefile projects/arm_intrng/usr.sbin/bsdconfig/share/packages/Makefile projects/arm_intrng/usr.sbin/bsdconfig/share/packages/index.subr projects/arm_intrng/usr.sbin/bsdconfig/share/packages/packages.subr projects/arm_intrng/usr.sbin/bsdconfig/startup/Makefile projects/arm_intrng/usr.sbin/bsdconfig/startup/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/startup/share/Makefile projects/arm_intrng/usr.sbin/bsdconfig/timezone/Makefile projects/arm_intrng/usr.sbin/bsdconfig/timezone/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/timezone/share/Makefile projects/arm_intrng/usr.sbin/bsdconfig/timezone/timezone projects/arm_intrng/usr.sbin/bsdconfig/ttys/Makefile projects/arm_intrng/usr.sbin/bsdconfig/ttys/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/usermgmt/Makefile projects/arm_intrng/usr.sbin/bsdconfig/usermgmt/include/Makefile projects/arm_intrng/usr.sbin/bsdconfig/usermgmt/share/Makefile projects/arm_intrng/usr.sbin/bsdinstall/bsdinstall.8 projects/arm_intrng/usr.sbin/bsdinstall/distextract/Makefile projects/arm_intrng/usr.sbin/bsdinstall/distextract/distextract.c projects/arm_intrng/usr.sbin/bsdinstall/distfetch/Makefile projects/arm_intrng/usr.sbin/bsdinstall/distfetch/distfetch.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/Makefile projects/arm_intrng/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/part_wizard.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit.h projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit_generic.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit_pc98.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit_sparc64.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/arm_intrng/usr.sbin/bsdinstall/partedit/sade.8 projects/arm_intrng/usr.sbin/bsdinstall/partedit/scripted.c projects/arm_intrng/usr.sbin/bsdinstall/scripts/auto projects/arm_intrng/usr.sbin/bsdinstall/scripts/config projects/arm_intrng/usr.sbin/bsdinstall/scripts/services projects/arm_intrng/usr.sbin/bsdinstall/scripts/zfsboot projects/arm_intrng/usr.sbin/bsnmpd/bsnmpd/Makefile projects/arm_intrng/usr.sbin/bsnmpd/modules/snmp_hast/Makefile projects/arm_intrng/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile projects/arm_intrng/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_snmp.c projects/arm_intrng/usr.sbin/bsnmpd/modules/snmp_netgraph/Makefile projects/arm_intrng/usr.sbin/bsnmpd/tools/bsnmptools/Makefile projects/arm_intrng/usr.sbin/btxld/Makefile projects/arm_intrng/usr.sbin/cdcontrol/Makefile projects/arm_intrng/usr.sbin/chkgrp/chkgrp.c projects/arm_intrng/usr.sbin/ckdist/Makefile projects/arm_intrng/usr.sbin/clear_locks/Makefile projects/arm_intrng/usr.sbin/config/Makefile projects/arm_intrng/usr.sbin/config/main.c projects/arm_intrng/usr.sbin/config/mkmakefile.c projects/arm_intrng/usr.sbin/cron/cron/Makefile projects/arm_intrng/usr.sbin/cron/crontab/Makefile projects/arm_intrng/usr.sbin/crunch/crunchgen/Makefile projects/arm_intrng/usr.sbin/crunch/crunchide/Makefile projects/arm_intrng/usr.sbin/ctladm/Makefile projects/arm_intrng/usr.sbin/ctladm/ctladm.8 projects/arm_intrng/usr.sbin/ctladm/ctladm.c projects/arm_intrng/usr.sbin/ctld/Makefile projects/arm_intrng/usr.sbin/ctld/ctl.conf.5 projects/arm_intrng/usr.sbin/ctld/ctld.8 projects/arm_intrng/usr.sbin/ctld/ctld.c projects/arm_intrng/usr.sbin/ctld/ctld.h projects/arm_intrng/usr.sbin/ctld/discovery.c projects/arm_intrng/usr.sbin/ctld/kernel.c projects/arm_intrng/usr.sbin/ctld/keys.c projects/arm_intrng/usr.sbin/ctld/log.c projects/arm_intrng/usr.sbin/ctld/login.c projects/arm_intrng/usr.sbin/ctld/parse.y projects/arm_intrng/usr.sbin/ctld/pdu.c projects/arm_intrng/usr.sbin/ctld/token.l projects/arm_intrng/usr.sbin/ctm/ctm/Makefile projects/arm_intrng/usr.sbin/ctm/mkCTM/Makefile projects/arm_intrng/usr.sbin/daemon/Makefile projects/arm_intrng/usr.sbin/dconschat/Makefile projects/arm_intrng/usr.sbin/devinfo/Makefile projects/arm_intrng/usr.sbin/diskinfo/Makefile projects/arm_intrng/usr.sbin/editmap/Makefile projects/arm_intrng/usr.sbin/edquota/Makefile projects/arm_intrng/usr.sbin/etcupdate/etcupdate.8 projects/arm_intrng/usr.sbin/fdread/fdutil.c projects/arm_intrng/usr.sbin/fifolog/fifolog_create/Makefile projects/arm_intrng/usr.sbin/fifolog/fifolog_reader/Makefile projects/arm_intrng/usr.sbin/fifolog/fifolog_writer/Makefile projects/arm_intrng/usr.sbin/flowctl/Makefile projects/arm_intrng/usr.sbin/freebsd-update/freebsd-update.sh projects/arm_intrng/usr.sbin/ftp-proxy/Makefile projects/arm_intrng/usr.sbin/gpioctl/Makefile projects/arm_intrng/usr.sbin/gpioctl/gpioctl.c projects/arm_intrng/usr.sbin/gssd/Makefile projects/arm_intrng/usr.sbin/gstat/Makefile projects/arm_intrng/usr.sbin/i2c/i2c.c projects/arm_intrng/usr.sbin/ifmcstat/Makefile projects/arm_intrng/usr.sbin/inetd/Makefile projects/arm_intrng/usr.sbin/inetd/inetd.c projects/arm_intrng/usr.sbin/iostat/Makefile projects/arm_intrng/usr.sbin/ipfwpcap/Makefile projects/arm_intrng/usr.sbin/iscsid/Makefile projects/arm_intrng/usr.sbin/iscsid/discovery.c projects/arm_intrng/usr.sbin/iscsid/iscsid.8 projects/arm_intrng/usr.sbin/iscsid/iscsid.c projects/arm_intrng/usr.sbin/iscsid/iscsid.h projects/arm_intrng/usr.sbin/iscsid/keys.c projects/arm_intrng/usr.sbin/iscsid/log.c projects/arm_intrng/usr.sbin/iscsid/login.c projects/arm_intrng/usr.sbin/iscsid/pdu.c projects/arm_intrng/usr.sbin/jail/Makefile projects/arm_intrng/usr.sbin/jail/command.c projects/arm_intrng/usr.sbin/jail/jail.c projects/arm_intrng/usr.sbin/jail/state.c projects/arm_intrng/usr.sbin/jexec/Makefile projects/arm_intrng/usr.sbin/jls/Makefile projects/arm_intrng/usr.sbin/kbdcontrol/Makefile projects/arm_intrng/usr.sbin/kbdcontrol/kbdcontrol.1 projects/arm_intrng/usr.sbin/kbdcontrol/kbdcontrol.c projects/arm_intrng/usr.sbin/kbdcontrol/kbdmap.5 projects/arm_intrng/usr.sbin/kbdmap/kbdmap.1 projects/arm_intrng/usr.sbin/kbdmap/kbdmap.c projects/arm_intrng/usr.sbin/kbdmap/kbdmap.h projects/arm_intrng/usr.sbin/keyserv/Makefile projects/arm_intrng/usr.sbin/kgmon/Makefile projects/arm_intrng/usr.sbin/kldxref/Makefile projects/arm_intrng/usr.sbin/kldxref/kldxref.c projects/arm_intrng/usr.sbin/lmcconfig/Makefile projects/arm_intrng/usr.sbin/lpr/Makefile.inc projects/arm_intrng/usr.sbin/lpr/chkprintcap/Makefile projects/arm_intrng/usr.sbin/lpr/lpc/Makefile projects/arm_intrng/usr.sbin/lpr/lpd/Makefile projects/arm_intrng/usr.sbin/lpr/lpd/printjob.c projects/arm_intrng/usr.sbin/lpr/lpq/Makefile projects/arm_intrng/usr.sbin/lpr/lpr/Makefile projects/arm_intrng/usr.sbin/lpr/lpr/lpr.c projects/arm_intrng/usr.sbin/lpr/lprm/Makefile projects/arm_intrng/usr.sbin/lpr/pac/Makefile projects/arm_intrng/usr.sbin/mailstats/Makefile projects/arm_intrng/usr.sbin/mailwrapper/Makefile projects/arm_intrng/usr.sbin/mailwrapper/mailwrapper.8 projects/arm_intrng/usr.sbin/mailwrapper/mailwrapper.c projects/arm_intrng/usr.sbin/makefs/Makefile projects/arm_intrng/usr.sbin/makefs/ffs.c projects/arm_intrng/usr.sbin/makemap/Makefile projects/arm_intrng/usr.sbin/mfiutil/Makefile projects/arm_intrng/usr.sbin/mfiutil/mfi_properties.c projects/arm_intrng/usr.sbin/mount_smbfs/Makefile projects/arm_intrng/usr.sbin/mountd/Makefile projects/arm_intrng/usr.sbin/mountd/exports.5 projects/arm_intrng/usr.sbin/mountd/mountd.c projects/arm_intrng/usr.sbin/moused/Makefile projects/arm_intrng/usr.sbin/mptutil/Makefile projects/arm_intrng/usr.sbin/mtree/Makefile projects/arm_intrng/usr.sbin/mtree/verify.c projects/arm_intrng/usr.sbin/nandtool/Makefile projects/arm_intrng/usr.sbin/ndiscvt/Makefile projects/arm_intrng/usr.sbin/newsyslog/newsyslog.8 projects/arm_intrng/usr.sbin/newsyslog/newsyslog.c projects/arm_intrng/usr.sbin/nfsd/nfsd.8 projects/arm_intrng/usr.sbin/ngctl/Makefile projects/arm_intrng/usr.sbin/nghook/Makefile projects/arm_intrng/usr.sbin/nmtree/Makefile projects/arm_intrng/usr.sbin/nscd/Makefile projects/arm_intrng/usr.sbin/nscd/query.c projects/arm_intrng/usr.sbin/ntp/Makefile.inc projects/arm_intrng/usr.sbin/ntp/ntp-keygen/Makefile projects/arm_intrng/usr.sbin/ntp/ntpd/Makefile projects/arm_intrng/usr.sbin/ntp/ntpdate/Makefile projects/arm_intrng/usr.sbin/ntp/ntpdc/Makefile projects/arm_intrng/usr.sbin/ntp/ntpq/Makefile projects/arm_intrng/usr.sbin/ntp/ntptime/Makefile projects/arm_intrng/usr.sbin/ntp/sntp/Makefile projects/arm_intrng/usr.sbin/pciconf/pciconf.c projects/arm_intrng/usr.sbin/pkg/Makefile projects/arm_intrng/usr.sbin/pkg/config.c projects/arm_intrng/usr.sbin/pmccontrol/Makefile projects/arm_intrng/usr.sbin/pmcstat/Makefile projects/arm_intrng/usr.sbin/pmcstat/pmcstat.8 projects/arm_intrng/usr.sbin/powerd/Makefile projects/arm_intrng/usr.sbin/ppp/Makefile projects/arm_intrng/usr.sbin/pppctl/Makefile projects/arm_intrng/usr.sbin/praliases/Makefile projects/arm_intrng/usr.sbin/praudit/Makefile projects/arm_intrng/usr.sbin/pstat/Makefile projects/arm_intrng/usr.sbin/pstat/pstat.8 projects/arm_intrng/usr.sbin/pw/Makefile projects/arm_intrng/usr.sbin/pw/pw.c projects/arm_intrng/usr.sbin/pw/pw_group.c projects/arm_intrng/usr.sbin/pw/pw_user.c projects/arm_intrng/usr.sbin/quotaon/Makefile projects/arm_intrng/usr.sbin/rarpd/Makefile projects/arm_intrng/usr.sbin/repquota/Makefile projects/arm_intrng/usr.sbin/route6d/route6d.c projects/arm_intrng/usr.sbin/rpc.lockd/Makefile projects/arm_intrng/usr.sbin/rpc.statd/Makefile projects/arm_intrng/usr.sbin/rpc.yppasswdd/Makefile projects/arm_intrng/usr.sbin/rpc.ypupdated/Makefile projects/arm_intrng/usr.sbin/rpc.ypxfrd/Makefile projects/arm_intrng/usr.sbin/rpcbind/Makefile projects/arm_intrng/usr.sbin/rrenumd/Makefile projects/arm_intrng/usr.sbin/rtadvd/Makefile projects/arm_intrng/usr.sbin/rtadvd/advcap.c projects/arm_intrng/usr.sbin/rtadvd/config.c projects/arm_intrng/usr.sbin/rtadvd/rtadvd.c projects/arm_intrng/usr.sbin/rtsold/Makefile projects/arm_intrng/usr.sbin/rtsold/rtsol.c projects/arm_intrng/usr.sbin/sendmail/Makefile projects/arm_intrng/usr.sbin/services_mkdb/Makefile projects/arm_intrng/usr.sbin/smbmsg/smbmsg.8 projects/arm_intrng/usr.sbin/snapinfo/Makefile projects/arm_intrng/usr.sbin/spray/Makefile projects/arm_intrng/usr.sbin/syslogd/Makefile projects/arm_intrng/usr.sbin/syslogd/syslogd.c projects/arm_intrng/usr.sbin/sysrc/sysrc projects/arm_intrng/usr.sbin/sysrc/sysrc.8 projects/arm_intrng/usr.sbin/tcpdchk/Makefile projects/arm_intrng/usr.sbin/tcpdmatch/Makefile projects/arm_intrng/usr.sbin/tcpdump/tcpdump/Makefile projects/arm_intrng/usr.sbin/timed/timed/Makefile projects/arm_intrng/usr.sbin/timed/timedc/timedc.c projects/arm_intrng/usr.sbin/traceroute/Makefile projects/arm_intrng/usr.sbin/traceroute6/Makefile projects/arm_intrng/usr.sbin/tzsetup/Makefile projects/arm_intrng/usr.sbin/tzsetup/tzsetup.c projects/arm_intrng/usr.sbin/ugidfw/Makefile projects/arm_intrng/usr.sbin/uhsoctl/Makefile projects/arm_intrng/usr.sbin/unbound/anchor/Makefile projects/arm_intrng/usr.sbin/unbound/checkconf/Makefile projects/arm_intrng/usr.sbin/unbound/control/Makefile projects/arm_intrng/usr.sbin/unbound/daemon/Makefile projects/arm_intrng/usr.sbin/unbound/local-setup/local-unbound-setup.sh projects/arm_intrng/usr.sbin/usbconfig/Makefile projects/arm_intrng/usr.sbin/usbconfig/dump.c projects/arm_intrng/usr.sbin/vidcontrol/vidcontrol.1 projects/arm_intrng/usr.sbin/vidcontrol/vidcontrol.c projects/arm_intrng/usr.sbin/vipw/Makefile projects/arm_intrng/usr.sbin/watch/Makefile projects/arm_intrng/usr.sbin/watchdogd/Makefile projects/arm_intrng/usr.sbin/watchdogd/watchdog.8 projects/arm_intrng/usr.sbin/watchdogd/watchdogd.8 projects/arm_intrng/usr.sbin/watchdogd/watchdogd.c projects/arm_intrng/usr.sbin/wlandebug/wlandebug.c projects/arm_intrng/usr.sbin/wpa/Makefile.crypto projects/arm_intrng/usr.sbin/wpa/hostapd/Makefile projects/arm_intrng/usr.sbin/wpa/hostapd_cli/Makefile projects/arm_intrng/usr.sbin/wpa/wpa_cli/Makefile projects/arm_intrng/usr.sbin/wpa/wpa_passphrase/Makefile projects/arm_intrng/usr.sbin/wpa/wpa_priv/Makefile projects/arm_intrng/usr.sbin/wpa/wpa_supplicant/Makefile projects/arm_intrng/usr.sbin/ypserv/Makefile Directory Properties: projects/arm_intrng/ (props changed) projects/arm_intrng/cddl/ (props changed) projects/arm_intrng/cddl/contrib/opensolaris/ (props changed) projects/arm_intrng/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/arm_intrng/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/arm_intrng/contrib/apr-util/ (props changed) projects/arm_intrng/contrib/atf/ (props changed) projects/arm_intrng/contrib/binutils/ (props changed) projects/arm_intrng/contrib/byacc/ (props changed) projects/arm_intrng/contrib/file/ (props changed) projects/arm_intrng/contrib/gcc/ (props changed) projects/arm_intrng/contrib/ipfilter/ (props changed) projects/arm_intrng/contrib/libarchive/ (props changed) projects/arm_intrng/contrib/libarchive/cpio/ (props changed) projects/arm_intrng/contrib/libarchive/tar/ (props changed) projects/arm_intrng/contrib/libc++/ (props changed) projects/arm_intrng/contrib/libc-vis/ (props changed) projects/arm_intrng/contrib/libcxxrt/ (props changed) projects/arm_intrng/contrib/libpcap/ (props changed) projects/arm_intrng/contrib/libucl/ (props changed) projects/arm_intrng/contrib/llvm/ (props changed) projects/arm_intrng/contrib/llvm/tools/clang/ (props changed) projects/arm_intrng/contrib/llvm/tools/lldb/ (props changed) projects/arm_intrng/contrib/mdocml/ (props changed) projects/arm_intrng/contrib/mtree/ (props changed) projects/arm_intrng/contrib/netcat/ (props changed) projects/arm_intrng/contrib/one-true-awk/ (props changed) projects/arm_intrng/contrib/openbsm/ (props changed) projects/arm_intrng/contrib/openpam/ (props changed) projects/arm_intrng/contrib/openpam/bin/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/bin/su/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/bin/su/su.c (props changed) projects/arm_intrng/contrib/openpam/compile (props changed) projects/arm_intrng/contrib/openpam/config.guess (props changed) projects/arm_intrng/contrib/openpam/config.sub (props changed) projects/arm_intrng/contrib/openpam/depcomp (props changed) projects/arm_intrng/contrib/openpam/doc/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/doc/man/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/doc/man/openpam.man (props changed) projects/arm_intrng/contrib/openpam/doc/man/pam.man (props changed) projects/arm_intrng/contrib/openpam/include/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/include/security/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/include/security/openpam.h (props changed) projects/arm_intrng/contrib/openpam/include/security/openpam_attr.h (props changed) projects/arm_intrng/contrib/openpam/include/security/pam_appl.h (props changed) projects/arm_intrng/contrib/openpam/include/security/pam_constants.h (props changed) projects/arm_intrng/contrib/openpam/include/security/pam_modules.h (props changed) projects/arm_intrng/contrib/openpam/include/security/pam_types.h (props changed) projects/arm_intrng/contrib/openpam/install-sh (props changed) projects/arm_intrng/contrib/openpam/misc/gendoc.pl (props changed) projects/arm_intrng/contrib/openpam/missing (props changed) projects/arm_intrng/contrib/openpam/modules/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/modules/pam_deny/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/modules/pam_deny/pam_deny.c (props changed) projects/arm_intrng/contrib/openpam/modules/pam_permit/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/modules/pam_permit/pam_permit.c (props changed) projects/arm_intrng/contrib/openpam/modules/pam_unix/Makefile.am (props changed) projects/arm_intrng/contrib/openpam/modules/pam_unix/pam_unix.c (props changed) projects/arm_intrng/contrib/serf/ (props changed) projects/arm_intrng/contrib/sqlite3/ (props changed) projects/arm_intrng/contrib/subversion/ (props changed) projects/arm_intrng/contrib/tcpdump/ (props changed) projects/arm_intrng/contrib/tnftp/ (props changed) projects/arm_intrng/contrib/tzdata/ (props changed) projects/arm_intrng/contrib/unbound/ (props changed) projects/arm_intrng/contrib/xz/ (props changed) projects/arm_intrng/crypto/heimdal/ (props changed) projects/arm_intrng/crypto/openssl/ (props changed) projects/arm_intrng/etc/ (props changed) projects/arm_intrng/gnu/lib/ (props changed) projects/arm_intrng/gnu/usr.bin/binutils/ (props changed) projects/arm_intrng/gnu/usr.bin/cc/cc_tools/ (props changed) projects/arm_intrng/gnu/usr.bin/gdb/ (props changed) projects/arm_intrng/include/ (props changed) projects/arm_intrng/lib/libc/ (props changed) projects/arm_intrng/lib/libc/stdtime/ (props changed) projects/arm_intrng/lib/libutil/ (props changed) projects/arm_intrng/lib/libz/ (props changed) projects/arm_intrng/sbin/ (props changed) projects/arm_intrng/sbin/dumpon/ (props changed) projects/arm_intrng/sbin/ipfw/ (props changed) projects/arm_intrng/share/ (props changed) projects/arm_intrng/share/man/man4/ (props changed) projects/arm_intrng/share/zoneinfo/ (props changed) projects/arm_intrng/sys/ (props changed) projects/arm_intrng/sys/amd64/include/xen/ (props changed) projects/arm_intrng/sys/amd64/vmm/ (props changed) projects/arm_intrng/sys/boot/ (props changed) projects/arm_intrng/sys/boot/powerpc/ofw/ (props changed) projects/arm_intrng/sys/cddl/contrib/opensolaris/ (props changed) projects/arm_intrng/sys/conf/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/common/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/compiler/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/events/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/executer/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/parser/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/resources/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/tables/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/include/ (props changed) projects/arm_intrng/sys/contrib/dev/acpica/os_specific/ (props changed) projects/arm_intrng/sys/contrib/ipfilter/ (props changed) projects/arm_intrng/sys/dev/hyperv/ (props changed) projects/arm_intrng/sys/gnu/dts/ (props changed) projects/arm_intrng/sys/gnu/dts/include/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clk/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clk/at91.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clk/exynos-audss-clk.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/efm32-cmu.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/imx5-clock.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/mpc512x-clock.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8660.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8974.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/samsung,s3c64xx-clock.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/tegra20-car.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/dma/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/dma/at91.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/gpio/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/gpio/gpio.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/gpio/tegra-gpio.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/input/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/input/input.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/interrupt-controller/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/interrupt-controller/arm-gic.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/mfd/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/mfd/dbx500-prcmu.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/am33xx.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/at91.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/nomadik.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pinctrl/rockchip.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pwm/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/pwm/pwm.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8660.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8974.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-msm8974.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/sound/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/sound/fsl-imx-audmux.h (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/thermal/ (props changed) projects/arm_intrng/sys/gnu/dts/include/dt-bindings/thermal/thermal.h (props changed) projects/arm_intrng/sys/modules/hyperv/ (props changed) projects/arm_intrng/sys/modules/vmm/ (props changed) projects/arm_intrng/usr.bin/calendar/ (props changed) projects/arm_intrng/usr.bin/mkimg/ (props changed) projects/arm_intrng/usr.bin/procstat/ (props changed) projects/arm_intrng/usr.sbin/bhyve/ (props changed) projects/arm_intrng/usr.sbin/bhyvectl/ (props changed) projects/arm_intrng/usr.sbin/bhyveload/ (props changed) projects/arm_intrng/usr.sbin/jail/ (props changed) projects/arm_intrng/usr.sbin/ndiscvt/ (props changed) projects/arm_intrng/usr.sbin/rtadvd/ (props changed) projects/arm_intrng/usr.sbin/rtsold/ (props changed) Modified: projects/arm_intrng/.arcconfig ============================================================================== --- projects/arm_intrng/.arcconfig Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/.arcconfig Sun Dec 21 15:40:15 2014 (r276011) @@ -1,5 +1,5 @@ { "project.name": "S", - "phabricator.uri" : "https://phabric.freebsd.org/", + "phabricator.uri" : "https://reviews.freebsd.org/", "history.immutable" : true } Modified: projects/arm_intrng/MAINTAINERS ============================================================================== --- projects/arm_intrng/MAINTAINERS Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/MAINTAINERS Sun Dec 21 15:40:15 2014 (r276011) @@ -20,7 +20,7 @@ It is not a registry of 'turf' or privat subsystem login notes ----------------------------- -kqueue jmg Pre-commit review requested. +kqueue jmg Pre-commit review requested. Documentation Required. libc/posix1e rwatson Pre-commit review requested. POSIX.1e ACLs rwatson Pre-commit review requested. UFS EAs rwatson Pre-commit review requested. @@ -48,8 +48,6 @@ cd(4) ken Pre-commit review requested. pass(4) ken Pre-commit review requested. ch(4) ken Pre-commit review requested. em(4) jfv Pre-commit review requested. -bxe(4) davidch Pre-commit review requested. -tdfx(4) cokane Just keep me informed of changes, try not to break it. sendmail gshapiro Pre-commit review requested. etc/mail gshapiro Pre-commit review requested. Keep in sync with -STABLE. @@ -78,10 +76,11 @@ inetd dwmalone Recommends pre-commit re contrib/smbfs bp Open for in-tree committs. In case of functional changes pre-commit review requested. contrib/pf glebius Pre-commit review recommended. -binutils obrien Insists on BU blocked from unapproved commits file obrien Insists to keep file blocked from other's unapproved commits contrib/bzip2 obrien Pre-commit review required. +contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested. +contrib/pjdfstest freebsd-testing,ngie Pre-commit review requested. geom_concat pjd Pre-commit review preferred. geom_eli pjd Pre-commit review preferred. geom_gate pjd Pre-commit review preferred. @@ -118,7 +117,6 @@ lib/libc/stdtime edwin Heads-up apprec is maintained by a third party source. sbin/routed bms Pre-commit review; notify vendor at rhyolite.com isci(4) jimharris Pre-commit review requested. -3dfx cokane Pre-commit review preferred. cmx daniel@roe.ch Pre-commit review preferred. filemon obrien Pre-commit review preferred. sysdoc trhodes Pre-commit review preferred. @@ -132,3 +130,4 @@ release/release.sh gjb Pre-commit review requested. nanobsd imp Pre-commit review requested for coordination. vmm(4) neel,grehan Pre-commit review requested. +opencrypto jmg Pre-commit review requested. Documentation Required. Modified: projects/arm_intrng/Makefile ============================================================================== --- projects/arm_intrng/Makefile Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/Makefile Sun Dec 21 15:40:15 2014 (r276011) @@ -37,6 +37,8 @@ # xdev-build - Build cross-development tools. # xdev-install - Install cross-development tools. # xdev-links - Create traditional links in /usr/bin for cc, etc +# native-xtools - Create host binaries that produce target objects +# for use in qemu user-mode jails. # # "quick" way to test all kernel builds: # _jflag=`sysctl -n hw.ncpu` @@ -111,7 +113,7 @@ TGTS= all all-man buildenv buildenvvars _worldtmp _legacy _bootstrap-tools _cleanobj _obj \ _build-tools _cross-tools _includes _libraries _depend \ build32 builddtb distribute32 install32 xdev xdev-build xdev-install \ - xdev-links \ + xdev-links native-xtools \ TGTS+= ${SUBDIR_TARGETS} Modified: projects/arm_intrng/Makefile.inc1 ============================================================================== --- projects/arm_intrng/Makefile.inc1 Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/Makefile.inc1 Sun Dec 21 15:40:15 2014 (r276011) @@ -97,11 +97,24 @@ SUBDIR+=contrib/ofed # SUBDIR+=etc -# These are last, since it is nice to at least get the base system -# rebuilt before you do them. -.for _DIR in ${LOCAL_LIB_DIRS} ${LOCAL_DIRS} +# Local directories are last, since it is nice to at least get the base +# system rebuilt before you do them. +.for _DIR in ${LOCAL_DIRS} .if exists(${.CURDIR}/${_DIR}/Makefile) -SUBDIR+= ${_DIR} +SUBDIR+= ${_DIR} +.endif +.endfor +# Add LOCAL_LIB_DIRS, but only if they will not be picked up as a SUBDIR +# of a LOCAL_DIRS directory. This allows LOCAL_DIRS=foo and +# LOCAL_LIB_DIRS=foo/lib to behave as expected. +.for _DIR in ${LOCAL_DIRS:M*/} ${LOCAL_DIRS:N*/:S|$|/|} +_REDUNDENT_LIB_DIRS+= ${LOCAL_LIB_DIRS:M${_DIR}*} +.endfor +.for _DIR in ${LOCAL_LIB_DIRS} +.if empty(_REDUNDENT_LIB_DIRS:M${_DIR}) && exists(${.CURDIR}/${_DIR}/Makefile) +SUBDIR+= ${_DIR} +.else +.warning ${_DIR} not added to SUBDIR list. See UPDATING 20141121. .endif .endfor .endif @@ -246,11 +259,12 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ - MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no + MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ + MK_LLDB=no MK_TESTS=no # build-tools stage TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ @@ -258,9 +272,11 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ -DNO_LINT \ - -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ + MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ + MK_LLDB=no MK_TESTS=no # cross-tools stage XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \ @@ -276,7 +292,7 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ MK_HTML=no MK_INFO=no -DNO_LINT MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no @@ -299,6 +315,10 @@ HMAKE+= PATH=${TMPPATH} METALOG=${METAL WMAKEENV+= MK_CTF=no .endif +.if defined(CROSS_TOOLCHAIN) +LOCALBASE?= /usr/local +.include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" +.endif .if defined(CROSS_TOOLCHAIN_PREFIX) CROSS_COMPILER_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} @@ -311,7 +331,7 @@ X${COMPILER}?= ${CROSS_COMPILER_PREFIX}$ X${COMPILER}?= ${${COMPILER}} .endif .endfor -XBINUTILS= AS AR LD NM OBJDUMP RANLIB STRINGS +XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) X${BINUTIL}?= ${CROSS_BINUTILS_PREFIX}${${BINUTIL}} @@ -319,10 +339,13 @@ X${BINUTIL}?= ${CROSS_BINUTILS_PREFIX}${ X${BINUTIL}?= ${${BINUTIL}} .endif .endfor -WMAKEENV+= CC="${XCC} ${XFLAGS}" CXX="${XCXX} ${XFLAGS}" \ - CPP="${XCPP} ${XFLAGS}" \ +WMAKEENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCFLAGS} ${XCXXFLAGS}" \ + DEPFLAGS="${DEPFLAGS}" \ + CPP="${XCPP} ${XCFLAGS}" \ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ - OBJDUMP=${XOBJDUMP} RANLIB=${XRANLIB} STRINGS=${XSTRINGS} + OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ + RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ + SIZE="${XSIZE}" .if ${XCC:M/*} XFLAGS= --sysroot=${WORLDTMP} @@ -336,22 +359,29 @@ XFLAGS+= -B${CROSS_BINUTILS_PREFIX} .else XFLAGS+= -B${WORLDTMP}/usr/bin .endif -.if ${TARGET} == "arm" && ${MK_ARM_EABI} != "no" -.if ${TARGET_ARCH:M*eb*} == "" -TARGET_ABI= gnueabi -.elif ${TARGET_ARCH} == "armv6hf" +.if ${TARGET} == "arm" +.if ${TARGET_ARCH:M*hf*} != "" TARGET_ABI= gnueabihf +.else +TARGET_ABI= gnueabi .endif .endif +.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib +XCXXFLAGS+= -I${WORLDTMP}/usr/include/c++/v1 -std=gnu++11 -L${WORLDTMP}/../lib/libc++ +DEPFLAGS+= -I${WORLDTMP}/usr/include/c++/v1 +.else TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0 -XFLAGS+= -target ${TARGET_TRIPLE} +XCFLAGS+= -target ${TARGET_TRIPLE} +.endif .endif WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP} .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" # 32 bit world +LIB32_OBJTREE= ${OBJTREE}${.CURDIR}/world32 LIB32TMP= ${OBJTREE}${.CURDIR}/lib32 .if ${TARGET_ARCH} == "amd64" @@ -387,7 +417,7 @@ LIB32FLAGS+= --sysroot=${WORLDTMP} .endif # Yes, the flags are redundant. -LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTREE}/lib32 \ +LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${LIB32_OBJTREE} \ _SHLIBDIRPREFIX=${LIB32TMP} \ _LDSCRIPTROOT=${LIB32TMP} \ VERSION="${VERSION}" \ @@ -499,8 +529,9 @@ _worldtmp: -p ${WORLDTMP}/usr/lib >/dev/null .endif .if ${MK_TESTS} != "no" + mkdir -p ${WORLDTMP}${TESTSBASE} mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ - -p ${WORLDTMP}/usr >/dev/null + -p ${WORLDTMP}${TESTSBASE} >/dev/null .endif .for _mtree in ${LOCAL_MTREE} mtree -deU -f ${.CURDIR}/${_mtree} -p ${WORLDTMP} > /dev/null @@ -560,7 +591,7 @@ _libraries: @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; \ ${WMAKE} -DNO_FSCHG MK_HTML=no MK_INFO=no -DNO_LINT MK_MAN=no \ - MK_PROFILE=no MK_TESTS=no libraries + MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} libraries _depend: @echo @echo "--------------------------------------------------------------" @@ -611,7 +642,7 @@ build32: cd ${.CURDIR}/${_dir}; \ WORLDTMP=${WORLDTMP} \ MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ - MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \ + MAKEOBJDIRPREFIX=${LIB32_OBJTREE} ${MAKE} SSP_CFLAGS= DESTDIR= \ DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ build-tools .endfor @@ -677,6 +708,11 @@ buildworld_epilogue: buildenvvars: @echo ${WMAKEENV:Q} +.if ${.TARGETS:Mbuildenv} +.if ${.MAKEFLAGS:M-j} +.error The buildenv target is incompatible with -j +.endif +.endif buildenv: @echo Entering world for ${TARGET_ARCH}:${TARGET} @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true @@ -758,9 +794,14 @@ _zoneinfo= zic tzsetup ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ date echo egrep find grep id install ${_install-info} \ ln lockf make mkdir mtree mv pwd_mkdb \ - rm sed services_mkdb sh sysctl test true uname wc ${_zoneinfo} \ + rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \ ${LOCAL_ITOOLS} +# Needed for share/man +.if ${MK_MAN} != "no" +ITOOLS+=makewhatis +.endif + # # distributeworld # @@ -829,8 +870,9 @@ distributeworld installworld: _installch -p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null .endif .if ${MK_TESTS} != "no" && ${dist} == "tests" + -mkdir -p ${DESTDIR}/${DISTDIR}/${dist}${TESTSBASE} mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ - -p ${DESTDIR}/${DISTDIR}/${dist}/usr >/dev/null + -p ${DESTDIR}/${DISTDIR}/${dist}${TESTSBASE} >/dev/null .endif .if defined(NO_ROOT) ${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \ @@ -910,7 +952,7 @@ packageworld: # and do a 'make reinstall' on the *client* to install new binaries from the # most recent server build. # -reinstall: +reinstall: .MAKE @echo "--------------------------------------------------------------" @echo ">>> Making hierarchy" @echo "--------------------------------------------------------------" @@ -925,7 +967,7 @@ reinstall: ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install32 .endif -redistribute: +redistribute: .MAKE @echo "--------------------------------------------------------------" @echo ">>> Distributing everything" @echo "--------------------------------------------------------------" @@ -935,7 +977,7 @@ redistribute: DISTRIBUTION=lib32 .endif -distrib-dirs distribution: +distrib-dirs distribution: .MAKE cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} \ ${IMAKE_INSTALL} ${IMAKE_MTREE} METALOG=${METALOG} ${.TARGET} @@ -1239,11 +1281,11 @@ _lex= usr.bin/lex _awk= usr.bin/awk .endif -.if ${MK_BSNMP} != "no" && !exists(/usr/sbin/gensnmptree) +.if ${MK_BSNMP} != "no" _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -# We need to build tlbgen when we're building clang either as +# We need to build tblgen when we're building clang either as # the bootstrap compiler, or as the part of the normal build. .if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_CLANG} != "no" _clang_tblgen= \ @@ -1385,6 +1427,14 @@ _kgzip= usr.sbin/kgzip # If we're given an XAS, don't build binutils. .if ${XAS:M/*} == "" && ${MK_BINUTILS_BOOTSTRAP} != "no" _binutils= gnu/usr.bin/binutils +.if ${MK_ELFTOOLCHAIN_TOOLS} != "no" +_elftctools= lib/libelftc \ + usr.bin/addr2line \ + usr.bin/elfcopy \ + usr.bin/nm \ + usr.bin/size \ + usr.bin/strings +.endif .endif # If an full path to an external cross compiler is given, don't build @@ -1404,6 +1454,7 @@ cross-tools: .MAKE ${_clang_libs} \ ${_clang} \ ${_binutils} \ + ${_elftctools} \ ${_cc} \ usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ @@ -1418,10 +1469,100 @@ cross-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor +NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb \ + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + VERSION="${VERSION}" +NXBMAKE= ${NXBENV} ${MAKE} \ + TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ + CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ + MK_GDB=no MK_TESTS=no \ + SSP_CFLAGS= \ + MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ + -DNO_PIC MK_PROFILE=no -DNO_SHARED \ + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ + MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ + MK_LLDB=no + +native-xtools: .MAKE + mkdir -p ${OBJTREE}/nxb-bin/bin + mkdir -p ${OBJTREE}/nxb-bin/sbin + mkdir -p ${OBJTREE}/nxb-bin/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${OBJTREE}/nxb-bin/usr >/dev/null + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ + -p ${OBJTREE}/nxb-bin/usr/include >/dev/null +.for _tool in \ + bin/cat \ + bin/chmod \ + bin/cp \ + bin/csh \ + bin/echo \ + bin/expr \ + bin/hostname \ + bin/ln \ + bin/ls \ + bin/mkdir \ + bin/mv \ + bin/ps \ + bin/realpath \ + bin/rm \ + bin/rmdir \ + bin/sh \ + bin/sleep \ + ${_clang_tblgen} \ + usr.bin/ar \ + ${_binutils} \ + ${_elftctools} \ + ${_cc} \ + ${_gcc_tools} \ + ${_clang_libs} \ + ${_clang} \ + sbin/md5 \ + sbin/sysctl \ + gnu/usr.bin/diff \ + usr.bin/awk \ + usr.bin/basename \ + usr.bin/bmake \ + usr.bin/bzip2 \ + usr.bin/cmp \ + usr.bin/dirname \ + usr.bin/env \ + usr.bin/fetch \ + usr.bin/find \ + usr.bin/grep \ + usr.bin/gzip \ + usr.bin/id \ + usr.bin/lex \ + usr.bin/lorder \ + usr.bin/mktemp \ + usr.bin/mt \ + usr.bin/patch \ + usr.bin/sed \ + usr.bin/sort \ + usr.bin/tar \ + usr.bin/touch \ + usr.bin/tr \ + usr.bin/true \ + usr.bin/uniq \ + usr.bin/unzip \ + usr.bin/xargs \ + usr.bin/xinstall \ + usr.bin/xz \ + usr.bin/yacc \ + usr.sbin/chown + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${NXBMAKE} DIRPRFX=${_tool}/ obj && \ + ${NXBMAKE} DIRPRFX=${_tool}/ depend && \ + ${NXBMAKE} DIRPRFX=${_tool}/ all && \ + ${NXBMAKE} DIRPRFX=${_tool}/ DESTDIR=${OBJTREE}/nxb-bin install +.endfor + # # hierarchy - ensure that all the needed directories are present # -hierarchy hier: +hierarchy hier: .MAKE cd ${.CURDIR}/etc && ${HMAKE} distrib-dirs # @@ -1479,35 +1620,32 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ + lib/libfigpar \ ${_lib_libgssapi} \ 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 \ + lib/libgeom \ ${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \ + ${_cddl_lib_libuutil} \ ${_cddl_lib_libavl} \ ${_cddl_lib_libzfs_core} \ + ${_cddl_lib_libctf} \ lib/libutil lib/libpjdlog ${_lib_libypclnt} lib/libz lib/msun \ ${_secure_lib_libcrypto} ${_lib_libldns} \ - ${_secure_lib_libssh} ${_secure_lib_libssl} + ${_secure_lib_libssh} ${_secure_lib_libssl} \ + gnu/lib/libdialog .if ${MK_GNUCXX} != "no" _prebuild_libs+= gnu/lib/libstdc++ gnu/lib/libsupc++ gnu/lib/libstdc++__L: lib/msun__L gnu/lib/libsupc++__L: gnu/lib/libstdc++__L .endif -.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 WITHOUT_TESTS -MAKE+= -DWITH_ATF -.endif -_lib_atf= lib/atf -.endif +lib/libgeom__L: lib/libexpat__L .if ${MK_LIBTHR} != "no" _lib_libthr= lib/libthr @@ -1537,9 +1675,13 @@ lib/libopie__L lib/libtacplus__L: lib/li _cddl_lib_libumem= cddl/lib/libumem _cddl_lib_libnvpair= cddl/lib/libnvpair _cddl_lib_libavl= cddl/lib/libavl +_cddl_lib_libuutil= cddl/lib/libuutil _cddl_lib_libzfs_core= cddl/lib/libzfs_core +_cddl_lib_libctf= cddl/lib/libctf _cddl_lib= cddl/lib cddl/lib/libzfs_core__L: cddl/lib/libnvpair__L +cddl/lib/libzfs__L: lib/libgeom__L +cddl/lib/libctf__L: lib/libz__L .endif .if ${MK_CRYPT} != "no" @@ -1614,6 +1756,8 @@ _lib_libypclnt= lib/libypclnt lib/libradius__L: lib/libmd__L .endif +gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L + .for _lib in ${_prereq_libs} ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) @@ -1826,7 +1970,8 @@ check-old: check-old-files check-old-lib # showconfig - show build configuration. # showconfig: - @${MAKE} -n -f src.opts.mk -V dummy -dg1 2>&1 | grep ^MK_ | sort + @(${MAKE} -n -f ${.CURDIR}/sys/conf/kern.opts.mk -V dummy -dg1; \ + ${MAKE} -n -f ${.CURDIR}/share/mk/src.opts.mk -V dummy -dg1) 2>&1 | grep ^MK_ | sort -u .if !empty(KRNLOBJDIR) && !empty(KERNCONF) DTBOUTPUTPATH= ${KRNLOBJDIR}/${KERNCONF}/ @@ -1907,7 +2052,8 @@ _xb-worldtmp: _xb-bootstrap-tools: .for _tool in \ - ${_clang_tblgen} + ${_clang_tblgen} \ + ${_gperf} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${CDMAKE} DIRPRFX=${_tool}/ obj && \ @@ -1923,6 +2069,7 @@ _xb-build-tools: _xb-cross-tools: .for _tool in \ ${_binutils} \ + ${_elftctools} \ usr.bin/ar \ ${_clang_libs} \ ${_clang} \ @@ -1944,8 +2091,9 @@ _xi-mtree: mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${XDDESTDIR}/usr/include >/dev/null .if ${MK_TESTS} != "no" + mkdir -p ${XDDESTDIR}${TESTSBASE} mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ - -p ${XDDESTDIR}/usr >/dev/null + -p ${XDDESTDIR}${TESTSBASE} >/dev/null .endif .ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries @@ -1955,6 +2103,7 @@ _xi-cross-tools: @echo "_xi-cross-tools" .for _tool in \ ${_binutils} \ + ${_elftctools} \ usr.bin/ar \ ${_clang_libs} \ ${_clang} \ Modified: projects/arm_intrng/ObsoleteFiles.inc ============================================================================== --- projects/arm_intrng/ObsoleteFiles.inc Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/ObsoleteFiles.inc Sun Dec 21 15:40:15 2014 (r276011) @@ -38,6 +38,51 @@ # xargs -n1 | sort | uniq -d; # done +# 20141202: update to mandoc CVS 20141201 +OLD_FILES+=usr.bin/preconv +OLD_FILES+=share/man/man1/preconv.1.gz +# 20141129: mrouted rc.d scripts removed from base +OLD_FILES+=etc/rc.d/mrouted +# 20141126: convert sbin/mdconfig/tests to ATF format tests +OLD_FILES+=usr/tests/sbin/mdconfig/legacy_test +OLD_FILES+=usr/tests/sbin/mdconfig/mdconfig.test +OLD_FILES+=usr/tests/sbin/mdconfig/run.pl +# 20141126: remove xform_ipip decapsulation fallback +OLD_FILES+=usr/include/netipsec/ipip_var.h +# 20141109: faith/faithd removal +OLD_FILES+=etc/rc.d/faith +OLD_FILES+=usr/share/man/man4/faith.4.gz +OLD_FILES+=usr/share/man/man4/if_faith.4.gz +OLD_FILES+=usr/sbin/faithd +OLD_FILES+=usr/share/man/man8/faithd.8.gz +# 20141107: overhaul if_gre(4) +OLD_FILES+=usr/include/netinet/ip_gre.h +# 20141102: postrandom obsoleted by new /dev/random code +OLD_FILES+=etc/rc.d/postrandom +# 20141031: initrandom obsoleted by new /dev/random code +OLD_FILES+=etc/rc.d/initrandom +# 20141028: debug files accidentally installed as directory name +OLD_FILES+=usr/lib/debug/usr/lib/i18n +OLD_FILES+=usr/lib/debug/usr/lib/private +OLD_FILES+=usr/lib/debug/usr/lib32/i18n +OLD_FILES+=usr/lib/debug/usr/lib32/private +# 20141015: OpenSSL 1.0.1j import +OLD_FILES+=usr/share/openssl/man/man3/CMS_sign_add1_signer.3.gz +# 20140922: sleepq_calc_signal_retval.9 and sleepq_catch_signals.9 removed +OLD_FILES+=usr/share/man/man9/sleepq_calc_signal_retval.9.gz +OLD_FILES+=usr/share/man/man9/sleepq_catch_signals.9.gz +# 20140917: hv_kvpd rc.d script removed in favor of devd configuration +OLD_FILES+=etc/rc.d/hv_kvpd +# 20140917: libnv was accidentally being installed to /usr/lib instead of /lib +OLD_LIBS+=usr/lib/libnv.so.0 +# 20140829: rc.d/kerberos removed +OLD_FILES+=etc/rc.d/kerberos +# 20140814: libopie version bump +OLD_LIBS+=usr/lib/libopie.so.7 +OLD_LIBS+=usr/lib32/libopie.so.7 +# 20140811: otp-sha renamed to otp-sha1 +OLD_FILES+=usr/bin/otp-sha +OLD_FILES+=usr/share/man/man1/otp-sha.1.gz # 20140807: Remove private lib files that should not be installed. OLD_FILES+=usr/lib/private/libatf-c.a OLD_FILES+=usr/lib/private/libatf-c.so @@ -100,10 +145,12 @@ OLD_FILES+=usr/include/readline/chardefs OLD_FILES+=usr/include/readline/history.h OLD_FILES+=usr/include/readline/keymaps.h OLD_FILES+=usr/include/readline/readline.h +OLD_FILES+=usr/include/readline/tilde.h OLD_FILES+=usr/include/readline/rlconf.h OLD_FILES+=usr/include/readline/rlstdc.h OLD_FILES+=usr/include/readline/rltypedefs.h OLD_FILES+=usr/include/readline/rltypedefs.h +OLD_DIRS+=usr/include/readline OLD_FILES+=usr/share/info/readline.info.gz OLD_FILES+=usr/share/man/man3/readline.3.gz # 20140625: csup removal @@ -350,7 +397,6 @@ OLD_FILES+=usr/share/man/man1/atf-report OLD_FILES+=usr/share/man/man1/atf-run.1.gz OLD_FILES+=usr/share/man/man1/atf-version.1.gz OLD_FILES+=usr/share/man/man5/atf-formats.5.gz -OLD_FILES+=usr/share/man/man7/atf.7.gz OLD_FILES+=usr/share/xml/atf/tests-results.dtd OLD_FILES+=usr/share/xsl/atf/tests-results.xsl # 20131009: freebsd-version moved from /libexec to /bin @@ -1482,6 +1528,7 @@ OLD_LIBS+=usr/lib/libpanel.so.4 OLD_LIBS+=usr/lib/libpanelw.so.4 OLD_LIBS+=usr/lib/libpmc.so.4 OLD_LIBS+=usr/lib/libproc.so.1 +OLD_LIBS+=usr/lib/libproc.so.2 OLD_LIBS+=usr/lib/libradius.so.3 OLD_LIBS+=usr/lib/librpcsvc.so.4 OLD_LIBS+=usr/lib/libsdp.so.3 @@ -3199,6 +3246,202 @@ OLD_FILES+=lib/geom/geom_concat.so.1 OLD_FILES+=lib/geom/geom_label.so.1 OLD_FILES+=lib/geom/geom_nop.so.1 OLD_FILES+=lib/geom/geom_stripe.so.1 +# 20040728: GCC 3.4.2 +OLD_DIRS+=usr/include/c++/3.3 +OLD_FILES+=usr/include/c++/3.3/FlexLexer.h +OLD_FILES+=usr/include/c++/3.3/algorithm +OLD_FILES+=usr/include/c++/3.3/backward/algo.h +OLD_FILES+=usr/include/c++/3.3/backward/algobase.h +OLD_FILES+=usr/include/c++/3.3/backward/alloc.h +OLD_FILES+=usr/include/c++/3.3/backward/backward_warning.h +OLD_FILES+=usr/include/c++/3.3/backward/bvector.h +OLD_FILES+=usr/include/c++/3.3/backward/complex.h +OLD_FILES+=usr/include/c++/3.3/backward/defalloc.h +OLD_FILES+=usr/include/c++/3.3/backward/deque.h +OLD_FILES+=usr/include/c++/3.3/backward/fstream.h +OLD_FILES+=usr/include/c++/3.3/backward/function.h +OLD_FILES+=usr/include/c++/3.3/backward/hash_map.h +OLD_FILES+=usr/include/c++/3.3/backward/hash_set.h +OLD_FILES+=usr/include/c++/3.3/backward/hashtable.h +OLD_FILES+=usr/include/c++/3.3/backward/heap.h +OLD_FILES+=usr/include/c++/3.3/backward/iomanip.h +OLD_FILES+=usr/include/c++/3.3/backward/iostream.h +OLD_FILES+=usr/include/c++/3.3/backward/istream.h +OLD_FILES+=usr/include/c++/3.3/backward/iterator.h +OLD_FILES+=usr/include/c++/3.3/backward/list.h +OLD_FILES+=usr/include/c++/3.3/backward/map.h +OLD_FILES+=usr/include/c++/3.3/backward/multimap.h +OLD_FILES+=usr/include/c++/3.3/backward/multiset.h +OLD_FILES+=usr/include/c++/3.3/backward/new.h +OLD_FILES+=usr/include/c++/3.3/backward/ostream.h +OLD_FILES+=usr/include/c++/3.3/backward/pair.h +OLD_FILES+=usr/include/c++/3.3/backward/queue.h +OLD_FILES+=usr/include/c++/3.3/backward/rope.h +OLD_FILES+=usr/include/c++/3.3/backward/set.h +OLD_FILES+=usr/include/c++/3.3/backward/slist.h +OLD_FILES+=usr/include/c++/3.3/backward/stack.h +OLD_FILES+=usr/include/c++/3.3/backward/stream.h +OLD_FILES+=usr/include/c++/3.3/backward/streambuf.h +OLD_FILES+=usr/include/c++/3.3/backward/strstream +OLD_FILES+=usr/include/c++/3.3/backward/strstream.h +OLD_FILES+=usr/include/c++/3.3/backward/tempbuf.h +OLD_FILES+=usr/include/c++/3.3/backward/tree.h +OLD_FILES+=usr/include/c++/3.3/backward/vector.h +OLD_DIRS+=usr/include/c++/3.3/backward +OLD_FILES+=usr/include/c++/3.3/bits/atomicity.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_file.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_ios.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_ios.tcc +OLD_FILES+=usr/include/c++/3.3/bits/basic_string.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_string.tcc +OLD_FILES+=usr/include/c++/3.3/bits/boost_concept_check.h +OLD_FILES+=usr/include/c++/3.3/bits/c++config.h +OLD_FILES+=usr/include/c++/3.3/bits/c++io.h +OLD_FILES+=usr/include/c++/3.3/bits/c++locale.h +OLD_FILES+=usr/include/c++/3.3/bits/c++locale_internal.h +OLD_FILES+=usr/include/c++/3.3/bits/char_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/cmath.tcc +OLD_FILES+=usr/include/c++/3.3/bits/codecvt.h +OLD_FILES+=usr/include/c++/3.3/bits/codecvt_specializations.h +OLD_FILES+=usr/include/c++/3.3/bits/concept_check.h +OLD_FILES+=usr/include/c++/3.3/bits/cpp_type_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_base.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_inline.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_noninline.h +OLD_FILES+=usr/include/c++/3.3/bits/deque.tcc +OLD_FILES+=usr/include/c++/3.3/bits/fpos.h +OLD_FILES+=usr/include/c++/3.3/bits/fstream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/functexcept.h +OLD_FILES+=usr/include/c++/3.3/bits/generic_shadow.h +OLD_FILES+=usr/include/c++/3.3/bits/gslice.h +OLD_FILES+=usr/include/c++/3.3/bits/gslice_array.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-default.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-posix.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-single.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr.h +OLD_FILES+=usr/include/c++/3.3/bits/indirect_array.h +OLD_FILES+=usr/include/c++/3.3/bits/ios_base.h +OLD_FILES+=usr/include/c++/3.3/bits/istream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/list.tcc +OLD_FILES+=usr/include/c++/3.3/bits/locale_classes.h +OLD_FILES+=usr/include/c++/3.3/bits/locale_facets.h +OLD_FILES+=usr/include/c++/3.3/bits/locale_facets.tcc +OLD_FILES+=usr/include/c++/3.3/bits/localefwd.h +OLD_FILES+=usr/include/c++/3.3/bits/mask_array.h +OLD_FILES+=usr/include/c++/3.3/bits/messages_members.h +OLD_FILES+=usr/include/c++/3.3/bits/os_defines.h +OLD_FILES+=usr/include/c++/3.3/bits/ostream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/pthread_allocimpl.h +OLD_FILES+=usr/include/c++/3.3/bits/slice.h +OLD_FILES+=usr/include/c++/3.3/bits/slice_array.h +OLD_FILES+=usr/include/c++/3.3/bits/sstream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/stl_algo.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_algobase.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_alloc.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_bvector.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_construct.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_deque.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_function.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_heap.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator_base_funcs.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator_base_types.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_list.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_map.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_multimap.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_multiset.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_numeric.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_pair.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_pthread_alloc.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_queue.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_raw_storage_iter.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_relops.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_set.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_stack.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_tempbuf.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_threads.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_tree.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_uninitialized.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_vector.h +OLD_FILES+=usr/include/c++/3.3/bits/stream_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/streambuf.tcc +OLD_FILES+=usr/include/c++/3.3/bits/streambuf_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/stringfwd.h +OLD_FILES+=usr/include/c++/3.3/bits/time_members.h +OLD_FILES+=usr/include/c++/3.3/bits/type_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/valarray_array.h +OLD_FILES+=usr/include/c++/3.3/bits/valarray_array.tcc +OLD_FILES+=usr/include/c++/3.3/bits/valarray_meta.h +OLD_FILES+=usr/include/c++/3.3/bits/vector.tcc +OLD_DIRS+=usr/include/c++/3.3/bits +OLD_FILES+=usr/include/c++/3.3/bitset +OLD_FILES+=usr/include/c++/3.3/cassert +OLD_FILES+=usr/include/c++/3.3/cctype +OLD_FILES+=usr/include/c++/3.3/cerrno +OLD_FILES+=usr/include/c++/3.3/cfloat +OLD_FILES+=usr/include/c++/3.3/ciso646 +OLD_FILES+=usr/include/c++/3.3/climits +OLD_FILES+=usr/include/c++/3.3/clocale +OLD_FILES+=usr/include/c++/3.3/cmath +OLD_FILES+=usr/include/c++/3.3/complex +OLD_FILES+=usr/include/c++/3.3/csetjmp +OLD_FILES+=usr/include/c++/3.3/csignal +OLD_FILES+=usr/include/c++/3.3/cstdarg +OLD_FILES+=usr/include/c++/3.3/cstddef +OLD_FILES+=usr/include/c++/3.3/cstdio +OLD_FILES+=usr/include/c++/3.3/cstdlib +OLD_FILES+=usr/include/c++/3.3/cstring +OLD_FILES+=usr/include/c++/3.3/ctime +OLD_FILES+=usr/include/c++/3.3/cwchar +OLD_FILES+=usr/include/c++/3.3/cwctype +OLD_FILES+=usr/include/c++/3.3/cxxabi.h +OLD_FILES+=usr/include/c++/3.3/deque +OLD_FILES+=usr/include/c++/3.3/exception +OLD_FILES+=usr/include/c++/3.3/exception_defines.h +OLD_FILES+=usr/include/c++/3.3/ext/algorithm +OLD_FILES+=usr/include/c++/3.3/ext/enc_filebuf.h +OLD_FILES+=usr/include/c++/3.3/ext/functional +OLD_FILES+=usr/include/c++/3.3/ext/hash_map +OLD_FILES+=usr/include/c++/3.3/ext/hash_set +OLD_FILES+=usr/include/c++/3.3/ext/iterator +OLD_FILES+=usr/include/c++/3.3/ext/memory +OLD_FILES+=usr/include/c++/3.3/ext/numeric +OLD_FILES+=usr/include/c++/3.3/ext/rb_tree +OLD_FILES+=usr/include/c++/3.3/ext/rope +OLD_FILES+=usr/include/c++/3.3/ext/ropeimpl.h +OLD_FILES+=usr/include/c++/3.3/ext/slist +OLD_FILES+=usr/include/c++/3.3/ext/stdio_filebuf.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_hash_fun.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_hashtable.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_rope.h +OLD_DIRS+=usr/include/c++/3.3/ext +OLD_FILES+=usr/include/c++/3.3/fstream +OLD_FILES+=usr/include/c++/3.3/functional +OLD_FILES+=usr/include/c++/3.3/iomanip +OLD_FILES+=usr/include/c++/3.3/ios +OLD_FILES+=usr/include/c++/3.3/iosfwd +OLD_FILES+=usr/include/c++/3.3/iostream +OLD_FILES+=usr/include/c++/3.3/istream +OLD_FILES+=usr/include/c++/3.3/iterator +OLD_FILES+=usr/include/c++/3.3/limits +OLD_FILES+=usr/include/c++/3.3/list +OLD_FILES+=usr/include/c++/3.3/locale +OLD_FILES+=usr/include/c++/3.3/map +OLD_FILES+=usr/include/c++/3.3/memory +OLD_FILES+=usr/include/c++/3.3/new +OLD_FILES+=usr/include/c++/3.3/numeric +OLD_FILES+=usr/include/c++/3.3/ostream +OLD_FILES+=usr/include/c++/3.3/queue +OLD_FILES+=usr/include/c++/3.3/set +OLD_FILES+=usr/include/c++/3.3/sstream +OLD_FILES+=usr/include/c++/3.3/stack +OLD_FILES+=usr/include/c++/3.3/stdexcept +OLD_FILES+=usr/include/c++/3.3/streambuf +OLD_FILES+=usr/include/c++/3.3/string +OLD_FILES+=usr/include/c++/3.3/typeinfo +OLD_FILES+=usr/include/c++/3.3/utility +OLD_FILES+=usr/include/c++/3.3/valarray +OLD_FILES+=usr/include/c++/3.3/vector # 20040713: fla(4) removed. OLD_FILES+=usr/share/man/man4/fla.4.gz # 200407XX Modified: projects/arm_intrng/UPDATING ============================================================================== --- projects/arm_intrng/UPDATING Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/UPDATING Sun Dec 21 15:40:15 2014 (r276011) @@ -31,6 +31,58 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20141121: + The handling of LOCAL_LIB_DIRS has been altered to skip addition of + directories to top level SUBDIR variable when their parent + directory is included in LOCAL_DIRS. Users with build systems with + such hierarchies and without SUBDIR entries in the parent + directory Makefiles should add them or add the directories to + LOCAL_DIRS. + +20141109: + faith(4) and faithd(8) has been removed from base system. It + has been obsolete for a very long time. + +20141104: + vt(4), the new console driver, is enabled by default. It brings + support for Unicode and double-width characters, as well as + support for UEFI and integration with the KMS kernel video + drivers. + + You may need to update your console settings in /etc/rc.conf, + most probably the keymap. During boot, /etc/rc.d/syscons will + indicate what you need to do. + + vt(4) still has issues and lacks some features compared to + syscons(4). See the wiki for up-to-date information: + https://wiki.freebsd.org/Newcons + + If you want to keep using syscons(4), you can do so by adding + the following line to /boot/loader.conf: + kern.vty=sc + +20141102: + pjdfstest has been integrated into kyua as an opt-in test suite. + Please see share/doc/pjdfstest/README for a more details on how to + execute it. + +20141009: + gperf has been removed from the base system for architectures + that use clang. Ports that require gperf will obtain it from the + devel/gperf port. + +20140923: + pjdfstest has been moved from tools/regression/pjdfstest to + contrib/pjdfstest . + +20140922: + At svn r271982, The default linux compat kernel ABI has been adjusted + to 2.6.18 in support of the linux-c6 compat ports infrastructure + update. If you wish to continue using the linux-f10 compat ports, + add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are + encouraged to update their linux-compat packages to linux-c6 during + their next update cycle. + 20140729: The ofwfb driver, used to provide a graphics console on PowerPC when using vt(4), no longer allows mmap() of all of physical memory. This @@ -793,8 +845,8 @@ COMMON ITEMS: 2.) update the ZFS boot block on your boot drive The following example updates the ZFS boot block on the first - partition (freebsd-boot) of a GPT partitioned drive ad0: - "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" + partition (freebsd-boot) of a GPT partitioned drive ada0: + "gpart bootcode -p /boot/gptzfsboot -i 1 ada0" Non-boot pools do not need these updates. Modified: projects/arm_intrng/bin/csh/Makefile ============================================================================== --- projects/arm_intrng/bin/csh/Makefile Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/bin/csh/Makefile Sun Dec 21 15:40:15 2014 (r276011) @@ -40,8 +40,7 @@ MLINKS= csh.1 tcsh.1 # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBTERMCAPW} ${LIBCRYPT} -LDADD= -ltermcapw -lcrypt +LIBADD= termcapw crypt LINKS= ${BINDIR}/csh ${BINDIR}/tcsh @@ -94,7 +93,7 @@ GENHDRS+= iconv.h SRCS+= iconv_stub.c iconv.h: ${.CURDIR}/iconv_stub.h - cp ${.CURDIR}/iconv_stub.h ${.TARGET} + cp -f ${.CURDIR}/iconv_stub.h ${.TARGET} .endif .endif Modified: projects/arm_intrng/bin/date/tests/Makefile ============================================================================== --- projects/arm_intrng/bin/date/tests/Makefile Sun Dec 21 15:39:19 2014 (r276010) +++ projects/arm_intrng/bin/date/tests/Makefile Sun Dec 21 15:40:15 2014 (r276011) @@ -4,6 +4,6 @@ TESTSDIR= ${TESTSBASE}/bin/date -TAP_TESTS_SH= legacy_test +ATF_TESTS_SH= format_string_test .include Copied: projects/arm_intrng/bin/date/tests/format_string_test.sh (from r276009, head/bin/date/tests/format_string_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm_intrng/bin/date/tests/format_string_test.sh Sun Dec 21 15:40:15 2014 (r276011, copy of r276009, head/bin/date/tests/format_string_test.sh) @@ -0,0 +1,92 @@ +# +# Regression tests for date(1) +# +# Submitted by Edwin Groothuis +# +# $FreeBSD$ +# + +# +# These two date/times have been chosen carefully -- they +# create both the single digit and double/multidigit version of +# the values. +# +# To create a new one, make sure you are using the UTC timezone! +# + +TEST1=3222243 # 1970-02-07 07:04:03 +TEST2=1005600000 # 2001-11-12 21:11:12 + +check() +{ + local format_string exp_output_1 exp_output_2 + + format_string=${1} + exp_output_1=${2} + exp_output_2=${3} + + atf_check -o "inline:${exp_output_1}\n" \ + date -r ${TEST1} +%${format_string} + atf_check -o "inline:${exp_output_2}\n" \ + date -r ${TEST2} +%${format_string} +} + +format_string_test() +{ + local desc exp_output_1 exp_output_2 flag *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 16:21:29 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 70F3CCA2; Sun, 21 Dec 2014 16:21: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4399A2F04; Sun, 21 Dec 2014 16:21:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLGLTxl012482; Sun, 21 Dec 2014 16:21:29 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLGLT8u012481; Sun, 21 Dec 2014 16:21:29 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412211621.sBLGLT8u012481@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 16:21:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276014 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 21 Dec 2014 16:21:29 -0000 Author: andrew Date: Sun Dec 21 16:21:28 2014 New Revision: 276014 URL: https://svnweb.freebsd.org/changeset/base/276014 Log: Fix a few mismerge and style issues Modified: projects/arm_intrng/sys/arm/arm/gic.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 16:15:29 2014 (r276013) +++ projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 16:21:28 2014 (r276014) @@ -112,6 +112,7 @@ struct arm_gic_softc { struct mtx mutex; uint32_t nirqs; }; + static struct resource_spec arm_gic_spec[] = { { SYS_RES_MEMORY, 0, RF_ACTIVE }, /* Distributor registers */ { SYS_RES_MEMORY, 1, RF_ACTIVE }, /* CPU Interrupt Intf. registers */ @@ -187,8 +188,7 @@ arm_gic_init_secondary(device_t dev) /* Enable interrupt distribution */ gic_d_write_4(sc, GICD_CTLR, 0x01); - - /* Activate IRQ 29, ie private timer IRQ*/ + /* * Activate the timer interrupts: virtual, secure, and non-secure. */ @@ -305,7 +305,7 @@ arm_gic_attach(device_t dev) } for (i = 0; i < sc->nirqs; i += 4) { - gic_d_write_4(sc, GICD_IPRIORITYR(i >> 2), 0); + gic_d_write_4(sc, GICD_IPRIORITYR(i >> 2), 0); gic_d_write_4(sc, GICD_ITARGETSR(i >> 2), 1 << 0 | 1 << 8 | 1 << 16 | 1 << 24); } @@ -334,12 +334,11 @@ arm_gic_intr(void *arg) active_irq = gic_c_read_4(sc, GICC_IAR); - /* + /* * Immediatly EOIR the SGIs, because doing so requires the other * bits (ie CPU number), not just the IRQ number, and we do not * have this information later. */ - if ((active_irq & 0x3ff) <= GIC_LAST_IPI) gic_c_write_4(sc, GICC_EOIR, active_irq); active_irq &= 0x3FF; @@ -463,7 +462,7 @@ arm_gic_ipi_read(device_t dev, int i) * The intr code will automagically give the frame pointer * if the interrupt argument is 0. */ - if ((unsigned int)i > 16) + if ((unsigned int)i > 16) return (0); return (i); } From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 16:37: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 76B8D3BD; Sun, 21 Dec 2014 16:37: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 632EE3079; Sun, 21 Dec 2014 16:37:25 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLGbPfq019902; Sun, 21 Dec 2014 16:37:25 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLGbPmM019901; Sun, 21 Dec 2014 16:37:25 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412211637.sBLGbPmM019901@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 16:37:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276018 - projects/arm_intrng/sys/arm/broadcom/bcm2835 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.18-1 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, 21 Dec 2014 16:37:25 -0000 Author: andrew Date: Sun Dec 21 16:37:24 2014 New Revision: 276018 URL: https://svnweb.freebsd.org/changeset/base/276018 Log: Add proper guards to the read/write macros Modified: projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_intr.c Modified: projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_intr.c ============================================================================== --- projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_intr.c Sun Dec 21 16:35:42 2014 (r276017) +++ projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_intr.c Sun Dec 21 16:37:24 2014 (r276018) @@ -85,9 +85,9 @@ struct bcm_intc_softc { }; #define intc_read_4(_sc, reg) \ - bus_space_read_4(_sc->intc_bst, _sc->intc_bsh, reg) + bus_space_read_4((_sc)->intc_bst, (_sc)->intc_bsh, (reg)) #define intc_write_4(_sc, reg, val) \ - bus_space_write_4(_sc->intc_bst, _sc->intc_bsh, reg, val) + bus_space_write_4((_sc)->intc_bst, (_sc)->intc_bsh, (reg), (val)) static int bcm_intc_probe(device_t); static int bcm_intc_attach(device_t); From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 16:49:43 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7658FA97; Sun, 21 Dec 2014 16:49: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 62BB431F5; Sun, 21 Dec 2014 16:49:43 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLGnhhs025033; Sun, 21 Dec 2014 16:49:43 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLGnh0U025032; Sun, 21 Dec 2014 16:49:43 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412211649.sBLGnh0U025032@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 16:49:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276022 - projects/arm_intrng/sys/arm/ti 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.18-1 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, 21 Dec 2014 16:49:43 -0000 Author: andrew Date: Sun Dec 21 16:49:42 2014 New Revision: 276022 URL: https://svnweb.freebsd.org/changeset/base/276022 Log: Add proper guards to the read/write macros and fix a mismerge Modified: projects/arm_intrng/sys/arm/ti/aintc.c Modified: projects/arm_intrng/sys/arm/ti/aintc.c ============================================================================== --- projects/arm_intrng/sys/arm/ti/aintc.c Sun Dec 21 16:48:57 2014 (r276021) +++ projects/arm_intrng/sys/arm/ti/aintc.c Sun Dec 21 16:49:42 2014 (r276022) @@ -73,10 +73,10 @@ static struct resource_spec ti_aintc_spe { -1, 0 } }; -#define aintc_read_4(_sc,reg) \ - bus_space_read_4(_sc->aintc_bst, _sc->aintc_bsh, (reg)) +#define aintc_read_4(_sc, reg) \ + bus_space_read_4((_sc)->aintc_bst, (_sc)->aintc_bsh, (reg)) #define aintc_write_4(_sc, reg, val) \ - bus_space_write_4(_sc->aintc_bst, _sc->aintc_bsh, (reg), (val)) + bus_space_write_4((_sc)->aintc_bst, (_sc)->aintc_bsh, (reg), (val)) static int ti_aintc_probe(device_t); static int ti_aintc_attach(device_t); @@ -191,6 +191,7 @@ ti_aintc_unmask(device_t dev, int irq) aintc_write_4(sc, INTC_MIR_CLEAR(irq >> 5), (1UL << (irq & 0x1F))); arm_irq_memory_barrier(nb); +} static void ti_aintc_eoi(device_t dev, int irq) @@ -201,6 +202,3 @@ ti_aintc_eoi(device_t dev, int irq) 1UL << (irq & 0x1F)); aintc_write_4(sc, INTC_CONTROL,1); } - - aintc_write_4(INTC_MIR_CLEAR(nb >> 5), (1UL << (nb & 0x1F))); -} From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 17:00: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0C7311CD; Sun, 21 Dec 2014 17:00: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id ECE85388E; Sun, 21 Dec 2014 17:00:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLH0XCr032594; Sun, 21 Dec 2014 17:00:33 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLH0XQv032593; Sun, 21 Dec 2014 17:00:33 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412211700.sBLH0XQv032593@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 17:00:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276024 - projects/arm_intrng/sys/arm/lpc 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.18-1 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, 21 Dec 2014 17:00:34 -0000 Author: andrew Date: Sun Dec 21 17:00:33 2014 New Revision: 276024 URL: https://svnweb.freebsd.org/changeset/base/276024 Log: Add guards to the read/write macros Modified: projects/arm_intrng/sys/arm/lpc/lpc_intc.c Modified: projects/arm_intrng/sys/arm/lpc/lpc_intc.c ============================================================================== --- projects/arm_intrng/sys/arm/lpc/lpc_intc.c Sun Dec 21 16:59:41 2014 (r276023) +++ projects/arm_intrng/sys/arm/lpc/lpc_intc.c Sun Dec 21 17:00:33 2014 (r276024) @@ -68,9 +68,9 @@ static void lpc_intc_unmask(device_t, in static void lpc_intc_eoi(device_t, int); #define intc_read_4(_sc, _reg) \ - bus_space_read_4((_sc)->li_bst, (_sc)->li_bsh, _reg) + bus_space_read_4((_sc)->li_bst, (_sc)->li_bsh, (_reg)) #define intc_write_4(_sc, _reg, _val) \ - bus_space_write_4((_sc)->li_bst, (_sc)->li_bsh, _reg, _val) + bus_space_write_4((_sc)->li_bst, (_sc)->li_bsh, (_reg), (_val)) static int lpc_intc_probe(device_t dev) From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 17:09: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 31EEC3BF; Sun, 21 Dec 2014 17:09: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1DDD73979; Sun, 21 Dec 2014 17:09:03 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLH92qP034594; Sun, 21 Dec 2014 17:09:02 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLH92SQ034591; Sun, 21 Dec 2014 17:09:02 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412211709.sBLH92SQ034591@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 17:09:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276025 - in projects/arm_intrng/sys: arm/arm dev/ahci 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.18-1 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, 21 Dec 2014 17:09:03 -0000 Author: andrew Date: Sun Dec 21 17:09:01 2014 New Revision: 276025 URL: https://svnweb.freebsd.org/changeset/base/276025 Log: Merge to 276024 Modified: projects/arm_intrng/sys/arm/arm/gic.c projects/arm_intrng/sys/dev/ahci/ahci.c projects/arm_intrng/sys/dev/ahci/ahci.h Directory Properties: projects/arm_intrng/ (props changed) projects/arm_intrng/sys/ (props changed) Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 17:00:33 2014 (r276024) +++ projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 17:09:01 2014 (r276025) @@ -306,7 +306,8 @@ arm_gic_attach(device_t dev) for (i = 0; i < sc->nirqs; i += 4) { gic_d_write_4(sc, GICD_IPRIORITYR(i >> 2), 0); - gic_d_write_4(sc, GICD_ITARGETSR(i >> 2), 1 << 0 | 1 << 8 | 1 << 16 | 1 << 24); + gic_d_write_4(sc, GICD_ITARGETSR(i >> 2), + 1 << 0 | 1 << 8 | 1 << 16 | 1 << 24); } /* Set all the interrupts to be in Group 0 (secure) */ Modified: projects/arm_intrng/sys/dev/ahci/ahci.c ============================================================================== --- projects/arm_intrng/sys/dev/ahci/ahci.c Sun Dec 21 17:00:33 2014 (r276024) +++ projects/arm_intrng/sys/dev/ahci/ahci.c Sun Dec 21 17:09:01 2014 (r276025) @@ -142,7 +142,7 @@ ahci_ctlr_reset(device_t dev) } if (timeout == 0) { device_printf(dev, "AHCI controller reset failure\n"); - return ENXIO; + return (ENXIO); } /* Reenable AHCI mode */ ATA_OUTL(ctlr->r_mem, AHCI_GHC, AHCI_GHC_AE); @@ -225,18 +225,18 @@ ahci_attach(device_t dev) bus_release_resource(dev, SYS_RES_MEMORY, ctlr->r_rid, ctlr->r_mem); rman_fini(&ctlr->sc_iomem); - return ENXIO; + return (ENXIO); } ahci_ctlr_setup(dev); /* Setup interrupts. */ - if (ahci_setup_interrupt(dev)) { + if ((error = ahci_setup_interrupt(dev)) != 0) { bus_dma_tag_destroy(ctlr->dma_tag); bus_release_resource(dev, SYS_RES_MEMORY, ctlr->r_rid, ctlr->r_mem); rman_fini(&ctlr->sc_iomem); - return ENXIO; + return (error); } i = 0; @@ -315,7 +315,7 @@ ahci_attach(device_t dev) device_set_ivars(child, (void *)(intptr_t)-1); } bus_generic_attach(dev); - return 0; + return (0); } int @@ -356,6 +356,14 @@ ahci_setup_interrupt(device_t dev) device_printf(dev, "Falling back to one MSI\n"); ctlr->numirqs = 1; } + + /* Ensure we don't overrun irqs. */ + if (ctlr->numirqs > AHCI_MAX_IRQS) { + device_printf(dev, "Too many irqs %d > %d (clamping)\n", + ctlr->numirqs, AHCI_MAX_IRQS); + ctlr->numirqs = AHCI_MAX_IRQS; + } + /* Allocate all IRQs. */ for (i = 0; i < ctlr->numirqs; i++) { ctlr->irqs[i].ctlr = ctlr; @@ -372,7 +380,7 @@ ahci_setup_interrupt(device_t dev) if (!(ctlr->irqs[i].r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &ctlr->irqs[i].r_irq_rid, RF_SHAREABLE | RF_ACTIVE))) { device_printf(dev, "unable to map interrupt\n"); - return ENXIO; + return (ENXIO); } if ((bus_setup_intr(dev, ctlr->irqs[i].r_irq, ATA_INTR_FLAGS, NULL, (ctlr->irqs[i].mode != AHCI_IRQ_MODE_ONE) ? ahci_intr : @@ -381,7 +389,7 @@ ahci_setup_interrupt(device_t dev) &ctlr->irqs[i], &ctlr->irqs[i].handle))) { /* SOS XXX release r_irq */ device_printf(dev, "unable to setup interrupt\n"); - return ENXIO; + return (ENXIO); } if (ctlr->numirqs > 1) { bus_describe_intr(dev, ctlr->irqs[i].r_irq, @@ -529,7 +537,7 @@ ahci_release_resource(device_t dev, devi return (0); case SYS_RES_IRQ: if (rid != ATA_IRQ_RID) - return ENOENT; + return (ENOENT); return (0); } return (EINVAL); Modified: projects/arm_intrng/sys/dev/ahci/ahci.h ============================================================================== --- projects/arm_intrng/sys/dev/ahci/ahci.h Sun Dec 21 17:00:33 2014 (r276024) +++ projects/arm_intrng/sys/dev/ahci/ahci.h Sun Dec 21 17:09:01 2014 (r276025) @@ -143,6 +143,7 @@ #define AHCI_MAX_PORTS 32 #define AHCI_MAX_SLOTS 32 +#define AHCI_MAX_IRQS 16 /* SATA AHCI v1.0 register defines */ #define AHCI_CAP 0x00 @@ -494,7 +495,7 @@ struct ahci_controller { #define AHCI_IRQ_MODE_ALL 0 #define AHCI_IRQ_MODE_AFTER 1 #define AHCI_IRQ_MODE_ONE 2 - } irqs[16]; + } irqs[AHCI_MAX_IRQS]; uint32_t caps; /* Controller capabilities */ uint32_t caps2; /* Controller capabilities */ uint32_t capsem; /* Controller capabilities */ From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 21:47: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EE501A96; Sun, 21 Dec 2014 21:47: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C0D9E393B; Sun, 21 Dec 2014 21:47:58 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLLlwcV083841; Sun, 21 Dec 2014 21:47:58 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLLlwHo083840; Sun, 21 Dec 2014 21:47:58 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412212147.sBLLlwHo083840@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 21:47:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276034 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 21 Dec 2014 21:47:59 -0000 Author: andrew Date: Sun Dec 21 21:47:57 2014 New Revision: 276034 URL: https://svnweb.freebsd.org/changeset/base/276034 Log: Clean up a little: * Place brackets around variables in macros * Correctly exit the loop when we have found the irq handler * Fix the build when DEBUG is enabled * Add a KASSERT to check arm_ipi_pic is set when adding an ipi * Remove an unneeded ';' * Use OF_node_from_xref to translate the xref Modified: projects/arm_intrng/sys/arm/arm/intrng.c Modified: projects/arm_intrng/sys/arm/arm/intrng.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/intrng.c Sun Dec 21 21:38:12 2014 (r276033) +++ projects/arm_intrng/sys/arm/arm/intrng.c Sun Dec 21 21:47:57 2014 (r276034) @@ -56,7 +56,7 @@ __FBSDID("$FreeBSD$"); #define INTRNAME_LEN (MAXCOMLEN + 1) -#define IRQ_PIC_IDX(_irq) ((_irq >> 8) & 0xff) +#define IRQ_PIC_IDX(_irq) (((_irq) >> 8) & 0xff) #define IRQ_VECTOR_IDX(_irq) ((_irq) & 0xff) #define IRQ_GEN(_pic, _irq) (((_pic) << 8) | ((_irq) & 0xff)) @@ -139,10 +139,11 @@ arm_dispatch_irq(device_t dev, struct tr for (i = 0; i < ic->ic_maxintrs; i++) { ih = &ic->ic_intrs[i]; if (irq == ih->ih_irq) - break; + goto done; } } } +done: if (ic->ic_dev == NULL) panic("arm_dispatch_irq: unknown irq"); @@ -181,7 +182,7 @@ arm_fdt_map_irq(phandle_t ic, pcell_t *c struct arm_intr_handler *ih; int i, j; - ic = OF_xref_from_node(ic); + ic = OF_node_from_xref(ic); debugf("ic %08x cells <%*D>\n", ic, ncells * sizeof(pcell_t), (char *)cells, ","); @@ -213,12 +214,11 @@ arm_fdt_map_irq(phandle_t ic, pcell_t *c PIC_TRANSLATE(pic->ic_dev, cells, &ih->ih_irq, &ih->ih_trig, &ih->ih_pol); - debugf(pic->ic_dev, "translated to irq %d\n", - ih->ih_irq); + debugf("translated to irq %d\n", ih->ih_irq); } return (IRQ_GEN(i, pic->ic_maxintrs - 1)); - }; + } } /* @@ -343,7 +343,7 @@ arm_register_pic(device_t dev, int flags PIC_TRANSLATE(ic->ic_dev, ih->ih_cells, &ih->ih_irq, &ih->ih_trig, &ih->ih_pol); - debugf(ic->ic_dev, "translated to irq %d\n", ih->ih_irq); + debugf("translated to irq %d\n", ih->ih_irq); } device_printf(dev, "registered as interrupt controller\n"); @@ -363,6 +363,8 @@ arm_setup_irqhandler(device_t dev, drive return; ipi = (flags & INTR_IPI) != 0; + KASSERT(!ipi || arm_ipi_pic != NULL, + ("No IPI pic setup when adding an IPI")); pic = ipi ? arm_ipi_pic : &arm_pics[IRQ_PIC_IDX(irq)]; ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 21:56:02 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6BF79DFB; Sun, 21 Dec 2014 21:56:02 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 547F23A70; Sun, 21 Dec 2014 21:56:02 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLLu2C1088976; Sun, 21 Dec 2014 21:56:02 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLLtxax088939; Sun, 21 Dec 2014 21:55:59 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412212155.sBLLtxax088939@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 21:55:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276035 - in projects/arm_intrng: sys/arm/arm sys/arm/at91 sys/arm/include sys/arm/ti sys/boot/fdt/dts/arm sys/boot/uboot/common sys/dev/beri/virtio usr.sbin/bsdinstall/scripts 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.18-1 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, 21 Dec 2014 21:56:02 -0000 Author: andrew Date: Sun Dec 21 21:55:58 2014 New Revision: 276035 URL: https://svnweb.freebsd.org/changeset/base/276035 Log: Merge to r276034 Modified: projects/arm_intrng/sys/arm/arm/db_trace.c projects/arm_intrng/sys/arm/arm/gic.c projects/arm_intrng/sys/arm/arm/intr.c projects/arm_intrng/sys/arm/arm/nexus.c projects/arm_intrng/sys/arm/at91/at91_machdep.c projects/arm_intrng/sys/arm/include/intr.h projects/arm_intrng/sys/arm/ti/ti_wdt.c projects/arm_intrng/sys/boot/fdt/dts/arm/pandaboard.dts projects/arm_intrng/sys/boot/uboot/common/main.c projects/arm_intrng/sys/dev/beri/virtio/virtio.c projects/arm_intrng/usr.sbin/bsdinstall/scripts/zfsboot Directory Properties: projects/arm_intrng/ (props changed) projects/arm_intrng/sys/ (props changed) projects/arm_intrng/sys/boot/ (props changed) Modified: projects/arm_intrng/sys/arm/arm/db_trace.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/db_trace.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/arm/db_trace.c Sun Dec 21 21:55:58 2014 (r276035) @@ -345,9 +345,16 @@ db_unwind_tab(struct unwind_state *state /* * The program counter was not updated, load it from the link register. */ - if (state->registers[PC] == 0) + if (state->registers[PC] == 0) { state->registers[PC] = state->registers[LR]; + /* + * If the program counter changed, flag it in the update mask. + */ + if (state->start_pc != state->registers[PC]) + state->update_mask |= 1 << PC; + } + return 0; } Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 21:55:58 2014 (r276035) @@ -361,6 +361,7 @@ arm_gic_config(device_t dev, int irq, en enum intr_polarity pol) { struct arm_gic_softc *sc = device_get_softc(dev); + device_t dev = sc->gic_dev; uint32_t reg; uint32_t mask; @@ -506,4 +507,3 @@ EARLY_DRIVER_MODULE(gic, simplebus, arm_ BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); EARLY_DRIVER_MODULE(gic, ofwbus, arm_gic_driver, arm_gic_devclass, 0, 0, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); - Modified: projects/arm_intrng/sys/arm/arm/intr.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/intr.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/arm/intr.c Sun Dec 21 21:55:58 2014 (r276035) @@ -36,8 +36,11 @@ * Soft interrupt and other generic interrupt functions. */ +#include "opt_platform.h" + #include __FBSDID("$FreeBSD$"); + #include #include #include @@ -47,10 +50,16 @@ __FBSDID("$FreeBSD$"); #include #include #include + #include #include #include +#ifdef FDT +#include +#include +#endif + #define INTRNAME_LEN (MAXCOMLEN + 1) typedef void (*mask_fn)(void *); @@ -89,6 +98,36 @@ intr_init(void *unused) SYSINIT(intr_init, SI_SUB_INTR, SI_ORDER_FIRST, intr_init, NULL); +#ifdef FDT +int +arm_fdt_map_irq(phandle_t iparent, pcell_t *intr, int icells) +{ + fdt_pic_decode_t intr_decode; + phandle_t intr_parent; + int i, rv, interrupt, trig, pol; + + intr_parent = OF_node_from_xref(iparent); + for (i = 0; i < icells; i++) + intr[i] = cpu_to_fdt32(intr[i]); + + for (i = 0; fdt_pic_table[i] != NULL; i++) { + intr_decode = fdt_pic_table[i]; + rv = intr_decode(intr_parent, intr, &interrupt, &trig, &pol); + + if (rv == 0) { + /* This was recognized as our PIC and decoded. */ + interrupt = FDT_MAP_IRQ(intr_parent, interrupt); + return (interrupt); + } + } + + /* Not in table, so guess */ + interrupt = FDT_MAP_IRQ(intr_parent, fdt32_to_cpu(intr[0])); + + return (interrupt); +} +#endif + const char * arm_describe_irq(int irq) { Modified: projects/arm_intrng/sys/arm/arm/nexus.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/nexus.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/arm/nexus.c Sun Dec 21 21:55:58 2014 (r276035) @@ -39,6 +39,8 @@ * and I/O memory address space. */ +#include "opt_platform.h" + #include __FBSDID("$FreeBSD$"); @@ -60,10 +62,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "opt_platform.h" - #ifdef FDT -#include #include #include "ofw_bus_if.h" #endif Modified: projects/arm_intrng/sys/arm/at91/at91_machdep.c ============================================================================== --- projects/arm_intrng/sys/arm/at91/at91_machdep.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/at91/at91_machdep.c Sun Dec 21 21:55:58 2014 (r276035) @@ -117,8 +117,6 @@ extern struct bus_space at91_bs_tag; struct pv_addr kernel_pt_table[NUM_KERNEL_PTS]; -extern uint32_t at91_master_clock; - /* Static device mappings. */ const struct arm_devmap_entry at91_devmap[] = { /* Modified: projects/arm_intrng/sys/arm/include/intr.h ============================================================================== --- projects/arm_intrng/sys/arm/include/intr.h Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/include/intr.h Sun Dec 21 21:55:58 2014 (r276035) @@ -57,7 +57,6 @@ /* Interrupt controller features used in arm_register_pic(): */ #define PIC_FEATURE_IPI 0x1 -int arm_fdt_map_irq(phandle_t ic, pcell_t *cells, int ncells); void arm_register_pic(device_t dev, int features); void arm_unregister_pic(device_t dev); void arm_dispatch_irq(device_t dev, struct trapframe *tf, int irq); @@ -124,4 +123,8 @@ void arm_irq_memory_barrier(uintptr_t); int gic_decode_fdt(uint32_t iparentnode, uint32_t *intrcells, int *interrupt, int *trig, int *pol); +#ifdef FDT +int arm_fdt_map_irq(phandle_t, pcell_t *, int); +#endif + #endif /* _MACHINE_INTR_H */ Modified: projects/arm_intrng/sys/arm/ti/ti_wdt.c ============================================================================== --- projects/arm_intrng/sys/arm/ti/ti_wdt.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/arm/ti/ti_wdt.c Sun Dec 21 21:55:58 2014 (r276035) @@ -95,7 +95,7 @@ static devclass_t ti_wdt_devclass; DRIVER_MODULE(ti_wdt, simplebus, ti_wdt_driver, ti_wdt_devclass, 0, 0); -static volatile __inline uint32_t +static __inline uint32_t ti_wdt_reg_read(struct ti_wdt_softc *sc, uint32_t reg) { Modified: projects/arm_intrng/sys/boot/fdt/dts/arm/pandaboard.dts ============================================================================== --- projects/arm_intrng/sys/boot/fdt/dts/arm/pandaboard.dts Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/boot/fdt/dts/arm/pandaboard.dts Sun Dec 21 21:55:58 2014 (r276035) @@ -58,7 +58,6 @@ interrupt-controller; #address-cells = <0>; #interrupt-cells = <1>; - interrupts = < 0 >; reg = < 0x48241000 0x1000 >, /* Distributor Registers */ < 0x48240100 0x0100 >; /* CPU Interface Registers */ }; Modified: projects/arm_intrng/sys/boot/uboot/common/main.c ============================================================================== --- projects/arm_intrng/sys/boot/uboot/common/main.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/boot/uboot/common/main.c Sun Dec 21 21:55:58 2014 (r276035) @@ -212,10 +212,11 @@ get_load_device(int *type, int *unit, in p = get_device_type(devstr, type); - /* - * Empty device string, or unknown device name, or a bare, known - * device name. - */ + /* Ignore optional spaces after the device name. */ + while (*p == ' ') + p++; + + /* Unknown device name, or a known name without unit number. */ if ((*type == -1) || (*p == '\0')) { return; } Modified: projects/arm_intrng/sys/dev/beri/virtio/virtio.c ============================================================================== --- projects/arm_intrng/sys/dev/beri/virtio/virtio.c Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/sys/dev/beri/virtio/virtio.c Sun Dec 21 21:55:58 2014 (r276035) @@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -156,7 +157,7 @@ vq_getchain(uint32_t offs, struct vqueue break; next = be16toh(vp->next); } - paddr_unmap((void *)vindir, be32toh(vdir->len)); + paddr_unmap(__DEVOLATILE(void *, vindir), be32toh(vdir->len)); } if ((be16toh(vdir->flags) & VRING_DESC_F_NEXT) == 0) Modified: projects/arm_intrng/usr.sbin/bsdinstall/scripts/zfsboot ============================================================================== --- projects/arm_intrng/usr.sbin/bsdinstall/scripts/zfsboot Sun Dec 21 21:47:57 2014 (r276034) +++ projects/arm_intrng/usr.sbin/bsdinstall/scripts/zfsboot Sun Dec 21 21:55:58 2014 (r276035) @@ -65,9 +65,9 @@ f_include $BSDCFG_SHARE/variable.subr : ${ZFSBOOT_VDEV_TYPE:=stripe} # -# Should we use gnop(8) to configure a transparent mapping to 4K sectors? +# Should we use sysctl(8) vfs.zfs.min_auto_ashift=12 to force 4K sectors? # -: ${ZFSBOOT_GNOP_4K_FORCE_ALIGN:=1} +: ${ZFSBOOT_FORCE_4K_SECTORS:=1} # # Should we use geli(8) to encrypt the drives? @@ -185,8 +185,6 @@ ECHO_APPEND='echo "%s" >> "%s"' GELI_ATTACH='geli attach -j - -k "%s" "%s"' GELI_DETACH_F='geli detach -f "%s"' GELI_PASSWORD_INIT='geli init -b -B "%s" -e %s -J - -K "%s" -l 256 -s 4096 "%s"' -GNOP_CREATE='gnop create -S 4096 "%s"' -GNOP_DESTROY='gnop destroy "%s"' GPART_ADD='gpart add -t %s "%s"' GPART_ADD_INDEX='gpart add -i %s -t %s "%s"' GPART_ADD_INDEX_WITH_SIZE='gpart add -i %s -t %s -s %s "%s"' @@ -205,6 +203,7 @@ PRINTF_CONF="printf '%s=\"%%s\"\\\n' %s PRINTF_FSTAB='printf "$FSTAB_FMT" "%s" "%s" "%s" "%s" "%s" "%s" >> "%s"' SHELL_TRUNCATE=':> "%s"' SWAP_GMIRROR_LABEL='gmirror label swap %s' +SYSCTL_ZFS_MIN_ASHIFT_12='sysctl vfs.zfs.min_auto_ashift=12' UMOUNT='umount "%s"' ZFS_CREATE_WITH_OPTIONS='zfs create %s "%s"' ZFS_SET='zfs set "%s" "%s"' @@ -236,7 +235,7 @@ msg_encrypt_disks="Encrypt Disks?" msg_encrypt_disks_help="Use geli(8) to encrypt all data partitions" msg_error="Error" msg_force_4k_sectors="Force 4K Sectors?" -msg_force_4k_sectors_help="Use gnop(8) to configure forced 4K sector alignment" +msg_force_4k_sectors_help="Use sysctl(8) vfs.zfs.min_auto_ashift=12 to force 4K sectors" msg_freebsd_installer="FreeBSD Installer" msg_geli_password="Enter a strong passphrase, used to protect your encryption keys. You will be required to enter this passphrase each time the system is booted" msg_geli_setup="Initializing encryption on selected disks,\n this will take several seconds per disk" @@ -315,7 +314,7 @@ dialog_menu_main() local usegeli="$msg_no" local swapgeli="$msg_no" local swapmirror="$msg_no" - [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ] && force4k="$msg_yes" + [ "$ZFSBOOT_FORCE_4K_SECTORS" ] && force4k="$msg_yes" [ "$ZFSBOOT_GELI_ENCRYPTION" ] && usegeli="$msg_yes" [ "$ZFSBOOT_SWAP_ENCRYPTION" ] && swapgeli="$msg_yes" [ "$ZFSBOOT_SWAP_MIRROR" ] && swapmirror="$msg_yes" @@ -1062,36 +1061,22 @@ zfs_create_boot() # Prepare the disks and build pool device list(s) # f_dprintf "$funcname: Preparing disk partitions for ZFS pool..." - [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ] && - f_dprintf "$funcname: With 4k alignment using gnop(8)..." + + # Force 4K sectors using vfs.zfs.min_auto_ashift=12 + if [ "$ZFSBOOT_FORCE_4K_SECTORS" ]; then + f_dprintf "$funcname: With 4K sectors..." + f_eval_catch $funcname sysctl "$SYSCTL_ZFS_MIN_ASHIFT_12" \ + || return $FAILURE + fi local n=0 for disk in $disks; do zfs_create_diskpart $disk $n || return $FAILURE # Now $bootpart, $targetpart, and $swappart are set (suffix # for $disk) - - # Forced 4k alignment support using Geom NOP (see gnop(8)) - if [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ]; then - if [ "$ZFSBOOT_BOOT_POOL" ]; then - boot_vdevs="$boot_vdevs $disk$bootpart.nop" - f_eval_catch $funcname gnop "$GNOP_CREATE" \ - $disk$bootpart || return $FAILURE - fi - # Don't gnop encrypted partition - if [ "$ZFSBOOT_GELI_ENCRYPTION" ]; then - zroot_vdevs="$zroot_vdevs $disk$targetpart.eli" - else - zroot_vdevs="$zroot_vdevs $disk$targetpart.nop" - f_eval_catch $funcname gnop "$GNOP_CREATE" \ - $disk$targetpart || - return $FAILURE - fi - else - if [ "$ZFSBOOT_BOOT_POOL" ]; then - boot_vdevs="$boot_vdevs $disk$bootpart" - fi - zroot_vdevs="$zroot_vdevs $disk$targetpart" + if [ "$ZFSBOOT_BOOT_POOL" ]; then + boot_vdevs="$boot_vdevs $disk$bootpart" fi + zroot_vdevs="$zroot_vdevs $disk$targetpart" n=$(( $n + 1 )) done # disks @@ -1266,18 +1251,6 @@ zfs_create_boot() "$bootpool_name" || return $FAILURE fi - # Destroy the gnop devices (if enabled) - for disk in ${ZFSBOOT_GNOP_4K_FORCE_ALIGN:+$disks}; do - if [ "$ZFSBOOT_BOOT_POOL" ]; then - f_eval_catch -d $funcname gnop "$GNOP_DESTROY" \ - $disk$bootpart.nop - fi - if [ ! "$ZFSBOOT_GELI_ENCRYPTION" ]; then - f_eval_catch -d $funcname gnop "$GNOP_DESTROY" \ - $disk$targetpart.nop - fi - done - # MBR boot loader touch-up if [ "$ZFSBOOT_PARTITION_SCHEME" = "MBR" ]; then f_dprintf "$funcname: Updating MBR boot loader on disks..." @@ -1544,10 +1517,10 @@ while :; do ;; ?" $msg_force_4k_sectors") # Toggle the variable referenced both by the menu and later - if [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ]; then - ZFSBOOT_GNOP_4K_FORCE_ALIGN= + if [ "$ZFSBOOT_FORCE_4K_SECTORS" ]; then + ZFSBOOT_FORCE_4K_SECTORS= else - ZFSBOOT_GNOP_4K_FORCE_ALIGN=1 + ZFSBOOT_FORCE_4K_SECTORS=1 fi ;; ?" $msg_encrypt_disks") @@ -1555,7 +1528,7 @@ while :; do if [ "$ZFSBOOT_GELI_ENCRYPTION" ]; then ZFSBOOT_GELI_ENCRYPTION= else - ZFSBOOT_GNOP_4K_FORCE_ALIGN=1 + ZFSBOOT_FORCE_4K_SECTORS=1 ZFSBOOT_GELI_ENCRYPTION=1 fi ;; From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 22:08:18 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CE0CB11D; Sun, 21 Dec 2014 22:08:18 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B9C0D3C82; Sun, 21 Dec 2014 22:08:18 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLM8IEJ094735; Sun, 21 Dec 2014 22:08:18 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLM8ITM094734; Sun, 21 Dec 2014 22:08:18 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412212208.sBLM8ITM094734@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Sun, 21 Dec 2014 22:08:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276036 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 21 Dec 2014 22:08:18 -0000 Author: andrew Date: Sun Dec 21 22:08:17 2014 New Revision: 276036 URL: https://svnweb.freebsd.org/changeset/base/276036 Log: Fix a mis-merge Modified: projects/arm_intrng/sys/arm/arm/gic.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 21:55:58 2014 (r276035) +++ projects/arm_intrng/sys/arm/arm/gic.c Sun Dec 21 22:08:17 2014 (r276036) @@ -361,7 +361,6 @@ arm_gic_config(device_t dev, int irq, en enum intr_polarity pol) { struct arm_gic_softc *sc = device_get_softc(dev); - device_t dev = sc->gic_dev; uint32_t reg; uint32_t mask; From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 23:20: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CDA42AD4; Sun, 21 Dec 2014 23:20: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B7AA62D53; Sun, 21 Dec 2014 23:20:05 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLNK5WF031628; Sun, 21 Dec 2014 23:20:05 GMT (envelope-from bryanv@FreeBSD.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLNK39Z031616; Sun, 21 Dec 2014 23:20:03 GMT (envelope-from bryanv@FreeBSD.org) Message-Id: <201412212320.sBLNK39Z031616@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: bryanv set sender to bryanv@FreeBSD.org using -f From: Bryan Venteicher Date: Sun, 21 Dec 2014 23:20:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276039 - in projects/paravirt/sys: amd64/include conf dev/xen/timer i386/include x86/include x86/x86 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.18-1 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, 21 Dec 2014 23:20:06 -0000 Author: bryanv Date: Sun Dec 21 23:20:02 2014 New Revision: 276039 URL: https://svnweb.freebsd.org/changeset/base/276039 Log: Generalized parts of the XEN timer code into pvclock This will later be used to support KVM clock. Until I can sort out how to best include the pvclock.h header in the generic XEN headers, use ugly casts in the XEN code to keep it compiling. Added: projects/paravirt/sys/amd64/include/pvclock.h (contents, props changed) projects/paravirt/sys/i386/include/pvclock.h (contents, props changed) projects/paravirt/sys/x86/include/pvclock.h (contents, props changed) projects/paravirt/sys/x86/x86/pvclock.c (contents, props changed) Modified: projects/paravirt/sys/conf/files.amd64 projects/paravirt/sys/conf/files.i386 projects/paravirt/sys/dev/xen/timer/timer.c Added: projects/paravirt/sys/amd64/include/pvclock.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/amd64/include/pvclock.h Sun Dec 21 23:20:02 2014 (r276039) @@ -0,0 +1,6 @@ +/*- + * This file is in the public domain. + */ +/* $FreeBSD$ */ + +#include Modified: projects/paravirt/sys/conf/files.amd64 ============================================================================== --- projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:09:59 2014 (r276038) +++ projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:20:02 2014 (r276039) @@ -569,6 +569,7 @@ x86/x86/mptable.c optional mptable x86/x86/mptable_pci.c optional mptable pci x86/x86/msi.c optional pci x86/x86/nexus.c standard +x86/x86/pvclock.c standard x86/x86/tsc.c standard x86/x86/delay.c standard x86/xen/hvm.c optional xenhvm Modified: projects/paravirt/sys/conf/files.i386 ============================================================================== --- projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:09:59 2014 (r276038) +++ projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:20:02 2014 (r276039) @@ -588,6 +588,7 @@ x86/x86/mptable_pci.c optional apic nat x86/x86/msi.c optional apic pci x86/x86/nexus.c standard x86/x86/tsc.c standard +x86/x86/pvclock.c standard x86/x86/delay.c standard x86/xen/hvm.c optional xenhvm x86/xen/xen_intr.c optional xen | xenhvm Modified: projects/paravirt/sys/dev/xen/timer/timer.c ============================================================================== --- projects/paravirt/sys/dev/xen/timer/timer.c Sun Dec 21 23:09:59 2014 (r276038) +++ projects/paravirt/sys/dev/xen/timer/timer.c Sun Dec 21 23:20:02 2014 (r276039) @@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include @@ -95,9 +96,6 @@ struct xentimer_softc { struct eventtimer et; }; -/* Last time; this guarantees a monotonically increasing clock. */ -volatile uint64_t xen_timer_last_time = 0; - static void xentimer_identify(driver_t *driver, device_t parent) { @@ -148,128 +146,20 @@ xentimer_probe(device_t dev) return (BUS_PROBE_NOWILDCARD); } -/* - * Scale a 64-bit delta by scaling and multiplying by a 32-bit fraction, - * yielding a 64-bit result. - */ -static inline uint64_t -scale_delta(uint64_t delta, uint32_t mul_frac, int shift) -{ - uint64_t product; - - if (shift < 0) - delta >>= -shift; - else - delta <<= shift; - -#if defined(__i386__) - { - uint32_t tmp1, tmp2; - - /** - * For i386, the formula looks like: - * - * lower = (mul_frac * (delta & UINT_MAX)) >> 32 - * upper = mul_frac * (delta >> 32) - * product = lower + upper - */ - __asm__ ( - "mul %5 ; " - "mov %4,%%eax ; " - "mov %%edx,%4 ; " - "mul %5 ; " - "xor %5,%5 ; " - "add %4,%%eax ; " - "adc %5,%%edx ; " - : "=A" (product), "=r" (tmp1), "=r" (tmp2) - : "a" ((uint32_t)delta), "1" ((uint32_t)(delta >> 32)), - "2" (mul_frac) ); - } -#elif defined(__amd64__) - { - unsigned long tmp; - - __asm__ ( - "mulq %[mul_frac] ; shrd $32, %[hi], %[lo]" - : [lo]"=a" (product), [hi]"=d" (tmp) - : "0" (delta), [mul_frac]"rm"((uint64_t)mul_frac)); - } -#else -#error "xentimer: unsupported architecture" -#endif - - return (product); -} - -static uint64_t -get_nsec_offset(struct vcpu_time_info *tinfo) -{ - - return (scale_delta(rdtsc() - tinfo->tsc_timestamp, - tinfo->tsc_to_system_mul, tinfo->tsc_shift)); -} - -/* - * Read the current hypervisor system uptime value from Xen. - * See for a description of how this works. - */ -static uint32_t -xen_fetch_vcpu_tinfo(struct vcpu_time_info *dst, struct vcpu_time_info *src) -{ - - do { - dst->version = src->version; - rmb(); - dst->tsc_timestamp = src->tsc_timestamp; - dst->system_time = src->system_time; - dst->tsc_to_system_mul = src->tsc_to_system_mul; - dst->tsc_shift = src->tsc_shift; - rmb(); - } while ((src->version & 1) | (dst->version ^ src->version)); - - return (dst->version); -} - /** * \brief Get the current time, in nanoseconds, since the hypervisor booted. * * \param vcpu vcpu_info structure to fetch the time from. * - * \note This function returns the current CPU's idea of this value, unless - * it happens to be less than another CPU's previously determined value. */ static uint64_t xen_fetch_vcpu_time(struct vcpu_info *vcpu) { - struct vcpu_time_info dst; - struct vcpu_time_info *src; - uint32_t pre_version; - uint64_t now; - volatile uint64_t last; + struct pvclock_vcpu_time_info *time; - src = &vcpu->time; - - do { - pre_version = xen_fetch_vcpu_tinfo(&dst, src); - barrier(); - now = dst.system_time + get_nsec_offset(&dst); - barrier(); - } while (pre_version != src->version); + time = (struct pvclock_vcpu_time_info *) &vcpu->time; - /* - * Enforce a monotonically increasing clock time across all - * VCPUs. If our time is too old, use the last time and return. - * Otherwise, try to update the last time. - */ - do { - last = xen_timer_last_time; - if (last > now) { - now = last; - break; - } - } while (!atomic_cmpset_64(&xen_timer_last_time, last, now)); - - return (now); + return (pvclock_get_timecount(time)); } static uint32_t @@ -302,15 +192,11 @@ static void xen_fetch_wallclock(struct timespec *ts) { shared_info_t *src = HYPERVISOR_shared_info; - uint32_t version = 0; + struct pvclock_wall_clock *wc; - do { - version = src->wc_version; - rmb(); - ts->tv_sec = src->wc_sec; - ts->tv_nsec = src->wc_nsec; - rmb(); - } while ((src->wc_version & 1) | (version ^ src->wc_version)); + wc = (struct pvclock_wall_clock *) &src->wc_version; + + pvclock_get_wallclock(wc, ts); } static void @@ -574,7 +460,7 @@ xentimer_resume(device_t dev) } /* Reset the last uptime value */ - xen_timer_last_time = 0; + pvclock_resume(); /* Reset the RTC clock */ inittodr(time_second); Added: projects/paravirt/sys/i386/include/pvclock.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/i386/include/pvclock.h Sun Dec 21 23:20:02 2014 (r276039) @@ -0,0 +1,6 @@ +/*- + * This file is in the public domain. + */ +/* $FreeBSD$ */ + +#include Added: projects/paravirt/sys/x86/include/pvclock.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/include/pvclock.h Sun Dec 21 23:20:02 2014 (r276039) @@ -0,0 +1,57 @@ +/*- + * Copyright (c) 2014, Bryan Venteicher + * 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 X86_PVCLOCK +#define X86_PVCLOCK + +struct pvclock_vcpu_time_info { + uint32_t version; + uint32_t pad0; + uint64_t tsc_timestamp; + uint64_t system_time; + uint32_t tsc_to_system_mul; + int8_t tsc_shift; + uint8_t flags; + uint8_t pad[2]; +} __packed; + +#define PVCLOCK_FLAG_TSC_STABLE 0x01 +#define PVCLOCK_FLAG_GUEST_PASUED 0x02 + +struct pvclock_wall_clock { + uint32_t version; + uint32_t sec; + uint32_t nsec; +} __packed; + +void pvclock_resume(void); +uint64_t pvclock_get_timecount(struct pvclock_vcpu_time_info *ti); +void pvclock_get_wallclock(struct pvclock_wall_clock *wc, + struct timespec *ts); + +#endif Added: projects/paravirt/sys/x86/x86/pvclock.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/x86/pvclock.c Sun Dec 21 23:20:02 2014 (r276039) @@ -0,0 +1,181 @@ +/*- + * Copyright (c) 2009 Adrian Chadd + * Copyright (c) 2012 Spectra Logic Corporation + * Copyright (c) 2014 Bryan Venteicher + * 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 + +/* + * Last time; this guarantees a monotonically increasing clock for when + * a stable TSC is not provided. + */ +static volatile uint64_t pvclock_last_cycles; + +void +pvclock_resume(void) +{ + + atomic_store_rel_64(&pvclock_last_cycles, 0); +} + +/* + * Scale a 64-bit delta by scaling and multiplying by a 32-bit fraction, + * yielding a 64-bit result. + */ +static inline uint64_t +pvclock_scale_delta(uint64_t delta, uint32_t mul_frac, int shift) +{ + uint64_t product; + + if (shift < 0) + delta >>= -shift; + else + delta <<= shift; + +#if defined(__i386__) + { + uint32_t tmp1, tmp2; + + /** + * For i386, the formula looks like: + * + * lower = (mul_frac * (delta & UINT_MAX)) >> 32 + * upper = mul_frac * (delta >> 32) + * product = lower + upper + */ + __asm__ ( + "mul %5 ; " + "mov %4,%%eax ; " + "mov %%edx,%4 ; " + "mul %5 ; " + "xor %5,%5 ; " + "add %4,%%eax ; " + "adc %5,%%edx ; " + : "=A" (product), "=r" (tmp1), "=r" (tmp2) + : "a" ((uint32_t)delta), "1" ((uint32_t)(delta >> 32)), + "2" (mul_frac) ); + } +#elif defined(__amd64__) + { + unsigned long tmp; + + __asm__ ( + "mulq %[mul_frac] ; shrd $32, %[hi], %[lo]" + : [lo]"=a" (product), [hi]"=d" (tmp) + : "0" (delta), [mul_frac]"rm"((uint64_t)mul_frac)); + } +#else +#error "pvclock: unsupported x86 architecture?" +#endif + + return (product); +} + +static uint64_t +pvclock_get_nsec_offset(struct pvclock_vcpu_time_info *ti) +{ + uint64_t delta; + + delta = rdtsc() - ti->tsc_timestamp; + + return (pvclock_scale_delta(delta, ti->tsc_to_system_mul, + ti->tsc_shift)); +} + +static void +pvclock_read_time_info(struct pvclock_vcpu_time_info *ti, + uint64_t *cycles, uint8_t *flags) +{ + uint32_t version; + + do { + version = ti->version; + rmb(); + *cycles = ti->system_time + pvclock_get_nsec_offset(ti); + *flags = ti->flags; + rmb(); + } while ((ti->version & 1) != 0 || ti->version != version); +} + +static void +pvclock_read_wall_clock(struct pvclock_wall_clock *wc, uint32_t *sec, + uint32_t *nsec) +{ + uint32_t version; + + do { + version = wc->version; + rmb(); + *sec = wc->sec; + *nsec = wc->nsec; + rmb(); + } while ((wc->version & 1) != 0 || wc->version != version); +} + +uint64_t +pvclock_get_timecount(struct pvclock_vcpu_time_info *ti) +{ + uint64_t now; + uint8_t flags; + volatile uint64_t last; + + pvclock_read_time_info(ti, &now, &flags); + + if (flags & PVCLOCK_FLAG_TSC_STABLE) + return (now); + + /* + * Enforce a monotonically increasing clock time across all VCPUs. + * If our time is too old, use the last time and return. Otherwise, + * try to update the last time. + */ + do { + last = atomic_load_acq_64(&pvclock_last_cycles); + if (last > now) + return (last); + } while (!atomic_cmpset_64(&pvclock_last_cycles, last, now)); + + return (now); +} + +void +pvclock_get_wallclock(struct pvclock_wall_clock *wc, struct timespec *ts) +{ + uint32_t sec, nsec; + + pvclock_read_wall_clock(wc, &sec, &nsec); + ts->tv_sec = sec; + ts->tv_nsec = nsec; +} From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 23:22:14 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 46511BC7; Sun, 21 Dec 2014 23:22: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 31A442E0F; Sun, 21 Dec 2014 23:22:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLNMEUF035469; Sun, 21 Dec 2014 23:22:14 GMT (envelope-from bryanv@FreeBSD.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLNMCvC035449; Sun, 21 Dec 2014 23:22:12 GMT (envelope-from bryanv@FreeBSD.org) Message-Id: <201412212322.sBLNMCvC035449@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: bryanv set sender to bryanv@FreeBSD.org using -f From: Bryan Venteicher Date: Sun, 21 Dec 2014 23:22:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276040 - in projects/paravirt/sys: conf x86/include x86/x86 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.18-1 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, 21 Dec 2014 23:22:14 -0000 Author: bryanv Date: Sun Dec 21 23:22:11 2014 New Revision: 276040 URL: https://svnweb.freebsd.org/changeset/base/276040 Log: Add a simple and rough hypervisor interface Pull out the existing CPUID based hypervisor detection into a formal interface so that we can later use it to detect multiple hypervisors. Similar duplicate code exists in XEN and HYPERV, and should eventually be consolidated. This commit breaks the existing VMware detection which will be fixed in a subsequent commit. Added: projects/paravirt/sys/x86/include/hypervisor.h (contents, props changed) projects/paravirt/sys/x86/x86/hypervisor.c (contents, props changed) Modified: projects/paravirt/sys/conf/files.amd64 projects/paravirt/sys/conf/files.i386 projects/paravirt/sys/x86/x86/identcpu.c Modified: projects/paravirt/sys/conf/files.amd64 ============================================================================== --- projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:20:02 2014 (r276039) +++ projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:22:11 2014 (r276040) @@ -559,6 +559,7 @@ x86/x86/busdma_bounce.c standard x86/x86/busdma_machdep.c standard x86/x86/dump_machdep.c standard x86/x86/fdt_machdep.c optional fdt +x86/x86/hypervisor.c standard x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c standard Modified: projects/paravirt/sys/conf/files.i386 ============================================================================== --- projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:20:02 2014 (r276039) +++ projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:22:11 2014 (r276040) @@ -577,6 +577,7 @@ x86/x86/busdma_bounce.c standard x86/x86/busdma_machdep.c standard x86/x86/dump_machdep.c standard x86/x86/fdt_machdep.c optional fdt +x86/x86/hypervisor.c standard x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c optional apic Added: projects/paravirt/sys/x86/include/hypervisor.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/include/hypervisor.h Sun Dec 21 23:22:11 2014 (r276040) @@ -0,0 +1,46 @@ +/*- + * Copyright (c) 2014 Bryan Venteicher + * 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 _X86_HYPERVISOR_H_ +#define _X86_HYPERVISOR_H_ + +typedef int hypervisor_info_identify_t(void); + +struct hypervisor_info { + const char *hvi_name; + enum VM_GUEST hvi_type; + hypervisor_info_identify_t *hvi_identify; +}; + +void hypervisor_cpuid_identify(void); +int hypervisor_cpuid_base(const char *signature, int leaves, + uint32_t *base, uint32_t *high); +void hypervisor_print_info(void); + +#endif /* !_X86_HYPERVISOR_H_ */ + Added: projects/paravirt/sys/x86/x86/hypervisor.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/x86/hypervisor.c Sun Dec 21 23:22:11 2014 (r276040) @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2014 Bryan Venteicher + * 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 + +#include +#include +#include + +char hv_vendor[16]; +SYSCTL_STRING(_hw, OID_AUTO, hv_vendor, CTLFLAG_RD, hv_vendor, 0, + "Hypervisor vendor"); + +static const struct hypervisor_info *hypervisor_infos[] = { +}; + +static const struct hypervisor_info *hv_info; + +/* + * [RFC] CPUID usage for interaction between Hypervisors and Linux. + * http://lkml.org/lkml/2008/10/1/246 + */ +int +hypervisor_cpuid_base(const char *signature, int leaves, uint32_t *base, + uint32_t *high) +{ + uint32_t leaf, regs[4]; + + for (leaf = 0x40000000; leaf < 0x40010000; leaf += 0x100) { + do_cpuid(leaf, regs); + if (!memcmp(signature, ®s[1], 12) && + (leaves == 0 || (regs[0] - leaf >= leaves))) { + *base = leaf; + *high = regs[0]; + return (0); + } + } + + return (1); +} + +void +hypervisor_cpuid_identify(void) +{ + const struct hypervisor_info *hvi; + int i; + + for (i = 0; i < nitems(hypervisor_infos); i++) { + hvi = hypervisor_infos[i]; + + if (hvi->hvi_identify() != 0) { + hv_info = hvi; + vm_guest = hvi->hvi_type; + strncpy(hv_vendor, hvi->hvi_name, sizeof(hv_vendor)); + return; + } + } + + vm_guest = VM_GUEST_VM; +} + +void +hypervisor_print_info(void) +{ + + if (*hv_vendor) + printf("Hypervisor: Origin = \"%s\"\n", hv_vendor); +} Modified: projects/paravirt/sys/x86/x86/identcpu.c ============================================================================== --- projects/paravirt/sys/x86/x86/identcpu.c Sun Dec 21 23:20:02 2014 (r276039) +++ projects/paravirt/sys/x86/x86/identcpu.c Sun Dec 21 23:22:11 2014 (r276040) @@ -64,6 +64,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #ifdef __i386__ @@ -78,7 +79,6 @@ static u_int find_cpu_vendor_id(void); static void print_AMD_info(void); static void print_INTEL_info(void); static void print_INTEL_TLB(u_int data); -static void print_hypervisor_info(void); static void print_svm_info(void); static void print_via_padlock_info(void); static void print_vmx_info(void); @@ -123,11 +123,6 @@ static int hw_clockrate; SYSCTL_INT(_hw, OID_AUTO, clockrate, CTLFLAG_RD, &hw_clockrate, 0, "CPU instruction clock rate"); -u_int hv_high; -char hv_vendor[16]; -SYSCTL_STRING(_hw, OID_AUTO, hv_vendor, CTLFLAG_RD, hv_vendor, 0, - "Hypervisor vendor"); - static eventhandler_tag tsc_post_tag; static char cpu_brand[48]; @@ -985,7 +980,7 @@ printcpuinfo(void) #endif } - print_hypervisor_info(); + hypervisor_print_info(); } void @@ -1218,25 +1213,11 @@ identify_hypervisor(void) int i; /* - * [RFC] CPUID usage for interaction between Hypervisors and Linux. - * http://lkml.org/lkml/2008/10/1/246 - * - * KB1009458: Mechanisms to determine if software is running in - * a VMware virtual machine - * http://kb.vmware.com/kb/1009458 + * Modern hypervisors set the HV present feature bit, and are then + * identifiable through a special CPUID leaf. */ if (cpu_feature2 & CPUID2_HV) { - vm_guest = VM_GUEST_VM; - do_cpuid(0x40000000, regs); - if (regs[0] >= 0x40000000) { - hv_high = regs[0]; - ((u_int *)&hv_vendor)[0] = regs[1]; - ((u_int *)&hv_vendor)[1] = regs[2]; - ((u_int *)&hv_vendor)[2] = regs[3]; - hv_vendor[12] = '\0'; - if (strcmp(hv_vendor, "VMwareVMware") == 0) - vm_guest = VM_GUEST_VMWARE; - } + hypervisor_cpuid_identify(); return; } @@ -2150,11 +2131,3 @@ print_vmx_info(void) ); } } - -static void -print_hypervisor_info(void) -{ - - if (*hv_vendor) - printf("Hypervisor: Origin = \"%s\"\n", hv_vendor); -} From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 23:23: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E9C59DF7; Sun, 21 Dec 2014 23:23: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D5AF32E27; Sun, 21 Dec 2014 23:23:03 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLNN3vi035876; Sun, 21 Dec 2014 23:23:03 GMT (envelope-from bryanv@FreeBSD.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLNN3sZ035850; Sun, 21 Dec 2014 23:23:03 GMT (envelope-from bryanv@FreeBSD.org) Message-Id: <201412212323.sBLNN3sZ035850@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: bryanv set sender to bryanv@FreeBSD.org using -f From: Bryan Venteicher Date: Sun, 21 Dec 2014 23:23:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276042 - in projects/paravirt/sys: kern 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.18-1 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, 21 Dec 2014 23:23:04 -0000 Author: bryanv Date: Sun Dec 21 23:23:02 2014 New Revision: 276042 URL: https://svnweb.freebsd.org/changeset/base/276042 Log: Add KVM VM guest enum type Modified: projects/paravirt/sys/kern/subr_param.c projects/paravirt/sys/sys/systm.h Modified: projects/paravirt/sys/kern/subr_param.c ============================================================================== --- projects/paravirt/sys/kern/subr_param.c Sun Dec 21 23:22:12 2014 (r276041) +++ projects/paravirt/sys/kern/subr_param.c Sun Dec 21 23:23:02 2014 (r276042) @@ -159,6 +159,7 @@ static const char *const vm_guest_sysctl "xen", "hv", "vmware", + "kvm", NULL }; CTASSERT(nitems(vm_guest_sysctl_names) - 1 == VM_LAST); Modified: projects/paravirt/sys/sys/systm.h ============================================================================== --- projects/paravirt/sys/sys/systm.h Sun Dec 21 23:22:12 2014 (r276041) +++ projects/paravirt/sys/sys/systm.h Sun Dec 21 23:23:02 2014 (r276042) @@ -73,7 +73,7 @@ extern int vm_guest; /* Running as virt * Keep in sync with vm_guest_sysctl_names[]. */ enum VM_GUEST { VM_GUEST_NO = 0, VM_GUEST_VM, VM_GUEST_XEN, VM_GUEST_HV, - VM_GUEST_VMWARE, VM_LAST }; + VM_GUEST_VMWARE, VM_GUEST_KVM, VM_LAST }; #if defined(WITNESS) || defined(INVARIANTS) void kassert_panic(const char *fmt, ...) __printflike(1, 2); From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 23:26:45 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AB0BBEFC; Sun, 21 Dec 2014 23:26: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9342C2E5C; Sun, 21 Dec 2014 23:26:45 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLNQjl6036556; Sun, 21 Dec 2014 23:26:45 GMT (envelope-from bryanv@FreeBSD.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLNQh9P036545; Sun, 21 Dec 2014 23:26:43 GMT (envelope-from bryanv@FreeBSD.org) Message-Id: <201412212326.sBLNQh9P036545@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: bryanv set sender to bryanv@FreeBSD.org using -f From: Bryan Venteicher Date: Sun, 21 Dec 2014 23:26:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276043 - in projects/paravirt/sys: conf x86/include x86/x86 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.18-1 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, 21 Dec 2014 23:26:45 -0000 Author: bryanv Date: Sun Dec 21 23:26:42 2014 New Revision: 276043 URL: https://svnweb.freebsd.org/changeset/base/276043 Log: Add detection of VMware and KVM to the hypervisor interface While here, relocate the code for the VMware TSC frequency into the VMware implementation. Eventually we should probably grow a hypervisor interface for this. Added: projects/paravirt/sys/x86/include/kvm.h (contents, props changed) projects/paravirt/sys/x86/x86/kvm.c (contents, props changed) projects/paravirt/sys/x86/x86/vmware.c (contents, props changed) Modified: projects/paravirt/sys/conf/files.amd64 projects/paravirt/sys/conf/files.i386 projects/paravirt/sys/x86/include/vmware.h projects/paravirt/sys/x86/x86/hypervisor.c projects/paravirt/sys/x86/x86/tsc.c Modified: projects/paravirt/sys/conf/files.amd64 ============================================================================== --- projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:23:02 2014 (r276042) +++ projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:26:42 2014 (r276043) @@ -563,6 +563,7 @@ x86/x86/hypervisor.c standard x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c standard +x86/x86/kvm.c standard x86/x86/legacy.c standard x86/x86/local_apic.c standard x86/x86/mca.c standard @@ -573,6 +574,7 @@ x86/x86/nexus.c standard x86/x86/pvclock.c standard x86/x86/tsc.c standard x86/x86/delay.c standard +x86/x86/vmware.c standard x86/xen/hvm.c optional xenhvm x86/xen/xen_intr.c optional xen | xenhvm x86/xen/pv.c optional xenhvm Modified: projects/paravirt/sys/conf/files.i386 ============================================================================== --- projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:23:02 2014 (r276042) +++ projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:26:42 2014 (r276043) @@ -581,6 +581,7 @@ x86/x86/hypervisor.c standard x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c optional apic +x86/x86/kvm.c standard x86/x86/legacy.c optional native x86/x86/local_apic.c optional apic x86/x86/mca.c standard @@ -591,6 +592,7 @@ x86/x86/nexus.c standard x86/x86/tsc.c standard x86/x86/pvclock.c standard x86/x86/delay.c standard +x86/x86/vmware.c standard x86/xen/hvm.c optional xenhvm x86/xen/xen_intr.c optional xen | xenhvm x86/xen/xen_apic.c optional xenhvm Added: projects/paravirt/sys/x86/include/kvm.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/include/kvm.h Sun Dec 21 23:26:42 2014 (r276043) @@ -0,0 +1,37 @@ +/*- + * Copyright (c) 2014 Bryan Venteicher + * 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 _X86_KVM_H_ +#define _X86_KVM_H_ + +#define KVM_CPUID_FEATURES_LEAF 0x40000001 + +int kvm_paravirt_supported(void); +uint32_t kvm_get_features(void); + +#endif /* !_X86_KVM_H_ */ Modified: projects/paravirt/sys/x86/include/vmware.h ============================================================================== --- projects/paravirt/sys/x86/include/vmware.h Sun Dec 21 23:23:02 2014 (r276042) +++ projects/paravirt/sys/x86/include/vmware.h Sun Dec 21 23:26:42 2014 (r276043) @@ -44,4 +44,6 @@ vmware_hvcall(u_int cmd, u_int *p) : "memory"); } +uint64_t vmware_tsc_freq(void); + #endif /* !_X86_VMWARE_H_ */ Modified: projects/paravirt/sys/x86/x86/hypervisor.c ============================================================================== --- projects/paravirt/sys/x86/x86/hypervisor.c Sun Dec 21 23:23:02 2014 (r276042) +++ projects/paravirt/sys/x86/x86/hypervisor.c Sun Dec 21 23:26:42 2014 (r276043) @@ -44,7 +44,12 @@ char hv_vendor[16]; SYSCTL_STRING(_hw, OID_AUTO, hv_vendor, CTLFLAG_RD, hv_vendor, 0, "Hypervisor vendor"); +extern const struct hypervisor_info kvm_hypervisor_info; +extern const struct hypervisor_info vmware_hypervisor_info; + static const struct hypervisor_info *hypervisor_infos[] = { + &kvm_hypervisor_info, + &vmware_hypervisor_info, }; static const struct hypervisor_info *hv_info; Added: projects/paravirt/sys/x86/x86/kvm.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/x86/kvm.c Sun Dec 21 23:26:42 2014 (r276043) @@ -0,0 +1,82 @@ +/*- + * Copyright (c) 2014 Bryan Venteicher + * 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 + +static int kvm_identify(void); +static uint32_t kvm_cpuid_identify(void); + +const struct hypervisor_info kvm_hypervisor_info = { + .hvi_name = "KVM", + .hvi_type = VM_GUEST_KVM, + .hvi_identify = kvm_identify, +}; + +static uint32_t kvm_cpuid_base = -1; +static uint32_t kvm_cpuid_high = -1; + +static uint32_t +kvm_cpuid_identify(void) +{ + + if (kvm_cpuid_base == -1) { + hypervisor_cpuid_base("KVMKVMKVM\0\0", 0, &kvm_cpuid_base, + &kvm_cpuid_high); + } + + return (kvm_cpuid_base); +} + +static int +kvm_identify(void) +{ + + return (kvm_cpuid_identify() != 0); +} + +int +kvm_paravirt_supported(void) +{ + + return (kvm_cpuid_base != -1); +} + +uint32_t +kvm_get_features(void) +{ + u_int regs[4]; + + do_cpuid(kvm_cpuid_identify() | KVM_CPUID_FEATURES_LEAF, regs); + + return (regs[0]); +} Modified: projects/paravirt/sys/x86/x86/tsc.c ============================================================================== --- projects/paravirt/sys/x86/x86/tsc.c Sun Dec 21 23:23:02 2014 (r276042) +++ projects/paravirt/sys/x86/x86/tsc.c Sun Dec 21 23:26:42 2014 (r276043) @@ -104,22 +104,6 @@ static struct timecounter tsc_timecounte }; static void -tsc_freq_vmware(void) -{ - u_int regs[4]; - - if (hv_high >= 0x40000010) { - do_cpuid(0x40000010, regs); - tsc_freq = regs[0] * 1000; - } else { - vmware_hvcall(VMW_HVCMD_GETHZ, regs); - if (regs[1] != UINT_MAX) - tsc_freq = regs[0] | ((uint64_t)regs[1] << 32); - } - tsc_is_invariant = 1; -} - -static void tsc_freq_intel(void) { char brand[48]; @@ -201,7 +185,8 @@ probe_tsc_freq(void) } if (vm_guest == VM_GUEST_VMWARE) { - tsc_freq_vmware(); + tsc_freq = vmware_tsc_freq(); + tsc_is_invariant = 1; return; } Added: projects/paravirt/sys/x86/x86/vmware.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/x86/vmware.c Sun Dec 21 23:26:42 2014 (r276043) @@ -0,0 +1,90 @@ +/*- + * Copyright (c) 2014 Bryan Venteicher + * 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 + +static int vmware_identify(void); +static uint32_t vmware_cpuid_identify(void); + +const struct hypervisor_info vmware_hypervisor_info = { + .hvi_name = "VMware", + .hvi_type = VM_GUEST_VMWARE, + .hvi_identify = vmware_identify, +}; + +static uint32_t vmware_cpuid_base = -1; +static uint32_t vmware_cpuid_high = -1; + +static uint32_t +vmware_cpuid_identify(void) +{ + + if (vmware_cpuid_base == -1) { + hypervisor_cpuid_base("VMwareVMware", 0, &vmware_cpuid_base, + &vmware_cpuid_high); + } + + return (vmware_cpuid_base); +} + +/* + * KB1009458: Mechanisms to determine if software is running in a VMware + * virtual machine: http://kb.vmware.com/kb/1009458 + */ +static int +vmware_identify(void) +{ + + return (vmware_cpuid_identify() != 0); +} + +uint64_t +vmware_tsc_freq(void) +{ + uint64_t freq; + u_int regs[4]; + + if (vmware_cpuid_high >= 0x40000010) { + do_cpuid(0x40000010, regs); + freq = regs[0] * 1000; + } else { + vmware_hvcall(VMW_HVCMD_GETHZ, regs); + if (regs[1] != UINT_MAX) + freq = regs[0] | ((uint64_t)regs[1] << 32); + else + freq = 0; + } + + return (freq); +} From owner-svn-src-projects@FreeBSD.ORG Sun Dec 21 23:28:55 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 582E3FEA; Sun, 21 Dec 2014 23:28:55 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3888B2E6C; Sun, 21 Dec 2014 23:28:55 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBLNSt1b036964; Sun, 21 Dec 2014 23:28:55 GMT (envelope-from bryanv@FreeBSD.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBLNSsMe036959; Sun, 21 Dec 2014 23:28:54 GMT (envelope-from bryanv@FreeBSD.org) Message-Id: <201412212328.sBLNSsMe036959@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: bryanv set sender to bryanv@FreeBSD.org using -f From: Bryan Venteicher Date: Sun, 21 Dec 2014 23:28:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276044 - in projects/paravirt/sys: conf x86/include x86/x86 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.18-1 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, 21 Dec 2014 23:28:55 -0000 Author: bryanv Date: Sun Dec 21 23:28:53 2014 New Revision: 276044 URL: https://svnweb.freebsd.org/changeset/base/276044 Log: Add KVM clock support Only system time (timecounter) is currently implemented. Wall clock support will be added later. Added: projects/paravirt/sys/x86/x86/kvm_clock.c (contents, props changed) Modified: projects/paravirt/sys/conf/files.amd64 projects/paravirt/sys/conf/files.i386 projects/paravirt/sys/x86/include/kvm.h Modified: projects/paravirt/sys/conf/files.amd64 ============================================================================== --- projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:26:42 2014 (r276043) +++ projects/paravirt/sys/conf/files.amd64 Sun Dec 21 23:28:53 2014 (r276044) @@ -564,6 +564,7 @@ x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c standard x86/x86/kvm.c standard +x86/x86/kvm_clock.c standard x86/x86/legacy.c standard x86/x86/local_apic.c standard x86/x86/mca.c standard Modified: projects/paravirt/sys/conf/files.i386 ============================================================================== --- projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:26:42 2014 (r276043) +++ projects/paravirt/sys/conf/files.i386 Sun Dec 21 23:28:53 2014 (r276044) @@ -582,6 +582,7 @@ x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c optional apic x86/x86/kvm.c standard +x86/x86/kvm_clock.c standard x86/x86/legacy.c optional native x86/x86/local_apic.c optional apic x86/x86/mca.c standard Modified: projects/paravirt/sys/x86/include/kvm.h ============================================================================== --- projects/paravirt/sys/x86/include/kvm.h Sun Dec 21 23:26:42 2014 (r276043) +++ projects/paravirt/sys/x86/include/kvm.h Sun Dec 21 23:28:53 2014 (r276044) @@ -31,6 +31,16 @@ #define KVM_CPUID_FEATURES_LEAF 0x40000001 +#define KVM_FEATURE_CLOCKSOURCE 0x00000001 +#define KVM_FEATURE_CLOCKSOURCE2 0x00000008 + +/* Deprecated: for the CLOCKSOURCE feature. */ +#define KVM_MSR_WALL_CLOCK 0x11 +#define KVM_MSR_SYSTEM_TIME 0x12 + +#define KVM_MSR_WALL_CLOCK_NEW 0x4b564d00 +#define KVM_MSR_SYSTEM_TIME_NEW 0x4b564d01 + int kvm_paravirt_supported(void); uint32_t kvm_get_features(void); Added: projects/paravirt/sys/x86/x86/kvm_clock.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/paravirt/sys/x86/x86/kvm_clock.c Sun Dec 21 23:28:53 2014 (r276044) @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2014 Bryan Venteicher + * 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 + +#include +#include + +#include +#include + +static u_int kvm_clock_get_timecounter(struct timecounter *); +static void kvm_clock_pcpu_system_time(void *); + +DPCPU_DEFINE(struct pvclock_vcpu_time_info, kvm_clock_vcpu_time_info); + +static struct timecounter kvm_clock_timecounter = { + kvm_clock_get_timecounter, + NULL, + ~0u, + 1000000000ULL, + "KVMCLOCK", + 1000, +}; + +static uint32_t kvm_clock_wall_clock_msr; +static uint32_t kvm_clock_system_time_msr; + +static u_int +kvm_clock_get_timecounter(struct timecounter *tc) +{ + struct pvclock_vcpu_time_info *ti; + uint64_t time; + + critical_enter(); + ti = DPCPU_PTR(kvm_clock_vcpu_time_info); + time = pvclock_get_timecount(ti); + critical_exit(); + + return (time & UINT_MAX); +} + +static void +kvm_clock_pcpu_system_time(void *arg) +{ + uint64_t data; + int enable; + + enable = *(int *) arg; + + if (enable != 0) + data = vtophys(DPCPU_PTR(kvm_clock_vcpu_time_info)) | 1; + else + data = 0; + + wrmsr(kvm_clock_system_time_msr, data); +} + +static void +kvm_clock_init(void) +{ + uint32_t features; + int enable; + + if (vm_guest != VM_GUEST_KVM || !kvm_paravirt_supported()) + return; + + features = kvm_get_features(); + + if (features & KVM_FEATURE_CLOCKSOURCE2) { + kvm_clock_wall_clock_msr = KVM_MSR_WALL_CLOCK_NEW; + kvm_clock_system_time_msr = KVM_MSR_SYSTEM_TIME_NEW; + } else if (features & KVM_FEATURE_CLOCKSOURCE) { + kvm_clock_wall_clock_msr = KVM_MSR_WALL_CLOCK; + kvm_clock_system_time_msr = KVM_MSR_SYSTEM_TIME; + } else + return; + + enable = 1; + smp_rendezvous(smp_no_rendevous_barrier, kvm_clock_pcpu_system_time, + smp_no_rendevous_barrier, &enable); + + tc_init(&kvm_clock_timecounter); +} + +SYSINIT(kvm_clock, SI_SUB_SMP, SI_ORDER_ANY, kvm_clock_init, NULL); From owner-svn-src-projects@FreeBSD.ORG Mon Dec 22 09:21:56 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3BDAB4DD; Mon, 22 Dec 2014 09:21:56 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 240EB3E7D; Mon, 22 Dec 2014 09:21:56 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBM9Lu4H022642; Mon, 22 Dec 2014 09:21:56 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBM9LgmH022581; Mon, 22 Dec 2014 09:21:42 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <201412220921.sBM9LgmH022581@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Mon, 22 Dec 2014 09:21:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276057 - in projects/sendfile: . bin/sh contrib/gcc/config/arm contrib/netbsd-tests/lib/libc/stdlib lib/libc/gen lib/libc/net lib/libc/posix1e lib/libc/stdlib lib/libc/string lib/libc/... 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.18-1 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, 22 Dec 2014 09:21:56 -0000 Author: glebius Date: Mon Dec 22 09:21:41 2014 New Revision: 276057 URL: https://svnweb.freebsd.org/changeset/base/276057 Log: Merge head r258543 through r276056. Modified: projects/sendfile/Makefile.inc1 projects/sendfile/bin/sh/error.c projects/sendfile/bin/sh/error.h projects/sendfile/bin/sh/eval.c projects/sendfile/bin/sh/expand.c projects/sendfile/bin/sh/expand.h projects/sendfile/bin/sh/trap.c projects/sendfile/bin/sh/trap.h projects/sendfile/contrib/gcc/config/arm/arm.c projects/sendfile/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c projects/sendfile/lib/libc/gen/cap_rights_get.3 projects/sendfile/lib/libc/gen/ftok.3 projects/sendfile/lib/libc/gen/ftw.3 projects/sendfile/lib/libc/gen/getcap.3 projects/sendfile/lib/libc/gen/posix_spawn.3 projects/sendfile/lib/libc/gen/scandir.3 projects/sendfile/lib/libc/net/getaddrinfo.3 projects/sendfile/lib/libc/net/sctp_recvmsg.3 projects/sendfile/lib/libc/net/sctp_send.3 projects/sendfile/lib/libc/posix1e/acl_set_flagset_np.3 projects/sendfile/lib/libc/stdlib/atexit.3 projects/sendfile/lib/libc/stdlib/exit.3 projects/sendfile/lib/libc/string/strspn.3 projects/sendfile/lib/libc/sys/access.2 projects/sendfile/lib/libc/sys/getdirentries.2 projects/sendfile/lib/libc/sys/getrlimit.2 projects/sendfile/lib/libc/sys/poll.2 projects/sendfile/lib/libc/sys/posix_openpt.2 projects/sendfile/lib/libc/sys/procctl.2 projects/sendfile/lib/libc/sys/revoke.2 projects/sendfile/lib/libc/sys/sched_setscheduler.2 projects/sendfile/lib/libc/sys/sigwaitinfo.2 projects/sendfile/lib/libc/sys/vfork.2 projects/sendfile/share/man/man4/altera_atse.4 projects/sendfile/share/man/man4/aout.4 projects/sendfile/share/man/man4/ath_ahb.4 projects/sendfile/share/man/man4/ath_pci.4 projects/sendfile/share/man/man4/carp.4 projects/sendfile/share/man/man4/crypto.4 projects/sendfile/share/man/man4/gpioled.4 projects/sendfile/share/man/man4/iicbus.4 projects/sendfile/share/man/man4/ip.4 projects/sendfile/share/man/man4/ipheth.4 projects/sendfile/share/man/man4/iscsi_initiator.4 projects/sendfile/share/man/man4/isp.4 projects/sendfile/share/man/man4/ispfw.4 projects/sendfile/share/man/man4/iwi.4 projects/sendfile/share/man/man4/mpr.4 projects/sendfile/share/man/man4/mrsas.4 projects/sendfile/share/man/man4/multicast.4 projects/sendfile/share/man/man4/net80211.4 projects/sendfile/share/man/man4/netmap.4 projects/sendfile/share/man/man4/nfe.4 projects/sendfile/share/man/man4/ng_ether_echo.4 projects/sendfile/share/man/man4/ng_netflow.4 projects/sendfile/share/man/man4/nvram2env.4 projects/sendfile/share/man/man4/pass.4 projects/sendfile/share/man/man4/pccbb.4 projects/sendfile/share/man/man4/pflog.4 projects/sendfile/share/man/man4/pfsync.4 projects/sendfile/share/man/man4/pts.4 projects/sendfile/share/man/man4/sa.4 projects/sendfile/share/man/man4/send.4 projects/sendfile/share/man/man4/sfxge.4 projects/sendfile/share/man/man4/snd_hda.4 projects/sendfile/share/man/man4/snd_ich.4 projects/sendfile/share/man/man4/tap.4 projects/sendfile/share/man/man4/tun.4 projects/sendfile/share/man/man4/umass.4 projects/sendfile/share/man/man4/ural.4 projects/sendfile/share/man/man4/usfs.4 projects/sendfile/share/man/man4/virtio_console.4 projects/sendfile/share/man/man4/virtio_random.4 projects/sendfile/share/man/man4/vxlan.4 projects/sendfile/share/man/man4/wpi.4 projects/sendfile/share/man/man4/wsp.4 projects/sendfile/share/man/man5/periodic.conf.5 projects/sendfile/share/man/man5/pf.conf.5 projects/sendfile/share/man/man5/pf.os.5 projects/sendfile/share/man/man5/rc.conf.5 projects/sendfile/share/man/man5/services.5 projects/sendfile/share/man/man9/BUF_ISLOCKED.9 projects/sendfile/share/man/man9/BUS_BIND_INTR.9 projects/sendfile/share/man/man9/BUS_DESCRIBE_INTR.9 projects/sendfile/share/man/man9/DB_COMMAND.9 projects/sendfile/share/man/man9/EVENTHANDLER.9 projects/sendfile/share/man/man9/VFS.9 projects/sendfile/share/man/man9/VFS_CHECKEXP.9 projects/sendfile/share/man/man9/VFS_FHTOVP.9 projects/sendfile/share/man/man9/VFS_SET.9 projects/sendfile/share/man/man9/VOP_LOCK.9 projects/sendfile/share/man/man9/VOP_VPTOCNP.9 projects/sendfile/share/man/man9/accf_data.9 projects/sendfile/share/man/man9/accf_dns.9 projects/sendfile/share/man/man9/acl.9 projects/sendfile/share/man/man9/alq.9 projects/sendfile/share/man/man9/devfs_set_cdevpriv.9 projects/sendfile/share/man/man9/eventtimers.9 projects/sendfile/share/man/man9/ieee80211_crypto.9 projects/sendfile/share/man/man9/ifnet.9 projects/sendfile/share/man/man9/kqueue.9 projects/sendfile/share/man/man9/lock.9 projects/sendfile/share/man/man9/locking.9 projects/sendfile/share/man/man9/mbuf.9 projects/sendfile/share/man/man9/refcount.9 projects/sendfile/share/man/man9/usbdi.9 projects/sendfile/share/man/man9/vm_page_busy.9 projects/sendfile/share/man/man9/vnet.9 projects/sendfile/share/man/man9/vnode.9 projects/sendfile/share/man/man9/zone.9 projects/sendfile/sys/arm/allwinner/a20/std.a20 projects/sendfile/sys/arm/allwinner/std.a10 projects/sendfile/sys/arm/altera/socfpga/std.socfpga projects/sendfile/sys/arm/arm/db_trace.c projects/sendfile/sys/arm/arm/gic.c projects/sendfile/sys/arm/arm/intr.c projects/sendfile/sys/arm/arm/nexus.c projects/sendfile/sys/arm/at91/at91_machdep.c projects/sendfile/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/sendfile/sys/arm/broadcom/bcm2835/std.bcm2835 projects/sendfile/sys/arm/conf/APALIS-IMX6 projects/sendfile/sys/arm/conf/ARMADAXP projects/sendfile/sys/arm/conf/BEAGLEBONE projects/sendfile/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/sendfile/sys/arm/conf/CNS11XXNAS projects/sendfile/sys/arm/conf/CUBIEBOARD projects/sendfile/sys/arm/conf/CUBIEBOARD2 projects/sendfile/sys/arm/conf/DIGI-CCWMX53 projects/sendfile/sys/arm/conf/DOCKSTAR projects/sendfile/sys/arm/conf/DREAMPLUG-1001 projects/sendfile/sys/arm/conf/EFIKA_MX projects/sendfile/sys/arm/conf/EXYNOS5.common projects/sendfile/sys/arm/conf/HL201 projects/sendfile/sys/arm/conf/IMX53 projects/sendfile/sys/arm/conf/IMX53-QSB projects/sendfile/sys/arm/conf/IMX6 projects/sendfile/sys/arm/conf/PANDABOARD projects/sendfile/sys/arm/conf/RK3188 projects/sendfile/sys/arm/conf/RPI-B projects/sendfile/sys/arm/conf/SAM9260EK projects/sendfile/sys/arm/conf/SOCKIT projects/sendfile/sys/arm/conf/SOCKIT-BERI projects/sendfile/sys/arm/conf/VERSATILEPB projects/sendfile/sys/arm/conf/VYBRID projects/sendfile/sys/arm/conf/WANDBOARD-DUAL projects/sendfile/sys/arm/conf/WANDBOARD-QUAD projects/sendfile/sys/arm/conf/WANDBOARD-SOLO projects/sendfile/sys/arm/conf/ZEDBOARD 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/vybrid/std.vybrid projects/sendfile/sys/arm/include/intr.h projects/sendfile/sys/arm/lpc/lpc_intc.c projects/sendfile/sys/arm/mv/std-pj4b.mv projects/sendfile/sys/arm/rockchip/std.rk30xx projects/sendfile/sys/arm/samsung/exynos/std.exynos5250 projects/sendfile/sys/arm/samsung/exynos/std.exynos5420 projects/sendfile/sys/arm/ti/aintc.c projects/sendfile/sys/arm/ti/std.ti projects/sendfile/sys/arm/ti/ti_i2c.c projects/sendfile/sys/arm/ti/ti_wdt.c projects/sendfile/sys/arm/xilinx/std.zynq7 projects/sendfile/sys/boot/uboot/common/main.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/sendfile/sys/dev/ahci/ahci.c projects/sendfile/sys/dev/ahci/ahci.h projects/sendfile/sys/dev/beri/virtio/virtio.c projects/sendfile/sys/fs/ext2fs/ext2_vnops.c projects/sendfile/sys/fs/msdosfs/msdosfs_vnops.c projects/sendfile/sys/fs/nandfs/nandfs_vnops.c projects/sendfile/sys/fs/tmpfs/tmpfs_vnops.c projects/sendfile/sys/kern/kern_sig.c projects/sendfile/sys/kern/vfs_vnops.c projects/sendfile/sys/netinet/sctputil.c projects/sendfile/sys/sys/vnode.h projects/sendfile/sys/ufs/ufs/ufs_vnops.c projects/sendfile/sys/vm/vm_page.c projects/sendfile/sys/vm/vm_page.h projects/sendfile/usr.sbin/bsdinstall/scripts/zfsboot Directory Properties: projects/sendfile/ (props changed) projects/sendfile/contrib/gcc/ (props changed) projects/sendfile/lib/libc/ (props changed) projects/sendfile/share/ (props changed) projects/sendfile/share/man/man4/ (props changed) projects/sendfile/sys/ (props changed) projects/sendfile/sys/boot/ (props changed) projects/sendfile/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/sendfile/Makefile.inc1 ============================================================================== --- projects/sendfile/Makefile.inc1 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/Makefile.inc1 Mon Dec 22 09:21:41 2014 (r276057) @@ -1367,6 +1367,11 @@ _share= share/syscons/scrnmaps _gcc_tools= gnu/usr.bin/cc/cc_tools .endif +.if ${MK_INFO} != "no" +_texinfo= gnu/usr.bin/texinfo/libtxi \ + gnu/usr.bin/texinfo/makeinfo +.endif + .if ${MK_RESCUE} != "no" _rescue= rescue/rescue .endif @@ -1398,6 +1403,16 @@ build-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ depend && \ ${MAKE} DIRPRFX=${_tool}/ all .endfor +.for _tool in \ + ${_texinfo} + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ install DESTDIR=${WORLDTMP} +.endfor + # # kernel-tools: Build kernel-building tools Modified: projects/sendfile/bin/sh/error.c ============================================================================== --- projects/sendfile/bin/sh/error.c Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/error.c Mon Dec 22 09:21:41 2014 (r276057) @@ -90,13 +90,14 @@ exraise(int e) /* - * Called from trap.c when a SIGINT is received. (If the user specifies - * that SIGINT is to be trapped or ignored using the trap builtin, then - * this routine is not called.) Suppressint is nonzero when interrupts - * are held using the INTOFF macro. If SIGINTs are not suppressed and - * the shell is not a root shell, then we want to be terminated if we - * get here, as if we were terminated directly by a SIGINT. Arrange for - * this here. + * Called from trap.c when a SIGINT is received and not suppressed, or when + * an interrupt is pending and interrupts are re-enabled using INTON. + * (If the user specifies that SIGINT is to be trapped or ignored using the + * trap builtin, then this routine is not called.) Suppressint is nonzero + * when interrupts are held using the INTOFF macro. If SIGINTs are not + * suppressed and the shell is not a root shell, then we want to be + * terminated if we get here, as if we were terminated directly by a SIGINT. + * Arrange for this here. */ void @@ -104,16 +105,6 @@ onint(void) { sigset_t sigs; - /* - * The !in_dotrap here is safe. The only way we can arrive here - * with in_dotrap set is that a trap handler set SIGINT to SIG_DFL - * and killed itself. - */ - - if (suppressint && !in_dotrap) { - intpending++; - return; - } intpending = 0; sigemptyset(&sigs); sigprocmask(SIG_SETMASK, &sigs, NULL); @@ -130,6 +121,7 @@ onint(void) else { signal(SIGINT, SIG_DFL); kill(getpid(), SIGINT); + _exit(128 + SIGINT); } } Modified: projects/sendfile/bin/sh/error.h ============================================================================== --- projects/sendfile/bin/sh/error.h Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/error.h Mon Dec 22 09:21:41 2014 (r276057) @@ -75,11 +75,12 @@ extern volatile sig_atomic_t intpending; #define is_int_on() suppressint #define SETINTON(s) suppressint = (s) #define FORCEINTON {suppressint = 0; if (intpending) onint();} +#define SET_PENDING_INT intpending = 1 #define CLEAR_PENDING_INT intpending = 0 #define int_pending() intpending void exraise(int) __dead2; -void onint(void); +void onint(void) __dead2; void warning(const char *, ...) __printflike(1, 2); void error(const char *, ...) __printf0like(1, 2) __dead2; void exerror(int, const char *, ...) __printf0like(2, 3) __dead2; Modified: projects/sendfile/bin/sh/eval.c ============================================================================== --- projects/sendfile/bin/sh/eval.c Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/eval.c Mon Dec 22 09:21:41 2014 (r276057) @@ -539,13 +539,13 @@ expredir(union node *n) case NFROMTO: case NAPPEND: case NCLOBBER: - expandarg(redir->nfile.fname, &fn, EXP_TILDE | EXP_REDIR); + expandarg(redir->nfile.fname, &fn, EXP_TILDE); redir->nfile.expfname = fn.list->text; break; case NFROMFD: case NTOFD: if (redir->ndup.vname) { - expandarg(redir->ndup.vname, &fn, EXP_TILDE | EXP_REDIR); + expandarg(redir->ndup.vname, &fn, EXP_TILDE); fixredir(redir, fn.list->text, 1); } break; Modified: projects/sendfile/bin/sh/expand.c ============================================================================== --- projects/sendfile/bin/sh/expand.c Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/expand.c Mon Dec 22 09:21:41 2014 (r276057) @@ -171,17 +171,12 @@ expandarg(union node *arg, struct arglis STPUTC('\0', expdest); p = grabstackstr(expdest); exparg.lastp = &exparg.list; - /* - * TODO - EXP_REDIR - */ if (flag & EXP_FULL) { ifsbreakup(p, &exparg); *exparg.lastp = NULL; exparg.lastp = &exparg.list; expandmeta(exparg.list, flag); } else { - if (flag & EXP_REDIR) /*XXX - for now, just remove escapes */ - rmescapes(p); sp = (struct strlist *)stalloc(sizeof (struct strlist)); sp->text = p; *exparg.lastp = sp; @@ -209,7 +204,7 @@ expandarg(union node *arg, struct arglis * expansion, and tilde expansion if requested via EXP_TILDE/EXP_VARTILDE. * Processing ends at a CTLENDVAR or CTLENDARI character as well as '\0'. * This is used to expand word in ${var+word} etc. - * If EXP_FULL, EXP_CASE or EXP_REDIR are set, keep and/or generate CTLESC + * If EXP_FULL or EXP_CASE are set, keep and/or generate CTLESC * characters to allow for further processing. * If EXP_FULL is set, also preserve CTLQUOTEMARK characters. */ @@ -217,7 +212,7 @@ static char * argstr(char *p, int flag) { char c; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); /* do CTLESC */ + int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */ int firsteq = 1; int split_lit; int lit_quoted; @@ -303,7 +298,7 @@ exptilde(char *p, int flag) char c, *startp = p; struct passwd *pw; char *home; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); while ((c = *p) != '\0') { switch(c) { @@ -437,7 +432,7 @@ expbackq(union node *cmd, int quoted, in char lastc; int startloc = dest - stackblock(); char const *syntax = quoted? DQSYNTAX : BASESYNTAX; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); size_t nnl; INTOFF; @@ -637,7 +632,7 @@ evalvar(char *p, int flag) int varlen; int varlenb; int easy; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); varflags = (unsigned char)*p++; subtype = varflags & VSTYPE; @@ -862,7 +857,7 @@ varisset(const char *name, int nulok) static void strtodest(const char *p, int flag, int subtype, int quoted) { - if (flag & (EXP_FULL | EXP_CASE | EXP_REDIR) && subtype != VSLENGTH) + if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) STPUTS_QUOTES(p, quoted ? DQSYNTAX : BASESYNTAX, expdest); else STPUTS(p, expdest); @@ -1104,7 +1099,6 @@ expandmeta(struct strlist *str, int flag struct strlist **savelastp; struct strlist *sp; char c; - /* TODO - EXP_REDIR */ while (str) { savelastp = exparg.lastp; Modified: projects/sendfile/bin/sh/expand.h ============================================================================== --- projects/sendfile/bin/sh/expand.h Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/expand.h Mon Dec 22 09:21:41 2014 (r276057) @@ -50,7 +50,6 @@ struct arglist { #define EXP_FULL 0x1 /* perform word splitting & file globbing */ #define EXP_TILDE 0x2 /* do normal tilde expansion */ #define EXP_VARTILDE 0x4 /* expand tildes in an assignment */ -#define EXP_REDIR 0x8 /* file glob for a redirection (1 match only) */ #define EXP_CASE 0x10 /* keeps quotes around for CASE pattern */ #define EXP_SPLIT_LIT 0x20 /* IFS split literal text ${v+-a b c} */ #define EXP_LIT_QUOTED 0x40 /* for EXP_SPLIT_LIT, start off quoted */ Modified: projects/sendfile/bin/sh/trap.c ============================================================================== --- projects/sendfile/bin/sh/trap.c Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/trap.c Mon Dec 22 09:21:41 2014 (r276057) @@ -75,7 +75,7 @@ __FBSDID("$FreeBSD$"); static char sigmode[NSIG]; /* current value of signal */ volatile sig_atomic_t pendingsig; /* indicates some signal received */ volatile sig_atomic_t pendingsig_waitcmd; /* indicates SIGINT/SIGQUIT received */ -int in_dotrap; /* do we execute in a trap handler? */ +static int in_dotrap; /* do we execute in a trap handler? */ static char *volatile trap[NSIG]; /* trap handler commands */ static volatile sig_atomic_t gotsig[NSIG]; /* indicates specified signal received */ @@ -380,7 +380,15 @@ onsig(int signo) { if (signo == SIGINT && trap[SIGINT] == NULL) { - onint(); + /* + * The !in_dotrap here is safe. The only way we can arrive + * here with in_dotrap set is that a trap handler set SIGINT to + * SIG_DFL and killed itself. + */ + if (suppressint && !in_dotrap) + SET_PENDING_INT; + else + onint(); return; } Modified: projects/sendfile/bin/sh/trap.h ============================================================================== --- projects/sendfile/bin/sh/trap.h Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/bin/sh/trap.h Mon Dec 22 09:21:41 2014 (r276057) @@ -35,7 +35,6 @@ extern volatile sig_atomic_t pendingsig; extern volatile sig_atomic_t pendingsig_waitcmd; -extern int in_dotrap; void clear_traps(void); int have_traps(void); Modified: projects/sendfile/contrib/gcc/config/arm/arm.c ============================================================================== --- projects/sendfile/contrib/gcc/config/arm/arm.c Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/contrib/gcc/config/arm/arm.c Mon Dec 22 09:21:41 2014 (r276057) @@ -604,6 +604,8 @@ static const struct processors all_archi {"armv6k", mpcore, "6K", FL_CO_PROC | FL_FOR_ARCH6K, NULL}, {"armv6z", arm1176jzs, "6Z", FL_CO_PROC | FL_FOR_ARCH6Z, NULL}, {"armv6zk", arm1176jzs, "6ZK", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, + /* Clang compatibility... define __ARM_ARCH_7A__, but codegen is still 6ZK. */ + {"armv7a", arm1176jzs, "7A", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, {"ep9312", ep9312, "4T", FL_LDSCHED | FL_CIRRUS | FL_FOR_ARCH4, NULL}, {"iwmmxt", iwmmxt, "5TE", FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT , NULL}, {NULL, arm_none, NULL, 0 , NULL} Modified: projects/sendfile/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c ============================================================================== --- projects/sendfile/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c Mon Dec 22 09:21:41 2014 (r276057) @@ -231,6 +231,7 @@ ATF_TC_BODY(hsearch_two, tc) hdestroy(); } +#if defined(__FreeBSD__) && 1100027 <= __FreeBSD_version #ifdef __NetBSD__ ATF_TC(hsearch_r_basic); ATF_TC_HEAD(hsearch_r_basic, tc) @@ -385,6 +386,7 @@ ATF_TC_BODY(hsearch_r_two, tc) hdestroy_r(&t); } +#endif ATF_TP_ADD_TCS(tp) { @@ -395,13 +397,15 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, hsearch_duplicate); ATF_TP_ADD_TC(tp, hsearch_nonexistent); ATF_TP_ADD_TC(tp, hsearch_two); - + +#if defined(__FreeBSD__) && 1100027 <= __FreeBSD_version #ifdef __NetBSD__ ATF_TP_ADD_TC(tp, hsearch_r_basic); #endif ATF_TP_ADD_TC(tp, hsearch_r_duplicate); ATF_TP_ADD_TC(tp, hsearch_r_nonexistent); ATF_TP_ADD_TC(tp, hsearch_r_two); +#endif return atf_no_error(); } Modified: projects/sendfile/lib/libc/gen/cap_rights_get.3 ============================================================================== --- projects/sendfile/lib/libc/gen/cap_rights_get.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/gen/cap_rights_get.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -100,10 +100,10 @@ argument points at an invalid address. .El .Sh SEE ALSO .Xr cap_rights_limit 2 , -.Xr cap_rights_init 3 , .Xr errno 2 , .Xr open 2 , .Xr assert 3 , +.Xr cap_rights_init 3 , .Xr err 3 , .Xr memcmp 3 , .Xr memset 3 , Modified: projects/sendfile/lib/libc/gen/ftok.3 ============================================================================== --- projects/sendfile/lib/libc/gen/ftok.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/gen/ftok.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -64,9 +64,9 @@ function will return -1 if .Fa path does not exist or if it cannot be accessed by the calling process. .Sh SEE ALSO +.Xr msgget 2 , .Xr semget 2 , -.Xr shmget 2 , -.Xr msgget 2 +.Xr shmget 2 .Sh HISTORY The .Fn ftok Modified: projects/sendfile/lib/libc/gen/ftw.3 ============================================================================== --- projects/sendfile/lib/libc/gen/ftw.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/gen/ftw.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -87,8 +87,9 @@ A directory which cannot be read. The directory will not be descended into. .It Dv FTW_DP A directory being visited in post-order -.Fn ( nftw -only). +.Po Fn nftw +only +.Pc . .It Dv FTW_NS A file for which no .Xr stat 2 @@ -100,8 +101,9 @@ structure are undefined. A symbolic link. .It Dv FTW_SLN A symbolic link with a non-existent target -.Fn ( nftw -only). +.Po Fn nftw +only +.Pc . .El .Pp The Modified: projects/sendfile/lib/libc/gen/getcap.3 ============================================================================== --- projects/sendfile/lib/libc/gen/getcap.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/gen/getcap.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -137,9 +137,10 @@ It must be called before the call. If a sequential access is being performed (see below), it must be called before the first sequential access call -.Fn ( cgetfirst +.Po Fn cgetfirst or -.Fn cgetnext ) , +.Fn cgetnext +.Pc , or be directly preceded by a .Fn cgetclose call. Modified: projects/sendfile/lib/libc/gen/posix_spawn.3 ============================================================================== --- projects/sendfile/lib/libc/gen/posix_spawn.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/gen/posix_spawn.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -413,6 +413,10 @@ including trying to close a descriptor t .Xr execve 2 , .Xr fcntl 2 , .Xr open 2 , +.Xr sched_setparam 2 , +.Xr sched_setscheduler 2 , +.Xr setpgid 2 , +.Xr vfork 2 , .Xr posix_spawn_file_actions_addclose 3 , .Xr posix_spawn_file_actions_adddup2 3 , .Xr posix_spawn_file_actions_addopen 3 , @@ -431,11 +435,7 @@ including trying to close a descriptor t .Xr posix_spawnattr_setschedparam 3 , .Xr posix_spawnattr_setschedpolicy 3 , .Xr posix_spawnattr_setsigdefault 3 , -.Xr posix_spawnattr_setsigmask 3 , -.Xr sched_setparam 2 , -.Xr sched_setscheduler 2 , -.Xr setpgid 2 , -.Xr vfork 2 +.Xr posix_spawnattr_setsigmask 3 .Sh STANDARDS The .Fn posix_spawn Modified: projects/sendfile/lib/libc/gen/scandir.3 ============================================================================== --- projects/sendfile/lib/libc/gen/scandir.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/gen/scandir.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -92,7 +92,7 @@ by freeing each pointer in the array and .Pp The .Fn scandir_b -function behaves in the same way as +function behaves in the same way as .Fn scandir , but takes blocks as arguments instead of function pointers and calls .Fn qsort_b @@ -106,8 +106,8 @@ cannot allocate enough memory to hold al .Xr directory 3 , .Xr malloc 3 , .Xr qsort 3 , -.Xr dir 5 , -.Xr strcoll 3 +.Xr strcoll 3 , +.Xr dir 5 .Sh HISTORY The .Fn scandir Modified: projects/sendfile/lib/libc/net/getaddrinfo.3 ============================================================================== --- projects/sendfile/lib/libc/net/getaddrinfo.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/net/getaddrinfo.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -237,8 +237,8 @@ pointer in each .Li addrinfo structure until a null pointer is encountered. The three members -.Fa ai_family, -.Fa ai_socktype, +.Fa ai_family , +.Fa ai_socktype , and .Fa ai_protocol in each returned Modified: projects/sendfile/lib/libc/net/sctp_recvmsg.3 ============================================================================== --- projects/sendfile/lib/libc/net/sctp_recvmsg.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/net/sctp_recvmsg.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -282,12 +282,12 @@ This typically means that the socket is not connected and is a one-to-one style socket. .El .Sh SEE ALSO +.Xr getsockopt 2 , .Xr recv 2 , .Xr select 2 , +.Xr setsockopt 2 , .Xr socket 2 , .Xr write 2 , -.Xr getsockopt 2 , -.Xr setsockopt 2 , .Xr sctp_send 3 , .Xr sctp_sendmsg 3 , .Xr sendmsg 3 , Modified: projects/sendfile/lib/libc/net/sctp_send.3 ============================================================================== --- projects/sendfile/lib/libc/net/sctp_send.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/net/sctp_send.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -337,7 +337,7 @@ is not connected and is a one-to-one sty .Xr select 2 , .Xr sendmsg 2 , .Xr socket 2 , -.Xr write 2 +.Xr write 2 , .Xr sctp_connectx 3 , .Xr sctp_recvmsg 3 , .Xr sctp_sendmsg 3 , Modified: projects/sendfile/lib/libc/posix1e/acl_set_flagset_np.3 ============================================================================== --- projects/sendfile/lib/libc/posix1e/acl_set_flagset_np.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/posix1e/acl_set_flagset_np.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -64,9 +64,9 @@ ACL is already branded as POSIX.1e. .Sh SEE ALSO .Xr acl 3 , .Xr acl_add_flag_np 3 , -.Xr acl_get_brand_np 3 , .Xr acl_clear_flags_np 3 , .Xr acl_delete_flag_np 3 , +.Xr acl_get_brand_np 3 , .Xr acl_get_flagset_np 3 , .Xr posix1e 3 .Sh STANDARDS Modified: projects/sendfile/lib/libc/stdlib/atexit.3 ============================================================================== --- projects/sendfile/lib/libc/stdlib/atexit.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/stdlib/atexit.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -88,12 +88,12 @@ The existing list of functions is unmodi .It Bq Er ENOSYS The .Fn atexit_b -function was called by a program that did not supply a +function was called by a program that did not supply a .Fn _Block_copy implementation. .El .Sh SEE ALSO -.Xr at_quick_exit 3 +.Xr at_quick_exit 3 , .Xr exit 3 .Sh STANDARDS The Modified: projects/sendfile/lib/libc/stdlib/exit.3 ============================================================================== --- projects/sendfile/lib/libc/stdlib/exit.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/stdlib/exit.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -117,8 +117,8 @@ never return. .Sh SEE ALSO .Xr _exit 2 , .Xr wait 2 , -.Xr atexit 3 , .Xr at_quick_exit 3 , +.Xr atexit 3 , .Xr intro 3 , .Xr quick_exit 3 , .Xr sysexits 3 , Modified: projects/sendfile/lib/libc/string/strspn.3 ============================================================================== --- projects/sendfile/lib/libc/string/strspn.3 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/string/strspn.3 Mon Dec 22 09:21:41 2014 (r276057) @@ -71,7 +71,7 @@ spans the initial part of the null-termi .Fa s as long as the characters from .Fa s -.Sy do not +.Sy do not occur in the null-terminated string .Fa charset .Po it spans the Modified: projects/sendfile/lib/libc/sys/access.2 ============================================================================== --- projects/sendfile/lib/libc/sys/access.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/access.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -136,7 +136,7 @@ and .Fn access , .Fn eaccess , or -.Fn faccessat +.Fn faccessat will fail if: .Bl -tag -width Er .It Bq Er EINVAL Modified: projects/sendfile/lib/libc/sys/getdirentries.2 ============================================================================== --- projects/sendfile/lib/libc/sys/getdirentries.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/getdirentries.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -134,8 +134,9 @@ The current position pointer should only .Xr lseek 2 , a value returned in the location pointed to by .Fa basep -.Fn ( getdirentries -only) +.Po Fn getdirentries +only +.Pc or zero. .Sh RETURN VALUES If successful, the number of bytes actually transferred is returned. Modified: projects/sendfile/lib/libc/sys/getrlimit.2 ============================================================================== --- projects/sendfile/lib/libc/sys/getrlimit.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/getrlimit.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -194,8 +194,8 @@ raised the maximum limit value, and the .Xr csh 1 , .Xr quota 1 , .Xr quotactl 2 , -.Xr sigaltstack 2 , .Xr sigaction 2 , +.Xr sigaltstack 2 , .Xr sysctl 3 , .Xr ulimit 3 .Sh HISTORY Modified: projects/sendfile/lib/libc/sys/poll.2 ============================================================================== --- projects/sendfile/lib/libc/sys/poll.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/poll.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -148,8 +148,8 @@ is zero, then will return without blocking. .Pp The -.Fn ppoll -system call, unlike +.Fn ppoll +system call, unlike .Fn poll , is used to safely wait until either a set of file descriptors becomes ready or until a signal is caught. @@ -174,10 +174,10 @@ used by A null pointer may be passed to indicate that .Fn ppoll should wait indefinitely. -Finally, +Finally, .Fa newsigmask specifies a signal mask which is set while waiting for input. -When +When .Fn ppoll returns, the original signal mask is restored. .Bd -literal @@ -246,11 +246,11 @@ The specified time limit is invalid. One .Xr write 2 .Sh STANDARDS The -.Fn poll +.Fn poll function conforms to .St -p1003.1-2001 . The -.Fn ppoll +.Fn ppoll is not specified by POSIX. .Sh HISTORY The @@ -261,8 +261,8 @@ This manual page and the core of the imp .Nx . The .Fn ppoll -function first appeared in -.Fx 11.0 +function first appeared in +.Fx 11.0 .Sh BUGS The distinction between some of the fields in the .Fa events Modified: projects/sendfile/lib/libc/sys/posix_openpt.2 ============================================================================== --- projects/sendfile/lib/libc/sys/posix_openpt.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/posix_openpt.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -110,8 +110,8 @@ is not valid. Out of pseudo-terminal resources. .El .Sh SEE ALSO -.Xr pts 4 , .Xr ptsname 3 , +.Xr pts 4 , .Xr tty 4 .Sh STANDARDS The Modified: projects/sendfile/lib/libc/sys/procctl.2 ============================================================================== --- projects/sendfile/lib/libc/sys/procctl.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/procctl.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -107,7 +107,6 @@ reaper. After the system initialization, .Xr init 8 is the default reaper. -.Pp .It Dv PROC_REAP_RELEASE Releases the reaper state for the current process. The reaper of the current process becomes the new reaper of the @@ -146,6 +145,7 @@ for the specified process id. The specified process is the root of the reaper tree, i.e. .Xr init 8 . .El +.Pp The .Fa rs_children field returns the number of children of the reaper. Modified: projects/sendfile/lib/libc/sys/revoke.2 ============================================================================== --- projects/sendfile/lib/libc/sys/revoke.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/revoke.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -97,8 +97,8 @@ operation on the named file. The caller is neither the owner of the file nor the super user. .El .Sh SEE ALSO -.Xr close 2 , -.Xr revoke 1 +.Xr revoke 1 , +.Xr close 2 .Sh HISTORY The .Fn revoke Modified: projects/sendfile/lib/libc/sys/sched_setscheduler.2 ============================================================================== --- projects/sendfile/lib/libc/sys/sched_setscheduler.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/sched_setscheduler.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -151,9 +151,9 @@ argument is invalid, or one or more of t is outside the valid range for the specified scheduling policy. .El .Sh SEE ALSO -.Xr sched_getparam 2 , .Xr sched_get_priority_max 2 , .Xr sched_get_priority_min 2 , +.Xr sched_getparam 2 , .Xr sched_rr_get_interval 2 , .Xr sched_setparam 2 , .Xr sched_yield 2 Modified: projects/sendfile/lib/libc/sys/sigwaitinfo.2 ============================================================================== --- projects/sendfile/lib/libc/sys/sigwaitinfo.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/sigwaitinfo.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -172,8 +172,8 @@ system calls fail if: .Bl -tag -width Er .It Bq Er EINTR The wait was interrupted by an unblocked, caught signal. -.Pp .El +.Pp The .Fn sigtimedwait system call may also fail if: Modified: projects/sendfile/lib/libc/sys/vfork.2 ============================================================================== --- projects/sendfile/lib/libc/sys/vfork.2 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/lib/libc/sys/vfork.2 Mon Dec 22 09:21:41 2014 (r276057) @@ -100,8 +100,8 @@ since buffered data would then be flushe Same as for .Xr fork 2 . .Sh SEE ALSO -.Xr execve 2 , .Xr _exit 2 , +.Xr execve 2 , .Xr fork 2 , .Xr rfork 2 , .Xr sigaction 2 , Modified: projects/sendfile/share/man/man4/altera_atse.4 ============================================================================== --- projects/sendfile/share/man/man4/altera_atse.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/altera_atse.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -80,7 +80,7 @@ Only a single MAC address may be stored If the address begins with the Altera prefix 00:07:ed and ends in 00 then up to 16 addresses will be derived from it by adding the unit number of the interface to the stored address. -For other prefixes, the address will be assigned to atse0 and random +For other prefixes, the address will be assigned to atse0 and random addresses will be used for other interfaces. If the stored address is invalid, for example all zero's, multicast, or the default address shipped on all DE4 boards (00:07:ed:ff:ed:15) then a random Modified: projects/sendfile/share/man/man4/aout.4 ============================================================================== --- projects/sendfile/share/man/man4/aout.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/aout.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -123,7 +123,7 @@ non-executable mappings. .Xr execve 2 , .Xr a.out 5 , .Xr elf 5 , -.Xr sysctl 8 . +.Xr sysctl 8 .Sh HISTORY The .Xr a.out 5 Modified: projects/sendfile/share/man/man4/ath_ahb.4 ============================================================================== --- projects/sendfile/share/man/man4/ath_ahb.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/ath_ahb.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -47,7 +47,7 @@ drivers. This is only relevant for embedded System-on-Chip (SoC) devices such as the Atheros AR913x series, which include an Atheros wireless MAC on-die. .Sh SEE ALSO -.Xr ath 4 +.Xr ath 4 , .Xr ath_hal 4 .Sh HISTORY The Modified: projects/sendfile/share/man/man4/ath_pci.4 ============================================================================== --- projects/sendfile/share/man/man4/ath_pci.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/ath_pci.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -44,7 +44,7 @@ and .Xr ath_hal 4 drivers. .Sh SEE ALSO -.Xr ath 4 +.Xr ath 4 , .Xr ath_hal 4 .Sh HISTORY The Modified: projects/sendfile/share/man/man4/carp.4 ============================================================================== --- projects/sendfile/share/man/man4/carp.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/carp.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -306,7 +306,7 @@ tcpdump -npi vlan0 -T carp .Xr rc.conf 5 , .Xr devd.conf 5 , .Xr ifconfig 8 , -.Xr sysctl 8 +.Xr sysctl 8 , .Xr tcpdump 8 .Sh HISTORY The Modified: projects/sendfile/share/man/man4/crypto.4 ============================================================================== --- projects/sendfile/share/man/man4/crypto.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/crypto.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -114,7 +114,6 @@ The two modes are described separately b .Sh THEORY OF OPERATION Regardless of whether symmetric-key or asymmetric-key operations are to be performed, use of the device requires a basic series of steps: -.Pp .Bl -enum .It Open a file descriptor for the device. Modified: projects/sendfile/share/man/man4/gpioled.4 ============================================================================== --- projects/sendfile/share/man/man4/gpioled.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/gpioled.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -52,8 +52,8 @@ The GPIO pin can then be controlled by w in .Xr led 4 . .Pp -On a -.Xr device.hints 5 +On a +.Xr device.hints 5 based system, like .Li MIPS , these values are configurable for Modified: projects/sendfile/share/man/man4/iicbus.4 ============================================================================== --- projects/sendfile/share/man/man4/iicbus.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/iicbus.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -106,11 +106,11 @@ Some I2C interfaces are available: .Sh BUS FREQUENCY CONFIGURATION The operating frequency of an I2C bus may be fixed or configurable. The bus may be used as part of some larger standard interface, and that -interface specification may require a fixed frequency. -The driver for that hardware would not honor an attempt to configure a +interface specification may require a fixed frequency. +The driver for that hardware would not honor an attempt to configure a different speed. A general purpose I2C bus, such as those found in many embedded systems, -will often support multiple bus frequencies. +will often support multiple bus frequencies. .Pp When a system supports multiple I2C busses, a different frequency can be configured for each bus by number, represented by the @@ -145,7 +145,7 @@ The same variable can be changed at any Reset the bus using .Xr i2c 8 or the -.Xr iic 4 +.Xr iic 4 .Va I2CRSTCARD ioctl to make the change take effect. .Sh SEE ALSO Modified: projects/sendfile/share/man/man4/ip.4 ============================================================================== --- projects/sendfile/share/man/man4/ip.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/ip.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -857,12 +857,12 @@ field was not equal to the length of the .Xr recv 2 , .Xr send 2 , .Xr byteorder 3 , +.Xr sourcefilter 3 , .Xr icmp 4 , .Xr igmp 4 , .Xr inet 4 , .Xr intro 4 , -.Xr multicast 4 , -.Xr sourcefilter 3 +.Xr multicast 4 .Rs .%A D. Thaler .%A B. Fenner Modified: projects/sendfile/share/man/man4/ipheth.4 ============================================================================== --- projects/sendfile/share/man/man4/ipheth.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/ipheth.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -80,7 +80,7 @@ Apple iPad tethering (all models) .Xr netintro 4 , .Xr urndis 4 , .Xr usb 4 , -.Xr ifconfig 8 +.Xr ifconfig 8 , .Xr usbconfig 8 .Sh HISTORY The Modified: projects/sendfile/share/man/man4/iscsi_initiator.4 ============================================================================== --- projects/sendfile/share/man/man4/iscsi_initiator.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/iscsi_initiator.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -47,7 +47,7 @@ iscsi_initiator_load="YES" .Sh DESCRIPTION .Bf -symbolic This driver, along with its userspace counterpart -.Xr iscontrol 8 , +.Xr iscontrol 8 , is obsolete. Users are advised to use .Xr iscsi 4 @@ -112,6 +112,7 @@ for each new session. iSCSI RFC 3720 .\" .Sh HISTORY .Sh AUTHORS -This software was written by Daniel Braniss +This software was written by +.An Daniel Braniss Aq Mt danny@cs.huji.ac.il .Sh BUGS The lun discovery method is old-fashioned. Modified: projects/sendfile/share/man/man4/isp.4 ============================================================================== --- projects/sendfile/share/man/man4/isp.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/isp.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -230,7 +230,9 @@ This is the readonly World Wide Port Nam .Sh AUTHORS The .Nm -driver was written by Matthew Jacob originally for NetBSD at +driver was written by +.An Matthew Jacob +originally for NetBSD at NASA/Ames Research Center. .Sh BUGS The driver currently ignores some NVRAM settings. Modified: projects/sendfile/share/man/man4/ispfw.4 ============================================================================== --- projects/sendfile/share/man/man4/ispfw.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/ispfw.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -56,4 +56,5 @@ This will kick the f/w into getting unst .Sh SEE ALSO .Xr isp 4 .Sh AUTHORS -This driver was written by Matthew Jacob. +This driver was written by +.An Matthew Jacob . Modified: projects/sendfile/share/man/man4/iwi.4 ============================================================================== --- projects/sendfile/share/man/man4/iwi.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/iwi.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -152,7 +152,7 @@ This should not happen. .Xr wlan_tkip 4 , .Xr wlan_wep 4 , .Xr ifconfig 8 , -.Xr wpa_supplicant 8 . +.Xr wpa_supplicant 8 .Sh AUTHORS The original .Nm Modified: projects/sendfile/share/man/man4/mpr.4 ============================================================================== --- projects/sendfile/share/man/man4/mpr.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/mpr.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -59,7 +59,7 @@ mpr_load="YES" .Ed .Sh DESCRIPTION The -.Nm +.Nm driver provides support for LSI Fusion-MPT 3 IT/IR .Tn SAS controllers. Modified: projects/sendfile/share/man/man4/mrsas.4 ============================================================================== --- projects/sendfile/share/man/man4/mrsas.4 Mon Dec 22 09:02:21 2014 (r276056) +++ projects/sendfile/share/man/man4/mrsas.4 Mon Dec 22 09:21:41 2014 (r276057) @@ -27,7 +27,7 @@ .\" 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. -.\" +.\" .\" The views and conclusions contained in the software and documentation .\" are those of the authors and should not be interpreted as representing .\" official policies, either expressed or implied, of the FreeBSD Project. @@ -57,15 +57,15 @@ mrsas_load="YES" .Ed .Sh DESCRIPTION The -.Nm +.Nm driver will detect LSI's next generation (6Gb/s and 12Gb/s) PCI Express SAS/SATA RAID controllers. See the .Nm HARDWARE section for the supported devices list. -A disk (virtual disk/physical disk) attached to the +A disk (virtual disk/physical disk) attached to the .Nm -driver will be visible to the user through +driver will be visible to the user through .Xr camcontrol 8 as .Pa /dev/da? @@ -79,11 +79,11 @@ The name is derived from the phrase "MegaRAID SAS HBA", which is substantially different than the old "MegaRAID" Driver .Xr mfi 4 -which does not connect targets -to the +which does not connect targets +to the +.Xr cam 4 +layer and thus requires a new driver which attaches targets to the .Xr cam 4 -layer and thus requires a new driver which attaches targets to the -.Xr cam 4 layer. Older MegaRAID controllers are supported by .Xr mfi 4 @@ -91,7 +91,7 @@ and will not work with .Nm , but both the .Xr mfi 4 -and +and .Nm drivers can detect and manage the LSI MegaRAID SAS 2208/2308/3008/3108 series of controllers. @@ -104,8 +104,8 @@ driver's behavior for LSI MegaRAID SAS 2 By default, the .Xr mfi 4 driver will detect these controllers. -See the -.Nm PRIORITY +See the +.Nm PRIORITY section to know more about driver priority for MR-Fusion devices. .Pp .Nm @@ -164,16 +164,16 @@ DELL PERC H330 .Sh CONFIGURATION To disable Online Controller Reset(OCR) for a specific .Nm -driver instance, set the +driver instance, set the following tunable value in .Xr loader.conf 5 : .Bd -literal -offset indent -dev.mrsas.X.disable_ocr=1 +dev.mrsas.X.disable_ocr=1 .Ed .Pp where X is the adapter number. .Pp -To change the I/O timeout value for a specific +To change the I/O timeout value for a specific .Nm driver instance, set the following tunable value in .Xr loader.conf 5 : @@ -230,12 +230,12 @@ and .Dv BUS_PROBE_LOW_PRIORITY ) . MR-Fusion Controllers include all cards with the Device IDs - -0x005B, +0x005B, 0x005D, 0x005F. .Pp The -.Xr mfi 4 +.Xr mfi 4 driver will set a priority of either .Dv BUS_PROBE_DEFAULT or @@ -254,13 +254,13 @@ for the .Nm driver to detect a MR-Fusion card instead of the .Xr mfi 4 -driver. +driver. .Bd -ragged -offset indent .Cd hw.mfi.mrsas_enable="1" .Ed .Pp At boot time, the -.Xr mfi 4 +.Xr mfi 4 driver will get priority to detect MR-Fusion controllers by default. Before changing this default driver selection policy, LSI advises users to understand @@ -273,9 +273,9 @@ driver to detect MR-Fusion cards, but al driver to detect MR-Fusion cards. .Pp LSI recommends setting hw.mfi.mrsas_enable="0" for customers who are using the -older -.Xr mfi 4 -driver and do not want to switch to +older +.Xr mfi 4 +driver and do not want to switch to .Nm . For those customers who are using a MR-Fusion controller for the first time, LSI recommends using the @@ -286,8 +286,8 @@ Changing the default behavior is well te unexpected behavior may pop up if more complex and unrealistic operations are executed by switching between the .Xr mfi 4 -and *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Dec 22 22:29: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8C531130; Mon, 22 Dec 2014 22:29: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 775B13960; Mon, 22 Dec 2014 22:29:50 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBMMToAF001212; Mon, 22 Dec 2014 22:29:50 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBMMTnTI001205; Mon, 22 Dec 2014 22:29:49 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412222229.sBMMTnTI001205@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Mon, 22 Dec 2014 22:29:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276094 - in projects/arm_intrng/sys/arm: arm 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.18-1 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, 22 Dec 2014 22:29:50 -0000 Author: andrew Date: Mon Dec 22 22:29:48 2014 New Revision: 276094 URL: https://svnweb.freebsd.org/changeset/base/276094 Log: Add a patch from ian@ to clean up a the code to get it closer to where we could import it into head Obtained from: ian Modified: projects/arm_intrng/sys/arm/arm/gic.c projects/arm_intrng/sys/arm/arm/intrng.c projects/arm_intrng/sys/arm/arm/mp_machdep.c projects/arm_intrng/sys/arm/include/intr.h projects/arm_intrng/sys/arm/include/smp.h Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Mon Dec 22 22:22:10 2014 (r276093) +++ projects/arm_intrng/sys/arm/arm/gic.c Mon Dec 22 22:29:48 2014 (r276094) @@ -281,6 +281,8 @@ arm_gic_attach(device_t dev) } arm_register_pic(dev, PIC_FEATURE_IPI); + for (int i = 0; i < ARM_IPI_COUNT; i++) + arm_ipi_map_irq(dev, i, i); /* Disable interrupt forwarding to the CPU interface */ gic_d_write_4(sc, GICD_CTLR, 0x00); @@ -350,7 +352,7 @@ arm_gic_intr(void *arg) return (FILTER_HANDLED); } - gic_c_write_4(sc, GICC_EOIR, active_irq); + //gic_c_write_4(sc, GICC_EOIR, active_irq); arm_dispatch_irq(sc->gic_dev, NULL, active_irq); return (FILTER_HANDLED); Modified: projects/arm_intrng/sys/arm/arm/intrng.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/intrng.c Mon Dec 22 22:22:10 2014 (r276093) +++ projects/arm_intrng/sys/arm/arm/intrng.c Mon Dec 22 22:29:48 2014 (r276094) @@ -32,6 +32,8 @@ * */ +#include "opt_platform.h" + #include __FBSDID("$FreeBSD$"); #include @@ -40,6 +42,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -56,9 +59,8 @@ __FBSDID("$FreeBSD$"); #define INTRNAME_LEN (MAXCOMLEN + 1) -#define IRQ_PIC_IDX(_irq) (((_irq) >> 8) & 0xff) -#define IRQ_VECTOR_IDX(_irq) ((_irq) & 0xff) -#define IRQ_GEN(_pic, _irq) (((_pic) << 8) | ((_irq) & 0xff)) + +#define MAXINTRS 1024 // XXX Need this passed in to pic registration //#define DEBUG #ifdef DEBUG @@ -73,23 +75,30 @@ typedef void (*mask_fn)(void *); struct arm_intr_controller { device_t ic_dev; phandle_t ic_node; - int ic_maxintrs; - struct arm_intr_handler *ic_intrs; + u_int ic_idx; + u_int ic_maxintrs; + struct arm_intr_handler **ic_ih_by_hwirq; + u_int ic_ih_count; + SLIST_HEAD(, arm_intr_handler) + ic_ih_list; }; struct arm_intr_handler { - device_t ih_dev; - const char * ih_ipi_name; - int ih_intrcnt_idx; - int ih_irq; - pcell_t ih_cells[8]; - int ih_ncells; + SLIST_ENTRY(arm_intr_handler) ih_next_entry; + u_int ih_intrcnt_idx; + u_int ih_resirq; + u_int ih_hwirq; + u_int ih_ncells; enum intr_trigger ih_trig; enum intr_polarity ih_pol; struct intr_event * ih_event; - struct arm_intr_controller *ih_pic; + struct arm_intr_controller *ih_ic; + pcell_t ih_cells[]; }; +static u_int resirq_encode(u_int picidx, u_int irqidx); + + static void arm_mask_irq(void *); static void arm_unmask_irq(void *); static void arm_eoi(void *); @@ -97,12 +106,24 @@ static void arm_eoi(void *); static struct arm_intr_controller arm_pics[NPIC]; static struct arm_intr_controller *arm_ipi_pic; -static int intrcnt_index = 0; -static int last_printed = 0; +static int intrcnt_index; +static int intrcnt_last_printed; MALLOC_DECLARE(M_INTRNG); MALLOC_DEFINE(M_INTRNG, "intrng", "ARM interrupt handling"); +static const char *ipi_names[] = { + "IPI:AST", + "IPI:PREEMPT", + "IPI:RENDEZVOUS", + "IPI:STOP", + "IPI:HARDCLOCK", + "IPI:TLB" +}; +CTASSERT(ARM_IPI_COUNT == nitems(ipi_names)); + +static struct arm_intr_handler * ipi_handlers[ARM_IPI_COUNT]; + /* Data for statistics reporting. */ u_long intrcnt[NIRQ]; char intrnames[NIRQ * INTRNAME_LEN]; @@ -111,6 +132,161 @@ size_t sintrnames = sizeof(intrnames); int (*arm_config_irq)(int irq, enum intr_trigger trig, enum intr_polarity pol) = NULL; +static inline struct arm_intr_controller * +ic_from_dev(device_t dev) +{ + struct arm_intr_controller *ic; + u_int i; + + for (i = 0, ic = arm_pics; i < nitems(arm_pics); i++, ic++) { + if (dev == ic->ic_dev) + return (ic); + } + return (NULL); +} + +static inline struct arm_intr_controller * +ic_from_node(phandle_t node) +{ + struct arm_intr_controller *ic; + u_int i; + + for (i = 0, ic = arm_pics; i < nitems(arm_pics); i++, ic++) { + if (node == ic->ic_node) + return (ic); + } + return (NULL); +} + +static struct arm_intr_controller * +ic_create(phandle_t node) +{ + struct arm_intr_controller *ic; + u_int i; + + for (i = 0, ic = arm_pics; i < nitems(arm_pics); i++, ic++) { + if (ic->ic_node == 0) + break; + } + if (i == nitems(arm_pics)) + panic("no room to add interrupt controller"); + + bzero(ic, sizeof(ic)); + ic->ic_idx = i; + ic->ic_node = node; + SLIST_INIT(&ic->ic_ih_list); + + debugf("allocated new interrupt controller at index %d ptr %p for node %d\n", i, ic, node); + return (ic); +} + +static void +ic_setup_dev(struct arm_intr_controller *ic, device_t dev, u_int maxintrs) +{ + struct arm_intr_handler *ih; + + ic->ic_dev = dev; + ic->ic_maxintrs = maxintrs; + ic->ic_ih_by_hwirq = malloc(maxintrs * sizeof(struct arm_intr_handler *), + M_INTRNG, M_WAITOK | M_ZERO); + SLIST_FOREACH(ih, &ic->ic_ih_list, ih_next_entry) { + PIC_TRANSLATE(ic->ic_dev, ih->ih_cells, &ih->ih_hwirq, + &ih->ih_trig, &ih->ih_pol); + ic->ic_ih_by_hwirq[ih->ih_hwirq] = ih; + } +} + +static struct arm_intr_handler * +ic_add_ih(struct arm_intr_controller *ic, pcell_t *cells, u_int ncells) +{ + struct arm_intr_handler *ih; + u_int cellsize; + + cellsize = ncells * sizeof(*cells); + ih = malloc(sizeof(*ih) + cellsize, M_INTRNG, M_WAITOK | M_ZERO); + memcpy(ih->ih_cells, cells, cellsize); + ih->ih_ncells = ncells; + ih->ih_ic = ic; + ih->ih_resirq = resirq_encode(ic->ic_idx, ic->ic_ih_count++); + SLIST_INSERT_HEAD(&ic->ic_ih_list, ih, ih_next_entry); + return (ih); +} + +static void +ic_index_ih_by_hwirq(struct arm_intr_controller *ic, + struct arm_intr_handler *ih) +{ + + KASSERT(ih->ih_hwirq < ic->ic_maxintrs, ("%s irq %u too large", + device_get_nameunit(ic->ic_dev), ih->ih_hwirq)); + KASSERT(ic->ic_ih_by_hwirq[ih->ih_hwirq] == NULL, + ("%s irq %u already registered", device_get_nameunit(ic->ic_dev), + ih->ih_hwirq)); + ic->ic_ih_by_hwirq[ih->ih_hwirq] = ih; +} + +static struct arm_intr_handler * +ih_from_fdtcells(struct arm_intr_controller *ic, pcell_t *cells, u_int ncells) +{ + struct arm_intr_handler *ih; + + SLIST_FOREACH(ih, &ic->ic_ih_list, ih_next_entry) { + if (ncells == ih->ih_ncells && memcmp(cells, ih->ih_cells, + ncells * sizeof(*cells)) == 0) + return (ih); + } + return (NULL); +} + +static struct arm_intr_handler * +ih_from_resirq(struct arm_intr_controller *ic, u_int resirq) +{ + struct arm_intr_handler *ih; + + SLIST_FOREACH(ih, &ic->ic_ih_list, ih_next_entry) { + if (resirq == ih->ih_resirq) + return (ih); + } + return (NULL); +} + +static struct arm_intr_handler * +ih_from_hwirq(struct arm_intr_controller *ic, u_int hwirq) +{ + + return (ic->ic_ih_by_hwirq[hwirq]); +} + +static u_int +resirq_encode(u_int picidx, u_int irqidx) +{ + + return((picidx << 16) | (irqidx & 0xffff)); +} + +static u_int +resirq_decode(int resirq, struct arm_intr_controller **pic, + struct arm_intr_handler **pih) +{ + struct arm_intr_controller *ic; + u_int irqidx, picidx; + + picidx = resirq >> 16; + KASSERT(picidx < nitems(arm_pics), ("bad pic index %u", picidx)); + ic = &arm_pics[picidx]; + + irqidx = resirq & 0xffff; + KASSERT(irqidx < ic->ic_ih_count, ("bad irq index %u for pic %u", + irqidx, picidx)); + + if (pic != NULL) + *pic = ic; + if (pih != NULL && ic != NULL) + *pih = ih_from_resirq(ic, resirq); + + return (irqidx); +} + void arm_intrnames_init(void) { @@ -122,9 +298,8 @@ arm_dispatch_irq(device_t dev, struct tr { struct arm_intr_controller *ic; struct arm_intr_handler *ih = NULL; - int i; - debugf("pic %s, tf %p, irq %d\n", device_get_nameunit(dev), tf, irq); +// debugf("pic %s, tf %p, irq %d\n", device_get_nameunit(dev), tf, irq); /* * If we got null trapframe argument, that probably means @@ -134,308 +309,189 @@ arm_dispatch_irq(device_t dev, struct tr if (tf == NULL) tf = PCPU_GET(curthread)->td_intr_frame; - for (ic = &arm_pics[0]; ic->ic_dev != NULL; ic++) { - if (ic->ic_dev == dev) { - for (i = 0; i < ic->ic_maxintrs; i++) { - ih = &ic->ic_intrs[i]; - if (irq == ih->ih_irq) - goto done; - } - } - } -done: - - if (ic->ic_dev == NULL) - panic("arm_dispatch_irq: unknown irq"); - - debugf("requested by %s\n", ih->ih_ipi_name != NULL - ? ih->ih_ipi_name - : device_get_nameunit(ih->ih_dev)); + ic = ic_from_dev(dev); + KASSERT(ic != NULL, ("%s: interrupt controller for %s not found", + __FUNCTION__, device_get_nameunit(dev))); + + ih = ih_from_hwirq(ic, irq); + KASSERT(ih != NULL, ("%s: interrupt handler for %s irq %d not found", + __FUNCTION__, device_get_nameunit(dev), irq)); intrcnt[ih->ih_intrcnt_idx]++; if (intr_event_handle(ih->ih_event, tf) != 0) { - /* Stray IRQ */ + device_printf(dev, "stray irq %d; disabled", irq); arm_mask_irq(ih); } - debugf("done\n"); +// debugf("done\n"); } -static struct arm_intr_handler * -arm_lookup_intr_handler(device_t pic, int idx) -{ - struct arm_intr_controller *ic; - - for (ic = &arm_pics[0]; ic->ic_dev != NULL; ic++) { - if (ic->ic_dev != NULL && ic->ic_dev == pic) - return (&ic->ic_intrs[idx]); - } - - return (NULL); -} - - int -arm_fdt_map_irq(phandle_t ic, pcell_t *cells, int ncells) +arm_fdt_map_irq(phandle_t icnode, pcell_t *cells, int ncells) { - struct arm_intr_controller *pic; + struct arm_intr_controller *ic; struct arm_intr_handler *ih; - int i, j; - - ic = OF_node_from_xref(ic); - debugf("ic %08x cells <%*D>\n", ic, ncells * sizeof(pcell_t), + debugf("map icnode %08x cells <%*D>\n", icnode, ncells * sizeof(pcell_t), (char *)cells, ","); - for (i = 0; arm_pics[i].ic_node != 0; i++) { - pic = &arm_pics[i]; - if (pic->ic_node == ic) { - for (j = 0; j < pic->ic_maxintrs; j++) { - ih = &pic->ic_intrs[j]; - - /* Compare pcell contents */ - if (!memcmp(cells, ih->ih_cells, ncells)) - return (IRQ_GEN(i, j)); - } - - /* Not found - new entry required */ - pic->ic_maxintrs++; - pic->ic_intrs = realloc(pic->ic_intrs, - pic->ic_maxintrs * sizeof(struct arm_intr_handler), - M_INTRNG, M_WAITOK | M_ZERO); - - ih = &pic->ic_intrs[pic->ic_maxintrs - 1]; - ih->ih_pic = pic; - ih->ih_ncells = ncells; - memcpy(ih->ih_cells, cells, ncells); - - if (pic->ic_dev != NULL) { - /* Map IRQ number */ - PIC_TRANSLATE(pic->ic_dev, cells, &ih->ih_irq, - &ih->ih_trig, &ih->ih_pol); + icnode = OF_node_from_xref(icnode); - debugf("translated to irq %d\n", ih->ih_irq); - } + ic = ic_from_node(icnode); + if (ic == NULL) + ic = ic_create(icnode); - return (IRQ_GEN(i, pic->ic_maxintrs - 1)); + ih = ih_from_fdtcells(ic, cells, ncells); + if (ih == NULL) { + ih = ic_add_ih(ic, cells, ncells); + if (ic->ic_dev != NULL) { + PIC_TRANSLATE(ic->ic_dev, ih->ih_cells, &ih->ih_hwirq, + &ih->ih_trig, &ih->ih_pol); + ic_index_ih_by_hwirq(ic, ih); } } - - /* - * Interrupt controller is not registered yet, so - * we map a stub for it. 'i' is pointing to free - * first slot in arm_pics table. - */ - debugf("allocating new ic at index %d\n", i); - - pic = &arm_pics[i]; - pic->ic_node = ic; - pic->ic_maxintrs = 1; - pic->ic_intrs = malloc(sizeof(struct arm_intr_handler), M_INTRNG, - M_WAITOK | M_ZERO); - - ih = &pic->ic_intrs[0]; - ih->ih_pic = pic; - ih->ih_ncells = ncells; - memcpy(ih->ih_cells, cells, ncells); - - return (IRQ_GEN(i, 0)); + return (ih->ih_resirq); } const char * -arm_describe_irq(int irq) +arm_describe_irq(int resirq) { - struct arm_intr_controller *pic; + struct arm_intr_controller *ic; struct arm_intr_handler *ih; + int irqidx; static char buffer[INTRNAME_LEN]; - static char name[INTRNAME_LEN]; - - pic = &arm_pics[IRQ_PIC_IDX(irq)]; - - if (pic == NULL) - return (""); - - if (IRQ_VECTOR_IDX(irq) > pic->ic_maxintrs) - return (""); - ih = &pic->ic_intrs[IRQ_VECTOR_IDX(irq)]; + /* XXX static buffer, can this be called after APs released? */ - if (pic->ic_dev == NULL) { + irqidx = resirq_decode(resirq, &ic, &ih); + KASSERT(ic != NULL, ("%s: bad resirq 0x%08x", resirq)); + if (ic->ic_dev == NULL) { /* * Interrupt controller not attached yet. We don't know the * IC device name nor interrupt number. All we can do is to - * use FDT 'name' property. + * use its index (fdt names are unbounded length). */ - OF_getprop(ih->ih_pic->ic_node, "name", name, sizeof(name)); - snprintf(buffer, sizeof(buffer), "%s.?", name); - return (buffer); + snprintf(buffer, sizeof(buffer), "ic%d.%d", ic->ic_idx, irqidx); + } else { + KASSERT(ih != NULL, ("%s: no handler for resirq 0x%08x\n", resirq)); + snprintf(buffer, sizeof(buffer), "%s.%d", + device_get_nameunit(ih->ih_ic->ic_dev), ih->ih_hwirq); } - - snprintf(buffer, sizeof(buffer), "%s.%d", - device_get_nameunit(ih->ih_pic->ic_dev), ih->ih_irq); - return (buffer); } void arm_register_pic(device_t dev, int flags) { - struct arm_intr_controller *ic = NULL; + struct arm_intr_controller *ic; struct arm_intr_handler *ih; phandle_t node; - int i; node = ofw_bus_get_node(dev); - - /* Find room for IC */ - for (i = 0; i < NPIC; i++) { - if (arm_pics[i].ic_dev != NULL) - continue; - - if (arm_pics[i].ic_node == node) { - ic = &arm_pics[i]; - break; - } - - if (arm_pics[i].ic_node == 0) { - ic = &arm_pics[i]; - break; - } - } - + ic = ic_from_node(node); if (ic == NULL) - panic("not enough room to register interrupt controller"); + ic = ic_create(node); - ic->ic_dev = dev; - ic->ic_node = node; + ic_setup_dev(ic, dev, MAXINTRS); /* - * Normally ic_intrs is allocated by arm_fdt_map_irq(), but the nexus - * root isn't described by fdt data. If the node is -1 and the ic_intrs - * array hasn't yet been allocated, we're dealing with nexus, allocate a - * single entry for irq 0. + * The nexus root usually isn't described by fdt data. If the node is + * -1 and the number of interrupts added is zero and the device's + * name is "nexus", allocate a single entry for irq 0. */ - if (node == -1 && ic->ic_intrs == NULL) { - ic->ic_intrs = malloc(sizeof(struct arm_intr_handler), M_INTRNG, - M_WAITOK | M_ZERO); - ic->ic_maxintrs = 1; - ih = &ic->ic_intrs[0]; - ih->ih_pic = ic; - ih->ih_ncells = 0; - } + if (node == -1 && ic->ic_ih_count == 0 && + strcmp(device_get_name(dev), "nexus") == 0) { + ih = ic_add_ih(ic, NULL, 0); + ih->ih_hwirq = 0; + ic_index_ih_by_hwirq(ic, ih); + } debugf("device %s node %08x slot %d\n", device_get_nameunit(dev), - ic->ic_node, i); + ic->ic_node, ic->ic_idx); if (flags & PIC_FEATURE_IPI) { - if (arm_ipi_pic != NULL) - panic("there's already registered interrupt " - "controller for serving IPIs"); - + KASSERT(arm_ipi_pic == NULL, + ("controller for IPIs is already registered")); arm_ipi_pic = ic; } - /* Resolve IRQ numbers for interrupt handlers added earlier */ - for (i = 0; i < ic->ic_maxintrs; i++) { - ih = &ic->ic_intrs[i]; - - /* Map IRQ number */ - PIC_TRANSLATE(ic->ic_dev, ih->ih_cells, &ih->ih_irq, - &ih->ih_trig, &ih->ih_pol); - - debugf("translated to irq %d\n", ih->ih_irq); - } - - device_printf(dev, "registered as interrupt controller\n"); + /* + * arm_describe_irq() has to print fake names earlier when the device + * issn't registered yet, emit a string that has the same fake name in + * it, so that earlier output links to this device. + */ + device_printf(dev, "registered as interrupt controller ic%d\n", + ic->ic_idx); } void arm_setup_irqhandler(device_t dev, driver_filter_t *filt, - void (*hand)(void*), void *arg, int irq, int flags, void **cookiep) + void (*hand)(void*), void *arg, int resirq, int flags, void **cookiep) { - struct arm_intr_controller *pic; + struct arm_intr_controller *ic; struct arm_intr_handler *ih; const char *name; int error; - int ipi; - - if (irq < 0) - return; + int irqidx; - ipi = (flags & INTR_IPI) != 0; - KASSERT(!ipi || arm_ipi_pic != NULL, - ("No IPI pic setup when adding an IPI")); - pic = ipi ? arm_ipi_pic : &arm_pics[IRQ_PIC_IDX(irq)]; - ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); - - if (ipi) { - name = (const char *)dev; - debugf("setup ipi %d\n", irq); + if (flags & INTR_IPI) { + ic = arm_ipi_pic; + irqidx = resirq; /* resirq is the same as hwirq for IPIs */ + KASSERT(ic != NULL, ("%s: no interrupt controller for IPIs", + __FUNCTION__)); + ih = ipi_handlers[irqidx]; + KASSERT(ih != NULL, + ("%s: interrupt handler for %s IPI %u not found", + __FUNCTION__, device_get_nameunit(ic->ic_dev), + irqidx)); + KASSERT(irqidx < ARM_IPI_COUNT, ("IPI number too big: %u", + irqidx)); + name = ipi_names[irqidx]; + debugf("setup ipi %u (%s)\n", irqidx, name); } else { + irqidx = resirq_decode(resirq, &ic, &ih); name = device_get_nameunit(dev); - debugf("setup irq %d on %s\n", IRQ_VECTOR_IDX(irq), - device_get_nameunit(pic->ic_dev)); + debugf("setup irq %s.%d on %s\n", + device_get_nameunit(ic->ic_dev), ih->ih_hwirq, name); } - debugf("pic %p, ih %p\n", pic, ih); - if (ih->ih_event == NULL) { - error = intr_event_create(&ih->ih_event, (void *)ih, 0, irq, + error = intr_event_create(&ih->ih_event, ih, 0, resirq, (mask_fn)arm_mask_irq, (mask_fn)arm_unmask_irq, - arm_eoi, NULL, "intr%d.%d:", IRQ_PIC_IDX(irq), - IRQ_VECTOR_IDX(irq)); - - if (error) + arm_eoi, NULL, "ic%d.%d:", ic->ic_idx, ih->ih_hwirq); + if (error) { + device_printf(dev, "intr_event_create() failed " + "for irq %s.%u\n", device_get_nameunit(ic->ic_dev), + ih->ih_hwirq); return; - - ih->ih_dev = dev; - ih->ih_ipi_name = ipi ? name : NULL; - ih->ih_pic = pic; - - arm_unmask_irq(ih); - - last_printed += - snprintf(intrnames + last_printed, + } + intrcnt_last_printed += 1 + + snprintf(intrnames + intrcnt_last_printed, INTRNAME_LEN, "%s:%d: %s", - device_get_nameunit(pic->ic_dev), - ih->ih_irq, name); - - last_printed++; - ih->ih_intrcnt_idx = intrcnt_index; - intrcnt_index++; - + device_get_nameunit(ic->ic_dev), irqidx, name); + + ih->ih_intrcnt_idx = intrcnt_index++; } + if (!TAILQ_EMPTY(&ih->ih_event->ie_handlers)) + arm_mask_irq(ih); intr_event_add_handler(ih->ih_event, name, filt, hand, arg, intr_priority(flags), flags, cookiep); - - /* Unmask IPIs immediately */ - if (ipi) - arm_unmask_irq(ih); + arm_unmask_irq(ih); } int -arm_remove_irqhandler(int irq, void *cookie) +arm_remove_irqhandler(int resirq, void *cookie) { - struct arm_intr_controller *pic; + struct arm_intr_controller *ic; struct arm_intr_handler *ih; int error; - if (irq < 0) - return (ENXIO); - - pic = &arm_pics[IRQ_PIC_IDX(irq)]; - ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); - - if (ih->ih_event == NULL) - return (ENXIO); - + resirq_decode(resirq, &ic, &ih); arm_mask_irq(ih); error = intr_event_remove_handler(cookie); - if (!TAILQ_EMPTY(&ih->ih_event->ie_handlers)) arm_unmask_irq(ih); - return (error); } @@ -444,7 +500,7 @@ arm_mask_irq(void *arg) { struct arm_intr_handler *ih = (struct arm_intr_handler *)arg; - PIC_MASK(ih->ih_pic->ic_dev, ih->ih_irq); + PIC_MASK(ih->ih_ic->ic_dev, ih->ih_hwirq); } static void @@ -452,7 +508,7 @@ arm_unmask_irq(void *arg) { struct arm_intr_handler *ih = (struct arm_intr_handler *)arg; - PIC_UNMASK(ih->ih_pic->ic_dev, ih->ih_irq); + PIC_UNMASK(ih->ih_ic->ic_dev, ih->ih_hwirq); } static void @@ -460,30 +516,46 @@ arm_eoi(void *arg) { struct arm_intr_handler *ih = (struct arm_intr_handler *)arg; - PIC_EOI(ih->ih_pic->ic_dev, ih->ih_irq); + PIC_EOI(ih->ih_ic->ic_dev, ih->ih_hwirq); } int -arm_intrng_config_irq(int irq, enum intr_trigger trig, enum intr_polarity pol) +arm_intrng_config_irq(int resirq, enum intr_trigger trig, enum intr_polarity pol) { - struct arm_intr_controller *pic; + struct arm_intr_controller *ic; struct arm_intr_handler *ih; - pic = &arm_pics[IRQ_PIC_IDX(irq)]; - ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); + resirq_decode(resirq, &ic, &ih); - if (ih == NULL) - return (ENXIO); - - return PIC_CONFIG(pic->ic_dev, ih->ih_irq, trig, pol); + return PIC_CONFIG(ic->ic_dev, ih->ih_hwirq, trig, pol); } #ifdef SMP + +void +arm_ipi_map_irq(device_t dev, u_int ipi, u_int hwirq) +{ + struct arm_intr_controller *ic; + struct arm_intr_handler *ih; + + ic = ic_from_dev(dev); + KASSERT(ic != NULL, ("ipi controller not registered")); + + ih = ih_from_hwirq(ic, hwirq); + KASSERT(ih == NULL, ("handler already registered for IPI %u", ipi)); + + ih = ic_add_ih(ic, NULL, 0); + ih->ih_hwirq = hwirq; + ic_index_ih_by_hwirq(ic, ih); + ipi_handlers[ipi] = ih; + debugf("ipi %u mapped to %s.%u\n", ipi, device_get_nameunit(dev), hwirq); +} + void arm_init_secondary_ic(void) { - KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + KASSERT(arm_ipi_pic != NULL, ("%s: no IPI PIC attached", __FUNCTION__)); PIC_INIT_SECONDARY(arm_ipi_pic->ic_dev); } @@ -491,23 +563,25 @@ void pic_ipi_send(cpuset_t cpus, u_int ipi) { - KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); - PIC_IPI_SEND(arm_ipi_pic->ic_dev, cpus, ipi); + KASSERT(ipi < ARM_IPI_COUNT, ("invalid IPI %u", ipi)); + KASSERT(ipi_handlers[ipi] != NULL, ("no handler for IPI %u", ipi)); + PIC_IPI_SEND(ipi_handlers[ipi]->ih_ic->ic_dev, cpus, ipi); } void pic_ipi_clear(int ipi) { - - KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); - PIC_IPI_CLEAR(arm_ipi_pic->ic_dev, ipi); + + KASSERT(ipi < ARM_IPI_COUNT, ("invalid IPI %u", ipi)); + KASSERT(ipi_handlers[ipi] != NULL, ("no handler for IPI %u", ipi)); + PIC_IPI_CLEAR(ipi_handlers[ipi]->ih_ic->ic_dev, ipi); } int pic_ipi_read(int ipi) { - KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + KASSERT(arm_ipi_pic != NULL, ("no IPI interrupt controller")); return (PIC_IPI_READ(arm_ipi_pic->ic_dev, ipi)); } @@ -515,16 +589,18 @@ void arm_unmask_ipi(int ipi) { - KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); - PIC_UNMASK(arm_ipi_pic->ic_dev, ipi); + KASSERT(ipi < ARM_IPI_COUNT, ("invalid IPI %u", ipi)); + KASSERT(ipi_handlers[ipi] != NULL, ("no handler for IPI %u", ipi)); + PIC_UNMASK(ipi_handlers[ipi]->ih_ic->ic_dev, ipi); } void arm_mask_ipi(int ipi) { - KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); - PIC_MASK(arm_ipi_pic->ic_dev, ipi); + KASSERT(ipi < ARM_IPI_COUNT, ("invalid IPI %u", ipi)); + KASSERT(ipi_handlers[ipi] != NULL, ("no handler for IPI %u", ipi)); + PIC_MASK(ipi_handlers[ipi]->ih_ic->ic_dev, ipi); } #endif Modified: projects/arm_intrng/sys/arm/arm/mp_machdep.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/mp_machdep.c Mon Dec 22 22:22:10 2014 (r276093) +++ projects/arm_intrng/sys/arm/arm/mp_machdep.c Mon Dec 22 22:29:48 2014 (r276094) @@ -235,7 +235,7 @@ init_secondary(int cpu) #endif #endif - for (int i = start; i <= end; i++) + for (int i = 0; i < ARM_IPI_COUNT; i++) arm_unmask_ipi(i); enable_interrupts(PSR_I); @@ -352,7 +352,7 @@ release_aps(void *dummy __unused) #endif #endif - for (int i = start; i <= end; i++) { + for (int i = 0; i < ARM_IPI_COUNT; i++) { /* * IPI handler */ @@ -361,9 +361,8 @@ release_aps(void *dummy __unused) * if we used 0, the intr code will give the trap frame * pointer instead. */ - arm_setup_irqhandler((device_t)"ipi", ipi_handler, NULL, (void *)i, i, + arm_setup_irqhandler(NULL, ipi_handler, NULL, (void *)i, i, INTR_TYPE_MISC | INTR_EXCL | INTR_IPI, NULL); - arm_unmask_ipi(i); } atomic_store_rel_int(&aps_ready, 1); Modified: projects/arm_intrng/sys/arm/include/intr.h ============================================================================== --- projects/arm_intrng/sys/arm/include/intr.h Mon Dec 22 22:22:10 2014 (r276093) +++ projects/arm_intrng/sys/arm/include/intr.h Mon Dec 22 22:29:48 2014 (r276094) @@ -67,6 +67,7 @@ int arm_intrng_config_irq(int, enum intr #ifdef SMP void arm_init_secondary_ic(void); +void arm_ipi_map_irq(device_t, u_int, u_int); void arm_unmask_ipi(int); void arm_mask_ipi(int); #endif Modified: projects/arm_intrng/sys/arm/include/smp.h ============================================================================== --- projects/arm_intrng/sys/arm/include/smp.h Mon Dec 22 22:22:10 2014 (r276093) +++ projects/arm_intrng/sys/arm/include/smp.h Mon Dec 22 22:29:48 2014 (r276094) @@ -6,13 +6,17 @@ #include #include -#define IPI_AST 0 -#define IPI_PREEMPT 2 -#define IPI_RENDEZVOUS 3 -#define IPI_STOP 4 -#define IPI_STOP_HARD 4 -#define IPI_HARDCLOCK 6 -#define IPI_TLB 7 +enum { + IPI_AST, + IPI_PREEMPT, + IPI_RENDEZVOUS, + IPI_STOP, + IPI_STOP_HARD = IPI_STOP, /* These are synonyms on arm. */ + IPI_HARDCLOCK, + IPI_TLB, + ARM_IPI_COUNT +}; + void init_secondary(int cpu); void mpentry(void); From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 05:35: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A8CDE2CE; Tue, 23 Dec 2014 05:35: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7BD5564338; Tue, 23 Dec 2014 05:35:25 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN5ZPmH007046; Tue, 23 Dec 2014 05:35:25 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN5ZPg4007045; Tue, 23 Dec 2014 05:35:25 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230535.sBN5ZPg4007045@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 05:35:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276104 - projects/ino64 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.18-1 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, 23 Dec 2014 05:35:25 -0000 Author: gleb Date: Tue Dec 23 05:35:24 2014 New Revision: 276104 URL: https://svnweb.freebsd.org/changeset/base/276104 Log: Remove outdated projects/ino64 branch. Deleted: projects/ino64/ From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 05:37: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 06F243FF; Tue, 23 Dec 2014 05:37: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CE4E464356; Tue, 23 Dec 2014 05:37:10 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN5bA7q007293; Tue, 23 Dec 2014 05:37:10 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN5bAsA007292; Tue, 23 Dec 2014 05:37:10 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230537.sBN5bAsA007292@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 05:37:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276105 - projects/ino64 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.18-1 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, 23 Dec 2014 05:37:11 -0000 Author: gleb Date: Tue Dec 23 05:37:09 2014 New Revision: 276105 URL: https://svnweb.freebsd.org/changeset/base/276105 Log: Recreate projects/ino64 branch from head r275856. Added: - copied from r275856, head/ Directory Properties: projects/ino64/ (props changed) From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:05: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3BE0AB36; Tue, 23 Dec 2014 08:05: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1C9C764732; Tue, 23 Dec 2014 08:05:05 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN854fp076092; Tue, 23 Dec 2014 08:05:04 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN854cg076091; Tue, 23 Dec 2014 08:05:04 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230805.sBN854cg076091@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:05:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276107 - projects/ino64/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.18-1 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, 23 Dec 2014 08:05:05 -0000 Author: gleb Date: Tue Dec 23 08:05:03 2014 New Revision: 276107 URL: https://svnweb.freebsd.org/changeset/base/276107 Log: Add support for COMPAT10 syscalls into makesyscalls.sh Modified: projects/ino64/sys/kern/makesyscalls.sh Modified: projects/ino64/sys/kern/makesyscalls.sh ============================================================================== --- projects/ino64/sys/kern/makesyscalls.sh Tue Dec 23 05:50:53 2014 (r276106) +++ projects/ino64/sys/kern/makesyscalls.sh Tue Dec 23 08:05:03 2014 (r276107) @@ -9,6 +9,7 @@ compat=COMPAT_43 compat4=COMPAT_FREEBSD4 compat6=COMPAT_FREEBSD6 compat7=COMPAT_FREEBSD7 +compat10=COMPAT_FREEBSD10 # output files: sysnames="syscalls.c" @@ -33,6 +34,8 @@ syscompat6="sysent.compat6.$$" syscompat6dcl="sysent.compat6dcl.$$" syscompat7="sysent.compat7.$$" syscompat7dcl="sysent.compat7dcl.$$" +syscompat10="sysent.compat10.$$" +syscompat10dcl="sysent.compat10dcl.$$" sysent="sysent.switch.$$" sysinc="sysinc.switch.$$" sysarg="sysarg.switch.$$" @@ -47,9 +50,9 @@ else capenabled="" fi -trap "rm $sysaue $sysdcl $syscompat $syscompatdcl $syscompat4 $syscompat4dcl $syscompat6 $syscompat6dcl $syscompat7 $syscompat7dcl $sysent $sysinc $sysarg $sysprotoend $systracetmp $systraceret" 0 +trap "rm $sysaue $sysdcl $syscompat $syscompatdcl $syscompat4 $syscompat4dcl $syscompat6 $syscompat6dcl $syscompat7 $syscompat7dcl $syscompat10 $syscompat10dcl $sysent $sysinc $sysarg $sysprotoend $systracetmp $systraceret" 0 -touch $sysaue $sysdcl $syscompat $syscompatdcl $syscompat4 $syscompat4dcl $syscompat6 $syscompat6dcl $syscompat7 $syscompat7dcl $sysent $sysinc $sysarg $sysprotoend $systracetmp $systraceret +touch $sysaue $sysdcl $syscompat $syscompatdcl $syscompat4 $syscompat4dcl $syscompat6 $syscompat6dcl $syscompat7 $syscompat7dcl $syscompat10 $syscompat10dcl $sysent $sysinc $sysarg $sysprotoend $systracetmp $systraceret case $# in 0) echo "usage: $0 input-file " 1>&2 @@ -88,6 +91,8 @@ s/\$//g syscompat6dcl = \"$syscompat6dcl\" syscompat7 = \"$syscompat7\" syscompat7dcl = \"$syscompat7dcl\" + syscompat10 = \"$syscompat10\" + syscompat10dcl = \"$syscompat10dcl\" sysent = \"$sysent\" syssw = \"$syssw\" sysinc = \"$sysinc\" @@ -102,6 +107,7 @@ s/\$//g compat4 = \"$compat4\" compat6 = \"$compat6\" compat7 = \"$compat7\" + compat10 = \"$compat10\" syscallprefix = \"$syscallprefix\" switchname = \"$switchname\" namesname = \"$namesname\" @@ -123,6 +129,7 @@ s/\$//g printf "\n#ifdef %s\n\n", compat4 > syscompat4 printf "\n#ifdef %s\n\n", compat6 > syscompat6 printf "\n#ifdef %s\n\n", compat7 > syscompat7 + printf "\n#ifdef %s\n\n", compat10 > syscompat10 printf "/*\n * System call names.\n *\n" > sysnames printf " * DO NOT EDIT-- this file is automatically generated.\n" > sysnames @@ -206,6 +213,7 @@ s/\$//g print > syscompat4 print > syscompat6 print > syscompat7 + print > syscompat10 print > sysnames print > systrace print > systracetmp @@ -221,6 +229,7 @@ s/\$//g print > syscompat4 print > syscompat6 print > syscompat7 + print > syscompat10 print > sysnames print > systrace print > systracetmp @@ -236,6 +245,7 @@ s/\$//g print > syscompat4 print > syscompat6 print > syscompat7 + print > syscompat10 print > sysnames print > systrace print > systracetmp @@ -342,6 +352,8 @@ s/\$//g argalias = "freebsd6_" argalias if (flag("COMPAT7")) argalias = "freebsd7_" argalias + if (flag("COMPAT10")) + argalias = "freebsd10_" argalias } f++ @@ -487,7 +499,7 @@ s/\$//g next } type("COMPAT") || type("COMPAT4") || type("COMPAT6") || \ - type("COMPAT7") { + type("COMPAT7") || type("COMPAT10") { if (flag("COMPAT")) { ncompat++ out = syscompat @@ -516,6 +528,13 @@ s/\$//g wrap = "compat7" prefix = "freebsd7_" descr = "freebsd7" + } else if (flag("COMPAT10")) { + ncompat10++ + out = syscompat10 + outdcl = syscompat10dcl + wrap = "compat10" + prefix = "freebsd10_" + descr = "freebsd10" } parseline() if (argc != 0 && !flag("NOARGS") && !flag("NOPROTO") && \ @@ -590,7 +609,7 @@ s/\$//g END { printf "\n#define AS(name) (sizeof(struct name) / sizeof(register_t))\n" > sysinc - if (ncompat != 0 || ncompat4 != 0 || ncompat6 != 0 || ncompat7 != 0) + if (ncompat != 0 || ncompat4 != 0 || ncompat6 != 0 || ncompat7 != 0 || ncompat10 != 0) printf "#include \"opt_compat.h\"\n\n" > syssw if (ncompat != 0) { @@ -625,10 +644,19 @@ s/\$//g printf "#endif\n" > sysinc } + if (ncompat10 != 0) { + printf "\n#ifdef %s\n", compat10 > sysinc + printf "#define compat10(n, name) n, (sy_call_t *)__CONCAT(freebsd10_,name)\n" > sysinc + printf "#else\n" > sysinc + printf "#define compat10(n, name) 0, (sy_call_t *)nosys\n" > sysinc + printf "#endif\n" > sysinc + } + printf("\n#endif /* %s */\n\n", compat) > syscompatdcl printf("\n#endif /* %s */\n\n", compat4) > syscompat4dcl printf("\n#endif /* %s */\n\n", compat6) > syscompat6dcl printf("\n#endif /* %s */\n\n", compat7) > syscompat7dcl + printf("\n#endif /* %s */\n\n", compat10) > syscompat10dcl printf("\n#undef PAD_\n") > sysprotoend printf("#undef PADL_\n") > sysprotoend @@ -651,6 +679,7 @@ cat $sysarg $sysdcl \ $syscompat4 $syscompat4dcl \ $syscompat6 $syscompat6dcl \ $syscompat7 $syscompat7dcl \ + $syscompat10 $syscompat10dcl \ $sysaue $sysprotoend > $sysproto cat $systracetmp >> $systrace cat $systraceret >> $systrace From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:09:53 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0EA5AC4B; Tue, 23 Dec 2014 08:09:53 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EC6656475D; Tue, 23 Dec 2014 08:09:52 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN89q7a076666; Tue, 23 Dec 2014 08:09:52 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN89nlk076652; Tue, 23 Dec 2014 08:09:49 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230809.sBN89nlk076652@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:09:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276108 - in projects/ino64/sys: compat/freebsd32 compat/linux compat/svr4 fs/nfs fs/nfsserver fs/nullfs fs/unionfs i386/ibcs2 kern nfsserver 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.18-1 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, 23 Dec 2014 08:09:53 -0000 Author: gleb Date: Tue Dec 23 08:09:48 2014 New Revision: 276108 URL: https://svnweb.freebsd.org/changeset/base/276108 Log: Avoid placing struct statfs on stack in kernel. MNAMELEN is about to be increased thus makeing the struct too large for the kernel stack. Use M_STATFS malloc type for struct statfs. Modified: projects/ino64/sys/compat/freebsd32/freebsd32_misc.c projects/ino64/sys/compat/linux/linux_stats.c projects/ino64/sys/compat/svr4/svr4_misc.c projects/ino64/sys/fs/nfs/nfs_commonsubs.c projects/ino64/sys/fs/nfsserver/nfs_nfsdserv.c projects/ino64/sys/fs/nullfs/null_vfsops.c projects/ino64/sys/fs/unionfs/union_vfsops.c projects/ino64/sys/i386/ibcs2/ibcs2_stat.c projects/ino64/sys/kern/kern_acct.c projects/ino64/sys/kern/vfs_default.c projects/ino64/sys/kern/vfs_mount.c projects/ino64/sys/kern/vfs_syscalls.c projects/ino64/sys/nfsserver/nfs_serv.c projects/ino64/sys/sys/mount.h Modified: projects/ino64/sys/compat/freebsd32/freebsd32_misc.c ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_misc.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/compat/freebsd32/freebsd32_misc.c Tue Dec 23 08:09:48 2014 (r276108) @@ -264,7 +264,7 @@ freebsd4_freebsd32_getfsstat(struct thre uap->buf++; count--; } - free(buf, M_TEMP); + free(buf, M_STATFS); } return (error); } @@ -1329,14 +1329,17 @@ int freebsd4_freebsd32_statfs(struct thread *td, struct freebsd4_freebsd32_statfs_args *uap) { struct statfs32 s32; - struct statfs s; + struct statfs *sp; int error; - error = kern_statfs(td, uap->path, UIO_USERSPACE, &s); - if (error) - return (error); - copy_statfs(&s, &s32); - return (copyout(&s32, uap->buf, sizeof(s32))); + sp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, uap->path, UIO_USERSPACE, sp); + if (error == 0) { + copy_statfs(sp, &s32); + error = copyout(&s32, uap->buf, sizeof(s32)); + } + free(sp, M_STATFS); + return (error); } #endif @@ -1345,14 +1348,17 @@ int freebsd4_freebsd32_fstatfs(struct thread *td, struct freebsd4_freebsd32_fstatfs_args *uap) { struct statfs32 s32; - struct statfs s; + struct statfs *sp; int error; - error = kern_fstatfs(td, uap->fd, &s); - if (error) - return (error); - copy_statfs(&s, &s32); - return (copyout(&s32, uap->buf, sizeof(s32))); + sp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, sp); + if (error == 0) { + copy_statfs(sp, &s32); + error = copyout(&s32, uap->buf, sizeof(s32)); + } + free(sp, M_STATFS); + return (error); } #endif @@ -1361,17 +1367,20 @@ int freebsd4_freebsd32_fhstatfs(struct thread *td, struct freebsd4_freebsd32_fhstatfs_args *uap) { struct statfs32 s32; - struct statfs s; + struct statfs *sp; fhandle_t fh; int error; if ((error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t))) != 0) return (error); - error = kern_fhstatfs(td, fh, &s); - if (error) - return (error); - copy_statfs(&s, &s32); - return (copyout(&s32, uap->buf, sizeof(s32))); + sp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fhstatfs(td, fh, sp); + if (error == 0) { + copy_statfs(sp, &s32); + error = copyout(&s32, uap->buf, sizeof(s32)); + } + free(sp, M_STATFS); + return (error); } #endif Modified: projects/ino64/sys/compat/linux/linux_stats.c ============================================================================== --- projects/ino64/sys/compat/linux/linux_stats.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/compat/linux/linux_stats.c Tue Dec 23 08:09:48 2014 (r276108) @@ -397,7 +397,7 @@ int linux_statfs(struct thread *td, struct linux_statfs_args *args) { struct l_statfs linux_statfs; - struct statfs bsd_statfs; + struct statfs *bsd_statfs; char *path; int error, dev_shm; @@ -408,14 +408,17 @@ linux_statfs(struct thread *td, struct l printf(ARGS(statfs, "%s, *"), path); #endif dev_shm = 0; - error = kern_statfs(td, path, UIO_SYSSPACE, &bsd_statfs); + bsd_statfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, path, UIO_SYSSPACE, bsd_statfs); if (strncmp(path, "/dev/shm", sizeof("/dev/shm") - 1) == 0) dev_shm = (path[8] == '\0' || (path[8] == '/' && path[9] == '\0')); LFREEPATH(path); - if (error) + if (error == 0) + bsd_to_linux_statfs(bsd_statfs, &linux_statfs); + free(bsd_statfs, M_STATFS); + if (error != 0) return (error); - bsd_to_linux_statfs(&bsd_statfs, &linux_statfs); if (dev_shm) linux_statfs.f_type = LINUX_SHMFS_MAGIC; return copyout(&linux_statfs, args->buf, sizeof(linux_statfs)); @@ -441,7 +444,7 @@ int linux_statfs64(struct thread *td, struct linux_statfs64_args *args) { struct l_statfs64 linux_statfs; - struct statfs bsd_statfs; + struct statfs *bsd_statfs; char *path; int error; @@ -454,11 +457,14 @@ linux_statfs64(struct thread *td, struct if (ldebug(statfs64)) printf(ARGS(statfs64, "%s, *"), path); #endif - error = kern_statfs(td, path, UIO_SYSSPACE, &bsd_statfs); + bsd_statfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, path, UIO_SYSSPACE, bsd_statfs); LFREEPATH(path); - if (error) + if (error == 0) + bsd_to_linux_statfs64(bsd_statfs, &linux_statfs); + free(bsd_statfs, M_STATFS); + if (error != 0) return (error); - bsd_to_linux_statfs64(&bsd_statfs, &linux_statfs); return copyout(&linux_statfs, args->buf, sizeof(linux_statfs)); } @@ -466,17 +472,20 @@ int linux_fstatfs(struct thread *td, struct linux_fstatfs_args *args) { struct l_statfs linux_statfs; - struct statfs bsd_statfs; + struct statfs *bsd_statfs; int error; #ifdef DEBUG if (ldebug(fstatfs)) printf(ARGS(fstatfs, "%d, *"), args->fd); #endif - error = kern_fstatfs(td, args->fd, &bsd_statfs); - if (error) - return error; - bsd_to_linux_statfs(&bsd_statfs, &linux_statfs); + bsd_statfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, args->fd, bsd_statfs); + if (error == 0) + bsd_to_linux_statfs(bsd_statfs, &linux_statfs); + free(bsd_statfs, M_STATFS); + if (error != 0) + return (error); return copyout(&linux_statfs, args->buf, sizeof(linux_statfs)); } Modified: projects/ino64/sys/compat/svr4/svr4_misc.c ============================================================================== --- projects/ino64/sys/compat/svr4/svr4_misc.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/compat/svr4/svr4_misc.c Tue Dec 23 08:09:48 2014 (r276108) @@ -1429,17 +1429,20 @@ svr4_sys_statvfs(td, uap) struct svr4_sys_statvfs_args *uap; { struct svr4_statvfs sfs; - struct statfs bfs; + struct statfs *bfs; char *path; int error; CHECKALTEXIST(td, uap->path, &path); - error = kern_statfs(td, path, UIO_SYSSPACE, &bfs); + bfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, path, UIO_SYSSPACE, bfs); free(path, M_TEMP); - if (error) + if (error == 0) + bsd_statfs_to_svr4_statvfs(bfs, &sfs); + free(bfs, M_STATFS); + if (error != 0) return (error); - bsd_statfs_to_svr4_statvfs(&bfs, &sfs); return copyout(&sfs, uap->fs, sizeof(sfs)); } @@ -1450,13 +1453,16 @@ svr4_sys_fstatvfs(td, uap) struct svr4_sys_fstatvfs_args *uap; { struct svr4_statvfs sfs; - struct statfs bfs; + struct statfs *bfs; int error; - error = kern_fstatfs(td, uap->fd, &bfs); - if (error) + bfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, bfs); + if (error == 0) + bsd_statfs_to_svr4_statvfs(bfs, &sfs); + free(bfs, M_STATFS); + if (error != 0) return (error); - bsd_statfs_to_svr4_statvfs(&bfs, &sfs); return copyout(&sfs, uap->fs, sizeof(sfs)); } @@ -1467,17 +1473,20 @@ svr4_sys_statvfs64(td, uap) struct svr4_sys_statvfs64_args *uap; { struct svr4_statvfs64 sfs; - struct statfs bfs; + struct statfs *bfs; char *path; int error; CHECKALTEXIST(td, uap->path, &path); - error = kern_statfs(td, path, UIO_SYSSPACE, &bfs); + bfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, path, UIO_SYSSPACE, bfs); free(path, M_TEMP); - if (error) + if (error == 0) + bsd_statfs_to_svr4_statvfs64(bfs, &sfs); + free(bfs, M_STATFS); + if (error != 0) return (error); - bsd_statfs_to_svr4_statvfs64(&bfs, &sfs); return copyout(&sfs, uap->fs, sizeof(sfs)); } @@ -1488,13 +1497,16 @@ svr4_sys_fstatvfs64(td, uap) struct svr4_sys_fstatvfs64_args *uap; { struct svr4_statvfs64 sfs; - struct statfs bfs; + struct statfs *bfs; int error; - error = kern_fstatfs(td, uap->fd, &bfs); - if (error) + bfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, bfs); + if (error == 0) + bsd_statfs_to_svr4_statvfs64(bfs, &sfs); + free(bfs, M_STATFS); + if (error != 0) return (error); - bsd_statfs_to_svr4_statvfs64(&bfs, &sfs); return copyout(&sfs, uap->fs, sizeof(sfs)); } Modified: projects/ino64/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- projects/ino64/sys/fs/nfs/nfs_commonsubs.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/fs/nfs/nfs_commonsubs.c Tue Dec 23 08:09:48 2014 (r276108) @@ -2022,7 +2022,7 @@ nfsv4_fillattr(struct nfsrv_descript *nd nfsattrbit_t *retbitp = &retbits; u_int32_t freenum, *retnump; u_int64_t uquad; - struct statfs fs; + struct statfs *fs; struct nfsfsinfo fsinf; struct timespec temptime; NFSACL_T *aclp, *naclp = NULL; @@ -2054,11 +2054,13 @@ nfsv4_fillattr(struct nfsrv_descript *nd /* * Get the VFS_STATFS(), since some attributes need them. */ + fs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); if (NFSISSETSTATFS_ATTRBIT(retbitp)) { - error = VFS_STATFS(mp, &fs); + error = VFS_STATFS(mp, fs); if (error != 0) { if (reterr) { nd->nd_repstat = NFSERR_ACCES; + free(fs, M_STATFS); return (0); } NFSCLRSTATFS_ATTRBIT(retbitp); @@ -2090,6 +2092,7 @@ nfsv4_fillattr(struct nfsrv_descript *nd if (error != 0) { if (reterr) { nd->nd_repstat = NFSERR_ACCES; + free(fs, M_STATFS); return (0); } NFSCLRBIT_ATTRBIT(retbitp, NFSATTRBIT_ACL); @@ -2231,7 +2234,7 @@ nfsv4_fillattr(struct nfsrv_descript *nd /* * Check quota and use min(quota, f_ffree). */ - freenum = fs.f_ffree; + freenum = fs->f_ffree; #ifdef QUOTA /* * ufs_quotactl() insists that the uid argument @@ -2254,13 +2257,13 @@ nfsv4_fillattr(struct nfsrv_descript *nd case NFSATTRBIT_FILESFREE: NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); *tl++ = 0; - *tl = txdr_unsigned(fs.f_ffree); + *tl = txdr_unsigned(fs->f_ffree); retnum += NFSX_HYPER; break; case NFSATTRBIT_FILESTOTAL: NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); *tl++ = 0; - *tl = txdr_unsigned(fs.f_files); + *tl = txdr_unsigned(fs->f_files); retnum += NFSX_HYPER; break; case NFSATTRBIT_FSLOCATIONS: @@ -2336,9 +2339,9 @@ nfsv4_fillattr(struct nfsrv_descript *nd break; case NFSATTRBIT_QUOTAHARD: if (priv_check_cred(cred, PRIV_VFS_EXCEEDQUOTA, 0)) - freenum = fs.f_bfree; + freenum = fs->f_bfree; else - freenum = fs.f_bavail; + freenum = fs->f_bavail; #ifdef QUOTA /* * ufs_quotactl() insists that the uid argument @@ -2354,15 +2357,15 @@ nfsv4_fillattr(struct nfsrv_descript *nd #endif /* QUOTA */ NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); uquad = (u_int64_t)freenum; - NFSQUOTABLKTOBYTE(uquad, fs.f_bsize); + NFSQUOTABLKTOBYTE(uquad, fs->f_bsize); txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; case NFSATTRBIT_QUOTASOFT: if (priv_check_cred(cred, PRIV_VFS_EXCEEDQUOTA, 0)) - freenum = fs.f_bfree; + freenum = fs->f_bfree; else - freenum = fs.f_bavail; + freenum = fs->f_bavail; #ifdef QUOTA /* * ufs_quotactl() insists that the uid argument @@ -2378,7 +2381,7 @@ nfsv4_fillattr(struct nfsrv_descript *nd #endif /* QUOTA */ NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); uquad = (u_int64_t)freenum; - NFSQUOTABLKTOBYTE(uquad, fs.f_bsize); + NFSQUOTABLKTOBYTE(uquad, fs->f_bsize); txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; @@ -2399,7 +2402,7 @@ nfsv4_fillattr(struct nfsrv_descript *nd #endif /* QUOTA */ NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); uquad = (u_int64_t)freenum; - NFSQUOTABLKTOBYTE(uquad, fs.f_bsize); + NFSQUOTABLKTOBYTE(uquad, fs->f_bsize); txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; @@ -2412,24 +2415,24 @@ nfsv4_fillattr(struct nfsrv_descript *nd case NFSATTRBIT_SPACEAVAIL: NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); if (priv_check_cred(cred, PRIV_VFS_BLOCKRESERVE, 0)) - uquad = (u_int64_t)fs.f_bfree; + uquad = (u_int64_t)fs->f_bfree; else - uquad = (u_int64_t)fs.f_bavail; - uquad *= fs.f_bsize; + uquad = (u_int64_t)fs->f_bavail; + uquad *= fs->f_bsize; txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; case NFSATTRBIT_SPACEFREE: NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); - uquad = (u_int64_t)fs.f_bfree; - uquad *= fs.f_bsize; + uquad = (u_int64_t)fs->f_bfree; + uquad *= fs->f_bsize; txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; case NFSATTRBIT_SPACETOTAL: NFSM_BUILD(tl, u_int32_t *, NFSX_HYPER); - uquad = (u_int64_t)fs.f_blocks; - uquad *= fs.f_bsize; + uquad = (u_int64_t)fs->f_blocks; + uquad *= fs->f_bsize; txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; @@ -2506,6 +2509,7 @@ nfsv4_fillattr(struct nfsrv_descript *nd } if (naclp != NULL) acl_free(naclp); + free(fs, M_STATFS); *retnump = txdr_unsigned(retnum); return (retnum + prefixnum); } Modified: projects/ino64/sys/fs/nfsserver/nfs_nfsdserv.c ============================================================================== --- projects/ino64/sys/fs/nfsserver/nfs_nfsdserv.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/fs/nfsserver/nfs_nfsdserv.c Tue Dec 23 08:09:48 2014 (r276108) @@ -2034,14 +2034,14 @@ nfsrvd_statfs(struct nfsrv_descript *nd, u_int32_t *tl; int getret = 1; struct nfsvattr at; - struct statfs sfs; u_quad_t tval; + sf = NULL; if (nd->nd_repstat) { nfsrv_postopattr(nd, getret, &at); goto out; } - sf = &sfs; + sf = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); nd->nd_repstat = nfsvno_statfs(vp, sf); getret = nfsvno_getattr(vp, &at, nd->nd_cred, p, 1); vput(vp); @@ -2077,6 +2077,7 @@ nfsrvd_statfs(struct nfsrv_descript *nd, } out: + free(sf, M_STATFS); NFSEXITCODE2(0, nd); return (0); } @@ -3599,19 +3600,20 @@ nfsrvd_verify(struct nfsrv_descript *nd, { int error = 0, ret, fhsize = NFSX_MYFH; struct nfsvattr nva; - struct statfs sf; + struct statfs *sf; struct nfsfsinfo fs; fhandle_t fh; + sf = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1); if (!nd->nd_repstat) - nd->nd_repstat = nfsvno_statfs(vp, &sf); + nd->nd_repstat = nfsvno_statfs(vp, sf); if (!nd->nd_repstat) nd->nd_repstat = nfsvno_getfh(vp, &fh, p); if (!nd->nd_repstat) { nfsvno_getfs(&fs, isdgram); error = nfsv4_loadattr(nd, vp, &nva, NULL, &fh, fhsize, NULL, - &sf, NULL, &fs, NULL, 1, &ret, NULL, NULL, p, nd->nd_cred); + sf, NULL, &fs, NULL, 1, &ret, NULL, NULL, p, nd->nd_cred); if (!error) { if (nd->nd_procnum == NFSV4OP_NVERIFY) { if (ret == 0) @@ -3623,6 +3625,7 @@ nfsrvd_verify(struct nfsrv_descript *nd, } } vput(vp); + free(sf, M_STATFS); NFSEXITCODE2(error, nd); return (error); } Modified: projects/ino64/sys/fs/nullfs/null_vfsops.c ============================================================================== --- projects/ino64/sys/fs/nullfs/null_vfsops.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/fs/nullfs/null_vfsops.c Tue Dec 23 08:09:48 2014 (r276108) @@ -300,29 +300,33 @@ nullfs_statfs(mp, sbp) struct statfs *sbp; { int error; - struct statfs mstat; + struct statfs *mstat; NULLFSDEBUG("nullfs_statfs(mp = %p, vp = %p->%p)\n", (void *)mp, (void *)MOUNTTONULLMOUNT(mp)->nullm_rootvp, (void *)NULLVPTOLOWERVP(MOUNTTONULLMOUNT(mp)->nullm_rootvp)); - bzero(&mstat, sizeof(mstat)); + mstat = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK | M_ZERO); - error = VFS_STATFS(MOUNTTONULLMOUNT(mp)->nullm_vfs, &mstat); - if (error) + error = VFS_STATFS(MOUNTTONULLMOUNT(mp)->nullm_vfs, mstat); + if (error) { + free(mstat, M_STATFS); return (error); + } /* now copy across the "interesting" information and fake the rest */ - sbp->f_type = mstat.f_type; + sbp->f_type = mstat->f_type; sbp->f_flags = (sbp->f_flags & (MNT_RDONLY | MNT_NOEXEC | MNT_NOSUID | - MNT_UNION | MNT_NOSYMFOLLOW)) | (mstat.f_flags & ~MNT_ROOTFS); - sbp->f_bsize = mstat.f_bsize; - sbp->f_iosize = mstat.f_iosize; - sbp->f_blocks = mstat.f_blocks; - sbp->f_bfree = mstat.f_bfree; - sbp->f_bavail = mstat.f_bavail; - sbp->f_files = mstat.f_files; - sbp->f_ffree = mstat.f_ffree; + MNT_UNION | MNT_NOSYMFOLLOW)) | (mstat->f_flags & ~MNT_ROOTFS); + sbp->f_bsize = mstat->f_bsize; + sbp->f_iosize = mstat->f_iosize; + sbp->f_blocks = mstat->f_blocks; + sbp->f_bfree = mstat->f_bfree; + sbp->f_bavail = mstat->f_bavail; + sbp->f_files = mstat->f_files; + sbp->f_ffree = mstat->f_ffree; + + free(mstat, M_STATFS); return (0); } Modified: projects/ino64/sys/fs/unionfs/union_vfsops.c ============================================================================== --- projects/ino64/sys/fs/unionfs/union_vfsops.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/fs/unionfs/union_vfsops.c Tue Dec 23 08:09:48 2014 (r276108) @@ -400,7 +400,7 @@ unionfs_statfs(struct mount *mp, struct { struct unionfs_mount *ump; int error; - struct statfs mstat; + struct statfs *mstat; uint64_t lbsize; ump = MOUNTTOUNIONFSMOUNT(mp); @@ -408,39 +408,47 @@ unionfs_statfs(struct mount *mp, struct UNIONFSDEBUG("unionfs_statfs(mp = %p, lvp = %p, uvp = %p)\n", (void *)mp, (void *)ump->um_lowervp, (void *)ump->um_uppervp); - bzero(&mstat, sizeof(mstat)); + mstat = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK | M_ZERO); - error = VFS_STATFS(ump->um_lowervp->v_mount, &mstat); - if (error) + error = VFS_STATFS(ump->um_lowervp->v_mount, mstat); + if (error) { + free(mstat, M_STATFS); return (error); + } /* now copy across the "interesting" information and fake the rest */ - sbp->f_blocks = mstat.f_blocks; - sbp->f_files = mstat.f_files; + sbp->f_blocks = mstat->f_blocks; + sbp->f_files = mstat->f_files; - lbsize = mstat.f_bsize; + lbsize = mstat->f_bsize; - error = VFS_STATFS(ump->um_uppervp->v_mount, &mstat); - if (error) + error = VFS_STATFS(ump->um_uppervp->v_mount, mstat); + if (error) { + free(mstat, M_STATFS); return (error); + } + /* * The FS type etc is copy from upper vfs. * (write able vfs have priority) */ - sbp->f_type = mstat.f_type; - sbp->f_flags = mstat.f_flags; - sbp->f_bsize = mstat.f_bsize; - sbp->f_iosize = mstat.f_iosize; - - if (mstat.f_bsize != lbsize) - sbp->f_blocks = ((off_t)sbp->f_blocks * lbsize) / mstat.f_bsize; - - sbp->f_blocks += mstat.f_blocks; - sbp->f_bfree = mstat.f_bfree; - sbp->f_bavail = mstat.f_bavail; - sbp->f_files += mstat.f_files; - sbp->f_ffree = mstat.f_ffree; + sbp->f_type = mstat->f_type; + sbp->f_flags = mstat->f_flags; + sbp->f_bsize = mstat->f_bsize; + sbp->f_iosize = mstat->f_iosize; + + if (mstat->f_bsize != lbsize) + sbp->f_blocks = ((off_t)sbp->f_blocks * lbsize) / + mstat->f_bsize; + + sbp->f_blocks += mstat->f_blocks; + sbp->f_bfree = mstat->f_bfree; + sbp->f_bavail = mstat->f_bavail; + sbp->f_files += mstat->f_files; + sbp->f_ffree = mstat->f_ffree; + + free(mstat, M_STATFS); return (0); } Modified: projects/ino64/sys/i386/ibcs2/ibcs2_stat.c ============================================================================== --- projects/ino64/sys/i386/ibcs2/ibcs2_stat.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/i386/ibcs2/ibcs2_stat.c Tue Dec 23 08:09:48 2014 (r276108) @@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -108,16 +109,18 @@ ibcs2_statfs(td, uap) struct thread *td; struct ibcs2_statfs_args *uap; { - struct statfs sf; + struct statfs *sf; char *path; int error; CHECKALTEXIST(td, uap->path, &path); - error = kern_statfs(td, path, UIO_SYSSPACE, &sf); + sf = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, path, UIO_SYSSPACE, sf); free(path, M_TEMP); - if (error) - return (error); - return cvt_statfs(&sf, (caddr_t)uap->buf, uap->len); + if (error == 0) + error = cvt_statfs(sf, (caddr_t)uap->buf, uap->len); + free(sf, M_STATFS); + return (error); } int @@ -125,13 +128,15 @@ ibcs2_fstatfs(td, uap) struct thread *td; struct ibcs2_fstatfs_args *uap; { - struct statfs sf; + struct statfs *sf; int error; - error = kern_fstatfs(td, uap->fd, &sf); - if (error) - return (error); - return cvt_statfs(&sf, (caddr_t)uap->buf, uap->len); + sf = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, sf); + if (error == 0) + error = cvt_statfs(sf, (caddr_t)uap->buf, uap->len); + free(sf, M_STATFS); + return (error); } int Modified: projects/ino64/sys/kern/kern_acct.c ============================================================================== --- projects/ino64/sys/kern/kern_acct.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/kern/kern_acct.c Tue Dec 23 08:09:48 2014 (r276108) @@ -78,6 +78,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -552,7 +553,7 @@ encode_long(long val) static void acctwatch(void) { - struct statfs sb; + struct statfs *sp; sx_assert(&acct_sx, SX_XLOCKED); @@ -580,21 +581,25 @@ acctwatch(void) * Stopping here is better than continuing, maybe it will be VBAD * next time around. */ - if (VFS_STATFS(acct_vp->v_mount, &sb) < 0) + sp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + if (VFS_STATFS(acct_vp->v_mount, sp) < 0) { + free(sp, M_STATFS); return; + } if (acct_suspended) { - if (sb.f_bavail > (int64_t)(acctresume * sb.f_blocks / + if (sp->f_bavail > (int64_t)(acctresume * sp->f_blocks / 100)) { acct_suspended = 0; log(LOG_NOTICE, "Accounting resumed\n"); } } else { - if (sb.f_bavail <= (int64_t)(acctsuspend * sb.f_blocks / + if (sp->f_bavail <= (int64_t)(acctsuspend * sp->f_blocks / 100)) { acct_suspended = 1; log(LOG_NOTICE, "Accounting suspended\n"); } } + free(sp, M_STATFS); } /* Modified: projects/ino64/sys/kern/vfs_default.c ============================================================================== --- projects/ino64/sys/kern/vfs_default.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/kern/vfs_default.c Tue Dec 23 08:09:48 2014 (r276108) @@ -898,7 +898,8 @@ int vop_stdallocate(struct vop_allocate_args *ap) { #ifdef __notyet__ - struct statfs sfs; + struct statfs *sfs; + off_t maxfilesize = 0; #endif struct iovec aiov; struct vattr vattr, *vap; @@ -934,12 +935,16 @@ vop_stdallocate(struct vop_allocate_args * Check if the filesystem sets f_maxfilesize; if not use * VOP_SETATTR to perform the check. */ - error = VFS_STATFS(vp->v_mount, &sfs, td); + sfs = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = VFS_STATFS(vp->v_mount, sfs, td); + if (error == 0) + maxfilesize = sfs->f_maxfilesize; + free(sfs, M_STATFS); if (error != 0) goto out; - if (sfs.f_maxfilesize) { - if (offset > sfs.f_maxfilesize || len > sfs.f_maxfilesize || - offset + len > sfs.f_maxfilesize) { + if (maxfilesize) { + if (offset > maxfilesize || len > maxfilesize || + offset + len > maxfilesize) { error = EFBIG; goto out; } Modified: projects/ino64/sys/kern/vfs_mount.c ============================================================================== --- projects/ino64/sys/kern/vfs_mount.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/kern/vfs_mount.c Tue Dec 23 08:09:48 2014 (r276108) @@ -79,6 +79,7 @@ SYSCTL_INT(_vfs, OID_AUTO, usermount, CT "Unprivileged users may mount and unmount file systems"); MALLOC_DEFINE(M_MOUNT, "mount", "vfs mount structure"); +MALLOC_DEFINE(M_STATFS, "statfs", "statfs structure"); static uma_zone_t mount_zone; /* List of mounted filesystems. */ Modified: projects/ino64/sys/kern/vfs_syscalls.c ============================================================================== --- projects/ino64/sys/kern/vfs_syscalls.c Tue Dec 23 08:05:03 2014 (r276107) +++ projects/ino64/sys/kern/vfs_syscalls.c Tue Dec 23 08:09:48 2014 (r276108) @@ -268,12 +268,14 @@ sys_statfs(td, uap) struct statfs *buf; } */ *uap; { - struct statfs sf; + struct statfs *sfp; int error; - error = kern_statfs(td, uap->path, UIO_USERSPACE, &sf); + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); if (error == 0) - error = copyout(&sf, uap->buf, sizeof(sf)); + error = copyout(sfp, uap->buf, sizeof(struct statfs)); + free(sfp, M_STATFS); return (error); } @@ -282,7 +284,7 @@ kern_statfs(struct thread *td, char *pat struct statfs *buf) { struct mount *mp; - struct statfs *sp, sb; + struct statfs *sp; struct nameidata nd; int error; @@ -314,13 +316,11 @@ kern_statfs(struct thread *td, char *pat error = VFS_STATFS(mp, sp); if (error != 0) goto out; + *buf = *sp; if (priv_check(td, PRIV_VFS_GENERATION)) { - bcopy(sp, &sb, sizeof(sb)); - sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; - prison_enforce_statfs(td->td_ucred, mp, &sb); - sp = &sb; + buf->f_fsid.val[0] = buf->f_fsid.val[1] = 0; + prison_enforce_statfs(td->td_ucred, mp, buf); } - *buf = *sp; out: vfs_unbusy(mp); return (error); @@ -343,12 +343,14 @@ sys_fstatfs(td, uap) struct statfs *buf; } */ *uap; { - struct statfs sf; + struct statfs *sfp; int error; - error = kern_fstatfs(td, uap->fd, &sf); + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, sfp); if (error == 0) - error = copyout(&sf, uap->buf, sizeof(sf)); + error = copyout(sfp, uap->buf, sizeof(struct statfs)); + free(sfp, M_STATFS); return (error); } @@ -357,7 +359,7 @@ kern_fstatfs(struct thread *td, int fd, { struct file *fp; struct mount *mp; - struct statfs *sp, sb; + struct statfs *sp; struct vnode *vp; cap_rights_t rights; int error; @@ -400,13 +402,11 @@ kern_fstatfs(struct thread *td, int fd, error = VFS_STATFS(mp, sp); if (error != 0) goto out; + *buf = *sp; if (priv_check(td, PRIV_VFS_GENERATION)) { - bcopy(sp, &sb, sizeof(sb)); - sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; - prison_enforce_statfs(td->td_ucred, mp, &sb); - sp = &sb; + buf->f_fsid.val[0] = buf->f_fsid.val[1] = 0; + prison_enforce_statfs(td->td_ucred, mp, buf); } - *buf = *sp; out: if (mp) vfs_unbusy(mp); @@ -447,11 +447,12 @@ kern_getfsstat(struct thread *td, struct enum uio_seg bufseg, int flags) { struct mount *mp, *nmp; - struct statfs *sfsp, *sp, sb; + struct statfs *sfsp, *sp, *sptmp; size_t count, maxcount; int error; maxcount = bufsize / sizeof(struct statfs); + sptmp = NULL; if (bufsize == 0) sfsp = NULL; else if (bufseg == UIO_USERSPACE) @@ -465,7 +466,7 @@ kern_getfsstat(struct thread *td, struct mtx_unlock(&mountlist_mtx); if (maxcount > count) maxcount = count; - sfsp = *buf = malloc(maxcount * sizeof(struct statfs), M_TEMP, + sfsp = *buf = malloc(maxcount * sizeof(struct statfs), M_STATFS, M_WAITOK); } count = 0; @@ -508,15 +509,19 @@ kern_getfsstat(struct thread *td, struct continue; } if (priv_check(td, PRIV_VFS_GENERATION)) { - bcopy(sp, &sb, sizeof(sb)); - sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; - prison_enforce_statfs(td->td_ucred, mp, &sb); - sp = &sb; + sptmp = malloc(sizeof(struct statfs), M_STATFS, + M_WAITOK); + *sptmp = *sp; + sptmp->f_fsid.val[0] = sptmp->f_fsid.val[1] = 0; + prison_enforce_statfs(td->td_ucred, mp, sptmp); + sp = sptmp; } - if (bufseg == UIO_SYSSPACE) + if (bufseg == UIO_SYSSPACE) { bcopy(sp, sfsp, sizeof(*sp)); - else /* if (bufseg == UIO_USERSPACE) */ { + free(sptmp, M_STATFS); + } else /* if (bufseg == UIO_USERSPACE) */ { error = copyout(sp, sfsp, sizeof(*sp)); + free(sptmp, M_STATFS); if (error != 0) { vfs_unbusy(mp); return (error); @@ -541,7 +546,7 @@ kern_getfsstat(struct thread *td, struct /* * Get old format filesystem statistics. */ -static void cvtstatfs(struct statfs *, struct ostatfs *); +static void freebsd4_cvtstatfs(struct statfs *, struct ostatfs *); #ifndef _SYS_SYSPROTO_H_ struct freebsd4_statfs_args { @@ -558,14 +563,17 @@ freebsd4_statfs(td, uap) } */ *uap; { struct ostatfs osb; - struct statfs sf; + struct statfs *sfp; int error; - error = kern_statfs(td, uap->path, UIO_USERSPACE, &sf); - if (error != 0) - return (error); - cvtstatfs(&sf, &osb); - return (copyout(&osb, uap->buf, sizeof(osb))); + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); + if (error == 0) { + freebsd4_cvtstatfs(sfp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + } + free(sfp, M_STATFS); + return (error); } /* @@ -586,14 +594,17 @@ freebsd4_fstatfs(td, uap) } */ *uap; { struct ostatfs osb; - struct statfs sf; + struct statfs *sfp; int error; - error = kern_fstatfs(td, uap->fd, &sf); - if (error != 0) - return (error); - cvtstatfs(&sf, &osb); - return (copyout(&osb, uap->buf, sizeof(osb))); + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, sfp); + if (error == 0) { + freebsd4_cvtstatfs(sfp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + } + free(sfp, M_STATFS); + return (error); } /* @@ -627,13 +638,13 @@ freebsd4_getfsstat(td, uap) count = td->td_retval[0]; sp = buf; while (count > 0 && error == 0) { - cvtstatfs(sp, &osb); + freebsd4_cvtstatfs(sp, &osb); error = copyout(&osb, uap->buf, sizeof(osb)); sp++; uap->buf++; count--; } - free(buf, M_TEMP); + free(buf, M_STATFS); } return (error); } @@ -656,25 +667,28 @@ freebsd4_fhstatfs(td, uap) } */ *uap; { struct ostatfs osb; - struct statfs sf; + struct statfs *sfp; fhandle_t fh; int error; error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); if (error != 0) return (error); - error = kern_fhstatfs(td, fh, &sf); - if (error != 0) - return (error); - cvtstatfs(&sf, &osb); - return (copyout(&osb, uap->buf, sizeof(osb))); + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fhstatfs(td, fh, sfp); + if (error == 0) { + freebsd4_cvtstatfs(sfp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + } + free(sfp, M_STATFS); + return (error); } /* * Convert a new format statfs structure to an old format statfs structure. */ static void -cvtstatfs(nsp, osp) +freebsd4_cvtstatfs(nsp, osp) struct statfs *nsp; struct ostatfs *osp; { @@ -4349,17 +4363,19 @@ sys_fhstatfs(td, uap) struct statfs *buf; } */ *uap; { - struct statfs sf; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:09: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 593CBD29; Tue, 23 Dec 2014 08:09: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 452526475F; Tue, 23 Dec 2014 08:09:58 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN89wLZ076724; Tue, 23 Dec 2014 08:09:58 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN89uAe076715; Tue, 23 Dec 2014 08:09:56 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230809.sBN89uAe076715@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:09:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276109 - in projects/ino64/sys: compat/freebsd32 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.18-1 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, 23 Dec 2014 08:09:58 -0000 Author: gleb Date: Tue Dec 23 08:09:55 2014 New Revision: 276109 URL: https://svnweb.freebsd.org/changeset/base/276109 Log: Update system headers. Bump ino_t and dev_t to 64-bit, nlink_t to 32-bit. Increase MNAMELEN to 1024. Change struct dirent layout to include directory entry offset aka cookie. Bump STATFS_VERSION to 20141215 Modified: projects/ino64/sys/compat/freebsd32/freebsd32.h projects/ino64/sys/sys/_types.h projects/ino64/sys/sys/dirent.h projects/ino64/sys/sys/mount.h projects/ino64/sys/sys/stat.h projects/ino64/sys/sys/vnode.h Modified: projects/ino64/sys/compat/freebsd32/freebsd32.h ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32.h Tue Dec 23 08:09:48 2014 (r276108) +++ projects/ino64/sys/compat/freebsd32/freebsd32.h Tue Dec 23 08:09:55 2014 (r276109) @@ -107,7 +107,8 @@ struct itimerval32 { struct timeval32 it_value; }; -#define FREEBSD4_MNAMELEN (88 - 2 * sizeof(int32_t)) /* size of on/from name bufs */ +#define FREEBSD4_MFSNAMELEN 16 +#define FREEBSD4_MNAMELEN (88 - 2 * sizeof(int32_t)) /* 4.x version */ struct statfs32 { @@ -125,7 +126,7 @@ struct statfs32 { int32_t f_flags; int32_t f_syncwrites; int32_t f_asyncwrites; - char f_fstypename[MFSNAMELEN]; + char f_fstypename[FREEBSD4_MFSNAMELEN]; char f_mntonname[FREEBSD4_MNAMELEN]; int32_t f_syncreads; int32_t f_asyncreads; @@ -162,14 +163,34 @@ struct msghdr32 { struct stat32 { dev_t st_dev; ino_t st_ino; - mode_t st_mode; nlink_t st_nlink; + mode_t st_mode; + u_int16_t st_padding0; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec32 st_atim; struct timespec32 st_mtim; struct timespec32 st_ctim; + struct timespec32 st_birthtim; + off_t st_size; + int64_t st_blocks; + u_int32_t st_blksize; + u_int32_t st_flags; + u_int64_t st_gen; + u_int64_t st_spare[10]; +}; +struct freebsd10_stat32 { + u_int32_t st_dev; + u_int32_t st_ino; + mode_t st_mode; + u_int16_t st_nlink; + uid_t st_uid; + gid_t st_gid; + u_int32_t st_rdev; + struct timespec32 st_atim; + struct timespec32 st_mtim; + struct timespec32 st_ctim; off_t st_size; int64_t st_blocks; u_int32_t st_blksize; @@ -183,9 +204,9 @@ struct stat32 { struct ostat32 { __uint16_t st_dev; - ino_t st_ino; + __uint32_t st_ino; mode_t st_mode; - nlink_t st_nlink; + __uint16_t st_nlink; __uint16_t st_uid; __uint16_t st_gid; __uint16_t st_rdev; Modified: projects/ino64/sys/sys/_types.h ============================================================================== --- projects/ino64/sys/sys/_types.h Tue Dec 23 08:09:48 2014 (r276108) +++ projects/ino64/sys/sys/_types.h Tue Dec 23 08:09:55 2014 (r276109) @@ -43,13 +43,13 @@ typedef __uint64_t __fsblkcnt_t; typedef __uint64_t __fsfilcnt_t; typedef __uint32_t __gid_t; typedef __int64_t __id_t; /* can hold a gid_t, pid_t, or uid_t */ -typedef __uint32_t __ino_t; /* inode number */ +typedef __uint64_t __ino_t; /* inode number */ typedef long __key_t; /* IPC key (for Sys V IPC) */ typedef __int32_t __lwpid_t; /* Thread ID (a.k.a. LWP) */ typedef __uint16_t __mode_t; /* permissions */ typedef int __accmode_t; /* access permissions */ typedef int __nl_item; -typedef __uint16_t __nlink_t; /* link count */ +typedef __uint32_t __nlink_t; /* link count */ typedef __int64_t __off_t; /* file offset */ typedef __int32_t __pid_t; /* process [group] */ typedef __int64_t __rlim_t; /* resource limit - intentionally */ @@ -99,7 +99,7 @@ typedef __uint_least32_t __char32_t; #define _CHAR32_T_DECLARED #endif -typedef __uint32_t __dev_t; /* device number */ +typedef __uint64_t __dev_t; /* device number */ typedef __uint32_t __fixpt_t; /* fixed point number */ Modified: projects/ino64/sys/sys/dirent.h ============================================================================== --- projects/ino64/sys/sys/dirent.h Tue Dec 23 08:09:48 2014 (r276108) +++ projects/ino64/sys/sys/dirent.h Tue Dec 23 08:09:55 2014 (r276109) @@ -36,6 +36,16 @@ #include #include +#ifndef _INO_T_DECLARED +typedef __ino_t ino_t; +#define _INO_T_DECLARED +#endif + +#ifndef _OFF_T_DECLARED +typedef __off_t off_t; +#define _OFF_T_DECLARED +#endif + /* * The dirent structure defines the format of directory entries returned by * the getdirentries(2) system call. @@ -48,10 +58,13 @@ */ struct dirent { - __uint32_t d_fileno; /* file number of entry */ + ino_t d_fileno; /* file number of entry */ + off_t d_off__unused; /* directory offset of entry */ __uint16_t d_reclen; /* length of this record */ + __uint16_t d_namlen; /* length of string in d_name */ __uint8_t d_type; /* file type, see below */ - __uint8_t d_namlen; /* length of string in d_name */ + __uint8_t d_unused1; + __uint16_t d_unused2; #if __BSD_VISIBLE #define MAXNAMLEN 255 char d_name[MAXNAMLEN + 1]; /* name must be no longer than this */ @@ -61,6 +74,14 @@ struct dirent { }; #if __BSD_VISIBLE +struct freebsd10_dirent { + __uint32_t d_fileno; /* file number of entry */ + __uint16_t d_reclen; /* length of this record */ + __uint8_t d_type; /* file type, see below */ + __uint8_t d_namlen; /* length of string in d_name */ + char d_name[255 + 1]; /* name must be no longer than this */ +}; + /* * File types */ Modified: projects/ino64/sys/sys/mount.h ============================================================================== --- projects/ino64/sys/sys/mount.h Tue Dec 23 08:09:48 2014 (r276108) +++ projects/ino64/sys/sys/mount.h Tue Dec 23 08:09:55 2014 (r276109) @@ -65,8 +65,8 @@ struct fid { * filesystem statistics */ #define MFSNAMELEN 16 /* length of type name including null */ -#define MNAMELEN 88 /* size of on/from name bufs */ -#define STATFS_VERSION 0x20030518 /* current version number */ +#define MNAMELEN 1024 /* size of on/from name bufs */ +#define STATFS_VERSION 0x20141215 /* current version number */ struct statfs { uint32_t f_version; /* structure version number */ uint32_t f_type; /* type of filesystem */ @@ -92,6 +92,32 @@ struct statfs { char f_mntonname[MNAMELEN]; /* directory on which mounted */ }; +#define FREEBSD10_STATFS_VERSION 0x20030518 /* current version number */ +struct freebsd10_statfs { + uint32_t f_version; /* structure version number */ + uint32_t f_type; /* type of filesystem */ + uint64_t f_flags; /* copy of mount exported flags */ + uint64_t f_bsize; /* filesystem fragment size */ + uint64_t f_iosize; /* optimal transfer block size */ + uint64_t f_blocks; /* total data blocks in filesystem */ + uint64_t f_bfree; /* free blocks in filesystem */ + int64_t f_bavail; /* free blocks avail to non-superuser */ + uint64_t f_files; /* total file nodes in filesystem */ + int64_t f_ffree; /* free nodes avail to non-superuser */ + uint64_t f_syncwrites; /* count of sync writes since mount */ + uint64_t f_asyncwrites; /* count of async writes since mount */ + uint64_t f_syncreads; /* count of sync reads since mount */ + uint64_t f_asyncreads; /* count of async reads since mount */ + uint64_t f_spare[10]; /* unused spare */ + uint32_t f_namemax; /* maximum filename length */ + uid_t f_owner; /* user that mounted the filesystem */ + fsid_t f_fsid; /* filesystem id */ + char f_charspare[80]; /* spare string space */ + char f_fstypename[16]; /* filesystem type name */ + char f_mntfromname[88]; /* mounted filesystem */ + char f_mntonname[88]; /* directory on which mounted */ +}; + #ifdef _KERNEL #define OMFSNAMELEN 16 /* length of fs type name, including null */ #define OMNAMELEN (88 - 2 * sizeof(long)) /* size of on/from name bufs */ Modified: projects/ino64/sys/sys/stat.h ============================================================================== --- projects/ino64/sys/sys/stat.h Tue Dec 23 08:09:48 2014 (r276108) +++ projects/ino64/sys/sys/stat.h Tue Dec 23 08:09:55 2014 (r276109) @@ -102,9 +102,9 @@ typedef __uid_t uid_t; #ifdef _KERNEL struct ostat { __uint16_t st_dev; /* inode's device */ - ino_t st_ino; /* inode's number */ + __uint32_t st_ino; /* inode's number */ mode_t st_mode; /* inode protection mode */ - nlink_t st_nlink; /* number of hard links */ + __uint16_t st_nlink; /* number of hard links */ __uint16_t st_uid; /* user ID of the file's owner */ __uint16_t st_gid; /* group ID of the file's group */ __uint16_t st_rdev; /* device type */ @@ -119,14 +119,15 @@ struct ostat { }; #endif -struct stat { - __dev_t st_dev; /* inode's device */ - ino_t st_ino; /* inode's number */ +#if __BSD_VISIBLE +struct freebsd10_stat { + __uint32_t st_dev; /* inode's device */ + __uint32_t st_ino; /* inode's number */ mode_t st_mode; /* inode protection mode */ - nlink_t st_nlink; /* number of hard links */ + __uint16_t st_nlink; /* number of hard links */ uid_t st_uid; /* user ID of the file's owner */ gid_t st_gid; /* group ID of the file's group */ - __dev_t st_rdev; /* device type */ + __uint32_t st_rdev; /* device type */ struct timespec st_atim; /* time of last access */ struct timespec st_mtim; /* time of last data modification */ struct timespec st_ctim; /* time of last file status change */ @@ -148,16 +149,38 @@ struct stat { unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec)); unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec)); }; +#endif + +struct stat { + dev_t st_dev; /* inode's device */ + ino_t st_ino; /* inode's number */ + nlink_t st_nlink; /* number of hard links */ + mode_t st_mode; /* inode protection mode */ + __int16_t st_padding0; + uid_t st_uid; /* user ID of the file's owner */ + gid_t st_gid; /* group ID of the file's group */ + dev_t st_rdev; /* device type */ + struct timespec st_atim; /* time of last access */ + struct timespec st_mtim; /* time of last data modification */ + struct timespec st_ctim; /* time of last file status change */ + struct timespec st_birthtim; /* time of file creation */ + off_t st_size; /* file size, in bytes */ + blkcnt_t st_blocks; /* blocks allocated for file */ + blksize_t st_blksize; /* optimal blocksize for I/O */ + fflags_t st_flags; /* user defined flags for file */ + __uint64_t st_gen; /* file generation number */ + __uint64_t st_spare[10]; +}; #ifdef _KERNEL struct nstat { - __dev_t st_dev; /* inode's device */ - ino_t st_ino; /* inode's number */ + __uint32_t st_dev; /* inode's device */ + __uint32_t st_ino; /* inode's number */ __uint32_t st_mode; /* inode protection mode */ __uint32_t st_nlink; /* number of hard links */ uid_t st_uid; /* user ID of the file's owner */ gid_t st_gid; /* group ID of the file's group */ - __dev_t st_rdev; /* device type */ + __uint32_t st_rdev; /* device type */ struct timespec st_atim; /* time of last access */ struct timespec st_mtim; /* time of last data modification */ struct timespec st_ctim; /* time of last file status change */ Modified: projects/ino64/sys/sys/vnode.h ============================================================================== --- projects/ino64/sys/sys/vnode.h Tue Dec 23 08:09:48 2014 (r276108) +++ projects/ino64/sys/sys/vnode.h Tue Dec 23 08:09:55 2014 (r276109) @@ -261,11 +261,12 @@ struct xvnode { struct vattr { enum vtype va_type; /* vnode type (for create) */ u_short va_mode; /* files access mode and type */ - short va_nlink; /* number of references to file */ + u_short va_padding0; + nlink_t va_nlink; /* number of references to file */ uid_t va_uid; /* owner user id */ gid_t va_gid; /* owner group id */ dev_t va_fsid; /* filesystem id */ - long va_fileid; /* file id */ + ino_t va_fileid; /* file id */ u_quad_t va_size; /* file size in bytes */ long va_blocksize; /* blocksize preferred for i/o */ struct timespec va_atime; /* time of last access */ From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:01 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 86555E01; Tue, 23 Dec 2014 08:10:01 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 71B3A64761; Tue, 23 Dec 2014 08:10:01 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8A1pL076852; Tue, 23 Dec 2014 08:10:01 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8A1tg076845; Tue, 23 Dec 2014 08:10:01 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8A1tg076845@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276110 - in projects/ino64/sys: compat/freebsd32 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.18-1 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, 23 Dec 2014 08:10:01 -0000 Author: gleb Date: Tue Dec 23 08:10:00 2014 New Revision: 276110 URL: https://svnweb.freebsd.org/changeset/base/276110 Log: Bump syscalls numbers to preserve KBI. Syscalls added: 546 AUE_FSTAT STD { int fstat(...); } 547 AUE_FSTATAT STD { int fstatat(...); } 548 AUE_FHSTAT STD { int fhstat(...); } 549 AUE_GETDIRENTRIES STD { ssize_t getdirentries(...); } 550 AUE_MKNODAT STD { int mknodat(...); } 551 AUE_GETFSSTAT STD { int getfsstat(...); } 552 AUE_STATFS STD { int statfs(...); } 553 AUE_FSTATFS STD { int fstatfs(...); } 554 AUE_FHSTATFS STD { int fhstatfs(...); } Update 32-bit syscalls table. Modified: projects/ino64/sys/compat/freebsd32/syscalls.master projects/ino64/sys/kern/syscalls.master Modified: projects/ino64/sys/compat/freebsd32/syscalls.master ============================================================================== --- projects/ino64/sys/compat/freebsd32/syscalls.master Tue Dec 23 08:09:55 2014 (r276109) +++ projects/ino64/sys/compat/freebsd32/syscalls.master Tue Dec 23 08:10:00 2014 (r276110) @@ -13,7 +13,7 @@ ; case where the event exists, but we don't want auditing, the ; event should be #defined to AUE_NULL in audit_kevents.h. ; type one of STD, OBSOL, UNIMPL, COMPAT, COMPAT4, COMPAT6, -; COMPAT7, NODEF, NOARGS, NOPROTO, NOSTD +; COMPAT7, COMPAT10, NODEF, NOARGS, NOPROTO, NOSTD ; The COMPAT* options may be combined with one or more NO* ; options separated by '|' with no spaces (e.g. COMPAT|NOARGS) ; name psuedo-prototype of syscall routine @@ -29,6 +29,7 @@ ; COMPAT4 included on COMPAT4 #ifdef (FreeBSD 4 compat) ; COMPAT6 included on COMPAT6 #ifdef (FreeBSD 6 compat) ; COMPAT7 included on COMPAT7 #ifdef (FreeBSD 7 compat) +; COMPAT10 included on COMPAT10 #ifdef (FreeBSD 10 compat) ; OBSOL obsolete, not included in system, only specifies name ; UNIMPL not implemented, placeholder only ; NOSTD implemented but as a lkm that can be statically @@ -81,7 +82,8 @@ 11 AUE_NULL OBSOL execv 12 AUE_CHDIR NOPROTO { int chdir(char *path); } 13 AUE_FCHDIR NOPROTO { int fchdir(int fd); } -14 AUE_MKNOD NOPROTO { int mknod(char *path, int mode, int dev); } +14 AUE_MKNOD COMPAT10 { int freebsd32_mknod( char *path, int mode, \ + int dev); } 15 AUE_CHMOD NOPROTO { int chmod(char *path, int mode); } 16 AUE_CHOWN NOPROTO { int chown(char *path, int uid, int gid); } 17 AUE_NULL NOPROTO { int obreak(char *nsize); } break \ @@ -347,12 +349,12 @@ 185 AUE_NULL UNIMPL lfs_markv 186 AUE_NULL UNIMPL lfs_segclean 187 AUE_NULL UNIMPL lfs_segwait -188 AUE_STAT STD { int freebsd32_stat(char *path, \ - struct stat32 *ub); } -189 AUE_FSTAT STD { int freebsd32_fstat(int fd, \ - struct stat32 *ub); } -190 AUE_LSTAT STD { int freebsd32_lstat(char *path, \ - struct stat32 *ub); } +188 AUE_STAT COMPAT10 { int freebsd32_stat(char *path, \ + struct freebsd10_stat32 *ub); } +189 AUE_FSTAT COMPAT10 { int freebsd32_fstat(int fd, \ + struct freebsd10_stat32 *ub); } +190 AUE_LSTAT COMPAT10 { int freebsd32_lstat(char *path, \ + struct freebsd10_stat32 *ub); } 191 AUE_PATHCONF NOPROTO { int pathconf(char *path, int name); } 192 AUE_FPATHCONF NOPROTO { int fpathconf(int fd, int name); } 193 AUE_NULL UNIMPL nosys @@ -362,7 +364,7 @@ 195 AUE_SETRLIMIT NOPROTO { int setrlimit(u_int which, \ struct rlimit *rlp); } setrlimit \ __setrlimit_args int -196 AUE_GETDIRENTRIES STD { int freebsd32_getdirentries(int fd, \ +196 AUE_GETDIRENTRIES COMPAT10 { int freebsd32_getdirentries(int fd, \ char *buf, u_int count, int32_t *basep); } 197 AUE_MMAP COMPAT6 { caddr_t freebsd32_mmap(caddr_t addr, \ size_t len, int prot, int flags, int fd, \ @@ -498,8 +500,8 @@ 269 AUE_NULL UNIMPL nosys 270 AUE_NULL UNIMPL nosys 271 AUE_NULL UNIMPL nosys -272 AUE_O_GETDENTS NOPROTO { int getdents(int fd, char *buf, \ - size_t count); } +272 AUE_O_GETDENTS COMPAT10 { int freebsd32_getdents(int fd, char *buf, \ + int count); } 273 AUE_NULL UNIMPL nosys 274 AUE_LCHMOD NOPROTO { int lchmod(char *path, mode_t mode); } 275 AUE_LCHOWN NOPROTO { int lchown(char *path, uid_t uid, \ @@ -509,9 +511,9 @@ struct timeval32 *tptr); } 277 AUE_MSYNC NOPROTO { int msync(void *addr, size_t len, \ int flags); } netbsd_msync msync_args int -278 AUE_STAT NOPROTO { int nstat(char *path, struct nstat *ub); } -279 AUE_FSTAT NOPROTO { int nfstat(int fd, struct nstat *sb); } -280 AUE_LSTAT NOPROTO { int nlstat(char *path, struct nstat *ub); } +278 AUE_STAT OBSOL nstat +279 AUE_FSTAT OBSOL nfstat +280 AUE_LSTAT OBSOL nlstat 281 AUE_NULL UNIMPL nosys 282 AUE_NULL UNIMPL nosys 283 AUE_NULL UNIMPL nosys @@ -541,8 +543,8 @@ struct statfs32 *buf); } 298 AUE_FHOPEN NOPROTO { int fhopen(const struct fhandle *u_fhp, \ int flags); } -299 AUE_FHSTAT NOPROTO { int fhstat(const struct fhandle *u_fhp, \ - struct stat *sb); } +299 AUE_FHSTAT COMPAT10 { int freebsd32_fhstat(const struct fhandle *u_fhp, \ + struct freebsd10_stat32 *sb); } ; syscall numbers for FreeBSD 300 AUE_NULL NOPROTO { int modnext(int modid); } 301 AUE_NULL STD { int freebsd32_modstat(int modid, \ @@ -710,13 +712,16 @@ size_t nbytes, struct sf_hdtr32 *hdtr, \ off_t *sbytes, int flags); } 394 AUE_NULL UNIMPL mac_syscall -395 AUE_GETFSSTAT NOPROTO { int getfsstat(struct statfs *buf, \ +395 AUE_GETFSSTAT COMPAT10|NOPROTO { int getfsstat( \ + struct freebsd10_statfs *buf, \ long bufsize, int flags); } -396 AUE_STATFS NOPROTO { int statfs(char *path, \ - struct statfs *buf); } -397 AUE_FSTATFS NOPROTO { int fstatfs(int fd, struct statfs *buf); } -398 AUE_FHSTATFS NOPROTO { int fhstatfs(const struct fhandle *u_fhp, \ +396 AUE_STATFS COMPAT10|NOPROTO { int statfs(char *path, \ struct statfs *buf); } +397 AUE_FSTATFS COMPAT10|NOPROTO { int fstatfs(int fd, \ + struct freebsd10_statfs *buf); } +398 AUE_FHSTATFS COMPAT10|NOPROTO { int fhstatfs( \ + const struct fhandle *u_fhp, \ + struct freebsd10_statfs *buf); } 399 AUE_NULL UNIMPL nosys 400 AUE_NULL NOSTD|NOPROTO { int ksem_close(semid_t id); } 401 AUE_NULL NOSTD|NOPROTO { int ksem_post(semid_t id); } @@ -933,8 +938,9 @@ gid_t gid, int flag); } 492 AUE_FEXECVE STD { int freebsd32_fexecve(int fd, \ uint32_t *argv, uint32_t *envv); } -493 AUE_FSTATAT STD { int freebsd32_fstatat(int fd, char *path, \ - struct stat *buf, int flag); } +493 AUE_FSTATAT COMPAT10 { int freebsd32_fstatat(int fd, \ + char *path, struct freebsd10_stat32 *buf, \ + int flag); } 494 AUE_FUTIMESAT STD { int freebsd32_futimesat(int fd, char *path, \ struct timeval *times); } 495 AUE_LINKAT NOPROTO { int linkat(int fd1, char *path1, int fd2, \ @@ -943,8 +949,8 @@ mode_t mode); } 497 AUE_MKFIFOAT NOPROTO { int mkfifoat(int fd, char *path, \ mode_t mode); } -498 AUE_MKNODAT NOPROTO { int mknodat(int fd, char *path, \ - mode_t mode, dev_t dev); } +498 AUE_MKNODAT COMPAT10 { int freebsd32_mknodat(int fd, char *path, \ + mode_t mode, uint32_t dev); } 499 AUE_OPENAT_RWTC NOPROTO { int openat(int fd, char *path, int flag, \ mode_t mode); } 500 AUE_READLINKAT NOPROTO { int readlinkat(int fd, char *path, char *buf, \ @@ -1069,3 +1075,20 @@ 545 AUE_POLL STD { int freebsd32_ppoll(struct pollfd *fds, \ u_int nfds, const struct timespec32 *ts, \ const sigset_t *set); } +546 AUE_FSTAT STD { int freebsd32_fstat(int fd, \ + struct stat32 *ub); } +547 AUE_FSTATAT STD { int freebsd32_fstatat(int fd, char *path, \ + struct stat32 *buf, int flag); } +548 AUE_FHSTAT STD { int freebsd32_fhstat(const struct fhandle *u_fhp, \ + struct stat32 *sb); } +549 AUE_GETDIRENTRIES NOPROTO { ssize_t getdirentries(int fd, \ + char *buf, size_t count, off_t *basep); } +550 AUE_MKNODAT NOPROTO { int mknodat(int fd, char *path, mode_t mode, \ + dev_t dev); } +551 AUE_GETFSSTAT NOPROTO { int getfsstat(struct statfs *buf, \ + long bufsize, int flags); } +552 AUE_STATFS NOPROTO { int statfs(char *path, \ + struct statfs *buf); } +553 AUE_FSTATFS NOPROTO { int fstatfs(int fd, struct statfs *buf); } +554 AUE_FHSTATFS NOPROTO { int fhstatfs(const struct fhandle *u_fhp, \ + struct statfs *buf); } Modified: projects/ino64/sys/kern/syscalls.master ============================================================================== --- projects/ino64/sys/kern/syscalls.master Tue Dec 23 08:09:55 2014 (r276109) +++ projects/ino64/sys/kern/syscalls.master Tue Dec 23 08:10:00 2014 (r276110) @@ -12,7 +12,7 @@ ; case where the event exists, but we don't want auditing, the ; event should be #defined to AUE_NULL in audit_kevents.h. ; type one of STD, OBSOL, UNIMPL, COMPAT, COMPAT4, COMPAT6, -; COMPAT7, NODEF, NOARGS, NOPROTO, NOSTD +; COMPAT7, COMPAT10, NODEF, NOARGS, NOPROTO, NOSTD ; The COMPAT* options may be combined with one or more NO* ; options separated by '|' with no spaces (e.g. COMPAT|NOARGS) ; name psuedo-prototype of syscall routine @@ -28,6 +28,7 @@ ; COMPAT4 included on COMPAT4 #ifdef (FreeBSD 4 compat) ; COMPAT6 included on COMPAT6 #ifdef (FreeBSD 6 compat) ; COMPAT7 included on COMPAT7 #ifdef (FreeBSD 7 compat) +; COMPAT10 included on COMPAT10 #ifdef (FreeBSD 10 compat) ; OBSOL obsolete, not included in system, only specifies name ; UNIMPL not implemented, placeholder only ; NOSTD implemented but as a lkm that can be statically @@ -78,7 +79,7 @@ 11 AUE_NULL OBSOL execv 12 AUE_CHDIR STD { int chdir(char *path); } 13 AUE_FCHDIR STD { int fchdir(int fd); } -14 AUE_MKNOD STD { int mknod(char *path, int mode, int dev); } +14 AUE_MKNOD COMPAT10 { int mknod(char *path, int mode, int dev); } 15 AUE_CHMOD STD { int chmod(char *path, int mode); } 16 AUE_CHOWN STD { int chown(char *path, int uid, int gid); } 17 AUE_NULL STD { int obreak(char *nsize); } break \ @@ -362,9 +363,12 @@ 185 AUE_NULL UNIMPL lfs_markv 186 AUE_NULL UNIMPL lfs_segclean 187 AUE_NULL UNIMPL lfs_segwait -188 AUE_STAT STD { int stat(char *path, struct stat *ub); } -189 AUE_FSTAT STD { int fstat(int fd, struct stat *sb); } -190 AUE_LSTAT STD { int lstat(char *path, struct stat *ub); } +188 AUE_STAT COMPAT10 { int stat(char *path, \ + struct freebsd10_stat *ub); } +189 AUE_FSTAT COMPAT10 { int fstat(int fd, \ + struct freebsd10_stat *sb); } +190 AUE_LSTAT COMPAT10 { int lstat(char *path, \ + struct freebsd10_stat *ub); } 191 AUE_PATHCONF STD { int pathconf(char *path, int name); } 192 AUE_FPATHCONF STD { int fpathconf(int fd, int name); } 193 AUE_NULL UNIMPL nosys @@ -374,7 +378,7 @@ 195 AUE_SETRLIMIT STD { int setrlimit(u_int which, \ struct rlimit *rlp); } setrlimit \ __setrlimit_args int -196 AUE_GETDIRENTRIES STD { int getdirentries(int fd, char *buf, \ +196 AUE_GETDIRENTRIES COMPAT10 { int getdirentries(int fd, char *buf, \ u_int count, long *basep); } 197 AUE_MMAP STD { caddr_t freebsd6_mmap(caddr_t addr, \ size_t len, int prot, int flags, int fd, \ @@ -494,7 +498,7 @@ 269 AUE_NULL UNIMPL nosys 270 AUE_NULL UNIMPL nosys 271 AUE_NULL UNIMPL nosys -272 AUE_O_GETDENTS STD { int getdents(int fd, char *buf, \ +272 AUE_O_GETDENTS COMPAT10 { int getdents(int fd, char *buf, \ size_t count); } 273 AUE_NULL UNIMPL nosys 274 AUE_LCHMOD STD { int lchmod(char *path, mode_t mode); } @@ -505,9 +509,9 @@ struct timeval *tptr); } 277 AUE_MSYNC NOPROTO { int msync(void *addr, size_t len, \ int flags); } netbsd_msync msync_args int -278 AUE_STAT STD { int nstat(char *path, struct nstat *ub); } -279 AUE_FSTAT STD { int nfstat(int fd, struct nstat *sb); } -280 AUE_LSTAT STD { int nlstat(char *path, struct nstat *ub); } +278 AUE_STAT COMPAT10 { int nstat(char *path, struct nstat *ub); } +279 AUE_FSTAT COMPAT10 { int nfstat(int fd, struct nstat *sb); } +280 AUE_LSTAT COMPAT10 { int nlstat(char *path, struct nstat *ub); } 281 AUE_NULL UNIMPL nosys 282 AUE_NULL UNIMPL nosys 283 AUE_NULL UNIMPL nosys @@ -533,8 +537,8 @@ struct ostatfs *buf); } 298 AUE_FHOPEN STD { int fhopen(const struct fhandle *u_fhp, \ int flags); } -299 AUE_FHSTAT STD { int fhstat(const struct fhandle *u_fhp, \ - struct stat *sb); } +299 AUE_FHSTAT COMPAT10 { int fhstat(const struct fhandle *u_fhp, \ + struct freebsd10_stat *sb); } ; syscall numbers for FreeBSD 300 AUE_NULL STD { int modnext(int modid); } 301 AUE_NULL STD { int modstat(int modid, \ @@ -705,13 +709,14 @@ off_t *sbytes, int flags); } 394 AUE_NULL STD { int mac_syscall(const char *policy, \ int call, void *arg); } -395 AUE_GETFSSTAT STD { int getfsstat(struct statfs *buf, \ +395 AUE_GETFSSTAT COMPAT10 { int getfsstat(struct freebsd10_statfs *buf, \ long bufsize, int flags); } -396 AUE_STATFS STD { int statfs(char *path, \ - struct statfs *buf); } -397 AUE_FSTATFS STD { int fstatfs(int fd, struct statfs *buf); } -398 AUE_FHSTATFS STD { int fhstatfs(const struct fhandle *u_fhp, \ - struct statfs *buf); } +396 AUE_STATFS COMPAT10 { int statfs(char *path, \ + struct freebsd10_statfs *buf); } +397 AUE_FSTATFS COMPAT10 { int fstatfs(int fd, \ + struct freebsd10_statfs *buf); } +398 AUE_FHSTATFS COMPAT10 { int fhstatfs(const struct fhandle *u_fhp, \ + struct freebsd10_statfs *buf); } 399 AUE_NULL UNIMPL nosys 400 AUE_NULL NOSTD { int ksem_close(semid_t id); } 401 AUE_NULL NOSTD { int ksem_post(semid_t id); } @@ -881,16 +886,16 @@ gid_t gid, int flag); } 492 AUE_FEXECVE STD { int fexecve(int fd, char **argv, \ char **envv); } -493 AUE_FSTATAT STD { int fstatat(int fd, char *path, \ - struct stat *buf, int flag); } +493 AUE_FSTATAT COMPAT10 { int fstatat(int fd, char *path, \ + struct freebsd10_stat *buf, int flag); } 494 AUE_FUTIMESAT STD { int futimesat(int fd, char *path, \ struct timeval *times); } 495 AUE_LINKAT STD { int linkat(int fd1, char *path1, int fd2, \ char *path2, int flag); } 496 AUE_MKDIRAT STD { int mkdirat(int fd, char *path, mode_t mode); } 497 AUE_MKFIFOAT STD { int mkfifoat(int fd, char *path, mode_t mode); } -498 AUE_MKNODAT STD { int mknodat(int fd, char *path, mode_t mode, \ - dev_t dev); } +498 AUE_MKNODAT COMPAT10 { int mknodat(int fd, char *path, mode_t mode, \ + uint32_t dev); } ; XXX: see the comment for open 499 AUE_OPENAT_RWTC STD { int openat(int fd, char *path, int flag, \ mode_t mode); } @@ -983,5 +988,21 @@ 545 AUE_POLL STD { int ppoll(struct pollfd *fds, u_int nfds, \ const struct timespec *ts, \ const sigset_t *set); } +546 AUE_FSTAT STD { int fstat(int fd, struct stat *sb); } +547 AUE_FSTATAT STD { int fstatat(int fd, char *path, \ + struct stat *buf, int flag); } +548 AUE_FHSTAT STD { int fhstat(const struct fhandle *u_fhp, \ + struct stat *sb); } +549 AUE_GETDIRENTRIES STD { ssize_t getdirentries(int fd, char *buf, \ + size_t count, off_t *basep); } +550 AUE_MKNODAT STD { int mknodat(int fd, char *path, mode_t mode, \ + dev_t dev); } +551 AUE_GETFSSTAT STD { int getfsstat(struct statfs *buf, \ + long bufsize, int flags); } +552 AUE_STATFS STD { int statfs(char *path, \ + struct statfs *buf); } +553 AUE_FSTATFS STD { int fstatfs(int fd, struct statfs *buf); } +554 AUE_FHSTATFS STD { int fhstatfs(const struct fhandle *u_fhp, \ + struct statfs *buf); } ; Please copy any additions and changes to the following compatability tables: ; sys/compat/freebsd32/syscalls.master From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:07 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 64A73EE7; Tue, 23 Dec 2014 08:10:07 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 45A2E64763; Tue, 23 Dec 2014 08:10:07 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8A7U0076928; Tue, 23 Dec 2014 08:10:07 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8A4sn076913; Tue, 23 Dec 2014 08:10:04 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8A4sn076913@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276111 - in projects/ino64/sys: compat/freebsd32 kern 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.18-1 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, 23 Dec 2014 08:10:07 -0000 Author: gleb Date: Tue Dec 23 08:10:03 2014 New Revision: 276111 URL: https://svnweb.freebsd.org/changeset/base/276111 Log: Kernel compat shims for kinfo_proc and kinfo_file Modified: projects/ino64/sys/compat/freebsd32/freebsd32.h projects/ino64/sys/kern/kern_descrip.c projects/ino64/sys/kern/kern_proc.c projects/ino64/sys/kern/sys_socket.c projects/ino64/sys/kern/tty_pts.c projects/ino64/sys/kern/uipc_sem.c projects/ino64/sys/kern/uipc_shm.c projects/ino64/sys/kern/vfs_vnops.c projects/ino64/sys/sys/user.h Modified: projects/ino64/sys/compat/freebsd32/freebsd32.h ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32.h Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/compat/freebsd32/freebsd32.h Tue Dec 23 08:10:03 2014 (r276111) @@ -317,7 +317,7 @@ struct kinfo_proc32 { pid_t ki_tsid; short ki_jobc; short ki_spare_short1; - dev_t ki_tdev; + uint32_t ki_tdev_freebsd10; sigset_t ki_siglist; sigset_t ki_sigmask; sigset_t ki_sigignore; @@ -364,6 +364,7 @@ struct kinfo_proc32 { char ki_loginclass[LOGINCLASSLEN+1]; char ki_sparestrings[50]; int ki_spareints[KI_NSPARE_INT]; + uint64_t ki_tdev; int ki_oncpu; int ki_lastcpu; int ki_tracer; Modified: projects/ino64/sys/kern/kern_descrip.c ============================================================================== --- projects/ino64/sys/kern/kern_descrip.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/kern_descrip.c Tue Dec 23 08:10:03 2014 (r276111) @@ -3301,8 +3301,13 @@ kinfo_to_okinfo(struct kinfo_file *kif, okif->kf_sock_type = kif->kf_sock_type; okif->kf_sock_protocol = kif->kf_sock_protocol; strlcpy(okif->kf_path, kif->kf_path, sizeof(okif->kf_path)); - okif->kf_sa_local = kif->kf_sa_local; - okif->kf_sa_peer = kif->kf_sa_peer; + if (kif->kf_type == KF_TYPE_SOCKET) { + okif->kf_sa_local = kif->kf_un.kf_sock.kf_sa_local; + okif->kf_sa_peer = kif->kf_un.kf_sock.kf_sa_peer; + } else { + okif->kf_sa_local.ss_family = AF_UNSPEC; + okif->kf_sa_peer.ss_family = AF_UNSPEC; + } } static int Modified: projects/ino64/sys/kern/kern_proc.c ============================================================================== --- projects/ino64/sys/kern/kern_proc.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/kern_proc.c Tue Dec 23 08:10:03 2014 (r276111) @@ -910,11 +910,14 @@ fill_kinfo_proc_only(struct proc *p, str } if ((p->p_flag & P_CONTROLT) && tp != NULL) { kp->ki_tdev = tty_udev(tp); + kp->ki_tdev_freebsd10 = kp->ki_tdev; /* truncate */ kp->ki_tpgid = tp->t_pgrp ? tp->t_pgrp->pg_id : NO_PID; if (tp->t_session) kp->ki_tsid = tp->t_session->s_sid; - } else + } else { kp->ki_tdev = NODEV; + kp->ki_tdev_freebsd10 = kp->ki_tdev; /* truncate */ + } if (p->p_comm[0] != '\0') strlcpy(kp->ki_comm, p->p_comm, sizeof(kp->ki_comm)); if (p->p_sysent && p->p_sysent->sv_name != NULL && @@ -1149,6 +1152,7 @@ freebsd32_kinfo_proc_out(const struct ki CP(*ki, *ki32, ki_tsid); CP(*ki, *ki32, ki_jobc); CP(*ki, *ki32, ki_tdev); + CP(*ki, *ki32, ki_tdev_freebsd10); CP(*ki, *ki32, ki_siglist); CP(*ki, *ki32, ki_sigmask); CP(*ki, *ki32, ki_sigignore); @@ -2141,6 +2145,7 @@ sysctl_kern_proc_ovmmap(SYSCTL_HANDLER_A vn_lock(vp, LK_SHARED | LK_RETRY); if (VOP_GETATTR(vp, &va, cred) == 0) { kve->kve_fileid = va.va_fileid; + /* truncate */ kve->kve_fsid = va.va_fsid; } vput(vp); @@ -2372,10 +2377,16 @@ kern_proc_vmmap_out(struct proc *p, stru if (VOP_GETATTR(vp, &va, cred) == 0) { kve->kve_vn_fileid = va.va_fileid; kve->kve_vn_fsid = va.va_fsid; + kve->kve_vn_fsid_freebsd10 = + kve->kve_vn_fsid; /* truncate */ kve->kve_vn_mode = MAKEIMODE(va.va_type, va.va_mode); + kve->kve_vn_mode_freebsd10 = + kve->kve_vn_mode; /* truncate */ kve->kve_vn_size = va.va_size; kve->kve_vn_rdev = va.va_rdev; + kve->kve_vn_rdev_freebsd10 = + kve->kve_vn_rdev; /* truncate */ kve->kve_status = KF_ATTR_VALID; } vput(vp); Modified: projects/ino64/sys/kern/sys_socket.c ============================================================================== --- projects/ino64/sys/kern/sys_socket.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/sys_socket.c Tue Dec 23 08:10:03 2014 (r276111) @@ -350,13 +350,15 @@ soo_fill_kinfo(struct file *fp, struct k break; } error = so->so_proto->pr_usrreqs->pru_sockaddr(so, &sa); - if (error == 0 && sa->sa_len <= sizeof(kif->kf_sa_local)) { - bcopy(sa, &kif->kf_sa_local, sa->sa_len); + if (error == 0 && + sa->sa_len <= sizeof(kif->kf_un.kf_sock.kf_sa_local)) { + bcopy(sa, &kif->kf_un.kf_sock.kf_sa_local, sa->sa_len); free(sa, M_SONAME); } error = so->so_proto->pr_usrreqs->pru_peeraddr(so, &sa); - if (error == 0 && sa->sa_len <= sizeof(kif->kf_sa_peer)) { - bcopy(sa, &kif->kf_sa_peer, sa->sa_len); + if (error == 0 && + sa->sa_len <= sizeof(kif->kf_un.kf_sock.kf_sa_peer)) { + bcopy(sa, &kif->kf_un.kf_sock.kf_sa_peer, sa->sa_len); free(sa, M_SONAME); } strncpy(kif->kf_path, so->so_proto->pr_domain->dom_name, Modified: projects/ino64/sys/kern/tty_pts.c ============================================================================== --- projects/ino64/sys/kern/tty_pts.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/tty_pts.c Tue Dec 23 08:10:03 2014 (r276111) @@ -592,6 +592,8 @@ ptsdev_fill_kinfo(struct file *fp, struc kif->kf_type = KF_TYPE_PTS; tp = fp->f_data; kif->kf_un.kf_pts.kf_pts_dev = tty_udev(tp); + kif->kf_un.kf_pts.kf_pts_dev_freebsd10 = + kif->kf_un.kf_pts.kf_pts_dev; /* truncate */ strlcpy(kif->kf_path, tty_devname(tp), sizeof(kif->kf_path)); return (0); } Modified: projects/ino64/sys/kern/uipc_sem.c ============================================================================== --- projects/ino64/sys/kern/uipc_sem.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/uipc_sem.c Tue Dec 23 08:10:03 2014 (r276111) @@ -265,6 +265,8 @@ ksem_fill_kinfo(struct file *fp, struct mtx_lock(&sem_lock); kif->kf_un.kf_sem.kf_sem_value = ks->ks_value; kif->kf_un.kf_sem.kf_sem_mode = S_IFREG | ks->ks_mode; /* XXX */ + kif->kf_un.kf_sem.kf_sem_mode_freebsd10 = + kif->kf_un.kf_sem.kf_sem_mode; /* truncate */ mtx_unlock(&sem_lock); if (ks->ks_path != NULL) { sx_slock(&ksem_dict_lock); Modified: projects/ino64/sys/kern/uipc_shm.c ============================================================================== --- projects/ino64/sys/kern/uipc_shm.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/uipc_shm.c Tue Dec 23 08:10:03 2014 (r276111) @@ -1035,6 +1035,8 @@ shm_fill_kinfo(struct file *fp, struct k mtx_lock(&shm_timestamp_lock); kif->kf_un.kf_file.kf_file_mode = S_IFREG | shmfd->shm_mode; /* XXX */ + kif->kf_un.kf_file.kf_file_mode_freebsd10 = + kif->kf_un.kf_file.kf_file_mode; /* truncate */ mtx_unlock(&shm_timestamp_lock); kif->kf_un.kf_file.kf_file_size = shmfd->shm_size; if (shmfd->shm_path != NULL) { Modified: projects/ino64/sys/kern/vfs_vnops.c ============================================================================== --- projects/ino64/sys/kern/vfs_vnops.c Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/kern/vfs_vnops.c Tue Dec 23 08:10:03 2014 (r276111) @@ -2340,9 +2340,15 @@ vn_fill_kinfo_vnode(struct vnode *vp, st else kif->kf_un.kf_file.kf_file_fsid = vp->v_mount->mnt_stat.f_fsid.val[0]; + kif->kf_un.kf_file.kf_file_fsid_freebsd10 = + kif->kf_un.kf_file.kf_file_fsid; /* truncate */ kif->kf_un.kf_file.kf_file_fileid = va.va_fileid; kif->kf_un.kf_file.kf_file_mode = MAKEIMODE(va.va_type, va.va_mode); + kif->kf_un.kf_file.kf_file_mode_freebsd10 = + kif->kf_un.kf_file.kf_file_mode; /* truncate */ kif->kf_un.kf_file.kf_file_size = va.va_size; kif->kf_un.kf_file.kf_file_rdev = va.va_rdev; + kif->kf_un.kf_file.kf_file_rdev_freebsd10 = + kif->kf_un.kf_file.kf_file_rdev; /* truncate */ return (0); } Modified: projects/ino64/sys/sys/user.h ============================================================================== --- projects/ino64/sys/sys/user.h Tue Dec 23 08:10:00 2014 (r276110) +++ projects/ino64/sys/sys/user.h Tue Dec 23 08:10:03 2014 (r276111) @@ -84,7 +84,7 @@ * it in two places: function fill_kinfo_proc in sys/kern/kern_proc.c and * function kvm_proclist in lib/libkvm/kvm_proc.c . */ -#define KI_NSPARE_INT 4 +#define KI_NSPARE_INT 2 #define KI_NSPARE_LONG 12 #define KI_NSPARE_PTR 6 @@ -135,7 +135,7 @@ struct kinfo_proc { pid_t ki_tsid; /* Terminal session ID */ short ki_jobc; /* job control counter */ short ki_spare_short1; /* unused (just here for alignment) */ - dev_t ki_tdev; /* controlling tty dev */ + uint32_t ki_tdev_freebsd10; /* controlling tty dev */ sigset_t ki_siglist; /* Signals arrived but not delivered */ sigset_t ki_sigmask; /* Current signal mask */ sigset_t ki_sigignore; /* Signals being ignored */ @@ -187,6 +187,7 @@ struct kinfo_proc { */ char ki_sparestrings[50]; /* spare string space */ int ki_spareints[KI_NSPARE_INT]; /* spare room for growth */ + uint64_t ki_tdev; /* controlling tty dev */ int ki_oncpu; /* Which cpu we are on */ int ki_lastcpu; /* Last cpu we were on */ int ki_tracer; /* Pid of tracing process */ @@ -344,10 +345,12 @@ struct kinfo_file { int kf_sock_domain; /* Socket domain. */ int kf_sock_type; /* Socket type. */ int kf_sock_protocol; /* Socket protocol. */ - struct sockaddr_storage kf_sa_local; /* Socket address. */ - struct sockaddr_storage kf_sa_peer; /* Peer address. */ union { struct { + /* Socket address. */ + struct sockaddr_storage kf_sa_local; + /* Peer address. */ + struct sockaddr_storage kf_sa_peer; /* Address of so_pcb. */ uint64_t kf_sock_pcb; /* Address of inp_ppcb. */ @@ -362,25 +365,38 @@ struct kinfo_file { uint32_t kf_sock_pad0; } kf_sock; struct { + /* Space for future use */ + uint64_t kf_spareint64[30]; + /* Vnode filesystem id. */ + uint64_t kf_file_fsid; + /* File device. */ + uint64_t kf_file_rdev; /* Global file id. */ uint64_t kf_file_fileid; /* File size. */ uint64_t kf_file_size; - /* Vnode filesystem id. */ - uint32_t kf_file_fsid; - /* File device. */ - uint32_t kf_file_rdev; - /* File mode. */ - uint16_t kf_file_mode; + /* Vnode filesystem id, FreeBSD 10 compat. */ + uint32_t kf_file_fsid_freebsd10; + /* File device, FreeBSD 10 compat. */ + uint32_t kf_file_rdev_freebsd10; + /* File mode, FreeBSD 10 compat. */ + uint16_t kf_file_mode_freebsd10; /* Round to 64 bit alignment. */ uint16_t kf_file_pad0; - uint32_t kf_file_pad1; + /* File mode. */ + uint32_t kf_file_mode; } kf_file; struct { + /* Space for future use */ + uint64_t kf_spareint64[32]; uint32_t kf_sem_value; - uint16_t kf_sem_mode; + uint16_t kf_sem_mode_freebsd10; + uint16_t kf_sem_pad0; + uint32_t kf_sem_mode; } kf_sem; struct { + /* Space for future use */ + uint64_t kf_spareint64[32]; uint64_t kf_pipe_addr; uint64_t kf_pipe_peer; uint32_t kf_pipe_buffer_cnt; @@ -388,11 +404,17 @@ struct kinfo_file { uint32_t kf_pipe_pad0[3]; } kf_pipe; struct { - uint32_t kf_pts_dev; + /* Space for future use */ + uint64_t kf_spareint64[32]; + uint32_t kf_pts_dev_freebsd10; + uint32_t kf_pts_pad0; + uint64_t kf_pts_dev; /* Round to 64 bit alignment. */ - uint32_t kf_pts_pad0[7]; + uint32_t kf_pts_pad1[4]; } kf_pts; struct { + /* Space for future use */ + uint64_t kf_spareint64[32]; pid_t kf_pid; } kf_proc; } kf_un; @@ -453,7 +475,7 @@ struct kinfo_ovmentry { void *_kve_pspare[8]; /* Space for more stuff. */ off_t kve_offset; /* Mapping offset in object */ uint64_t kve_fileid; /* inode number if vnode */ - dev_t kve_fsid; /* dev_t of vnode location */ + uint32_t kve_fsid; /* dev_t of vnode location */ int _kve_ispare[3]; /* Space for more stuff. */ }; @@ -468,7 +490,7 @@ struct kinfo_vmentry { uint64_t kve_end; /* Finishing address. */ uint64_t kve_offset; /* Mapping offset in object */ uint64_t kve_vn_fileid; /* inode number if vnode */ - uint32_t kve_vn_fsid; /* dev_t of vnode location */ + uint32_t kve_vn_fsid_freebsd10; /* dev_t of vnode location */ int kve_flags; /* Flags on map entry. */ int kve_resident; /* Number of resident pages. */ int kve_private_resident; /* Number of private pages. */ @@ -477,10 +499,14 @@ struct kinfo_vmentry { int kve_shadow_count; /* VM obj shadow count. */ int kve_vn_type; /* Vnode type. */ uint64_t kve_vn_size; /* File size. */ - uint32_t kve_vn_rdev; /* Device id if device. */ - uint16_t kve_vn_mode; /* File mode. */ + uint32_t kve_vn_rdev_freebsd10; /* Device id if device. */ + uint16_t kve_vn_mode_freebsd10; /* File mode. */ uint16_t kve_status; /* Status flags. */ - int _kve_ispare[12]; /* Space for more stuff. */ + uint64_t kve_vn_fsid; /* dev_t of vnode location */ + uint64_t kve_vn_rdev; /* Device id if device. */ + uint32_t kve_vn_mode; /* File mode. */ + uint32_t _kve_ispare0; /* Space for more stuff. */ + int _kve_ispare[6]; /* Space for more stuff. */ /* Truncated before copyout in sysctl */ char kve_path[PATH_MAX]; /* Path to VM obj, if any. */ }; From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:11 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E097AFC5; Tue, 23 Dec 2014 08:10: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CADBB64764; Tue, 23 Dec 2014 08:10:11 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AB2M076983; Tue, 23 Dec 2014 08:10:11 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8AALP076974; Tue, 23 Dec 2014 08:10:10 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8AALP076974@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276112 - in projects/ino64/sys: compat/freebsd32 fs/devfs kern 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.18-1 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, 23 Dec 2014 08:10:12 -0000 Author: gleb Date: Tue Dec 23 08:10:09 2014 New Revision: 276112 URL: https://svnweb.freebsd.org/changeset/base/276112 Log: Kernel level compat shims for stat and dirent. Keep freebsd10_kern_getdirentries under ifdef COMPAT_43. Modified: projects/ino64/sys/compat/freebsd32/freebsd32_misc.c projects/ino64/sys/fs/devfs/devfs_devs.c projects/ino64/sys/kern/kern_descrip.c projects/ino64/sys/kern/vfs_syscalls.c projects/ino64/sys/sys/syscallsubr.h projects/ino64/sys/sys/vnode.h Modified: projects/ino64/sys/compat/freebsd32/freebsd32_misc.c ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_misc.c Tue Dec 23 08:10:03 2014 (r276111) +++ projects/ino64/sys/compat/freebsd32/freebsd32_misc.c Tue Dec 23 08:10:09 2014 (r276112) @@ -123,7 +123,8 @@ CTASSERT(sizeof(struct kevent32) == 20); CTASSERT(sizeof(struct iovec32) == 8); CTASSERT(sizeof(struct msghdr32) == 28); #ifndef __mips__ -CTASSERT(sizeof(struct stat32) == 96); +CTASSERT(sizeof(struct stat32) == 184); +CTASSERT(sizeof(struct freebsd10_stat32) == 96); #endif CTASSERT(sizeof(struct sigaction32) == 24); @@ -424,6 +425,26 @@ freebsd32_fexecve(struct thread *td, str return (error); } +#if defined(COMPAT_FREEBSD10) +int +freebsd10_freebsd32_mknod(struct thread *td, + struct freebsd10_freebsd32_mknod_args *uap) +{ + + return (kern_mknodat(td, AT_FDCWD, uap->path, UIO_USERSPACE, uap->mode, + uap->dev)); +} + +int +freebsd10_freebsd32_mknodat(struct thread *td, + struct freebsd10_freebsd32_mknodat_args *uap) +{ + + return (kern_mknodat(td, uap->fd, uap->path, UIO_USERSPACE, uap->mode, + uap->dev)); +} +#endif /* COMPAT_FREEBSD10 */ + int freebsd32_mprotect(struct thread *td, struct freebsd32_mprotect_args *uap) { @@ -1482,16 +1503,17 @@ ofreebsd32_getdirentries(struct thread * } #endif +#if defined(COMPAT_FREEBSD10) int -freebsd32_getdirentries(struct thread *td, - struct freebsd32_getdirentries_args *uap) +freebsd10_freebsd32_getdirentries(struct thread *td, + struct freebsd10_freebsd32_getdirentries_args *uap) { long base; int32_t base32; int error; - error = kern_getdirentries(td, uap->fd, uap->buf, uap->count, &base, - NULL, UIO_USERSPACE); + error = freebsd10_kern_getdirentries(td, uap->fd, uap->buf, uap->count, + &base, NULL); if (error) return (error); if (uap->basep != NULL) { @@ -1501,6 +1523,20 @@ freebsd32_getdirentries(struct thread *t return (error); } +int +freebsd10_freebsd32_getdents(struct thread *td, + struct freebsd10_freebsd32_getdents_args *uap) +{ + struct freebsd10_freebsd32_getdirentries_args ap; + + ap.fd = uap->fd; + ap.buf = uap->buf; + ap.count = uap->count; + ap.basep = NULL; + return (freebsd10_freebsd32_getdirentries(td, &ap)); +} +#endif /* COMPAT_FREEBSD10 */ + #ifdef COMPAT_FREEBSD6 /* versions with the 'int pad' argument */ int @@ -1700,22 +1736,6 @@ copy_ostat(struct stat *in, struct ostat } #endif -int -freebsd32_stat(struct thread *td, struct freebsd32_stat_args *uap) -{ - struct stat sb; - struct stat32 sb32; - int error; - - error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, - &sb, NULL); - if (error) - return (error); - copy_stat(&sb, &sb32); - error = copyout(&sb32, uap->ub, sizeof (sb32)); - return (error); -} - #ifdef COMPAT_43 int ofreebsd32_stat(struct thread *td, struct ofreebsd32_stat_args *uap) @@ -1782,38 +1802,151 @@ freebsd32_fstatat(struct thread *td, str return (error); } +#ifdef COMPAT_43 int -freebsd32_lstat(struct thread *td, struct freebsd32_lstat_args *uap) +ofreebsd32_lstat(struct thread *td, struct ofreebsd32_lstat_args *uap) { struct stat sb; - struct stat32 sb32; + struct ostat32 sb32; int error; error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, UIO_USERSPACE, &sb, NULL); if (error) return (error); + copy_ostat(&sb, &sb32); + error = copyout(&sb32, uap->ub, sizeof (sb32)); + return (error); +} +#endif + +int +freebsd32_fhstat(struct thread *td, struct freebsd32_fhstat_args *uap) +{ + struct stat sb; + struct stat32 sb32; + struct fhandle fh; + int error; + + error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); + if (error != 0) + return (error); + error = kern_fhstat(td, fh, &sb); + if (error != 0) + return (error); copy_stat(&sb, &sb32); + error = copyout(&sb32, uap->sb, sizeof (sb32)); + return (error); +} + +#if defined(COMPAT_FREEBSD10) +static void +freebsd10_cvtstat32(struct stat *in, struct freebsd10_stat32 *out) +{ + CP(*in, *out, st_ino); + CP(*in, *out, st_nlink); + CP(*in, *out, st_dev); + CP(*in, *out, st_mode); + CP(*in, *out, st_uid); + CP(*in, *out, st_gid); + CP(*in, *out, st_rdev); + TS_CP(*in, *out, st_atim); + TS_CP(*in, *out, st_mtim); + TS_CP(*in, *out, st_ctim); + CP(*in, *out, st_size); + CP(*in, *out, st_blocks); + CP(*in, *out, st_blksize); + CP(*in, *out, st_flags); + CP(*in, *out, st_gen); + TS_CP(*in, *out, st_birthtim); +} + +int +freebsd10_freebsd32_stat(struct thread *td, + struct freebsd10_freebsd32_stat_args *uap) +{ + struct stat sb; + struct freebsd10_stat32 sb32; + int error; + + error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, + &sb, NULL); + if (error != 0) + return (error); + freebsd10_cvtstat32(&sb, &sb32); error = copyout(&sb32, uap->ub, sizeof (sb32)); return (error); } -#ifdef COMPAT_43 int -ofreebsd32_lstat(struct thread *td, struct ofreebsd32_lstat_args *uap) +freebsd10_freebsd32_fstat(struct thread *td, + struct freebsd10_freebsd32_fstat_args *uap) { struct stat sb; - struct ostat32 sb32; + struct freebsd10_stat32 sb32; + int error; + + error = kern_fstat(td, uap->fd, &sb); + if (error != 0) + return (error); + freebsd10_cvtstat32(&sb, &sb32); + error = copyout(&sb32, uap->ub, sizeof (sb32)); + return (error); +} + +int +freebsd10_freebsd32_fstatat(struct thread *td, + struct freebsd10_freebsd32_fstatat_args *uap) +{ + struct stat sb; + struct freebsd10_stat32 sb32; + int error; + + error = kern_statat(td, uap->flag, uap->fd, uap->path, UIO_USERSPACE, + &sb, NULL); + if (error != 0) + return (error); + freebsd10_cvtstat32(&sb, &sb32); + error = copyout(&sb32, uap->buf, sizeof (sb32)); + return (error); +} + +int +freebsd10_freebsd32_lstat(struct thread *td, + struct freebsd10_freebsd32_lstat_args *uap) +{ + struct stat sb; + struct freebsd10_stat32 sb32; int error; error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, UIO_USERSPACE, &sb, NULL); if (error) return (error); - copy_ostat(&sb, &sb32); + freebsd10_cvtstat32(&sb, &sb32); error = copyout(&sb32, uap->ub, sizeof (sb32)); return (error); } + +int +freebsd10_freebsd32_fhstat(struct thread *td, + struct freebsd10_freebsd32_fhstat_args *uap) +{ + struct stat sb; + struct freebsd10_stat32 sb32; + struct fhandle fh; + int error; + + error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); + if (error != 0) + return (error); + error = kern_fhstat(td, fh, &sb); + if (error != 0) + return (error); + freebsd10_cvtstat32(&sb, &sb32); + error = copyout(&sb32, uap->sb, sizeof (sb32)); + return (error); +} #endif int Modified: projects/ino64/sys/fs/devfs/devfs_devs.c ============================================================================== --- projects/ino64/sys/fs/devfs/devfs_devs.c Tue Dec 23 08:10:03 2014 (r276111) +++ projects/ino64/sys/fs/devfs/devfs_devs.c Tue Dec 23 08:10:09 2014 (r276112) @@ -80,10 +80,18 @@ sysctl_devname(SYSCTL_HANDLER_ARGS) { int error; dev_t ud; + uint32_t ud_compat; struct cdev_priv *cdp; struct cdev *dev; - error = SYSCTL_IN(req, &ud, sizeof (ud)); + if (req->newlen == sizeof(ud_compat)) { + error = SYSCTL_IN(req, &ud_compat, sizeof (ud_compat)); + if (ud_compat == (uint32_t)NODEV) + ud = NODEV; + else + ud = ud_compat; + } else + error = SYSCTL_IN(req, &ud, sizeof (ud)); if (error) return (error); if (ud == NODEV) Modified: projects/ino64/sys/kern/kern_descrip.c ============================================================================== --- projects/ino64/sys/kern/kern_descrip.c Tue Dec 23 08:10:03 2014 (r276111) +++ projects/ino64/sys/kern/kern_descrip.c Tue Dec 23 08:10:09 2014 (r276112) @@ -1289,6 +1289,23 @@ ofstat(struct thread *td, struct ofstat_ } #endif /* COMPAT_43 */ +#if defined(COMPAT_FREEBSD10) +int +freebsd10_fstat(struct thread *td, struct freebsd10_fstat_args *uap) +{ + struct stat sb; + struct freebsd10_stat osb; + int error; + + error = kern_fstat(td, uap->fd, &sb); + if (error != 0) + return (error); + freebsd10_cvtstat(&sb, &osb); + error = copyout(&osb, uap->sb, sizeof(osb)); + return (error); +} +#endif /* COMPAT_FREEBSD10 */ + /* * Return status information about a file descriptor. */ @@ -1335,18 +1352,19 @@ kern_fstat(struct thread *td, int fd, st return (error); } +#if defined(COMPAT_FREEBSD10) /* * Return status information about a file descriptor. */ #ifndef _SYS_SYSPROTO_H_ -struct nfstat_args { +struct freebsd10_nfstat_args { int fd; struct nstat *sb; }; #endif /* ARGSUSED */ int -sys_nfstat(struct thread *td, struct nfstat_args *uap) +freebsd10_nfstat(struct thread *td, struct freebsd10_nfstat_args *uap) { struct nstat nub; struct stat ub; @@ -1354,11 +1372,12 @@ sys_nfstat(struct thread *td, struct nfs error = kern_fstat(td, uap->fd, &ub); if (error == 0) { - cvtnstat(&ub, &nub); + freebsd10_cvtnstat(&ub, &nub); error = copyout(&nub, uap->sb, sizeof(nub)); } return (error); } +#endif /* COMPAT_FREEBSD10 */ /* * Return pathconf information about a file descriptor. Modified: projects/ino64/sys/kern/vfs_syscalls.c ============================================================================== --- projects/ino64/sys/kern/vfs_syscalls.c Tue Dec 23 08:10:03 2014 (r276111) +++ projects/ino64/sys/kern/vfs_syscalls.c Tue Dec 23 08:10:09 2014 (r276112) @@ -1210,46 +1210,37 @@ ocreat(td, uap) /* * Create a special file. */ -#ifndef _SYS_SYSPROTO_H_ -struct mknod_args { - char *path; - int mode; - int dev; -}; -#endif int -sys_mknod(td, uap) - struct thread *td; - register struct mknod_args /* { - char *path; - int mode; - int dev; - } */ *uap; +sys_mknodat(struct thread *td, struct mknodat_args *uap) +{ + + return (kern_mknodat(td, uap->fd, uap->path, UIO_USERSPACE, uap->mode, + uap->dev)); +} + +#if defined(COMPAT_FREEBSD10) +int +freebsd10_mknod(struct thread *td, + struct freebsd10_mknod_args *uap) { return (kern_mknodat(td, AT_FDCWD, uap->path, UIO_USERSPACE, uap->mode, uap->dev)); } -#ifndef _SYS_SYSPROTO_H_ -struct mknodat_args { - int fd; - char *path; - mode_t mode; - dev_t dev; -}; -#endif int -sys_mknodat(struct thread *td, struct mknodat_args *uap) +freebsd10_mknodat(struct thread *td, + struct freebsd10_mknodat_args *uap) { return (kern_mknodat(td, uap->fd, uap->path, UIO_USERSPACE, uap->mode, uap->dev)); } +#endif /* COMPAT_FREEBSD10 */ int kern_mknodat(struct thread *td, int fd, char *path, enum uio_seg pathseg, - int mode, int dev) + int mode, dev_t dev) { struct vnode *vp; struct mount *mp; @@ -2179,33 +2170,100 @@ cvtstat(st, ost) } #endif /* COMPAT_43 */ -/* - * Get file status; this version follows links. - */ -#ifndef _SYS_SYSPROTO_H_ -struct stat_args { - char *path; - struct stat *ub; -}; -#endif +#if defined(COMPAT_FREEBSD10) +void +freebsd10_cvtstat(struct stat *st, struct freebsd10_stat *ost) +{ + ost->st_dev = st->st_dev; + ost->st_ino = st->st_ino; /* truncate */ + ost->st_mode = st->st_mode; + ost->st_nlink = st->st_nlink; /* truncate */ + ost->st_uid = st->st_uid; + ost->st_gid = st->st_gid; + ost->st_rdev = st->st_rdev; + ost->st_atim = st->st_atim; + ost->st_mtim = st->st_mtim; + ost->st_ctim = st->st_ctim; + ost->st_size = st->st_size; + ost->st_blocks = st->st_blocks; + ost->st_blksize = st->st_blksize; + ost->st_flags = st->st_flags; + ost->st_gen = st->st_gen; + ost->st_lspare = 0; + ost->st_birthtim = st->st_birthtim; +} + int -sys_stat(td, uap) - struct thread *td; - register struct stat_args /* { - char *path; - struct stat *ub; - } */ *uap; +freebsd10_stat(struct thread *td, struct freebsd10_stat_args* uap) { struct stat sb; + struct freebsd10_stat osb; int error; error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb, NULL); - if (error == 0) - error = copyout(&sb, uap->ub, sizeof (sb)); + if (error != 0) + return (error); + freebsd10_cvtstat(&sb, &osb); + error = copyout(&osb, uap->ub, sizeof(osb)); + return (error); +} + +int +freebsd10_lstat(struct thread *td, struct freebsd10_lstat_args* uap) +{ + struct stat sb; + struct freebsd10_stat osb; + int error; + + error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, + UIO_USERSPACE, &sb, NULL); + if (error != 0) + return (error); + freebsd10_cvtstat(&sb, &osb); + error = copyout(&osb, uap->ub, sizeof(osb)); + return (error); +} + +int +freebsd10_fhstat(struct thread *td, struct freebsd10_fhstat_args* uap) +{ + struct fhandle fh; + struct stat sb; + struct freebsd10_stat osb; + int error; + + error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); + if (error != 0) + return (error); + error = kern_fhstat(td, fh, &sb); + if (error != 0) + return (error); + freebsd10_cvtstat(&sb, &osb); + error = copyout(&osb, uap->sb, sizeof(osb)); + return (error); +} + +int +freebsd10_fstatat(struct thread *td, struct freebsd10_fstatat_args* uap) +{ + struct stat sb; + struct freebsd10_stat osb; + int error; + + error = kern_statat(td, uap->flag, uap->fd, uap->path, + UIO_USERSPACE, &sb, NULL); + if (error != 0) + return (error); + freebsd10_cvtstat(&sb, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); return (error); } +#endif /* COMPAT_FREEBSD10 */ +/* + * Get file status + */ #ifndef _SYS_SYSPROTO_H_ struct fstatat_args { int fd; @@ -2266,38 +2324,12 @@ kern_statat(struct thread *td, int flag, return (0); } -/* - * Get file status; this version does not follow links. - */ -#ifndef _SYS_SYSPROTO_H_ -struct lstat_args { - char *path; - struct stat *ub; -}; -#endif -int -sys_lstat(td, uap) - struct thread *td; - register struct lstat_args /* { - char *path; - struct stat *ub; - } */ *uap; -{ - struct stat sb; - int error; - - error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, - UIO_USERSPACE, &sb, NULL); - if (error == 0) - error = copyout(&sb, uap->ub, sizeof (sb)); - return (error); -} - +#if defined(COMPAT_FREEBSD10) /* * Implementation of the NetBSD [l]stat() functions. */ void -cvtnstat(sb, nsb) +freebsd10_cvtnstat(sb, nsb) struct stat *sb; struct nstat *nsb; { @@ -2322,15 +2354,15 @@ cvtnstat(sb, nsb) } #ifndef _SYS_SYSPROTO_H_ -struct nstat_args { +struct freebsd10_nstat_args { char *path; struct nstat *ub; }; #endif int -sys_nstat(td, uap) +freebsd10_nstat(td, uap) struct thread *td; - register struct nstat_args /* { + register struct freebsd10_nstat_args /* { char *path; struct nstat *ub; } */ *uap; @@ -2343,7 +2375,7 @@ sys_nstat(td, uap) &sb, NULL); if (error != 0) return (error); - cvtnstat(&sb, &nsb); + freebsd10_cvtnstat(&sb, &nsb); return (copyout(&nsb, uap->ub, sizeof (nsb))); } @@ -2351,15 +2383,15 @@ sys_nstat(td, uap) * NetBSD lstat. Get file status; this version does not follow links. */ #ifndef _SYS_SYSPROTO_H_ -struct lstat_args { +struct freebsd10_nlstat_args { char *path; struct stat *ub; }; #endif int -sys_nlstat(td, uap) +freebsd10_nlstat(td, uap) struct thread *td; - register struct nlstat_args /* { + register struct freebsd10_nlstat_args /* { char *path; struct nstat *ub; } */ *uap; @@ -2372,9 +2404,10 @@ sys_nlstat(td, uap) UIO_USERSPACE, &sb, NULL); if (error != 0) return (error); - cvtnstat(&sb, &nsb); + freebsd10_cvtnstat(&sb, &nsb); return (copyout(&nsb, uap->ub, sizeof (nsb))); } +#endif /* COMPAT_FREEBSD10 */ /* * Get configurable pathname variables. @@ -3726,7 +3759,86 @@ out: return (error); } +#if defined(COMPAT_43) || defined(COMPAT_FREEBSD10) +int +freebsd10_kern_getdirentries(struct thread *td, int fd, char *ubuf, u_int count, + long *basep, void (*func)(struct freebsd10_dirent *)) +{ + struct freebsd10_dirent dstdp; + struct dirent *dp, *edp; + char *dirbuf; + off_t base; + ssize_t resid, ucount; + int error; + + /* XXX arbitrary sanity limit on `count'. */ + count = min(count, 64 * 1024); + + dirbuf = malloc(count, M_TEMP, M_WAITOK); + + error = kern_getdirentries(td, fd, dirbuf, count, &base, &resid, + UIO_SYSSPACE); + if (error != 0) + goto done; + if (basep != NULL) + *basep = base; + + ucount = 0; + for (dp = (struct dirent *)dirbuf, + edp = (struct dirent *)&dirbuf[count - resid]; + ucount < count && dp < edp; ) { + if (dp->d_reclen == 0) + break; + if (dp->d_namlen > sizeof(dstdp.d_name) - 1) + continue; + dstdp.d_type = dp->d_type; + dstdp.d_namlen = dp->d_namlen; + dstdp.d_fileno = dp->d_fileno; /* truncate */ + dstdp.d_reclen = sizeof(dstdp) - sizeof(dstdp.d_name) + + ((dp->d_namlen + 1 + 3) &~ 3); + bcopy(dp->d_name, dstdp.d_name, dstdp.d_namlen); + bzero(dstdp.d_name + dstdp.d_namlen, + dstdp.d_reclen - offsetof(struct freebsd10_dirent, d_name) - + dstdp.d_namlen); + MPASS(dstdp.d_reclen <= dp->d_reclen); + MPASS(ucount + dstdp.d_reclen <= count); + if (func != NULL) + func(&dstdp); + error = copyout(&dstdp, ubuf + ucount, dstdp.d_reclen); + if (error != 0) + break; + dp = (struct dirent *)((char *)dp + dp->d_reclen); + ucount += dstdp.d_reclen; + } + +done: + free(dirbuf, M_TEMP); + if (error == 0) + td->td_retval[0] = ucount; + return (error); +} +#endif /* COMPAT */ + #ifdef COMPAT_43 +static void +ogetdirentries_cvt(struct freebsd10_dirent *dp) +{ +#if (BYTE_ORDER == LITTLE_ENDIAN) + /* + * The expected low byte of dp->d_namlen is our dp->d_type. + * The high MBZ byte of dp->d_namlen is our dp->d_namlen. + */ + dp->d_type = dp->d_namlen; + dp->d_namlen = 0; +#else + /* + * The dp->d_type is the high byte of the expected dp->d_namlen, + * so must be zero'ed. + */ + dp->d_type = 0; +#endif +} + /* * Read a block of directory entries in a filesystem independent format. */ @@ -3754,139 +3866,26 @@ int kern_ogetdirentries(struct thread *td, struct ogetdirentries_args *uap, long *ploff) { - struct vnode *vp; - struct file *fp; - struct uio auio, kuio; - struct iovec aiov, kiov; - struct dirent *dp, *edp; - cap_rights_t rights; - caddr_t dirbuf; - int error, eofflag, readcnt; - long loff; - off_t foffset; + long base; + int error; /* XXX arbitrary sanity limit on `count'. */ if (uap->count > 64 * 1024) return (EINVAL); - error = getvnode(td->td_proc->p_fd, uap->fd, - cap_rights_init(&rights, CAP_READ), &fp); - if (error != 0) - return (error); - if ((fp->f_flag & FREAD) == 0) { - fdrop(fp, td); - return (EBADF); - } - vp = fp->f_vnode; - foffset = foffset_lock(fp, 0); -unionread: - if (vp->v_type != VDIR) { - foffset_unlock(fp, foffset, 0); - fdrop(fp, td); - return (EINVAL); - } - aiov.iov_base = uap->buf; - aiov.iov_len = uap->count; - auio.uio_iov = &aiov; - auio.uio_iovcnt = 1; - auio.uio_rw = UIO_READ; - auio.uio_segflg = UIO_USERSPACE; - auio.uio_td = td; - auio.uio_resid = uap->count; - vn_lock(vp, LK_SHARED | LK_RETRY); - loff = auio.uio_offset = foffset; -#ifdef MAC - error = mac_vnode_check_readdir(td->td_ucred, vp); - if (error != 0) { - VOP_UNLOCK(vp, 0); - foffset_unlock(fp, foffset, FOF_NOUPDATE); - fdrop(fp, td); - return (error); - } -#endif -# if (BYTE_ORDER != LITTLE_ENDIAN) - if (vp->v_mount->mnt_maxsymlinklen <= 0) { - error = VOP_READDIR(vp, &auio, fp->f_cred, &eofflag, - NULL, NULL); - foffset = auio.uio_offset; - } else -# endif - { - kuio = auio; - kuio.uio_iov = &kiov; - kuio.uio_segflg = UIO_SYSSPACE; - kiov.iov_len = uap->count; - dirbuf = malloc(uap->count, M_TEMP, M_WAITOK); - kiov.iov_base = dirbuf; - error = VOP_READDIR(vp, &kuio, fp->f_cred, &eofflag, - NULL, NULL); - foffset = kuio.uio_offset; - if (error == 0) { - readcnt = uap->count - kuio.uio_resid; - edp = (struct dirent *)&dirbuf[readcnt]; - for (dp = (struct dirent *)dirbuf; dp < edp; ) { -# if (BYTE_ORDER == LITTLE_ENDIAN) - /* - * The expected low byte of - * dp->d_namlen is our dp->d_type. - * The high MBZ byte of dp->d_namlen - * is our dp->d_namlen. - */ - dp->d_type = dp->d_namlen; - dp->d_namlen = 0; -# else - /* - * The dp->d_type is the high byte - * of the expected dp->d_namlen, - * so must be zero'ed. - */ - dp->d_type = 0; -# endif - if (dp->d_reclen > 0) { - dp = (struct dirent *) - ((char *)dp + dp->d_reclen); - } else { - error = EIO; - break; - } - } - if (dp >= edp) - error = uiomove(dirbuf, readcnt, &auio); - } - free(dirbuf, M_TEMP); - } - if (error != 0) { - VOP_UNLOCK(vp, 0); - foffset_unlock(fp, foffset, 0); - fdrop(fp, td); - return (error); - } - if (uap->count == auio.uio_resid && - (vp->v_vflag & VV_ROOT) && - (vp->v_mount->mnt_flag & MNT_UNION)) { - struct vnode *tvp = vp; - vp = vp->v_mount->mnt_vnodecovered; - VREF(vp); - fp->f_vnode = vp; - fp->f_data = vp; - foffset = 0; - vput(tvp); - goto unionread; - } - VOP_UNLOCK(vp, 0); - foffset_unlock(fp, foffset, 0); - fdrop(fp, td); - td->td_retval[0] = uap->count - auio.uio_resid; - if (error == 0) - *ploff = loff; + + error = freebsd10_kern_getdirentries(td, uap->fd, uap->buf, uap->count, + &base, ogetdirentries_cvt); + + if (error == 0 && uap->basep != NULL) + error = copyout(&base, uap->basep, sizeof(long)); + return (error); } #endif /* COMPAT_43 */ -/* - * Read a block of directory entries in a filesystem independent format. - */ +#if defined(COMPAT_FREEBSD10) #ifndef _SYS_SYSPROTO_H_ -struct getdirentries_args { +struct freebsd10_getdirentries_args { int fd; char *buf; u_int count; @@ -3894,37 +3893,61 @@ struct getdirentries_args { }; #endif int -sys_getdirentries(td, uap) - struct thread *td; - register struct getdirentries_args /* { - int fd; - char *buf; - u_int count; - long *basep; - } */ *uap; +freebsd10_getdirentries(struct thread *td, + struct freebsd10_getdirentries_args *uap) { long base; int error; + error = freebsd10_kern_getdirentries(td, uap->fd, uap->buf, uap->count, + &base, NULL); + + if (error == 0 && uap->basep != NULL) + error = copyout(&base, uap->basep, sizeof(long)); + return (error); +} + +int +freebsd10_getdents(struct thread *td, struct freebsd10_getdents_args *uap) +{ + struct freebsd10_getdirentries_args ap; + + ap.fd = uap->fd; + ap.buf = uap->buf; + ap.count = uap->count; + ap.basep = NULL; + return (freebsd10_getdirentries(td, &ap)); +} +#endif /* COMPAT_FREEBSD10 */ + +/* + * Read a block of directory entries in a filesystem independent format. + */ +int +sys_getdirentries(struct thread *td, struct getdirentries_args *uap) +{ + off_t base; + int error; + error = kern_getdirentries(td, uap->fd, uap->buf, uap->count, &base, NULL, UIO_USERSPACE); if (error != 0) return (error); if (uap->basep != NULL) - error = copyout(&base, uap->basep, sizeof(long)); + error = copyout(&base, uap->basep, sizeof(off_t)); return (error); } int -kern_getdirentries(struct thread *td, int fd, char *buf, u_int count, - long *basep, ssize_t *residp, enum uio_seg bufseg) +kern_getdirentries(struct thread *td, int fd, char *buf, size_t count, + off_t *basep, ssize_t *residp, enum uio_seg bufseg) { struct vnode *vp; struct file *fp; struct uio auio; struct iovec aiov; cap_rights_t rights; - long loff; + off_t loff; int error, eofflag; off_t foffset; @@ -3992,31 +4015,6 @@ fail: return (error); } -#ifndef _SYS_SYSPROTO_H_ -struct getdents_args { - int fd; - char *buf; - size_t count; -}; -#endif -int -sys_getdents(td, uap) - struct thread *td; - register struct getdents_args /* { - int fd; - char *buf; - u_int count; - } */ *uap; -{ - struct getdirentries_args ap; - - ap.fd = uap->fd; - ap.buf = uap->buf; - ap.count = uap->count; - ap.basep = NULL; - return (sys_getdirentries(td, &ap)); -} - /* * Set the mode mask for creation of filesystem nodes. */ Modified: projects/ino64/sys/sys/syscallsubr.h ============================================================================== --- projects/ino64/sys/sys/syscallsubr.h Tue Dec 23 08:10:03 2014 (r276111) +++ projects/ino64/sys/sys/syscallsubr.h Tue Dec 23 08:10:09 2014 (r276112) @@ -99,8 +99,8 @@ int kern_fstatfs(struct thread *td, int int kern_ftruncate(struct thread *td, int fd, off_t length); int kern_futimes(struct thread *td, int fd, struct timeval *tptr, enum uio_seg tptrseg); -int kern_getdirentries(struct thread *td, int fd, char *buf, u_int count, - long *basep, ssize_t *residp, enum uio_seg bufseg); +int kern_getdirentries(struct thread *td, int fd, char *buf, size_t count, + off_t *basep, ssize_t *residp, enum uio_seg bufseg); int kern_getfsstat(struct thread *td, struct statfs **buf, size_t bufsize, enum uio_seg bufseg, int flags); int kern_getitimer(struct thread *, u_int, struct itimerval *); @@ -130,7 +130,7 @@ int kern_mkdirat(struct thread *td, int int kern_mkfifoat(struct thread *td, int fd, char *path, enum uio_seg pathseg, int mode); int kern_mknodat(struct thread *td, int fd, char *path, - enum uio_seg pathseg, int mode, int dev); + enum uio_seg pathseg, int mode, dev_t dev); int kern_msgctl(struct thread *, int, int, struct msqid_ds *); int kern_msgsnd(struct thread *, int, const void *, size_t, int, long); int kern_msgrcv(struct thread *, int, void *, size_t, long, int, long *); @@ -232,4 +232,9 @@ int kern_socketpair(struct thread *td, i #define KSA_OSIGSET 0x0001 /* uses osigact_t */ #define KSA_FREEBSD4 0x0002 /* uses ucontext4 */ +struct freebsd10_dirent; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:15 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 53EB5F0; Tue, 23 Dec 2014 08:10:15 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 139D564765; Tue, 23 Dec 2014 08:10:15 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AEgp077038; Tue, 23 Dec 2014 08:10:14 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8AESa077037; Tue, 23 Dec 2014 08:10:14 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8AESa077037@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276113 - projects/ino64/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.18-1 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, 23 Dec 2014 08:10:15 -0000 Author: gleb Date: Tue Dec 23 08:10:13 2014 New Revision: 276113 URL: https://svnweb.freebsd.org/changeset/base/276113 Log: Kernel compat shims for statfs and related syscalls. Modified: projects/ino64/sys/kern/vfs_syscalls.c Modified: projects/ino64/sys/kern/vfs_syscalls.c ============================================================================== --- projects/ino64/sys/kern/vfs_syscalls.c Tue Dec 23 08:10:09 2014 (r276112) +++ projects/ino64/sys/kern/vfs_syscalls.c Tue Dec 23 08:10:13 2014 (r276113) @@ -719,6 +719,137 @@ freebsd4_cvtstatfs(nsp, osp) } #endif /* COMPAT_FREEBSD4 */ +#if defined(COMPAT_FREEBSD10) +/* + * Get old format filesystem statistics. + */ +static void freebsd10_cvtstatfs(struct statfs *, struct freebsd10_statfs *); + +int +freebsd10_statfs(struct thread *td, struct freebsd10_statfs_args *uap) +{ + struct freebsd10_statfs osb; + struct statfs *sfp; + int error; + + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); + if (error == 0) { + freebsd10_cvtstatfs(sfp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + } + free(sfp, M_STATFS); + return (error); +} + +/* + * Get filesystem statistics. + */ +int +freebsd10_fstatfs(struct thread *td, struct freebsd10_fstatfs_args *uap) +{ + struct freebsd10_statfs osb; + struct statfs *sfp; + int error; + + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fstatfs(td, uap->fd, sfp); + if (error == 0) { + freebsd10_cvtstatfs(sfp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + } + free(sfp, M_STATFS); + return (error); +} + +/* + * Get statistics on all filesystems. + */ +int +freebsd10_getfsstat(struct thread *td, struct freebsd10_getfsstat_args *uap) +{ + struct freebsd10_statfs osb; + struct statfs *buf, *sp; + size_t count, size; + int error; + + count = uap->bufsize / sizeof(struct ostatfs); + size = count * sizeof(struct statfs); + error = kern_getfsstat(td, &buf, size, UIO_SYSSPACE, uap->flags); + if (size > 0) { + count = td->td_retval[0]; + sp = buf; + while (count > 0 && error == 0) { + freebsd10_cvtstatfs(sp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + sp++; + uap->buf++; + count--; + } + free(buf, M_STATFS); + } + return (error); +} + +/* + * Implement fstatfs() for (NFS) file handles. + */ +int +freebsd10_fhstatfs(struct thread *td, struct freebsd10_fhstatfs_args *uap) +{ + struct freebsd10_statfs osb; + struct statfs *sfp; + fhandle_t fh; + int error; + + error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); + if (error) + return (error); + sfp = malloc(sizeof(struct statfs), M_STATFS, M_WAITOK); + error = kern_fhstatfs(td, fh, sfp); + if (error == 0) { + freebsd10_cvtstatfs(sfp, &osb); + error = copyout(&osb, uap->buf, sizeof(osb)); + } + free(sfp, M_STATFS); + return (error); +} + +/* + * Convert a new format statfs structure to an old format statfs structure. + */ +static void +freebsd10_cvtstatfs(nsp, osp) + struct statfs *nsp; + struct freebsd10_statfs *osp; +{ + bzero(osp, sizeof(*osp)); + osp->f_version = FREEBSD10_STATFS_VERSION; + osp->f_type = nsp->f_type; + osp->f_flags = nsp->f_flags; + osp->f_bsize = nsp->f_bsize; + osp->f_iosize = nsp->f_iosize; + osp->f_blocks = nsp->f_blocks; + osp->f_bfree = nsp->f_bfree; + osp->f_bavail = nsp->f_bavail; + osp->f_files = nsp->f_files; + osp->f_ffree = nsp->f_ffree; + osp->f_syncwrites = nsp->f_syncwrites; + osp->f_asyncwrites = nsp->f_asyncwrites; + osp->f_syncreads = nsp->f_syncreads; + osp->f_asyncreads = nsp->f_asyncreads; + osp->f_namemax = nsp->f_namemax; + osp->f_owner = nsp->f_owner; + osp->f_fsid = nsp->f_fsid; + strlcpy(osp->f_fstypename, nsp->f_fstypename, + MIN(MFSNAMELEN, sizeof(osp->f_fstypename))); + strlcpy(osp->f_mntonname, nsp->f_mntonname, + MIN(MNAMELEN, sizeof(osp->f_mntonname))); + strlcpy(osp->f_mntfromname, nsp->f_mntfromname, + MIN(MNAMELEN, sizeof(osp->f_mntfromname))); +} +#endif /* COMPAT_FREEBSD10 */ + /* * Change current working directory to a given file descriptor. */ From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:18 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 09462206; Tue, 23 Dec 2014 08:10:18 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E9D4164766; Tue, 23 Dec 2014 08:10:17 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AHC2077102; Tue, 23 Dec 2014 08:10:17 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8AHNb077101; Tue, 23 Dec 2014 08:10:17 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8AHNb077101@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276114 - projects/ino64/sys/dev/filemon 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.18-1 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, 23 Dec 2014 08:10:18 -0000 Author: gleb Date: Tue Dec 23 08:10:16 2014 New Revision: 276114 URL: https://svnweb.freebsd.org/changeset/base/276114 Log: filemon: Replace reamoved stat syscall with fstatat. Modified: projects/ino64/sys/dev/filemon/filemon_wrapper.c Modified: projects/ino64/sys/dev/filemon/filemon_wrapper.c ============================================================================== --- projects/ino64/sys/dev/filemon/filemon_wrapper.c Tue Dec 23 08:10:13 2014 (r276113) +++ projects/ino64/sys/dev/filemon/filemon_wrapper.c Tue Dec 23 08:10:16 2014 (r276114) @@ -470,14 +470,14 @@ filemon_wrapper_linkat(struct thread *td #endif static int -filemon_wrapper_stat(struct thread *td, struct stat_args *uap) +filemon_wrapper_fstatat(struct thread *td, struct fstatat_args *uap) { int ret; size_t done; size_t len; struct filemon *filemon; - if ((ret = sys_stat(td, uap)) == 0) { + if ((ret = sys_fstatat(td, uap)) == 0) { /* Grab a read lock on the filemon inuse list. */ filemon_lock_read(); @@ -507,15 +507,15 @@ filemon_wrapper_stat(struct thread *td, #if defined(COMPAT_IA32) || defined(COMPAT_FREEBSD32) || defined(COMPAT_ARCH32) static int -filemon_wrapper_freebsd32_stat(struct thread *td, - struct freebsd32_stat_args *uap) +filemon_wrapper_freebsd32_fstatat(struct thread *td, + struct freebsd32_fstatat_args *uap) { int ret; size_t done; size_t len; struct filemon *filemon; - if ((ret = freebsd32_stat(td, uap)) == 0) { + if ((ret = freebsd32_fstatat(td, uap)) == 0) { /* Grab a read lock on the filemon inuse list. */ filemon_lock_read(); @@ -670,7 +670,7 @@ filemon_wrapper_install(void) sv_table[SYS_fork].sy_call = (sy_call_t *) filemon_wrapper_fork; sv_table[SYS_open].sy_call = (sy_call_t *) filemon_wrapper_open; sv_table[SYS_rename].sy_call = (sy_call_t *) filemon_wrapper_rename; - sv_table[SYS_stat].sy_call = (sy_call_t *) filemon_wrapper_stat; + sv_table[SYS_fstatat].sy_call = (sy_call_t *) filemon_wrapper_fstatat; sv_table[SYS_unlink].sy_call = (sy_call_t *) filemon_wrapper_unlink; sv_table[SYS_vfork].sy_call = (sy_call_t *) filemon_wrapper_vfork; sv_table[SYS_link].sy_call = (sy_call_t *) filemon_wrapper_link; @@ -688,7 +688,7 @@ filemon_wrapper_install(void) sv_table[FREEBSD32_SYS_fork].sy_call = (sy_call_t *) filemon_wrapper_fork; sv_table[FREEBSD32_SYS_open].sy_call = (sy_call_t *) filemon_wrapper_open; sv_table[FREEBSD32_SYS_rename].sy_call = (sy_call_t *) filemon_wrapper_rename; - sv_table[FREEBSD32_SYS_freebsd32_stat].sy_call = (sy_call_t *) filemon_wrapper_freebsd32_stat; + sv_table[FREEBSD32_SYS_freebsd32_fstatat].sy_call = (sy_call_t *) filemon_wrapper_freebsd32_fstatat; sv_table[FREEBSD32_SYS_unlink].sy_call = (sy_call_t *) filemon_wrapper_unlink; sv_table[FREEBSD32_SYS_vfork].sy_call = (sy_call_t *) filemon_wrapper_vfork; sv_table[FREEBSD32_SYS_link].sy_call = (sy_call_t *) filemon_wrapper_link; @@ -714,7 +714,7 @@ filemon_wrapper_deinstall(void) sv_table[SYS_fork].sy_call = (sy_call_t *)sys_fork; sv_table[SYS_open].sy_call = (sy_call_t *)sys_open; sv_table[SYS_rename].sy_call = (sy_call_t *)sys_rename; - sv_table[SYS_stat].sy_call = (sy_call_t *)sys_stat; + sv_table[SYS_fstatat].sy_call = (sy_call_t *)sys_fstatat; sv_table[SYS_unlink].sy_call = (sy_call_t *)sys_unlink; sv_table[SYS_vfork].sy_call = (sy_call_t *)sys_vfork; sv_table[SYS_link].sy_call = (sy_call_t *)sys_link; @@ -732,7 +732,7 @@ filemon_wrapper_deinstall(void) sv_table[FREEBSD32_SYS_fork].sy_call = (sy_call_t *)sys_fork; sv_table[FREEBSD32_SYS_open].sy_call = (sy_call_t *)sys_open; sv_table[FREEBSD32_SYS_rename].sy_call = (sy_call_t *)sys_rename; - sv_table[FREEBSD32_SYS_freebsd32_stat].sy_call = (sy_call_t *)freebsd32_stat; + sv_table[FREEBSD32_SYS_freebsd32_fstatat].sy_call = (sy_call_t *)freebsd32_fstatat; sv_table[FREEBSD32_SYS_unlink].sy_call = (sy_call_t *)sys_unlink; sv_table[FREEBSD32_SYS_vfork].sy_call = (sy_call_t *)sys_vfork; sv_table[FREEBSD32_SYS_link].sy_call = (sy_call_t *)sys_link; From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:21 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E494F2E8; Tue, 23 Dec 2014 08:10:21 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B6F2364767; Tue, 23 Dec 2014 08:10:21 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AL19077157; Tue, 23 Dec 2014 08:10:21 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8ALAl077154; Tue, 23 Dec 2014 08:10:21 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8ALAl077154@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276115 - in projects/ino64: contrib/openbsm/libbsm sys/bsm sys/security/audit 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.18-1 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, 23 Dec 2014 08:10:22 -0000 Author: gleb Date: Tue Dec 23 08:10:20 2014 New Revision: 276115 URL: https://svnweb.freebsd.org/changeset/base/276115 Log: audit: Preserve original ABI of audit subsytem. Keep dev_t 32-bit. Add comments for obvious compatibility issue. Modified: projects/ino64/contrib/openbsm/libbsm/bsm_wrappers.c projects/ino64/sys/bsm/audit.h projects/ino64/sys/security/audit/audit_private.h Modified: projects/ino64/contrib/openbsm/libbsm/bsm_wrappers.c ============================================================================== --- projects/ino64/contrib/openbsm/libbsm/bsm_wrappers.c Tue Dec 23 08:10:16 2014 (r276114) +++ projects/ino64/contrib/openbsm/libbsm/bsm_wrappers.c Tue Dec 23 08:10:20 2014 (r276115) @@ -260,12 +260,14 @@ audit_set_terminal_host(uint32_t *m) int audit_set_terminal_id(au_tid_t *tid) { + dev_t port; int ret; if (tid == NULL) return (kAUBadParamErr); - if ((ret = audit_set_terminal_port(&tid->port)) != kAUNoErr) + if ((ret = audit_set_terminal_port(&port)) != kAUNoErr) return (ret); + tid->port = port; return (audit_set_terminal_host(&tid->machine)); } Modified: projects/ino64/sys/bsm/audit.h ============================================================================== --- projects/ino64/sys/bsm/audit.h Tue Dec 23 08:10:16 2014 (r276114) +++ projects/ino64/sys/bsm/audit.h Tue Dec 23 08:10:20 2014 (r276115) @@ -176,13 +176,13 @@ typedef u_int32_t au_class_t; typedef u_int64_t au_asflgs_t __attribute__ ((aligned (8))); struct au_tid { - dev_t port; + u_int32_t port; /* XXX dev_t compatibility */ u_int32_t machine; }; typedef struct au_tid au_tid_t; struct au_tid_addr { - dev_t at_port; + u_int32_t at_port; /* XXX dev_t compatibility */ u_int32_t at_type; u_int32_t at_addr[4]; }; Modified: projects/ino64/sys/security/audit/audit_private.h ============================================================================== --- projects/ino64/sys/security/audit/audit_private.h Tue Dec 23 08:10:16 2014 (r276114) +++ projects/ino64/sys/security/audit/audit_private.h Tue Dec 23 08:10:20 2014 (r276115) @@ -99,9 +99,9 @@ struct vnode_au_info { mode_t vn_mode; uid_t vn_uid; gid_t vn_gid; - dev_t vn_dev; - long vn_fsid; - long vn_fileid; + u_int32_t vn_dev; /* XXX dev_t compatibility */ + long vn_fsid; /* XXX uint64_t compatibility */ + long vn_fileid; /* XXX ino_t compatibility */ long vn_gen; }; @@ -201,7 +201,7 @@ struct audit_record { int ar_arg_atfd2; int ar_arg_fflags; mode_t ar_arg_mode; - int ar_arg_dev; + int ar_arg_dev; /* XXX dev_t compatibility */ long ar_arg_value; void *ar_arg_addr; int ar_arg_len; From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:26 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 83D743C6; Tue, 23 Dec 2014 08:10:26 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6F2B264768; Tue, 23 Dec 2014 08:10:26 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AQUS077215; Tue, 23 Dec 2014 08:10:26 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8AOgL077205; Tue, 23 Dec 2014 08:10:24 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8AOgL077205@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276116 - projects/ino64/lib/libprocstat 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.18-1 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, 23 Dec 2014 08:10:26 -0000 Author: gleb Date: Tue Dec 23 08:10:23 2014 New Revision: 276116 URL: https://svnweb.freebsd.org/changeset/base/276116 Log: libprocstat: Add compat shims. While there bump 16-bit mode_t to 32-bit. Added: projects/ino64/lib/libprocstat/libprocstat_compat.c (contents, props changed) Modified: projects/ino64/lib/libprocstat/Makefile projects/ino64/lib/libprocstat/Symbol.map projects/ino64/lib/libprocstat/Versions.def projects/ino64/lib/libprocstat/libprocstat.c projects/ino64/lib/libprocstat/libprocstat.h Modified: projects/ino64/lib/libprocstat/Makefile ============================================================================== --- projects/ino64/lib/libprocstat/Makefile Tue Dec 23 08:10:20 2014 (r276115) +++ projects/ino64/lib/libprocstat/Makefile Tue Dec 23 08:10:23 2014 (r276116) @@ -8,7 +8,8 @@ SRCS= cd9660.c \ common_kvm.c \ core.c \ libprocstat.c \ - msdosfs.c \ + libprocstat_compat.c \ + msdosfs.c \ smbfs.c \ udf.c Modified: projects/ino64/lib/libprocstat/Symbol.map ============================================================================== --- projects/ino64/lib/libprocstat/Symbol.map Tue Dec 23 08:10:20 2014 (r276115) +++ projects/ino64/lib/libprocstat/Symbol.map Tue Dec 23 08:10:23 2014 (r276116) @@ -6,9 +6,7 @@ FBSD_1.2 { procstat_freefiles; procstat_freeprocs; procstat_get_pipe_info; - procstat_get_pts_info; procstat_get_socket_info; - procstat_get_vnode_info; procstat_getfiles; procstat_getprocs; procstat_open_kvm; @@ -22,8 +20,6 @@ FBSD_1.3 { procstat_freegroups; procstat_freekstack; procstat_freevmmap; - procstat_get_sem_info; - procstat_get_shm_info; procstat_getargv; procstat_getauxv; procstat_getenvv; @@ -36,3 +32,10 @@ FBSD_1.3 { procstat_getvmmap; procstat_open_core; }; + +FBSD_1.4 { + procstat_get_pts_info; + procstat_get_sem_info; + procstat_get_shm_info; + procstat_get_vnode_info; +}; Modified: projects/ino64/lib/libprocstat/Versions.def ============================================================================== --- projects/ino64/lib/libprocstat/Versions.def Tue Dec 23 08:10:20 2014 (r276115) +++ projects/ino64/lib/libprocstat/Versions.def Tue Dec 23 08:10:23 2014 (r276116) @@ -8,3 +8,6 @@ FBSD_1.2 { FBSD_1.3 { } FBSD_1.2; +# This version was first added to 11.0-current. +FBSD_1.4 { +} FBSD_1.3; Modified: projects/ino64/lib/libprocstat/libprocstat.c ============================================================================== --- projects/ino64/lib/libprocstat/libprocstat.c Tue Dec 23 08:10:20 2014 (r276115) +++ projects/ino64/lib/libprocstat/libprocstat.c Tue Dec 23 08:10:23 2014 (r276116) @@ -1330,12 +1330,12 @@ procstat_get_vnode_info_sysctl(struct fi struct statfs stbuf; struct kinfo_file *kif; struct kinfo_vmentry *kve; + char *name, *path; uint64_t fileid; uint64_t size; - char *name, *path; - uint32_t fsid; + uint64_t fsid; + uint64_t rdev; uint16_t mode; - uint32_t rdev; int vntype; int status; @@ -1538,8 +1538,10 @@ procstat_get_socket_info_sysctl(struct f sock->dom_family = kif->kf_sock_domain; sock->so_pcb = kif->kf_un.kf_sock.kf_sock_pcb; strlcpy(sock->dname, kif->kf_path, sizeof(sock->dname)); - bcopy(&kif->kf_sa_local, &sock->sa_local, kif->kf_sa_local.ss_len); - bcopy(&kif->kf_sa_peer, &sock->sa_peer, kif->kf_sa_peer.ss_len); + bcopy(&kif->kf_un.kf_sock.kf_sa_local, &sock->sa_local, + kif->kf_un.kf_sock.kf_sa_local.ss_len); + bcopy(&kif->kf_un.kf_sock.kf_sa_peer, &sock->sa_peer, + kif->kf_un.kf_sock.kf_sa_peer.ss_len); /* * Protocol specific data. Modified: projects/ino64/lib/libprocstat/libprocstat.h ============================================================================== --- projects/ino64/lib/libprocstat/libprocstat.h Tue Dec 23 08:10:20 2014 (r276115) +++ projects/ino64/lib/libprocstat/libprocstat.h Tue Dec 23 08:10:23 2014 (r276116) @@ -118,15 +118,15 @@ struct filestat { struct vnstat { uint64_t vn_fileid; uint64_t vn_size; + uint64_t vn_dev; + uint64_t vn_fsid; char *vn_mntdir; - uint32_t vn_dev; - uint32_t vn_fsid; int vn_type; - uint16_t vn_mode; + uint32_t vn_mode; char vn_devname[SPECNAMELEN + 1]; }; struct ptsstat { - uint32_t dev; + uint64_t dev; char devname[SPECNAMELEN + 1]; }; struct pipestat { @@ -136,11 +136,11 @@ struct pipestat { }; struct semstat { uint32_t value; - uint16_t mode; + uint32_t mode; }; struct shmstat { uint64_t size; - uint16_t mode; + uint32_t mode; }; struct sockstat { uint64_t inp_ppcb; Added: projects/ino64/lib/libprocstat/libprocstat_compat.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ino64/lib/libprocstat/libprocstat_compat.c Tue Dec 23 08:10:23 2014 (r276116) @@ -0,0 +1,144 @@ +/*- + * Copyright (c) 2014 Gleb Kurtsou + * 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. + * + * $FreeBSD$ + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +#include "libprocstat.h" + +struct freebsd10_ptsstat { + uint32_t dev; + char devname[SPECNAMELEN + 1]; +}; + +struct freebsd10_vnstat { + uint64_t vn_fileid; + uint64_t vn_size; + char *vn_mntdir; + uint32_t vn_dev; + uint32_t vn_fsid; + int vn_type; + uint16_t vn_mode; + char vn_devname[SPECNAMELEN + 1]; +}; +struct freebsd10_semstat { + uint32_t value; + uint16_t mode; +}; +struct freebsd10_shmstat { + uint64_t size; + uint16_t mode; +}; + +int freebsd10_procstat_get_pts_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_ptsstat *pts, char *errbuf); +int freebsd10_procstat_get_sem_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_semstat *sem, char *errbuf); +int freebsd10_procstat_get_shm_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_shmstat *shm, char *errbuf); +int freebsd10_procstat_get_vnode_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_vnstat *vn, char *errbuf); + +int +freebsd10_procstat_get_pts_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_ptsstat *pts_compat, char *errbuf) +{ + struct ptsstat pts; + int r; + + r = procstat_get_pts_info(procstat, fst, &pts, errbuf); + if (r != 0) + return (r); + pts_compat->dev = pts.dev; + memcpy(pts_compat->devname, pts.devname, + sizeof(pts_compat->devname)); + return (0); +} + +int +freebsd10_procstat_get_sem_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_semstat *sem_compat, char *errbuf) +{ + struct semstat sem; + int r; + + r = procstat_get_sem_info(procstat, fst, &sem, errbuf); + if (r != 0) + return (r); + sem_compat->value = sem.value; + sem_compat->mode = sem.mode; + return (0); +} + +int +freebsd10_procstat_get_shm_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_shmstat *shm_compat, char *errbuf) +{ + struct shmstat shm; + int r; + + r = procstat_get_shm_info(procstat, fst, &shm, errbuf); + if (r != 0) + return (r); + shm_compat->size = shm.size; + shm_compat->mode = shm.mode; + return (0); +} + +int +freebsd10_procstat_get_vnode_info(struct procstat *procstat, + struct filestat *fst, struct freebsd10_vnstat *vn_compat, char *errbuf) +{ + struct vnstat vn; + int r; + + r = procstat_get_vnode_info(procstat, fst, &vn, errbuf); + if (r != 0) + return (r); + vn_compat->vn_fileid = vn.vn_fileid; + vn_compat->vn_size = vn.vn_size; + vn_compat->vn_mntdir = vn.vn_mntdir; + vn_compat->vn_dev = vn.vn_dev; + vn_compat->vn_fsid = vn.vn_fsid; + vn_compat->vn_type = vn.vn_type; + vn_compat->vn_mode = vn.vn_mode; + memcpy(vn_compat->vn_devname, vn.vn_devname, + sizeof(vn_compat->vn_devname)); + return (0); +} + +__sym_compat(procstat_get_pts_info, freebsd10_procstat_get_pts_info, FBSD_1.2); +__sym_compat(procstat_get_vnode_info, freebsd10_procstat_get_vnode_info, + FBSD_1.2); +__sym_compat(procstat_get_sem_info, freebsd10_procstat_get_sem_info, FBSD_1.3); +__sym_compat(procstat_get_shm_info, freebsd10_procstat_get_shm_info, FBSD_1.3); From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10:29 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6A0AC4A0; Tue, 23 Dec 2014 08:10: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 56E4B64769; Tue, 23 Dec 2014 08:10:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AT61077279; Tue, 23 Dec 2014 08:10:29 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8ATPG077278; Tue, 23 Dec 2014 08:10:29 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8ATPG077278@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276117 - projects/ino64/lib/libkvm 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.18-1 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, 23 Dec 2014 08:10:29 -0000 Author: gleb Date: Tue Dec 23 08:10:28 2014 New Revision: 276117 URL: https://svnweb.freebsd.org/changeset/base/276117 Log: libkvm: Initialize kinfo_proc.ki_tdev_freebsd10. Modified: projects/ino64/lib/libkvm/kvm_proc.c Modified: projects/ino64/lib/libkvm/kvm_proc.c ============================================================================== --- projects/ino64/lib/libkvm/kvm_proc.c Tue Dec 23 08:10:23 2014 (r276116) +++ projects/ino64/lib/libkvm/kvm_proc.c Tue Dec 23 08:10:28 2014 (r276117) @@ -452,6 +452,7 @@ nopgrp: } else { kp->ki_stat = SZOMB; } + kp->ki_tdev_freebsd10 = kp->ki_tdev; /* truncate */ bcopy(&kinfo_proc, bp, sizeof(kinfo_proc)); ++bp; ++cnt; From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:10: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 66F1F586; Tue, 23 Dec 2014 08:10: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 53CE06476C; Tue, 23 Dec 2014 08:10:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8AWGH077329; Tue, 23 Dec 2014 08:10:32 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8AW8S077328; Tue, 23 Dec 2014 08:10:32 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230810.sBN8AW8S077328@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:10:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276118 - projects/ino64/usr.bin/kdump 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.18-1 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, 23 Dec 2014 08:10:32 -0000 Author: gleb Date: Tue Dec 23 08:10:31 2014 New Revision: 276118 URL: https://svnweb.freebsd.org/changeset/base/276118 Log: kdump: Align with mknod syscall removal. Modified: projects/ino64/usr.bin/kdump/kdump.c Modified: projects/ino64/usr.bin/kdump/kdump.c ============================================================================== --- projects/ino64/usr.bin/kdump/kdump.c Tue Dec 23 08:10:28 2014 (r276117) +++ projects/ino64/usr.bin/kdump/kdump.c Tue Dec 23 08:10:31 2014 (r276118) @@ -791,7 +791,6 @@ ktrsyscall(struct ktr_syscall *ktr, u_in ip++; narg--; break; - case SYS_mknod: case SYS_mknodat: print_number(ip, narg, c); putchar(','); From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:26:17 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 49FCFA73; Tue, 23 Dec 2014 08:26:17 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3459F64968; Tue, 23 Dec 2014 08:26:17 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8QHqD086110; Tue, 23 Dec 2014 08:26:17 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8QGsk086106; Tue, 23 Dec 2014 08:26:16 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230826.sBN8QGsk086106@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:26:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276119 - projects/ino64/lib/libc/gen 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.18-1 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, 23 Dec 2014 08:26:17 -0000 Author: gleb Date: Tue Dec 23 08:26:15 2014 New Revision: 276119 URL: https://svnweb.freebsd.org/changeset/base/276119 Log: libc: Create verbatim copies of compat10 shim files to preserve history. Added: projects/ino64/lib/libc/gen/devname-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/devname.c projects/ino64/lib/libc/gen/fts-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/fts.c projects/ino64/lib/libc/gen/fts-compat10.h - copied unchanged from r276118, projects/ino64/include/fts.h projects/ino64/lib/libc/gen/ftw-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/ftw.c projects/ino64/lib/libc/gen/getmntinfo-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/getmntinfo.c projects/ino64/lib/libc/gen/glob-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/glob.c projects/ino64/lib/libc/gen/glob-compat10.h - copied unchanged from r276118, projects/ino64/include/glob.h projects/ino64/lib/libc/gen/nftw-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/nftw.c projects/ino64/lib/libc/gen/readdir-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/readdir.c projects/ino64/lib/libc/gen/scandir-compat10.c - copied unchanged from r276118, projects/ino64/lib/libc/gen/scandir.c Copied: projects/ino64/lib/libc/gen/devname-compat10.c (from r276118, projects/ino64/lib/libc/gen/devname.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ino64/lib/libc/gen/devname-compat10.c Tue Dec 23 08:26:15 2014 (r276119, copy of r276118, projects/ino64/lib/libc/gen/devname.c) @@ -0,0 +1,75 @@ +/* + * Copyright (c) 1989, 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. + */ + +#if defined(LIBC_SCCS) && !defined(lint) +static char sccsid[] = "@(#)devname.c 8.2 (Berkeley) 4/29/95"; +#endif /* LIBC_SCCS and not lint */ +#include +__FBSDID("$FreeBSD$"); + +#include +#include + +#include +#include +#include +#include +#include + +char * +devname_r(dev_t dev, mode_t type, char *buf, int len) +{ + int i; + size_t j; + + if (dev == NODEV || !(S_ISCHR(type) || S_ISBLK(dev))) { + strlcpy(buf, "#NODEV", len); + return (buf); + } + + if (S_ISCHR(type)) { + j = len; + i = sysctlbyname("kern.devname", buf, &j, &dev, sizeof (dev)); + if (i == 0) + return (buf); + } + + /* Finally just format it */ + snprintf(buf, len, "#%c:%#jx", + S_ISCHR(type) ? 'C' : 'B', (uintmax_t)dev); + return (buf); +} + +char * +devname(dev_t dev, mode_t type) +{ + static char buf[SPECNAMELEN + 1]; + + return (devname_r(dev, type, buf, sizeof(buf))); +} Copied: projects/ino64/lib/libc/gen/fts-compat10.c (from r276118, projects/ino64/lib/libc/gen/fts.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ino64/lib/libc/gen/fts-compat10.c Tue Dec 23 08:26:15 2014 (r276119, copy of r276118, projects/ino64/lib/libc/gen/fts.c) @@ -0,0 +1,1182 @@ +/*- + * Copyright (c) 1990, 1993, 1994 + * 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. + * + * $OpenBSD: fts.c,v 1.22 1999/10/03 19:22:22 millert Exp $ + */ + +#if 0 +#if defined(LIBC_SCCS) && !defined(lint) +static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/94"; +#endif /* LIBC_SCCS and not lint */ +#endif + +#include +__FBSDID("$FreeBSD$"); + +#include "namespace.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include "un-namespace.h" + +#include "gen-private.h" + +static FTSENT *fts_alloc(FTS *, char *, size_t); +static FTSENT *fts_build(FTS *, int); +static void fts_lfree(FTSENT *); +static void fts_load(FTS *, FTSENT *); +static size_t fts_maxarglen(char * const *); +static void fts_padjust(FTS *, FTSENT *); +static int fts_palloc(FTS *, size_t); +static FTSENT *fts_sort(FTS *, FTSENT *, size_t); +static int fts_stat(FTS *, FTSENT *, int, int); +static int fts_safe_changedir(FTS *, FTSENT *, int, char *); +static int fts_ufslinks(FTS *, const FTSENT *); + +#define ISDOT(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2]))) + +#define CLR(opt) (sp->fts_options &= ~(opt)) +#define ISSET(opt) (sp->fts_options & (opt)) +#define SET(opt) (sp->fts_options |= (opt)) + +#define FCHDIR(sp, fd) (!ISSET(FTS_NOCHDIR) && fchdir(fd)) + +/* fts_build flags */ +#define BCHILD 1 /* fts_children */ +#define BNAMES 2 /* fts_children, names only */ +#define BREAD 3 /* fts_read */ + +/* + * Internal representation of an FTS, including extra implementation + * details. The FTS returned from fts_open points to this structure's + * ftsp_fts member (and can be cast to an _fts_private as required) + */ +struct _fts_private { + FTS ftsp_fts; + struct statfs ftsp_statfs; + dev_t ftsp_dev; + int ftsp_linksreliable; +}; + +/* + * The "FTS_NOSTAT" option can avoid a lot of calls to stat(2) if it + * knows that a directory could not possibly have subdirectories. This + * is decided by looking at the link count: a subdirectory would + * increment its parent's link count by virtue of its own ".." entry. + * This assumption only holds for UFS-like filesystems that implement + * links and directories this way, so we must punt for others. + */ + +static const char *ufslike_filesystems[] = { + "ufs", + "zfs", + "nfs", + "nfs4", + "ext2fs", + 0 +}; + +FTS * +fts_open(argv, options, compar) + char * const *argv; + int options; + int (*compar)(const FTSENT * const *, const FTSENT * const *); +{ + struct _fts_private *priv; + FTS *sp; + FTSENT *p, *root; + FTSENT *parent, *tmp; + size_t len, nitems; + + /* Options check. */ + if (options & ~FTS_OPTIONMASK) { + errno = EINVAL; + return (NULL); + } + + /* fts_open() requires at least one path */ + if (*argv == NULL) { + errno = EINVAL; + return (NULL); + } + + /* Allocate/initialize the stream. */ + if ((priv = calloc(1, sizeof(*priv))) == NULL) + return (NULL); + sp = &priv->ftsp_fts; + sp->fts_compar = compar; + sp->fts_options = options; + + /* Shush, GCC. */ + tmp = NULL; + + /* Logical walks turn on NOCHDIR; symbolic links are too hard. */ + if (ISSET(FTS_LOGICAL)) + SET(FTS_NOCHDIR); + + /* + * Start out with 1K of path space, and enough, in any case, + * to hold the user's paths. + */ + if (fts_palloc(sp, MAX(fts_maxarglen(argv), MAXPATHLEN))) + goto mem1; + + /* Allocate/initialize root's parent. */ + if ((parent = fts_alloc(sp, "", 0)) == NULL) + goto mem2; + parent->fts_level = FTS_ROOTPARENTLEVEL; + + /* Allocate/initialize root(s). */ + for (root = NULL, nitems = 0; *argv != NULL; ++argv, ++nitems) { + len = strlen(*argv); + + p = fts_alloc(sp, *argv, len); + p->fts_level = FTS_ROOTLEVEL; + p->fts_parent = parent; + p->fts_accpath = p->fts_name; + p->fts_info = fts_stat(sp, p, ISSET(FTS_COMFOLLOW), -1); + + /* Command-line "." and ".." are real directories. */ + if (p->fts_info == FTS_DOT) + p->fts_info = FTS_D; + + /* + * If comparison routine supplied, traverse in sorted + * order; otherwise traverse in the order specified. + */ + if (compar) { + p->fts_link = root; + root = p; + } else { + p->fts_link = NULL; + if (root == NULL) + tmp = root = p; + else { + tmp->fts_link = p; + tmp = p; + } + } + } + if (compar && nitems > 1) + root = fts_sort(sp, root, nitems); + + /* + * Allocate a dummy pointer and make fts_read think that we've just + * finished the node before the root(s); set p->fts_info to FTS_INIT + * so that everything about the "current" node is ignored. + */ + if ((sp->fts_cur = fts_alloc(sp, "", 0)) == NULL) + goto mem3; + sp->fts_cur->fts_link = root; + sp->fts_cur->fts_info = FTS_INIT; + + /* + * If using chdir(2), grab a file descriptor pointing to dot to ensure + * that we can get back here; this could be avoided for some paths, + * but almost certainly not worth the effort. Slashes, symbolic links, + * and ".." are all fairly nasty problems. Note, if we can't get the + * descriptor we run anyway, just more slowly. + */ + if (!ISSET(FTS_NOCHDIR) && + (sp->fts_rfd = _open(".", O_RDONLY | O_CLOEXEC, 0)) < 0) + SET(FTS_NOCHDIR); + + return (sp); + +mem3: fts_lfree(root); + free(parent); +mem2: free(sp->fts_path); +mem1: free(sp); + return (NULL); +} + +static void +fts_load(FTS *sp, FTSENT *p) +{ + size_t len; + char *cp; + + /* + * Load the stream structure for the next traversal. Since we don't + * actually enter the directory until after the preorder visit, set + * the fts_accpath field specially so the chdir gets done to the right + * place and the user can access the first node. From fts_open it's + * known that the path will fit. + */ + len = p->fts_pathlen = p->fts_namelen; + memmove(sp->fts_path, p->fts_name, len + 1); + if ((cp = strrchr(p->fts_name, '/')) && (cp != p->fts_name || cp[1])) { + len = strlen(++cp); + memmove(p->fts_name, cp, len + 1); + p->fts_namelen = len; + } + p->fts_accpath = p->fts_path = sp->fts_path; + sp->fts_dev = p->fts_dev; +} + +int +fts_close(FTS *sp) +{ + FTSENT *freep, *p; + int saved_errno; + + /* + * This still works if we haven't read anything -- the dummy structure + * points to the root list, so we step through to the end of the root + * list which has a valid parent pointer. + */ + if (sp->fts_cur) { + for (p = sp->fts_cur; p->fts_level >= FTS_ROOTLEVEL;) { + freep = p; + p = p->fts_link != NULL ? p->fts_link : p->fts_parent; + free(freep); + } + free(p); + } + + /* Free up child linked list, sort array, path buffer. */ + if (sp->fts_child) + fts_lfree(sp->fts_child); + if (sp->fts_array) + free(sp->fts_array); + free(sp->fts_path); + + /* Return to original directory, save errno if necessary. */ + if (!ISSET(FTS_NOCHDIR)) { + saved_errno = fchdir(sp->fts_rfd) ? errno : 0; + (void)_close(sp->fts_rfd); + + /* Set errno and return. */ + if (saved_errno != 0) { + /* Free up the stream pointer. */ + free(sp); + errno = saved_errno; + return (-1); + } + } + + /* Free up the stream pointer. */ + free(sp); + return (0); +} + +/* + * Special case of "/" at the end of the path so that slashes aren't + * appended which would cause paths to be written as "....//foo". + */ +#define NAPPEND(p) \ + (p->fts_path[p->fts_pathlen - 1] == '/' \ + ? p->fts_pathlen - 1 : p->fts_pathlen) + +FTSENT * +fts_read(FTS *sp) +{ + FTSENT *p, *tmp; + int instr; + char *t; + int saved_errno; + + /* If finished or unrecoverable error, return NULL. */ + if (sp->fts_cur == NULL || ISSET(FTS_STOP)) + return (NULL); + + /* Set current node pointer. */ + p = sp->fts_cur; + + /* Save and zero out user instructions. */ + instr = p->fts_instr; + p->fts_instr = FTS_NOINSTR; + + /* Any type of file may be re-visited; re-stat and re-turn. */ + if (instr == FTS_AGAIN) { + p->fts_info = fts_stat(sp, p, 0, -1); + return (p); + } + + /* + * Following a symlink -- SLNONE test allows application to see + * SLNONE and recover. If indirecting through a symlink, have + * keep a pointer to current location. If unable to get that + * pointer, follow fails. + */ + if (instr == FTS_FOLLOW && + (p->fts_info == FTS_SL || p->fts_info == FTS_SLNONE)) { + p->fts_info = fts_stat(sp, p, 1, -1); + if (p->fts_info == FTS_D && !ISSET(FTS_NOCHDIR)) { + if ((p->fts_symfd = _open(".", O_RDONLY | O_CLOEXEC, + 0)) < 0) { + p->fts_errno = errno; + p->fts_info = FTS_ERR; + } else + p->fts_flags |= FTS_SYMFOLLOW; + } + return (p); + } + + /* Directory in pre-order. */ + if (p->fts_info == FTS_D) { + /* If skipped or crossed mount point, do post-order visit. */ + if (instr == FTS_SKIP || + (ISSET(FTS_XDEV) && p->fts_dev != sp->fts_dev)) { + if (p->fts_flags & FTS_SYMFOLLOW) + (void)_close(p->fts_symfd); + if (sp->fts_child) { + fts_lfree(sp->fts_child); + sp->fts_child = NULL; + } + p->fts_info = FTS_DP; + return (p); + } + + /* Rebuild if only read the names and now traversing. */ + if (sp->fts_child != NULL && ISSET(FTS_NAMEONLY)) { + CLR(FTS_NAMEONLY); + fts_lfree(sp->fts_child); + sp->fts_child = NULL; + } + + /* + * Cd to the subdirectory. + * + * If have already read and now fail to chdir, whack the list + * to make the names come out right, and set the parent errno + * so the application will eventually get an error condition. + * Set the FTS_DONTCHDIR flag so that when we logically change + * directories back to the parent we don't do a chdir. + * + * If haven't read do so. If the read fails, fts_build sets + * FTS_STOP or the fts_info field of the node. + */ + if (sp->fts_child != NULL) { + if (fts_safe_changedir(sp, p, -1, p->fts_accpath)) { + p->fts_errno = errno; + p->fts_flags |= FTS_DONTCHDIR; + for (p = sp->fts_child; p != NULL; + p = p->fts_link) + p->fts_accpath = + p->fts_parent->fts_accpath; + } + } else if ((sp->fts_child = fts_build(sp, BREAD)) == NULL) { + if (ISSET(FTS_STOP)) + return (NULL); + return (p); + } + p = sp->fts_child; + sp->fts_child = NULL; + goto name; + } + + /* Move to the next node on this level. */ +next: tmp = p; + if ((p = p->fts_link) != NULL) { + /* + * If reached the top, return to the original directory (or + * the root of the tree), and load the paths for the next root. + */ + if (p->fts_level == FTS_ROOTLEVEL) { + if (FCHDIR(sp, sp->fts_rfd)) { + SET(FTS_STOP); + return (NULL); + } + free(tmp); + fts_load(sp, p); + return (sp->fts_cur = p); + } + + /* + * User may have called fts_set on the node. If skipped, + * ignore. If followed, get a file descriptor so we can + * get back if necessary. + */ + if (p->fts_instr == FTS_SKIP) { + free(tmp); + goto next; + } + if (p->fts_instr == FTS_FOLLOW) { + p->fts_info = fts_stat(sp, p, 1, -1); + if (p->fts_info == FTS_D && !ISSET(FTS_NOCHDIR)) { + if ((p->fts_symfd = + _open(".", O_RDONLY | O_CLOEXEC, 0)) < 0) { + p->fts_errno = errno; + p->fts_info = FTS_ERR; + } else + p->fts_flags |= FTS_SYMFOLLOW; + } + p->fts_instr = FTS_NOINSTR; + } + + free(tmp); + +name: t = sp->fts_path + NAPPEND(p->fts_parent); + *t++ = '/'; + memmove(t, p->fts_name, p->fts_namelen + 1); + return (sp->fts_cur = p); + } + + /* Move up to the parent node. */ + p = tmp->fts_parent; + + if (p->fts_level == FTS_ROOTPARENTLEVEL) { + /* + * Done; free everything up and set errno to 0 so the user + * can distinguish between error and EOF. + */ + free(tmp); + free(p); + errno = 0; + return (sp->fts_cur = NULL); + } + + /* NUL terminate the pathname. */ + sp->fts_path[p->fts_pathlen] = '\0'; + + /* + * Return to the parent directory. If at a root node or came through + * a symlink, go back through the file descriptor. Otherwise, cd up + * one directory. + */ + if (p->fts_level == FTS_ROOTLEVEL) { + if (FCHDIR(sp, sp->fts_rfd)) { + SET(FTS_STOP); + return (NULL); + } + } else if (p->fts_flags & FTS_SYMFOLLOW) { + if (FCHDIR(sp, p->fts_symfd)) { + saved_errno = errno; + (void)_close(p->fts_symfd); + errno = saved_errno; + SET(FTS_STOP); + return (NULL); + } + (void)_close(p->fts_symfd); + } else if (!(p->fts_flags & FTS_DONTCHDIR) && + fts_safe_changedir(sp, p->fts_parent, -1, "..")) { + SET(FTS_STOP); + return (NULL); + } + free(tmp); + p->fts_info = p->fts_errno ? FTS_ERR : FTS_DP; + return (sp->fts_cur = p); +} + +/* + * Fts_set takes the stream as an argument although it's not used in this + * implementation; it would be necessary if anyone wanted to add global + * semantics to fts using fts_set. An error return is allowed for similar + * reasons. + */ +/* ARGSUSED */ +int +fts_set(FTS *sp, FTSENT *p, int instr) +{ + if (instr != 0 && instr != FTS_AGAIN && instr != FTS_FOLLOW && + instr != FTS_NOINSTR && instr != FTS_SKIP) { + errno = EINVAL; + return (1); + } + p->fts_instr = instr; + return (0); +} + +FTSENT * +fts_children(FTS *sp, int instr) +{ + FTSENT *p; + int fd; + + if (instr != 0 && instr != FTS_NAMEONLY) { + errno = EINVAL; + return (NULL); + } + + /* Set current node pointer. */ + p = sp->fts_cur; + + /* + * Errno set to 0 so user can distinguish empty directory from + * an error. + */ + errno = 0; + + /* Fatal errors stop here. */ + if (ISSET(FTS_STOP)) + return (NULL); + + /* Return logical hierarchy of user's arguments. */ + if (p->fts_info == FTS_INIT) + return (p->fts_link); + + /* + * If not a directory being visited in pre-order, stop here. Could + * allow FTS_DNR, assuming the user has fixed the problem, but the + * same effect is available with FTS_AGAIN. + */ + if (p->fts_info != FTS_D /* && p->fts_info != FTS_DNR */) + return (NULL); + + /* Free up any previous child list. */ + if (sp->fts_child != NULL) + fts_lfree(sp->fts_child); + + if (instr == FTS_NAMEONLY) { + SET(FTS_NAMEONLY); + instr = BNAMES; + } else + instr = BCHILD; + + /* + * If using chdir on a relative path and called BEFORE fts_read does + * its chdir to the root of a traversal, we can lose -- we need to + * chdir into the subdirectory, and we don't know where the current + * directory is, so we can't get back so that the upcoming chdir by + * fts_read will work. + */ + if (p->fts_level != FTS_ROOTLEVEL || p->fts_accpath[0] == '/' || + ISSET(FTS_NOCHDIR)) + return (sp->fts_child = fts_build(sp, instr)); + + if ((fd = _open(".", O_RDONLY | O_CLOEXEC, 0)) < 0) + return (NULL); + sp->fts_child = fts_build(sp, instr); + if (fchdir(fd)) { + (void)_close(fd); + return (NULL); + } + (void)_close(fd); + return (sp->fts_child); +} + +#ifndef fts_get_clientptr +#error "fts_get_clientptr not defined" +#endif + +void * +(fts_get_clientptr)(FTS *sp) +{ + + return (fts_get_clientptr(sp)); +} + +#ifndef fts_get_stream +#error "fts_get_stream not defined" +#endif + +FTS * +(fts_get_stream)(FTSENT *p) +{ + return (fts_get_stream(p)); +} + +void +fts_set_clientptr(FTS *sp, void *clientptr) +{ + + sp->fts_clientptr = clientptr; +} + +/* + * This is the tricky part -- do not casually change *anything* in here. The + * idea is to build the linked list of entries that are used by fts_children + * and fts_read. There are lots of special cases. + * + * The real slowdown in walking the tree is the stat calls. If FTS_NOSTAT is + * set and it's a physical walk (so that symbolic links can't be directories), + * we can do things quickly. First, if it's a 4.4BSD file system, the type + * of the file is in the directory entry. Otherwise, we assume that the number + * of subdirectories in a node is equal to the number of links to the parent. + * The former skips all stat calls. The latter skips stat calls in any leaf + * directories and for any files after the subdirectories in the directory have + * been found, cutting the stat calls by about 2/3. + */ +static FTSENT * +fts_build(FTS *sp, int type) +{ + struct dirent *dp; + FTSENT *p, *head; + FTSENT *cur, *tail; + DIR *dirp; + void *oldaddr; + char *cp; + int cderrno, descend, oflag, saved_errno, nostat, doadjust; + long level; + long nlinks; /* has to be signed because -1 is a magic value */ + size_t dnamlen, len, maxlen, nitems; + + /* Set current node pointer. */ + cur = sp->fts_cur; + + /* + * Open the directory for reading. If this fails, we're done. + * If being called from fts_read, set the fts_info field. + */ +#ifdef FTS_WHITEOUT + if (ISSET(FTS_WHITEOUT)) + oflag = DTF_NODUP | DTF_REWIND; + else + oflag = DTF_HIDEW | DTF_NODUP | DTF_REWIND; +#else +#define __opendir2(path, flag) opendir(path) +#endif + if ((dirp = __opendir2(cur->fts_accpath, oflag)) == NULL) { + if (type == BREAD) { + cur->fts_info = FTS_DNR; + cur->fts_errno = errno; + } + return (NULL); + } + + /* + * Nlinks is the number of possible entries of type directory in the + * directory if we're cheating on stat calls, 0 if we're not doing + * any stat calls at all, -1 if we're doing stats on everything. + */ + if (type == BNAMES) { + nlinks = 0; + /* Be quiet about nostat, GCC. */ + nostat = 0; + } else if (ISSET(FTS_NOSTAT) && ISSET(FTS_PHYSICAL)) { + if (fts_ufslinks(sp, cur)) + nlinks = cur->fts_nlink - (ISSET(FTS_SEEDOT) ? 0 : 2); + else + nlinks = -1; + nostat = 1; + } else { + nlinks = -1; + nostat = 0; + } + +#ifdef notdef + (void)printf("nlinks == %d (cur: %d)\n", nlinks, cur->fts_nlink); + (void)printf("NOSTAT %d PHYSICAL %d SEEDOT %d\n", + ISSET(FTS_NOSTAT), ISSET(FTS_PHYSICAL), ISSET(FTS_SEEDOT)); +#endif + /* + * If we're going to need to stat anything or we want to descend + * and stay in the directory, chdir. If this fails we keep going, + * but set a flag so we don't chdir after the post-order visit. + * We won't be able to stat anything, but we can still return the + * names themselves. Note, that since fts_read won't be able to + * chdir into the directory, it will have to return different path + * names than before, i.e. "a/b" instead of "b". Since the node + * has already been visited in pre-order, have to wait until the + * post-order visit to return the error. There is a special case + * here, if there was nothing to stat then it's not an error to + * not be able to stat. This is all fairly nasty. If a program + * needed sorted entries or stat information, they had better be + * checking FTS_NS on the returned nodes. + */ + cderrno = 0; + if (nlinks || type == BREAD) { + if (fts_safe_changedir(sp, cur, _dirfd(dirp), NULL)) { + if (nlinks && type == BREAD) + cur->fts_errno = errno; + cur->fts_flags |= FTS_DONTCHDIR; + descend = 0; + cderrno = errno; + } else + descend = 1; + } else + descend = 0; + + /* + * Figure out the max file name length that can be stored in the + * current path -- the inner loop allocates more path as necessary. + * We really wouldn't have to do the maxlen calculations here, we + * could do them in fts_read before returning the path, but it's a + * lot easier here since the length is part of the dirent structure. + * + * If not changing directories set a pointer so that can just append + * each new name into the path. + */ + len = NAPPEND(cur); + if (ISSET(FTS_NOCHDIR)) { + cp = sp->fts_path + len; + *cp++ = '/'; + } else { + /* GCC, you're too verbose. */ + cp = NULL; + } + len++; + maxlen = sp->fts_pathlen - len; + + level = cur->fts_level + 1; + + /* Read the directory, attaching each entry to the `link' pointer. */ + doadjust = 0; + for (head = tail = NULL, nitems = 0; dirp && (dp = readdir(dirp));) { + dnamlen = dp->d_namlen; + if (!ISSET(FTS_SEEDOT) && ISDOT(dp->d_name)) + continue; + + if ((p = fts_alloc(sp, dp->d_name, dnamlen)) == NULL) + goto mem1; + if (dnamlen >= maxlen) { /* include space for NUL */ + oldaddr = sp->fts_path; + if (fts_palloc(sp, dnamlen + len + 1)) { + /* + * No more memory for path or structures. Save + * errno, free up the current structure and the + * structures already allocated. + */ +mem1: saved_errno = errno; + if (p) + free(p); + fts_lfree(head); + (void)closedir(dirp); + cur->fts_info = FTS_ERR; + SET(FTS_STOP); + errno = saved_errno; + return (NULL); + } + /* Did realloc() change the pointer? */ + if (oldaddr != sp->fts_path) { + doadjust = 1; + if (ISSET(FTS_NOCHDIR)) + cp = sp->fts_path + len; + } + maxlen = sp->fts_pathlen - len; + } + + p->fts_level = level; + p->fts_parent = sp->fts_cur; + p->fts_pathlen = len + dnamlen; + +#ifdef FTS_WHITEOUT + if (dp->d_type == DT_WHT) + p->fts_flags |= FTS_ISW; +#endif + + if (cderrno) { + if (nlinks) { + p->fts_info = FTS_NS; + p->fts_errno = cderrno; + } else + p->fts_info = FTS_NSOK; + p->fts_accpath = cur->fts_accpath; + } else if (nlinks == 0 +#ifdef DT_DIR + || (nostat && + dp->d_type != DT_DIR && dp->d_type != DT_UNKNOWN) +#endif + ) { + p->fts_accpath = + ISSET(FTS_NOCHDIR) ? p->fts_path : p->fts_name; + p->fts_info = FTS_NSOK; + } else { + /* Build a file name for fts_stat to stat. */ + if (ISSET(FTS_NOCHDIR)) { + p->fts_accpath = p->fts_path; + memmove(cp, p->fts_name, p->fts_namelen + 1); + p->fts_info = fts_stat(sp, p, 0, _dirfd(dirp)); + } else { + p->fts_accpath = p->fts_name; + p->fts_info = fts_stat(sp, p, 0, -1); + } + + /* Decrement link count if applicable. */ + if (nlinks > 0 && (p->fts_info == FTS_D || + p->fts_info == FTS_DC || p->fts_info == FTS_DOT)) + --nlinks; + } + + /* We walk in directory order so "ls -f" doesn't get upset. */ + p->fts_link = NULL; + if (head == NULL) + head = tail = p; + else { + tail->fts_link = p; + tail = p; + } + ++nitems; + } + if (dirp) + (void)closedir(dirp); + + /* + * If realloc() changed the address of the path, adjust the + * addresses for the rest of the tree and the dir list. + */ + if (doadjust) + fts_padjust(sp, head); + + /* + * If not changing directories, reset the path back to original + * state. + */ + if (ISSET(FTS_NOCHDIR)) + sp->fts_path[cur->fts_pathlen] = '\0'; + + /* + * If descended after called from fts_children or after called from + * fts_read and nothing found, get back. At the root level we use + * the saved fd; if one of fts_open()'s arguments is a relative path + * to an empty directory, we wind up here with no other way back. If + * can't get back, we're done. + */ + if (descend && (type == BCHILD || !nitems) && + (cur->fts_level == FTS_ROOTLEVEL ? + FCHDIR(sp, sp->fts_rfd) : + fts_safe_changedir(sp, cur->fts_parent, -1, ".."))) { + cur->fts_info = FTS_ERR; + SET(FTS_STOP); + return (NULL); + } + + /* If didn't find anything, return NULL. */ + if (!nitems) { + if (type == BREAD) + cur->fts_info = FTS_DP; + return (NULL); + } + + /* Sort the entries. */ + if (sp->fts_compar && nitems > 1) + head = fts_sort(sp, head, nitems); + return (head); +} + +static int +fts_stat(FTS *sp, FTSENT *p, int follow, int dfd) +{ + FTSENT *t; + dev_t dev; + ino_t ino; + struct stat *sbp, sb; + int saved_errno; + const char *path; + + if (dfd == -1) + path = p->fts_accpath, dfd = AT_FDCWD; + else + path = p->fts_name; + + /* If user needs stat info, stat buffer already allocated. */ + sbp = ISSET(FTS_NOSTAT) ? &sb : p->fts_statp; + +#ifdef FTS_WHITEOUT + /* Check for whiteout. */ + if (p->fts_flags & FTS_ISW) { + if (sbp != &sb) { + memset(sbp, '\0', sizeof(*sbp)); + sbp->st_mode = S_IFWHT; + } + return (FTS_W); + } +#endif + + /* + * If doing a logical walk, or application requested FTS_FOLLOW, do + * a stat(2). If that fails, check for a non-existent symlink. If + * fail, set the errno from the stat call. + */ + if (ISSET(FTS_LOGICAL) || follow) { + if (fstatat(dfd, path, sbp, 0)) { + saved_errno = errno; + if (!fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) { + errno = 0; + return (FTS_SLNONE); + } + p->fts_errno = saved_errno; + goto err; + } + } else if (fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) { + p->fts_errno = errno; +err: memset(sbp, 0, sizeof(struct stat)); + return (FTS_NS); + } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:40:29 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 96CB7E39; Tue, 23 Dec 2014 08:40: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7F1AA64AC7; Tue, 23 Dec 2014 08:40:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8eTB4092258; Tue, 23 Dec 2014 08:40:29 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8eP6I092238; Tue, 23 Dec 2014 08:40:25 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230840.sBN8eP6I092238@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:40:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276120 - in projects/ino64: include lib/libc/gen 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.18-1 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, 23 Dec 2014 08:40:29 -0000 Author: gleb Date: Tue Dec 23 08:40:24 2014 New Revision: 276120 URL: https://svnweb.freebsd.org/changeset/base/276120 Log: libc: Compat shims for fts, glob, readdir and related functions. Added: projects/ino64/lib/libc/gen/gen-compat.h (contents, props changed) Modified: projects/ino64/include/dirent.h projects/ino64/lib/libc/gen/Makefile.inc projects/ino64/lib/libc/gen/Symbol.map projects/ino64/lib/libc/gen/devname-compat10.c projects/ino64/lib/libc/gen/fts-compat.c projects/ino64/lib/libc/gen/fts-compat.h projects/ino64/lib/libc/gen/fts-compat10.c projects/ino64/lib/libc/gen/fts-compat10.h projects/ino64/lib/libc/gen/ftw-compat10.c projects/ino64/lib/libc/gen/gen-private.h projects/ino64/lib/libc/gen/getmntinfo-compat10.c projects/ino64/lib/libc/gen/glob-compat10.c projects/ino64/lib/libc/gen/glob-compat10.h projects/ino64/lib/libc/gen/nftw-compat10.c projects/ino64/lib/libc/gen/readdir-compat10.c projects/ino64/lib/libc/gen/scandir-compat10.c projects/ino64/lib/libc/gen/telldir.h Modified: projects/ino64/include/dirent.h ============================================================================== --- projects/ino64/include/dirent.h Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/include/dirent.h Tue Dec 23 08:40:24 2014 (r276120) @@ -40,6 +40,21 @@ #include #include +#ifndef _SIZE_T_DECLARED +typedef __size_t size_t; +#define _SIZE_T_DECLARED +#endif + +#ifndef _SSIZE_T_DECLARED +typedef __ssize_t ssize_t; +#define _SSIZE_T_DECLARED +#endif + +#ifndef _OFF_T_DECLARED +typedef __off_t off_t; +#define _OFF_T_DECLARED +#endif + #if __XSI_VISIBLE /* * XXX this is probably illegal in the __XSI_VISIBLE case, but brings us closer @@ -81,8 +96,8 @@ int dirfd(DIR *); #if __BSD_VISIBLE DIR *__opendir2(const char *, int); int fdclosedir(DIR *); -int getdents(int, char *, int); -int getdirentries(int, char *, int, long *); +ssize_t getdents(int, char *, size_t); +ssize_t getdirentries(int, char *, size_t, off_t *); #endif DIR *opendir(const char *); DIR *fdopendir(int); Modified: projects/ino64/lib/libc/gen/Makefile.inc ============================================================================== --- projects/ino64/lib/libc/gen/Makefile.inc Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/Makefile.inc Tue Dec 23 08:40:24 2014 (r276120) @@ -26,6 +26,7 @@ SRCS+= __getosreldate.c \ ctermid.c \ daemon.c \ devname.c \ + devname-compat10.c \ dirfd.c \ dirname.c \ disklabel.c \ @@ -49,7 +50,9 @@ SRCS+= __getosreldate.c \ ftok.c \ fts.c \ fts-compat.c \ + fts-compat10.c \ ftw.c \ + ftw-compat10.c \ getbootfile.c \ getbsize.c \ getcap.c \ @@ -61,6 +64,7 @@ SRCS+= __getosreldate.c \ getloadavg.c \ getlogin.c \ getmntinfo.c \ + getmntinfo-compat10.c \ getnetgrent.c \ getosreldate.c \ getpagesize.c \ @@ -73,6 +77,7 @@ SRCS+= __getosreldate.c \ getutxent.c \ getvfsbyname.c \ glob.c \ + glob-compat10.c \ initgroups.c \ isatty.c \ isinf.c \ @@ -84,6 +89,7 @@ SRCS+= __getosreldate.c \ lrand48.c \ mrand48.c \ nftw.c \ + nftw-compat10.c \ nice.c \ nlist.c \ nrand48.c \ @@ -97,9 +103,11 @@ SRCS+= __getosreldate.c \ pw_scan.c \ raise.c \ readdir.c \ + readdir-compat10.c \ readpassphrase.c \ rewinddir.c \ scandir.c \ + scandir-compat10.c \ seed48.c \ seekdir.c \ semctl.c \ Modified: projects/ino64/lib/libc/gen/Symbol.map ============================================================================== --- projects/ino64/lib/libc/gen/Symbol.map Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/Symbol.map Tue Dec 23 08:40:24 2014 (r276120) @@ -80,8 +80,6 @@ FBSD_1.0 { ctermid; ctermid_r; daemon; - devname; - devname_r; dirname; getdiskbyname; dladdr; @@ -134,9 +132,6 @@ FBSD_1.0 { setfsent; endfsent; ftok; - ftw; - glob; - globfree; getbootfile; getbsize; cgetset; @@ -169,7 +164,6 @@ FBSD_1.0 { getloadavg; getlogin; getlogin_r; - getmntinfo; setnetgrent; getnetgrent; endnetgrent; @@ -215,7 +209,6 @@ FBSD_1.0 { lrand48; modf; mrand48; - nftw; nice; nlist; nrand48; @@ -226,13 +219,9 @@ FBSD_1.0 { pclose; psignal; raise; - readdir; - readdir_r; readpassphrase; getpass; rewinddir; - scandir; - alphasort; seed48; seekdir; user_from_uid; @@ -320,14 +309,6 @@ FBSD_1.1 { fdevname_r; fdopendir; feature_present; - fts_children; - fts_close; - fts_get_clientptr; - fts_get_stream; - fts_open; - fts_read; - fts_set; - fts_set_clientptr; posix_spawn; posix_spawn_file_actions_addclose; posix_spawn_file_actions_adddup2; @@ -410,6 +391,25 @@ FBSD_1.3 { }; FBSD_1.4 { + alphasort; + devname; + devname_r; + fts_children; + fts_close; + fts_get_clientptr; + fts_get_stream; + fts_open; + fts_read; + fts_set; + fts_set_clientptr; + ftw; + getmntinfo; + glob; + globfree; + nftw; + readdir; + readdir_r; + scandir; scandir_b; }; Modified: projects/ino64/lib/libc/gen/devname-compat10.c ============================================================================== --- projects/ino64/lib/libc/gen/devname-compat10.c Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/devname-compat10.c Tue Dec 23 08:40:24 2014 (r276120) @@ -1,6 +1,6 @@ -/* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. +/*- + * Copyright (c) 2011 Gleb Kurtsou + * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -10,14 +10,11 @@ * 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 + * 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 REGENTS OR CONTRIBUTORS BE LIABLE + * 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) @@ -27,49 +24,29 @@ * SUCH DAMAGE. */ -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)devname.c 8.2 (Berkeley) 4/29/95"; -#endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); #include -#include - -#include -#include -#include -#include #include +#include + +char *freebsd10_devname(uint32_t dev, mode_t type); +char *freebsd10_devname_r(uint32_t dev, mode_t type, char *buf, int len); char * -devname_r(dev_t dev, mode_t type, char *buf, int len) +freebsd10_devname(uint32_t dev, mode_t type) { - int i; - size_t j; - if (dev == NODEV || !(S_ISCHR(type) || S_ISBLK(dev))) { - strlcpy(buf, "#NODEV", len); - return (buf); - } - - if (S_ISCHR(type)) { - j = len; - i = sysctlbyname("kern.devname", buf, &j, &dev, sizeof (dev)); - if (i == 0) - return (buf); - } - - /* Finally just format it */ - snprintf(buf, len, "#%c:%#jx", - S_ISCHR(type) ? 'C' : 'B', (uintmax_t)dev); - return (buf); + return (devname(dev, type)); } char * -devname(dev_t dev, mode_t type) +freebsd10_devname_r(uint32_t dev, mode_t type, char *buf, int len) { - static char buf[SPECNAMELEN + 1]; - return (devname_r(dev, type, buf, sizeof(buf))); + return (devname_r(dev, type, buf, len)); } + +__sym_compat(devname, freebsd10_devname, FBSD_1.0); +__sym_compat(devname_r, freebsd10_devname_r, FBSD_1.0); Modified: projects/ino64/lib/libc/gen/fts-compat.c ============================================================================== --- projects/ino64/lib/libc/gen/fts-compat.c Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/fts-compat.c Tue Dec 23 08:40:24 2014 (r276120) @@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include "gen-compat.h" #include "fts-compat.h" #include "un-namespace.h" @@ -96,8 +97,8 @@ static int fts_ufslinks(FTS *, const FT */ struct _fts_private { FTS ftsp_fts; - struct statfs ftsp_statfs; - dev_t ftsp_dev; + struct freebsd10_statfs ftsp_statfs; + uint32_t ftsp_dev; int ftsp_linksreliable; }; @@ -639,7 +640,7 @@ fts_build(sp, type) FTS *sp; int type; { - struct dirent *dp; + struct freebsd10_dirent *dp; FTSENT *p, *head; int nitems; FTSENT *cur, *tail; @@ -751,7 +752,8 @@ fts_build(sp, type) /* Read the directory, attaching each entry to the `link' pointer. */ doadjust = 0; - for (head = tail = NULL, nitems = 0; dirp && (dp = readdir(dirp));) { + for (head = tail = NULL, nitems = 0; + dirp && (dp = freebsd10_readdir(dirp));) { dnamlen = dp->d_namlen; if (!ISSET(FTS_SEEDOT) && ISDOT(dp->d_name)) continue; @@ -907,9 +909,9 @@ fts_stat(sp, p, follow) int follow; { FTSENT *t; - dev_t dev; - ino_t ino; - struct stat *sbp, sb; + uint32_t dev; + uint32_t ino; + struct freebsd10_stat *sbp, sb; int saved_errno; /* If user needs stat info, stat buffer already allocated. */ @@ -932,16 +934,16 @@ fts_stat(sp, p, follow) * fail, set the errno from the stat call. */ if (ISSET(FTS_LOGICAL) || follow) { - if (stat(p->fts_accpath, sbp)) { + if (freebsd10_stat(p->fts_accpath, sbp)) { saved_errno = errno; - if (!lstat(p->fts_accpath, sbp)) { + if (!freebsd10_lstat(p->fts_accpath, sbp)) { errno = 0; return (FTS_SLNONE); } p->fts_errno = saved_errno; goto err; } - } else if (lstat(p->fts_accpath, sbp)) { + } else if (freebsd10_lstat(p->fts_accpath, sbp)) { p->fts_errno = errno; err: memset(sbp, 0, sizeof(struct stat)); return (FTS_NS); @@ -1041,7 +1043,7 @@ fts_alloc(sp, name, namelen) struct ftsent_withstat { FTSENT ent; - struct stat statbuf; + struct freebsd10_stat statbuf; }; /* @@ -1177,14 +1179,14 @@ fts_safe_changedir(sp, p, fd, path) char *path; { int ret, oerrno, newfd; - struct stat sb; + struct freebsd10_stat sb; newfd = fd; if (ISSET(FTS_NOCHDIR)) return (0); if (fd < 0 && (newfd = _open(path, O_RDONLY | O_CLOEXEC, 0)) < 0) return (-1); - if (_fstat(newfd, &sb)) { + if (freebsd10_fstat(newfd, &sb)) { ret = -1; goto bail; } @@ -1219,7 +1221,7 @@ fts_ufslinks(FTS *sp, const FTSENT *ent) * avoidance. */ if (priv->ftsp_dev != ent->fts_dev) { - if (statfs(ent->fts_path, &priv->ftsp_statfs) != -1) { + if (freebsd10_statfs(ent->fts_path, &priv->ftsp_statfs) != -1) { priv->ftsp_dev = ent->fts_dev; priv->ftsp_linksreliable = 0; for (cpp = ufslike_filesystems; *cpp; cpp++) { Modified: projects/ino64/lib/libc/gen/fts-compat.h ============================================================================== --- projects/ino64/lib/libc/gen/fts-compat.h Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/fts-compat.h Tue Dec 23 08:40:24 2014 (r276120) @@ -37,7 +37,7 @@ typedef struct { struct _ftsent *fts_cur; /* current node */ struct _ftsent *fts_child; /* linked list of children */ struct _ftsent **fts_array; /* sort array */ - dev_t fts_dev; /* starting device # */ + uint32_t fts_dev; /* starting device # */ char *fts_path; /* path for this descent */ int fts_rfd; /* fd for root */ int fts_pathlen; /* sizeof(path) */ @@ -82,9 +82,9 @@ typedef struct _ftsent { u_short fts_pathlen; /* strlen(fts_path) */ u_short fts_namelen; /* strlen(fts_name) */ - ino_t fts_ino; /* inode */ - dev_t fts_dev; /* device */ - nlink_t fts_nlink; /* link count */ + uint32_t fts_ino; /* inode */ + uint32_t fts_dev; /* device */ + uint16_t fts_nlink; /* link count */ #define FTS_ROOTPARENTLEVEL -1 #define FTS_ROOTLEVEL 0 @@ -117,7 +117,7 @@ typedef struct _ftsent { #define FTS_SKIP 4 /* discard node */ u_short fts_instr; /* fts_set() instructions */ - struct stat *fts_statp; /* stat(2) information */ + struct freebsd10_stat *fts_statp; /* stat(2) information */ char *fts_name; /* file name */ FTS *fts_fts; /* back pointer to main FTS */ } FTSENT; Modified: projects/ino64/lib/libc/gen/fts-compat10.c ============================================================================== --- projects/ino64/lib/libc/gen/fts-compat10.c Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/fts-compat10.c Tue Dec 23 08:40:24 2014 (r276120) @@ -46,10 +46,11 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include +#include "gen-compat.h" +#include "fts-compat10.h" #include "un-namespace.h" #include "gen-private.h" @@ -86,8 +87,8 @@ static int fts_ufslinks(FTS *, const FT */ struct _fts_private { FTS ftsp_fts; - struct statfs ftsp_statfs; - dev_t ftsp_dev; + struct freebsd10_statfs ftsp_statfs; + uint32_t ftsp_dev; int ftsp_linksreliable; }; @@ -110,7 +111,7 @@ static const char *ufslike_filesystems[] }; FTS * -fts_open(argv, options, compar) +freebsd10_fts_open(argv, options, compar) char * const *argv; int options; int (*compar)(const FTSENT * const *, const FTSENT * const *); @@ -248,7 +249,7 @@ fts_load(FTS *sp, FTSENT *p) } int -fts_close(FTS *sp) +freebsd10_fts_close(FTS *sp) { FTSENT *freep, *p; int saved_errno; @@ -302,7 +303,7 @@ fts_close(FTS *sp) ? p->fts_pathlen - 1 : p->fts_pathlen) FTSENT * -fts_read(FTS *sp) +freebsd10_fts_read(FTS *sp) { FTSENT *p, *tmp; int instr; @@ -500,7 +501,7 @@ name: t = sp->fts_path + NAPPEND(p->fts */ /* ARGSUSED */ int -fts_set(FTS *sp, FTSENT *p, int instr) +freebsd10_fts_set(FTS *sp, FTSENT *p, int instr) { if (instr != 0 && instr != FTS_AGAIN && instr != FTS_FOLLOW && instr != FTS_NOINSTR && instr != FTS_SKIP) { @@ -512,7 +513,7 @@ fts_set(FTS *sp, FTSENT *p, int instr) } FTSENT * -fts_children(FTS *sp, int instr) +freebsd10_fts_children(FTS *sp, int instr) { FTSENT *p; int fd; @@ -579,29 +580,29 @@ fts_children(FTS *sp, int instr) return (sp->fts_child); } -#ifndef fts_get_clientptr -#error "fts_get_clientptr not defined" +#ifndef freebsd10_fts_get_clientptr +#error "freebsd10_fts_get_clientptr not defined" #endif void * -(fts_get_clientptr)(FTS *sp) +(freebsd10_fts_get_clientptr)(FTS *sp) { - return (fts_get_clientptr(sp)); + return (freebsd10_fts_get_clientptr(sp)); } -#ifndef fts_get_stream -#error "fts_get_stream not defined" +#ifndef freebsd10_fts_get_stream +#error "freebsd10_fts_get_stream not defined" #endif FTS * -(fts_get_stream)(FTSENT *p) +(freebsd10_fts_get_stream)(FTSENT *p) { - return (fts_get_stream(p)); + return (freebsd10_fts_get_stream(p)); } void -fts_set_clientptr(FTS *sp, void *clientptr) +freebsd10_fts_set_clientptr(FTS *sp, void *clientptr) { sp->fts_clientptr = clientptr; @@ -624,7 +625,7 @@ fts_set_clientptr(FTS *sp, void *clientp static FTSENT * fts_build(FTS *sp, int type) { - struct dirent *dp; + struct freebsd10_dirent *dp; FTSENT *p, *head; FTSENT *cur, *tail; DIR *dirp; @@ -736,7 +737,8 @@ fts_build(FTS *sp, int type) /* Read the directory, attaching each entry to the `link' pointer. */ doadjust = 0; - for (head = tail = NULL, nitems = 0; dirp && (dp = readdir(dirp));) { + for (head = tail = NULL, nitems = 0; + dirp && (dp = freebsd10_readdir(dirp));) { dnamlen = dp->d_namlen; if (!ISSET(FTS_SEEDOT) && ISDOT(dp->d_name)) continue; @@ -872,9 +874,9 @@ static int fts_stat(FTS *sp, FTSENT *p, int follow, int dfd) { FTSENT *t; - dev_t dev; - ino_t ino; - struct stat *sbp, sb; + uint32_t dev; + uint32_t ino; + struct freebsd10_stat *sbp, sb; int saved_errno; const char *path; @@ -903,16 +905,16 @@ fts_stat(FTS *sp, FTSENT *p, int follow, * fail, set the errno from the stat call. */ if (ISSET(FTS_LOGICAL) || follow) { - if (fstatat(dfd, path, sbp, 0)) { + if (freebsd10_fstatat(dfd, path, sbp, 0)) { saved_errno = errno; - if (!fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) { + if (!freebsd10_fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) { errno = 0; return (FTS_SLNONE); } p->fts_errno = saved_errno; goto err; } - } else if (fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) { + } else if (freebsd10_fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) { p->fts_errno = errno; err: memset(sbp, 0, sizeof(struct stat)); return (FTS_NS); @@ -1006,7 +1008,7 @@ fts_alloc(FTS *sp, char *name, size_t na struct ftsent_withstat { FTSENT ent; - struct stat statbuf; + struct freebsd10_stat statbuf; }; /* @@ -1121,7 +1123,7 @@ static int fts_safe_changedir(FTS *sp, FTSENT *p, int fd, char *path) { int ret, oerrno, newfd; - struct stat sb; + struct freebsd10_stat sb; newfd = fd; if (ISSET(FTS_NOCHDIR)) @@ -1129,7 +1131,7 @@ fts_safe_changedir(FTS *sp, FTSENT *p, i if (fd < 0 && (newfd = _open(path, O_RDONLY | O_DIRECTORY | O_CLOEXEC, 0)) < 0) return (-1); - if (_fstat(newfd, &sb)) { + if (freebsd10_fstat(newfd, &sb)) { ret = -1; goto bail; } @@ -1164,7 +1166,7 @@ fts_ufslinks(FTS *sp, const FTSENT *ent) * avoidance. */ if (priv->ftsp_dev != ent->fts_dev) { - if (statfs(ent->fts_path, &priv->ftsp_statfs) != -1) { + if (freebsd10_statfs(ent->fts_path, &priv->ftsp_statfs) != -1) { priv->ftsp_dev = ent->fts_dev; priv->ftsp_linksreliable = 0; for (cpp = ufslike_filesystems; *cpp; cpp++) { @@ -1180,3 +1182,12 @@ fts_ufslinks(FTS *sp, const FTSENT *ent) } return (priv->ftsp_linksreliable); } + +__sym_compat(fts_open, freebsd10_fts_open, FBSD_1.1); +__sym_compat(fts_close, freebsd10_fts_close, FBSD_1.1); +__sym_compat(fts_read, freebsd10_fts_read, FBSD_1.1); +__sym_compat(fts_set, freebsd10_fts_set, FBSD_1.1); +__sym_compat(fts_children, freebsd10_fts_children, FBSD_1.1); +__sym_compat(fts_get_clientptr, freebsd10_fts_get_clientptr, FBSD_1.1); +__sym_compat(fts_get_stream, freebsd10_fts_get_stream, FBSD_1.1); +__sym_compat(fts_set_clientptr, freebsd10_fts_set_clientptr, FBSD_1.1); Modified: projects/ino64/lib/libc/gen/fts-compat10.h ============================================================================== --- projects/ino64/lib/libc/gen/fts-compat10.h Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/fts-compat10.h Tue Dec 23 08:40:24 2014 (r276120) @@ -30,16 +30,14 @@ * $FreeBSD$ */ -#ifndef _FTS_H_ -#define _FTS_H_ - -#include +#ifndef _FTS_COPMAT10_H_ +#define _FTS_COPMAT10_H_ typedef struct { struct _ftsent *fts_cur; /* current node */ struct _ftsent *fts_child; /* linked list of children */ struct _ftsent **fts_array; /* sort array */ - __dev_t fts_dev; /* starting device # */ + uint32_t fts_dev; /* starting device # */ char *fts_path; /* path for this descent */ int fts_rfd; /* fd for root */ __size_t fts_pathlen; /* sizeof(path) */ @@ -77,9 +75,9 @@ typedef struct _ftsent { __size_t fts_pathlen; /* strlen(fts_path) */ __size_t fts_namelen; /* strlen(fts_name) */ - __ino_t fts_ino; /* inode */ - __dev_t fts_dev; /* device */ - __nlink_t fts_nlink; /* link count */ + uint32_t fts_ino; /* inode */ + uint32_t fts_dev; /* device */ + uint16_t fts_nlink; /* link count */ #define FTS_ROOTPARENTLEVEL -1 #define FTS_ROOTLEVEL 0 @@ -112,25 +110,21 @@ typedef struct _ftsent { #define FTS_SKIP 4 /* discard node */ int fts_instr; /* fts_set() instructions */ - struct stat *fts_statp; /* stat(2) information */ + struct freebsd10_stat *fts_statp; /* stat(2) information */ char *fts_name; /* file name */ FTS *fts_fts; /* back pointer to main FTS */ } FTSENT; -#include - -__BEGIN_DECLS -FTSENT *fts_children(FTS *, int); -int fts_close(FTS *); -void *fts_get_clientptr(FTS *); -#define fts_get_clientptr(fts) ((fts)->fts_clientptr) -FTS *fts_get_stream(FTSENT *); -#define fts_get_stream(ftsent) ((ftsent)->fts_fts) -FTS *fts_open(char * const *, int, +FTSENT *freebsd10_fts_children(FTS *, int); +int freebsd10_fts_close(FTS *); +void *freebsd10_fts_get_clientptr(FTS *); +#define freebsd10_fts_get_clientptr(fts) ((fts)->fts_clientptr) +FTS *freebsd10_fts_get_stream(FTSENT *); +#define freebsd10_fts_get_stream(ftsent) ((ftsent)->fts_fts) +FTS *freebsd10_fts_open(char * const *, int, int (*)(const FTSENT * const *, const FTSENT * const *)); -FTSENT *fts_read(FTS *); -int fts_set(FTS *, FTSENT *, int); -void fts_set_clientptr(FTS *, void *); -__END_DECLS +FTSENT *freebsd10_fts_read(FTS *); +int freebsd10_fts_set(FTS *, FTSENT *, int); +void freebsd10_fts_set_clientptr(FTS *, void *); -#endif /* !_FTS_H_ */ +#endif /* !_FTS_COMPAT10_H_ */ Modified: projects/ino64/lib/libc/gen/ftw-compat10.c ============================================================================== --- projects/ino64/lib/libc/gen/ftw-compat10.c Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/ftw-compat10.c Tue Dec 23 08:40:24 2014 (r276120) @@ -26,12 +26,13 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include +#include "fts-compat10.h" + int -ftw(const char *path, int (*fn)(const char *, const struct stat *, int), - int nfds) +freebsd10_ftw(const char *path, + int (*fn)(const char *, const struct freebsd10_stat *, int), int nfds) { char * const paths[2] = { (char *)path, NULL }; FTSENT *cur; @@ -44,10 +45,11 @@ ftw(const char *path, int (*fn)(const ch return (-1); } - ftsp = fts_open(paths, FTS_LOGICAL | FTS_COMFOLLOW | FTS_NOCHDIR, NULL); + ftsp = freebsd10_fts_open(paths, + FTS_LOGICAL | FTS_COMFOLLOW | FTS_NOCHDIR, NULL); if (ftsp == NULL) return (-1); - while ((cur = fts_read(ftsp)) != NULL) { + while ((cur = freebsd10_fts_read(ftsp)) != NULL) { switch (cur->fts_info) { case FTS_D: fnflag = FTW_D; @@ -83,9 +85,11 @@ ftw(const char *path, int (*fn)(const ch } done: sverrno = errno; - if (fts_close(ftsp) != 0 && error == 0) + if (freebsd10_fts_close(ftsp) != 0 && error == 0) error = -1; else errno = sverrno; return (error); } + +__sym_compat(ftw, freebsd10_ftw, FBSD_1.0); Added: projects/ino64/lib/libc/gen/gen-compat.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ino64/lib/libc/gen/gen-compat.h Tue Dec 23 08:40:24 2014 (r276120) @@ -0,0 +1,52 @@ +/*- + * Copyright (c) 2012 Gleb Kurtsou + * 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. + */ + +#ifndef _GEN_COMPAT_H_ +#define _GEN_COMPAT_H_ + +#include + +#define FREEBSD10_DIRSIZ(dp) \ + (sizeof(struct freebsd10_dirent) - sizeof((dp)->d_name) + \ + (((dp)->d_namlen + 1 + 3) &~ 3)) + +struct freebsd10_dirent; +struct freebsd10_stat; +struct freebsd10_statfs; + +struct freebsd10_dirent *freebsd10_readdir(DIR *); +int freebsd10_readdir_r(DIR *, struct freebsd10_dirent *, + struct freebsd10_dirent **); +int freebsd10_stat(const char *, struct freebsd10_stat *); +int freebsd10_lstat(const char *, struct freebsd10_stat *); +int freebsd10_fstat(int, struct freebsd10_stat *); +int freebsd10_fstatat(int, const char *, struct freebsd10_stat *, int); + +int freebsd10_statfs(const char *, struct freebsd10_statfs *); +int freebsd10_getfsstat(struct freebsd10_statfs *, long, int); +int freebsd10_getmntinfo(struct freebsd10_statfs **, int); + +#endif /* _GEN_COMPAT_H_ */ Modified: projects/ino64/lib/libc/gen/gen-private.h ============================================================================== --- projects/ino64/lib/libc/gen/gen-private.h Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/gen-private.h Tue Dec 23 08:40:24 2014 (r276120) @@ -47,7 +47,7 @@ struct _dirdesc { long dd_size; /* amount of data returned by getdirentries */ char *dd_buf; /* data buffer */ int dd_len; /* size of data buffer */ - long dd_seek; /* magic cookie returned by getdirentries */ + off_t dd_seek; /* magic cookie returned by getdirentries */ int dd_flags; /* flags for readdir */ struct pthread_mutex *dd_lock; /* lock */ struct _telldir *dd_td; /* telldir position recording */ Modified: projects/ino64/lib/libc/gen/getmntinfo-compat10.c ============================================================================== --- projects/ino64/lib/libc/gen/getmntinfo-compat10.c Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/getmntinfo-compat10.c Tue Dec 23 08:40:24 2014 (r276120) @@ -27,42 +27,40 @@ * SUCH DAMAGE. */ -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getmntinfo.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -__FBSDID("$FreeBSD$"); - #include #include #include #include +#include "gen-compat.h" + /* * Return information about mounted filesystems. */ int -getmntinfo(mntbufp, flags) - struct statfs **mntbufp; - int flags; +freebsd10_getmntinfo(struct freebsd10_statfs **mntbufp, int flags) { - static struct statfs *mntbuf; + static struct freebsd10_statfs *mntbuf; static int mntsize; static long bufsize; - if (mntsize <= 0 && (mntsize = getfsstat(0, 0, MNT_NOWAIT)) < 0) + if (mntsize <= 0 && + (mntsize = freebsd10_getfsstat(0, 0, MNT_NOWAIT)) < 0) return (0); - if (bufsize > 0 && (mntsize = getfsstat(mntbuf, bufsize, flags)) < 0) + if (bufsize > 0 && + (mntsize = freebsd10_getfsstat(mntbuf, bufsize, flags)) < 0) return (0); - while (bufsize <= mntsize * sizeof(struct statfs)) { + while (bufsize <= mntsize * sizeof(struct freebsd10_statfs)) { if (mntbuf) free(mntbuf); - bufsize = (mntsize + 1) * sizeof(struct statfs); - if ((mntbuf = (struct statfs *)malloc(bufsize)) == 0) + bufsize = (mntsize + 1) * sizeof(struct freebsd10_statfs); + if ((mntbuf = (struct freebsd10_statfs *)malloc(bufsize)) == 0) return (0); - if ((mntsize = getfsstat(mntbuf, bufsize, flags)) < 0) + if ((mntsize = freebsd10_getfsstat(mntbuf, bufsize, flags)) < 0) return (0); } *mntbufp = mntbuf; return (mntsize); } + +__sym_compat(getmntinfo, freebsd10_getmntinfo, FBSD_1.0); Modified: projects/ino64/lib/libc/gen/glob-compat10.c ============================================================================== --- projects/ino64/lib/libc/gen/glob-compat10.c Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/glob-compat10.c Tue Dec 23 08:40:24 2014 (r276120) @@ -82,7 +82,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include @@ -93,6 +92,8 @@ __FBSDID("$FreeBSD$"); #include #include "collate.h" +#include "gen-compat.h" +#include "glob-compat10.h" /* * glob(3) expansion limits. Stop the expansion if any of these limits @@ -165,13 +166,13 @@ typedef char Char; static int compare(const void *, const void *); static int g_Ctoc(const Char *, char *, size_t); -static int g_lstat(Char *, struct stat *, glob_t *); +static int g_lstat(Char *, struct freebsd10_stat *, glob_t *); static DIR *g_opendir(Char *, glob_t *); static const Char *g_strchr(const Char *, wchar_t); #ifdef notdef static Char *g_strcat(Char *, const Char *); #endif -static int g_stat(Char *, struct stat *, glob_t *); +static int g_stat(Char *, struct freebsd10_stat *, glob_t *); static int glob0(const Char *, glob_t *, struct glob_limit *); static int glob1(Char *, glob_t *, struct glob_limit *); static int glob2(Char *, Char *, Char *, Char *, glob_t *, @@ -190,7 +191,7 @@ static void qprintf(const char *, Char #endif int -glob(const char * __restrict pattern, int flags, +freebsd10_glob(const char * __restrict pattern, int flags, int (*errfunc)(const char *, int), glob_t * __restrict pglob) { struct glob_limit limit = { 0, 0, 0, 0, 0 }; @@ -577,7 +578,7 @@ static int glob2(Char *pathbuf, Char *pathend, Char *pathend_last, Char *pattern, glob_t *pglob, struct glob_limit *limit) { - struct stat sb; + struct freebsd10_stat sb; Char *p, *q; int anymeta; @@ -645,7 +646,7 @@ glob3(Char *pathbuf, Char *pathend, Char Char *pattern, Char *restpattern, glob_t *pglob, struct glob_limit *limit) { - struct dirent *dp; + struct freebsd10_dirent *dp; DIR *dirp; int err; char buf[MAXPATHLEN]; @@ -656,7 +657,7 @@ glob3(Char *pathbuf, Char *pathend, Char * and dirent.h as taking pointers to differently typed opaque * structures. */ - struct dirent *(*readdirfunc)(); + struct freebsd10_dirent *(*readdirfunc)(); if (pathend > pathend_last) return (GLOB_ABORTED); @@ -681,7 +682,7 @@ glob3(Char *pathbuf, Char *pathend, Char if (pglob->gl_flags & GLOB_ALTDIRFUNC) readdirfunc = pglob->gl_readdir; else - readdirfunc = readdir; + readdirfunc = freebsd10_readdir; while ((dp = (*readdirfunc)(dirp))) { char *sc; Char *dc; @@ -857,7 +858,7 @@ match(Char *name, Char *pat, Char *paten /* Free allocated data belonging to a glob_t structure. */ void -globfree(glob_t *pglob) +freebsd10_globfree(glob_t *pglob) { size_t i; char **pp; @@ -891,7 +892,7 @@ g_opendir(Char *str, glob_t *pglob) } static int -g_lstat(Char *fn, struct stat *sb, glob_t *pglob) +g_lstat(Char *fn, struct freebsd10_stat *sb, glob_t *pglob) { char buf[MAXPATHLEN]; @@ -901,11 +902,11 @@ g_lstat(Char *fn, struct stat *sb, glob_ } if (pglob->gl_flags & GLOB_ALTDIRFUNC) return((*pglob->gl_lstat)(buf, sb)); - return (lstat(buf, sb)); + return (freebsd10_lstat(buf, sb)); } static int -g_stat(Char *fn, struct stat *sb, glob_t *pglob) +g_stat(Char *fn, struct freebsd10_stat *sb, glob_t *pglob) { char buf[MAXPATHLEN]; @@ -915,7 +916,7 @@ g_stat(Char *fn, struct stat *sb, glob_t } if (pglob->gl_flags & GLOB_ALTDIRFUNC) return ((*pglob->gl_stat)(buf, sb)); - return (stat(buf, sb)); + return (freebsd10_stat(buf, sb)); } static const Char * @@ -967,3 +968,6 @@ qprintf(const char *str, Char *s) (void)printf("\n"); } #endif + +__sym_compat(glob, freebsd10_glob, FBSD_1.0); +__sym_compat(globfree, freebsd10_globfree, FBSD_1.0); Modified: projects/ino64/lib/libc/gen/glob-compat10.h ============================================================================== --- projects/ino64/lib/libc/gen/glob-compat10.h Tue Dec 23 08:26:15 2014 (r276119) +++ projects/ino64/lib/libc/gen/glob-compat10.h Tue Dec 23 08:40:24 2014 (r276120) @@ -33,8 +33,8 @@ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:40:35 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D9B8EF15; Tue, 23 Dec 2014 08:40:35 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BB12B64AC8; Tue, 23 Dec 2014 08:40:35 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8eZin092318; Tue, 23 Dec 2014 08:40:35 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8eXZl092306; Tue, 23 Dec 2014 08:40:33 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230840.sBN8eXZl092306@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:40:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276121 - in projects/ino64/lib/libc: 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.18-1 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, 23 Dec 2014 08:40:35 -0000 Author: gleb Date: Tue Dec 23 08:40:32 2014 New Revision: 276121 URL: https://svnweb.freebsd.org/changeset/base/276121 Log: libc: Add COMPAT10 syscalls. Add wrappers for removed stat, lstat, getdents, mknod. Added: projects/ino64/lib/libc/sys/getdents.c - copied, changed from r276120, projects/ino64/lib/libc/include/compat.h projects/ino64/lib/libc/sys/lstat.c - copied, changed from r276120, projects/ino64/lib/libc/include/compat.h projects/ino64/lib/libc/sys/mknod.c - copied, changed from r276120, projects/ino64/lib/libc/include/compat.h projects/ino64/lib/libc/sys/stat.c - copied, changed from r276120, projects/ino64/lib/libc/include/compat.h Modified: projects/ino64/lib/libc/include/compat.h projects/ino64/lib/libc/include/libc_private.h projects/ino64/lib/libc/sys/Makefile.inc projects/ino64/lib/libc/sys/Symbol.map projects/ino64/lib/libc/sys/getdirentries.2 Modified: projects/ino64/lib/libc/include/compat.h ============================================================================== --- projects/ino64/lib/libc/include/compat.h Tue Dec 23 08:40:24 2014 (r276120) +++ projects/ino64/lib/libc/include/compat.h Tue Dec 23 08:40:32 2014 (r276121) @@ -42,6 +42,27 @@ __sym_compat(__semctl, freebsd7___semctl __sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); __sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); +__sym_compat(nfstat, freebsd10_nfstat, FBSD_1.0); +__sym_compat(nlstat, freebsd10_nlstat, FBSD_1.0); +__sym_compat(nstat, freebsd10_nstat, FBSD_1.0); + +__sym_compat(fhstat, freebsd10_fhstat, FBSD_1.0); +__sym_compat(fstat, freebsd10_fstat, FBSD_1.0); +__sym_compat(fstatat, freebsd10_fstatat, FBSD_1.1); +__sym_compat(lstat, freebsd10_lstat, FBSD_1.0); +__sym_compat(stat, freebsd10_stat, FBSD_1.0); + +__sym_compat(getdents, freebsd10_getdents, FBSD_1.0); +__sym_compat(getdirentries, freebsd10_getdirentries, FBSD_1.0); + +__sym_compat(getfsstat, freebsd10_getfsstat, FBSD_1.0); +__sym_compat(fhstatfs, freebsd10_fhstatfs, FBSD_1.0); +__sym_compat(fstatfs, freebsd10_fstatfs, FBSD_1.0); +__sym_compat(statfs, freebsd10_statfs, FBSD_1.0); + +__sym_compat(mknod, freebsd10_mknod, FBSD_1.0); +__sym_compat(mknodat, freebsd10_mknodat, FBSD_1.1); + #undef __sym_compat #endif /* __LIBC_COMPAT_H__ */ Modified: projects/ino64/lib/libc/include/libc_private.h ============================================================================== --- projects/ino64/lib/libc/include/libc_private.h Tue Dec 23 08:40:24 2014 (r276120) +++ projects/ino64/lib/libc/include/libc_private.h Tue Dec 23 08:40:32 2014 (r276121) @@ -37,6 +37,8 @@ #include #include +struct stat; + /* * This global flag is non-zero when a process has created one * or more threads. It is used to avoid calling locking functions @@ -246,6 +248,8 @@ extern void * __sys_freebsd6_mmap(void * /* Without back-compat translation */ extern int __sys_fcntl(int, int, ...); +extern int __sys_fstatat(int, const char *, struct stat *, int); + struct timespec; struct timeval; struct timezone; Modified: projects/ino64/lib/libc/sys/Makefile.inc ============================================================================== --- projects/ino64/lib/libc/sys/Makefile.inc Tue Dec 23 08:40:24 2014 (r276120) +++ projects/ino64/lib/libc/sys/Makefile.inc Tue Dec 23 08:40:32 2014 (r276121) @@ -20,6 +20,7 @@ NOASM+= clock_gettime.o gettimeofday.o PSEUDO+= _clock_gettime.o _gettimeofday.o # Sources common to both syscall interfaces: +SRCS+= getdents.c lstat.c mknod.c stat.c SRCS+= stack_protector.c stack_protector_compat.c __error.c .if ${MK_SYSCALL_COMPAT} != "no" SYSCALL_COMPAT_SRCS= fcntl.c ftruncate.c lseek.c mmap.c pread.c \ Modified: projects/ino64/lib/libc/sys/Symbol.map ============================================================================== --- projects/ino64/lib/libc/sys/Symbol.map Tue Dec 23 08:40:24 2014 (r276120) +++ projects/ino64/lib/libc/sys/Symbol.map Tue Dec 23 08:40:32 2014 (r276121) @@ -88,26 +88,19 @@ FBSD_1.0 { fchown; fcntl; fhopen; - fhstat; - fhstatfs; flock; fork; fpathconf; - fstat; - fstatfs; fsync; futimes; getaudit; getaudit_addr; getauid; getcontext; - getdents; - getdirentries; getdtablesize; getegid; geteuid; getfh; - getfsstat; getgid; getgroups; getitimer; @@ -166,7 +159,6 @@ FBSD_1.0 { link; lio_listio; listen; - lstat; lutimes; mac_syscall; madvise; @@ -174,7 +166,6 @@ FBSD_1.0 { minherit; mkdir; mkfifo; - mknod; mlock; mlockall; modfind; @@ -195,10 +186,7 @@ FBSD_1.0 { netbsd_lchown; netbsd_msync; nfssvc; - nfstat; - nlstat; nmount; - nstat; ntp_adjtime; ntp_gettime; oaio_read; @@ -284,8 +272,6 @@ FBSD_1.0 { socketpair; __stack_chk_fail; __stack_chk_guard; - stat; - statfs; swapcontext; swapoff; swapon; @@ -340,7 +326,6 @@ FBSD_1.1 { fchmodat; fchownat; fexecve; - fstatat; futimesat; jail_get; jail_set; @@ -349,7 +334,6 @@ FBSD_1.1 { lpathconf; mkdirat; mkfifoat; - mknodat; msgctl; openat; readlinkat; @@ -400,7 +384,20 @@ FBSD_1.3 { }; FBSD_1.4 { + fhstat; + fhstatfs; + fstat; + fstatat; + fstatfs; + getdents; + getdirentries; + getfsstat; + lstat; + mknod; + mknodat; ppoll; + stat; + statfs; }; FBSDprivate_1.0 { @@ -607,8 +604,6 @@ FBSDprivate_1.0 { __sys_getauid; _getcontext; __sys_getcontext; - _getdents; - __sys_getdents; _getdirentries; __sys_getdirentries; _getdtablesize; @@ -737,8 +732,6 @@ FBSDprivate_1.0 { __sys_lio_listio; _listen; __sys_listen; - _lstat; - __sys_lstat; _lutimes; __sys_lutimes; _mac_syscall; @@ -797,14 +790,8 @@ FBSDprivate_1.0 { __sys_netbsd_msync; _nfssvc; __sys_nfssvc; - _nfstat; - __sys_nfstat; - _nlstat; - __sys_nlstat; _nmount; __sys_nmount; - _nstat; - __sys_nstat; _ntp_adjtime; __sys_ntp_adjtime; _ntp_gettime; @@ -978,8 +965,6 @@ FBSDprivate_1.0 { __sys_socket; _socketpair; __sys_socketpair; - _stat; - __sys_stat; _statfs; __sys_statfs; _swapcontext; Copied and modified: projects/ino64/lib/libc/sys/getdents.c (from r276120, projects/ino64/lib/libc/include/compat.h) ============================================================================== --- projects/ino64/lib/libc/include/compat.h Tue Dec 23 08:40:24 2014 (r276120, copy source) +++ projects/ino64/lib/libc/sys/getdents.c Tue Dec 23 08:40:32 2014 (r276121) @@ -1,6 +1,5 @@ /*- - * Copyright (c) 2009 Advanced Computing Technologies LLC - * Written by: John H. Baldwin + * Copyright (c) 2012 Gleb Kurtsou * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -23,26 +22,22 @@ * 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$ - */ - -/* - * This file defines compatiblity symbol versions for old system calls. It - * is included in all generated system call files. */ -#ifndef __LIBC_COMPAT_H__ -#define __LIBC_COMPAT_H__ - -#define __sym_compat(sym,impl,verid) \ - .symver impl, sym@verid - -__sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); -__sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); -__sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); - -#undef __sym_compat +#include +__FBSDID("$FreeBSD$"); -#endif /* __LIBC_COMPAT_H__ */ +#include "namespace.h" +#include +#include +#include +#include "libc_private.h" + +ssize_t __sys_getdirentries(int, char *, size_t, off_t *); + +ssize_t +getdents(int fd, char *buf, size_t nbytes) +{ + return (__sys_getdirentries(fd, buf, nbytes, NULL)); +} Modified: projects/ino64/lib/libc/sys/getdirentries.2 ============================================================================== --- projects/ino64/lib/libc/sys/getdirentries.2 Tue Dec 23 08:40:24 2014 (r276120) +++ projects/ino64/lib/libc/sys/getdirentries.2 Tue Dec 23 08:40:32 2014 (r276121) @@ -40,10 +40,10 @@ .Sh SYNOPSIS .In sys/types.h .In dirent.h -.Ft int -.Fn getdirentries "int fd" "char *buf" "int nbytes" "long *basep" -.Ft int -.Fn getdents "int fd" "char *buf" "int nbytes" +.Ft ssize_t +.Fn getdirentries "int fd" "char *buf" "size_t nbytes" "off_t *basep" +.Ft ssize_t +.Fn getdents "int fd" "char *buf" "size_t nbytes" .Sh DESCRIPTION The .Fn getdirentries Copied and modified: projects/ino64/lib/libc/sys/lstat.c (from r276120, projects/ino64/lib/libc/include/compat.h) ============================================================================== --- projects/ino64/lib/libc/include/compat.h Tue Dec 23 08:40:24 2014 (r276120, copy source) +++ projects/ino64/lib/libc/sys/lstat.c Tue Dec 23 08:40:32 2014 (r276121) @@ -1,6 +1,5 @@ /*- - * Copyright (c) 2009 Advanced Computing Technologies LLC - * Written by: John H. Baldwin + * Copyright (c) 2012 Gleb Kurtsou * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -23,26 +22,22 @@ * 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$ - */ - -/* - * This file defines compatiblity symbol versions for old system calls. It - * is included in all generated system call files. */ -#ifndef __LIBC_COMPAT_H__ -#define __LIBC_COMPAT_H__ - -#define __sym_compat(sym,impl,verid) \ - .symver impl, sym@verid - -__sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); -__sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); -__sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); - -#undef __sym_compat +#include +__FBSDID("$FreeBSD$"); -#endif /* __LIBC_COMPAT_H__ */ +#include "namespace.h" +#include +#include +#include +#include +#include +#include "libc_private.h" + +int +lstat(const char *path, struct stat *sb) +{ + return (__sys_fstatat(AT_FDCWD, path, sb, AT_SYMLINK_NOFOLLOW)); +} Copied and modified: projects/ino64/lib/libc/sys/mknod.c (from r276120, projects/ino64/lib/libc/include/compat.h) ============================================================================== --- projects/ino64/lib/libc/include/compat.h Tue Dec 23 08:40:24 2014 (r276120, copy source) +++ projects/ino64/lib/libc/sys/mknod.c Tue Dec 23 08:40:32 2014 (r276121) @@ -1,6 +1,5 @@ /*- - * Copyright (c) 2009 Advanced Computing Technologies LLC - * Written by: John H. Baldwin + * Copyright (c) 2011 Gleb Kurtsou * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -23,26 +22,24 @@ * 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$ - */ - -/* - * This file defines compatiblity symbol versions for old system calls. It - * is included in all generated system call files. */ -#ifndef __LIBC_COMPAT_H__ -#define __LIBC_COMPAT_H__ - -#define __sym_compat(sym,impl,verid) \ - .symver impl, sym@verid - -__sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); -__sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); -__sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); - -#undef __sym_compat +#include +__FBSDID("$FreeBSD$"); -#endif /* __LIBC_COMPAT_H__ */ +#include "namespace.h" +#include +#include +#include +#include +#include +#include "libc_private.h" + +int __sys_mknodat(int, const char *, mode_t, dev_t); + +int +mknod(const char *path, mode_t mode, dev_t dev) +{ + return (__sys_mknodat(AT_FDCWD, path, mode, dev)); +} Copied and modified: projects/ino64/lib/libc/sys/stat.c (from r276120, projects/ino64/lib/libc/include/compat.h) ============================================================================== --- projects/ino64/lib/libc/include/compat.h Tue Dec 23 08:40:24 2014 (r276120, copy source) +++ projects/ino64/lib/libc/sys/stat.c Tue Dec 23 08:40:32 2014 (r276121) @@ -1,6 +1,5 @@ /*- - * Copyright (c) 2009 Advanced Computing Technologies LLC - * Written by: John H. Baldwin + * Copyright (c) 2012 Gleb Kurtsou * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -23,26 +22,22 @@ * 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$ - */ - -/* - * This file defines compatiblity symbol versions for old system calls. It - * is included in all generated system call files. */ -#ifndef __LIBC_COMPAT_H__ -#define __LIBC_COMPAT_H__ - -#define __sym_compat(sym,impl,verid) \ - .symver impl, sym@verid - -__sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); -__sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); -__sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); - -#undef __sym_compat +#include +__FBSDID("$FreeBSD$"); -#endif /* __LIBC_COMPAT_H__ */ +#include "namespace.h" +#include +#include +#include +#include +#include +#include "libc_private.h" + +int +stat(const char *path, struct stat *sb) +{ + return (__sys_fstatat(AT_FDCWD, path, sb, 0)); +} From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 08:51:33 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0F1382AF; Tue, 23 Dec 2014 08:51: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EEE82154F; Tue, 23 Dec 2014 08:51:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBN8pWVO099089; Tue, 23 Dec 2014 08:51:32 GMT (envelope-from gleb@FreeBSD.org) Received: (from gleb@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBN8pVbr099080; Tue, 23 Dec 2014 08:51:31 GMT (envelope-from gleb@FreeBSD.org) Message-Id: <201412230851.sBN8pVbr099080@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: gleb set sender to gleb@FreeBSD.org using -f From: Gleb Kurtsou Date: Tue, 23 Dec 2014 08:51:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276122 - in projects/ino64/sys: compat/freebsd32 kern 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.18-1 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, 23 Dec 2014 08:51:33 -0000 Author: gleb Date: Tue Dec 23 08:51:30 2014 New Revision: 276122 URL: https://svnweb.freebsd.org/changeset/base/276122 Log: Regen syscalls. Modified: projects/ino64/sys/compat/freebsd32/freebsd32_proto.h projects/ino64/sys/compat/freebsd32/freebsd32_syscall.h projects/ino64/sys/compat/freebsd32/freebsd32_syscalls.c projects/ino64/sys/compat/freebsd32/freebsd32_sysent.c projects/ino64/sys/compat/freebsd32/freebsd32_systrace_args.c projects/ino64/sys/kern/init_sysent.c projects/ino64/sys/kern/syscalls.c projects/ino64/sys/kern/systrace_args.c projects/ino64/sys/sys/syscall.h projects/ino64/sys/sys/syscall.mk projects/ino64/sys/sys/sysproto.h Modified: projects/ino64/sys/compat/freebsd32/freebsd32_proto.h ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_proto.h Tue Dec 23 08:40:32 2014 (r276121) +++ projects/ino64/sys/compat/freebsd32/freebsd32_proto.h Tue Dec 23 08:51:30 2014 (r276122) @@ -3,7 +3,7 @@ * * DO NOT EDIT-- this file is automatically generated. * $FreeBSD$ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 274462 2014-11-13 05:26:14Z dchagin + * created from FreeBSD: projects/ino64/sys/compat/freebsd32/syscalls.master 276110 2014-12-23 08:10:00Z gleb */ #ifndef _FREEBSD32_SYSPROTO_H_ @@ -159,24 +159,6 @@ struct freebsd32_shmsys_args { char a3_l_[PADL_(uint32_t)]; uint32_t a3; char a3_r_[PADR_(uint32_t)]; char a4_l_[PADL_(uint32_t)]; uint32_t a4; char a4_r_[PADR_(uint32_t)]; }; -struct freebsd32_stat_args { - char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; - char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)]; -}; -struct freebsd32_fstat_args { - char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; - char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)]; -}; -struct freebsd32_lstat_args { - char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; - char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)]; -}; -struct freebsd32_getdirentries_args { - char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; - char buf_l_[PADL_(char *)]; char * buf; char buf_r_[PADR_(char *)]; - char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)]; - char basep_l_[PADL_(int32_t *)]; int32_t * basep; char basep_r_[PADR_(int32_t *)]; -}; struct freebsd32_sysctl_args { char name_l_[PADL_(int *)]; int * name; char name_r_[PADR_(int *)]; char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)]; @@ -554,12 +536,6 @@ struct freebsd32_fexecve_args { char argv_l_[PADL_(uint32_t *)]; uint32_t * argv; char argv_r_[PADR_(uint32_t *)]; char envv_l_[PADL_(uint32_t *)]; uint32_t * envv; char envv_r_[PADR_(uint32_t *)]; }; -struct freebsd32_fstatat_args { - char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; - char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; - char buf_l_[PADL_(struct stat *)]; struct stat * buf; char buf_r_[PADR_(struct stat *)]; - char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)]; -}; struct freebsd32_futimesat_args { char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; @@ -693,6 +669,20 @@ struct freebsd32_ppoll_args { char ts_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * ts; char ts_r_[PADR_(const struct timespec32 *)]; char set_l_[PADL_(const sigset_t *)]; const sigset_t * set; char set_r_[PADR_(const sigset_t *)]; }; +struct freebsd32_fstat_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)]; +}; +struct freebsd32_fstatat_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; + char buf_l_[PADL_(struct stat32 *)]; struct stat32 * buf; char buf_r_[PADR_(struct stat32 *)]; + char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)]; +}; +struct freebsd32_fhstat_args { + char u_fhp_l_[PADL_(const struct fhandle *)]; const struct fhandle * u_fhp; char u_fhp_r_[PADR_(const struct fhandle *)]; + char sb_l_[PADL_(struct stat32 *)]; struct stat32 * sb; char sb_r_[PADR_(struct stat32 *)]; +}; #if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) #define PAD64_REQUIRED #endif @@ -719,10 +709,6 @@ int freebsd32_sysarch(struct thread *, s int freebsd32_semsys(struct thread *, struct freebsd32_semsys_args *); int freebsd32_msgsys(struct thread *, struct freebsd32_msgsys_args *); int freebsd32_shmsys(struct thread *, struct freebsd32_shmsys_args *); -int freebsd32_stat(struct thread *, struct freebsd32_stat_args *); -int freebsd32_fstat(struct thread *, struct freebsd32_fstat_args *); -int freebsd32_lstat(struct thread *, struct freebsd32_lstat_args *); -int freebsd32_getdirentries(struct thread *, struct freebsd32_getdirentries_args *); int freebsd32_sysctl(struct thread *, struct freebsd32_sysctl_args *); int freebsd32_futimes(struct thread *, struct freebsd32_futimes_args *); int freebsd32_msgsnd(struct thread *, struct freebsd32_msgsnd_args *); @@ -798,7 +784,6 @@ int freebsd32_cpuset_getid(struct thread int freebsd32_cpuset_getaffinity(struct thread *, struct freebsd32_cpuset_getaffinity_args *); int freebsd32_cpuset_setaffinity(struct thread *, struct freebsd32_cpuset_setaffinity_args *); int freebsd32_fexecve(struct thread *, struct freebsd32_fexecve_args *); -int freebsd32_fstatat(struct thread *, struct freebsd32_fstatat_args *); int freebsd32_futimesat(struct thread *, struct freebsd32_futimesat_args *); int freebsd32_jail_get(struct thread *, struct freebsd32_jail_get_args *); int freebsd32_jail_set(struct thread *, struct freebsd32_jail_set_args *); @@ -825,6 +810,9 @@ int freebsd32_procctl(struct thread *, s int freebsd32_procctl(struct thread *, struct freebsd32_procctl_args *); #endif int freebsd32_ppoll(struct thread *, struct freebsd32_ppoll_args *); +int freebsd32_fstat(struct thread *, struct freebsd32_fstat_args *); +int freebsd32_fstatat(struct thread *, struct freebsd32_fstatat_args *); +int freebsd32_fhstat(struct thread *, struct freebsd32_fhstat_args *); #ifdef COMPAT_43 @@ -1092,7 +1080,82 @@ int freebsd7_freebsd32_shmctl(struct thr #endif /* COMPAT_FREEBSD7 */ + +#ifdef COMPAT_FREEBSD10 + +#if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) +#define PAD64_REQUIRED +#endif +struct freebsd10_freebsd32_mknod_args { + char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; + char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)]; + char dev_l_[PADL_(int)]; int dev; char dev_r_[PADR_(int)]; +}; +struct freebsd10_freebsd32_stat_args { + char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; + char ub_l_[PADL_(struct freebsd10_stat32 *)]; struct freebsd10_stat32 * ub; char ub_r_[PADR_(struct freebsd10_stat32 *)]; +}; +struct freebsd10_freebsd32_fstat_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char ub_l_[PADL_(struct freebsd10_stat32 *)]; struct freebsd10_stat32 * ub; char ub_r_[PADR_(struct freebsd10_stat32 *)]; +}; +struct freebsd10_freebsd32_lstat_args { + char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; + char ub_l_[PADL_(struct freebsd10_stat32 *)]; struct freebsd10_stat32 * ub; char ub_r_[PADR_(struct freebsd10_stat32 *)]; +}; +struct freebsd10_freebsd32_getdirentries_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char buf_l_[PADL_(char *)]; char * buf; char buf_r_[PADR_(char *)]; + char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)]; + char basep_l_[PADL_(int32_t *)]; int32_t * basep; char basep_r_[PADR_(int32_t *)]; +}; +struct freebsd10_freebsd32_getdents_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char buf_l_[PADL_(char *)]; char * buf; char buf_r_[PADR_(char *)]; + char count_l_[PADL_(int)]; int count; char count_r_[PADR_(int)]; +}; +struct freebsd10_freebsd32_fhstat_args { + char u_fhp_l_[PADL_(const struct fhandle *)]; const struct fhandle * u_fhp; char u_fhp_r_[PADR_(const struct fhandle *)]; + char sb_l_[PADL_(struct freebsd10_stat32 *)]; struct freebsd10_stat32 * sb; char sb_r_[PADR_(struct freebsd10_stat32 *)]; +}; +#ifdef PAD64_REQUIRED +#else +#endif +#ifdef PAD64_REQUIRED +#else +#endif +struct freebsd10_freebsd32_fstatat_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; + char buf_l_[PADL_(struct freebsd10_stat32 *)]; struct freebsd10_stat32 * buf; char buf_r_[PADR_(struct freebsd10_stat32 *)]; + char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)]; +}; +struct freebsd10_freebsd32_mknodat_args { + char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; + char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; + char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)]; + char dev_l_[PADL_(uint32_t)]; uint32_t dev; char dev_r_[PADR_(uint32_t)]; +}; +#ifdef PAD64_REQUIRED +#else +#endif +#ifdef PAD64_REQUIRED +#else +#endif +int freebsd10_freebsd32_mknod(struct thread *, struct freebsd10_freebsd32_mknod_args *); +int freebsd10_freebsd32_stat(struct thread *, struct freebsd10_freebsd32_stat_args *); +int freebsd10_freebsd32_fstat(struct thread *, struct freebsd10_freebsd32_fstat_args *); +int freebsd10_freebsd32_lstat(struct thread *, struct freebsd10_freebsd32_lstat_args *); +int freebsd10_freebsd32_getdirentries(struct thread *, struct freebsd10_freebsd32_getdirentries_args *); +int freebsd10_freebsd32_getdents(struct thread *, struct freebsd10_freebsd32_getdents_args *); +int freebsd10_freebsd32_fhstat(struct thread *, struct freebsd10_freebsd32_fhstat_args *); +int freebsd10_freebsd32_fstatat(struct thread *, struct freebsd10_freebsd32_fstatat_args *); +int freebsd10_freebsd32_mknodat(struct thread *, struct freebsd10_freebsd32_mknodat_args *); + +#endif /* COMPAT_FREEBSD10 */ + #define FREEBSD32_SYS_AUE_freebsd32_wait4 AUE_WAIT4 +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_mknod AUE_MKNOD #define FREEBSD32_SYS_AUE_freebsd4_freebsd32_getfsstat AUE_GETFSSTAT #define FREEBSD32_SYS_AUE_ofreebsd32_lseek AUE_LSEEK #define FREEBSD32_SYS_AUE_freebsd32_recvmsg AUE_RECVMSG @@ -1135,10 +1198,10 @@ int freebsd7_freebsd32_shmctl(struct thr #define FREEBSD32_SYS_AUE_freebsd32_shmsys AUE_SHMSYS #define FREEBSD32_SYS_AUE_freebsd6_freebsd32_pread AUE_PREAD #define FREEBSD32_SYS_AUE_freebsd6_freebsd32_pwrite AUE_PWRITE -#define FREEBSD32_SYS_AUE_freebsd32_stat AUE_STAT -#define FREEBSD32_SYS_AUE_freebsd32_fstat AUE_FSTAT -#define FREEBSD32_SYS_AUE_freebsd32_lstat AUE_LSTAT -#define FREEBSD32_SYS_AUE_freebsd32_getdirentries AUE_GETDIRENTRIES +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_stat AUE_STAT +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_fstat AUE_FSTAT +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_lstat AUE_LSTAT +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_getdirentries AUE_GETDIRENTRIES #define FREEBSD32_SYS_AUE_freebsd6_freebsd32_mmap AUE_MMAP #define FREEBSD32_SYS_AUE_freebsd6_freebsd32_lseek AUE_LSEEK #define FREEBSD32_SYS_AUE_freebsd6_freebsd32_truncate AUE_TRUNCATE @@ -1161,10 +1224,12 @@ int freebsd7_freebsd32_shmctl(struct thr #define FREEBSD32_SYS_AUE_freebsd32_aio_read AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_aio_write AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_lio_listio AUE_NULL +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_getdents AUE_O_GETDENTS #define FREEBSD32_SYS_AUE_freebsd32_lutimes AUE_LUTIMES #define FREEBSD32_SYS_AUE_freebsd32_preadv AUE_PREADV #define FREEBSD32_SYS_AUE_freebsd32_pwritev AUE_PWRITEV #define FREEBSD32_SYS_AUE_freebsd4_freebsd32_fhstatfs AUE_FHSTATFS +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_fhstat AUE_FHSTAT #define FREEBSD32_SYS_AUE_freebsd32_modstat AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_kldstat AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_aio_return AUE_NULL @@ -1219,8 +1284,9 @@ int freebsd7_freebsd32_shmctl(struct thr #define FREEBSD32_SYS_AUE_freebsd32_cpuset_getaffinity AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_cpuset_setaffinity AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_fexecve AUE_FEXECVE -#define FREEBSD32_SYS_AUE_freebsd32_fstatat AUE_FSTATAT +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_fstatat AUE_FSTATAT #define FREEBSD32_SYS_AUE_freebsd32_futimesat AUE_FUTIMESAT +#define FREEBSD32_SYS_AUE_freebsd10_freebsd32_mknodat AUE_MKNODAT #define FREEBSD32_SYS_AUE_freebsd32_jail_get AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_jail_set AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_semctl AUE_SEMCTL @@ -1240,6 +1306,9 @@ int freebsd7_freebsd32_shmctl(struct thr #define FREEBSD32_SYS_AUE_freebsd32_procctl AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_procctl AUE_NULL #define FREEBSD32_SYS_AUE_freebsd32_ppoll AUE_POLL +#define FREEBSD32_SYS_AUE_freebsd32_fstat AUE_FSTAT +#define FREEBSD32_SYS_AUE_freebsd32_fstatat AUE_FSTATAT +#define FREEBSD32_SYS_AUE_freebsd32_fhstat AUE_FHSTAT #undef PAD_ #undef PADL_ Modified: projects/ino64/sys/compat/freebsd32/freebsd32_syscall.h ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_syscall.h Tue Dec 23 08:40:32 2014 (r276121) +++ projects/ino64/sys/compat/freebsd32/freebsd32_syscall.h Tue Dec 23 08:51:30 2014 (r276122) @@ -3,7 +3,7 @@ * * DO NOT EDIT-- this file is automatically generated. * $FreeBSD$ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 274462 2014-11-13 05:26:14Z dchagin + * created from FreeBSD: projects/ino64/sys/compat/freebsd32/syscalls.master 276110 2014-12-23 08:10:00Z gleb */ #define FREEBSD32_SYS_syscall 0 @@ -20,7 +20,7 @@ /* 11 is obsolete execv */ #define FREEBSD32_SYS_chdir 12 #define FREEBSD32_SYS_fchdir 13 -#define FREEBSD32_SYS_mknod 14 +#define FREEBSD32_SYS_freebsd10_freebsd32_mknod 14 #define FREEBSD32_SYS_chmod 15 #define FREEBSD32_SYS_chown 16 #define FREEBSD32_SYS_break 17 @@ -172,14 +172,14 @@ #define FREEBSD32_SYS_setgid 181 #define FREEBSD32_SYS_setegid 182 #define FREEBSD32_SYS_seteuid 183 -#define FREEBSD32_SYS_freebsd32_stat 188 -#define FREEBSD32_SYS_freebsd32_fstat 189 -#define FREEBSD32_SYS_freebsd32_lstat 190 +#define FREEBSD32_SYS_freebsd10_freebsd32_stat 188 +#define FREEBSD32_SYS_freebsd10_freebsd32_fstat 189 +#define FREEBSD32_SYS_freebsd10_freebsd32_lstat 190 #define FREEBSD32_SYS_pathconf 191 #define FREEBSD32_SYS_fpathconf 192 #define FREEBSD32_SYS_getrlimit 194 #define FREEBSD32_SYS_setrlimit 195 -#define FREEBSD32_SYS_freebsd32_getdirentries 196 +#define FREEBSD32_SYS_freebsd10_freebsd32_getdirentries 196 #define FREEBSD32_SYS_freebsd6_freebsd32_mmap 197 #define FREEBSD32_SYS___syscall 198 #define FREEBSD32_SYS_freebsd6_freebsd32_lseek 199 @@ -224,19 +224,19 @@ #define FREEBSD32_SYS_freebsd32_aio_read 255 #define FREEBSD32_SYS_freebsd32_aio_write 256 #define FREEBSD32_SYS_freebsd32_lio_listio 257 -#define FREEBSD32_SYS_getdents 272 +#define FREEBSD32_SYS_freebsd10_freebsd32_getdents 272 #define FREEBSD32_SYS_lchmod 274 #define FREEBSD32_SYS_netbsd_lchown 275 #define FREEBSD32_SYS_freebsd32_lutimes 276 #define FREEBSD32_SYS_netbsd_msync 277 -#define FREEBSD32_SYS_nstat 278 -#define FREEBSD32_SYS_nfstat 279 -#define FREEBSD32_SYS_nlstat 280 + /* 278 is obsolete nstat */ + /* 279 is obsolete nfstat */ + /* 280 is obsolete nlstat */ #define FREEBSD32_SYS_freebsd32_preadv 289 #define FREEBSD32_SYS_freebsd32_pwritev 290 #define FREEBSD32_SYS_freebsd4_freebsd32_fhstatfs 297 #define FREEBSD32_SYS_fhopen 298 -#define FREEBSD32_SYS_fhstat 299 +#define FREEBSD32_SYS_freebsd10_freebsd32_fhstat 299 #define FREEBSD32_SYS_modnext 300 #define FREEBSD32_SYS_freebsd32_modstat 301 #define FREEBSD32_SYS_modfnext 302 @@ -310,10 +310,10 @@ #define FREEBSD32_SYS_lchflags 391 #define FREEBSD32_SYS_uuidgen 392 #define FREEBSD32_SYS_freebsd32_sendfile 393 -#define FREEBSD32_SYS_getfsstat 395 -#define FREEBSD32_SYS_statfs 396 -#define FREEBSD32_SYS_fstatfs 397 -#define FREEBSD32_SYS_fhstatfs 398 +#define FREEBSD32_SYS_freebsd10_getfsstat 395 +#define FREEBSD32_SYS_freebsd10_statfs 396 +#define FREEBSD32_SYS_freebsd10_fstatfs 397 +#define FREEBSD32_SYS_freebsd10_fhstatfs 398 #define FREEBSD32_SYS_ksem_close 400 #define FREEBSD32_SYS_ksem_post 401 #define FREEBSD32_SYS_ksem_wait 402 @@ -398,12 +398,12 @@ #define FREEBSD32_SYS_fchmodat 490 #define FREEBSD32_SYS_fchownat 491 #define FREEBSD32_SYS_freebsd32_fexecve 492 -#define FREEBSD32_SYS_freebsd32_fstatat 493 +#define FREEBSD32_SYS_freebsd10_freebsd32_fstatat 493 #define FREEBSD32_SYS_freebsd32_futimesat 494 #define FREEBSD32_SYS_linkat 495 #define FREEBSD32_SYS_mkdirat 496 #define FREEBSD32_SYS_mkfifoat 497 -#define FREEBSD32_SYS_mknodat 498 +#define FREEBSD32_SYS_freebsd10_freebsd32_mknodat 498 #define FREEBSD32_SYS_openat 499 #define FREEBSD32_SYS_readlinkat 500 #define FREEBSD32_SYS_renameat 501 @@ -453,4 +453,13 @@ #define FREEBSD32_SYS_freebsd32_procctl 544 #define FREEBSD32_SYS_freebsd32_procctl 544 #define FREEBSD32_SYS_freebsd32_ppoll 545 -#define FREEBSD32_SYS_MAXSYSCALL 546 +#define FREEBSD32_SYS_freebsd32_fstat 546 +#define FREEBSD32_SYS_freebsd32_fstatat 547 +#define FREEBSD32_SYS_freebsd32_fhstat 548 +#define FREEBSD32_SYS_getdirentries 549 +#define FREEBSD32_SYS_mknodat 550 +#define FREEBSD32_SYS_getfsstat 551 +#define FREEBSD32_SYS_statfs 552 +#define FREEBSD32_SYS_fstatfs 553 +#define FREEBSD32_SYS_fhstatfs 554 +#define FREEBSD32_SYS_MAXSYSCALL 555 Modified: projects/ino64/sys/compat/freebsd32/freebsd32_syscalls.c ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_syscalls.c Tue Dec 23 08:40:32 2014 (r276121) +++ projects/ino64/sys/compat/freebsd32/freebsd32_syscalls.c Tue Dec 23 08:51:30 2014 (r276122) @@ -3,7 +3,7 @@ * * DO NOT EDIT-- this file is automatically generated. * $FreeBSD$ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 274462 2014-11-13 05:26:14Z dchagin + * created from FreeBSD: projects/ino64/sys/compat/freebsd32/syscalls.master 276110 2014-12-23 08:10:00Z gleb */ const char *freebsd32_syscallnames[] = { @@ -24,7 +24,7 @@ const char *freebsd32_syscallnames[] = { "obs_execv", /* 11 = obsolete execv */ "chdir", /* 12 = chdir */ "fchdir", /* 13 = fchdir */ - "mknod", /* 14 = mknod */ + "compat10.freebsd32_mknod", /* 14 = freebsd10 freebsd32_mknod */ "chmod", /* 15 = chmod */ "chown", /* 16 = chown */ "break", /* 17 = break */ @@ -198,15 +198,15 @@ const char *freebsd32_syscallnames[] = { "#185", /* 185 = lfs_markv */ "#186", /* 186 = lfs_segclean */ "#187", /* 187 = lfs_segwait */ - "freebsd32_stat", /* 188 = freebsd32_stat */ - "freebsd32_fstat", /* 189 = freebsd32_fstat */ - "freebsd32_lstat", /* 190 = freebsd32_lstat */ + "compat10.freebsd32_stat", /* 188 = freebsd10 freebsd32_stat */ + "compat10.freebsd32_fstat", /* 189 = freebsd10 freebsd32_fstat */ + "compat10.freebsd32_lstat", /* 190 = freebsd10 freebsd32_lstat */ "pathconf", /* 191 = pathconf */ "fpathconf", /* 192 = fpathconf */ "#193", /* 193 = nosys */ "getrlimit", /* 194 = getrlimit */ "setrlimit", /* 195 = setrlimit */ - "freebsd32_getdirentries", /* 196 = freebsd32_getdirentries */ + "compat10.freebsd32_getdirentries", /* 196 = freebsd10 freebsd32_getdirentries */ "compat6.freebsd32_mmap", /* 197 = freebsd6 freebsd32_mmap */ "__syscall", /* 198 = __syscall */ "compat6.freebsd32_lseek", /* 199 = freebsd6 freebsd32_lseek */ @@ -282,15 +282,15 @@ const char *freebsd32_syscallnames[] = { "#269", /* 269 = nosys */ "#270", /* 270 = nosys */ "#271", /* 271 = nosys */ - "getdents", /* 272 = getdents */ + "compat10.freebsd32_getdents", /* 272 = freebsd10 freebsd32_getdents */ "#273", /* 273 = nosys */ "lchmod", /* 274 = lchmod */ "netbsd_lchown", /* 275 = netbsd_lchown */ "freebsd32_lutimes", /* 276 = freebsd32_lutimes */ "netbsd_msync", /* 277 = netbsd_msync */ - "nstat", /* 278 = nstat */ - "nfstat", /* 279 = nfstat */ - "nlstat", /* 280 = nlstat */ + "obs_nstat", /* 278 = obsolete nstat */ + "obs_nfstat", /* 279 = obsolete nfstat */ + "obs_nlstat", /* 280 = obsolete nlstat */ "#281", /* 281 = nosys */ "#282", /* 282 = nosys */ "#283", /* 283 = nosys */ @@ -309,7 +309,7 @@ const char *freebsd32_syscallnames[] = { "#296", /* 296 = nosys */ "compat4.freebsd32_fhstatfs", /* 297 = freebsd4 freebsd32_fhstatfs */ "fhopen", /* 298 = fhopen */ - "fhstat", /* 299 = fhstat */ + "compat10.freebsd32_fhstat", /* 299 = freebsd10 freebsd32_fhstat */ "modnext", /* 300 = modnext */ "freebsd32_modstat", /* 301 = freebsd32_modstat */ "modfnext", /* 302 = modfnext */ @@ -405,10 +405,10 @@ const char *freebsd32_syscallnames[] = { "uuidgen", /* 392 = uuidgen */ "freebsd32_sendfile", /* 393 = freebsd32_sendfile */ "#394", /* 394 = mac_syscall */ - "getfsstat", /* 395 = getfsstat */ - "statfs", /* 396 = statfs */ - "fstatfs", /* 397 = fstatfs */ - "fhstatfs", /* 398 = fhstatfs */ + "compat10.getfsstat", /* 395 = freebsd10 getfsstat */ + "compat10.statfs", /* 396 = freebsd10 statfs */ + "compat10.fstatfs", /* 397 = freebsd10 fstatfs */ + "compat10.fhstatfs", /* 398 = freebsd10 fhstatfs */ "#399", /* 399 = nosys */ "ksem_close", /* 400 = ksem_close */ "ksem_post", /* 401 = ksem_post */ @@ -516,12 +516,12 @@ const char *freebsd32_syscallnames[] = { "fchmodat", /* 490 = fchmodat */ "fchownat", /* 491 = fchownat */ "freebsd32_fexecve", /* 492 = freebsd32_fexecve */ - "freebsd32_fstatat", /* 493 = freebsd32_fstatat */ + "compat10.freebsd32_fstatat", /* 493 = freebsd10 freebsd32_fstatat */ "freebsd32_futimesat", /* 494 = freebsd32_futimesat */ "linkat", /* 495 = linkat */ "mkdirat", /* 496 = mkdirat */ "mkfifoat", /* 497 = mkfifoat */ - "mknodat", /* 498 = mknodat */ + "compat10.freebsd32_mknodat", /* 498 = freebsd10 freebsd32_mknodat */ "openat", /* 499 = openat */ "readlinkat", /* 500 = readlinkat */ "renameat", /* 501 = renameat */ @@ -579,4 +579,13 @@ const char *freebsd32_syscallnames[] = { "freebsd32_procctl", /* 544 = freebsd32_procctl */ #endif "freebsd32_ppoll", /* 545 = freebsd32_ppoll */ + "freebsd32_fstat", /* 546 = freebsd32_fstat */ + "freebsd32_fstatat", /* 547 = freebsd32_fstatat */ + "freebsd32_fhstat", /* 548 = freebsd32_fhstat */ + "getdirentries", /* 549 = getdirentries */ + "mknodat", /* 550 = mknodat */ + "getfsstat", /* 551 = getfsstat */ + "statfs", /* 552 = statfs */ + "fstatfs", /* 553 = fstatfs */ + "fhstatfs", /* 554 = fhstatfs */ }; Modified: projects/ino64/sys/compat/freebsd32/freebsd32_sysent.c ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_sysent.c Tue Dec 23 08:40:32 2014 (r276121) +++ projects/ino64/sys/compat/freebsd32/freebsd32_sysent.c Tue Dec 23 08:51:30 2014 (r276122) @@ -3,7 +3,7 @@ * * DO NOT EDIT-- this file is automatically generated. * $FreeBSD$ - * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 274462 2014-11-13 05:26:14Z dchagin + * created from FreeBSD: projects/ino64/sys/compat/freebsd32/syscalls.master 276110 2014-12-23 08:10:00Z gleb */ #include "opt_compat.h" @@ -42,6 +42,12 @@ #define compat7(n, name) 0, (sy_call_t *)nosys #endif +#ifdef COMPAT_FREEBSD10 +#define compat10(n, name) n, (sy_call_t *)__CONCAT(freebsd10_,name) +#else +#define compat10(n, name) 0, (sy_call_t *)nosys +#endif + /* The casts are bogus but will do for now. */ struct sysent freebsd32_sysent[] = { #if !defined(PAD64_REQUIRED) && (defined(__powerpc__) || defined(__mips__)) @@ -61,7 +67,7 @@ struct sysent freebsd32_sysent[] = { { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 11 = obsolete execv */ { AS(chdir_args), (sy_call_t *)sys_chdir, AUE_CHDIR, NULL, 0, 0, 0, SY_THR_STATIC }, /* 12 = chdir */ { AS(fchdir_args), (sy_call_t *)sys_fchdir, AUE_FCHDIR, NULL, 0, 0, 0, SY_THR_STATIC }, /* 13 = fchdir */ - { AS(mknod_args), (sy_call_t *)sys_mknod, AUE_MKNOD, NULL, 0, 0, 0, SY_THR_STATIC }, /* 14 = mknod */ + { compat10(AS(freebsd10_freebsd32_mknod_args),freebsd32_mknod), AUE_MKNOD, NULL, 0, 0, 0, SY_THR_STATIC }, /* 14 = freebsd10 freebsd32_mknod */ { AS(chmod_args), (sy_call_t *)sys_chmod, AUE_CHMOD, NULL, 0, 0, 0, SY_THR_STATIC }, /* 15 = chmod */ { AS(chown_args), (sy_call_t *)sys_chown, AUE_CHOWN, NULL, 0, 0, 0, SY_THR_STATIC }, /* 16 = chown */ { AS(obreak_args), (sy_call_t *)sys_obreak, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 17 = break */ @@ -235,15 +241,15 @@ struct sysent freebsd32_sysent[] = { { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 185 = lfs_markv */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 186 = lfs_segclean */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 187 = lfs_segwait */ - { AS(freebsd32_stat_args), (sy_call_t *)freebsd32_stat, AUE_STAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 188 = freebsd32_stat */ - { AS(freebsd32_fstat_args), (sy_call_t *)freebsd32_fstat, AUE_FSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 189 = freebsd32_fstat */ - { AS(freebsd32_lstat_args), (sy_call_t *)freebsd32_lstat, AUE_LSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 190 = freebsd32_lstat */ + { compat10(AS(freebsd10_freebsd32_stat_args),freebsd32_stat), AUE_STAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 188 = freebsd10 freebsd32_stat */ + { compat10(AS(freebsd10_freebsd32_fstat_args),freebsd32_fstat), AUE_FSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 189 = freebsd10 freebsd32_fstat */ + { compat10(AS(freebsd10_freebsd32_lstat_args),freebsd32_lstat), AUE_LSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 190 = freebsd10 freebsd32_lstat */ { AS(pathconf_args), (sy_call_t *)sys_pathconf, AUE_PATHCONF, NULL, 0, 0, 0, SY_THR_STATIC }, /* 191 = pathconf */ { AS(fpathconf_args), (sy_call_t *)sys_fpathconf, AUE_FPATHCONF, NULL, 0, 0, 0, SY_THR_STATIC }, /* 192 = fpathconf */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 193 = nosys */ { AS(__getrlimit_args), (sy_call_t *)sys_getrlimit, AUE_GETRLIMIT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 194 = getrlimit */ { AS(__setrlimit_args), (sy_call_t *)sys_setrlimit, AUE_SETRLIMIT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 195 = setrlimit */ - { AS(freebsd32_getdirentries_args), (sy_call_t *)freebsd32_getdirentries, AUE_GETDIRENTRIES, NULL, 0, 0, 0, SY_THR_STATIC }, /* 196 = freebsd32_getdirentries */ + { compat10(AS(freebsd10_freebsd32_getdirentries_args),freebsd32_getdirentries), AUE_GETDIRENTRIES, NULL, 0, 0, 0, SY_THR_STATIC }, /* 196 = freebsd10 freebsd32_getdirentries */ { compat6(AS(freebsd6_freebsd32_mmap_args),freebsd32_mmap), AUE_MMAP, NULL, 0, 0, 0, SY_THR_STATIC }, /* 197 = freebsd6 freebsd32_mmap */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 198 = __syscall */ { compat6(AS(freebsd6_freebsd32_lseek_args),freebsd32_lseek), AUE_LSEEK, NULL, 0, 0, 0, SY_THR_STATIC }, /* 199 = freebsd6 freebsd32_lseek */ @@ -319,15 +325,15 @@ struct sysent freebsd32_sysent[] = { { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 269 = nosys */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 270 = nosys */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 271 = nosys */ - { AS(getdents_args), (sy_call_t *)sys_getdents, AUE_O_GETDENTS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 272 = getdents */ + { compat10(AS(freebsd10_freebsd32_getdents_args),freebsd32_getdents), AUE_O_GETDENTS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 272 = freebsd10 freebsd32_getdents */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 273 = nosys */ { AS(lchmod_args), (sy_call_t *)sys_lchmod, AUE_LCHMOD, NULL, 0, 0, 0, SY_THR_STATIC }, /* 274 = lchmod */ { AS(lchown_args), (sy_call_t *)sys_lchown, AUE_LCHOWN, NULL, 0, 0, 0, SY_THR_STATIC }, /* 275 = netbsd_lchown */ { AS(freebsd32_lutimes_args), (sy_call_t *)freebsd32_lutimes, AUE_LUTIMES, NULL, 0, 0, 0, SY_THR_STATIC }, /* 276 = freebsd32_lutimes */ { AS(msync_args), (sy_call_t *)sys_msync, AUE_MSYNC, NULL, 0, 0, 0, SY_THR_STATIC }, /* 277 = netbsd_msync */ - { AS(nstat_args), (sy_call_t *)sys_nstat, AUE_STAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 278 = nstat */ - { AS(nfstat_args), (sy_call_t *)sys_nfstat, AUE_FSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 279 = nfstat */ - { AS(nlstat_args), (sy_call_t *)sys_nlstat, AUE_LSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 280 = nlstat */ + { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 278 = obsolete nstat */ + { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 279 = obsolete nfstat */ + { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 280 = obsolete nlstat */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 281 = nosys */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 282 = nosys */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 283 = nosys */ @@ -346,7 +352,7 @@ struct sysent freebsd32_sysent[] = { { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 296 = nosys */ { compat4(AS(freebsd4_freebsd32_fhstatfs_args),freebsd32_fhstatfs), AUE_FHSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 297 = freebsd4 freebsd32_fhstatfs */ { AS(fhopen_args), (sy_call_t *)sys_fhopen, AUE_FHOPEN, NULL, 0, 0, 0, SY_THR_STATIC }, /* 298 = fhopen */ - { AS(fhstat_args), (sy_call_t *)sys_fhstat, AUE_FHSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 299 = fhstat */ + { compat10(AS(freebsd10_freebsd32_fhstat_args),freebsd32_fhstat), AUE_FHSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 299 = freebsd10 freebsd32_fhstat */ { AS(modnext_args), (sy_call_t *)sys_modnext, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 300 = modnext */ { AS(freebsd32_modstat_args), (sy_call_t *)freebsd32_modstat, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 301 = freebsd32_modstat */ { AS(modfnext_args), (sy_call_t *)sys_modfnext, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 302 = modfnext */ @@ -442,10 +448,10 @@ struct sysent freebsd32_sysent[] = { { AS(uuidgen_args), (sy_call_t *)sys_uuidgen, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 392 = uuidgen */ { AS(freebsd32_sendfile_args), (sy_call_t *)freebsd32_sendfile, AUE_SENDFILE, NULL, 0, 0, 0, SY_THR_STATIC }, /* 393 = freebsd32_sendfile */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 394 = mac_syscall */ - { AS(getfsstat_args), (sy_call_t *)sys_getfsstat, AUE_GETFSSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 395 = getfsstat */ - { AS(statfs_args), (sy_call_t *)sys_statfs, AUE_STATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 396 = statfs */ - { AS(fstatfs_args), (sy_call_t *)sys_fstatfs, AUE_FSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 397 = fstatfs */ - { AS(fhstatfs_args), (sy_call_t *)sys_fhstatfs, AUE_FHSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 398 = fhstatfs */ + { compat10(AS(freebsd10_getfsstat_args),getfsstat), AUE_GETFSSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 395 = freebsd10 getfsstat */ + { compat10(AS(freebsd10_statfs_args),statfs), AUE_STATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 396 = freebsd10 statfs */ + { compat10(AS(freebsd10_fstatfs_args),fstatfs), AUE_FSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 397 = freebsd10 fstatfs */ + { compat10(AS(freebsd10_fhstatfs_args),fhstatfs), AUE_FHSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 398 = freebsd10 fhstatfs */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 399 = nosys */ { AS(ksem_close_args), (sy_call_t *)lkmressys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 400 = ksem_close */ { AS(ksem_post_args), (sy_call_t *)lkmressys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 401 = ksem_post */ @@ -553,12 +559,12 @@ struct sysent freebsd32_sysent[] = { { AS(fchmodat_args), (sy_call_t *)sys_fchmodat, AUE_FCHMODAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 490 = fchmodat */ { AS(fchownat_args), (sy_call_t *)sys_fchownat, AUE_FCHOWNAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 491 = fchownat */ { AS(freebsd32_fexecve_args), (sy_call_t *)freebsd32_fexecve, AUE_FEXECVE, NULL, 0, 0, 0, SY_THR_STATIC }, /* 492 = freebsd32_fexecve */ - { AS(freebsd32_fstatat_args), (sy_call_t *)freebsd32_fstatat, AUE_FSTATAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 493 = freebsd32_fstatat */ + { compat10(AS(freebsd10_freebsd32_fstatat_args),freebsd32_fstatat), AUE_FSTATAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 493 = freebsd10 freebsd32_fstatat */ { AS(freebsd32_futimesat_args), (sy_call_t *)freebsd32_futimesat, AUE_FUTIMESAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 494 = freebsd32_futimesat */ { AS(linkat_args), (sy_call_t *)sys_linkat, AUE_LINKAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 495 = linkat */ { AS(mkdirat_args), (sy_call_t *)sys_mkdirat, AUE_MKDIRAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 496 = mkdirat */ { AS(mkfifoat_args), (sy_call_t *)sys_mkfifoat, AUE_MKFIFOAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 497 = mkfifoat */ - { AS(mknodat_args), (sy_call_t *)sys_mknodat, AUE_MKNODAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 498 = mknodat */ + { compat10(AS(freebsd10_freebsd32_mknodat_args),freebsd32_mknodat), AUE_MKNODAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 498 = freebsd10 freebsd32_mknodat */ { AS(openat_args), (sy_call_t *)sys_openat, AUE_OPENAT_RWTC, NULL, 0, 0, 0, SY_THR_STATIC }, /* 499 = openat */ { AS(readlinkat_args), (sy_call_t *)sys_readlinkat, AUE_READLINKAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 500 = readlinkat */ { AS(renameat_args), (sy_call_t *)sys_renameat, AUE_RENAMEAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 501 = renameat */ @@ -616,4 +622,13 @@ struct sysent freebsd32_sysent[] = { { AS(freebsd32_procctl_args), (sy_call_t *)freebsd32_procctl, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 544 = freebsd32_procctl */ #endif { AS(freebsd32_ppoll_args), (sy_call_t *)freebsd32_ppoll, AUE_POLL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 545 = freebsd32_ppoll */ + { AS(freebsd32_fstat_args), (sy_call_t *)freebsd32_fstat, AUE_FSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 546 = freebsd32_fstat */ + { AS(freebsd32_fstatat_args), (sy_call_t *)freebsd32_fstatat, AUE_FSTATAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 547 = freebsd32_fstatat */ + { AS(freebsd32_fhstat_args), (sy_call_t *)freebsd32_fhstat, AUE_FHSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 548 = freebsd32_fhstat */ + { AS(getdirentries_args), (sy_call_t *)sys_getdirentries, AUE_GETDIRENTRIES, NULL, 0, 0, 0, SY_THR_STATIC }, /* 549 = getdirentries */ + { AS(mknodat_args), (sy_call_t *)sys_mknodat, AUE_MKNODAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 550 = mknodat */ + { AS(getfsstat_args), (sy_call_t *)sys_getfsstat, AUE_GETFSSTAT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 551 = getfsstat */ + { AS(statfs_args), (sy_call_t *)sys_statfs, AUE_STATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 552 = statfs */ + { AS(fstatfs_args), (sy_call_t *)sys_fstatfs, AUE_FSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 553 = fstatfs */ + { AS(fhstatfs_args), (sy_call_t *)sys_fhstatfs, AUE_FHSTATFS, NULL, 0, 0, 0, SY_THR_STATIC }, /* 554 = fhstatfs */ }; Modified: projects/ino64/sys/compat/freebsd32/freebsd32_systrace_args.c ============================================================================== --- projects/ino64/sys/compat/freebsd32/freebsd32_systrace_args.c Tue Dec 23 08:40:32 2014 (r276121) +++ projects/ino64/sys/compat/freebsd32/freebsd32_systrace_args.c Tue Dec 23 08:51:30 2014 (r276122) @@ -104,15 +104,6 @@ systrace_args(int sysnum, void *params, *n_args = 1; break; } - /* mknod */ - case 14: { - struct mknod_args *p = params; - uarg[0] = (intptr_t) p->path; /* char * */ - iarg[1] = p->mode; /* int */ - iarg[2] = p->dev; /* int */ - *n_args = 3; - break; - } /* chmod */ case 15: { struct chmod_args *p = params; @@ -919,30 +910,6 @@ systrace_args(int sysnum, void *params, *n_args = 1; break; } - /* freebsd32_stat */ - case 188: { - struct freebsd32_stat_args *p = params; - uarg[0] = (intptr_t) p->path; /* char * */ - uarg[1] = (intptr_t) p->ub; /* struct stat32 * */ - *n_args = 2; - break; - } - /* freebsd32_fstat */ - case 189: { - struct freebsd32_fstat_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->ub; /* struct stat32 * */ - *n_args = 2; - break; - } - /* freebsd32_lstat */ - case 190: { - struct freebsd32_lstat_args *p = params; - uarg[0] = (intptr_t) p->path; /* char * */ - uarg[1] = (intptr_t) p->ub; /* struct stat32 * */ - *n_args = 2; - break; - } /* pathconf */ case 191: { struct pathconf_args *p = params; @@ -975,16 +942,6 @@ systrace_args(int sysnum, void *params, *n_args = 2; break; } - /* freebsd32_getdirentries */ - case 196: { - struct freebsd32_getdirentries_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->buf; /* char * */ - uarg[2] = p->count; /* u_int */ - uarg[3] = (intptr_t) p->basep; /* int32_t * */ - *n_args = 4; - break; - } /* nosys */ case 198: { *n_args = 0; @@ -1338,15 +1295,6 @@ systrace_args(int sysnum, void *params, *n_args = 4; break; } - /* getdents */ - case 272: { - struct getdents_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->buf; /* char * */ - uarg[2] = p->count; /* size_t */ - *n_args = 3; - break; - } /* lchmod */ case 274: { struct lchmod_args *p = params; @@ -1381,30 +1329,6 @@ systrace_args(int sysnum, void *params, *n_args = 3; break; } - /* nstat */ - case 278: { - struct nstat_args *p = params; - uarg[0] = (intptr_t) p->path; /* char * */ - uarg[1] = (intptr_t) p->ub; /* struct nstat * */ - *n_args = 2; - break; - } - /* nfstat */ - case 279: { - struct nfstat_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->sb; /* struct nstat * */ - *n_args = 2; - break; - } - /* nlstat */ - case 280: { - struct nlstat_args *p = params; - uarg[0] = (intptr_t) p->path; /* char * */ - uarg[1] = (intptr_t) p->ub; /* struct nstat * */ - *n_args = 2; - break; - } /* freebsd32_preadv */ case 289: { struct freebsd32_preadv_args *p = params; @@ -1435,14 +1359,6 @@ systrace_args(int sysnum, void *params, *n_args = 2; break; } - /* fhstat */ - case 299: { - struct fhstat_args *p = params; - uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ - uarg[1] = (intptr_t) p->sb; /* struct stat * */ - *n_args = 2; - break; - } /* modnext */ case 300: { struct modnext_args *p = params; @@ -1993,39 +1909,6 @@ systrace_args(int sysnum, void *params, *n_args = 8; break; } - /* getfsstat */ - case 395: { - struct getfsstat_args *p = params; - uarg[0] = (intptr_t) p->buf; /* struct statfs * */ - iarg[1] = p->bufsize; /* long */ - iarg[2] = p->flags; /* int */ - *n_args = 3; - break; - } - /* statfs */ - case 396: { - struct statfs_args *p = params; - uarg[0] = (intptr_t) p->path; /* char * */ - uarg[1] = (intptr_t) p->buf; /* struct statfs * */ - *n_args = 2; - break; - } - /* fstatfs */ - case 397: { - struct fstatfs_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->buf; /* struct statfs * */ - *n_args = 2; - break; - } - /* fhstatfs */ - case 398: { - struct fhstatfs_args *p = params; - uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ - uarg[1] = (intptr_t) p->buf; /* struct statfs * */ - *n_args = 2; - break; - } /* ksem_close */ case 400: { struct ksem_close_args *p = params; @@ -2795,16 +2678,6 @@ systrace_args(int sysnum, void *params, *n_args = 3; break; } - /* freebsd32_fstatat */ - case 493: { - struct freebsd32_fstatat_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->path; /* char * */ - uarg[2] = (intptr_t) p->buf; /* struct stat * */ - iarg[3] = p->flag; /* int */ - *n_args = 4; - break; - } /* freebsd32_futimesat */ case 494: { struct freebsd32_futimesat_args *p = params; @@ -2843,16 +2716,6 @@ systrace_args(int sysnum, void *params, *n_args = 3; break; } - /* mknodat */ - case 498: { - struct mknodat_args *p = params; - iarg[0] = p->fd; /* int */ - uarg[1] = (intptr_t) p->path; /* char * */ - iarg[2] = p->mode; /* mode_t */ - iarg[3] = p->dev; /* dev_t */ - *n_args = 4; - break; - } /* openat */ case 499: { struct openat_args *p = params; @@ -3309,6 +3172,85 @@ systrace_args(int sysnum, void *params, *n_args = 4; break; } + /* freebsd32_fstat */ + case 546: { + struct freebsd32_fstat_args *p = params; + iarg[0] = p->fd; /* int */ + uarg[1] = (intptr_t) p->ub; /* struct stat32 * */ + *n_args = 2; + break; + } + /* freebsd32_fstatat */ + case 547: { + struct freebsd32_fstatat_args *p = params; + iarg[0] = p->fd; /* int */ + uarg[1] = (intptr_t) p->path; /* char * */ + uarg[2] = (intptr_t) p->buf; /* struct stat32 * */ + iarg[3] = p->flag; /* int */ + *n_args = 4; + break; + } + /* freebsd32_fhstat */ + case 548: { + struct freebsd32_fhstat_args *p = params; + uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ + uarg[1] = (intptr_t) p->sb; /* struct stat32 * */ + *n_args = 2; + break; + } + /* getdirentries */ + case 549: { + struct getdirentries_args *p = params; + iarg[0] = p->fd; /* int */ + uarg[1] = (intptr_t) p->buf; /* char * */ + uarg[2] = p->count; /* size_t */ + uarg[3] = (intptr_t) p->basep; /* off_t * */ + *n_args = 4; + break; + } + /* mknodat */ + case 550: { + struct mknodat_args *p = params; + iarg[0] = p->fd; /* int */ + uarg[1] = (intptr_t) p->path; /* char * */ + iarg[2] = p->mode; /* mode_t */ + iarg[3] = p->dev; /* dev_t */ + *n_args = 4; + break; + } + /* getfsstat */ + case 551: { + struct getfsstat_args *p = params; + uarg[0] = (intptr_t) p->buf; /* struct statfs * */ + iarg[1] = p->bufsize; /* long */ + iarg[2] = p->flags; /* int */ + *n_args = 3; + break; + } + /* statfs */ + case 552: { + struct statfs_args *p = params; + uarg[0] = (intptr_t) p->path; /* char * */ + uarg[1] = (intptr_t) p->buf; /* struct statfs * */ + *n_args = 2; + break; + } + /* fstatfs */ + case 553: { + struct fstatfs_args *p = params; + iarg[0] = p->fd; /* int */ + uarg[1] = (intptr_t) p->buf; /* struct statfs * */ + *n_args = 2; + break; + } + /* fhstatfs */ + case 554: { + struct fhstatfs_args *p = params; + uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ + uarg[1] = (intptr_t) p->buf; /* struct statfs * */ + *n_args = 2; + break; + } default: *n_args = 0; break; @@ -3458,22 +3400,6 @@ systrace_entry_setargdesc(int sysnum, in break; }; break; - /* mknod */ - case 14: - switch(ndx) { - case 0: - p = "char *"; - break; - case 1: - p = "int"; - break; - case 2: - p = "int"; - break; - default: - break; - }; - break; /* chmod */ case 15: switch(ndx) { @@ -4780,45 +4706,6 @@ systrace_entry_setargdesc(int sysnum, in break; }; break; - /* freebsd32_stat */ - case 188: - switch(ndx) { - case 0: - p = "char *"; - break; - case 1: - p = "struct stat32 *"; - break; - default: - break; - }; - break; - /* freebsd32_fstat */ - case 189: - switch(ndx) { - case 0: - p = "int"; - break; - case 1: - p = "struct stat32 *"; - break; - default: - break; - }; - break; - /* freebsd32_lstat */ - case 190: - switch(ndx) { - case 0: - p = "char *"; - break; - case 1: - p = "struct stat32 *"; - break; - default: - break; - }; - break; /* pathconf */ case 191: switch(ndx) { @@ -4871,25 +4758,6 @@ systrace_entry_setargdesc(int sysnum, in break; }; break; - /* freebsd32_getdirentries */ - case 196: - switch(ndx) { - case 0: - p = "int"; - break; - case 1: - p = "char *"; - break; - case 2: - p = "u_int"; - break; - case 3: - p = "int32_t *"; - break; - default: - break; - }; - break; /* nosys */ case 198: break; @@ -5420,22 +5288,6 @@ systrace_entry_setargdesc(int sysnum, in break; }; break; - /* getdents */ - case 272: - switch(ndx) { - case 0: - p = "int"; - break; - case 1: - p = "char *"; - break; - case 2: - p = "size_t"; - break; - default: - break; - }; - break; /* lchmod */ case 274: switch(ndx) { @@ -5494,78 +5346,39 @@ systrace_entry_setargdesc(int sysnum, in break; }; break; - /* nstat */ - case 278: + /* freebsd32_preadv */ + case 289: switch(ndx) { case 0: - p = "char *"; + p = "int"; break; case 1: - p = "struct nstat *"; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 12:23: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E608D278; Tue, 23 Dec 2014 12:23:31 +0000 (UTC) Received: from cell.glebius.int.ru (glebius.int.ru [81.19.69.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "cell.glebius.int.ru", Issuer "cell.glebius.int.ru" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 6EB3B64231; Tue, 23 Dec 2014 12:23:30 +0000 (UTC) Received: from cell.glebius.int.ru (localhost [127.0.0.1]) by cell.glebius.int.ru (8.14.9/8.14.9) with ESMTP id sBNCNM9u084274 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 23 Dec 2014 15:23:22 +0300 (MSK) (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by cell.glebius.int.ru (8.14.9/8.14.9/Submit) id sBNCNM0U084273; Tue, 23 Dec 2014 15:23:22 +0300 (MSK) (envelope-from glebius@FreeBSD.org) X-Authentication-Warning: cell.glebius.int.ru: glebius set sender to glebius@FreeBSD.org using -f Date: Tue, 23 Dec 2014 15:23:22 +0300 From: Gleb Smirnoff To: Gleb Kurtsou Subject: Re: svn commit: r276108 - in projects/ino64/sys: compat/freebsd32 compat/linux compat/svr4 fs/nfs fs/nfsserver fs/nullfs fs/unionfs i386/ibcs2 kern nfsserver sys Message-ID: <20141223122322.GP47144@FreeBSD.org> References: <201412230809.sBN89nlk076652@svn.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201412230809.sBN89nlk076652@svn.freebsd.org> User-Agent: Mutt/1.5.23 (2014-03-12) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18-1 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, 23 Dec 2014 12:23:32 -0000 On Tue, Dec 23, 2014 at 08:09:49AM +0000, Gleb Kurtsou wrote: G> Author: gleb G> Date: Tue Dec 23 08:09:48 2014 G> New Revision: 276108 G> URL: https://svnweb.freebsd.org/changeset/base/276108 G> G> Log: G> Avoid placing struct statfs on stack in kernel. G> G> MNAMELEN is about to be increased thus makeing the struct too large G> for the kernel stack. G> G> Use M_STATFS malloc type for struct statfs. Usually M_TEMP is used for allocations that exist only during a function execution. -- Totus tuus, Glebius. From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 17:28: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4189B611; Tue, 23 Dec 2014 17:28:34 +0000 (UTC) Received: from mail-pd0-x22e.google.com (mail-pd0-x22e.google.com [IPv6:2607:f8b0:400e:c02::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0B0712498; Tue, 23 Dec 2014 17:28:34 +0000 (UTC) Received: by mail-pd0-f174.google.com with SMTP id fp1so8160942pdb.5; Tue, 23 Dec 2014 09:28:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-type:content-disposition :in-reply-to:user-agent; bh=+twLWBC0CzimEu9MKUgPazKNRn+mlqFpYi4zpQrt6Nc=; b=PqnZTu1E83vD+ApZyIGMeS0xyqzogMVkO6BHGKni1uB/R7e0XduZ1Q6MP5AnAJwz/S y+/QdIsFRiF/ygPtXUvbLZ0Pe6HkX9ui1UAXA8AeHxQvKvpL8tx1CX76mewf3hS0Q87C qHjexIEvww53eMmdPfl/qwUGc9kOPokHdB3bn8OPTOZ1RUvZHJQBc2UcwYXEfQUqSh7c d9bZzXF3zp9d1bLUiQvGOUL1/UAtLjCoSyUFfaXgKzIzsyKwOgjxUtakHRfXVlmoioyO ks5Mp91Oh7zlr1Y46UcizWwOnvYA668ehKx6MDyt8tDITd1bl87WnHLV5kNUw1aKwtsd K3TQ== X-Received: by 10.66.254.33 with SMTP id af1mr19286448pad.106.1419355713625; Tue, 23 Dec 2014 09:28:33 -0800 (PST) Received: from localhost (c-76-21-76-83.hsd1.ca.comcast.net. [76.21.76.83]) by mx.google.com with ESMTPSA id w14sm20642890pas.14.2014.12.23.09.28.32 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 23 Dec 2014 09:28:33 -0800 (PST) Sender: Gleb Kurtsou Date: Tue, 23 Dec 2014 09:29:37 -0800 From: Gleb Kurtsou To: Gleb Smirnoff Subject: Re: svn commit: r276108 - in projects/ino64/sys: compat/freebsd32 compat/linux compat/svr4 fs/nfs fs/nfsserver fs/nullfs fs/unionfs i386/ibcs2 kern nfsserver sys Message-ID: <20141223172937.GA967@reks> Mail-Followup-To: Gleb Smirnoff , src-committers@freebsd.org, svn-src-projects@freebsd.org References: <201412230809.sBN89nlk076652@svn.freebsd.org> <20141223122322.GP47144@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20141223122322.GP47144@FreeBSD.org> User-Agent: Mutt/1.5.23 (2014-03-12) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18-1 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, 23 Dec 2014 17:28:34 -0000 On (23/12/2014 15:23), Gleb Smirnoff wrote: > On Tue, Dec 23, 2014 at 08:09:49AM +0000, Gleb Kurtsou wrote: > G> Author: gleb > G> Date: Tue Dec 23 08:09:48 2014 > G> New Revision: 276108 > G> URL: https://svnweb.freebsd.org/changeset/base/276108 > G> > G> Log: > G> Avoid placing struct statfs on stack in kernel. > G> > G> MNAMELEN is about to be increased thus makeing the struct too large > G> for the kernel stack. > G> > G> Use M_STATFS malloc type for struct statfs. > > Usually M_TEMP is used for allocations that exist only during > a function execution. M_TEMP was used initially, kib or mckusick suggested to use separate malloc type. From owner-svn-src-projects@FreeBSD.ORG Tue Dec 23 21:36:56 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 85B8D4A4; Tue, 23 Dec 2014 21:36:56 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 57F5536D9; Tue, 23 Dec 2014 21:36:56 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBNLauxX059578; Tue, 23 Dec 2014 21:36:56 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBNLauVN059577; Tue, 23 Dec 2014 21:36:56 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412232136.sBNLauVN059577@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Tue, 23 Dec 2014 21:36:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276153 - projects/elftoolchain-update-r3130 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.18-1 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, 23 Dec 2014 21:36:56 -0000 Author: emaste Date: Tue Dec 23 21:36:55 2014 New Revision: 276153 URL: https://svnweb.freebsd.org/changeset/base/276153 Log: Create project branch for elftoolchain update Added: - copied from r276152, head/ Directory Properties: projects/elftoolchain-update-r3130/ (props changed) From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 03:00: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 31E6681C; Wed, 24 Dec 2014 03:00:24 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1DAB3B5; Wed, 24 Dec 2014 03:00:24 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBO30NhE026225; Wed, 24 Dec 2014 03:00:23 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBO30NCv026224; Wed, 24 Dec 2014 03:00:23 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412240300.sBO30NCv026224@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 24 Dec 2014 03:00:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276164 - in projects/elftoolchain-update-r3130/contrib/elftoolchain: . ar as brandelf documentation elfdump findtextrel isa ld mk test tools 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.18-1 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, 24 Dec 2014 03:00:24 -0000 Author: emaste Date: Wed Dec 24 03:00:23 2014 New Revision: 276164 URL: https://svnweb.freebsd.org/changeset/base/276164 Log: Copy elftoolchain top-level directory from vendor at r260684 Subdirectories are copied from r276062. This will allow 'svn merge' at the elftoolchain top level to work properly. Previously only the subdirectories were related to the vendor branch according to svn metadata, which meant they would have to be merged individually. Replaced: projects/elftoolchain-update-r3130/contrib/elftoolchain/ - copied from r260684, vendor/elftoolchain/dist/ - copied from r276062, head/contrib/elftoolchain/addr2line/ - copied from r276062, head/contrib/elftoolchain/common/ - copied from r276062, head/contrib/elftoolchain/cxxfilt/ - copied from r276062, head/contrib/elftoolchain/elfcopy/ - copied from r276062, head/contrib/elftoolchain/libdwarf/ - copied from r276062, head/contrib/elftoolchain/libelf/ - copied from r276062, head/contrib/elftoolchain/libelftc/ - copied from r276062, head/contrib/elftoolchain/nm/ - copied from r276062, head/contrib/elftoolchain/readelf/ - copied from r276062, head/contrib/elftoolchain/size/ - copied from r276062, head/contrib/elftoolchain/strings/ Directory Properties: projects/elftoolchain-update-r3130/contrib/elftoolchain/addr2line/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/common/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/cxxfilt/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/libelftc/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/nm/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/readelf/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/size/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/strings/ (props changed) Deleted: projects/elftoolchain-update-r3130/contrib/elftoolchain/GNUmakefile projects/elftoolchain-update-r3130/contrib/elftoolchain/INSTALL projects/elftoolchain-update-r3130/contrib/elftoolchain/Makefile projects/elftoolchain-update-r3130/contrib/elftoolchain/README projects/elftoolchain-update-r3130/contrib/elftoolchain/RELEASE-NOTES projects/elftoolchain-update-r3130/contrib/elftoolchain/ar/ projects/elftoolchain-update-r3130/contrib/elftoolchain/as/ projects/elftoolchain-update-r3130/contrib/elftoolchain/brandelf/ projects/elftoolchain-update-r3130/contrib/elftoolchain/documentation/ projects/elftoolchain-update-r3130/contrib/elftoolchain/elfdump/ projects/elftoolchain-update-r3130/contrib/elftoolchain/findtextrel/ projects/elftoolchain-update-r3130/contrib/elftoolchain/isa/ projects/elftoolchain-update-r3130/contrib/elftoolchain/ld/ projects/elftoolchain-update-r3130/contrib/elftoolchain/mk/ projects/elftoolchain-update-r3130/contrib/elftoolchain/test/ projects/elftoolchain-update-r3130/contrib/elftoolchain/tools/ From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 03:13: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 56022F5F; Wed, 24 Dec 2014 03:13: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3FAEFFEE; Wed, 24 Dec 2014 03:13:22 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBO3DM3d035346; Wed, 24 Dec 2014 03:13:22 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBO3DH8J035322; Wed, 24 Dec 2014 03:13:17 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412240313.sBO3DH8J035322@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 24 Dec 2014 03:13:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276167 - in projects/elftoolchain-update-r3130/contrib/elftoolchain: common elfcopy libdwarf libelf libelftc nm readelf strings 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.18-1 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, 24 Dec 2014 03:13:22 -0000 Author: emaste Date: Wed Dec 24 03:13:16 2014 New Revision: 276167 URL: https://svnweb.freebsd.org/changeset/base/276167 Log: Update elftoolchain to upstream rev 3130 This brings a number of fixes to elfcopy/strip and DWARF4 improvements. Sponsored by: The FreeBSD Foundation Added: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attroffset.3 - copied unchanged from r276165, vendor/elftoolchain/dist/libdwarf/dwarf_attroffset.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_die_infotypes_flag.3 - copied unchanged from r276165, vendor/elftoolchain/dist/libdwarf/dwarf_get_die_infotypes_flag.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_section_max_offsets.3 - copied unchanged from r276165, vendor/elftoolchain/dist/libdwarf/dwarf_get_section_max_offsets.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_next_types_section.3 - copied unchanged from r276165, vendor/elftoolchain/dist/libdwarf/dwarf_next_types_section.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_sections.c - copied unchanged from r276165, vendor/elftoolchain/dist/libdwarf/dwarf_sections.c Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/common/Makefile projects/elftoolchain-update-r3130/contrib/elftoolchain/common/elfdefinitions.h projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/archive.c projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/main.c projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/sections.c projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/segments.c projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/symbols.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Makefile projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Version.map projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/_libdwarf.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_child.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_cu.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_die.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_dieoffset.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_dump.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_errmsg.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_frame.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_highpc.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_lineno.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_loclist.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_loclist_from_expr.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_next_cu_header.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_ranges.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_arange.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_attr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_die.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_frame.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_info.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_init.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_lineno.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_loc.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_loclist.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_nametbl.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/libdwarf_sections.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/_libelf.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/_libelf_ar.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_data.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_errmsg.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_flag.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_memory.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_next.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_open.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_rand.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_rawfile.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_scn.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_strptr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_update.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_cap.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_dyn.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_move.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rel.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rela.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_sym.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_syminfo.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_symshndx.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_align.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_ar.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_ar_util.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_checksum.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_convert.m4 projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_data.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_ehdr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_extended.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_memory.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_open.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_phdr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/libelf_xlate.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelftc/elftc_copyfile.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelftc/elftc_demangle.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelftc/libelftc.h projects/elftoolchain-update-r3130/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/elftoolchain-update-r3130/contrib/elftoolchain/nm/nm.c projects/elftoolchain-update-r3130/contrib/elftoolchain/readelf/readelf.1 projects/elftoolchain-update-r3130/contrib/elftoolchain/readelf/readelf.c projects/elftoolchain-update-r3130/contrib/elftoolchain/strings/strings.c Directory Properties: projects/elftoolchain-update-r3130/contrib/elftoolchain/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/common/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/libelftc/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/nm/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/readelf/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/strings/ (props changed) Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/common/Makefile ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/common/Makefile Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/common/Makefile Wed Dec 24 03:13:16 2014 (r276167) @@ -1,4 +1,4 @@ -# $Id: Makefile 2606 2012-10-02 17:52:57Z jkoshy $ +# $Id: Makefile 3022 2014-04-17 18:05:58Z jkoshy $ TOP= .. @@ -12,4 +12,7 @@ all depend obj: clean clobber: rm -f ${CLEANFILES} +cleandepend: + rm -f .depend + .include "${TOP}/mk/elftoolchain.inc.mk" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/common/elfdefinitions.h ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/common/elfdefinitions.h Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/common/elfdefinitions.h Wed Dec 24 03:13:16 2014 (r276167) @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: elfdefinitions.h 2950 2013-06-15 13:36:02Z jkoshy $ + * $Id: elfdefinitions.h 3110 2014-12-20 08:32:46Z kaiwang27 $ */ /* @@ -821,7 +821,8 @@ enum { EM__LAST__ }; -/* Older synonyms. */ +/* Other synonyms. */ +#define EM_AMD64 EM_X86_64 #define EM_ARC_A5 EM_ARC_COMPACT /* @@ -2114,11 +2115,11 @@ typedef struct { /* 64-bit entry. */ typedef struct { - Elf64_Word l_name; - Elf64_Word l_time_stamp; - Elf64_Word l_checksum; - Elf64_Word l_version; - Elf64_Word l_flags; + Elf64_Word l_name; /* The name of a shared object. */ + Elf64_Word l_time_stamp; /* 32-bit timestamp. */ + Elf64_Word l_checksum; /* Checksum of visible symbols, sizes. */ + Elf64_Word l_version; /* Interface version string index. */ + Elf64_Word l_flags; /* Flags (LL_*). */ } Elf64_Lib; #define _ELF_DEFINE_LL_FLAGS() \ @@ -2366,12 +2367,12 @@ typedef struct { /* 64 bit PHDR entry. */ typedef struct { Elf64_Word p_type; /* Type of segment. */ - Elf64_Word p_flags; /* File offset to segment. */ - Elf64_Off p_offset; /* Virtual address in memory. */ - Elf64_Addr p_vaddr; /* Physical address (if relevant). */ - Elf64_Addr p_paddr; /* Size of segment in file. */ - Elf64_Xword p_filesz; /* Size of segment in memory. */ - Elf64_Xword p_memsz; /* Segment flags. */ + Elf64_Word p_flags; /* Segment flags. */ + Elf64_Off p_offset; /* File offset to segment. */ + Elf64_Addr p_vaddr; /* Virtual address in memory. */ + Elf64_Addr p_paddr; /* Physical address (if relevant). */ + Elf64_Xword p_filesz; /* Size of segment in file. */ + Elf64_Xword p_memsz; /* Size of segment in memory. */ Elf64_Xword p_align; /* Alignment constraints. */ } Elf64_Phdr; @@ -2455,11 +2456,11 @@ typedef struct { typedef struct { Elf64_Word st_name; /* index of symbol's name */ - unsigned char st_info; /* value for the symbol */ - unsigned char st_other; /* size of associated data */ - Elf64_Half st_shndx; /* type and binding attributes */ - Elf64_Addr st_value; /* visibility */ - Elf64_Xword st_size; /* index of related section */ + unsigned char st_info; /* type and binding attributes */ + unsigned char st_other; /* visibility */ + Elf64_Half st_shndx; /* index of related section */ + Elf64_Addr st_value; /* value for the symbol */ + Elf64_Xword st_size; /* size of associated data */ } Elf64_Sym; #define ELF32_ST_BIND(I) ((I) >> 4) Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/archive.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/archive.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/archive.c Wed Dec 24 03:13:16 2014 (r276167) @@ -40,7 +40,7 @@ #include "elfcopy.h" -ELFTC_VCSID("$Id: archive.c 2370 2011-12-29 12:48:12Z jkoshy $"); +ELFTC_VCSID("$Id: archive.c 3102 2014-10-29 21:09:01Z jkoshy $"); #define _ARMAG_LEN 8 /* length of ar magic string */ #define _ARHDR_LEN 60 /* length of ar header */ @@ -350,7 +350,6 @@ ac_detect_ar(int ifd) r = -1; if ((a = archive_read_new()) == NULL) return (0); - archive_read_support_filter_none(a); archive_read_support_format_ar(a); if (archive_read_open_fd(a, ifd, 10240) == ARCHIVE_OK) r = archive_read_next_header(a, &entry); @@ -386,7 +385,6 @@ ac_read_objs(struct elfcopy *ecp, int if err(EXIT_FAILURE, "lseek failed"); if ((a = archive_read_new()) == NULL) errx(EXIT_FAILURE, "%s", archive_error_string(a)); - archive_read_support_filter_none(a); archive_read_support_format_ar(a); AC(archive_read_open_fd(a, ifd, 10240)); for(;;) { @@ -449,7 +447,6 @@ ac_write_objs(struct elfcopy *ecp, int o if ((a = archive_write_new()) == NULL) errx(EXIT_FAILURE, "%s", archive_error_string(a)); archive_write_set_format_ar_svr4(a); - archive_write_add_filter_none(a); AC(archive_write_open_fd(a, ofd)); /* Write the archive symbol table, even if it's empty. */ Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/main.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/main.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/main.c Wed Dec 24 03:13:16 2014 (r276167) @@ -40,7 +40,7 @@ #include "elfcopy.h" -ELFTC_VCSID("$Id: main.c 2970 2013-12-01 15:22:12Z kaiwang27 $"); +ELFTC_VCSID("$Id: main.c 3111 2014-12-20 08:33:01Z kaiwang27 $"); enum options { Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/sections.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/sections.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/sections.c Wed Dec 24 03:13:16 2014 (r276167) @@ -35,7 +35,7 @@ #include "elfcopy.h" -ELFTC_VCSID("$Id: sections.c 2358 2011-12-19 18:22:32Z kaiwang27 $"); +ELFTC_VCSID("$Id: sections.c 3126 2014-12-21 08:03:31Z kaiwang27 $"); static void add_gnu_debuglink(struct elfcopy *ecp); static uint32_t calc_crc32(const char *p, size_t len, uint32_t crc); @@ -372,6 +372,14 @@ create_scn(struct elfcopy *ecp) is_remove_reloc_sec(ecp, ish.sh_info)) continue; + /* + * Section groups should be removed if symbol table will + * be removed. (section group's signature stored in symbol + * table) + */ + if (ish.sh_type == SHT_GROUP && ecp->strip == STRIP_ALL) + continue; + /* Get section flags set by user. */ sec_flags = get_section_flags(ecp, name); Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/segments.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/segments.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/segments.c Wed Dec 24 03:13:16 2014 (r276167) @@ -35,7 +35,7 @@ #include "elfcopy.h" -ELFTC_VCSID("$Id: segments.c 2542 2012-08-12 16:14:15Z kaiwang27 $"); +ELFTC_VCSID("$Id: segments.c 3113 2014-12-20 08:33:29Z kaiwang27 $"); static void insert_to_inseg_list(struct segment *seg, struct section *sec); @@ -73,13 +73,15 @@ add_to_inseg_list(struct elfcopy *ecp, s */ loadable = 0; STAILQ_FOREACH(seg, &ecp->v_seg, seg_list) { - if (s->off < seg->off) + if (s->off < seg->off || (s->vma < seg->addr && !s->pseudo)) continue; if (s->off + s->sz > seg->off + seg->fsz && s->type != SHT_NOBITS) continue; if (s->off + s->sz > seg->off + seg->msz) continue; + if (s->vma + s->sz > seg->addr + seg->msz) + continue; insert_to_inseg_list(seg, s); if (seg->type == PT_LOAD) @@ -97,7 +99,7 @@ adjust_addr(struct elfcopy *ecp) struct section *s, *s0; struct segment *seg; struct sec_action *sac; - uint64_t dl, lma, old_vma, start, end; + uint64_t dl, lma, start, end; int found, i; /* @@ -114,8 +116,6 @@ adjust_addr(struct elfcopy *ecp) s->lma += ecp->change_addr; if (!s->pseudo) { - old_vma = s->vma; - /* Apply global VMA adjustment. */ if (ecp->change_addr != 0) s->vma += ecp->change_addr; Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/symbols.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/symbols.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/elfcopy/symbols.c Wed Dec 24 03:13:16 2014 (r276167) @@ -34,7 +34,7 @@ #include "elfcopy.h" -ELFTC_VCSID("$Id: symbols.c 2971 2013-12-01 15:22:21Z kaiwang27 $"); +ELFTC_VCSID("$Id: symbols.c 3019 2014-04-17 14:53:40Z jkoshy $"); /* Symbol table buffer structure. */ struct symbuf { @@ -300,7 +300,7 @@ generate_symbols(struct elfcopy *ecp) GElf_Sym sym; Elf_Data* id; Elf_Scn *is; - size_t ishstrndx, namelen, ndx, nsyms, sc, symndx; + size_t ishstrndx, namelen, ndx, sc, symndx; int ec, elferr, i; if (elf_getshstrndx(ecp->ein, &ishstrndx) == 0) @@ -320,7 +320,6 @@ generate_symbols(struct elfcopy *ecp) st_buf->lcap = 64; st_buf->lsz = 1; /* '\0' at start. */ st_buf->gsz = 0; - nsyms = 0; ecp->symtab->sz = 0; ecp->strtab->sz = 0; Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Makefile ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Makefile Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Makefile Wed Dec 24 03:13:16 2014 (r276167) @@ -1,4 +1,4 @@ -# $Id: Makefile 2937 2013-04-27 04:48:23Z jkoshy $ +# $Id: Makefile 3097 2014-09-02 22:10:18Z kaiwang27 $ TOP= ${.CURDIR}/.. @@ -42,6 +42,7 @@ SRCS= \ dwarf_pubtypes.c \ dwarf_ranges.c \ dwarf_reloc.c \ + dwarf_sections.c \ dwarf_seterror.c \ dwarf_str.c \ dwarf_types.c \ @@ -115,6 +116,7 @@ MAN= dwarf.3 dwarf_add_weakname.3 \ dwarf_attr.3 \ dwarf_attrlist.3 \ + dwarf_attroffset.3 \ dwarf_attrval_signed.3 \ dwarf_child.3 \ dwarf_dealloc.3 \ @@ -154,6 +156,7 @@ MAN= dwarf.3 dwarf_get_cie_info.3 \ dwarf_get_cie_of_fde.3 \ dwarf_get_cu_die_offset.3 \ + dwarf_get_die_infotypes_flag.3 \ dwarf_get_elf.3 \ dwarf_get_fde_at_pc.3 \ dwarf_get_fde_info_for_all_regs.3 \ @@ -175,6 +178,7 @@ MAN= dwarf.3 dwarf_get_relocation_info.3 \ dwarf_get_relocation_info_count.3 \ dwarf_get_section_bytes.3 \ + dwarf_get_section_max_offsets.3 \ dwarf_get_str.3 \ dwarf_get_types.3 \ dwarf_get_vars.3 \ @@ -192,6 +196,7 @@ MAN= dwarf.3 dwarf_new_expr.3 \ dwarf_new_fde.3 \ dwarf_next_cu_header.3 \ + dwarf_next_types_section.3 \ dwarf_object_init.3 \ dwarf_producer_init.3 \ dwarf_producer_set_isa.3 \ @@ -220,7 +225,9 @@ MLINKS+= \ dwarf_attrval_signed.3 dwarf_attrval_string.3 \ dwarf_attrval_signed.3 dwarf_attrval_unsigned.3 \ dwarf_child.3 dwarf_offdie.3 \ + dwarf_child.3 dwarf_offdie_b.3 \ dwarf_child.3 dwarf_siblingof.3 \ + dwarf_child.3 dwarf_siblingof_b.3 \ dwarf_dealloc.3 dwarf_fde_cie_list_dealloc.3 \ dwarf_dealloc.3 dwarf_funcs_dealloc.3 \ dwarf_dealloc.3 dwarf_globals_dealloc.3 \ @@ -234,6 +241,7 @@ MLINKS+= \ dwarf_dieoffset.3 dwarf_die_CU_offset.3 \ dwarf_dieoffset.3 dwarf_die_CU_offset_range.3 \ dwarf_dieoffset.3 dwarf_get_cu_die_offset_given_cu_header_offset.3 \ + dwarf_dieoffset.3 dwarf_get_cu_die_offset_given_cu_header_offset_b.3 \ dwarf_finish.3 dwarf_object_finish.3 \ dwarf_formref.3 dwarf_global_formref.3 \ dwarf_formudata.3 dwarf_formsdata.3 \ @@ -273,6 +281,7 @@ MLINKS+= \ dwarf_get_pubtypes.3 dwarf_pubtype_name_offsets.3 \ dwarf_get_pubtypes.3 dwarf_pubtypename.3 \ dwarf_get_ranges.3 dwarf_get_ranges_a.3 \ + dwarf_get_section_max_offsets.3 dwarf_get_section_max_offsets_b.3 \ dwarf_get_types.3 dwarf_type_die_offset.3 \ dwarf_get_types.3 dwarf_type_cu_offset.3 \ dwarf_get_types.3 dwarf_type_name_offsets.3 \ @@ -291,6 +300,7 @@ MLINKS+= \ dwarf_highpc.3 dwarf_bitoffset.3 \ dwarf_highpc.3 dwarf_bitsize.3 \ dwarf_highpc.3 dwarf_bytesize.3 \ + dwarf_highpc.3 dwarf_highpc_b.3 \ dwarf_highpc.3 dwarf_lowpc.3 \ dwarf_highpc.3 dwarf_srclang.3 \ dwarf_lineno.3 dwarf_lineaddr.3 \ @@ -302,6 +312,9 @@ MLINKS+= \ dwarf_lineno.3 dwarf_line_srcfileno.3 \ dwarf_loclist.3 dwarf_loclist_n.3 \ dwarf_loclist_from_expr.3 dwarf_loclist_from_expr_a.3 \ + dwarf_loclist_from_expr.3 dwarf_loclist_from_expr_b.3 \ + dwarf_next_cu_header.3 dwarf_next_cu_header_b.3 \ + dwarf_next_cu_header.3 dwarf_next_cu_header_c.3 \ dwarf_producer_init.3 dwarf_producer_init_b.3 \ dwarf_seterrarg.3 dwarf_seterrhand.3 \ dwarf_set_frame_cfa_value.3 dwarf_set_frame_rule_initial_value.3 \ Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Version.map ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Version.map Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/Version.map Wed Dec 24 03:13:16 2014 (r276167) @@ -1,4 +1,4 @@ -/* $Id: Version.map 2576 2012-09-13 09:16:11Z jkoshy $ */ +/* $Id: Version.map 3085 2014-09-02 22:08:23Z kaiwang27 $ */ R1.0 { global: @@ -39,6 +39,7 @@ global: dwarf_arrayorder; dwarf_attr; dwarf_attrlist; + dwarf_attroffset; dwarf_attrval_flag; dwarf_attrval_signed; dwarf_attrval_string; @@ -116,6 +117,8 @@ global: dwarf_get_cie_of_fde; dwarf_get_cu_die_offset; dwarf_get_cu_die_offset_given_cu_header_offset; + dwarf_get_cu_die_offset_given_cu_header_offset_b; + dwarf_get_die_infotypes_flag; dwarf_get_elf; dwarf_get_fde_at_pc; dwarf_get_fde_info_for_all_regs3; @@ -139,6 +142,8 @@ global: dwarf_get_relocation_info; dwarf_get_relocation_info_count; dwarf_get_section_bytes; + dwarf_get_section_max_offsets; + dwarf_get_section_max_offsets_b; dwarf_get_str; dwarf_get_types; dwarf_get_vars; @@ -152,6 +157,7 @@ global: dwarf_hasattr; dwarf_hasform; dwarf_highpc; + dwarf_highpc_b; dwarf_init; dwarf_line_srcfileno; dwarf_lineaddr; @@ -166,6 +172,7 @@ global: dwarf_loclist; dwarf_loclist_from_expr; dwarf_loclist_from_expr_a; + dwarf_loclist_from_expr_b; dwarf_loclist_n; dwarf_lowpc; dwarf_new_die; @@ -173,9 +180,12 @@ global: dwarf_new_fde; dwarf_next_cu_header; dwarf_next_cu_header_b; + dwarf_next_cu_header_c; + dwarf_next_types_section; dwarf_object_finish; dwarf_object_init; dwarf_offdie; + dwarf_offdie_b; dwarf_producer_finish; dwarf_producer_init; dwarf_producer_init_b; @@ -196,6 +206,7 @@ global: dwarf_seterrarg; dwarf_seterrhand; dwarf_siblingof; + dwarf_siblingof_b; dwarf_srcfiles; dwarf_srclang; dwarf_srclines; Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/_libdwarf.h ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/_libdwarf.h Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/_libdwarf.h Wed Dec 24 03:13:16 2014 (r276167) @@ -1,6 +1,6 @@ /*- * Copyright (c) 2007 John Birrell (jb@freebsd.org) - * Copyright (c) 2009-2011 Kai Wang + * Copyright (c) 2009-2014 Kai Wang * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: _libdwarf.h 2075 2011-10-27 03:47:28Z jkoshy $ + * $Id: _libdwarf.h 3106 2014-12-19 16:00:58Z kaiwang27 $ */ #ifndef __LIBDWARF_H_ @@ -89,6 +89,7 @@ extern struct _libdwarf_globals _libdwar goto gen_fail; \ } while(0) +typedef struct _Dwarf_CU *Dwarf_CU; struct _Dwarf_AttrDef { uint64_t ad_attrib; /* DW_AT_XXX */ @@ -147,14 +148,6 @@ struct _Dwarf_Die { STAILQ_ENTRY(_Dwarf_Die) die_pro_next; /* Next die in pro-die list. */ }; -struct _Dwarf_Loclist { - Dwarf_Locdesc **ll_ldlist; /* Array of Locdesc pointer. */ - int ll_ldlen; /* Number of Locdesc. */ - Dwarf_Unsigned ll_offset; /* Offset in .debug_loc section. */ - Dwarf_Unsigned ll_length; /* Length (in bytes) of the loclist. */ - TAILQ_ENTRY(_Dwarf_Loclist) ll_next; /* Next loclist in list. */ -}; - struct _Dwarf_P_Expr_Entry { Dwarf_Loc ee_loc; /* Location expression. */ Dwarf_Unsigned ee_sym; /* Optional related reloc sym index. */ @@ -265,6 +258,8 @@ struct _Dwarf_Cie { Dwarf_Half cie_version; /* CIE version. */ uint8_t *cie_augment; /* CIE augmentation (UTF-8). */ Dwarf_Unsigned cie_ehdata; /* Optional EH Data. */ + uint8_t cie_addrsize; /* Address size. (DWARF4) */ + uint8_t cie_segmentsize; /* Segment size. (DWARF4) */ Dwarf_Unsigned cie_caf; /* Code alignment factor. */ Dwarf_Signed cie_daf; /* Data alignment factor. */ Dwarf_Unsigned cie_ra; /* Return address register. */ @@ -333,11 +328,14 @@ struct _Dwarf_CU { uint64_t cu_lineno_offset; /* Offset into .debug_lineno. */ uint8_t cu_pointer_size;/* Number of bytes in pointer. */ uint8_t cu_dwarf_size; /* CU section dwarf size. */ + Dwarf_Sig8 cu_type_sig; /* Type unit's signature. */ + uint64_t cu_type_offset; /* Type unit's type offset. */ Dwarf_Off cu_next_offset; /* Offset to the next CU. */ uint64_t cu_1st_offset; /* First DIE offset. */ int cu_pass2; /* Two pass DIE traverse. */ Dwarf_LineInfo cu_lineinfo; /* Ptr to Dwarf_LineInfo. */ Dwarf_Abbrev cu_abbrev_hash; /* Abbrev hash table. */ + Dwarf_Bool cu_is_info; /* Compilation/type unit flag. */ STAILQ_ENTRY(_Dwarf_CU) cu_next; /* Next compilation unit. */ }; @@ -399,17 +397,21 @@ struct _Dwarf_Debug { Dwarf_Section *dbg_section; /* Dwarf section list. */ Dwarf_Section *dbg_info_sec; /* Pointer to info section. */ Dwarf_Off dbg_info_off; /* Current info section offset. */ + Dwarf_Section *dbg_types_sec; /* Pointer to type section. */ + Dwarf_Off dbg_types_off; /* Current types section offset. */ Dwarf_Unsigned dbg_seccnt; /* Total number of dwarf sections. */ int dbg_mode; /* Access mode. */ int dbg_pointer_size; /* Object address size. */ int dbg_offset_size; /* DWARF offset size. */ int dbg_info_loaded; /* Flag indicating all CU loaded. */ + int dbg_types_loaded; /* Flag indicating all TU loaded. */ Dwarf_Half dbg_machine; /* ELF machine architecture. */ Dwarf_Handler dbg_errhand; /* Error handler. */ Dwarf_Ptr dbg_errarg; /* Argument to the error handler. */ STAILQ_HEAD(, _Dwarf_CU) dbg_cu;/* List of compilation units. */ + STAILQ_HEAD(, _Dwarf_CU) dbg_tu;/* List of type units. */ Dwarf_CU dbg_cu_current; /* Ptr to the current CU. */ - TAILQ_HEAD(, _Dwarf_Loclist) dbg_loclist; /* List of location list. */ + Dwarf_CU dbg_tu_current; /* Ptr to the current TU. */ Dwarf_NameSec dbg_globals; /* Ptr to pubnames lookup section. */ Dwarf_NameSec dbg_pubtypes; /* Ptr to pubtypes lookup section. */ Dwarf_NameSec dbg_weaks; /* Ptr to weaknames lookup section. */ @@ -532,13 +534,15 @@ int _dwarf_elf_get_section_info(void *, Dwarf_Obj_Access_Section *, int *); void _dwarf_expr_cleanup(Dwarf_P_Debug); int _dwarf_expr_into_block(Dwarf_P_Expr, Dwarf_Error *); +Dwarf_Section *_dwarf_find_next_types_section(Dwarf_Debug, Dwarf_Section *); Dwarf_Section *_dwarf_find_section(Dwarf_Debug, const char *); void _dwarf_frame_cleanup(Dwarf_Debug); int _dwarf_frame_fde_add_inst(Dwarf_P_Fde, Dwarf_Small, Dwarf_Unsigned, Dwarf_Unsigned, Dwarf_Error *); int _dwarf_frame_gen(Dwarf_P_Debug, Dwarf_Error *); -int _dwarf_frame_get_fop(Dwarf_Debug, uint8_t *, Dwarf_Unsigned, - Dwarf_Frame_Op **, Dwarf_Signed *, Dwarf_Error *); +int _dwarf_frame_get_fop(Dwarf_Debug, uint8_t, uint8_t *, + Dwarf_Unsigned, Dwarf_Frame_Op **, Dwarf_Signed *, + Dwarf_Error *); int _dwarf_frame_get_internal_table(Dwarf_Fde, Dwarf_Addr, Dwarf_Regtable3 **, Dwarf_Addr *, Dwarf_Error *); int _dwarf_frame_interal_table_init(Dwarf_Debug, Dwarf_Error *); @@ -553,9 +557,12 @@ Dwarf_Unsigned _dwarf_get_reloc_type(Dwa int _dwarf_get_reloc_size(Dwarf_Debug, Dwarf_Unsigned); void _dwarf_info_cleanup(Dwarf_Debug); int _dwarf_info_first_cu(Dwarf_Debug, Dwarf_Error *); +int _dwarf_info_first_tu(Dwarf_Debug, Dwarf_Error *); int _dwarf_info_gen(Dwarf_P_Debug, Dwarf_Error *); -int _dwarf_info_load(Dwarf_Debug, int, Dwarf_Error *); +int _dwarf_info_load(Dwarf_Debug, Dwarf_Bool, Dwarf_Bool, + Dwarf_Error *); int _dwarf_info_next_cu(Dwarf_Debug, Dwarf_Error *); +int _dwarf_info_next_tu(Dwarf_Debug, Dwarf_Error *); void _dwarf_info_pro_cleanup(Dwarf_P_Debug); int _dwarf_init(Dwarf_Debug, Dwarf_Unsigned, Dwarf_Handler, Dwarf_Ptr, Dwarf_Error *); @@ -563,20 +570,19 @@ int _dwarf_lineno_gen(Dwarf_P_Debug, Dw int _dwarf_lineno_init(Dwarf_Die, uint64_t, Dwarf_Error *); void _dwarf_lineno_cleanup(Dwarf_LineInfo); void _dwarf_lineno_pro_cleanup(Dwarf_P_Debug); -int _dwarf_loc_fill_locdesc(Dwarf_Debug, Dwarf_Locdesc *, uint8_t *, - uint64_t, uint8_t, Dwarf_Error *); +int _dwarf_loc_fill_locdesc(Dwarf_Debug, Dwarf_Locdesc *, + uint8_t *, uint64_t, uint8_t, uint8_t, uint8_t, + Dwarf_Error *); int _dwarf_loc_fill_locexpr(Dwarf_Debug, Dwarf_Locdesc **, - uint8_t *, uint64_t, uint8_t, Dwarf_Error *); + uint8_t *, uint64_t, uint8_t, uint8_t, uint8_t, + Dwarf_Error *); int _dwarf_loc_add(Dwarf_Die, Dwarf_Attribute, Dwarf_Error *); int _dwarf_loc_expr_add_atom(Dwarf_Debug, uint8_t *, uint8_t *, Dwarf_Small, Dwarf_Unsigned, Dwarf_Unsigned, int *, Dwarf_Error *); int _dwarf_loclist_find(Dwarf_Debug, Dwarf_CU, uint64_t, - Dwarf_Loclist *, Dwarf_Error *); -void _dwarf_loclist_cleanup(Dwarf_Debug); -void _dwarf_loclist_free(Dwarf_Loclist); -int _dwarf_loclist_add(Dwarf_Debug, Dwarf_CU, uint64_t, - Dwarf_Loclist *, Dwarf_Error *); + Dwarf_Locdesc ***, Dwarf_Signed *, Dwarf_Unsigned *, + Dwarf_Error *); void _dwarf_macinfo_cleanup(Dwarf_Debug); int _dwarf_macinfo_gen(Dwarf_P_Debug, Dwarf_Error *); int _dwarf_macinfo_init(Dwarf_Debug, Dwarf_Error *); @@ -633,6 +639,7 @@ void _dwarf_strtab_cleanup(Dwarf_Debug) int _dwarf_strtab_gen(Dwarf_P_Debug, Dwarf_Error *); char *_dwarf_strtab_get_table(Dwarf_Debug); int _dwarf_strtab_init(Dwarf_Debug, Dwarf_Error *); +void _dwarf_type_unit_cleanup(Dwarf_Debug); void _dwarf_write_block(void *, uint64_t *, uint8_t *, uint64_t); int _dwarf_write_block_alloc(uint8_t **, uint64_t *, uint64_t *, uint8_t *, uint64_t, Dwarf_Error *); Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.3 Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.3 Wed Dec 24 03:13:16 2014 (r276167) @@ -21,9 +21,9 @@ .\" out of the use of this software, even if advised of the possibility of .\" such damage. .\" -.\" $Id: dwarf.3 2075 2011-10-27 03:47:28Z jkoshy $ +.\" $Id: dwarf.3 3130 2014-12-21 20:06:29Z jkoshy $ .\" -.Dd September 17, 2011 +.Dd December 21, 2014 .Os .Dt DWARF 3 .Sh NAME @@ -217,6 +217,8 @@ attribute. Retrieve an attribute descriptor. .It Fn dwarf_attrlist Retrieve attribute descriptors for a debugging information entry. +.It Fn dwarf_attroffset +Retrieve the section-relative offset of an attribute descriptor. .It Fn dwarf_attrval_flag Retrieve a .Dv DW_AT_FORM_flag @@ -309,10 +311,17 @@ Retrieve range information from an FDE d .El .It Compilation Units .Bl -tag -compact -.It Fn dwarf_get_cu_die_offset_given_cu_header_offset +.It Xo +.Fn dwarf_get_cu_die_offset_given_cu_header_offset , +.Fn dwarf_get_cu_die_offset_given_cu_header_offset_b +.Xc Retrieve the offset of the debugging information entry for a -compilation unit. -.It Fn dwarf_next_cu_header , Fn dwarf_next_cu_header_b +compilation or type unit. +.It Xo +.Fn dwarf_next_cu_header , +.Fn dwarf_next_cu_header_b , +.Fn dwarf_next_cu_header_c +.Xc Step through compilation units in a debug context. .El .It Debugging Information Entries @@ -329,13 +338,15 @@ Returns the attribute for a debugging information entry. .It Fn dwarf_dieoffset Retrieves the offset for a debugging information entry. -.It Fn dwarf_highpc +.It Fn dwarf_get_die_infotypes_flag +Indicate the originating section for a debugging information entry. +.It Fn dwarf_highpc , Fn dwarf_highpc_b Return the highest PC value for a debugging information entry. .It Fn dwarf_lowpc Return the lowest PC value for a debugging information entry. -.It Fn dwarf_offdie +.It Fn dwarf_offdie , Fn dwarf_offdie_b Retrieve a debugging information entry given an offset. -.It Fn dwarf_siblingof +.It Fn dwarf_siblingof , Fn dwarf_siblingof_b Retrieve the sibling descriptor for a debugging information entry. .It Fn dwarf_srclang Retrive the source language attribute for a debugging information @@ -416,7 +427,11 @@ Return line number information for a com Retrieve a location list entry. .It Fn dwarf_loclist , Fn dwarf_loclist_n Retrieve location expressions. -.It Fn dwarf_loclist_from_expr , Fn dwarf_loclist_from_expr_a +.It Xo +.Fn dwarf_loclist_from_expr , +.Fn dwarf_loclist_from_expr_a , +.Fn dwarf_loclist_from_expr_b +.Xc Translate a location expression into a location descriptor. .El .It Error Handling @@ -513,6 +528,10 @@ and .Bl -tag -compact .It Fn dwarf_get_pubtypes , Fn dwarf_get_types Retrieve descriptors for user-defined types. +.It Fn dwarf_next_types_section +Step through +.Dq \&.debug_types +sections in a debug context. .It Fn dwarf_pubtype_cu_offset , Fn dwarf_type_cu_offset Return the offset for the compilation unit for a type. .It Fn dwarf_pubtype_die_offset , Fn dwarf_type_die_offset @@ -699,9 +718,16 @@ addition to the per-debug context handle API, see the subsection .Sx Error Handling above. +.El +.Ss Extensions +The following APIs are extensions specific to this implementation: +.Bl -bullet -compact +.It +.Fn dwarf_attroffset .It -The following API is an extension: -.Fn dwarf_producer_set_isa . +.Fn dwarf_next_types_section +.It +.Fn dwarf_producer_set_isa .El .Sh SEE ALSO .Xr elf 3 Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.h ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.h Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf.h Wed Dec 24 03:13:16 2014 (r276167) @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: dwarf.h 2075 2011-10-27 03:47:28Z jkoshy $ + * $Id: dwarf.h 3052 2014-05-26 20:36:24Z kaiwang27 $ */ #ifndef _DWARF_H_ @@ -93,6 +93,19 @@ #define DW_TAG_lo_user 0x4080 #define DW_TAG_hi_user 0xffff +/* GNU extensions. */ +#define DW_TAG_format_label 0x4101 +#define DW_TAG_function_template 0x4102 +#define DW_TAG_class_template 0x4103 +#define DW_TAG_GNU_BINCL 0x4104 +#define DW_TAG_GNU_EINCL 0x4105 +#define DW_TAG_GNU_template_template_parameter 0x4106 +#define DW_TAG_GNU_template_template_param 0x4106 +#define DW_TAG_GNU_template_parameter_pack 0x4107 +#define DW_TAG_GNU_formal_parameter_pack 0x4108 +#define DW_TAG_GNU_call_site 0x4109 +#define DW_TAG_GNU_call_site_parameter 0x410a + #define DW_CHILDREN_no 0x00 #define DW_CHILDREN_yes 0x01 @@ -195,6 +208,32 @@ #define DW_AT_lo_user 0x2000 #define DW_AT_hi_user 0x3fff +/* GNU extensions. */ +#define DW_AT_sf_names 0x2101 +#define DW_AT_src_info 0x2102 +#define DW_AT_mac_info 0x2103 +#define DW_AT_src_coords 0x2104 +#define DW_AT_body_begin 0x2105 +#define DW_AT_body_end 0x2106 +#define DW_AT_GNU_vector 0x2107 +#define DW_AT_GNU_guarded_by 0x2108 +#define DW_AT_GNU_pt_guarded_by 0x2109 +#define DW_AT_GNU_guarded 0x210a +#define DW_AT_GNU_pt_guarded 0x210b +#define DW_AT_GNU_locks_excluded 0x210c +#define DW_AT_GNU_exclusive_locks_required 0x210d +#define DW_AT_GNU_shared_locks_required 0x210e +#define DW_AT_GNU_odr_signature 0x210f +#define DW_AT_GNU_template_name 0x2110 +#define DW_AT_GNU_call_site_value 0x2111 +#define DW_AT_GNU_call_site_data_value 0x2112 +#define DW_AT_GNU_call_site_target 0x2113 +#define DW_AT_GNU_call_site_target_clobbered 0x2114 +#define DW_AT_GNU_tail_call 0x2115 +#define DW_AT_GNU_all_tail_call_sites 0x2116 +#define DW_AT_GNU_all_call_sites 0x2117 +#define DW_AT_GNU_all_source_call_sites 0x2118 + #define DW_FORM_addr 0x01 #define DW_FORM_block2 0x03 #define DW_FORM_block4 0x04 @@ -220,6 +259,8 @@ #define DW_FORM_exprloc 0x18 #define DW_FORM_flag_present 0x19 #define DW_FORM_ref_sig8 0x20 +#define DW_FORM_GNU_ref_alt 0x1f20 +#define DW_FORM_GNU_strp_alt 0x1f21 #define DW_OP_addr 0x03 #define DW_OP_deref 0x06 @@ -376,9 +417,23 @@ #define DW_OP_implicit_value 0x9e #define DW_OP_stack_value 0x9f #define DW_OP_lo_user 0xe0 -#define DW_OP_GNU_push_tls_address 0xe0 #define DW_OP_hi_user 0xff +/* GNU extensions. */ +#define DW_OP_GNU_push_tls_address 0xe0 +#define DW_OP_GNU_uninit 0xf0 +#define DW_OP_GNU_encoded_addr 0xf1 +#define DW_OP_GNU_implicit_pointer 0xf2 +#define DW_OP_GNU_entry_value 0xf3 +#define DW_OP_GNU_const_type 0xf4 +#define DW_OP_GNU_regval_type 0xf5 +#define DW_OP_GNU_deref_type 0xf6 +#define DW_OP_GNU_convert 0xf7 +#define DW_OP_GNU_reinterpret 0xf9 +#define DW_OP_GNU_parameter_ref 0xfa +#define DW_OP_GNU_addr_index 0xfb +#define DW_OP_GNU_const_index 0xfc + #define DW_ATE_address 0x1 #define DW_ATE_boolean 0x2 #define DW_ATE_complex_float 0x3 Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.3 Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.3 Wed Dec 24 03:13:16 2014 (r276167) @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $Id: dwarf_attr.3 2072 2011-10-27 03:26:49Z jkoshy $ +.\" $Id: dwarf_attr.3 3093 2014-09-02 22:09:40Z kaiwang27 $ .\" .Dd April 8, 2010 .Os @@ -113,6 +113,7 @@ in argument .Sh SEE ALSO .Xr dwarf 3 , .Xr dwarf_attrlist 3 , +.Xr dwarf_attroffset 3 , .Xr dwarf_hasattr 3 , .Xr dwarf_hasform 3 , .Xr dwarf_whatattr 3 , Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attr.c Wed Dec 24 03:13:16 2014 (r276167) @@ -27,7 +27,7 @@ #include "_libdwarf.h" -ELFTC_VCSID("$Id: dwarf_attr.c 2072 2011-10-27 03:26:49Z jkoshy $"); +ELFTC_VCSID("$Id: dwarf_attr.c 3064 2014-06-06 19:35:55Z kaiwang27 $"); int dwarf_attr(Dwarf_Die die, Dwarf_Half attr, Dwarf_Attribute *atp, @@ -114,6 +114,23 @@ dwarf_hasattr(Dwarf_Die die, Dwarf_Half } int +dwarf_attroffset(Dwarf_Attribute at, Dwarf_Off *ret_off, Dwarf_Error *error) +{ + Dwarf_Debug dbg; + + dbg = at != NULL ? at->at_die->die_dbg : NULL; + + if (at == NULL || ret_off == NULL) { + DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); + return (DW_DLV_ERROR); + } + + *ret_off = at->at_offset; + + return (DW_DLV_OK); +} + +int dwarf_lowpc(Dwarf_Die die, Dwarf_Addr *ret_lowpc, Dwarf_Error *error) { Dwarf_Attribute at; @@ -139,8 +156,17 @@ dwarf_lowpc(Dwarf_Die die, Dwarf_Addr *r int dwarf_highpc(Dwarf_Die die, Dwarf_Addr *ret_highpc, Dwarf_Error *error) { + + return (dwarf_highpc_b(die, ret_highpc, NULL, NULL, error)); +} + +int +dwarf_highpc_b(Dwarf_Die die, Dwarf_Addr *ret_highpc, Dwarf_Half *ret_form, + enum Dwarf_Form_Class *ret_class, Dwarf_Error *error) +{ Dwarf_Attribute at; Dwarf_Debug dbg; + Dwarf_CU cu; dbg = die != NULL ? die->die_dbg : NULL; @@ -156,6 +182,17 @@ dwarf_highpc(Dwarf_Die die, Dwarf_Addr * *ret_highpc = at->u[0].u64; + if (ret_form != NULL) { + *ret_form = at->at_form; + } + + if (ret_class != NULL) { + cu = die->die_cu; + *ret_class = dwarf_get_form_class(cu->cu_version, + DW_AT_high_pc, cu->cu_length_size == 4 ? 4 : 8, + at->at_form); + } + return (DW_DLV_OK); } Copied: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attroffset.3 (from r276165, vendor/elftoolchain/dist/libdwarf/dwarf_attroffset.3) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attroffset.3 Wed Dec 24 03:13:16 2014 (r276167, copy of r276165, vendor/elftoolchain/dist/libdwarf/dwarf_attroffset.3) @@ -0,0 +1,86 @@ +.\" Copyright (c) 2014 Kai Wang +.\" 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. +.\" +.\" $Id: dwarf_attroffset.3 3115 2014-12-20 18:26:46Z jkoshy $ +.\" +.Dd December 20, 2014 +.Os +.Dt DWARF_ATTROFFSET 3 +.Sh NAME +.Nm dwarf_attroffset +.Nd retrieve the section-relative offset of an attribute descriptor +.Sh LIBRARY +.Lb libdwarf +.Sh SYNOPSIS +.In libdwarf.h +.Ft int +.Fo dwarf_attroffset +.Fa "Dwarf_Attribute at" +.Fa "Dwarf_Off *ret_off" +.Fa "Dwarf_Error *err" +.Fc +.Sh DESCRIPTION +Function +.Fn dwarf_attroffset +retrieves the section-relative offset of the attribute descriptor +referenced by argument +.Ar at . +.Pp +Argument +.Ar ret_off +should point to a location that is to hold the returned +section-relative offset. +If argument +.Ar err +is non-NULL, it is used to return an error descriptor in case of an +error. +.Sh RETURN VALUES +On success, function +.Fn dwarf_attroffset +returns +.Dv DW_DLV_OK . +.Pp +In case of an error, it returns +.Dv DW_DLV_ERROR +and sets argument +.Ar err . +.Sh COMPATIBILITY +This function is an extension to the +.Xr DWARF 3 +API. +.Sh ERRORS +The +.Fn dwarf_attroffset +function may fail with the following errors: +.Bl -tag -width ".Bq Er DW_DLE_ARGUMENT" +.It Bq Er DW_DLE_ARGUMENT +Either of the arguments +.Ar at +or +.Ar ret_off +was NULL. +.El +.Sh SEE ALSO +.Xr dwarf 3 , +.Xr dwarf_attr 3 Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval.c Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval.c Wed Dec 24 03:13:16 2014 (r276167) @@ -26,7 +26,7 @@ #include "_libdwarf.h" -ELFTC_VCSID("$Id: dwarf_attrval.c 2072 2011-10-27 03:26:49Z jkoshy $"); +ELFTC_VCSID("$Id: dwarf_attrval.c 2977 2014-01-21 20:13:31Z kaiwang27 $"); int dwarf_attrval_flag(Dwarf_Die die, Dwarf_Half attr, Dwarf_Bool *valp, Dwarf_Error *err) Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3 Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3 Wed Dec 24 03:13:16 2014 (r276167) @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $Id: dwarf_attrval_signed.3 2072 2011-10-27 03:26:49Z jkoshy $ +.\" $Id: dwarf_attrval_signed.3 2980 2014-01-21 20:15:54Z kaiwang27 $ .\" .Dd January 18, 2014 .Os Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_child.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_child.3 Wed Dec 24 03:09:55 2014 (r276166) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_child.3 Wed Dec 24 03:13:16 2014 (r276167) @@ -1,4 +1,4 @@ -.\" Copyright (c) 2010 Kai Wang +.\" Copyright (c) 2010,2014 Kai Wang .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -22,15 +22,17 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $Id: dwarf_child.3 2122 2011-11-09 15:35:14Z jkoshy $ +.\" $Id: dwarf_child.3 3127 2014-12-21 19:09:19Z jkoshy $ .\" -.Dd November 9, 2011 +.Dd December 21, 2014 .Os .Dt DWARF_CHILD 3 .Sh NAME .Nm dwarf_child , +.Nm dwarf_offdie , +.Nm dwarf_offdie_b , .Nm dwarf_siblingof , -.Nm dwarf_offdie +.Nm dwarf_siblingof_b .Nd retrieve DWARF Debugging Information Entry descriptors .Sh LIBRARY .Lb libdwarf @@ -39,6 +41,21 @@ .Ft int .Fn dwarf_child "Dwarf_Die die" "Dwarf_Die *ret_die" "Dwarf_Error *err" .Ft int +.Fo dwarf_offdie +.Fa "Dwarf_Debug dbg" +.Fa "Dwarf_Off offset" +.Fa "Dwarf_Die *ret_die" +.Fa "Dwarf_Error *err" +.Fc *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 03:50:08 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 778715DC; Wed, 24 Dec 2014 03:50:08 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6381D64360; Wed, 24 Dec 2014 03:50:08 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBO3o8XW050255; Wed, 24 Dec 2014 03:50:08 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBO3o8I3050254; Wed, 24 Dec 2014 03:50:08 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412240350.sBO3o8I3050254@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 24 Dec 2014 03:50:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276170 - projects/elftoolchain-update-r3130/lib/libdwarf 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.18-1 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, 24 Dec 2014 03:50:08 -0000 Author: emaste Date: Wed Dec 24 03:50:07 2014 New Revision: 276170 URL: https://svnweb.freebsd.org/changeset/base/276170 Log: Update libdwarf Makefile for elftoolchain r3130 import Modified: projects/elftoolchain-update-r3130/lib/libdwarf/Makefile Modified: projects/elftoolchain-update-r3130/lib/libdwarf/Makefile ============================================================================== --- projects/elftoolchain-update-r3130/lib/libdwarf/Makefile Wed Dec 24 03:49:33 2014 (r276169) +++ projects/elftoolchain-update-r3130/lib/libdwarf/Makefile Wed Dec 24 03:50:07 2014 (r276170) @@ -46,6 +46,7 @@ SRCS= \ dwarf_pubtypes.c \ dwarf_ranges.c \ dwarf_reloc.c \ + dwarf_sections.c \ dwarf_seterror.c \ dwarf_str.c \ dwarf_types.c \ @@ -130,6 +131,7 @@ MAN= dwarf.3 dwarf_add_weakname.3 \ dwarf_attr.3 \ dwarf_attrlist.3 \ + dwarf_attroffset.3 \ dwarf_attrval_signed.3 \ dwarf_child.3 \ dwarf_dealloc.3 \ @@ -169,6 +171,7 @@ MAN= dwarf.3 dwarf_get_cie_info.3 \ dwarf_get_cie_of_fde.3 \ dwarf_get_cu_die_offset.3 \ + dwarf_get_die_infotypes_flag.3 \ dwarf_get_elf.3 \ dwarf_get_fde_at_pc.3 \ dwarf_get_fde_info_for_all_regs.3 \ @@ -190,6 +193,7 @@ MAN= dwarf.3 dwarf_get_relocation_info.3 \ dwarf_get_relocation_info_count.3 \ dwarf_get_section_bytes.3 \ + dwarf_get_section_max_offsets.3 \ dwarf_get_str.3 \ dwarf_get_types.3 \ dwarf_get_vars.3 \ @@ -207,6 +211,7 @@ MAN= dwarf.3 dwarf_new_expr.3 \ dwarf_new_fde.3 \ dwarf_next_cu_header.3 \ + dwarf_next_types_section.3 \ dwarf_object_init.3 \ dwarf_producer_init.3 \ dwarf_producer_set_isa.3 \ @@ -235,7 +240,9 @@ MLINKS+= \ dwarf_attrval_signed.3 dwarf_attrval_string.3 \ dwarf_attrval_signed.3 dwarf_attrval_unsigned.3 \ dwarf_child.3 dwarf_offdie.3 \ + dwarf_child.3 dwarf_offdie_b.3 \ dwarf_child.3 dwarf_siblingof.3 \ + dwarf_child.3 dwarf_siblingof_b.3 \ dwarf_dealloc.3 dwarf_fde_cie_list_dealloc.3 \ dwarf_dealloc.3 dwarf_funcs_dealloc.3 \ dwarf_dealloc.3 dwarf_globals_dealloc.3 \ @@ -249,6 +256,7 @@ MLINKS+= \ dwarf_dieoffset.3 dwarf_die_CU_offset.3 \ dwarf_dieoffset.3 dwarf_die_CU_offset_range.3 \ dwarf_dieoffset.3 dwarf_get_cu_die_offset_given_cu_header_offset.3 \ + dwarf_dieoffset.3 dwarf_get_cu_die_offset_given_cu_header_offset_b.3 \ dwarf_finish.3 dwarf_object_finish.3 \ dwarf_formref.3 dwarf_global_formref.3 \ dwarf_formudata.3 dwarf_formsdata.3 \ @@ -288,6 +296,7 @@ MLINKS+= \ dwarf_get_pubtypes.3 dwarf_pubtype_name_offsets.3 \ dwarf_get_pubtypes.3 dwarf_pubtypename.3 \ dwarf_get_ranges.3 dwarf_get_ranges_a.3 \ + dwarf_get_section_max_offsets.3 dwarf_get_section_max_offsets_b.3 \ dwarf_get_types.3 dwarf_type_die_offset.3 \ dwarf_get_types.3 dwarf_type_cu_offset.3 \ dwarf_get_types.3 dwarf_type_name_offsets.3 \ @@ -306,6 +315,7 @@ MLINKS+= \ dwarf_highpc.3 dwarf_bitoffset.3 \ dwarf_highpc.3 dwarf_bitsize.3 \ dwarf_highpc.3 dwarf_bytesize.3 \ + dwarf_highpc.3 dwarf_highpc_b.3 \ dwarf_highpc.3 dwarf_lowpc.3 \ dwarf_highpc.3 dwarf_srclang.3 \ dwarf_lineno.3 dwarf_lineaddr.3 \ @@ -317,6 +327,9 @@ MLINKS+= \ dwarf_lineno.3 dwarf_line_srcfileno.3 \ dwarf_loclist.3 dwarf_loclist_n.3 \ dwarf_loclist_from_expr.3 dwarf_loclist_from_expr_a.3 \ + dwarf_loclist_from_expr.3 dwarf_loclist_from_expr_b.3 \ + dwarf_next_cu_header.3 dwarf_next_cu_header_b.3 \ + dwarf_next_cu_header.3 dwarf_next_cu_header_c.3 \ dwarf_producer_init.3 dwarf_producer_init_b.3 \ dwarf_seterrarg.3 dwarf_seterrhand.3 \ dwarf_set_frame_cfa_value.3 dwarf_set_frame_rule_initial_value.3 \ From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 03:52:54 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 192FB6E3; Wed, 24 Dec 2014 03:52:54 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 04A366440B; Wed, 24 Dec 2014 03:52:54 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBO3qreJ053984; Wed, 24 Dec 2014 03:52:53 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBO3qp9g053971; Wed, 24 Dec 2014 03:52:51 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412240352.sBO3qp9g053971@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 24 Dec 2014 03:52:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276171 - projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf 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.18-1 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, 24 Dec 2014 03:52:54 -0000 Author: emaste Date: Wed Dec 24 03:52:50 2014 New Revision: 276171 URL: https://svnweb.freebsd.org/changeset/base/276171 Log: Add stdint include for SIZE_MAX and similar Upstream libelf pulls it in via another header that we do not use. Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_data.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_cap.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_dyn.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_ehdr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_move.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_phdr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rel.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rela.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_shdr.c projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_sym.c Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_data.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_data.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf_data.c Wed Dec 24 03:52:50 2014 (r276171) @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_cap.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_cap.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_cap.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_dyn.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_dyn.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_dyn.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_ehdr.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_ehdr.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_ehdr.c Wed Dec 24 03:52:50 2014 (r276171) @@ -30,6 +30,7 @@ #include #include #include +#include #include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_move.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_move.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_move.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_phdr.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_phdr.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_phdr.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rel.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rel.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rel.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rela.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rela.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_rela.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_shdr.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_shdr.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_shdr.c Wed Dec 24 03:52:50 2014 (r276171) @@ -30,6 +30,7 @@ #include #include #include +#include #include "_libelf.h" Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_sym.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_sym.c Wed Dec 24 03:50:07 2014 (r276170) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/gelf_sym.c Wed Dec 24 03:52:50 2014 (r276171) @@ -29,6 +29,7 @@ #include #include #include +#include #include "_libelf.h" From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 03:54: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5C3307DB; Wed, 24 Dec 2014 03:54: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 493A564419; Wed, 24 Dec 2014 03:54:00 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBO3s0Fb054151; Wed, 24 Dec 2014 03:54:00 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBO3s07T054145; Wed, 24 Dec 2014 03:54:00 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412240354.sBO3s07T054145@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 24 Dec 2014 03:54:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276172 - projects/elftoolchain-update-r3130/lib/libelftc 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.18-1 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, 24 Dec 2014 03:54:00 -0000 Author: emaste Date: Wed Dec 24 03:53:59 2014 New Revision: 276172 URL: https://svnweb.freebsd.org/changeset/base/276172 Log: Update libelftc version string for r3130 import Modified: projects/elftoolchain-update-r3130/lib/libelftc/elftc_version.c Modified: projects/elftoolchain-update-r3130/lib/libelftc/elftc_version.c ============================================================================== --- projects/elftoolchain-update-r3130/lib/libelftc/elftc_version.c Wed Dec 24 03:52:50 2014 (r276171) +++ projects/elftoolchain-update-r3130/lib/libelftc/elftc_version.c Wed Dec 24 03:53:59 2014 (r276172) @@ -6,5 +6,5 @@ const char * elftc_version(void) { - return "libelftc r2974"; + return "libelftc r3130"; } From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 15:25: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CE046F05; Wed, 24 Dec 2014 15:25: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BA1F1643E2; Wed, 24 Dec 2014 15:25:41 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBOFPfRk086811; Wed, 24 Dec 2014 15:25:41 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBOFPfhD086810; Wed, 24 Dec 2014 15:25:41 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412241525.sBOFPfhD086810@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Wed, 24 Dec 2014 15:25:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276181 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 24 Dec 2014 15:25:41 -0000 Author: andrew Date: Wed Dec 24 15:25:40 2014 New Revision: 276181 URL: https://svnweb.freebsd.org/changeset/base/276181 Log: Support the non-intrng version of arm_setup_irqhandler. Modified: projects/arm_intrng/sys/arm/arm/mp_machdep.c Modified: projects/arm_intrng/sys/arm/arm/mp_machdep.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/mp_machdep.c Wed Dec 24 15:25:18 2014 (r276180) +++ projects/arm_intrng/sys/arm/arm/mp_machdep.c Wed Dec 24 15:25:40 2014 (r276181) @@ -361,9 +361,16 @@ release_aps(void *dummy __unused) * if we used 0, the intr code will give the trap frame * pointer instead. */ +#ifdef ARM_INTRNG arm_setup_irqhandler(NULL, ipi_handler, NULL, (void *)i, i, INTR_TYPE_MISC | INTR_EXCL | INTR_IPI, NULL); arm_unmask_ipi(i); +#else + arm_setup_irqhandler("ipi", ipi_handler, NULL, (void *)i, i, + INTR_TYPE_MISC | INTR_EXCL, NULL); + /* Enable ipi */ + arm_unmask_irq(i); +#endif } atomic_store_rel_int(&aps_ready, 1); From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 15:28: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8AF379D; Wed, 24 Dec 2014 15:28: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 771AB64400; Wed, 24 Dec 2014 15:28:46 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBOFSkhC087231; Wed, 24 Dec 2014 15:28:46 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBOFSkWp087230; Wed, 24 Dec 2014 15:28:46 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412241528.sBOFSkWp087230@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Wed, 24 Dec 2014 15:28:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276182 - projects/arm_intrng/sys/arm/conf 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.18-1 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, 24 Dec 2014 15:28:46 -0000 Author: andrew Date: Wed Dec 24 15:28:45 2014 New Revision: 276182 URL: https://svnweb.freebsd.org/changeset/base/276182 Log: Use intrng in IMX6 Modified: projects/arm_intrng/sys/arm/conf/IMX6 Modified: projects/arm_intrng/sys/arm/conf/IMX6 ============================================================================== --- projects/arm_intrng/sys/arm/conf/IMX6 Wed Dec 24 15:25:40 2014 (r276181) +++ projects/arm_intrng/sys/arm/conf/IMX6 Wed Dec 24 15:28:45 2014 (r276182) @@ -56,6 +56,7 @@ options INCLUDE_CONFIG_FILE # Include t options FREEBSD_BOOT_LOADER # Process metadata passed from loader(8) options VFP # Enable floating point hardware support options SMP # Enable multiple cores +options ARM_INTRNG # Debugging for use in -current makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 15:32: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5E86B474; Wed, 24 Dec 2014 15:32: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4696664543; Wed, 24 Dec 2014 15:32:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBOFWa9j091371; Wed, 24 Dec 2014 15:32:36 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBOFWO4Q091322; Wed, 24 Dec 2014 15:32:24 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412241532.sBOFWO4Q091322@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Wed, 24 Dec 2014 15:32:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276183 - in projects/arm_intrng: . bin/sh cddl/contrib/opensolaris/lib/libdtrace/common contrib/elftoolchain/common contrib/elftoolchain/elfcopy contrib/elftoolchain/readelf contrib/gc... 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.18-1 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, 24 Dec 2014 15:32:36 -0000 Author: andrew Date: Wed Dec 24 15:32:23 2014 New Revision: 276183 URL: https://svnweb.freebsd.org/changeset/base/276183 Log: Merge to r276182 Deleted: projects/arm_intrng/sys/modules/dtrace/dtnfsclient/ projects/arm_intrng/sys/modules/nfs_common/ projects/arm_intrng/sys/modules/nfsclient/ projects/arm_intrng/sys/modules/nfsserver/ projects/arm_intrng/sys/net/if_stf.h projects/arm_intrng/sys/netinet/in_gif.h projects/arm_intrng/sys/netinet6/in6_gif.h projects/arm_intrng/sys/nfs/nfs_common.c projects/arm_intrng/sys/nfsclient/nfs_bio.c projects/arm_intrng/sys/nfsclient/nfs_kdtrace.c projects/arm_intrng/sys/nfsclient/nfs_krpc.c projects/arm_intrng/sys/nfsclient/nfs_nfsiod.c projects/arm_intrng/sys/nfsclient/nfs_node.c projects/arm_intrng/sys/nfsclient/nfs_subs.c projects/arm_intrng/sys/nfsclient/nfs_vfsops.c projects/arm_intrng/sys/nfsclient/nfs_vnops.c projects/arm_intrng/sys/nfsserver/nfs_fha_old.c projects/arm_intrng/sys/nfsserver/nfs_serv.c projects/arm_intrng/sys/nfsserver/nfs_srvkrpc.c projects/arm_intrng/sys/nfsserver/nfs_srvsubs.c Modified: projects/arm_intrng/Makefile.inc1 projects/arm_intrng/ObsoleteFiles.inc projects/arm_intrng/UPDATING projects/arm_intrng/bin/sh/error.c projects/arm_intrng/bin/sh/error.h projects/arm_intrng/bin/sh/eval.c projects/arm_intrng/bin/sh/expand.c projects/arm_intrng/bin/sh/expand.h projects/arm_intrng/bin/sh/trap.c projects/arm_intrng/bin/sh/trap.h projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/arm_intrng/contrib/elftoolchain/common/elfdefinitions.h projects/arm_intrng/contrib/elftoolchain/elfcopy/sections.c projects/arm_intrng/contrib/elftoolchain/readelf/readelf.c projects/arm_intrng/contrib/gcc/config/arm/arm.c projects/arm_intrng/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c projects/arm_intrng/contrib/ntp/ntpd/ntp_config.c projects/arm_intrng/contrib/ntp/ntpd/ntp_control.c projects/arm_intrng/contrib/ntp/ntpd/ntp_crypto.c projects/arm_intrng/contrib/ntp/ntpd/ntp_proto.c projects/arm_intrng/contrib/ntp/util/ntp-keygen.c projects/arm_intrng/etc/hosts.allow projects/arm_intrng/etc/services projects/arm_intrng/gnu/lib/libssp/Makefile projects/arm_intrng/lib/libbsnmp/libbsnmp/Makefile projects/arm_intrng/lib/libproc/proc_sym.c projects/arm_intrng/lib/libstand/cd9660.c projects/arm_intrng/lib/libstand/ext2fs.c projects/arm_intrng/lib/libstand/nandfs.c projects/arm_intrng/lib/libstand/nfs.c projects/arm_intrng/lib/libstand/read.c projects/arm_intrng/lib/libstand/stand.h projects/arm_intrng/lib/libstand/tftp.c projects/arm_intrng/lib/libstand/twiddle.c projects/arm_intrng/lib/libstand/ufs.c projects/arm_intrng/lib/libstand/write.c projects/arm_intrng/lib/msun/src/math_private.h projects/arm_intrng/share/misc/committers-ports.dot projects/arm_intrng/share/mk/bsd.lib.mk projects/arm_intrng/sys/amd64/amd64/trap.c projects/arm_intrng/sys/amd64/include/vmm.h (contents, props changed) projects/arm_intrng/sys/amd64/vmm/amd/svm.c (contents, props changed) projects/arm_intrng/sys/amd64/vmm/intel/vmcs.c projects/arm_intrng/sys/amd64/vmm/intel/vmcs.h projects/arm_intrng/sys/amd64/vmm/intel/vmx.c projects/arm_intrng/sys/amd64/vmm/vmm.c projects/arm_intrng/sys/arm/allwinner/a20/std.a20 projects/arm_intrng/sys/arm/allwinner/std.a10 projects/arm_intrng/sys/arm/altera/socfpga/std.socfpga projects/arm_intrng/sys/arm/broadcom/bcm2835/std.bcm2835 projects/arm_intrng/sys/arm/conf/DOCKSTAR projects/arm_intrng/sys/arm/conf/DREAMPLUG-1001 projects/arm_intrng/sys/arm/conf/EA3250 projects/arm_intrng/sys/arm/conf/EFIKA_MX projects/arm_intrng/sys/arm/conf/IMX53 projects/arm_intrng/sys/arm/conf/IMX6 projects/arm_intrng/sys/arm/freescale/imx/imx51_machdep.c projects/arm_intrng/sys/arm/freescale/imx/imx53_machdep.c projects/arm_intrng/sys/arm/freescale/imx/imx6_machdep.c projects/arm_intrng/sys/arm/freescale/imx/std.imx51 projects/arm_intrng/sys/arm/freescale/imx/std.imx53 projects/arm_intrng/sys/arm/freescale/imx/std.imx6 projects/arm_intrng/sys/arm/freescale/vybrid/std.vybrid projects/arm_intrng/sys/arm/include/cpuconf.h projects/arm_intrng/sys/arm/mv/mpic.c projects/arm_intrng/sys/arm/mv/std-pj4b.mv projects/arm_intrng/sys/arm/rockchip/std.rk30xx projects/arm_intrng/sys/arm/samsung/exynos/std.exynos5250 projects/arm_intrng/sys/arm/samsung/exynos/std.exynos5420 projects/arm_intrng/sys/arm/ti/std.ti projects/arm_intrng/sys/arm/ti/ti_gpio.c projects/arm_intrng/sys/arm/ti/ti_gpio.h projects/arm_intrng/sys/arm/ti/ti_i2c.c projects/arm_intrng/sys/arm/xilinx/std.zynq7 projects/arm_intrng/sys/boot/amd64/boot1.efi/Makefile projects/arm_intrng/sys/boot/amd64/boot1.efi/generate-fat.sh projects/arm_intrng/sys/boot/amd64/efi/Makefile projects/arm_intrng/sys/boot/arm/uboot/Makefile projects/arm_intrng/sys/boot/common/console.c projects/arm_intrng/sys/boot/common/loader.8 projects/arm_intrng/sys/boot/forth/loader.conf projects/arm_intrng/sys/boot/i386/libi386/spinconsole.c projects/arm_intrng/sys/boot/powerpc/uboot/Makefile projects/arm_intrng/sys/cam/ctl/ctl.c projects/arm_intrng/sys/cam/ctl/ctl_backend_ramdisk.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/arm_intrng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/arm_intrng/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/arm_intrng/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/arm_intrng/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/arm_intrng/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/arm_intrng/sys/conf/NOTES projects/arm_intrng/sys/conf/files projects/arm_intrng/sys/conf/newvers.sh projects/arm_intrng/sys/conf/options projects/arm_intrng/sys/dev/ath/if_ath_sysctl.c projects/arm_intrng/sys/dev/fxp/if_fxp.c projects/arm_intrng/sys/dev/fxp/if_fxpreg.h projects/arm_intrng/sys/dev/fxp/if_fxpvar.h projects/arm_intrng/sys/dev/gpio/gpio_if.m projects/arm_intrng/sys/dev/ipmi/ipmi_kcs.c projects/arm_intrng/sys/dev/isci/isci_controller.c projects/arm_intrng/sys/dev/isci/isci_sysctl.c projects/arm_intrng/sys/dev/mmc/mmc.c projects/arm_intrng/sys/dev/ofw/ofw_cpu.c projects/arm_intrng/sys/dev/vt/hw/efifb/efifb.c projects/arm_intrng/sys/dev/vt/hw/vga/vt_vga.c projects/arm_intrng/sys/fs/nfs/nfs_commonkrpc.c projects/arm_intrng/sys/fs/nfs/nfsport.h projects/arm_intrng/sys/fs/nfsclient/nfs.h projects/arm_intrng/sys/fs/nfsclient/nfs_clnode.c projects/arm_intrng/sys/fs/nfsclient/nfs_clport.c projects/arm_intrng/sys/fs/nfsclient/nfs_clvfsops.c projects/arm_intrng/sys/i386/i386/trap.c projects/arm_intrng/sys/kern/uipc_sockbuf.c projects/arm_intrng/sys/mips/mips/trap.c projects/arm_intrng/sys/modules/Makefile projects/arm_intrng/sys/modules/dtrace/Makefile projects/arm_intrng/sys/modules/dtrace/dtraceall/dtraceall.c projects/arm_intrng/sys/net/if_gif.c projects/arm_intrng/sys/net/if_stf.c projects/arm_intrng/sys/netinet/in_gif.c projects/arm_intrng/sys/netinet6/in6_gif.c projects/arm_intrng/sys/nfs/bootp_subr.c projects/arm_intrng/sys/powerpc/aim/trap.c projects/arm_intrng/sys/sys/dtrace_bsd.h projects/arm_intrng/sys/sys/mbuf.h projects/arm_intrng/sys/sys/param.h projects/arm_intrng/sys/vm/vm_page.c projects/arm_intrng/sys/vm/vm_page.h projects/arm_intrng/usr.sbin/freebsd-update/freebsd-update.sh Directory Properties: projects/arm_intrng/ (props changed) projects/arm_intrng/cddl/ (props changed) projects/arm_intrng/cddl/contrib/opensolaris/ (props changed) projects/arm_intrng/contrib/gcc/ (props changed) projects/arm_intrng/contrib/ntp/ (props changed) projects/arm_intrng/etc/ (props changed) projects/arm_intrng/gnu/lib/ (props changed) projects/arm_intrng/share/ (props changed) projects/arm_intrng/sys/ (props changed) projects/arm_intrng/sys/amd64/vmm/ (props changed) projects/arm_intrng/sys/boot/ (props changed) projects/arm_intrng/sys/cddl/contrib/opensolaris/ (props changed) projects/arm_intrng/sys/conf/ (props changed) Modified: projects/arm_intrng/Makefile.inc1 ============================================================================== --- projects/arm_intrng/Makefile.inc1 Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/Makefile.inc1 Wed Dec 24 15:32:23 2014 (r276183) @@ -1367,6 +1367,11 @@ _share= share/syscons/scrnmaps _gcc_tools= gnu/usr.bin/cc/cc_tools .endif +.if ${MK_INFO} != "no" +_texinfo= gnu/usr.bin/texinfo/libtxi \ + gnu/usr.bin/texinfo/makeinfo +.endif + .if ${MK_RESCUE} != "no" _rescue= rescue/rescue .endif @@ -1398,6 +1403,16 @@ build-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ depend && \ ${MAKE} DIRPRFX=${_tool}/ all .endfor +.for _tool in \ + ${_texinfo} + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ install DESTDIR=${WORLDTMP} +.endfor + # # kernel-tools: Build kernel-building tools Modified: projects/arm_intrng/ObsoleteFiles.inc ============================================================================== --- projects/arm_intrng/ObsoleteFiles.inc Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/ObsoleteFiles.inc Wed Dec 24 15:32:23 2014 (r276183) @@ -38,6 +38,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20141223: remove in6_gif.h, in_gif.h and if_stf.h +OLD_FILES+=usr/include/net/if_stf.h +OLD_FILES+=usr/include/netinet/in_gif.h +OLD_FILES+=usr/include/netinet6/in6_gif.h # 20141202: update to mandoc CVS 20141201 OLD_FILES+=usr.bin/preconv OLD_FILES+=share/man/man1/preconv.1.gz Modified: projects/arm_intrng/UPDATING ============================================================================== --- projects/arm_intrng/UPDATING Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/UPDATING Wed Dec 24 15:32:23 2014 (r276183) @@ -31,6 +31,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20141222: + The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) + kernel sources have been removed. The .h files remain, since some + utilities include them. This will need to be fixed later. + If "mount -t oldnfs ..." is attempted, it will fail. + If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, + the utilities will report errors. + 20141121: The handling of LOCAL_LIB_DIRS has been altered to skip addition of directories to top level SUBDIR variable when their parent Modified: projects/arm_intrng/bin/sh/error.c ============================================================================== --- projects/arm_intrng/bin/sh/error.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/error.c Wed Dec 24 15:32:23 2014 (r276183) @@ -90,13 +90,14 @@ exraise(int e) /* - * Called from trap.c when a SIGINT is received. (If the user specifies - * that SIGINT is to be trapped or ignored using the trap builtin, then - * this routine is not called.) Suppressint is nonzero when interrupts - * are held using the INTOFF macro. If SIGINTs are not suppressed and - * the shell is not a root shell, then we want to be terminated if we - * get here, as if we were terminated directly by a SIGINT. Arrange for - * this here. + * Called from trap.c when a SIGINT is received and not suppressed, or when + * an interrupt is pending and interrupts are re-enabled using INTON. + * (If the user specifies that SIGINT is to be trapped or ignored using the + * trap builtin, then this routine is not called.) Suppressint is nonzero + * when interrupts are held using the INTOFF macro. If SIGINTs are not + * suppressed and the shell is not a root shell, then we want to be + * terminated if we get here, as if we were terminated directly by a SIGINT. + * Arrange for this here. */ void @@ -104,16 +105,6 @@ onint(void) { sigset_t sigs; - /* - * The !in_dotrap here is safe. The only way we can arrive here - * with in_dotrap set is that a trap handler set SIGINT to SIG_DFL - * and killed itself. - */ - - if (suppressint && !in_dotrap) { - intpending++; - return; - } intpending = 0; sigemptyset(&sigs); sigprocmask(SIG_SETMASK, &sigs, NULL); @@ -130,6 +121,7 @@ onint(void) else { signal(SIGINT, SIG_DFL); kill(getpid(), SIGINT); + _exit(128 + SIGINT); } } Modified: projects/arm_intrng/bin/sh/error.h ============================================================================== --- projects/arm_intrng/bin/sh/error.h Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/error.h Wed Dec 24 15:32:23 2014 (r276183) @@ -75,11 +75,12 @@ extern volatile sig_atomic_t intpending; #define is_int_on() suppressint #define SETINTON(s) suppressint = (s) #define FORCEINTON {suppressint = 0; if (intpending) onint();} +#define SET_PENDING_INT intpending = 1 #define CLEAR_PENDING_INT intpending = 0 #define int_pending() intpending void exraise(int) __dead2; -void onint(void); +void onint(void) __dead2; void warning(const char *, ...) __printflike(1, 2); void error(const char *, ...) __printf0like(1, 2) __dead2; void exerror(int, const char *, ...) __printf0like(2, 3) __dead2; Modified: projects/arm_intrng/bin/sh/eval.c ============================================================================== --- projects/arm_intrng/bin/sh/eval.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/eval.c Wed Dec 24 15:32:23 2014 (r276183) @@ -539,13 +539,13 @@ expredir(union node *n) case NFROMTO: case NAPPEND: case NCLOBBER: - expandarg(redir->nfile.fname, &fn, EXP_TILDE | EXP_REDIR); + expandarg(redir->nfile.fname, &fn, EXP_TILDE); redir->nfile.expfname = fn.list->text; break; case NFROMFD: case NTOFD: if (redir->ndup.vname) { - expandarg(redir->ndup.vname, &fn, EXP_TILDE | EXP_REDIR); + expandarg(redir->ndup.vname, &fn, EXP_TILDE); fixredir(redir, fn.list->text, 1); } break; Modified: projects/arm_intrng/bin/sh/expand.c ============================================================================== --- projects/arm_intrng/bin/sh/expand.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/expand.c Wed Dec 24 15:32:23 2014 (r276183) @@ -171,17 +171,12 @@ expandarg(union node *arg, struct arglis STPUTC('\0', expdest); p = grabstackstr(expdest); exparg.lastp = &exparg.list; - /* - * TODO - EXP_REDIR - */ if (flag & EXP_FULL) { ifsbreakup(p, &exparg); *exparg.lastp = NULL; exparg.lastp = &exparg.list; expandmeta(exparg.list, flag); } else { - if (flag & EXP_REDIR) /*XXX - for now, just remove escapes */ - rmescapes(p); sp = (struct strlist *)stalloc(sizeof (struct strlist)); sp->text = p; *exparg.lastp = sp; @@ -209,7 +204,7 @@ expandarg(union node *arg, struct arglis * expansion, and tilde expansion if requested via EXP_TILDE/EXP_VARTILDE. * Processing ends at a CTLENDVAR or CTLENDARI character as well as '\0'. * This is used to expand word in ${var+word} etc. - * If EXP_FULL, EXP_CASE or EXP_REDIR are set, keep and/or generate CTLESC + * If EXP_FULL or EXP_CASE are set, keep and/or generate CTLESC * characters to allow for further processing. * If EXP_FULL is set, also preserve CTLQUOTEMARK characters. */ @@ -217,7 +212,7 @@ static char * argstr(char *p, int flag) { char c; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); /* do CTLESC */ + int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */ int firsteq = 1; int split_lit; int lit_quoted; @@ -303,7 +298,7 @@ exptilde(char *p, int flag) char c, *startp = p; struct passwd *pw; char *home; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); while ((c = *p) != '\0') { switch(c) { @@ -437,7 +432,7 @@ expbackq(union node *cmd, int quoted, in char lastc; int startloc = dest - stackblock(); char const *syntax = quoted? DQSYNTAX : BASESYNTAX; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); size_t nnl; INTOFF; @@ -637,7 +632,7 @@ evalvar(char *p, int flag) int varlen; int varlenb; int easy; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); varflags = (unsigned char)*p++; subtype = varflags & VSTYPE; @@ -862,7 +857,7 @@ varisset(const char *name, int nulok) static void strtodest(const char *p, int flag, int subtype, int quoted) { - if (flag & (EXP_FULL | EXP_CASE | EXP_REDIR) && subtype != VSLENGTH) + if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) STPUTS_QUOTES(p, quoted ? DQSYNTAX : BASESYNTAX, expdest); else STPUTS(p, expdest); @@ -1104,7 +1099,6 @@ expandmeta(struct strlist *str, int flag struct strlist **savelastp; struct strlist *sp; char c; - /* TODO - EXP_REDIR */ while (str) { savelastp = exparg.lastp; Modified: projects/arm_intrng/bin/sh/expand.h ============================================================================== --- projects/arm_intrng/bin/sh/expand.h Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/expand.h Wed Dec 24 15:32:23 2014 (r276183) @@ -50,7 +50,6 @@ struct arglist { #define EXP_FULL 0x1 /* perform word splitting & file globbing */ #define EXP_TILDE 0x2 /* do normal tilde expansion */ #define EXP_VARTILDE 0x4 /* expand tildes in an assignment */ -#define EXP_REDIR 0x8 /* file glob for a redirection (1 match only) */ #define EXP_CASE 0x10 /* keeps quotes around for CASE pattern */ #define EXP_SPLIT_LIT 0x20 /* IFS split literal text ${v+-a b c} */ #define EXP_LIT_QUOTED 0x40 /* for EXP_SPLIT_LIT, start off quoted */ Modified: projects/arm_intrng/bin/sh/trap.c ============================================================================== --- projects/arm_intrng/bin/sh/trap.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/trap.c Wed Dec 24 15:32:23 2014 (r276183) @@ -75,7 +75,7 @@ __FBSDID("$FreeBSD$"); static char sigmode[NSIG]; /* current value of signal */ volatile sig_atomic_t pendingsig; /* indicates some signal received */ volatile sig_atomic_t pendingsig_waitcmd; /* indicates SIGINT/SIGQUIT received */ -int in_dotrap; /* do we execute in a trap handler? */ +static int in_dotrap; /* do we execute in a trap handler? */ static char *volatile trap[NSIG]; /* trap handler commands */ static volatile sig_atomic_t gotsig[NSIG]; /* indicates specified signal received */ @@ -380,7 +380,15 @@ onsig(int signo) { if (signo == SIGINT && trap[SIGINT] == NULL) { - onint(); + /* + * The !in_dotrap here is safe. The only way we can arrive + * here with in_dotrap set is that a trap handler set SIGINT to + * SIG_DFL and killed itself. + */ + if (suppressint && !in_dotrap) + SET_PENDING_INT; + else + onint(); return; } Modified: projects/arm_intrng/bin/sh/trap.h ============================================================================== --- projects/arm_intrng/bin/sh/trap.h Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/bin/sh/trap.h Wed Dec 24 15:32:23 2014 (r276183) @@ -35,7 +35,6 @@ extern volatile sig_atomic_t pendingsig; extern volatile sig_atomic_t pendingsig_waitcmd; -extern int in_dotrap; void clear_traps(void); int have_traps(void); Modified: projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c ============================================================================== --- projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c Wed Dec 24 15:32:23 2014 (r276183) @@ -171,6 +171,7 @@ dtrace_dof_init(void) if (s != NULL && strcmp(s, ".SUNW_dof") == 0) { dofdata = elf_getdata(scn, NULL); dof = dofdata->d_buf; + break; } } } Modified: projects/arm_intrng/contrib/elftoolchain/common/elfdefinitions.h ============================================================================== --- projects/arm_intrng/contrib/elftoolchain/common/elfdefinitions.h Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/elftoolchain/common/elfdefinitions.h Wed Dec 24 15:32:23 2014 (r276183) @@ -770,6 +770,8 @@ _ELF_DEFINE_EM(EM_ETPU, 178, "Freescale Extended Time Processing Unit") \ _ELF_DEFINE_EM(EM_SLE9X, 179, \ "Infineon Technologies SLE9X core") \ +_ELF_DEFINE_EM(EM_AARCH64, 183, \ + "AArch64 (64-bit ARM)") \ _ELF_DEFINE_EM(EM_AVR32, 185, \ "Atmel Corporation 32-bit microprocessor family") \ _ELF_DEFINE_EM(EM_STM8, 186, \ Modified: projects/arm_intrng/contrib/elftoolchain/elfcopy/sections.c ============================================================================== --- projects/arm_intrng/contrib/elftoolchain/elfcopy/sections.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/elftoolchain/elfcopy/sections.c Wed Dec 24 15:32:23 2014 (r276183) @@ -1139,12 +1139,6 @@ add_to_shstrtab(struct elfcopy *ecp, con struct section *s; s = ecp->shstrtab; - if (s->buf == NULL) { - insert_to_strtab(s, ""); - insert_to_strtab(s, ".symtab"); - insert_to_strtab(s, ".strtab"); - insert_to_strtab(s, ".shstrtab"); - } insert_to_strtab(s, name); } @@ -1206,6 +1200,11 @@ init_shstrtab(struct elfcopy *ecp) s->loadable = 0; s->type = SHT_STRTAB; s->vma = 0; + + insert_to_strtab(s, ""); + insert_to_strtab(s, ".symtab"); + insert_to_strtab(s, ".strtab"); + insert_to_strtab(s, ".shstrtab"); } void Modified: projects/arm_intrng/contrib/elftoolchain/readelf/readelf.c ============================================================================== --- projects/arm_intrng/contrib/elftoolchain/readelf/readelf.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/elftoolchain/readelf/readelf.c Wed Dec 24 15:32:23 2014 (r276183) @@ -487,6 +487,7 @@ elf_machine(unsigned int mach) case EM_SEP: return "Sharp embedded microprocessor"; case EM_ARCA: return "Arca RISC Microprocessor"; case EM_UNICORE: return "Microprocessor series from PKU-Unity Ltd"; + case EM_AARCH64: return "AArch64"; default: snprintf(s_mach, sizeof(s_mach), "", mach); return (s_mach); @@ -1041,6 +1042,67 @@ r_type(unsigned int mach, unsigned int t case 37: return "R_386_TLS_TPOFF32"; default: return ""; } + case EM_AARCH64: + switch(type) { + case 0: return "R_AARCH64_NONE"; + case 257: return "R_AARCH64_ABS64"; + case 258: return "R_AARCH64_ABS32"; + case 259: return "R_AARCH64_ABS16"; + case 260: return "R_AARCH64_PREL64"; + case 261: return "R_AARCH64_PREL32"; + case 262: return "R_AARCH64_PREL16"; + case 263: return "R_AARCH64_MOVW_UABS_G0"; + case 264: return "R_AARCH64_MOVW_UABS_G0_NC"; + case 265: return "R_AARCH64_MOVW_UABS_G1"; + case 266: return "R_AARCH64_MOVW_UABS_G1_NC"; + case 267: return "R_AARCH64_MOVW_UABS_G2"; + case 268: return "R_AARCH64_MOVW_UABS_G2_NC"; + case 269: return "R_AARCH64_MOVW_UABS_G3"; + case 270: return "R_AARCH64_MOVW_SABS_G0"; + case 271: return "R_AARCH64_MOVW_SABS_G1"; + case 272: return "R_AARCH64_MOVW_SABS_G2"; + case 273: return "R_AARCH64_LD_PREL_LO19"; + case 274: return "R_AARCH64_ADR_PREL_LO21"; + case 275: return "R_AARCH64_ADR_PREL_PG_HI21"; + case 276: return "R_AARCH64_ADR_PREL_PG_HI21_NC"; + case 277: return "R_AARCH64_ADD_ABS_LO12_NC"; + case 278: return "R_AARCH64_LDST8_ABS_LO12_NC"; + case 279: return "R_AARCH64_TSTBR14"; + case 280: return "R_AARCH64_CONDBR19"; + case 282: return "R_AARCH64_JUMP26"; + case 283: return "R_AARCH64_CALL26"; + case 284: return "R_AARCH64_LDST16_ABS_LO12_NC"; + case 285: return "R_AARCH64_LDST32_ABS_LO12_NC"; + case 286: return "R_AARCH64_LDST64_ABS_LO12_NC"; + case 287: return "R_AARCH64_MOVW_PREL_G0"; + case 288: return "R_AARCH64_MOVW_PREL_G0_NC"; + case 289: return "R_AARCH64_MOVW_PREL_G1"; + case 290: return "R_AARCH64_MOVW_PREL_G1_NC"; + case 291: return "R_AARCH64_MOVW_PREL_G2"; + case 292: return "R_AARCH64_MOVW_PREL_G2_NC"; + case 293: return "R_AARCH64_MOVW_PREL_G3"; + case 299: return "R_AARCH64_LDST128_ABS_LO12_NC"; + case 300: return "R_AARCH64_MOVW_GOTOFF_G0"; + case 301: return "R_AARCH64_MOVW_GOTOFF_G0_NC"; + case 302: return "R_AARCH64_MOVW_GOTOFF_G1"; + case 303: return "R_AARCH64_MOVW_GOTOFF_G1_NC"; + case 304: return "R_AARCH64_MOVW_GOTOFF_G2"; + case 305: return "R_AARCH64_MOVW_GOTOFF_G2_NC"; + case 306: return "R_AARCH64_MOVW_GOTOFF_G3"; + case 307: return "R_AARCH64_GOTREL64"; + case 308: return "R_AARCH64_GOTREL32"; + case 309: return "R_AARCH64_GOT_LD_PREL19"; + case 310: return "R_AARCH64_LD64_GOTOFF_LO15"; + case 311: return "R_AARCH64_ADR_GOT_PAGE"; + case 312: return "R_AARCH64_LD64_GOT_LO12_NC"; + case 313: return "R_AARCH64_LD64_GOTPAGE_LO15"; + case 1024: return "R_AARCH64_COPY"; + case 1025: return "R_AARCH64_GLOB_DAT"; + case 1026: return "R_AARCH64_JUMP_SLOT"; + case 1027: return "R_AARCH64_RELATIVE"; + case 1031: return "R_AARCH64_TLSDESC"; + default: return ""; + } case EM_ARM: switch(type) { case 0: return "R_ARM_NONE"; Modified: projects/arm_intrng/contrib/gcc/config/arm/arm.c ============================================================================== --- projects/arm_intrng/contrib/gcc/config/arm/arm.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/gcc/config/arm/arm.c Wed Dec 24 15:32:23 2014 (r276183) @@ -604,6 +604,8 @@ static const struct processors all_archi {"armv6k", mpcore, "6K", FL_CO_PROC | FL_FOR_ARCH6K, NULL}, {"armv6z", arm1176jzs, "6Z", FL_CO_PROC | FL_FOR_ARCH6Z, NULL}, {"armv6zk", arm1176jzs, "6ZK", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, + /* Clang compatibility... define __ARM_ARCH_7A__, but codegen is still 6ZK. */ + {"armv7a", arm1176jzs, "7A", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, {"ep9312", ep9312, "4T", FL_LDSCHED | FL_CIRRUS | FL_FOR_ARCH4, NULL}, {"iwmmxt", iwmmxt, "5TE", FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT , NULL}, {NULL, arm_none, NULL, 0 , NULL} Modified: projects/arm_intrng/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c ============================================================================== --- projects/arm_intrng/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c Wed Dec 24 15:32:23 2014 (r276183) @@ -231,6 +231,7 @@ ATF_TC_BODY(hsearch_two, tc) hdestroy(); } +#if defined(__FreeBSD__) && 1100027 <= __FreeBSD_version #ifdef __NetBSD__ ATF_TC(hsearch_r_basic); ATF_TC_HEAD(hsearch_r_basic, tc) @@ -385,6 +386,7 @@ ATF_TC_BODY(hsearch_r_two, tc) hdestroy_r(&t); } +#endif ATF_TP_ADD_TCS(tp) { @@ -395,13 +397,15 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, hsearch_duplicate); ATF_TP_ADD_TC(tp, hsearch_nonexistent); ATF_TP_ADD_TC(tp, hsearch_two); - + +#if defined(__FreeBSD__) && 1100027 <= __FreeBSD_version #ifdef __NetBSD__ ATF_TP_ADD_TC(tp, hsearch_r_basic); #endif ATF_TP_ADD_TC(tp, hsearch_r_duplicate); ATF_TP_ADD_TC(tp, hsearch_r_nonexistent); ATF_TP_ADD_TC(tp, hsearch_r_two); +#endif return atf_no_error(); } Modified: projects/arm_intrng/contrib/ntp/ntpd/ntp_config.c ============================================================================== --- projects/arm_intrng/contrib/ntp/ntpd/ntp_config.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/ntp/ntpd/ntp_config.c Wed Dec 24 15:32:23 2014 (r276183) @@ -1887,7 +1887,7 @@ getconfig( for (i = 0; i < 8; i++) for (j = 1; j < 100; ++j) { - rankey[i] = (char) (ntp_random() & 0xff); + rankey[i] = (char) (arc4random() & 0xff); if (rankey[i] != 0) break; } rankey[8] = 0; Modified: projects/arm_intrng/contrib/ntp/ntpd/ntp_control.c ============================================================================== --- projects/arm_intrng/contrib/ntp/ntpd/ntp_control.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/ntp/ntpd/ntp_control.c Wed Dec 24 15:32:23 2014 (r276183) @@ -24,6 +24,10 @@ #include #include +#ifndef MIN +#define MIN(a, b) (((a) <= (b)) ? (a) : (b)) +#endif + /* * Structure to hold request procedure information */ @@ -893,6 +897,7 @@ ctl_putdata( ) { int overhead; + unsigned int currentlen; overhead = 0; if (!bin) { @@ -916,12 +921,22 @@ ctl_putdata( /* * Save room for trailing junk */ - if (dlen + overhead + datapt > dataend) { + while (dlen + overhead + datapt > dataend) { /* * Not enough room in this one, flush it out. */ + currentlen = MIN(dlen, dataend - datapt); + + memcpy(datapt, dp, currentlen); + + datapt += currentlen; + dp += currentlen; + dlen -= currentlen; + datalinelen += currentlen; + ctl_flushpkt(CTL_MORE); } + memmove((char *)datapt, dp, (unsigned)dlen); datapt += dlen; datalinelen += dlen; Modified: projects/arm_intrng/contrib/ntp/ntpd/ntp_crypto.c ============================================================================== --- projects/arm_intrng/contrib/ntp/ntpd/ntp_crypto.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/ntp/ntpd/ntp_crypto.c Wed Dec 24 15:32:23 2014 (r276183) @@ -864,12 +864,24 @@ crypto_recv( * errors. */ if (vallen == (u_int) EVP_PKEY_size(host_pkey)) { - RSA_private_decrypt(vallen, + u_int32 *cookiebuf = malloc( + RSA_size(host_pkey->pkey.rsa)); + if (cookiebuf == NULL) { + rval = XEVNT_CKY; + break; + } + if (RSA_private_decrypt(vallen, (u_char *)ep->pkt, - (u_char *)&temp32, + (u_char *)cookiebuf, host_pkey->pkey.rsa, - RSA_PKCS1_OAEP_PADDING); - cookie = ntohl(temp32); + RSA_PKCS1_OAEP_PADDING) != 4) { + rval = XEVNT_CKY; + free(cookiebuf); + break; + } else { + cookie = ntohl(*cookiebuf); + free(cookiebuf); + } } else { rval = XEVNT_CKY; break; @@ -3914,7 +3926,7 @@ crypto_setup(void) rand_file); exit (-1); } - get_systime(&seed); + arc4random_buf(&seed, sizeof(l_fp)); RAND_seed(&seed, sizeof(l_fp)); RAND_write_file(rand_file); OpenSSL_add_all_algorithms(); Modified: projects/arm_intrng/contrib/ntp/ntpd/ntp_proto.c ============================================================================== --- projects/arm_intrng/contrib/ntp/ntpd/ntp_proto.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/ntp/ntpd/ntp_proto.c Wed Dec 24 15:32:23 2014 (r276183) @@ -649,6 +649,7 @@ receive( has_mac)) { is_authentic = AUTH_ERROR; sys_badauth++; + return; } else { is_authentic = AUTH_OK; } Modified: projects/arm_intrng/contrib/ntp/util/ntp-keygen.c ============================================================================== --- projects/arm_intrng/contrib/ntp/util/ntp-keygen.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/contrib/ntp/util/ntp-keygen.c Wed Dec 24 15:32:23 2014 (r276183) @@ -642,7 +642,7 @@ gen_md5( for (i = 1; i <= MD5KEYS; i++) { for (j = 0; j < 16; j++) { while (1) { - temp = ntp_random() & 0xff; + temp = arc4random() & 0xff; if (temp == '#') continue; if (temp > 0x20 && temp < 0x7f) @@ -675,7 +675,7 @@ gen_rsa( FILE *str; fprintf(stderr, "Generating RSA keys (%d bits)...\n", modulus); - rsa = RSA_generate_key(modulus, 3, cb, "RSA"); + rsa = RSA_generate_key(modulus, 65537, cb, "RSA"); fprintf(stderr, "\n"); if (rsa == NULL) { fprintf(stderr, "RSA generate keys fails\n%s\n", @@ -954,7 +954,7 @@ gen_gqpar( */ fprintf(stderr, "Generating GQ parameters (%d bits)...\n", modulus); - rsa = RSA_generate_key(modulus, 3, cb, "GQ"); + rsa = RSA_generate_key(modulus, 65537, cb, "GQ"); fprintf(stderr, "\n"); if (rsa == NULL) { fprintf(stderr, "RSA generate keys fails\n%s\n", Modified: projects/arm_intrng/etc/hosts.allow ============================================================================== --- projects/arm_intrng/etc/hosts.allow Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/etc/hosts.allow Wed Dec 24 15:32:23 2014 (r276183) @@ -4,15 +4,15 @@ # # NOTE: The hosts.deny file is deprecated. # Place both 'allow' and 'deny' rules in the hosts.allow file. -# See hosts_options(5) for the format of this file. -# hosts_access(5) no longer fully applies. - -# _____ _ _ -# | ____| __ __ __ _ _ __ ___ _ __ | | ___ | | -# | _| \ \/ / / _` | | '_ ` _ \ | '_ \ | | / _ \ | | -# | |___ > < | (_| | | | | | | | | |_) | | | | __/ |_| -# |_____| /_/\_\ \__,_| |_| |_| |_| | .__/ |_| \___| (_) -# |_| +# See hosts_options(5) for the format of this file. +# hosts_access(5) no longer fully applies. +# +# _____ _ _ +# | ____| __ __ __ _ _ __ ___ _ __ | | ___ | | +# | _| \ \/ / / _` | | '_ ` _ \ | '_ \ | | / _ \ | | +# | |___ > < | (_| | | | | | | | | |_) | | | | __/ |_| +# |_____| /_/\_\ \__,_| |_| |_| |_| | .__/ |_| \___| (_) +# |_| # !!! This is an example! You will need to modify it for your specific # !!! requirements! Modified: projects/arm_intrng/etc/services ============================================================================== --- projects/arm_intrng/etc/services Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/etc/services Wed Dec 24 15:32:23 2014 (r276183) @@ -2345,6 +2345,8 @@ mdns 5353/tcp #Multicast DNS mdns 5353/udp #Multicast DNS postgresql 5432/tcp #PostgreSQL Database postgresql 5432/udp #PostgreSQL Database +vami 5480/tcp #VMware Appliance Management Interface, HTTPS-like +vami 5480/udp #VMware Appliance Management Interface, HTTPS-like rplay 5555/udp amqp 5672/sctp #AMQP amqp 5672/tcp #AMQP Modified: projects/arm_intrng/gnu/lib/libssp/Makefile ============================================================================== --- projects/arm_intrng/gnu/lib/libssp/Makefile Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/gnu/lib/libssp/Makefile Wed Dec 24 15:32:23 2014 (r276183) @@ -15,6 +15,7 @@ SRCDIR= ${GCCLIB}/libssp LIB= ssp SHLIB_MAJOR= 0 +LD_FATAL_WARNINGS= no SRCS= ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ memset-chk.c snprintf-chk.c sprintf-chk.c stpcpy-chk.c \ Modified: projects/arm_intrng/lib/libbsnmp/libbsnmp/Makefile ============================================================================== --- projects/arm_intrng/lib/libbsnmp/libbsnmp/Makefile Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libbsnmp/libbsnmp/Makefile Wed Dec 24 15:32:23 2014 (r276183) @@ -9,6 +9,7 @@ CONTRIB= ${.CURDIR}/../../../contrib/bsn LIB= bsnmp SHLIB_MAJOR= 6 +LD_FATAL_WARNINGS= no CFLAGS+= -I${CONTRIB} -DHAVE_ERR_H -DHAVE_GETADDRINFO -DHAVE_STRLCPY CFLAGS+= -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DQUADFMT='"llu"' -DQUADXFMT='"llx"' Modified: projects/arm_intrng/lib/libproc/proc_sym.c ============================================================================== --- projects/arm_intrng/lib/libproc/proc_sym.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libproc/proc_sym.c Wed Dec 24 15:32:23 2014 (r276183) @@ -501,13 +501,16 @@ ctf_file_t * proc_name2ctf(struct proc_handle *p, const char *name) { #ifndef NO_CTF + ctf_file_t *ctf; prmap_t *map; int error; if ((map = proc_name2map(p, name)) == NULL) return (NULL); - return (ctf_open(map->pr_mapname, &error)); + ctf = ctf_open(map->pr_mapname, &error); + free(map); + return (ctf); #else (void)p; (void)name; Modified: projects/arm_intrng/lib/libstand/cd9660.c ============================================================================== --- projects/arm_intrng/lib/libstand/cd9660.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/cd9660.c Wed Dec 24 15:32:23 2014 (r276183) @@ -281,7 +281,7 @@ cd9660_open(const char *path, struct ope buf = malloc(buf_size = ISO_DEFAULT_BLOCK_SIZE); vd = buf; for (bno = 16;; bno++) { - twiddle(); + twiddle(1); rc = f->f_dev->dv_strategy(f->f_devdata, F_READ, cdb2devb(bno), ISO_DEFAULT_BLOCK_SIZE, buf, &read); if (rc) @@ -314,7 +314,7 @@ cd9660_open(const char *path, struct ope while (off < dsize) { if ((off % ISO_DEFAULT_BLOCK_SIZE) == 0) { - twiddle(); + twiddle(1); rc = f->f_dev->dv_strategy (f->f_devdata, F_READ, cdb2devb(bno + boff), @@ -374,7 +374,7 @@ cd9660_open(const char *path, struct ope /* Check for Rock Ridge since we didn't in the loop above. */ bno = isonum_733(rec.extent) + isonum_711(rec.ext_attr_length); - twiddle(); + twiddle(1); rc = f->f_dev->dv_strategy(f->f_devdata, F_READ, cdb2devb(bno), ISO_DEFAULT_BLOCK_SIZE, buf, &read); if (rc) @@ -431,7 +431,7 @@ buf_read_file(struct open_file *f, char if (fp->f_buf == (char *)0) fp->f_buf = malloc(ISO_DEFAULT_BLOCK_SIZE); - twiddle(); + twiddle(16); rc = f->f_dev->dv_strategy(f->f_devdata, F_READ, cdb2devb(blkno), ISO_DEFAULT_BLOCK_SIZE, fp->f_buf, &read); if (rc) Modified: projects/arm_intrng/lib/libstand/ext2fs.c ============================================================================== --- projects/arm_intrng/lib/libstand/ext2fs.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/ext2fs.c Wed Dec 24 15:32:23 2014 (r276183) @@ -353,7 +353,7 @@ ext2fs_open(const char *upath, struct op /* allocate space and read super block */ fs = (struct ext2fs *)malloc(sizeof(*fs)); fp->f_fs = fs; - twiddle(); + twiddle(1); error = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, EXT2_SBLOCK, EXT2_SBSIZE, (char *)fs, &buf_size); if (error) @@ -395,7 +395,7 @@ ext2fs_open(const char *upath, struct op len = blkgrps * fs->fs_bsize; fp->f_bg = malloc(len); - twiddle(); + twiddle(1); error = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, EXT2_SBLOCK + EXT2_SBSIZE / DEV_BSIZE, len, (char *)fp->f_bg, &buf_size); @@ -507,7 +507,7 @@ ext2fs_open(const char *upath, struct op if (error) goto out; - twiddle(); + twiddle(1); error = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsb_to_db(fs, disk_block), fs->fs_bsize, buf, &buf_size); @@ -568,7 +568,7 @@ read_inode(ino_t inumber, struct open_fi * Read inode and save it. */ buf = malloc(fs->fs_bsize); - twiddle(); + twiddle(1); error = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, ino_to_db(fs, fp->f_bg, inumber), fs->fs_bsize, buf, &rsize); if (error) @@ -665,7 +665,7 @@ block_map(struct open_file *f, daddr_t f if (fp->f_blk[level] == (char *)0) fp->f_blk[level] = malloc(fs->fs_bsize); - twiddle(); + twiddle(1); error = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsb_to_db(fp->f_fs, ind_block_num), fs->fs_bsize, fp->f_blk[level], &fp->f_blksize[level]); @@ -723,7 +723,7 @@ buf_read_file(struct open_file *f, char bzero(fp->f_buf, block_size); fp->f_buf_size = block_size; } else { - twiddle(); + twiddle(4); error = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsb_to_db(fs, disk_block), block_size, fp->f_buf, &fp->f_buf_size); Modified: projects/arm_intrng/lib/libstand/nandfs.c ============================================================================== --- projects/arm_intrng/lib/libstand/nandfs.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/nandfs.c Wed Dec 24 15:32:23 2014 (r276183) @@ -921,7 +921,7 @@ nandfs_bmap_lookup(struct nandfs *fs, st return (0); } - twiddle(); + twiddle(1); NANDFS_DEBUG("calling get_map with %jx\n", ind_block_num); map = nandfs_get_map(fs, node, ind_block_num, phys); if (map == NULL) Modified: projects/arm_intrng/lib/libstand/nfs.c ============================================================================== --- projects/arm_intrng/lib/libstand/nfs.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/nfs.c Wed Dec 24 15:32:23 2014 (r276183) @@ -662,7 +662,7 @@ nfs_read(struct open_file *f, void *buf, (int)fp->off); #endif while ((int)size > 0) { - twiddle(); + twiddle(16); cc = nfs_readdata(fp, fp->off, (void *)addr, size); /* XXX maybe should retry on certain errors */ if (cc == -1) { @@ -1311,7 +1311,7 @@ nfs_read(struct open_file *f, void *buf, (int)fp->off); #endif while ((int)size > 0) { - twiddle(); + twiddle(16); cc = nfs_readdata(fp, fp->off, (void *)addr, size); /* XXX maybe should retry on certain errors */ if (cc == -1) { Modified: projects/arm_intrng/lib/libstand/read.c ============================================================================== --- projects/arm_intrng/lib/libstand/read.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/read.c Wed Dec 24 15:32:23 2014 (r276183) @@ -77,7 +77,7 @@ read(int fd, void *dest, size_t bcount) return (-1); } if (f->f_flags & F_RAW) { - twiddle(); + twiddle(4); errno = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, btodb(f->f_offset), bcount, dest, &resid); if (errno) Modified: projects/arm_intrng/lib/libstand/stand.h ============================================================================== --- projects/arm_intrng/lib/libstand/stand.h Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/stand.h Wed Dec 24 15:32:23 2014 (r276183) @@ -242,7 +242,8 @@ extern int sprintf(char *buf, const char extern int snprintf(char *buf, size_t size, const char *cfmt, ...) __printflike(3, 4); extern void vsprintf(char *buf, const char *cfmt, __va_list); -extern void twiddle(void); +extern void twiddle(u_int callerdiv); +extern void twiddle_divisor(u_int globaldiv); extern void ngets(char *, int); #define gets(x) ngets((x), 0) Modified: projects/arm_intrng/lib/libstand/tftp.c ============================================================================== --- projects/arm_intrng/lib/libstand/tftp.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/tftp.c Wed Dec 24 15:32:23 2014 (r276183) @@ -447,14 +447,12 @@ tftp_read(struct open_file *f, void *add size_t *resid /* out */) { struct tftp_handle *tftpfile; - static int tc = 0; tftpfile = (struct tftp_handle *) f->f_fsdata; while (size > 0) { int needblock, count; - if (!(tc++ % 16)) - twiddle(); + twiddle(32); needblock = tftpfile->off / tftpfile->tftp_blksize + 1; Modified: projects/arm_intrng/lib/libstand/twiddle.c ============================================================================== --- projects/arm_intrng/lib/libstand/twiddle.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/twiddle.c Wed Dec 24 15:32:23 2014 (r276183) @@ -42,11 +42,28 @@ __FBSDID("$FreeBSD$"); /* Extra functions from NetBSD standalone printf.c */ +static u_int globaldiv; + void -twiddle() +twiddle(u_int callerdiv) { - static int pos; + static u_int callercnt, globalcnt, pos; + + callercnt++; + if (callerdiv > 1 && (callercnt % callerdiv) != 0) + return; + + globalcnt++; + if (globaldiv > 1 && (globalcnt % globaldiv) != 0) + return; putchar("|/-\\"[pos++ & 3]); putchar('\b'); } + +void +twiddle_divisor(u_int gdiv) +{ + + globaldiv = gdiv; +} Modified: projects/arm_intrng/lib/libstand/ufs.c ============================================================================== --- projects/arm_intrng/lib/libstand/ufs.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/ufs.c Wed Dec 24 15:32:23 2014 (r276183) @@ -155,7 +155,7 @@ read_inode(inumber, f) * Read inode and save it. */ buf = malloc(fs->fs_bsize); - twiddle(); + twiddle(1); rc = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsbtodb(fs, ino_to_fsba(fs, inumber)), fs->fs_bsize, buf, &rsize); @@ -265,7 +265,7 @@ block_map(f, file_block, disk_block_p) if (fp->f_blk[level] == (char *)0) fp->f_blk[level] = malloc(fs->fs_bsize); - twiddle(); + twiddle(1); rc = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsbtodb(fp->f_fs, ind_block_num), fs->fs_bsize, @@ -346,7 +346,7 @@ buf_write_file(f, buf_p, size_p) if (fp->f_buf == (char *)0) fp->f_buf = malloc(fs->fs_bsize); - twiddle(); + twiddle(4); rc = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsbtodb(fs, disk_block), block_size, fp->f_buf, &fp->f_buf_size); @@ -365,7 +365,7 @@ buf_write_file(f, buf_p, size_p) * Write the block out to storage. */ - twiddle(); + twiddle(4); rc = (f->f_dev->dv_strategy)(f->f_devdata, F_WRITE, fsbtodb(fs, disk_block), block_size, fp->f_buf, &fp->f_buf_size); @@ -406,7 +406,7 @@ buf_read_file(f, buf_p, size_p) bzero(fp->f_buf, block_size); fp->f_buf_size = block_size; } else { - twiddle(); + twiddle(4); rc = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsbtodb(fs, disk_block), block_size, fp->f_buf, &fp->f_buf_size); @@ -515,7 +515,7 @@ ufs_open(upath, f) /* allocate space and read super block */ fs = malloc(SBLOCKSIZE); fp->f_fs = fs; - twiddle(); + twiddle(1); /* * Try reading the superblock in each of its possible locations. */ @@ -649,7 +649,7 @@ ufs_open(upath, f) if (rc) goto out; - twiddle(); + twiddle(1); rc = (f->f_dev->dv_strategy)(f->f_devdata, F_READ, fsbtodb(fs, disk_block), fs->fs_bsize, buf, &buf_size); Modified: projects/arm_intrng/lib/libstand/write.c ============================================================================== --- projects/arm_intrng/lib/libstand/write.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/libstand/write.c Wed Dec 24 15:32:23 2014 (r276183) @@ -80,7 +80,7 @@ write(fd, dest, bcount) return (-1); } if (f->f_flags & F_RAW) { - twiddle(); + twiddle(4); errno = (f->f_dev->dv_strategy)(f->f_devdata, F_WRITE, btodb(f->f_offset), bcount, dest, &resid); if (errno) Modified: projects/arm_intrng/lib/msun/src/math_private.h ============================================================================== --- projects/arm_intrng/lib/msun/src/math_private.h Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/lib/msun/src/math_private.h Wed Dec 24 15:32:23 2014 (r276183) @@ -456,9 +456,8 @@ typedef union { * to -0.0+I*0.0. * * The C11 standard introduced the macros CMPLX(), CMPLXF() and CMPLXL() - * to construct complex values. The functions below are modelled after - * these macros, with the exception that they cannot be used to - * construct compile-time complex values. + * to construct complex values. Compilers that conform to the C99 + * standard require the following functions to avoid the above issues. */ #ifndef CMPLXF Modified: projects/arm_intrng/share/misc/committers-ports.dot ============================================================================== --- projects/arm_intrng/share/misc/committers-ports.dot Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/share/misc/committers-ports.dot Wed Dec 24 15:32:23 2014 (r276183) @@ -67,6 +67,7 @@ beech [label="Beech Rintoul\nbeech@FreeB bf [label="Brendan Fabeny\nbf@FreeBSD.org\n2010/06/02"] bland [label="Alexander Nedotsukov\nbland@FreeBSD.org\n2003/08/14"] bmah [label="Bruce A. Mah\nbmah@FreeBSD.org\n2000/08/23"] +bofh [label="Muhammad Moinur Rahman\nbofh@FreeBSD.org\n2014/12/23"] brix [label="Henrik Brix Andersen\nbrix@FreeBSD.org\n2007/10/31"] brooks [label="Brooks Davies\nbrooks@FreeBSD.org\n2004/05/03"] bsam [label="Boris Samorodov\nbsam@FreeBSD.org\n2006/07/20"] @@ -263,6 +264,7 @@ bdrewery -> sbruno bdrewery -> trociny bapt -> bdrewery +bapt -> bofh bapt -> eadler bapt -> grembo bapt -> jlaffaye @@ -430,6 +432,7 @@ marcus -> bland marcus -> eik marcus -> jmallett +marino -> bofh marino -> robak makc -> alonso Modified: projects/arm_intrng/share/mk/bsd.lib.mk ============================================================================== --- projects/arm_intrng/share/mk/bsd.lib.mk Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/share/mk/bsd.lib.mk Wed Dec 24 15:32:23 2014 (r276183) @@ -207,7 +207,12 @@ _LIBS+= ${SHLIB_NAME} SOLINKOPTS= -shared -Wl,-x .if !defined(ALLOW_SHARED_TEXTREL) -SOLINKOPTS+= -Wl,--fatal-warnings -Wl,--warn-shared-textrel +.if defined(LD_FATAL_WARNINGS) && ${LD_FATAL_WARNINGS} == "no" +SOLINKOPTS+= -Wl,--no-fatal-warnings +.else +SOLINKOPTS+= -Wl,--fatal-warnings +.endif +SOLINKOPTS+= -Wl,--warn-shared-textrel .endif .if target(beforelinking) Modified: projects/arm_intrng/sys/amd64/amd64/trap.c ============================================================================== --- projects/arm_intrng/sys/amd64/amd64/trap.c Wed Dec 24 15:28:45 2014 (r276182) +++ projects/arm_intrng/sys/amd64/amd64/trap.c Wed Dec 24 15:32:23 2014 (r276183) @@ -614,7 +614,8 @@ trap_check(struct trapframe *frame) { #ifdef KDTRACE_HOOKS - if (dtrace_trap_func != NULL && (*dtrace_trap_func)(frame)) + if (dtrace_trap_func != NULL && + (*dtrace_trap_func)(frame, frame->tf_trapno) != 0) return; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 15:44: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A34BC6FB; Wed, 24 Dec 2014 15:44:24 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8F6DD646AE; Wed, 24 Dec 2014 15:44:24 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBOFiOio096322; Wed, 24 Dec 2014 15:44:24 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBOFiOjm096320; Wed, 24 Dec 2014 15:44:24 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412241544.sBOFiOjm096320@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Wed, 24 Dec 2014 15:44:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276184 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 24 Dec 2014 15:44:24 -0000 Author: andrew Date: Wed Dec 24 15:44:23 2014 New Revision: 276184 URL: https://svnweb.freebsd.org/changeset/base/276184 Log: Attempt to get this working when intrng is disabled Modified: projects/arm_intrng/sys/arm/arm/gic.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Wed Dec 24 15:32:23 2014 (r276183) +++ projects/arm_intrng/sys/arm/arm/gic.c Wed Dec 24 15:44:23 2014 (r276184) @@ -55,7 +55,9 @@ __FBSDID("$FreeBSD$"); #include #include +#ifdef ARM_INTRNG #include "pic_if.h" +#endif /* We are using GICv2 register naming */ @@ -479,11 +481,28 @@ arm_gic_ipi_clear(device_t dev, int ipi) /* no-op */ } +#ifndef ARM_INTRNG +int +pic_ipi_read(int i) +{ + + return (arm_gic_pid_ipi_read(arm_gic_sc->gic_dev, i); +} + +void +pic_ipi_clear(int ipi) +{ + + return arm_gic_ipi_clear(arm_gic_sc->gic_dev, ipi); +} +#endif + static device_method_t arm_gic_methods[] = { /* Device interface */ DEVMETHOD(device_probe, arm_gic_probe), DEVMETHOD(device_attach, arm_gic_attach), +#ifdef ARM_INTRNG /* Interrupt controller interface */ DEVMETHOD(pic_config, arm_gic_config), DEVMETHOD(pic_mask, arm_gic_mask), @@ -493,6 +512,8 @@ static device_method_t arm_gic_methods[] DEVMETHOD(pic_ipi_send, arm_gic_ipi_send), DEVMETHOD(pic_ipi_clear, arm_gic_ipi_clear), DEVMETHOD(pic_ipi_read, arm_gic_ipi_read), +#endif + { 0, 0 } }; From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 16:03:58 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 33EA6CB9; Wed, 24 Dec 2014 16:03: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1FBE72551; Wed, 24 Dec 2014 16:03:58 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBOG3vJw005828; Wed, 24 Dec 2014 16:03:57 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBOG3vPG005827; Wed, 24 Dec 2014 16:03:57 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412241603.sBOG3vPG005827@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Wed, 24 Dec 2014 16:03:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276185 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 24 Dec 2014 16:03:58 -0000 Author: andrew Date: Wed Dec 24 16:03:56 2014 New Revision: 276185 URL: https://svnweb.freebsd.org/changeset/base/276185 Log: Add more functions to the non-intrng case and remove a return statement from a void function. Modified: projects/arm_intrng/sys/arm/arm/gic.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Wed Dec 24 15:44:23 2014 (r276184) +++ projects/arm_intrng/sys/arm/arm/gic.c Wed Dec 24 16:03:56 2014 (r276185) @@ -482,6 +482,35 @@ arm_gic_ipi_clear(device_t dev, int ipi) } #ifndef ARM_INTRNG + +void +arm_mask_irq(uintptr_t nb) +{ + + arm_gic_mask(arm_gic_sc->gic_dev, nb); +} + +void +arm_unmask_irq(uintptr_t nb) +{ + + arm_gic_unmask(arm_gic_sc->gic_dev, nb); +} + +void +gic_init_secondary(void) +{ + + arm_gic_init_secondary(arm_gic_sc->gic_dev); +} + +void +pic_ipi_send(cpuset_t cpus, u_int ipi) +{ + + arm_gic_ipi_send(arm_gic_sc->gic_dev, cpus, ipi); +} + int pic_ipi_read(int i) { @@ -493,7 +522,7 @@ void pic_ipi_clear(int ipi) { - return arm_gic_ipi_clear(arm_gic_sc->gic_dev, ipi); + arm_gic_ipi_clear(arm_gic_sc->gic_dev, ipi); } #endif From owner-svn-src-projects@FreeBSD.ORG Wed Dec 24 16:11:17 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6C0C6F7A; Wed, 24 Dec 2014 16:11:17 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3EB0A25F4; Wed, 24 Dec 2014 16:11:17 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBOGBHL4008841; Wed, 24 Dec 2014 16:11:17 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBOGBGgb008839; Wed, 24 Dec 2014 16:11:16 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412241611.sBOGBGgb008839@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Wed, 24 Dec 2014 16:11:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276186 - projects/arm_intrng/sys/arm/arm 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.18-1 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, 24 Dec 2014 16:11:17 -0000 Author: andrew Date: Wed Dec 24 16:11:15 2014 New Revision: 276186 URL: https://svnweb.freebsd.org/changeset/base/276186 Log: More cleanups to allow us to build without intrng Modified: projects/arm_intrng/sys/arm/arm/gic.c projects/arm_intrng/sys/arm/arm/mp_machdep.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Wed Dec 24 16:03:56 2014 (r276185) +++ projects/arm_intrng/sys/arm/arm/gic.c Wed Dec 24 16:11:15 2014 (r276186) @@ -133,6 +133,7 @@ static void arm_gic_eoi(device_t, int); static void arm_gic_mask(device_t, int); static void arm_gic_unmask(device_t, int); static void arm_gic_ipi_send(device_t, cpuset_t, int); +static int arm_gic_ipi_read(device_t dev, int i); static void arm_gic_ipi_clear(device_t, int); #define gic_c_read_4(_sc, _reg) \ @@ -275,6 +276,7 @@ arm_gic_attach(device_t dev) sc->gic_c_bst = rman_get_bustag(sc->gic_res[1]); sc->gic_c_bsh = rman_get_bushandle(sc->gic_res[1]); +#ifdef ARM_INTRNG if (bus_setup_intr(dev, sc->gic_res[2], INTR_TYPE_MISC | INTR_CONTROLLER, arm_gic_intr, NULL, sc, &sc->gic_intrhand)) { device_printf(dev, "could not setup interrupt handler\n"); @@ -283,8 +285,10 @@ arm_gic_attach(device_t dev) } arm_register_pic(dev, PIC_FEATURE_IPI); + for (int i = 0; i < ARM_IPI_COUNT; i++) arm_ipi_map_irq(dev, i, i); +#endif /* Disable interrupt forwarding to the CPU interface */ gic_d_write_4(sc, GICD_CTLR, 0x00); @@ -515,7 +519,7 @@ int pic_ipi_read(int i) { - return (arm_gic_pid_ipi_read(arm_gic_sc->gic_dev, i); + return (arm_gic_ipi_read(arm_gic_sc->gic_dev, i)); } void Modified: projects/arm_intrng/sys/arm/arm/mp_machdep.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/mp_machdep.c Wed Dec 24 16:03:56 2014 (r276185) +++ projects/arm_intrng/sys/arm/arm/mp_machdep.c Wed Dec 24 16:11:15 2014 (r276186) @@ -236,7 +236,11 @@ init_secondary(int cpu) #endif for (int i = 0; i < ARM_IPI_COUNT; i++) +#ifdef ARM_INTRNG arm_unmask_ipi(i); +#else + arm_unmask_irq(i); +#endif enable_interrupts(PSR_I); loop_counter = 0; From owner-svn-src-projects@FreeBSD.ORG Thu Dec 25 16:58:49 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C249B8E4; Thu, 25 Dec 2014 16:58:49 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 94B34677; Thu, 25 Dec 2014 16:58:49 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBPGwnk1009328; Thu, 25 Dec 2014 16:58:49 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBPGwnPm009327; Thu, 25 Dec 2014 16:58:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412251658.sBPGwnPm009327@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 25 Dec 2014 16:58:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276205 - projects/clang350-import/contrib/llvm/patches 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.18-1 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, 25 Dec 2014 16:58:49 -0000 Author: dim Date: Thu Dec 25 16:58:48 2014 New Revision: 276205 URL: https://svnweb.freebsd.org/changeset/base/276205 Log: Remove doubled patch, which snuck in with the last merge from head. Deleted: projects/clang350-import/contrib/llvm/patches/patch-r275759-clang-r221170-ppc-vaarg.diff From owner-svn-src-projects@FreeBSD.ORG Thu Dec 25 18:22:26 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5EB7D59E; Thu, 25 Dec 2014 18:22:26 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47CF2102A; Thu, 25 Dec 2014 18:22:26 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBPIMQpL052305; Thu, 25 Dec 2014 18:22:26 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBPIMNx4052289; Thu, 25 Dec 2014 18:22:23 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412251822.sBPIMNx4052289@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 25 Dec 2014 18:22:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276211 - in projects/clang350-import/contrib/llvm: include/llvm/IR include/llvm/MC include/llvm/Support lib/IR lib/MC lib/Target/PowerPC lib/Target/PowerPC/MCTargetDesc 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.18-1 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, 25 Dec 2014 18:22:26 -0000 Author: dim Date: Thu Dec 25 18:22:22 2014 New Revision: 276211 URL: https://svnweb.freebsd.org/changeset/base/276211 Log: Pull in r214284 from upstream llvm trunk (by Hal Finkel): [PowerPC] Add JMP_SLOT relocation definitions This will be required by upcoming patches for LLDB support. Patch by Justin Hibbits! Pull in r221510 from upstream llvm trunk (by Justin Hibbits): Add Position-independent Code model Module API. Summary: This makes PIC levels a Module flag attribute, which can be queried by the backend. The flag is named `PIC Level`, and can have a value of: 0 - Backend-default 1 - Small-model (-fpic) 2 - Large-model (-fPIC) These match the `-pic-level' command line argument for clang, and the value of the preprocessor macro `__PIC__'. Test Plan: New flags tests specific for the 'PIC Level' module flag. Tests to be added as part of a future commit for PowerPC, which will use this new API. Reviewers: rafael, echristo Reviewed By: rafael, echristo Subscribers: rafael, llvm-commits Differential Revision: http://reviews.llvm.org/D5882 Pull in r221791 from upstream llvm trunk (by Justin Hibbits): Add support for small-model PIC for PowerPC. Summary: Large-model was added first. With the addition of support for multiple PIC models in LLVM, now add small-model PIC for 32-bit PowerPC, SysV4 ABI. This generates more optimal code, for shared libraries with less than about 16380 data objects. Test Plan: Test cases added or updated Reviewers: joerg, hfinkel Reviewed By: hfinkel Subscribers: jholewinski, mcrosier, emaste, llvm-commits Differential Revision: http://reviews.llvm.org/D5399 Together, these changes implement small-model PIC support for PowerPC. Thanks to Justin Hibbits and Roman Divacky for their assistance in getting this working. Modified: projects/clang350-import/contrib/llvm/include/llvm/IR/Module.h projects/clang350-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clang350-import/contrib/llvm/include/llvm/Support/CodeGen.h projects/clang350-import/contrib/llvm/include/llvm/Support/ELF.h projects/clang350-import/contrib/llvm/lib/IR/Module.cpp projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td Modified: projects/clang350-import/contrib/llvm/include/llvm/IR/Module.h ============================================================================== --- projects/clang350-import/contrib/llvm/include/llvm/IR/Module.h Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/include/llvm/IR/Module.h Thu Dec 25 18:22:22 2014 (r276211) @@ -23,6 +23,7 @@ #include "llvm/IR/GlobalVariable.h" #include "llvm/IR/Metadata.h" #include "llvm/Support/CBindingWrapping.h" +#include "llvm/Support/CodeGen.h" #include "llvm/Support/DataTypes.h" #include @@ -620,6 +621,15 @@ public: unsigned getDwarfVersion() const; /// @} +/// @name Utility functions for querying and setting PIC level +/// @{ + + /// \brief Returns the PIC level (small or large model) + PICLevel::Level getPICLevel() const; + + /// \brief Set the PIC level (small or large model) + void setPICLevel(PICLevel::Level PL); +/// @} }; /// An raw_ostream inserter for modules. Modified: projects/clang350-import/contrib/llvm/include/llvm/MC/MCExpr.h ============================================================================== --- projects/clang350-import/contrib/llvm/include/llvm/MC/MCExpr.h Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/include/llvm/MC/MCExpr.h Thu Dec 25 18:22:22 2014 (r276211) @@ -238,6 +238,7 @@ public: VK_PPC_GOT_TLSLD_HI, // symbol@got@tlsld@h VK_PPC_GOT_TLSLD_HA, // symbol@got@tlsld@ha VK_PPC_TLSLD, // symbol@tlsld + VK_PPC_LOCAL, // symbol@local VK_Mips_GPREL, VK_Mips_GOT_CALL, Modified: projects/clang350-import/contrib/llvm/include/llvm/Support/CodeGen.h ============================================================================== --- projects/clang350-import/contrib/llvm/include/llvm/Support/CodeGen.h Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/include/llvm/Support/CodeGen.h Thu Dec 25 18:22:22 2014 (r276211) @@ -30,6 +30,10 @@ namespace llvm { enum Model { Default, JITDefault, Small, Kernel, Medium, Large }; } + namespace PICLevel { + enum Level { Default=0, Small=1, Large=2 }; + } + // TLS models. namespace TLSModel { enum Model { Modified: projects/clang350-import/contrib/llvm/include/llvm/Support/ELF.h ============================================================================== --- projects/clang350-import/contrib/llvm/include/llvm/Support/ELF.h Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/include/llvm/Support/ELF.h Thu Dec 25 18:22:22 2014 (r276211) @@ -459,6 +459,8 @@ enum { R_PPC_GOT16_HI = 16, R_PPC_GOT16_HA = 17, R_PPC_PLTREL24 = 18, + R_PPC_JMP_SLOT = 21, + R_PPC_LOCAL24PC = 23, R_PPC_REL32 = 26, R_PPC_TLS = 67, R_PPC_DTPMOD32 = 68, @@ -547,6 +549,7 @@ enum { R_PPC64_GOT16_LO = 15, R_PPC64_GOT16_HI = 16, R_PPC64_GOT16_HA = 17, + R_PPC64_JMP_SLOT = 21, R_PPC64_REL32 = 26, R_PPC64_ADDR64 = 38, R_PPC64_ADDR16_HIGHER = 39, Modified: projects/clang350-import/contrib/llvm/lib/IR/Module.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/IR/Module.cpp Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/IR/Module.cpp Thu Dec 25 18:22:22 2014 (r276211) @@ -461,3 +461,16 @@ Comdat *Module::getOrInsertComdat(String Entry.second.Name = &Entry; return &Entry.second; } + +PICLevel::Level Module::getPICLevel() const { + Value *Val = getModuleFlag("PIC Level"); + + if (Val == NULL) + return PICLevel::Default; + + return static_cast(cast(Val)->getZExtValue()); +} + +void Module::setPICLevel(PICLevel::Level PL) { + addModuleFlag(ModFlagBehavior::Error, "PIC Level", PL); +} Modified: projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp Thu Dec 25 18:22:22 2014 (r276211) @@ -247,6 +247,7 @@ StringRef MCSymbolRefExpr::getVariantKin case VK_PPC_GOT_TLSLD_HI: return "got@tlsld@h"; case VK_PPC_GOT_TLSLD_HA: return "got@tlsld@ha"; case VK_PPC_TLSLD: return "tlsld"; + case VK_PPC_LOCAL: return "local"; case VK_Mips_GPREL: return "GPREL"; case VK_Mips_GOT_CALL: return "GOT_CALL"; case VK_Mips_GOT16: return "GOT16"; Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp Thu Dec 25 18:22:22 2014 (r276211) @@ -95,6 +95,9 @@ unsigned PPCELFObjectWriter::getRelocTyp case MCSymbolRefExpr::VK_PLT: Type = ELF::R_PPC_PLTREL24; break; + case MCSymbolRefExpr::VK_PPC_LOCAL: + Type = ELF::R_PPC_LOCAL24PC; + break; } break; case PPC::fixup_ppc_brcond14: Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Thu Dec 25 18:22:22 2014 (r276211) @@ -311,12 +311,35 @@ MCSymbol *PPCAsmPrinter::lookUpOrCreateT void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) { MCInst TmpInst; bool isPPC64 = Subtarget.isPPC64(); + bool isDarwin = Triple(TM.getTargetTriple()).isOSDarwin(); + const Module *M = MF->getFunction()->getParent(); + PICLevel::Level PL = M->getPICLevel(); // Lower multi-instruction pseudo operations. switch (MI->getOpcode()) { default: break; case TargetOpcode::DBG_VALUE: llvm_unreachable("Should be handled target independently"); + case PPC::MoveGOTtoLR: { + // Transform %LR = MoveGOTtoLR + // Into this: bl _GLOBAL_OFFSET_TABLE_@local-4 + // _GLOBAL_OFFSET_TABLE_@local-4 (instruction preceding + // _GLOBAL_OFFSET_TABLE_) has exactly one instruction: + // blrl + // This will return the pointer to _GLOBAL_OFFSET_TABLE_@local + MCSymbol *GOTSymbol = + OutContext.GetOrCreateSymbol(StringRef("_GLOBAL_OFFSET_TABLE_")); + const MCExpr *OffsExpr = + MCBinaryExpr::CreateSub(MCSymbolRefExpr::Create(GOTSymbol, + MCSymbolRefExpr::VK_PPC_LOCAL, + OutContext), + MCConstantExpr::Create(4, OutContext), + OutContext); + + // Emit the 'bl'. + EmitToStreamer(OutStreamer, MCInstBuilder(PPC::BL).addExpr(OffsExpr)); + return; + } case PPC::MovePCtoLR: case PPC::MovePCtoLR8: { // Transform %LR = MovePCtoLR @@ -335,10 +358,14 @@ void PPCAsmPrinter::EmitInstruction(cons OutStreamer.EmitLabel(PICBase); return; } - case PPC::GetGBRO: { + case PPC::UpdateGBR: { + // Transform %Rd = UpdateGBR(%Rt, %Ri) + // Into: lwz %Rt, .L0$poff - .L0$pb(%Ri) + // add %Rd, %Rt, %Ri // Get the offset from the GOT Base Register to the GOT - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); - MCSymbol *PICOffset = MF->getInfo()->getPICOffsetSymbol(); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + MCSymbol *PICOffset = + MF->getInfo()->getPICOffsetSymbol(); TmpInst.setOpcode(PPC::LWZ); const MCExpr *Exp = MCSymbolRefExpr::Create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); @@ -346,26 +373,26 @@ void PPCAsmPrinter::EmitInstruction(cons MCSymbolRefExpr::Create(MF->getPICBaseSymbol(), MCSymbolRefExpr::VK_None, OutContext); - const MCOperand MO = TmpInst.getOperand(1); - TmpInst.getOperand(1) = MCOperand::CreateExpr(MCBinaryExpr::CreateSub(Exp, - PB, - OutContext)); - TmpInst.addOperand(MO); + const MCOperand TR = TmpInst.getOperand(1); + const MCOperand PICR = TmpInst.getOperand(0); + + // Step 1: lwz %Rt, .L$poff - .L$pb(%Ri) + TmpInst.getOperand(1) = + MCOperand::CreateExpr(MCBinaryExpr::CreateSub(Exp, PB, OutContext)); + TmpInst.getOperand(0) = TR; + TmpInst.getOperand(2) = PICR; EmitToStreamer(OutStreamer, TmpInst); - return; - } - case PPC::UpdateGBR: { - // Update the GOT Base Register to point to the GOT. It may be possible to - // merge this with the PPC::GetGBRO, doing it all in one step. - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + TmpInst.setOpcode(PPC::ADD4); - TmpInst.addOperand(TmpInst.getOperand(0)); + TmpInst.getOperand(0) = PICR; + TmpInst.getOperand(1) = TR; + TmpInst.getOperand(2) = PICR; EmitToStreamer(OutStreamer, TmpInst); return; } case PPC::LWZtoc: { - // Transform %X3 = LWZtoc , %X2 - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + // Transform %R3 = LWZtoc , %R2 + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); // Change the opcode to LWZ, and the global address operand to be a // reference to the GOT entry we will synthesize later. @@ -382,16 +409,23 @@ void PPCAsmPrinter::EmitInstruction(cons else if (MO.isJTI()) MOSymbol = GetJTISymbol(MO.getIndex()); - MCSymbol *TOCEntry = lookUpOrCreateTOCEntry(MOSymbol); + if (PL == PICLevel::Small) { + const MCExpr *Exp = + MCSymbolRefExpr::Create(MOSymbol, MCSymbolRefExpr::VK_GOT, + OutContext); + TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); + } else { + MCSymbol *TOCEntry = lookUpOrCreateTOCEntry(MOSymbol); - const MCExpr *Exp = - MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_None, - OutContext); - const MCExpr *PB = - MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".L.TOC.")), - OutContext); - Exp = MCBinaryExpr::CreateSub(Exp, PB, OutContext); - TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); + const MCExpr *Exp = + MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_None, + OutContext); + const MCExpr *PB = + MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".LTOC")), + OutContext); + Exp = MCBinaryExpr::CreateSub(Exp, PB, OutContext); + TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); + } EmitToStreamer(OutStreamer, TmpInst); return; } @@ -399,7 +433,7 @@ void PPCAsmPrinter::EmitInstruction(cons case PPC::LDtocCPT: case PPC::LDtoc: { // Transform %X3 = LDtoc , %X2 - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); // Change the opcode to LD, and the global address operand to be a // reference to the TOC entry we will synthesize later. @@ -428,7 +462,7 @@ void PPCAsmPrinter::EmitInstruction(cons case PPC::ADDIStocHA: { // Transform %Xd = ADDIStocHA %X2, - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); // Change the opcode to ADDIS8. If the global address is external, has // common linkage, is a non-local function address, or is a jump table @@ -470,7 +504,7 @@ void PPCAsmPrinter::EmitInstruction(cons } case PPC::LDtocL: { // Transform %Xd = LDtocL , %Xs - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); // Change the opcode to LD. If the global address is external, has // common linkage, or is a jump table address, then reference the @@ -507,7 +541,7 @@ void PPCAsmPrinter::EmitInstruction(cons } case PPC::ADDItocL: { // Transform %Xd = ADDItocL %Xs, - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); // Change the opcode to ADDI8. If the global address is external, then // generate a TOC entry and reference that. Otherwise reference the @@ -558,7 +592,7 @@ void PPCAsmPrinter::EmitInstruction(cons case PPC::LDgotTprelL: case PPC::LDgotTprelL32: { // Transform %Xd = LDgotTprelL , %Xs - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); // Change the opcode to LD. TmpInst.setOpcode(isPPC64 ? PPC::LD : PPC::LWZ); @@ -841,7 +875,7 @@ void PPCAsmPrinter::EmitInstruction(cons } } - LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); EmitToStreamer(OutStreamer, TmpInst); } @@ -857,16 +891,14 @@ void PPCLinuxAsmPrinter::EmitStartOfAsmF if (Subtarget.isPPC64() || TM.getRelocationModel() != Reloc::PIC_) return AsmPrinter::EmitStartOfAsmFile(M); - // FIXME: The use of .got2 assumes large GOT model (-fPIC), which is not - // optimal for some cases. We should consider supporting small model (-fpic) - // as well in the future. - assert(TM.getCodeModel() != CodeModel::Small && - "Small code model PIC is currently unsupported."); + if (M.getPICLevel() == PICLevel::Small) + return AsmPrinter::EmitStartOfAsmFile(M); + OutStreamer.SwitchSection(OutContext.getELFSection(".got2", ELF::SHT_PROGBITS, ELF::SHF_WRITE | ELF::SHF_ALLOC, SectionKind::getReadOnly())); - MCSymbol *TOCSym = OutContext.GetOrCreateSymbol(Twine(".L.TOC.")); + MCSymbol *TOCSym = OutContext.GetOrCreateSymbol(Twine(".LTOC")); MCSymbol *CurrentPos = OutContext.CreateTempSymbol(); OutStreamer.EmitLabel(CurrentPos); @@ -885,7 +917,9 @@ void PPCLinuxAsmPrinter::EmitStartOfAsmF void PPCLinuxAsmPrinter::EmitFunctionEntryLabel() { // linux/ppc32 - Normal entry label. - if (!Subtarget.isPPC64() && TM.getRelocationModel() != Reloc::PIC_) + if (!Subtarget.isPPC64() && + (TM.getRelocationModel() != Reloc::PIC_ || + MF->getFunction()->getParent()->getPICLevel() == PICLevel::Small)) return AsmPrinter::EmitFunctionEntryLabel(); if (!Subtarget.isPPC64()) { @@ -897,7 +931,7 @@ void PPCLinuxAsmPrinter::EmitFunctionEnt const MCExpr *OffsExpr = MCBinaryExpr::CreateSub( - MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".L.TOC.")), + MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".LTOC")), OutContext), MCSymbolRefExpr::Create(PICBase, OutContext), OutContext); Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp Thu Dec 25 18:22:22 2014 (r276211) @@ -27,6 +27,7 @@ #include "llvm/IR/GlobalValue.h" #include "llvm/IR/GlobalVariable.h" #include "llvm/IR/Intrinsics.h" +#include "llvm/IR/Module.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/Debug.h" #include "llvm/Support/ErrorHandling.h" @@ -273,23 +274,29 @@ SDNode *PPCDAGToDAGISel::getGlobalBaseRe // Insert the set of GlobalBaseReg into the first MBB of the function MachineBasicBlock &FirstMBB = MF->front(); MachineBasicBlock::iterator MBBI = FirstMBB.begin(); + const Module *M = MF->getFunction()->getParent(); DebugLoc dl; if (PPCLowering->getPointerTy() == MVT::i32) { - if (PPCSubTarget->isTargetELF()) + if (PPCSubTarget->isTargetELF()) { GlobalBaseReg = PPC::R30; - else + if (M->getPICLevel() == PICLevel::Small) { + BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MoveGOTtoLR)); + BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); + } else { + BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); + BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); + unsigned TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); + BuildMI(FirstMBB, MBBI, dl, + TII.get(PPC::UpdateGBR)).addReg(GlobalBaseReg) + .addReg(TempReg, RegState::Define).addReg(GlobalBaseReg); + MF->getInfo()->setUsesPICBase(true); + } + } else { GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::GPRC_NOR0RegClass); - BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); - BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); - if (PPCSubTarget->isTargetELF()) { - unsigned TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); - BuildMI(FirstMBB, MBBI, dl, - TII.get(PPC::GetGBRO), TempReg).addReg(GlobalBaseReg); - BuildMI(FirstMBB, MBBI, dl, - TII.get(PPC::UpdateGBR)).addReg(GlobalBaseReg).addReg(TempReg); - MF->getInfo()->setUsesPICBase(true); + BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); + BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); } } else { GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::G8RC_NOX0RegClass); @@ -1429,13 +1436,13 @@ SDNode *PPCDAGToDAGISel::Select(SDNode * return CurDAG->SelectNodeTo(N, Reg, MVT::Other, Chain); } case PPCISD::TOC_ENTRY: { + assert ((PPCSubTarget->isPPC64() || PPCSubTarget->isSVR4ABI()) && + "Only supported for 64-bit ABI and 32-bit SVR4"); if (PPCSubTarget->isSVR4ABI() && !PPCSubTarget->isPPC64()) { SDValue GA = N->getOperand(0); return CurDAG->getMachineNode(PPC::LWZtoc, dl, MVT::i32, GA, N->getOperand(1)); } - assert (PPCSubTarget->isPPC64() && - "Only supported for 64-bit ABI and 32-bit SVR4"); // For medium and large code model, we generate two instructions as // described below. Otherwise we allow SelectCodeCommon to handle this, Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Thu Dec 25 18:22:22 2014 (r276211) @@ -1653,6 +1653,8 @@ SDValue PPCTargetLowering::LowerGlobalTL const GlobalValue *GV = GA->getGlobal(); EVT PtrVT = getPointerTy(); bool is64bit = Subtarget.isPPC64(); + const Module *M = DAG.getMachineFunction().getFunction()->getParent(); + PICLevel::Level picLevel = M->getPICLevel(); TLSModel::Model Model = getTargetMachine().getTLSModel(GV); @@ -1691,7 +1693,10 @@ SDValue PPCTargetLowering::LowerGlobalTL GOTPtr = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT, GOTReg, TGA); } else { - GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); + if (picLevel == PICLevel::Small) + GOTPtr = DAG.getNode(PPCISD::GlobalBaseReg, dl, PtrVT); + else + GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); } SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT, GOTPtr, TGA); @@ -1721,7 +1726,10 @@ SDValue PPCTargetLowering::LowerGlobalTL GOTPtr = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT, GOTReg, TGA); } else { - GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); + if (picLevel == PICLevel::Small) + GOTPtr = DAG.getNode(PPCISD::GlobalBaseReg, dl, PtrVT); + else + GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); } SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT, GOTPtr, TGA); Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td Thu Dec 25 17:54:22 2014 (r276210) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td Thu Dec 25 18:22:22 2014 (r276211) @@ -976,6 +976,9 @@ let isTerminator = 1, isBarrier = 1, PPC let Defs = [LR] in def MovePCtoLR : Pseudo<(outs), (ins), "#MovePCtoLR", []>, PPC970_Unit_BRU; +let Defs = [LR] in + def MoveGOTtoLR : Pseudo<(outs), (ins), "#MoveGOTtoLR", []>, + PPC970_Unit_BRU; let isBranch = 1, isTerminator = 1, hasCtrlDep = 1, PPC970_Unit = 7 in { let isBarrier = 1 in { @@ -2444,15 +2447,13 @@ def ADDISdtprelHA32 : Pseudo<(outs gprc: tglobaltlsaddr:$disp))]>; // Support for Position-independent code -def LWZtoc: Pseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc:$reg), - "#LWZtoc", - [(set i32:$rD, - (PPCtoc_entry tglobaladdr:$disp, i32:$reg))]>; +def LWZtoc : Pseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc:$reg), + "#LWZtoc", + [(set i32:$rD, + (PPCtoc_entry tglobaladdr:$disp, i32:$reg))]>; // Get Global (GOT) Base Register offset, from the word immediately preceding // the function label. -def GetGBRO: Pseudo<(outs gprc:$rT), (ins gprc:$rI), "#GetGBRO", []>; -// Update the Global(GOT) Base Register with the above offset. -def UpdateGBR: Pseudo<(outs gprc:$rT), (ins gprc:$rI), "#UpdateGBR", []>; +def UpdateGBR : Pseudo<(outs gprc:$rD, gprc:$rT), (ins gprc:$rI), "#UpdateGBR", []>; // Standard shifts. These are represented separately from the real shifts above From owner-svn-src-projects@FreeBSD.ORG Thu Dec 25 23:54:58 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B5A99E2A; Thu, 25 Dec 2014 23:54: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A1D8B29A4; Thu, 25 Dec 2014 23:54:58 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBPNsw7s027155; Thu, 25 Dec 2014 23:54:58 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBPNswSo027154; Thu, 25 Dec 2014 23:54:58 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412252354.sBPNswSo027154@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 25 Dec 2014 23:54:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276222 - projects/clang350-import/contrib/llvm/lib/Object 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.18-1 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, 25 Dec 2014 23:54:58 -0000 Author: dim Date: Thu Dec 25 23:54:57 2014 New Revision: 276222 URL: https://svnweb.freebsd.org/changeset/base/276222 Log: Amend r276211 for the new PowerPC relocation types that were added there. (Upstream is now using a generated file for this, so there is no direct upstream commit associated with this change.) Modified: projects/clang350-import/contrib/llvm/lib/Object/ELF.cpp Modified: projects/clang350-import/contrib/llvm/lib/Object/ELF.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Object/ELF.cpp Thu Dec 25 22:29:37 2014 (r276221) +++ projects/clang350-import/contrib/llvm/lib/Object/ELF.cpp Thu Dec 25 23:54:57 2014 (r276222) @@ -531,6 +531,8 @@ StringRef getELFRelocationTypeName(uint3 LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HI); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HA); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_PLTREL24); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_JMP_SLOT); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_LOCAL24PC); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL32); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TLS); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPMOD32); @@ -590,6 +592,7 @@ StringRef getELFRelocationTypeName(uint3 LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_LO); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_HI); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_HA); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_JMP_SLOT); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL32); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR64); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HIGHER); From owner-svn-src-projects@FreeBSD.ORG Thu Dec 25 23:57: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8B5BAF25; Thu, 25 Dec 2014 23:57: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 772C429BE; Thu, 25 Dec 2014 23:57:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBPNvW8D027610; Thu, 25 Dec 2014 23:57:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBPNvWMS027609; Thu, 25 Dec 2014 23:57:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412252357.sBPNvWMS027609@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 25 Dec 2014 23:57:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276223 - projects/clang350-import/contrib/llvm/lib/MC 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.18-1 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, 25 Dec 2014 23:57:32 -0000 Author: dim Date: Thu Dec 25 23:57:31 2014 New Revision: 276223 URL: https://svnweb.freebsd.org/changeset/base/276223 Log: Pull in r224415 from upstream llvm trunk (by Justin Hibbits): Add parsing of 'foo@local". Summary: Currently, it supports generating, but not parsing, this expression. Test added as well. Test Plan: New test added, no regressions due to this. Reviewers: hfinkel Reviewed By: hfinkel Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D6672 Pull in r224494 from upstream llvm trunk (by Justin Hibbits): Add a corresponding '@LOCAL' parse to match r224415. Pointed out by Jim Grosbach. Modified: projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp Modified: projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp Thu Dec 25 23:54:57 2014 (r276222) +++ projects/clang350-import/contrib/llvm/lib/MC/MCExpr.cpp Thu Dec 25 23:57:31 2014 (r276223) @@ -348,6 +348,8 @@ MCSymbolRefExpr::getVariantKindForName(S .Case("got@h", VK_PPC_GOT_HI) .Case("GOT@HA", VK_PPC_GOT_HA) .Case("got@ha", VK_PPC_GOT_HA) + .Case("local", VK_PPC_LOCAL) + .Case("LOCAL", VK_PPC_LOCAL) .Case("TOCBASE", VK_PPC_TOCBASE) .Case("tocbase", VK_PPC_TOCBASE) .Case("TOC", VK_PPC_TOC) From owner-svn-src-projects@FreeBSD.ORG Fri Dec 26 00:10:09 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AD00F35B; Fri, 26 Dec 2014 00:10:09 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9800F398C; Fri, 26 Dec 2014 00:10:09 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBQ0A9SF034548; Fri, 26 Dec 2014 00:10:09 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBQ0A98n034546; Fri, 26 Dec 2014 00:10:09 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412260010.sBQ0A98n034546@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 26 Dec 2014 00:10:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276225 - projects/clang350-import/contrib/llvm/patches 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.18-1 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: Fri, 26 Dec 2014 00:10:09 -0000 Author: dim Date: Fri Dec 26 00:10:08 2014 New Revision: 276225 URL: https://svnweb.freebsd.org/changeset/base/276225 Log: Add llvm patches corresponding to r276211 and r276223. Added: projects/clang350-import/contrib/llvm/patches/patch-24-llvm-r221791-ppc-small-pic.diff projects/clang350-import/contrib/llvm/patches/patch-25-llvm-r224415-ppc-local.diff Added: projects/clang350-import/contrib/llvm/patches/patch-24-llvm-r221791-ppc-small-pic.diff ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang350-import/contrib/llvm/patches/patch-24-llvm-r221791-ppc-small-pic.diff Fri Dec 26 00:10:08 2014 (r276225) @@ -0,0 +1,720 @@ +Pull in r214284 from upstream llvm trunk (by Hal Finkel): + + [PowerPC] Add JMP_SLOT relocation definitions + + This will be required by upcoming patches for LLDB support. + + Patch by Justin Hibbits! + +Pull in r221510 from upstream llvm trunk (by Justin Hibbits): + + Add Position-independent Code model Module API. + + Summary: + This makes PIC levels a Module flag attribute, which can be queried by the + backend. The flag is named `PIC Level`, and can have a value of: + + 0 - Backend-default + 1 - Small-model (-fpic) + 2 - Large-model (-fPIC) + + These match the `-pic-level' command line argument for clang, and the value of the + preprocessor macro `__PIC__'. + + Test Plan: + New flags tests specific for the 'PIC Level' module flag. + Tests to be added as part of a future commit for PowerPC, which will use this new API. + + Reviewers: rafael, echristo + + Reviewed By: rafael, echristo + + Subscribers: rafael, llvm-commits + + Differential Revision: http://reviews.llvm.org/D5882 + +Pull in r221791 from upstream llvm trunk (by Justin Hibbits): + + Add support for small-model PIC for PowerPC. + + Summary: + Large-model was added first. With the addition of support for multiple PIC + models in LLVM, now add small-model PIC for 32-bit PowerPC, SysV4 ABI. This + generates more optimal code, for shared libraries with less than about 16380 + data objects. + + Test Plan: Test cases added or updated + + Reviewers: joerg, hfinkel + + Reviewed By: hfinkel + + Subscribers: jholewinski, mcrosier, emaste, llvm-commits + + Differential Revision: http://reviews.llvm.org/D5399 + +Pull in r221792 from upstream llvm trunk (by Justin Hibbits): + + Fix thet tests. + + I seem to have missed the update I made for changing 'flag_pic' to "PIC Level". + Mea culpa. + +Pull in r221793 from upstream llvm trunk (by Justin Hibbits): + + Revert part of the PIC tests (TLS part) + + This change actually wasn't warranted for -O0, and the new changes prove it and + break the build. + +Together, these changes implement small-model PIC support for PowerPC. + +Thanks to Justin Hibbits and Roman Divacky for their assistance in +getting this working. + +Introduced here: http://svnweb.freebsd.org/changeset/base/276211 + +Index: include/llvm/IR/Module.h +=================================================================== +--- include/llvm/IR/Module.h ++++ include/llvm/IR/Module.h +@@ -23,6 +23,7 @@ + #include "llvm/IR/GlobalVariable.h" + #include "llvm/IR/Metadata.h" + #include "llvm/Support/CBindingWrapping.h" ++#include "llvm/Support/CodeGen.h" + #include "llvm/Support/DataTypes.h" + #include + +@@ -620,6 +621,15 @@ class Module { + unsigned getDwarfVersion() const; + + /// @} ++/// @name Utility functions for querying and setting PIC level ++/// @{ ++ ++ /// \brief Returns the PIC level (small or large model) ++ PICLevel::Level getPICLevel() const; ++ ++ /// \brief Set the PIC level (small or large model) ++ void setPICLevel(PICLevel::Level PL); ++/// @} + }; + + /// An raw_ostream inserter for modules. +Index: include/llvm/MC/MCExpr.h +=================================================================== +--- include/llvm/MC/MCExpr.h ++++ include/llvm/MC/MCExpr.h +@@ -238,6 +238,7 @@ class MCSymbolRefExpr : public MCExpr { + VK_PPC_GOT_TLSLD_HI, // symbol@got@tlsld@h + VK_PPC_GOT_TLSLD_HA, // symbol@got@tlsld@ha + VK_PPC_TLSLD, // symbol@tlsld ++ VK_PPC_LOCAL, // symbol@local + + VK_Mips_GPREL, + VK_Mips_GOT_CALL, +Index: include/llvm/Support/CodeGen.h +=================================================================== +--- include/llvm/Support/CodeGen.h ++++ include/llvm/Support/CodeGen.h +@@ -30,6 +30,10 @@ namespace llvm { + enum Model { Default, JITDefault, Small, Kernel, Medium, Large }; + } + ++ namespace PICLevel { ++ enum Level { Default=0, Small=1, Large=2 }; ++ } ++ + // TLS models. + namespace TLSModel { + enum Model { +Index: include/llvm/Support/ELF.h +=================================================================== +--- include/llvm/Support/ELF.h ++++ include/llvm/Support/ELF.h +@@ -459,6 +459,8 @@ enum { + R_PPC_GOT16_HI = 16, + R_PPC_GOT16_HA = 17, + R_PPC_PLTREL24 = 18, ++ R_PPC_JMP_SLOT = 21, ++ R_PPC_LOCAL24PC = 23, + R_PPC_REL32 = 26, + R_PPC_TLS = 67, + R_PPC_DTPMOD32 = 68, +@@ -547,6 +549,7 @@ enum { + R_PPC64_GOT16_LO = 15, + R_PPC64_GOT16_HI = 16, + R_PPC64_GOT16_HA = 17, ++ R_PPC64_JMP_SLOT = 21, + R_PPC64_REL32 = 26, + R_PPC64_ADDR64 = 38, + R_PPC64_ADDR16_HIGHER = 39, +Index: lib/IR/Module.cpp +=================================================================== +--- lib/IR/Module.cpp ++++ lib/IR/Module.cpp +@@ -461,3 +461,16 @@ Comdat *Module::getOrInsertComdat(StringRef Name) + Entry.second.Name = &Entry; + return &Entry.second; + } ++ ++PICLevel::Level Module::getPICLevel() const { ++ Value *Val = getModuleFlag("PIC Level"); ++ ++ if (Val == NULL) ++ return PICLevel::Default; ++ ++ return static_cast(cast(Val)->getZExtValue()); ++} ++ ++void Module::setPICLevel(PICLevel::Level PL) { ++ addModuleFlag(ModFlagBehavior::Error, "PIC Level", PL); ++} +Index: lib/MC/MCExpr.cpp +=================================================================== +--- lib/MC/MCExpr.cpp ++++ lib/MC/MCExpr.cpp +@@ -247,6 +247,7 @@ StringRef MCSymbolRefExpr::getVariantKindName(Vari + case VK_PPC_GOT_TLSLD_HI: return "got@tlsld@h"; + case VK_PPC_GOT_TLSLD_HA: return "got@tlsld@ha"; + case VK_PPC_TLSLD: return "tlsld"; ++ case VK_PPC_LOCAL: return "local"; + case VK_Mips_GPREL: return "GPREL"; + case VK_Mips_GOT_CALL: return "GOT_CALL"; + case VK_Mips_GOT16: return "GOT16"; +Index: lib/Object/ELF.cpp +=================================================================== +--- lib/Object/ELF.cpp ++++ lib/Object/ELF.cpp +@@ -531,6 +531,8 @@ StringRef getELFRelocationTypeName(uint32_t Machin + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HI); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HA); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_PLTREL24); ++ LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_JMP_SLOT); ++ LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_LOCAL24PC); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL32); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TLS); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPMOD32); +@@ -590,6 +592,7 @@ StringRef getELFRelocationTypeName(uint32_t Machin + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_LO); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_HI); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_HA); ++ LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_JMP_SLOT); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL32); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR64); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HIGHER); +Index: lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp +=================================================================== +--- lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp ++++ lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp +@@ -95,6 +95,9 @@ unsigned PPCELFObjectWriter::getRelocTypeInner(con + case MCSymbolRefExpr::VK_PLT: + Type = ELF::R_PPC_PLTREL24; + break; ++ case MCSymbolRefExpr::VK_PPC_LOCAL: ++ Type = ELF::R_PPC_LOCAL24PC; ++ break; + } + break; + case PPC::fixup_ppc_brcond14: +Index: lib/Target/PowerPC/PPCAsmPrinter.cpp +=================================================================== +--- lib/Target/PowerPC/PPCAsmPrinter.cpp ++++ lib/Target/PowerPC/PPCAsmPrinter.cpp +@@ -311,6 +311,9 @@ MCSymbol *PPCAsmPrinter::lookUpOrCreateTOCEntry(MC + void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) { + MCInst TmpInst; + bool isPPC64 = Subtarget.isPPC64(); ++ bool isDarwin = Triple(TM.getTargetTriple()).isOSDarwin(); ++ const Module *M = MF->getFunction()->getParent(); ++ PICLevel::Level PL = M->getPICLevel(); + + // Lower multi-instruction pseudo operations. + switch (MI->getOpcode()) { +@@ -317,6 +320,26 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + default: break; + case TargetOpcode::DBG_VALUE: + llvm_unreachable("Should be handled target independently"); ++ case PPC::MoveGOTtoLR: { ++ // Transform %LR = MoveGOTtoLR ++ // Into this: bl _GLOBAL_OFFSET_TABLE_@local-4 ++ // _GLOBAL_OFFSET_TABLE_@local-4 (instruction preceding ++ // _GLOBAL_OFFSET_TABLE_) has exactly one instruction: ++ // blrl ++ // This will return the pointer to _GLOBAL_OFFSET_TABLE_@local ++ MCSymbol *GOTSymbol = ++ OutContext.GetOrCreateSymbol(StringRef("_GLOBAL_OFFSET_TABLE_")); ++ const MCExpr *OffsExpr = ++ MCBinaryExpr::CreateSub(MCSymbolRefExpr::Create(GOTSymbol, ++ MCSymbolRefExpr::VK_PPC_LOCAL, ++ OutContext), ++ MCConstantExpr::Create(4, OutContext), ++ OutContext); ++ ++ // Emit the 'bl'. ++ EmitToStreamer(OutStreamer, MCInstBuilder(PPC::BL).addExpr(OffsExpr)); ++ return; ++ } + case PPC::MovePCtoLR: + case PPC::MovePCtoLR8: { + // Transform %LR = MovePCtoLR +@@ -335,10 +358,14 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + OutStreamer.EmitLabel(PICBase); + return; + } +- case PPC::GetGBRO: { ++ case PPC::UpdateGBR: { ++ // Transform %Rd = UpdateGBR(%Rt, %Ri) ++ // Into: lwz %Rt, .L0$poff - .L0$pb(%Ri) ++ // add %Rd, %Rt, %Ri + // Get the offset from the GOT Base Register to the GOT +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); +- MCSymbol *PICOffset = MF->getInfo()->getPICOffsetSymbol(); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); ++ MCSymbol *PICOffset = ++ MF->getInfo()->getPICOffsetSymbol(); + TmpInst.setOpcode(PPC::LWZ); + const MCExpr *Exp = + MCSymbolRefExpr::Create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); +@@ -346,26 +373,26 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + MCSymbolRefExpr::Create(MF->getPICBaseSymbol(), + MCSymbolRefExpr::VK_None, + OutContext); +- const MCOperand MO = TmpInst.getOperand(1); +- TmpInst.getOperand(1) = MCOperand::CreateExpr(MCBinaryExpr::CreateSub(Exp, +- PB, +- OutContext)); +- TmpInst.addOperand(MO); ++ const MCOperand TR = TmpInst.getOperand(1); ++ const MCOperand PICR = TmpInst.getOperand(0); ++ ++ // Step 1: lwz %Rt, .L$poff - .L$pb(%Ri) ++ TmpInst.getOperand(1) = ++ MCOperand::CreateExpr(MCBinaryExpr::CreateSub(Exp, PB, OutContext)); ++ TmpInst.getOperand(0) = TR; ++ TmpInst.getOperand(2) = PICR; + EmitToStreamer(OutStreamer, TmpInst); +- return; +- } +- case PPC::UpdateGBR: { +- // Update the GOT Base Register to point to the GOT. It may be possible to +- // merge this with the PPC::GetGBRO, doing it all in one step. +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ + TmpInst.setOpcode(PPC::ADD4); +- TmpInst.addOperand(TmpInst.getOperand(0)); ++ TmpInst.getOperand(0) = PICR; ++ TmpInst.getOperand(1) = TR; ++ TmpInst.getOperand(2) = PICR; + EmitToStreamer(OutStreamer, TmpInst); + return; + } + case PPC::LWZtoc: { +- // Transform %X3 = LWZtoc , %X2 +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ // Transform %R3 = LWZtoc , %R2 ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + + // Change the opcode to LWZ, and the global address operand to be a + // reference to the GOT entry we will synthesize later. +@@ -382,16 +409,23 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + else if (MO.isJTI()) + MOSymbol = GetJTISymbol(MO.getIndex()); + +- MCSymbol *TOCEntry = lookUpOrCreateTOCEntry(MOSymbol); ++ if (PL == PICLevel::Small) { ++ const MCExpr *Exp = ++ MCSymbolRefExpr::Create(MOSymbol, MCSymbolRefExpr::VK_GOT, ++ OutContext); ++ TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); ++ } else { ++ MCSymbol *TOCEntry = lookUpOrCreateTOCEntry(MOSymbol); + +- const MCExpr *Exp = +- MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_None, +- OutContext); +- const MCExpr *PB = +- MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".L.TOC.")), +- OutContext); +- Exp = MCBinaryExpr::CreateSub(Exp, PB, OutContext); +- TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); ++ const MCExpr *Exp = ++ MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_None, ++ OutContext); ++ const MCExpr *PB = ++ MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".LTOC")), ++ OutContext); ++ Exp = MCBinaryExpr::CreateSub(Exp, PB, OutContext); ++ TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); ++ } + EmitToStreamer(OutStreamer, TmpInst); + return; + } +@@ -399,7 +433,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + case PPC::LDtocCPT: + case PPC::LDtoc: { + // Transform %X3 = LDtoc , %X2 +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + + // Change the opcode to LD, and the global address operand to be a + // reference to the TOC entry we will synthesize later. +@@ -428,7 +462,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + + case PPC::ADDIStocHA: { + // Transform %Xd = ADDIStocHA %X2, +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + + // Change the opcode to ADDIS8. If the global address is external, has + // common linkage, is a non-local function address, or is a jump table +@@ -470,7 +504,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + } + case PPC::LDtocL: { + // Transform %Xd = LDtocL , %Xs +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + + // Change the opcode to LD. If the global address is external, has + // common linkage, or is a jump table address, then reference the +@@ -507,7 +541,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + } + case PPC::ADDItocL: { + // Transform %Xd = ADDItocL %Xs, +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + + // Change the opcode to ADDI8. If the global address is external, then + // generate a TOC entry and reference that. Otherwise reference the +@@ -558,7 +592,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + case PPC::LDgotTprelL: + case PPC::LDgotTprelL32: { + // Transform %Xd = LDgotTprelL , %Xs +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + + // Change the opcode to LD. + TmpInst.setOpcode(isPPC64 ? PPC::LD : PPC::LWZ); +@@ -841,7 +875,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineI + } + } + +- LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); ++ LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, isDarwin); + EmitToStreamer(OutStreamer, TmpInst); + } + +@@ -857,16 +891,14 @@ void PPCLinuxAsmPrinter::EmitStartOfAsmFile(Module + if (Subtarget.isPPC64() || TM.getRelocationModel() != Reloc::PIC_) + return AsmPrinter::EmitStartOfAsmFile(M); + +- // FIXME: The use of .got2 assumes large GOT model (-fPIC), which is not +- // optimal for some cases. We should consider supporting small model (-fpic) +- // as well in the future. +- assert(TM.getCodeModel() != CodeModel::Small && +- "Small code model PIC is currently unsupported."); ++ if (M.getPICLevel() == PICLevel::Small) ++ return AsmPrinter::EmitStartOfAsmFile(M); ++ + OutStreamer.SwitchSection(OutContext.getELFSection(".got2", + ELF::SHT_PROGBITS, ELF::SHF_WRITE | ELF::SHF_ALLOC, + SectionKind::getReadOnly())); + +- MCSymbol *TOCSym = OutContext.GetOrCreateSymbol(Twine(".L.TOC.")); ++ MCSymbol *TOCSym = OutContext.GetOrCreateSymbol(Twine(".LTOC")); + MCSymbol *CurrentPos = OutContext.CreateTempSymbol(); + + OutStreamer.EmitLabel(CurrentPos); +@@ -885,7 +917,9 @@ void PPCLinuxAsmPrinter::EmitStartOfAsmFile(Module + + void PPCLinuxAsmPrinter::EmitFunctionEntryLabel() { + // linux/ppc32 - Normal entry label. +- if (!Subtarget.isPPC64() && TM.getRelocationModel() != Reloc::PIC_) ++ if (!Subtarget.isPPC64() && ++ (TM.getRelocationModel() != Reloc::PIC_ || ++ MF->getFunction()->getParent()->getPICLevel() == PICLevel::Small)) + return AsmPrinter::EmitFunctionEntryLabel(); + + if (!Subtarget.isPPC64()) { +@@ -897,7 +931,7 @@ void PPCLinuxAsmPrinter::EmitFunctionEntryLabel() + + const MCExpr *OffsExpr = + MCBinaryExpr::CreateSub( +- MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".L.TOC.")), ++ MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".LTOC")), + OutContext), + MCSymbolRefExpr::Create(PICBase, OutContext), + OutContext); +Index: lib/Target/PowerPC/PPCISelDAGToDAG.cpp +=================================================================== +--- lib/Target/PowerPC/PPCISelDAGToDAG.cpp ++++ lib/Target/PowerPC/PPCISelDAGToDAG.cpp +@@ -27,6 +27,7 @@ + #include "llvm/IR/GlobalValue.h" + #include "llvm/IR/GlobalVariable.h" + #include "llvm/IR/Intrinsics.h" ++#include "llvm/IR/Module.h" + #include "llvm/Support/CommandLine.h" + #include "llvm/Support/Debug.h" + #include "llvm/Support/ErrorHandling.h" +@@ -273,23 +274,29 @@ SDNode *PPCDAGToDAGISel::getGlobalBaseReg() { + // Insert the set of GlobalBaseReg into the first MBB of the function + MachineBasicBlock &FirstMBB = MF->front(); + MachineBasicBlock::iterator MBBI = FirstMBB.begin(); ++ const Module *M = MF->getFunction()->getParent(); + DebugLoc dl; + + if (PPCLowering->getPointerTy() == MVT::i32) { +- if (PPCSubTarget->isTargetELF()) ++ if (PPCSubTarget->isTargetELF()) { + GlobalBaseReg = PPC::R30; +- else ++ if (M->getPICLevel() == PICLevel::Small) { ++ BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MoveGOTtoLR)); ++ BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); ++ } else { ++ BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); ++ BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); ++ unsigned TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); ++ BuildMI(FirstMBB, MBBI, dl, ++ TII.get(PPC::UpdateGBR)).addReg(GlobalBaseReg) ++ .addReg(TempReg, RegState::Define).addReg(GlobalBaseReg); ++ MF->getInfo()->setUsesPICBase(true); ++ } ++ } else { + GlobalBaseReg = + RegInfo->createVirtualRegister(&PPC::GPRC_NOR0RegClass); +- BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); +- BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); +- if (PPCSubTarget->isTargetELF()) { +- unsigned TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); +- BuildMI(FirstMBB, MBBI, dl, +- TII.get(PPC::GetGBRO), TempReg).addReg(GlobalBaseReg); +- BuildMI(FirstMBB, MBBI, dl, +- TII.get(PPC::UpdateGBR)).addReg(GlobalBaseReg).addReg(TempReg); +- MF->getInfo()->setUsesPICBase(true); ++ BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); ++ BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); + } + } else { + GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::G8RC_NOX0RegClass); +@@ -1429,13 +1436,13 @@ SDNode *PPCDAGToDAGISel::Select(SDNode *N) { + return CurDAG->SelectNodeTo(N, Reg, MVT::Other, Chain); + } + case PPCISD::TOC_ENTRY: { ++ assert ((PPCSubTarget->isPPC64() || PPCSubTarget->isSVR4ABI()) && ++ "Only supported for 64-bit ABI and 32-bit SVR4"); + if (PPCSubTarget->isSVR4ABI() && !PPCSubTarget->isPPC64()) { + SDValue GA = N->getOperand(0); + return CurDAG->getMachineNode(PPC::LWZtoc, dl, MVT::i32, GA, + N->getOperand(1)); + } +- assert (PPCSubTarget->isPPC64() && +- "Only supported for 64-bit ABI and 32-bit SVR4"); + + // For medium and large code model, we generate two instructions as + // described below. Otherwise we allow SelectCodeCommon to handle this, +Index: lib/Target/PowerPC/PPCISelLowering.cpp +=================================================================== +--- lib/Target/PowerPC/PPCISelLowering.cpp ++++ lib/Target/PowerPC/PPCISelLowering.cpp +@@ -1653,6 +1653,8 @@ SDValue PPCTargetLowering::LowerGlobalTLSAddress(S + const GlobalValue *GV = GA->getGlobal(); + EVT PtrVT = getPointerTy(); + bool is64bit = Subtarget.isPPC64(); ++ const Module *M = DAG.getMachineFunction().getFunction()->getParent(); ++ PICLevel::Level picLevel = M->getPICLevel(); + + TLSModel::Model Model = getTargetMachine().getTLSModel(GV); + +@@ -1691,7 +1693,10 @@ SDValue PPCTargetLowering::LowerGlobalTLSAddress(S + GOTPtr = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT, + GOTReg, TGA); + } else { +- GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); ++ if (picLevel == PICLevel::Small) ++ GOTPtr = DAG.getNode(PPCISD::GlobalBaseReg, dl, PtrVT); ++ else ++ GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); + } + SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT, + GOTPtr, TGA); +@@ -1721,7 +1726,10 @@ SDValue PPCTargetLowering::LowerGlobalTLSAddress(S + GOTPtr = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT, + GOTReg, TGA); + } else { +- GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); ++ if (picLevel == PICLevel::Small) ++ GOTPtr = DAG.getNode(PPCISD::GlobalBaseReg, dl, PtrVT); ++ else ++ GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT); + } + SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT, + GOTPtr, TGA); +Index: lib/Target/PowerPC/PPCInstrInfo.td +=================================================================== +--- lib/Target/PowerPC/PPCInstrInfo.td ++++ lib/Target/PowerPC/PPCInstrInfo.td +@@ -976,6 +976,9 @@ let isTerminator = 1, isBarrier = 1, PPC970_Unit = + let Defs = [LR] in + def MovePCtoLR : Pseudo<(outs), (ins), "#MovePCtoLR", []>, + PPC970_Unit_BRU; ++let Defs = [LR] in ++ def MoveGOTtoLR : Pseudo<(outs), (ins), "#MoveGOTtoLR", []>, ++ PPC970_Unit_BRU; + + let isBranch = 1, isTerminator = 1, hasCtrlDep = 1, PPC970_Unit = 7 in { + let isBarrier = 1 in { +@@ -2444,15 +2447,13 @@ def ADDISdtprelHA32 : Pseudo<(outs gprc:$rD), (ins + tglobaltlsaddr:$disp))]>; + + // Support for Position-independent code +-def LWZtoc: Pseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc:$reg), +- "#LWZtoc", +- [(set i32:$rD, +- (PPCtoc_entry tglobaladdr:$disp, i32:$reg))]>; ++def LWZtoc : Pseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc:$reg), ++ "#LWZtoc", ++ [(set i32:$rD, ++ (PPCtoc_entry tglobaladdr:$disp, i32:$reg))]>; + // Get Global (GOT) Base Register offset, from the word immediately preceding + // the function label. +-def GetGBRO: Pseudo<(outs gprc:$rT), (ins gprc:$rI), "#GetGBRO", []>; +-// Update the Global(GOT) Base Register with the above offset. +-def UpdateGBR: Pseudo<(outs gprc:$rT), (ins gprc:$rI), "#UpdateGBR", []>; ++def UpdateGBR : Pseudo<(outs gprc:$rD, gprc:$rT), (ins gprc:$rI), "#UpdateGBR", []>; + + + // Standard shifts. These are represented separately from the real shifts above +Index: test/CodeGen/PowerPC/ppc32-pic-large.ll +=================================================================== +--- test/CodeGen/PowerPC/ppc32-pic-large.ll ++++ test/CodeGen/PowerPC/ppc32-pic-large.ll +@@ -0,0 +1,23 @@ ++; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -relocation-model=pic | FileCheck -check-prefix=LARGE-BSS %s ++@bar = common global i32 0, align 4 ++ ++define i32 @foo() { ++entry: ++ %0 = load i32* @bar, align 4 ++ ret i32 %0 ++} ++ ++!llvm.module.flags = !{!0} ++!0 = metadata !{i32 1, metadata !"PIC Level", i32 2} ++; LARGE-BSS: [[POFF:\.L[0-9]+\$poff]]: ++; LARGE-BSS-NEXT: .long .LTOC-[[PB:\.L[0-9]+\$pb]] ++; LARGE-BSS-NEXT: foo: ++; LARGE-BSS: bl [[PB]] ++; LARGE-BSS-NEXT: [[PB]]: ++; LARGE-BSS: mflr 30 ++; LARGE-BSS: lwz [[REG:[0-9]+]], [[POFF]]-[[PB]](30) ++; LARGE-BSS-NEXT: add 30, [[REG]], 30 ++; LARGE-BSS: lwz [[VREG:[0-9]+]], [[VREF:\.LC[0-9]+]]-.LTOC(30) ++; LARGE-BSS: lwz {{[0-9]+}}, 0([[VREG]]) ++; LARGE-BSS: [[VREF]]: ++; LARGE-BSS-NEXT: .long bar +Index: test/CodeGen/PowerPC/ppc32-pic.ll +=================================================================== +--- test/CodeGen/PowerPC/ppc32-pic.ll ++++ test/CodeGen/PowerPC/ppc32-pic.ll +@@ -1,21 +1,16 @@ +-; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -relocation-model=pic | FileCheck %s +-@foobar = common global i32 0, align 4 ++; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -relocation-model=pic | FileCheck -check-prefix=SMALL-BSS %s ++@bar = common global i32 0, align 4 + + define i32 @foo() { + entry: +- %0 = load i32* @foobar, align 4 ++ %0 = load i32* @bar, align 4 + ret i32 %0 + } + +-; CHECK: [[POFF:\.L[0-9]+\$poff]]: +-; CHECK-NEXT: .long .L.TOC.-[[PB:\.L[0-9]+\$pb]] +-; CHECK-NEXT: foo: +-; CHECK: bl [[PB]] +-; CHECK-NEXT: [[PB]]: +-; CHECK: mflr 30 +-; CHECK: lwz [[REG:[0-9]+]], [[POFF]]-[[PB]](30) +-; CHECK-NEXT: add 30, [[REG]], 30 +-; CHECK: lwz [[VREG:[0-9]+]], [[VREF:\.LC[0-9]+]]-.L.TOC.(30) +-; CHECK: lwz {{[0-9]+}}, 0([[VREG]]) +-; CHECK: [[VREF]]: +-; CHECK-NEXT: .long foobar ++!llvm.module.flags = !{!0} ++!0 = metadata !{i32 1, metadata !"PIC Level", i32 1} ++; SMALL-BSS-LABEL:foo: ++; SMALL-BSS: bl _GLOBAL_OFFSET_TABLE_@local-4 ++; SMALL-BSS: mflr 30 ++; SMALL-BSS: lwz [[VREG:[0-9]+]], bar@GOT(30) ++; SMALL-BSS: lwz {{[0-9]+}}, 0([[VREG]]) +Index: test/CodeGen/PowerPC/sections.ll +=================================================================== +--- test/CodeGen/PowerPC/sections.ll ++++ test/CodeGen/PowerPC/sections.ll +@@ -1,12 +1,7 @@ + ; Test to make sure that bss sections are printed with '.section' directive. + ; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s +-; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -relocation-model=pic | FileCheck %s -check-prefix=PIC + + @A = global i32 0 + + ; CHECK: .section .bss,"aw",@nobits + ; CHECK: .globl A +- +-; PIC: .section .got2,"aw",@progbits +-; PIC: .section .bss,"aw",@nobits +-; PIC: .globl A +Index: test/Linker/Inputs/module-flags-pic-1-b.ll +=================================================================== +--- test/Linker/Inputs/module-flags-pic-1-b.ll ++++ test/Linker/Inputs/module-flags-pic-1-b.ll +@@ -0,0 +1 @@ ++ + +Property changes on: test/Linker/Inputs/module-flags-pic-1-b.ll +___________________________________________________________________ +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: test/Linker/Inputs/module-flags-pic-2-b.ll +=================================================================== +--- test/Linker/Inputs/module-flags-pic-2-b.ll ++++ test/Linker/Inputs/module-flags-pic-2-b.ll +@@ -0,0 +1,3 @@ ++!0 = metadata !{ i32 1, metadata !"PIC Level", i32 2 } ++ ++!llvm.module.flags = !{!0} +Index: test/Linker/module-flags-pic-1-a.ll +=================================================================== +--- test/Linker/module-flags-pic-1-a.ll ++++ test/Linker/module-flags-pic-1-a.ll +@@ -0,0 +1,9 @@ ++; RUN: llvm-link %s %p/Inputs/module-flags-pic-1-b.ll -S -o - | FileCheck %s ++ ++; test linking modules with specified and default PIC levels ++ ++!0 = metadata !{ i32 1, metadata !"PIC Level", i32 1 } ++ ++!llvm.module.flags = !{!0} ++; CHECK: !llvm.module.flags = !{!0} ++; CHECK: !0 = metadata !{i32 1, metadata !"PIC Level", i32 1} +Index: test/Linker/module-flags-pic-2-a.ll +=================================================================== +--- test/Linker/module-flags-pic-2-a.ll ++++ test/Linker/module-flags-pic-2-a.ll +@@ -0,0 +1,10 @@ ++; RUN: not llvm-link %s %p/Inputs/module-flags-pic-2-b.ll -S -o - 2> %t ++; RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s ++ ++; test linking modules with two different PIC levels ++ ++!0 = metadata !{ i32 1, metadata !"PIC Level", i32 1 } ++ ++!llvm.module.flags = !{!0} ++ ++; CHECK-ERRORS: linking module flags 'PIC Level': IDs have conflicting values Added: projects/clang350-import/contrib/llvm/patches/patch-25-llvm-r224415-ppc-local.diff ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang350-import/contrib/llvm/patches/patch-25-llvm-r224415-ppc-local.diff Fri Dec 26 00:10:08 2014 (r276225) @@ -0,0 +1,58 @@ +Pull in r224415 from upstream llvm trunk (by Justin Hibbits): + + Add parsing of 'foo@local". + + Summary: + Currently, it supports generating, but not parsing, this expression. + Test added as well. + + Test Plan: New test added, no regressions due to this. + + Reviewers: hfinkel + + Reviewed By: hfinkel + + Subscribers: llvm-commits + + Differential Revision: http://reviews.llvm.org/D6672 + +Pull in r224494 from upstream llvm trunk (by Justin Hibbits): + + Add a corresponding '@LOCAL' parse to match r224415. + + Pointed out by Jim Grosbach. + +Introduced here: http://svnweb.freebsd.org/changeset/base/276223 + +Index: lib/MC/MCExpr.cpp +=================================================================== +--- lib/MC/MCExpr.cpp ++++ lib/MC/MCExpr.cpp +@@ -348,6 +348,8 @@ MCSymbolRefExpr::getVariantKindForName(StringRef N + .Case("got@h", VK_PPC_GOT_HI) + .Case("GOT@HA", VK_PPC_GOT_HA) + .Case("got@ha", VK_PPC_GOT_HA) ++ .Case("local", VK_PPC_LOCAL) ++ .Case("LOCAL", VK_PPC_LOCAL) + .Case("TOCBASE", VK_PPC_TOCBASE) + .Case("tocbase", VK_PPC_TOCBASE) + .Case("TOC", VK_PPC_TOC) +Index: test/MC/PowerPC/ppc-reloc.s +=================================================================== +--- test/MC/PowerPC/ppc-reloc.s ++++ test/MC/PowerPC/ppc-reloc.s +@@ -7,6 +7,7 @@ + .align 2 + foo: + bl printf@plt ++ bl _GLOBAL_OFFSET_TABLE_@local-4 + .LC1: + .size foo, . - foo + +@@ -13,5 +14,6 @@ foo: + # CHECK: Relocations [ + # CHECK-NEXT: Section (2) .rela.text { + # CHECK-NEXT: 0x0 R_PPC_PLTREL24 printf 0x0 ++# CHECK-NEXT: 0x4 R_PPC_LOCAL24PC _GLOBAL_OFFSET_TABLE_ 0xFFFFFFFC + # CHECK-NEXT: } + # CHECK-NEXT: ] From owner-svn-src-projects@FreeBSD.ORG Fri Dec 26 14:22: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A14804E5; Fri, 26 Dec 2014 14:22: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8CB85240B; Fri, 26 Dec 2014 14:22:40 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBQEMeku032469; Fri, 26 Dec 2014 14:22:40 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBQEMe0X032468; Fri, 26 Dec 2014 14:22:40 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412261422.sBQEMe0X032468@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Fri, 26 Dec 2014 14:22:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276246 - projects/arm_intrng/sys/arm/arm 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.18-1 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: Fri, 26 Dec 2014 14:22:40 -0000 Author: andrew Date: Fri Dec 26 14:22:39 2014 New Revision: 276246 URL: https://svnweb.freebsd.org/changeset/base/276246 Log: Allow the gic driver to be build with or without support for intrng Modified: projects/arm_intrng/sys/arm/arm/gic.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Fri Dec 26 13:44:41 2014 (r276245) +++ projects/arm_intrng/sys/arm/arm/gic.c Fri Dec 26 14:22:39 2014 (r276246) @@ -145,6 +145,12 @@ static void arm_gic_ipi_clear(device_t, #define gic_d_write_4(_sc, _reg, _val) \ bus_space_write_4((_sc)->gic_d_bst, (_sc)->gic_d_bsh, (_reg), (_val)) +#ifndef ARM_INTRNG +static int gic_config_irq(int irq, enum intr_trigger trig, + enum intr_polarity pol); +static void gic_post_filter(void *); +#endif + static struct ofw_compat_data compat_data[] = { {"arm,gic", true}, /* Non-standard, used in FreeBSD dts. */ {"arm,gic-400", true}, @@ -297,6 +303,12 @@ arm_gic_attach(device_t dev) sc->nirqs = gic_d_read_4(sc, GICD_TYPER); sc->nirqs = 32 * ((sc->nirqs & 0x1f) + 1); +#ifndef ARM_INTRNG + /* Set up function pointers */ + arm_post_filter = gic_post_filter; + arm_config_irq = gic_config_irq; +#endif + icciidr = gic_c_read_4(sc, GICC_IIDR); device_printf(dev,"pn 0x%x, arch 0x%x, rev 0x%x, implementer 0x%x irqs %u\n", icciidr>>20, (icciidr>>16) & 0xF, (icciidr>>12) & 0xf, @@ -336,10 +348,9 @@ arm_gic_attach(device_t dev) } static int -arm_gic_intr(void *arg) +arm_gic_next_irq(struct arm_gic_softc *sc, int last_irq) { - struct arm_gic_softc *sc = (struct arm_gic_softc *)arg; - uint32_t active_irq, last_irq = 0; + uint32_t active_irq; active_irq = gic_c_read_4(sc, GICC_IAR); @@ -355,14 +366,27 @@ arm_gic_intr(void *arg) if (active_irq == 0x3FF) { if (last_irq == -1) printf("Spurious interrupt detected\n"); - return (FILTER_HANDLED); + return -1; } + + return active_irq; +} + +#ifdef ARM_INTRNG +static int +arm_gic_intr(void *arg) +{ + struct arm_gic_softc *sc = (struct arm_gic_softc *)arg; + int active_irq; + + active_irq = arm_gic_next_irq(sc, 0); //gic_c_write_4(sc, GICC_EOIR, active_irq); arm_dispatch_irq(sc->gic_dev, NULL, active_irq); return (FILTER_HANDLED); } +#endif static int arm_gic_config(device_t dev, int irq, enum intr_trigger trig, @@ -417,6 +441,7 @@ invalid_args: return (EINVAL); } +#ifdef ARM_INTRNG static void arm_gic_eoi(device_t dev, int irq) { @@ -427,6 +452,7 @@ arm_gic_eoi(device_t dev, int irq) gic_c_write_4(sc, GICC_EOIR, irq); } +#endif static void @@ -486,6 +512,23 @@ arm_gic_ipi_clear(device_t dev, int ipi) } #ifndef ARM_INTRNG +static void +gic_post_filter(void *arg) +{ + struct arm_gic_softc *sc = arm_gic_sc; + uintptr_t irq = (uintptr_t) arg; + + if (irq > GIC_LAST_IPI) + arm_irq_memory_barrier(irq); + gic_c_write_4(sc, GICC_EOIR, irq); +} + +static int +gic_config_irq(int irq, enum intr_trigger trig, enum intr_polarity pol) +{ + + return (arm_gic_config(arm_gic_sc->gic_dev, irq, trig, pol)); +} void arm_mask_irq(uintptr_t nb) @@ -501,6 +544,13 @@ arm_unmask_irq(uintptr_t nb) arm_gic_unmask(arm_gic_sc->gic_dev, nb); } +int +arm_get_next_irq(int last_irq) +{ + + return (arm_gic_next_irq(arm_gic_sc, last_irq)); +} + void gic_init_secondary(void) { From owner-svn-src-projects@FreeBSD.ORG Fri Dec 26 15:04:09 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 41ADB3E0; Fri, 26 Dec 2014 15:04:09 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 29F553942; Fri, 26 Dec 2014 15:04:09 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBQF48wb052772; Fri, 26 Dec 2014 15:04:08 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBQF45el052755; Fri, 26 Dec 2014 15:04:05 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <201412261504.sBQF45el052755@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Fri, 26 Dec 2014 15:04:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276248 - in projects/arm_intrng: . cddl/contrib/opensolaris/cmd/zpool contrib/binutils/gas contrib/bzip2 contrib/ee contrib/mdocml contrib/ofed/libibverbs/examples contrib/ofed/libibve... 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.18-1 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: Fri, 26 Dec 2014 15:04:09 -0000 Author: andrew Date: Fri Dec 26 15:04:03 2014 New Revision: 276248 URL: https://svnweb.freebsd.org/changeset/base/276248 Log: Merge to r276247 Added: projects/arm_intrng/contrib/mdocml/mandoc_headers.3 - copied unchanged from r276247, head/contrib/mdocml/mandoc_headers.3 projects/arm_intrng/contrib/ofed/libibverbs/examples/build/ - copied from r276247, head/contrib/ofed/libibverbs/examples/build/ Deleted: projects/arm_intrng/contrib/ofed/libibverbs/examples/Makefile projects/arm_intrng/share/man/man4/gpib.4 projects/arm_intrng/share/man/man4/pcii.4 projects/arm_intrng/share/man/man4/tnt4882.4 projects/arm_intrng/sys/dev/ieee488/ibfoo.c projects/arm_intrng/sys/dev/ieee488/ibfoo_int.h projects/arm_intrng/sys/dev/ieee488/pcii.c projects/arm_intrng/sys/dev/ieee488/tnt4882.c projects/arm_intrng/sys/dev/ieee488/tnt4882.h projects/arm_intrng/sys/dev/ieee488/ugpib.h projects/arm_intrng/sys/dev/ieee488/upd7210.c projects/arm_intrng/sys/dev/ieee488/upd7210.h projects/arm_intrng/tools/build/options/WITHOUT_GPIB Modified: projects/arm_intrng/ObsoleteFiles.inc projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/arm_intrng/contrib/binutils/gas/expr.c projects/arm_intrng/contrib/binutils/gas/input-scrub.c projects/arm_intrng/contrib/binutils/gas/read.c projects/arm_intrng/contrib/bzip2/bzip2.1 projects/arm_intrng/contrib/ee/ee.1 projects/arm_intrng/contrib/mdocml/INSTALL projects/arm_intrng/contrib/mdocml/LICENSE projects/arm_intrng/contrib/mdocml/Makefile projects/arm_intrng/contrib/mdocml/Makefile.depend projects/arm_intrng/contrib/mdocml/NEWS projects/arm_intrng/contrib/mdocml/TODO projects/arm_intrng/contrib/mdocml/compat_fts.c projects/arm_intrng/contrib/mdocml/compat_reallocarray.c projects/arm_intrng/contrib/mdocml/compat_strcasestr.c projects/arm_intrng/contrib/mdocml/compat_strsep.c projects/arm_intrng/contrib/mdocml/config.h projects/arm_intrng/contrib/mdocml/configure projects/arm_intrng/contrib/mdocml/configure.local.example projects/arm_intrng/contrib/mdocml/example.style.css projects/arm_intrng/contrib/mdocml/html.c projects/arm_intrng/contrib/mdocml/html.h projects/arm_intrng/contrib/mdocml/libman.h projects/arm_intrng/contrib/mdocml/libmandoc.h projects/arm_intrng/contrib/mdocml/libmdoc.h projects/arm_intrng/contrib/mdocml/libroff.h projects/arm_intrng/contrib/mdocml/main.c projects/arm_intrng/contrib/mdocml/main.h projects/arm_intrng/contrib/mdocml/man.h projects/arm_intrng/contrib/mdocml/man_hash.c projects/arm_intrng/contrib/mdocml/man_html.c projects/arm_intrng/contrib/mdocml/man_term.c projects/arm_intrng/contrib/mdocml/mandoc.1 projects/arm_intrng/contrib/mdocml/mandoc.h projects/arm_intrng/contrib/mdocml/mandoc_aux.h projects/arm_intrng/contrib/mdocml/mandocdb.c projects/arm_intrng/contrib/mdocml/manpath.h projects/arm_intrng/contrib/mdocml/mansearch.3 projects/arm_intrng/contrib/mdocml/mansearch.c projects/arm_intrng/contrib/mdocml/mansearch.h projects/arm_intrng/contrib/mdocml/mansearch_const.c projects/arm_intrng/contrib/mdocml/mdoc.7 projects/arm_intrng/contrib/mdocml/mdoc.h projects/arm_intrng/contrib/mdocml/mdoc_html.c projects/arm_intrng/contrib/mdocml/mdoc_macro.c projects/arm_intrng/contrib/mdocml/mdoc_man.c projects/arm_intrng/contrib/mdocml/mdoc_term.c projects/arm_intrng/contrib/mdocml/mdoc_validate.c projects/arm_intrng/contrib/mdocml/msec.c projects/arm_intrng/contrib/mdocml/out.c projects/arm_intrng/contrib/mdocml/out.h projects/arm_intrng/contrib/mdocml/read.c projects/arm_intrng/contrib/mdocml/roff.7 projects/arm_intrng/contrib/mdocml/st.in projects/arm_intrng/contrib/mdocml/term.c projects/arm_intrng/contrib/mdocml/term.h projects/arm_intrng/contrib/mdocml/term_ps.c projects/arm_intrng/gnu/usr.bin/gdb/kgdb/trgt_arm.c projects/arm_intrng/include/Makefile projects/arm_intrng/lib/Makefile projects/arm_intrng/lib/libmandoc/Makefile projects/arm_intrng/lib/libxo/Makefile projects/arm_intrng/lib/msun/man/csqrt.3 projects/arm_intrng/release/arm/release.sh projects/arm_intrng/share/man/man4/Makefile projects/arm_intrng/share/man/man4/mod_cc.4 projects/arm_intrng/share/man/man4/netmap.4 projects/arm_intrng/share/man/man9/Makefile projects/arm_intrng/share/man/man9/mod_cc.9 projects/arm_intrng/share/mk/src.opts.mk projects/arm_intrng/sys/amd64/conf/NOTES projects/arm_intrng/sys/arm/arm/db_trace.c projects/arm_intrng/sys/arm/arm/dump_machdep.c projects/arm_intrng/sys/arm/arm/exception.S projects/arm_intrng/sys/arm/arm/gdb_machdep.c projects/arm_intrng/sys/arm/arm/genassym.c projects/arm_intrng/sys/arm/arm/identcpu.c projects/arm_intrng/sys/arm/arm/machdep.c projects/arm_intrng/sys/arm/arm/stack_machdep.c projects/arm_intrng/sys/arm/arm/swtch.S projects/arm_intrng/sys/arm/arm/trap.c projects/arm_intrng/sys/arm/arm/vm_machdep.c projects/arm_intrng/sys/arm/include/asm.h projects/arm_intrng/sys/arm/include/db_machdep.h projects/arm_intrng/sys/arm/include/frame.h projects/arm_intrng/sys/arm/include/machdep.h projects/arm_intrng/sys/arm/include/pcb.h projects/arm_intrng/sys/arm/include/sysreg.h projects/arm_intrng/sys/arm/ti/ti_gpio.c projects/arm_intrng/sys/arm/ti/ti_gpio.h projects/arm_intrng/sys/boot/fdt/dts/arm/am335x.dtsi projects/arm_intrng/sys/conf/NOTES projects/arm_intrng/sys/conf/files projects/arm_intrng/sys/dev/usb/quirk/usb_quirk.c projects/arm_intrng/sys/dev/usb/usbdevs projects/arm_intrng/sys/fs/nfsclient/nfs_clvnops.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdport.c projects/arm_intrng/sys/fs/nfsserver/nfs_nfsdstate.c projects/arm_intrng/sys/kern/vfs_default.c projects/arm_intrng/sys/modules/if_gif/Makefile projects/arm_intrng/sys/net/if_gif.c projects/arm_intrng/sys/net/if_gif.h projects/arm_intrng/sys/net/if_gre.c projects/arm_intrng/sys/net/if_gre.h projects/arm_intrng/sys/netinet/in_gif.c projects/arm_intrng/sys/netinet/ip_gre.c projects/arm_intrng/sys/netinet6/in6_gif.c projects/arm_intrng/sys/netinet6/ip6_gre.c projects/arm_intrng/sys/netipsec/ipsec.c projects/arm_intrng/sys/netipsec/ipsec.h projects/arm_intrng/sys/netipsec/key.c projects/arm_intrng/sys/netipsec/key_debug.c projects/arm_intrng/tools/build/mk/OptionalObsoleteFiles.inc projects/arm_intrng/tools/tools/sysbuild/sysbuild.sh projects/arm_intrng/usr.bin/man/man.sh projects/arm_intrng/usr.bin/mandoc/Makefile projects/arm_intrng/usr.bin/patch/patch.c projects/arm_intrng/usr.bin/patch/pch.c projects/arm_intrng/usr.bin/patch/util.c projects/arm_intrng/usr.bin/patch/util.h Directory Properties: projects/arm_intrng/ (props changed) projects/arm_intrng/cddl/ (props changed) projects/arm_intrng/cddl/contrib/opensolaris/ (props changed) projects/arm_intrng/contrib/binutils/ (props changed) projects/arm_intrng/contrib/bzip2/ (props changed) projects/arm_intrng/contrib/ee/ (props changed) projects/arm_intrng/contrib/mdocml/ (props changed) projects/arm_intrng/gnu/usr.bin/gdb/ (props changed) projects/arm_intrng/include/ (props changed) projects/arm_intrng/share/ (props changed) projects/arm_intrng/share/man/man4/ (props changed) projects/arm_intrng/sys/ (props changed) projects/arm_intrng/sys/boot/ (props changed) projects/arm_intrng/sys/conf/ (props changed) Modified: projects/arm_intrng/ObsoleteFiles.inc ============================================================================== --- projects/arm_intrng/ObsoleteFiles.inc Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/ObsoleteFiles.inc Fri Dec 26 15:04:03 2014 (r276248) @@ -38,6 +38,31 @@ # xargs -n1 | sort | uniq -d; # done +# 20141226: Remove gpib/ieee488 +OLD_FILES+=usr/include/dev/ieee488/ibfoo_int.h +OLD_FILES+=usr/include/dev/ieee488/tnt4882.h +OLD_FILES+=usr/include/dev/ieee488/ugpib.h +OLD_FILES+=usr/include/dev/ieee488/upd7210.h +OLD_DIRS+=usr/include/dev/ieee488 +OLD_FILES+=usr/include/gpib/gpib.h +OLD_DIRS+=usr/include/gpib +OLD_FILES+=usr/lib/libgpib.a +OLD_FILES+=usr/lib/libgpib_p.a +OLD_FILES+=usr/lib/libgpib.so +OLD_LIBS+=usr/lib/libgpib.so.3 +OLD_FILES+=usr/lib/libgpib_p.a +OLD_FILES+=share/man/man4/pcii.4.gz +OLD_FILES+=share/man/man4/gpib.4.gz +OLD_FILES+=share/man/man4/tnt4882.4.gz +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_FILES+=usr/lib32/libgpib.a +OLD_FILES+=usr/lib32/libgpib_p.a +OLD_FILES+=usr/lib32/libgpib.so +OLD_LIBS+=usr/lib32/libgpib.so.3 +.endif + +# 20141224: libxo moved to /lib +OLD_LIBS+=usr/lib/libxo.so.0 # 20141223: remove in6_gif.h, in_gif.h and if_stf.h OLD_FILES+=usr/include/net/if_stf.h OLD_FILES+=usr/include/netinet/in_gif.h Modified: projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c ============================================================================== --- projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Fri Dec 26 15:04:03 2014 (r276248) @@ -4509,11 +4509,12 @@ zpool_do_status(int argc, char **argv) } typedef struct upgrade_cbdata { - int cb_first; - char cb_poolname[ZPOOL_MAXNAMELEN]; - int cb_argc; - uint64_t cb_version; - char **cb_argv; + boolean_t cb_first; + boolean_t cb_unavail; + char cb_poolname[ZPOOL_MAXNAMELEN]; + int cb_argc; + uint64_t cb_version; + char **cb_argv; } upgrade_cbdata_t; #ifdef __FreeBSD__ @@ -4629,6 +4630,14 @@ upgrade_cb(zpool_handle_t *zhp, void *ar boolean_t printnl = B_FALSE; int ret; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + (void) fprintf(stderr, gettext("cannot upgrade '%s': pool is " + "currently unavailable.\n\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + /* Allow iteration to continue. */ + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4690,12 +4699,41 @@ upgrade_cb(zpool_handle_t *zhp, void *ar } static int +upgrade_list_unavail(zpool_handle_t *zhp, void *arg) +{ + upgrade_cbdata_t *cbp = arg; + + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + if (cbp->cb_first) { + (void) fprintf(stderr, gettext("The following pools " + "are unavailable and cannot be upgraded as this " + "time.\n\n")); + (void) fprintf(stderr, gettext("POOL\n")); + (void) fprintf(stderr, gettext("------------\n")); + cbp->cb_first = B_FALSE; + } + (void) printf(gettext("%s\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + } + return (0); +} + +static int upgrade_list_older_cb(zpool_handle_t *zhp, void *arg) { upgrade_cbdata_t *cbp = arg; nvlist_t *config; uint64_t version; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + /* + * This will have been reported by upgrade_list_unavail so + * just allow iteration to continue. + */ + cbp->cb_unavail = B_TRUE; + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4729,6 +4767,15 @@ upgrade_list_disabled_cb(zpool_handle_t nvlist_t *config; uint64_t version; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + /* + * This will have been reported by upgrade_list_unavail so + * just allow iteration to continue. + */ + cbp->cb_unavail = B_TRUE; + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4782,10 +4829,17 @@ upgrade_one(zpool_handle_t *zhp, void *d uint64_t cur_version; int ret; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + (void) fprintf(stderr, gettext("cannot upgrade '%s': pool is " + "is currently unavailable.\n\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + return (1); + } + if (strcmp("log", zpool_get_name(zhp)) == 0) { (void) printf(gettext("'log' is now a reserved word\n" "Pool 'log' must be renamed using export and import" - " to upgrade.\n")); + " to upgrade.\n\n")); return (1); } @@ -4829,7 +4883,7 @@ upgrade_one(zpool_handle_t *zhp, void *d #endif /* __FreeBSD __*/ } else if (cur_version == SPA_VERSION) { (void) printf(gettext("Pool '%s' already has all " - "supported features enabled.\n"), + "supported features enabled.\n\n"), zpool_get_name(zhp)); } } @@ -4986,11 +5040,13 @@ zpool_do_upgrade(int argc, char **argv) ret = zpool_iter(g_zfs, upgrade_cb, &cb); if (ret == 0 && cb.cb_first) { if (cb.cb_version == SPA_VERSION) { - (void) printf(gettext("All pools are already " - "formatted using feature flags.\n\n")); - (void) printf(gettext("Every feature flags " + (void) printf(gettext("All %spools are already " + "formatted using feature flags.\n\n"), + cb.cb_unavail ? gettext("available ") : ""); + (void) printf(gettext("Every %sfeature flags " "pool already has all supported features " - "enabled.\n")); + "enabled.\n"), + cb.cb_unavail ? gettext("available ") : ""); } else { (void) printf(gettext("All pools are already " "formatted with version %llu or higher.\n"), @@ -4999,12 +5055,21 @@ zpool_do_upgrade(int argc, char **argv) } } else if (argc == 0) { cb.cb_first = B_TRUE; + ret = zpool_iter(g_zfs, upgrade_list_unavail, &cb); + assert(ret == 0); + + if (!cb.cb_first) { + (void) fprintf(stderr, "\n"); + } + + cb.cb_first = B_TRUE; ret = zpool_iter(g_zfs, upgrade_list_older_cb, &cb); assert(ret == 0); if (cb.cb_first) { - (void) printf(gettext("All pools are formatted " - "using feature flags.\n\n")); + (void) printf(gettext("All %spools are formatted using " + "feature flags.\n\n"), cb.cb_unavail ? + gettext("available ") : ""); } else { (void) printf(gettext("\nUse 'zpool upgrade -v' " "for a list of available legacy versions.\n")); @@ -5015,13 +5080,14 @@ zpool_do_upgrade(int argc, char **argv) assert(ret == 0); if (cb.cb_first) { - (void) printf(gettext("Every feature flags pool has " - "all supported features enabled.\n")); + (void) printf(gettext("Every %sfeature flags pool has " + "all supported features enabled.\n"), + cb.cb_unavail ? gettext("available ") : ""); } else { (void) printf(gettext("\n")); } } else { - ret = for_each_pool(argc, argv, B_FALSE, NULL, + ret = for_each_pool(argc, argv, B_TRUE, NULL, upgrade_one, &cb); } Modified: projects/arm_intrng/contrib/binutils/gas/expr.c ============================================================================== --- projects/arm_intrng/contrib/binutils/gas/expr.c Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/binutils/gas/expr.c Fri Dec 26 15:04:03 2014 (r276248) @@ -1040,6 +1040,15 @@ operand (expressionS *expressionP, enum { for (i = 0; i < expressionP->X_add_number; ++i) generic_bignum[i] = ~generic_bignum[i]; + + /* Extend the bignum to at least the size of .octa. */ + if (expressionP->X_add_number < SIZE_OF_LARGE_NUMBER) + { + expressionP->X_add_number = SIZE_OF_LARGE_NUMBER; + for (; i < expressionP->X_add_number; ++i) + generic_bignum[i] = ~(LITTLENUM_TYPE) 0; + } + if (c == '-') for (i = 0; i < expressionP->X_add_number; ++i) { @@ -1050,14 +1059,12 @@ operand (expressionS *expressionP, enum } else if (c == '!') { - int nonzero = 0; for (i = 0; i < expressionP->X_add_number; ++i) - { - if (generic_bignum[i]) - nonzero = 1; - generic_bignum[i] = 0; - } - generic_bignum[0] = nonzero; + if (generic_bignum[i] != 0) + break; + expressionP->X_add_number = i >= expressionP->X_add_number; + expressionP->X_op = O_constant; + expressionP->X_unsigned = 1; } } else if (expressionP->X_op != O_illegal Modified: projects/arm_intrng/contrib/binutils/gas/input-scrub.c ============================================================================== --- projects/arm_intrng/contrib/binutils/gas/input-scrub.c Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/binutils/gas/input-scrub.c Fri Dec 26 15:04:03 2014 (r276248) @@ -335,7 +335,7 @@ input_scrub_next_buffer (char **bufp) if (partial_size) { - memcpy (buffer_start + BEFORE_SIZE, partial_where, + memmove (buffer_start + BEFORE_SIZE, partial_where, (unsigned int) partial_size); memcpy (buffer_start + BEFORE_SIZE, save_source, AFTER_SIZE); } Modified: projects/arm_intrng/contrib/binutils/gas/read.c ============================================================================== --- projects/arm_intrng/contrib/binutils/gas/read.c Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/binutils/gas/read.c Fri Dec 26 15:04:03 2014 (r276248) @@ -4117,15 +4117,32 @@ emit_expr (expressionS *exp, unsigned in unsigned int size; LITTLENUM_TYPE *nums; - know (nbytes % CHARS_PER_LITTLENUM == 0); - size = exp->X_add_number * CHARS_PER_LITTLENUM; if (nbytes < size) { - as_warn (_("bignum truncated to %d bytes"), nbytes); + int i = nbytes / CHARS_PER_LITTLENUM; + if (i != 0) + { + LITTLENUM_TYPE sign = 0; + if ((generic_bignum[--i] + & (1 << (LITTLENUM_NUMBER_OF_BITS - 1))) != 0) + sign = ~(LITTLENUM_TYPE) 0; + while (++i < exp->X_add_number) + if (generic_bignum[i] != sign) + break; + } + if (i < exp->X_add_number) + as_warn (_("bignum truncated to %d bytes"), nbytes); size = nbytes; } + if (nbytes == 1) + { + md_number_to_chars (p, (valueT) generic_bignum[0], 1); + return; + } + know (nbytes % CHARS_PER_LITTLENUM == 0); + if (target_big_endian) { while (nbytes > size) Modified: projects/arm_intrng/contrib/bzip2/bzip2.1 ============================================================================== --- projects/arm_intrng/contrib/bzip2/bzip2.1 Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/bzip2/bzip2.1 Fri Dec 26 15:04:03 2014 (r276248) @@ -1,4 +1,3 @@ -.PU .TH bzip2 1 .SH NAME bzip2, bunzip2 \- a block-sorting file compressor, v1.0.6 Modified: projects/arm_intrng/contrib/ee/ee.1 ============================================================================== --- projects/arm_intrng/contrib/ee/ee.1 Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/ee/ee.1 Fri Dec 26 15:04:03 2014 (r276248) @@ -7,7 +7,7 @@ .\" $Header: /home/hugh/sources/old_ae/RCS/ee.1,v 1.22 2001/12/16 04:49:27 hugh Exp $ .\" .\" -.TH ee 1 "" "" "" "" +.TH ee 1 "" "" "" .SH NAME ee \- easy editor .SH SYNOPSIS Modified: projects/arm_intrng/contrib/mdocml/INSTALL ============================================================================== --- projects/arm_intrng/contrib/mdocml/INSTALL Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/INSTALL Fri Dec 26 15:04:03 2014 (r276248) @@ -1,13 +1,12 @@ -$Id: INSTALL,v 1.5 2014/08/18 13:27:47 kristaps Exp $ +$Id: INSTALL,v 1.9 2014/12/11 07:44:46 schwarze Exp $ About mdocml, the portable mandoc distribution ---------------------------------------------- The mandoc manpage compiler toolset is a suite of tools compiling mdoc(7), the roff(7) macro language of choice for BSD manual pages, and man(7), the predominant historical language for UNIX manuals. -The toolset does not yet implement man(1); that is only scheduled -for the next release, 1.13.2. It can, however, already serve to -translate source manpages to the output displayed by man(1). +Since the present version 1.13.2, it includes a man(1) manual viewer +in addition to the apropos(1) manual page search tool. For general information, see . In this document, we describe the installation and deployment of @@ -22,7 +21,7 @@ tech@ mailing list, too. Enjoy using the mandoc toolset! -Ingo Schwarze, Karlsruhe, August 2014 +Ingo Schwarze, Karlsruhe, December 2014 Installation @@ -59,8 +58,8 @@ should work. If the build fails, look a and go back to step 2. 4. Run "make -n install" and check whether everything will be -installed to the intended places. Otherwise, put some *DIR variables -into "configure.local" and go back to step 2. +installed to the intended places. Otherwise, put some *DIR or *NM* +variables into "configure.local" and go back to step 2. 5. Run "sudo make install". If you intend to build a binary package using some kind of fake root mechanism, you may need a @@ -70,14 +69,14 @@ in the "Makefile" to understand how DEST 6. To set up a man.cgi(8) server, read its manual page. 7. To use mandoc(1) as your man(1) formatter, read the "Deployment" -section below. +sections below. Understanding mandoc dependencies --------------------------------- -The mandoc(1), preconv(1), and demandoc(1) utilities have no external -dependencies. However, makewhatis(8) and apropos(1) depend on the -following software: +The mandoc(1) and demandoc(1) utilities have no external dependencies. +However, makewhatis(8), apropos(1), and man(1) depend on the following +software: 1. The SQLite database system, see . The recommended version of SQLite is 3.8.4.3 or newer. The mandoc @@ -89,14 +88,14 @@ fails due to the missing sqlite3_errstr( problems, apropos(1) is fully usable with SQLite 3.7.5. Versions older than 3.7.5 may or may not work, they have not been tested. -1.2. The fts(3) directory traversion functions. +2. The fts(3) directory traversion functions. If your system does not have them, the bundled compatibility version will be used, so you need not worry in that case. But be careful: the glibc version of fts(3) is known to be broken on 32bit platforms, see . If you run into that problem, set "HAVE_FTS=0" in configure.local. -1.3. Marc Espie's ohash(3) library. +3. Marc Espie's ohash(3) library. If your system does not have it, the bundled compatibility version will be used, so you probably need not worry about it. @@ -145,11 +144,39 @@ in unusual headers. You can also look a check that no "#define HAVE_*" differ from your expectations. -Deployment ----------- -If you want to integrate the mandoc(1) tools with your existing -man(1) system as a formatter, then contact us first: on systems without -mandoc(1) as the default, you may have your work cut out for you! +Deployment using the integrated man(1) viewer +--------------------------------------------- +This mode of deployment requires database support. In case of +doubt, look at the section "user settings related to database +support" in the file configure.local.example. + +Deployment requires the following steps: + +1. Build and install mandoc as described above in steps 2 to 5 +below "Installation". + +2. If your system uses manpath(1), make sure it is configured +correctly, in particular, it returns all directory trees where +manual pages are installed. If your system uses man.conf(5), make +sure it contains a "_whatdb" line for each directory tree, and the +order of these lines meets your wishes. + +3. Run the command "sudo makewhatis" to build mandoc.db(5) databases +in all the directory trees configured in step 2. + +At this point, your new man(1), apropos(1), and whatis(1) should work. +Otherwise, please look at , both +for help and to have these instructions improved. + +Whenever installing new manual pages, re-run makewhatis(8) to update +the databases, or man(1) will not find the new pages. + + +Deployment using your system's native man(1) viewer +--------------------------------------------------- +This mode of deployment does not require database support, +so it works even if you don't have SQLite3. + Usually, you can have your default installation and mandoc(1) work right alongside each other by using user-specific versions of the files mentioned below. @@ -174,15 +201,17 @@ mandoc(1)" to disregard them. of cached pages being pulled up. You can usually do this by commenting out NOCACHE or similar. + mandoc(1) still has a long way to go in understanding non-trivial low-level roff(7) markup embedded in some man(7) pages. On the BSD systems using mandoc(1), third-party software is generally vetted on whether it may be formatted with mandoc(1). If not, groff(1) is pulled in as a dependency and used to install a pre-formatted -"catpage" intead of directly as manual page source. +"catpage" instead of directly as manual page source. For more background on switching operating systems to use mandoc(1) -instead of groff(1) to format manuals, see the two BSDCan presentations -by Ingo Schwarze: +instead of groff(1) to format manuals, see the BSDCan and EuroBSDCon +presentations by Ingo Schwarze: + Modified: projects/arm_intrng/contrib/mdocml/LICENSE ============================================================================== --- projects/arm_intrng/contrib/mdocml/LICENSE Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/LICENSE Fri Dec 26 15:04:03 2014 (r276248) @@ -1,17 +1,17 @@ -$Id: LICENSE,v 1.4 2014/08/21 00:42:38 schwarze Exp $ +$Id: LICENSE,v 1.5 2014/12/11 07:56:24 schwarze Exp $ With the exceptions noted below, all code and documentation contained in the mdocml toolkit is protected by the Copyright of the following developers: -Copyright (c) 2008, 2009, 2010, 2011, 2012 Kristaps Dzonsons +Copyright (c) 2008-2012, 2014 Kristaps Dzonsons Copyright (c) 2010, 2011, 2012, 2013, 2014 Ingo Schwarze Copyright (c) 2009, 2010, 2011, 2012 Joerg Sonnenberger Copyright (c) 2013 Franco Fichtner Copyright (c) 1999, 2004 Marc Espie Copyright (c) 1998, 2010 Todd C. Miller Copyright (c) 2008 Otto Moerbeek -Copyright (c) 2003 Jason McIntyre +Copyright (c) 2003, 2007, 2008, 2014 Jason McIntyre See the individual source files for information about who contributed to which file during which years. Modified: projects/arm_intrng/contrib/mdocml/Makefile ============================================================================== --- projects/arm_intrng/contrib/mdocml/Makefile Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/Makefile Fri Dec 26 15:04:03 2014 (r276248) @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.448 2014/11/28 18:57:31 schwarze Exp $ +# $Id: Makefile,v 1.453 2014/12/09 09:14:33 schwarze Exp $ # # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons # Copyright (c) 2011, 2013, 2014 Ingo Schwarze @@ -15,9 +15,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -BASEBIN = mandoc demandoc -DBBIN = makewhatis -CGIBIN = man.cgi +# === LIST OF FILES ==================================================== TESTSRCS = test-dirent-namlen.c \ test-fgetln.c \ @@ -131,6 +129,7 @@ DISTFILES = INSTALL \ mandoc_aux.h \ mandoc_char.7 \ mandoc_escape.3 \ + mandoc_headers.3 \ mandoc_html.3 \ mandoc_malloc.3 \ manpath.h \ @@ -208,18 +207,19 @@ MANDOC_TERM_OBJS = eqn_term.o \ term_ps.o \ tbl_term.o -MANDOC_OBJS = $(MANDOC_HTML_OBJS) \ +BASE_OBJS = $(MANDOC_HTML_OBJS) \ $(MANDOC_MAN_OBJS) \ $(MANDOC_TERM_OBJS) \ main.o \ out.o \ tree.o -MAN_OBJS = $(MANDOC_OBJS) +MAIN_OBJS = $(BASE_OBJS) -MAKEWHATIS_OBJS = mandocdb.o mansearch_const.o manpath.o - -APROPOS_OBJS = mansearch.o mansearch_const.o manpath.o +DB_OBJS = mandocdb.o \ + mansearch.o \ + mansearch_const.o \ + manpath.o CGI_OBJS = $(MANDOC_HTML_OBJS) \ cgi.o \ @@ -237,6 +237,7 @@ WWW_MANS = apropos.1.html \ mandoc.1.html \ mandoc.3.html \ mandoc_escape.3.html \ + mandoc_headers.3.html \ mandoc_html.3.html \ mandoc_malloc.3.html \ mansearch.3.html \ @@ -261,19 +262,17 @@ WWW_MANS = apropos.1.html \ WWW_OBJS = mdocml.tar.gz \ mdocml.sha256 -include Makefile.local +# === USER CONFIGURATION =============================================== -INSTALL_TARGETS = $(BUILD_TARGETS:-build=-install) +include Makefile.local # === DEPENDENCY HANDLING ============================================== all: base-build $(BUILD_TARGETS) Makefile.local -base-build: $(BASEBIN) - -db-build: $(DBBIN) +base-build: mandoc demandoc -cgi-build: $(CGIBIN) +cgi-build: man.cgi install: base-install $(INSTALL_TARGETS) @@ -281,6 +280,9 @@ www: $(WWW_OBJS) $(WWW_MANS) $(WWW_MANS): mandoc +.PHONY: base-install cgi-install db-install install www-install +.PHONY: clean distclean depend + include Makefile.depend # === TARGETS CONTAINING SHELL COMMANDS ================================ @@ -290,8 +292,7 @@ distclean: clean clean: rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS) - rm -f mandoc $(MANDOC_OBJS) $(APROPOS_OBJS) - rm -f makewhatis $(MAKEWHATIS_OBJS) + rm -f mandoc $(BASE_OBJS) $(DB_OBJS) rm -f man.cgi $(CGI_OBJS) rm -f manpage $(MANPAGE_OBJS) rm -f demandoc $(DEMANDOC_OBJS) @@ -306,34 +307,41 @@ base-install: base-build mkdir -p $(DESTDIR)$(MANDIR)/man1 mkdir -p $(DESTDIR)$(MANDIR)/man3 mkdir -p $(DESTDIR)$(MANDIR)/man7 - $(INSTALL_PROGRAM) $(BASEBIN) $(DESTDIR)$(BINDIR) + $(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR) $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) $(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h \ $(DESTDIR)$(INCLUDEDIR) - $(INSTALL_MAN) man.1 mandoc.1 demandoc.1 \ - $(DESTDIR)$(MANDIR)/man1 + $(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1 $(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \ mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 - $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 \ - $(DESTDIR)$(MANDIR)/man7 + $(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/${MANM_MAN}.7 + $(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/${MANM_MDOC}.7 + $(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/${MANM_ROFF}.7 + $(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/${MANM_EQN}.7 + $(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/${MANM_TBL}.7 + $(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7 $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR) -db-install: db-build +db-install: base-build mkdir -p $(DESTDIR)$(BINDIR) mkdir -p $(DESTDIR)$(SBINDIR) mkdir -p $(DESTDIR)$(MANDIR)/man1 mkdir -p $(DESTDIR)$(MANDIR)/man3 mkdir -p $(DESTDIR)$(MANDIR)/man5 mkdir -p $(DESTDIR)$(MANDIR)/man8 - ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/apropos - ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/whatis - $(INSTALL_PROGRAM) makewhatis $(DESTDIR)$(SBINDIR) - $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1 - ln -f $(DESTDIR)$(MANDIR)/man1/apropos.1 \ - $(DESTDIR)$(MANDIR)/man1/whatis.1 + ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_APROPOS) + ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_MAN) + ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_WHATIS) + ln -f $(DESTDIR)$(BINDIR)/mandoc \ + $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS) + $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 + $(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1 + ln -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 \ + $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1 $(INSTALL_MAN) mansearch.3 $(DESTDIR)$(MANDIR)/man3 $(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5 - $(INSTALL_MAN) makewhatis.8 $(DESTDIR)$(MANDIR)/man8 + $(INSTALL_MAN) makewhatis.8 \ + $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8 cgi-install: cgi-build mkdir -p $(DESTDIR)$(CGIBINDIR) @@ -346,34 +354,15 @@ cgi-install: cgi-build $(INSTALL_MAN) apropos.1 $(DESTDIR)$(WWWPREFIX)/man/mandoc/man1/ $(INSTALL_MAN) man.cgi.8 $(DESTDIR)$(WWWPREFIX)/man/mandoc/man8/ -www-install: www - mkdir -p $(DESTDIR)$(HTDOCDIR)/snapshots - $(INSTALL_DATA) $(WWW_MANS) style.css $(DESTDIR)$(HTDOCDIR) - $(INSTALL_DATA) $(WWW_OBJS) $(DESTDIR)$(HTDOCDIR)/snapshots - $(INSTALL_DATA) mdocml.tar.gz \ - $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz - $(INSTALL_DATA) mdocml.sha256 \ - $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256 - Makefile.local config.h: configure ${TESTSRCS} @echo "$@ is out of date; please run ./configure" @exit 1 -depend: config.h - mkdep -f Makefile.depend $(CFLAGS) $(SRCS) - perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \ - s|\\\n||g; s| +| |g; s| $$||mg; print;' \ - Makefile.depend > Makefile.tmp - mv Makefile.tmp Makefile.depend - libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS) $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS) -mandoc: $(MAN_OBJS) libmandoc.a - $(CC) $(LDFLAGS) -o $@ $(MAN_OBJS) libmandoc.a $(DBLIB) - -makewhatis: $(MAKEWHATIS_OBJS) libmandoc.a - $(CC) $(LDFLAGS) -o $@ $(MAKEWHATIS_OBJS) libmandoc.a $(DBLIB) +mandoc: $(MAIN_OBJS) libmandoc.a + $(CC) $(LDFLAGS) -o $@ $(MAIN_OBJS) libmandoc.a $(DBLIB) manpage: $(MANPAGE_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(MANPAGE_OBJS) libmandoc.a $(DBLIB) @@ -384,6 +373,24 @@ man.cgi: $(CGI_OBJS) libmandoc.a demandoc: $(DEMANDOC_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a +# --- maintainer targets --- + +www-install: www + mkdir -p $(HTDOCDIR)/snapshots + $(INSTALL_DATA) $(WWW_MANS) style.css $(HTDOCDIR)/man + $(INSTALL_DATA) $(WWW_OBJS) $(HTDOCDIR)/snapshots + $(INSTALL_DATA) mdocml.tar.gz \ + $(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz + $(INSTALL_DATA) mdocml.sha256 \ + $(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256 + +depend: config.h + mkdep -f Makefile.depend $(CFLAGS) $(SRCS) + perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \ + s|\\\n||g; s| +| |g; s| $$||mg; print;' \ + Makefile.depend > Makefile.tmp + mv Makefile.tmp Makefile.depend + mdocml.sha256: mdocml.tar.gz sha256 mdocml.tar.gz > $@ @@ -394,8 +401,8 @@ mdocml.tar.gz: $(DISTFILES) ( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) ) rm -rf .dist/ -.PHONY: base-install cgi-install db-install install www-install -.PHONY: clean distclean depend +# === SUFFIX RULES ===================================================== + .SUFFIXES: .1 .3 .5 .7 .8 .h .SUFFIXES: .1.html .3.html .5.html .7.html .8.html .h.html Modified: projects/arm_intrng/contrib/mdocml/Makefile.depend ============================================================================== --- projects/arm_intrng/contrib/mdocml/Makefile.depend Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/Makefile.depend Fri Dec 26 15:04:03 2014 (r276248) @@ -15,12 +15,12 @@ demandoc.o: demandoc.c config.h man.h md eqn.o: eqn.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h eqn_html.o: eqn_html.c config.h mandoc.h out.h html.h eqn_term.o: eqn_term.c config.h mandoc.h out.h term.h -html.o: html.c config.h mandoc.h mandoc_aux.h libmandoc.h out.h html.h main.h +html.o: html.c config.h mandoc.h mandoc_aux.h out.h html.h main.h lib.o: lib.c config.h mdoc.h libmdoc.h lib.in main.o: main.c config.h mandoc.h mandoc_aux.h main.h mdoc.h man.h manpath.h mansearch.h man.o: man.c config.h man.h mandoc.h mandoc_aux.h libman.h libmandoc.h -man_hash.o: man_hash.c config.h man.h mandoc.h libman.h -man_html.o: man_html.c config.h mandoc.h mandoc_aux.h out.h html.h man.h main.h +man_hash.o: man_hash.c config.h man.h libman.h +man_html.o: man_html.c config.h mandoc_aux.h man.h out.h html.h main.h man_macro.o: man_macro.c config.h man.h mandoc.h libmandoc.h libman.h man_term.o: man_term.c config.h mandoc.h mandoc_aux.h out.h man.h term.h main.h man_validate.o: man_validate.c config.h man.h mandoc.h mandoc_aux.h libman.h libmandoc.h @@ -30,19 +30,19 @@ mandocdb.o: mandocdb.c config.h compat_f manpage.o: manpage.c config.h manpath.h mansearch.h manpath.o: manpath.c config.h mandoc_aux.h manpath.h mansearch.o: mansearch.c config.h compat_ohash.h mandoc.h mandoc_aux.h manpath.h mansearch.h -mansearch_const.o: mansearch_const.c config.h manpath.h mansearch.h +mansearch_const.o: mansearch_const.c config.h mansearch.h mdoc.o: mdoc.c config.h mdoc.h mandoc.h mandoc_aux.h libmdoc.h libmandoc.h mdoc_argv.o: mdoc_argv.c config.h mdoc.h mandoc.h mandoc_aux.h libmdoc.h libmandoc.h mdoc_hash.o: mdoc_hash.c config.h mdoc.h libmdoc.h -mdoc_html.o: mdoc_html.c config.h mandoc.h mandoc_aux.h out.h html.h mdoc.h main.h +mdoc_html.o: mdoc_html.c config.h mandoc_aux.h mdoc.h out.h html.h main.h mdoc_macro.o: mdoc_macro.c config.h mdoc.h mandoc.h libmdoc.h libmandoc.h mdoc_man.o: mdoc_man.c config.h mandoc.h mandoc_aux.h out.h man.h mdoc.h main.h mdoc_term.o: mdoc_term.c config.h mandoc.h mandoc_aux.h out.h term.h mdoc.h main.h mdoc_validate.o: mdoc_validate.c config.h mdoc.h mandoc.h mandoc_aux.h libmdoc.h libmandoc.h -msec.o: msec.c config.h mandoc.h libmandoc.h msec.in +msec.o: msec.c config.h libmandoc.h msec.in out.o: out.c config.h mandoc_aux.h mandoc.h out.h preconv.o: preconv.c config.h mandoc.h libmandoc.h -read.o: read.c config.h mandoc.h mandoc_aux.h libmandoc.h mdoc.h man.h main.h +read.o: read.c config.h mandoc.h mandoc_aux.h libmandoc.h mdoc.h man.h roff.o: roff.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h predefs.in st.o: st.c config.h mdoc.h libmdoc.h st.in tbl.o: tbl.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h @@ -53,7 +53,7 @@ tbl_opts.o: tbl_opts.c config.h mandoc.h tbl_term.o: tbl_term.c config.h mandoc.h out.h term.h term.o: term.c config.h mandoc.h mandoc_aux.h out.h term.h main.h term_ascii.o: term_ascii.c config.h mandoc.h mandoc_aux.h out.h term.h main.h -term_ps.o: term_ps.c config.h mandoc.h mandoc_aux.h out.h main.h term.h +term_ps.o: term_ps.c config.h mandoc_aux.h out.h term.h main.h tree.o: tree.c config.h mandoc.h mdoc.h man.h main.h test-dirent-namlen.o: test-dirent-namlen.c test-fgetln.o: test-fgetln.c Modified: projects/arm_intrng/contrib/mdocml/NEWS ============================================================================== --- projects/arm_intrng/contrib/mdocml/NEWS Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/NEWS Fri Dec 26 15:04:03 2014 (r276248) @@ -1,7 +1,76 @@ -$Id: NEWS,v 1.6 2014/08/11 01:39:00 schwarze Exp $ +$Id: NEWS,v 1.8 2014/12/13 13:43:47 schwarze Exp $ This file lists the most important changes in the mdocml.bsd.lv distribution. +Changes in version 1.13.2, released on December 13, 2014 + + --- MAJOR NEW FEATURES --- + * Include an implementation of man(1), the manual page viewer. + * Unified set of command line option, each one supported by all + command names, including new options -a (format all), -c (no + pager), -h (synopsis only), and -w (list filenames). + * Support the MANPAGER and PAGER environment variables. + * Support gzip'ed manuals by the whole toolset, even as .so targets. + * Support UTF-8 and Latin-1 input by the whole toolset, delete preconv(1). + * Switch the default output mode from -Tascii to -Tlocale. + * Improve -Tascii output for Unicode escape sequences. + * Let the -Thtml output mode produce polyglot HTML5. + * Many improvements for eqn(7), in particular in-line equations, + MathML output in -Thtml mode, and much improved terminal formatting. + --- PORTABILITY IMPROVEMENTS --- + * Change the build sequence to the usual ./configure; make; make install. + * Support ./configure.local for build customizations. + * Autodetect wchar, sqlite3, and manpath support. + * Provide a fallback version of fts(3) for systems lacking it. + * Support choosing alternative binary and manual names. + --- MINOR NEW FEATURES --- + * Rudimentary implementation of the e, x, and z tbl(7) layout + modifiers to equalize, maximize, and ignore the width of columns. + * Implement font modifiers in tbl(7) layouts. + * Allow comma-separated options in the tbl(7) options line. + * Parse and ignore the .pl (page length) roff(7) request. + * Implement .An -[no]split for the mdoc(7) -Thtml output mode. + * Support bold italic font in PostScript and PDF output. + * Warn about commas in function arguments and parentheses in function names. + * Warn about botched .Xr ordering and punctuation below SEE ALSO. + * Warn about AUTHORS sections without .An macros. + * Warn about attempts to call non-callable macros. + * New developer documentation manual page mandoc_headers(3). + --- BUGFIXES --- + * Fix read buffer overrun sometimes triggered by trailing whitespace. + * Fix read buffer overrun triggered by certain invalid \H sequences. + * Fix NULL pointer access triggered by .Bl without any arguments. + * Fix NULL pointer access triggered by .It Nm Fo without .Fc. + * Fix NULL pointer access triggered by .Sh Xo .Sh without .Xc. + * Fix NULL pointer access triggered by missing .Nm. + * Fix an assertion triggered by .It right after .El. + * Fix an assertion triggered by .Ec without preceding .Eo. + * Fix an assertion triggered by .Sm or .Db with multiple arguments. + * Fix assertion failures triggered by very large width arguments. + * Fix a division by zero in the roff(7) parser. + * Prevent negative arguments to .ll from causing integer underflow. + * Correctly autodetect source format even when .Dd is preceded by .ll. + * Multiple fixes with respect to .Bd and .Bl -offset and -width. + * Many bugfixes with respect to scaling units. + * Multiple fixes with respect to delimiter handling by in-line macros. + * Multiple fixes with respect to .Pf. + * Make \c work properly in no-fill mode. + * Stricter syntax checking of Unicode character names. + --- THANKS TO --- + * Kristaps Dzonsons for rewriting the eqn(7) parser, implementing + HTML5 and MathML output, and various other code contributions. + * Jonathan Gray (OpenBSD) for extensive testing with afl (the + American Fuzzy Lop security fuzzer) resulting in many bug reports. + * Anthony Bentley (OpenBSD), Baptiste Daroussin (FreeBSD), Daniel + Dickman, Doug Hogan, Jason McIntyre, Theo de Raadt (OpenBSD), + and Martin Natano for source code patches. + * Carsten Kunze (Heirloom troff), Daniel Levai (Slackware), + Garrett D'Amore (illumos), Giovanni Becchis, Matthew Dempsky, + Stuart Henderson, Ted Unangst, Todd Miller (OpenBSD), Thomas + Klausner (NetBSD), Ulrich Spoerlein (FreeBSD), Justin Haynes, + Marcus Merighi, Sebastien Marie, Steffen Nurpmeso and Theo Buehler + for bug reports. + Changes in version 1.13.1, released on August 10, 2014 --- MAJOR NEW FEATURES --- Modified: projects/arm_intrng/contrib/mdocml/TODO ============================================================================== --- projects/arm_intrng/contrib/mdocml/TODO Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/TODO Fri Dec 26 15:04:03 2014 (r276248) @@ -1,6 +1,6 @@ ************************************************************************ * Official mandoc TODO. -* $Id: TODO,v 1.189 2014/11/26 21:40:17 schwarze Exp $ +* $Id: TODO,v 1.195 2014/12/13 13:14:39 schwarze Exp $ ************************************************************************ Many issues are annotated for difficulty as follows: @@ -72,7 +72,8 @@ are mere guesses, and some may be wrong. - .ta (tab settings) occurs in ircbug(1) and probably gnats(1) reported by brad@ Sat, 15 Jan 2011 15:50:51 -0500 also Tcl_NewStringObj(3) via wiz@ Wed, 5 Mar 2014 22:27:43 +0100 - loc ** exist *** algo ** size ** imp ** + also posix2time(3) Carsten Kunze Mon, 1 Dec 2014 13:03:10 +0100 + loc ** exist *** algo ** size ** imp *** - .ti (temporary indent) found by naddy@ in xloadimage(1) @@ -83,14 +84,10 @@ are mere guesses, and some may be wrong. found by jca@ in ratpoison(1) Sun, 30 Jun 2013 12:01:09 +0200 loc * exist ** algo ** size ** imp ** -- \c (interrupted text) should prevent the line break - even inside .Bd literal; that occurs in chat(8) - also found in cclive(1) - DocBook output - loc ** exist *** algo ** size * imp * - - \h horizontal move - found in cclive(1) DocBook output - Anthony J. Bentley on discuss@ Sat, 21 Sep 2013 22:29:34 -0600 + found in cclive(1) and nasm(1) asciidoc/DocBook output + bentley@ on discuss@ Sat, 21 Sep 2013 22:29:34 -0600 + naddy@ Thu, 4 Dec 2014 16:26:41 +0100 loc ** exist ** algo ** size * imp ** (parser reorg helps a lot) - \n+ and \n- numerical register increment and decrement @@ -125,13 +122,6 @@ are mere guesses, and some may be wrong. from jmc@ Wed, 14 Jul 2010 18:10:32 +0100 loc * exist *** algo *** size ** imp ** -- \\ 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 -centered implies -filled, not -unfilled, which is not easy to implement; it requires code similar to .ce, which we don't have either. @@ -172,12 +162,6 @@ are mere guesses, and some may be wrong. 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 - loc * exist * algo * size * imp ** (already done?) - -- have a blank `It' head for `Bl -tag' not puke - loc * exist * algo * size * imp ** (already done?) - - check whether it is correct that `D1' uses INDENT+1; does it need its own constant? loc * exist ** algo ** size * imp ** @@ -315,9 +299,18 @@ are mere guesses, and some may be wrong. * formatting issues: ugly output ************************************************************************ -- a column list with blank `Ta' cells triggers a spurrious +- revisit empty in-line macros + look at the difference between "Em x Em ." and "Sq x Em ." + Carsten Kunze Fri, 12 Dec 2014 00:15:41 +0100 + loc *** exist *** algo *** size * imp ** + +- a column list with blank `Ta' cells triggers a spurious start-with-whitespace printing of a newline +- In .Bl -column, .It a"bc" + shows the quotes in groff, but not in mandoc + loc * exist *** algo ** size * imp ** + - In .Bl -column, .It Em AuthenticationKey Length ought to render "Key Length" with emphasis, too, @@ -403,16 +396,6 @@ are mere guesses, and some may be wrong. Steffen Nurpmeso Sat, 08 Nov 2014 13:34:59 +0100 loc * exist ** algo ** size * imp ** -- .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. - loc * exist * algo * size * imp * (already done?) - -- In .Bl -bullet, the groff bullet is "+\b+\bo\bo", the mandoc bullet - is just "o\bo". The problem is to not break ps/pdf when fixing. - see for example OpenBSD ksh(1) - loc ** exist ** algo ** size * imp ** - - In .Bl -enum -width 0n, groff continues one the same line after the number, mandoc breaks the line. mail to kristaps@ Mon, 20 Jul 2009 02:21:39 +0200 @@ -601,3 +584,9 @@ Several areas can be cleaned up to make - Have Mac OSX systems automatically disable -static compilation of the CGI: -static isn't supported. +************************************************************************ +* to improve in the groff_mdoc(7) macros +************************************************************************ + +- use uname(1) to set doc-default-operating-system at install time + tobimensch Mon, 1 Dec 2014 00:25:07 +0100 Modified: projects/arm_intrng/contrib/mdocml/compat_fts.c ============================================================================== --- projects/arm_intrng/contrib/mdocml/compat_fts.c Fri Dec 26 14:29:27 2014 (r276247) +++ projects/arm_intrng/contrib/mdocml/compat_fts.c Fri Dec 26 15:04:03 2014 (r276248) @@ -6,8 +6,8 @@ int dummy; #else -/* $Id: compat_fts.c,v 1.4 2014/08/17 20:45:59 schwarze Exp $ */ -/* $OpenBSD: fts.c,v 1.46 2014/05/25 17:47:04 tedu Exp $ */ +/* $Id: compat_fts.c,v 1.6 2014/12/11 18:20:07 schwarze Exp $ */ +/* $OpenBSD: fts.c,v 1.49 2014/11/23 00:14:22 guenther Exp $ */ /*- * Copyright (c) 1990, 1993, 1994 @@ -62,6 +62,10 @@ static unsigned short fts_stat(FTS *, F static int fts_safe_changedir(FTS *, FTSENT *, int, const char *); #define ISDOT(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2]))) +#define MAX(a,b) (((a)>(b))?(a):(b)) +#ifndef O_DIRECTORY +#define O_DIRECTORY 0 +#endif #define CLR(opt) (sp->fts_options &= ~(opt)) #define ISSET(opt) (sp->fts_options & (opt)) @@ -146,7 +150,8 @@ fts_open(char * const *argv, int options * and ".." are all fairly nasty problems. Note, if we can't get the * descriptor we run anyway, just more slowly. */ - if (!ISSET(FTS_NOCHDIR) && (sp->fts_rfd = open(".", O_RDONLY, 0)) < 0) + if (!ISSET(FTS_NOCHDIR) && + (sp->fts_rfd = open(".", O_RDONLY | O_CLOEXEC)) < 0) SET(FTS_NOCHDIR); if (nitems == 0) @@ -406,7 +411,7 @@ fts_build(FTS *sp) DIR *dirp; void *oldaddr; size_t dlen, len, maxlen; - int nitems, cderrno, descend, level, nlinks, nostat, doadjust; + int nitems, cderrno, descend, level, doadjust; int saved_errno; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sat Dec 27 03:02:21 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C37D7433; Sat, 27 Dec 2014 03:02:21 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C23D5644A7; Sat, 27 Dec 2014 03:01:27 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBR31R3i097186; Sat, 27 Dec 2014 03:01:27 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBR31LPG097155; Sat, 27 Dec 2014 03:01:21 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <201412270301.sBR31LPG097155@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Sat, 27 Dec 2014 03:01:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276279 - in projects/elftoolchain-update-r3130: . cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/lib/libdtrace/common contrib/binutils/gas contrib/bzip2 contrib/ee 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.18-1 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, 27 Dec 2014 03:02:21 -0000 Author: emaste Date: Sat Dec 27 03:01:19 2014 New Revision: 276279 URL: https://svnweb.freebsd.org/changeset/base/276279 Log: Merge from HEAD at r276277 Added: projects/elftoolchain-update-r3130/contrib/mdocml/mandoc_headers.3 - copied unchanged from r276277, head/contrib/mdocml/mandoc_headers.3 projects/elftoolchain-update-r3130/contrib/ofed/libibverbs/examples/build/ - copied from r276277, head/contrib/ofed/libibverbs/examples/build/ Deleted: projects/elftoolchain-update-r3130/contrib/ofed/libibverbs/examples/Makefile projects/elftoolchain-update-r3130/share/man/man4/gpib.4 projects/elftoolchain-update-r3130/share/man/man4/pcii.4 projects/elftoolchain-update-r3130/share/man/man4/tnt4882.4 projects/elftoolchain-update-r3130/sys/dev/ieee488/ibfoo.c projects/elftoolchain-update-r3130/sys/dev/ieee488/ibfoo_int.h projects/elftoolchain-update-r3130/sys/dev/ieee488/pcii.c projects/elftoolchain-update-r3130/sys/dev/ieee488/tnt4882.c projects/elftoolchain-update-r3130/sys/dev/ieee488/tnt4882.h projects/elftoolchain-update-r3130/sys/dev/ieee488/ugpib.h projects/elftoolchain-update-r3130/sys/dev/ieee488/upd7210.c projects/elftoolchain-update-r3130/sys/dev/ieee488/upd7210.h projects/elftoolchain-update-r3130/tools/build/options/WITHOUT_GPIB Modified: projects/elftoolchain-update-r3130/ObsoleteFiles.inc projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/elftoolchain-update-r3130/contrib/binutils/gas/expr.c projects/elftoolchain-update-r3130/contrib/binutils/gas/input-scrub.c projects/elftoolchain-update-r3130/contrib/binutils/gas/read.c projects/elftoolchain-update-r3130/contrib/bzip2/bzip2.1 projects/elftoolchain-update-r3130/contrib/ee/ee.1 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf.3 projects/elftoolchain-update-r3130/contrib/libxo/libxo/libxo.c projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_create.3 projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_emit.3 projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_open_container.3 projects/elftoolchain-update-r3130/contrib/mdocml/INSTALL projects/elftoolchain-update-r3130/contrib/mdocml/LICENSE projects/elftoolchain-update-r3130/contrib/mdocml/Makefile projects/elftoolchain-update-r3130/contrib/mdocml/Makefile.depend projects/elftoolchain-update-r3130/contrib/mdocml/NEWS projects/elftoolchain-update-r3130/contrib/mdocml/TODO projects/elftoolchain-update-r3130/contrib/mdocml/compat_fts.c projects/elftoolchain-update-r3130/contrib/mdocml/compat_reallocarray.c projects/elftoolchain-update-r3130/contrib/mdocml/compat_strcasestr.c projects/elftoolchain-update-r3130/contrib/mdocml/compat_strsep.c projects/elftoolchain-update-r3130/contrib/mdocml/config.h projects/elftoolchain-update-r3130/contrib/mdocml/configure projects/elftoolchain-update-r3130/contrib/mdocml/configure.local.example projects/elftoolchain-update-r3130/contrib/mdocml/example.style.css projects/elftoolchain-update-r3130/contrib/mdocml/html.c projects/elftoolchain-update-r3130/contrib/mdocml/html.h projects/elftoolchain-update-r3130/contrib/mdocml/libman.h projects/elftoolchain-update-r3130/contrib/mdocml/libmandoc.h projects/elftoolchain-update-r3130/contrib/mdocml/libmdoc.h projects/elftoolchain-update-r3130/contrib/mdocml/libroff.h projects/elftoolchain-update-r3130/contrib/mdocml/main.c projects/elftoolchain-update-r3130/contrib/mdocml/main.h projects/elftoolchain-update-r3130/contrib/mdocml/man.h projects/elftoolchain-update-r3130/contrib/mdocml/man_hash.c projects/elftoolchain-update-r3130/contrib/mdocml/man_html.c projects/elftoolchain-update-r3130/contrib/mdocml/man_term.c projects/elftoolchain-update-r3130/contrib/mdocml/mandoc.1 projects/elftoolchain-update-r3130/contrib/mdocml/mandoc.h projects/elftoolchain-update-r3130/contrib/mdocml/mandoc_aux.h projects/elftoolchain-update-r3130/contrib/mdocml/mandocdb.c projects/elftoolchain-update-r3130/contrib/mdocml/manpath.h projects/elftoolchain-update-r3130/contrib/mdocml/mansearch.3 projects/elftoolchain-update-r3130/contrib/mdocml/mansearch.c projects/elftoolchain-update-r3130/contrib/mdocml/mansearch.h projects/elftoolchain-update-r3130/contrib/mdocml/mansearch_const.c projects/elftoolchain-update-r3130/contrib/mdocml/mdoc.7 projects/elftoolchain-update-r3130/contrib/mdocml/mdoc.h projects/elftoolchain-update-r3130/contrib/mdocml/mdoc_html.c projects/elftoolchain-update-r3130/contrib/mdocml/mdoc_macro.c projects/elftoolchain-update-r3130/contrib/mdocml/mdoc_man.c projects/elftoolchain-update-r3130/contrib/mdocml/mdoc_term.c projects/elftoolchain-update-r3130/contrib/mdocml/mdoc_validate.c projects/elftoolchain-update-r3130/contrib/mdocml/msec.c projects/elftoolchain-update-r3130/contrib/mdocml/out.c projects/elftoolchain-update-r3130/contrib/mdocml/out.h projects/elftoolchain-update-r3130/contrib/mdocml/read.c projects/elftoolchain-update-r3130/contrib/mdocml/roff.7 projects/elftoolchain-update-r3130/contrib/mdocml/st.in projects/elftoolchain-update-r3130/contrib/mdocml/term.c projects/elftoolchain-update-r3130/contrib/mdocml/term.h projects/elftoolchain-update-r3130/contrib/mdocml/term_ps.c projects/elftoolchain-update-r3130/etc/hosts.allow projects/elftoolchain-update-r3130/gnu/usr.bin/gdb/kgdb/trgt_arm.c projects/elftoolchain-update-r3130/include/Makefile projects/elftoolchain-update-r3130/lib/Makefile projects/elftoolchain-update-r3130/lib/libmandoc/Makefile projects/elftoolchain-update-r3130/lib/libxo/Makefile projects/elftoolchain-update-r3130/lib/msun/man/csqrt.3 projects/elftoolchain-update-r3130/lib/msun/src/math_private.h projects/elftoolchain-update-r3130/release/arm/release.sh projects/elftoolchain-update-r3130/share/man/man3/ATOMIC_VAR_INIT.3 projects/elftoolchain-update-r3130/share/man/man3/makedev.3 projects/elftoolchain-update-r3130/share/man/man3/pthread.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_attr.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_cond_init.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_mutex_init.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_mutexattr_getkind_np.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_rwlock_init.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_rwlockattr_getpshared.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_rwlockattr_init.3 projects/elftoolchain-update-r3130/share/man/man3/pthread_rwlockattr_setpshared.3 projects/elftoolchain-update-r3130/share/man/man4/Makefile projects/elftoolchain-update-r3130/share/man/man4/ata.4 projects/elftoolchain-update-r3130/share/man/man4/audit.4 projects/elftoolchain-update-r3130/share/man/man4/bhyve.4 (contents, props changed) projects/elftoolchain-update-r3130/share/man/man4/carp.4 projects/elftoolchain-update-r3130/share/man/man4/ch.4 projects/elftoolchain-update-r3130/share/man/man4/ehci.4 projects/elftoolchain-update-r3130/share/man/man4/geom.4 projects/elftoolchain-update-r3130/share/man/man4/hv_ata_pci_disengage.4 projects/elftoolchain-update-r3130/share/man/man4/hv_kvp.4 projects/elftoolchain-update-r3130/share/man/man4/hv_netvsc.4 projects/elftoolchain-update-r3130/share/man/man4/hv_storvsc.4 projects/elftoolchain-update-r3130/share/man/man4/hv_utils.4 projects/elftoolchain-update-r3130/share/man/man4/hv_vmbus.4 projects/elftoolchain-update-r3130/share/man/man4/igmp.4 projects/elftoolchain-update-r3130/share/man/man4/ip6.4 projects/elftoolchain-update-r3130/share/man/man4/ips.4 projects/elftoolchain-update-r3130/share/man/man4/lagg.4 projects/elftoolchain-update-r3130/share/man/man4/man4.powerpc/smu.4 projects/elftoolchain-update-r3130/share/man/man4/mmc.4 projects/elftoolchain-update-r3130/share/man/man4/mmcsd.4 projects/elftoolchain-update-r3130/share/man/man4/mod_cc.4 projects/elftoolchain-update-r3130/share/man/man4/mpt.4 projects/elftoolchain-update-r3130/share/man/man4/netmap.4 projects/elftoolchain-update-r3130/share/man/man4/ohci.4 projects/elftoolchain-update-r3130/share/man/man4/pflog.4 projects/elftoolchain-update-r3130/share/man/man4/pfsync.4 projects/elftoolchain-update-r3130/share/man/man4/ral.4 projects/elftoolchain-update-r3130/share/man/man4/rsu.4 projects/elftoolchain-update-r3130/share/man/man4/rum.4 projects/elftoolchain-update-r3130/share/man/man4/run.4 projects/elftoolchain-update-r3130/share/man/man4/uhci.4 projects/elftoolchain-update-r3130/share/man/man4/umass.4 projects/elftoolchain-update-r3130/share/man/man7/c99.7 projects/elftoolchain-update-r3130/share/man/man7/environ.7 projects/elftoolchain-update-r3130/share/man/man7/tuning.7 projects/elftoolchain-update-r3130/share/man/man8/rc.8 projects/elftoolchain-update-r3130/share/man/man9/Makefile projects/elftoolchain-update-r3130/share/man/man9/mod_cc.9 projects/elftoolchain-update-r3130/share/misc/committers-ports.dot projects/elftoolchain-update-r3130/share/mk/src.opts.mk projects/elftoolchain-update-r3130/sys/amd64/conf/NOTES projects/elftoolchain-update-r3130/sys/arm/arm/db_trace.c projects/elftoolchain-update-r3130/sys/arm/arm/dump_machdep.c projects/elftoolchain-update-r3130/sys/arm/arm/exception.S projects/elftoolchain-update-r3130/sys/arm/arm/gdb_machdep.c projects/elftoolchain-update-r3130/sys/arm/arm/genassym.c projects/elftoolchain-update-r3130/sys/arm/arm/gic.c projects/elftoolchain-update-r3130/sys/arm/arm/identcpu.c projects/elftoolchain-update-r3130/sys/arm/arm/machdep.c projects/elftoolchain-update-r3130/sys/arm/arm/mp_machdep.c projects/elftoolchain-update-r3130/sys/arm/arm/stack_machdep.c projects/elftoolchain-update-r3130/sys/arm/arm/swtch.S projects/elftoolchain-update-r3130/sys/arm/arm/trap.c projects/elftoolchain-update-r3130/sys/arm/arm/vm_machdep.c projects/elftoolchain-update-r3130/sys/arm/conf/EFIKA_MX projects/elftoolchain-update-r3130/sys/arm/conf/IMX53 projects/elftoolchain-update-r3130/sys/arm/conf/IMX6 projects/elftoolchain-update-r3130/sys/arm/freescale/imx/imx51_machdep.c projects/elftoolchain-update-r3130/sys/arm/freescale/imx/imx53_machdep.c projects/elftoolchain-update-r3130/sys/arm/freescale/imx/imx6_machdep.c projects/elftoolchain-update-r3130/sys/arm/include/asm.h projects/elftoolchain-update-r3130/sys/arm/include/cpuconf.h projects/elftoolchain-update-r3130/sys/arm/include/db_machdep.h projects/elftoolchain-update-r3130/sys/arm/include/frame.h projects/elftoolchain-update-r3130/sys/arm/include/machdep.h projects/elftoolchain-update-r3130/sys/arm/include/pcb.h projects/elftoolchain-update-r3130/sys/arm/include/smp.h projects/elftoolchain-update-r3130/sys/arm/include/sysreg.h projects/elftoolchain-update-r3130/sys/arm/mv/mpic.c projects/elftoolchain-update-r3130/sys/arm/ti/am335x/am335x_usbss.c projects/elftoolchain-update-r3130/sys/arm/ti/ti_gpio.c projects/elftoolchain-update-r3130/sys/arm/ti/ti_gpio.h projects/elftoolchain-update-r3130/sys/boot/fdt/dts/arm/am335x.dtsi projects/elftoolchain-update-r3130/sys/boot/fdt/dts/arm/rpi.dts projects/elftoolchain-update-r3130/sys/conf/NOTES projects/elftoolchain-update-r3130/sys/conf/files projects/elftoolchain-update-r3130/sys/dev/fxp/if_fxp.c projects/elftoolchain-update-r3130/sys/dev/fxp/if_fxpreg.h projects/elftoolchain-update-r3130/sys/dev/fxp/if_fxpvar.h projects/elftoolchain-update-r3130/sys/dev/gpio/gpio_if.m projects/elftoolchain-update-r3130/sys/dev/isci/isci_controller.c projects/elftoolchain-update-r3130/sys/dev/isci/isci_sysctl.c projects/elftoolchain-update-r3130/sys/dev/ofw/ofw_cpu.c projects/elftoolchain-update-r3130/sys/dev/usb/quirk/usb_quirk.c projects/elftoolchain-update-r3130/sys/dev/usb/usbdevs projects/elftoolchain-update-r3130/sys/fs/nfsclient/nfs_clvnops.c projects/elftoolchain-update-r3130/sys/fs/nfsserver/nfs_nfsdport.c projects/elftoolchain-update-r3130/sys/fs/nfsserver/nfs_nfsdstate.c projects/elftoolchain-update-r3130/sys/kern/vfs_default.c projects/elftoolchain-update-r3130/sys/modules/if_gif/Makefile projects/elftoolchain-update-r3130/sys/net/if_gif.c projects/elftoolchain-update-r3130/sys/net/if_gif.h projects/elftoolchain-update-r3130/sys/net/if_gre.c projects/elftoolchain-update-r3130/sys/net/if_gre.h projects/elftoolchain-update-r3130/sys/netinet/in_gif.c projects/elftoolchain-update-r3130/sys/netinet/ip_gre.c projects/elftoolchain-update-r3130/sys/netinet6/in6_gif.c projects/elftoolchain-update-r3130/sys/netinet6/ip6_gre.c projects/elftoolchain-update-r3130/sys/netipsec/ipsec.c projects/elftoolchain-update-r3130/sys/netipsec/ipsec.h projects/elftoolchain-update-r3130/sys/netipsec/key.c projects/elftoolchain-update-r3130/sys/netipsec/key_debug.c projects/elftoolchain-update-r3130/tools/build/mk/OptionalObsoleteFiles.inc projects/elftoolchain-update-r3130/tools/tools/sysbuild/sysbuild.sh projects/elftoolchain-update-r3130/usr.bin/dpv/dpv.1 projects/elftoolchain-update-r3130/usr.bin/iscsictl/iscsi.conf.5 projects/elftoolchain-update-r3130/usr.bin/last/last.1 projects/elftoolchain-update-r3130/usr.bin/man/man.1 projects/elftoolchain-update-r3130/usr.bin/man/man.sh projects/elftoolchain-update-r3130/usr.bin/mandoc/Makefile projects/elftoolchain-update-r3130/usr.bin/mkcsmapper/mkcsmapper.1 projects/elftoolchain-update-r3130/usr.bin/mkesdb/mkesdb.1 projects/elftoolchain-update-r3130/usr.bin/patch/patch.c projects/elftoolchain-update-r3130/usr.bin/patch/pch.c projects/elftoolchain-update-r3130/usr.bin/patch/util.c projects/elftoolchain-update-r3130/usr.bin/patch/util.h projects/elftoolchain-update-r3130/usr.bin/rup/rup.1 projects/elftoolchain-update-r3130/usr.bin/rusers/rusers.1 projects/elftoolchain-update-r3130/usr.bin/rwall/rwall.1 projects/elftoolchain-update-r3130/usr.bin/script/script.1 projects/elftoolchain-update-r3130/usr.bin/setchannel/setchannel.1 projects/elftoolchain-update-r3130/usr.bin/showmount/showmount.8 projects/elftoolchain-update-r3130/usr.sbin/bluetooth/btpand/btpand.8 projects/elftoolchain-update-r3130/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/elftoolchain-update-r3130/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/elftoolchain-update-r3130/usr.sbin/gpioctl/gpioctl.8 projects/elftoolchain-update-r3130/usr.sbin/gssd/gssd.8 projects/elftoolchain-update-r3130/usr.sbin/jail/jail.8 projects/elftoolchain-update-r3130/usr.sbin/nandsim/nandsim.8 projects/elftoolchain-update-r3130/usr.sbin/nfsuserd/nfsuserd.8 projects/elftoolchain-update-r3130/usr.sbin/rpc.umntall/rpc.umntall.8 projects/elftoolchain-update-r3130/usr.sbin/rtadvctl/rtadvctl.8 projects/elftoolchain-update-r3130/usr.sbin/rtadvd/rtadvd.conf.5 Directory Properties: projects/elftoolchain-update-r3130/ (props changed) projects/elftoolchain-update-r3130/cddl/ (props changed) projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/ (props changed) projects/elftoolchain-update-r3130/contrib/binutils/ (props changed) projects/elftoolchain-update-r3130/contrib/bzip2/ (props changed) projects/elftoolchain-update-r3130/contrib/ee/ (props changed) projects/elftoolchain-update-r3130/contrib/elftoolchain/ (props changed) projects/elftoolchain-update-r3130/contrib/mdocml/ (props changed) projects/elftoolchain-update-r3130/etc/ (props changed) projects/elftoolchain-update-r3130/gnu/usr.bin/gdb/ (props changed) projects/elftoolchain-update-r3130/include/ (props changed) projects/elftoolchain-update-r3130/share/ (props changed) projects/elftoolchain-update-r3130/share/man/man4/ (props changed) projects/elftoolchain-update-r3130/sys/ (props changed) projects/elftoolchain-update-r3130/sys/boot/ (props changed) projects/elftoolchain-update-r3130/sys/conf/ (props changed) projects/elftoolchain-update-r3130/usr.sbin/jail/ (props changed) projects/elftoolchain-update-r3130/usr.sbin/rtadvctl/ (props changed) projects/elftoolchain-update-r3130/usr.sbin/rtadvd/ (props changed) Modified: projects/elftoolchain-update-r3130/ObsoleteFiles.inc ============================================================================== --- projects/elftoolchain-update-r3130/ObsoleteFiles.inc Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/ObsoleteFiles.inc Sat Dec 27 03:01:19 2014 (r276279) @@ -38,6 +38,31 @@ # xargs -n1 | sort | uniq -d; # done +# 20141226: Remove gpib/ieee488 +OLD_FILES+=usr/include/dev/ieee488/ibfoo_int.h +OLD_FILES+=usr/include/dev/ieee488/tnt4882.h +OLD_FILES+=usr/include/dev/ieee488/ugpib.h +OLD_FILES+=usr/include/dev/ieee488/upd7210.h +OLD_DIRS+=usr/include/dev/ieee488 +OLD_FILES+=usr/include/gpib/gpib.h +OLD_DIRS+=usr/include/gpib +OLD_FILES+=usr/lib/libgpib.a +OLD_FILES+=usr/lib/libgpib_p.a +OLD_FILES+=usr/lib/libgpib.so +OLD_LIBS+=usr/lib/libgpib.so.3 +OLD_FILES+=usr/lib/libgpib_p.a +OLD_FILES+=share/man/man4/pcii.4.gz +OLD_FILES+=share/man/man4/gpib.4.gz +OLD_FILES+=share/man/man4/tnt4882.4.gz +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_FILES+=usr/lib32/libgpib.a +OLD_FILES+=usr/lib32/libgpib_p.a +OLD_FILES+=usr/lib32/libgpib.so +OLD_LIBS+=usr/lib32/libgpib.so.3 +.endif + +# 20141224: libxo moved to /lib +OLD_LIBS+=usr/lib/libxo.so.0 # 20141223: remove in6_gif.h, in_gif.h and if_stf.h OLD_FILES+=usr/include/net/if_stf.h OLD_FILES+=usr/include/netinet/in_gif.h Modified: projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c ============================================================================== --- projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Sat Dec 27 03:01:19 2014 (r276279) @@ -4509,11 +4509,12 @@ zpool_do_status(int argc, char **argv) } typedef struct upgrade_cbdata { - int cb_first; - char cb_poolname[ZPOOL_MAXNAMELEN]; - int cb_argc; - uint64_t cb_version; - char **cb_argv; + boolean_t cb_first; + boolean_t cb_unavail; + char cb_poolname[ZPOOL_MAXNAMELEN]; + int cb_argc; + uint64_t cb_version; + char **cb_argv; } upgrade_cbdata_t; #ifdef __FreeBSD__ @@ -4629,6 +4630,14 @@ upgrade_cb(zpool_handle_t *zhp, void *ar boolean_t printnl = B_FALSE; int ret; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + (void) fprintf(stderr, gettext("cannot upgrade '%s': pool is " + "currently unavailable.\n\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + /* Allow iteration to continue. */ + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4690,12 +4699,41 @@ upgrade_cb(zpool_handle_t *zhp, void *ar } static int +upgrade_list_unavail(zpool_handle_t *zhp, void *arg) +{ + upgrade_cbdata_t *cbp = arg; + + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + if (cbp->cb_first) { + (void) fprintf(stderr, gettext("The following pools " + "are unavailable and cannot be upgraded as this " + "time.\n\n")); + (void) fprintf(stderr, gettext("POOL\n")); + (void) fprintf(stderr, gettext("------------\n")); + cbp->cb_first = B_FALSE; + } + (void) printf(gettext("%s\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + } + return (0); +} + +static int upgrade_list_older_cb(zpool_handle_t *zhp, void *arg) { upgrade_cbdata_t *cbp = arg; nvlist_t *config; uint64_t version; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + /* + * This will have been reported by upgrade_list_unavail so + * just allow iteration to continue. + */ + cbp->cb_unavail = B_TRUE; + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4729,6 +4767,15 @@ upgrade_list_disabled_cb(zpool_handle_t nvlist_t *config; uint64_t version; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + /* + * This will have been reported by upgrade_list_unavail so + * just allow iteration to continue. + */ + cbp->cb_unavail = B_TRUE; + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4782,10 +4829,17 @@ upgrade_one(zpool_handle_t *zhp, void *d uint64_t cur_version; int ret; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + (void) fprintf(stderr, gettext("cannot upgrade '%s': pool is " + "is currently unavailable.\n\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + return (1); + } + if (strcmp("log", zpool_get_name(zhp)) == 0) { (void) printf(gettext("'log' is now a reserved word\n" "Pool 'log' must be renamed using export and import" - " to upgrade.\n")); + " to upgrade.\n\n")); return (1); } @@ -4829,7 +4883,7 @@ upgrade_one(zpool_handle_t *zhp, void *d #endif /* __FreeBSD __*/ } else if (cur_version == SPA_VERSION) { (void) printf(gettext("Pool '%s' already has all " - "supported features enabled.\n"), + "supported features enabled.\n\n"), zpool_get_name(zhp)); } } @@ -4986,11 +5040,13 @@ zpool_do_upgrade(int argc, char **argv) ret = zpool_iter(g_zfs, upgrade_cb, &cb); if (ret == 0 && cb.cb_first) { if (cb.cb_version == SPA_VERSION) { - (void) printf(gettext("All pools are already " - "formatted using feature flags.\n\n")); - (void) printf(gettext("Every feature flags " + (void) printf(gettext("All %spools are already " + "formatted using feature flags.\n\n"), + cb.cb_unavail ? gettext("available ") : ""); + (void) printf(gettext("Every %sfeature flags " "pool already has all supported features " - "enabled.\n")); + "enabled.\n"), + cb.cb_unavail ? gettext("available ") : ""); } else { (void) printf(gettext("All pools are already " "formatted with version %llu or higher.\n"), @@ -4999,12 +5055,21 @@ zpool_do_upgrade(int argc, char **argv) } } else if (argc == 0) { cb.cb_first = B_TRUE; + ret = zpool_iter(g_zfs, upgrade_list_unavail, &cb); + assert(ret == 0); + + if (!cb.cb_first) { + (void) fprintf(stderr, "\n"); + } + + cb.cb_first = B_TRUE; ret = zpool_iter(g_zfs, upgrade_list_older_cb, &cb); assert(ret == 0); if (cb.cb_first) { - (void) printf(gettext("All pools are formatted " - "using feature flags.\n\n")); + (void) printf(gettext("All %spools are formatted using " + "feature flags.\n\n"), cb.cb_unavail ? + gettext("available ") : ""); } else { (void) printf(gettext("\nUse 'zpool upgrade -v' " "for a list of available legacy versions.\n")); @@ -5015,13 +5080,14 @@ zpool_do_upgrade(int argc, char **argv) assert(ret == 0); if (cb.cb_first) { - (void) printf(gettext("Every feature flags pool has " - "all supported features enabled.\n")); + (void) printf(gettext("Every %sfeature flags pool has " + "all supported features enabled.\n"), + cb.cb_unavail ? gettext("available ") : ""); } else { (void) printf(gettext("\n")); } } else { - ret = for_each_pool(argc, argv, B_FALSE, NULL, + ret = for_each_pool(argc, argv, B_TRUE, NULL, upgrade_one, &cb); } Modified: projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c ============================================================================== --- projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c Sat Dec 27 03:01:19 2014 (r276279) @@ -127,6 +127,7 @@ dtrace_dof_init(void) int efd; char *s; size_t shstridx; + uint64_t aligned_filesz; #endif if (getenv("DTRACE_DOF_INIT_DISABLE") != NULL) @@ -183,7 +184,9 @@ dtrace_dof_init(void) } while ((char *) dof < (char *) dofdata->d_buf + dofdata->d_size) { - dof_next = (void *) ((char *) dof + dof->dofh_filesz); + aligned_filesz = (shdr.sh_addralign == 0 ? dof->dofh_filesz : + roundup2(dof->dofh_filesz, shdr.sh_addralign)); + dof_next = (void *) ((char *) dof + aligned_filesz); #endif if (dof->dofh_ident[DOF_ID_MAG0] != DOF_MAG_MAG0 || Modified: projects/elftoolchain-update-r3130/contrib/binutils/gas/expr.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/binutils/gas/expr.c Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/binutils/gas/expr.c Sat Dec 27 03:01:19 2014 (r276279) @@ -1040,6 +1040,15 @@ operand (expressionS *expressionP, enum { for (i = 0; i < expressionP->X_add_number; ++i) generic_bignum[i] = ~generic_bignum[i]; + + /* Extend the bignum to at least the size of .octa. */ + if (expressionP->X_add_number < SIZE_OF_LARGE_NUMBER) + { + expressionP->X_add_number = SIZE_OF_LARGE_NUMBER; + for (; i < expressionP->X_add_number; ++i) + generic_bignum[i] = ~(LITTLENUM_TYPE) 0; + } + if (c == '-') for (i = 0; i < expressionP->X_add_number; ++i) { @@ -1050,14 +1059,12 @@ operand (expressionS *expressionP, enum } else if (c == '!') { - int nonzero = 0; for (i = 0; i < expressionP->X_add_number; ++i) - { - if (generic_bignum[i]) - nonzero = 1; - generic_bignum[i] = 0; - } - generic_bignum[0] = nonzero; + if (generic_bignum[i] != 0) + break; + expressionP->X_add_number = i >= expressionP->X_add_number; + expressionP->X_op = O_constant; + expressionP->X_unsigned = 1; } } else if (expressionP->X_op != O_illegal Modified: projects/elftoolchain-update-r3130/contrib/binutils/gas/input-scrub.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/binutils/gas/input-scrub.c Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/binutils/gas/input-scrub.c Sat Dec 27 03:01:19 2014 (r276279) @@ -335,7 +335,7 @@ input_scrub_next_buffer (char **bufp) if (partial_size) { - memcpy (buffer_start + BEFORE_SIZE, partial_where, + memmove (buffer_start + BEFORE_SIZE, partial_where, (unsigned int) partial_size); memcpy (buffer_start + BEFORE_SIZE, save_source, AFTER_SIZE); } Modified: projects/elftoolchain-update-r3130/contrib/binutils/gas/read.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/binutils/gas/read.c Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/binutils/gas/read.c Sat Dec 27 03:01:19 2014 (r276279) @@ -4117,15 +4117,32 @@ emit_expr (expressionS *exp, unsigned in unsigned int size; LITTLENUM_TYPE *nums; - know (nbytes % CHARS_PER_LITTLENUM == 0); - size = exp->X_add_number * CHARS_PER_LITTLENUM; if (nbytes < size) { - as_warn (_("bignum truncated to %d bytes"), nbytes); + int i = nbytes / CHARS_PER_LITTLENUM; + if (i != 0) + { + LITTLENUM_TYPE sign = 0; + if ((generic_bignum[--i] + & (1 << (LITTLENUM_NUMBER_OF_BITS - 1))) != 0) + sign = ~(LITTLENUM_TYPE) 0; + while (++i < exp->X_add_number) + if (generic_bignum[i] != sign) + break; + } + if (i < exp->X_add_number) + as_warn (_("bignum truncated to %d bytes"), nbytes); size = nbytes; } + if (nbytes == 1) + { + md_number_to_chars (p, (valueT) generic_bignum[0], 1); + return; + } + know (nbytes % CHARS_PER_LITTLENUM == 0); + if (target_big_endian) { while (nbytes > size) Modified: projects/elftoolchain-update-r3130/contrib/bzip2/bzip2.1 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/bzip2/bzip2.1 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/bzip2/bzip2.1 Sat Dec 27 03:01:19 2014 (r276279) @@ -1,4 +1,3 @@ -.PU .TH bzip2 1 .SH NAME bzip2, bunzip2 \- a block-sorting file compressor, v1.0.6 Modified: projects/elftoolchain-update-r3130/contrib/ee/ee.1 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/ee/ee.1 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/ee/ee.1 Sat Dec 27 03:01:19 2014 (r276279) @@ -7,7 +7,7 @@ .\" $Header: /home/hugh/sources/old_ae/RCS/ee.1,v 1.22 2001/12/16 04:49:27 hugh Exp $ .\" .\" -.TH ee 1 "" "" "" "" +.TH ee 1 "" "" "" .SH NAME ee \- easy editor .SH SYNOPSIS Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -247,6 +247,7 @@ constants. .It Fn dwarf_get_VIS_name .Dv DW_VIS_* constants. +.El .Sh RETURN VALUES These functions return .Dv DW_DLV_OK on success. Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -102,6 +102,7 @@ One of the arguments or .Ar cu_die_offset was NULL. +.El .Sh EXAMPLE To loop through all the address lookup table entries, use: .Bd -literal -offset indent Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -85,6 +85,7 @@ Either of argument or .Va ret_bool was NULL. +.El .Sh SEE ALSO .Xr dwarf 3 , .Xr dwarf_attr 3 , Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -72,6 +72,7 @@ Either of argument or .Va retcode was NULL. +.El .Sh SEE ALSO .Xr dwarf 3 , .Xr dwarf_attr 3 , Modified: projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/elftoolchain/libelf/elf.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -413,7 +413,6 @@ Section types in the range .Dv SHT_HIUSER ] are otherwise considered to be of type .Dv ELF_T_BYTE . -.TE .Ss Functional Grouping This section contains a brief overview of the available functionality in the ELF library. Modified: projects/elftoolchain-update-r3130/contrib/libxo/libxo/libxo.c ============================================================================== --- projects/elftoolchain-update-r3130/contrib/libxo/libxo/libxo.c Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/libxo/libxo/libxo.c Sat Dec 27 03:01:19 2014 (r276279) @@ -956,9 +956,6 @@ xo_warn_hcv (xo_handle_t *xop, int code, } memcpy(newfmt + plen, fmt, len); - /* Add a newline to the fmt string */ - if (!(xop->xo_flags & XOF_WARN_XML)) - newfmt[len++ + plen] = '\n'; newfmt[len + plen] = '\0'; if (xop->xo_flags & XOF_WARN_XML) { @@ -1010,6 +1007,7 @@ xo_warn_hcv (xo_handle_t *xop, int code, } else { vfprintf(stderr, newfmt, vap); + fprintf(stderr, ": %s\n", strerror(code)); } } Modified: projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_create.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_create.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_create.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -76,7 +76,7 @@ https://github.com/Juniper/libxo/release .Sh SEE ALSO .Xr xo_emit 3 and -.Xf xo_set_options 3 . +.Xr xo_set_options 3 . .Sh HISTORY The .Fa libxo Modified: projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_emit.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_emit.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_emit.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -35,7 +35,7 @@ but using a more complex format descript .Pp .Fn xo_emit uses the default output handle, as described in -.Xf libxo 3 , +.Xr libxo 3 , where .Fn xo_emit_h uses an explicit handle. Modified: projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_open_container.3 ============================================================================== --- projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_open_container.3 Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/libxo/libxo/xo_open_container.3 Sat Dec 27 03:01:19 2014 (r276279) @@ -105,7 +105,7 @@ container, a warning will be generated.
my-host.example.org
.Ed -.SH EMITTING HIERARCHY +.Sh EMITTING HIERARCHY To create a container, use the .Fn xo_open_container and @@ -131,7 +131,7 @@ traditional C strings can be used direct The close functions with the .Dq _d suffix are used in -.Dq Do The Right Thing +.Dq \&Do The Right Thing mode, where the name of the open containers, lists, and instances are maintained internally by .Em libxo @@ -161,7 +161,7 @@ Some user may find tracking the names of instances inconvenient. .Em libxo offers -.Dq Do The Right Thing +.Dq \&Do The Right Thing mode, where .Em libxo will track the names of open containers, lists, and instances so Modified: projects/elftoolchain-update-r3130/contrib/mdocml/INSTALL ============================================================================== --- projects/elftoolchain-update-r3130/contrib/mdocml/INSTALL Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/mdocml/INSTALL Sat Dec 27 03:01:19 2014 (r276279) @@ -1,13 +1,12 @@ -$Id: INSTALL,v 1.5 2014/08/18 13:27:47 kristaps Exp $ +$Id: INSTALL,v 1.9 2014/12/11 07:44:46 schwarze Exp $ About mdocml, the portable mandoc distribution ---------------------------------------------- The mandoc manpage compiler toolset is a suite of tools compiling mdoc(7), the roff(7) macro language of choice for BSD manual pages, and man(7), the predominant historical language for UNIX manuals. -The toolset does not yet implement man(1); that is only scheduled -for the next release, 1.13.2. It can, however, already serve to -translate source manpages to the output displayed by man(1). +Since the present version 1.13.2, it includes a man(1) manual viewer +in addition to the apropos(1) manual page search tool. For general information, see . In this document, we describe the installation and deployment of @@ -22,7 +21,7 @@ tech@ mailing list, too. Enjoy using the mandoc toolset! -Ingo Schwarze, Karlsruhe, August 2014 +Ingo Schwarze, Karlsruhe, December 2014 Installation @@ -59,8 +58,8 @@ should work. If the build fails, look a and go back to step 2. 4. Run "make -n install" and check whether everything will be -installed to the intended places. Otherwise, put some *DIR variables -into "configure.local" and go back to step 2. +installed to the intended places. Otherwise, put some *DIR or *NM* +variables into "configure.local" and go back to step 2. 5. Run "sudo make install". If you intend to build a binary package using some kind of fake root mechanism, you may need a @@ -70,14 +69,14 @@ in the "Makefile" to understand how DEST 6. To set up a man.cgi(8) server, read its manual page. 7. To use mandoc(1) as your man(1) formatter, read the "Deployment" -section below. +sections below. Understanding mandoc dependencies --------------------------------- -The mandoc(1), preconv(1), and demandoc(1) utilities have no external -dependencies. However, makewhatis(8) and apropos(1) depend on the -following software: +The mandoc(1) and demandoc(1) utilities have no external dependencies. +However, makewhatis(8), apropos(1), and man(1) depend on the following +software: 1. The SQLite database system, see . The recommended version of SQLite is 3.8.4.3 or newer. The mandoc @@ -89,14 +88,14 @@ fails due to the missing sqlite3_errstr( problems, apropos(1) is fully usable with SQLite 3.7.5. Versions older than 3.7.5 may or may not work, they have not been tested. -1.2. The fts(3) directory traversion functions. +2. The fts(3) directory traversion functions. If your system does not have them, the bundled compatibility version will be used, so you need not worry in that case. But be careful: the glibc version of fts(3) is known to be broken on 32bit platforms, see . If you run into that problem, set "HAVE_FTS=0" in configure.local. -1.3. Marc Espie's ohash(3) library. +3. Marc Espie's ohash(3) library. If your system does not have it, the bundled compatibility version will be used, so you probably need not worry about it. @@ -145,11 +144,39 @@ in unusual headers. You can also look a check that no "#define HAVE_*" differ from your expectations. -Deployment ----------- -If you want to integrate the mandoc(1) tools with your existing -man(1) system as a formatter, then contact us first: on systems without -mandoc(1) as the default, you may have your work cut out for you! +Deployment using the integrated man(1) viewer +--------------------------------------------- +This mode of deployment requires database support. In case of +doubt, look at the section "user settings related to database +support" in the file configure.local.example. + +Deployment requires the following steps: + +1. Build and install mandoc as described above in steps 2 to 5 +below "Installation". + +2. If your system uses manpath(1), make sure it is configured +correctly, in particular, it returns all directory trees where +manual pages are installed. If your system uses man.conf(5), make +sure it contains a "_whatdb" line for each directory tree, and the +order of these lines meets your wishes. + +3. Run the command "sudo makewhatis" to build mandoc.db(5) databases +in all the directory trees configured in step 2. + +At this point, your new man(1), apropos(1), and whatis(1) should work. +Otherwise, please look at , both +for help and to have these instructions improved. + +Whenever installing new manual pages, re-run makewhatis(8) to update +the databases, or man(1) will not find the new pages. + + +Deployment using your system's native man(1) viewer +--------------------------------------------------- +This mode of deployment does not require database support, +so it works even if you don't have SQLite3. + Usually, you can have your default installation and mandoc(1) work right alongside each other by using user-specific versions of the files mentioned below. @@ -174,15 +201,17 @@ mandoc(1)" to disregard them. of cached pages being pulled up. You can usually do this by commenting out NOCACHE or similar. + mandoc(1) still has a long way to go in understanding non-trivial low-level roff(7) markup embedded in some man(7) pages. On the BSD systems using mandoc(1), third-party software is generally vetted on whether it may be formatted with mandoc(1). If not, groff(1) is pulled in as a dependency and used to install a pre-formatted -"catpage" intead of directly as manual page source. +"catpage" instead of directly as manual page source. For more background on switching operating systems to use mandoc(1) -instead of groff(1) to format manuals, see the two BSDCan presentations -by Ingo Schwarze: +instead of groff(1) to format manuals, see the BSDCan and EuroBSDCon +presentations by Ingo Schwarze: + Modified: projects/elftoolchain-update-r3130/contrib/mdocml/LICENSE ============================================================================== --- projects/elftoolchain-update-r3130/contrib/mdocml/LICENSE Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/mdocml/LICENSE Sat Dec 27 03:01:19 2014 (r276279) @@ -1,17 +1,17 @@ -$Id: LICENSE,v 1.4 2014/08/21 00:42:38 schwarze Exp $ +$Id: LICENSE,v 1.5 2014/12/11 07:56:24 schwarze Exp $ With the exceptions noted below, all code and documentation contained in the mdocml toolkit is protected by the Copyright of the following developers: -Copyright (c) 2008, 2009, 2010, 2011, 2012 Kristaps Dzonsons +Copyright (c) 2008-2012, 2014 Kristaps Dzonsons Copyright (c) 2010, 2011, 2012, 2013, 2014 Ingo Schwarze Copyright (c) 2009, 2010, 2011, 2012 Joerg Sonnenberger Copyright (c) 2013 Franco Fichtner Copyright (c) 1999, 2004 Marc Espie Copyright (c) 1998, 2010 Todd C. Miller Copyright (c) 2008 Otto Moerbeek -Copyright (c) 2003 Jason McIntyre +Copyright (c) 2003, 2007, 2008, 2014 Jason McIntyre See the individual source files for information about who contributed to which file during which years. Modified: projects/elftoolchain-update-r3130/contrib/mdocml/Makefile ============================================================================== --- projects/elftoolchain-update-r3130/contrib/mdocml/Makefile Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/mdocml/Makefile Sat Dec 27 03:01:19 2014 (r276279) @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.448 2014/11/28 18:57:31 schwarze Exp $ +# $Id: Makefile,v 1.453 2014/12/09 09:14:33 schwarze Exp $ # # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons # Copyright (c) 2011, 2013, 2014 Ingo Schwarze @@ -15,9 +15,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -BASEBIN = mandoc demandoc -DBBIN = makewhatis -CGIBIN = man.cgi +# === LIST OF FILES ==================================================== TESTSRCS = test-dirent-namlen.c \ test-fgetln.c \ @@ -131,6 +129,7 @@ DISTFILES = INSTALL \ mandoc_aux.h \ mandoc_char.7 \ mandoc_escape.3 \ + mandoc_headers.3 \ mandoc_html.3 \ mandoc_malloc.3 \ manpath.h \ @@ -208,18 +207,19 @@ MANDOC_TERM_OBJS = eqn_term.o \ term_ps.o \ tbl_term.o -MANDOC_OBJS = $(MANDOC_HTML_OBJS) \ +BASE_OBJS = $(MANDOC_HTML_OBJS) \ $(MANDOC_MAN_OBJS) \ $(MANDOC_TERM_OBJS) \ main.o \ out.o \ tree.o -MAN_OBJS = $(MANDOC_OBJS) +MAIN_OBJS = $(BASE_OBJS) -MAKEWHATIS_OBJS = mandocdb.o mansearch_const.o manpath.o - -APROPOS_OBJS = mansearch.o mansearch_const.o manpath.o +DB_OBJS = mandocdb.o \ + mansearch.o \ + mansearch_const.o \ + manpath.o CGI_OBJS = $(MANDOC_HTML_OBJS) \ cgi.o \ @@ -237,6 +237,7 @@ WWW_MANS = apropos.1.html \ mandoc.1.html \ mandoc.3.html \ mandoc_escape.3.html \ + mandoc_headers.3.html \ mandoc_html.3.html \ mandoc_malloc.3.html \ mansearch.3.html \ @@ -261,19 +262,17 @@ WWW_MANS = apropos.1.html \ WWW_OBJS = mdocml.tar.gz \ mdocml.sha256 -include Makefile.local +# === USER CONFIGURATION =============================================== -INSTALL_TARGETS = $(BUILD_TARGETS:-build=-install) +include Makefile.local # === DEPENDENCY HANDLING ============================================== all: base-build $(BUILD_TARGETS) Makefile.local -base-build: $(BASEBIN) - -db-build: $(DBBIN) +base-build: mandoc demandoc -cgi-build: $(CGIBIN) +cgi-build: man.cgi install: base-install $(INSTALL_TARGETS) @@ -281,6 +280,9 @@ www: $(WWW_OBJS) $(WWW_MANS) $(WWW_MANS): mandoc +.PHONY: base-install cgi-install db-install install www-install +.PHONY: clean distclean depend + include Makefile.depend # === TARGETS CONTAINING SHELL COMMANDS ================================ @@ -290,8 +292,7 @@ distclean: clean clean: rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS) - rm -f mandoc $(MANDOC_OBJS) $(APROPOS_OBJS) - rm -f makewhatis $(MAKEWHATIS_OBJS) + rm -f mandoc $(BASE_OBJS) $(DB_OBJS) rm -f man.cgi $(CGI_OBJS) rm -f manpage $(MANPAGE_OBJS) rm -f demandoc $(DEMANDOC_OBJS) @@ -306,34 +307,41 @@ base-install: base-build mkdir -p $(DESTDIR)$(MANDIR)/man1 mkdir -p $(DESTDIR)$(MANDIR)/man3 mkdir -p $(DESTDIR)$(MANDIR)/man7 - $(INSTALL_PROGRAM) $(BASEBIN) $(DESTDIR)$(BINDIR) + $(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR) $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) $(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h \ $(DESTDIR)$(INCLUDEDIR) - $(INSTALL_MAN) man.1 mandoc.1 demandoc.1 \ - $(DESTDIR)$(MANDIR)/man1 + $(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1 $(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \ mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 - $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 \ - $(DESTDIR)$(MANDIR)/man7 + $(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/${MANM_MAN}.7 + $(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/${MANM_MDOC}.7 + $(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/${MANM_ROFF}.7 + $(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/${MANM_EQN}.7 + $(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/${MANM_TBL}.7 + $(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7 $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR) -db-install: db-build +db-install: base-build mkdir -p $(DESTDIR)$(BINDIR) mkdir -p $(DESTDIR)$(SBINDIR) mkdir -p $(DESTDIR)$(MANDIR)/man1 mkdir -p $(DESTDIR)$(MANDIR)/man3 mkdir -p $(DESTDIR)$(MANDIR)/man5 mkdir -p $(DESTDIR)$(MANDIR)/man8 - ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/apropos - ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/whatis - $(INSTALL_PROGRAM) makewhatis $(DESTDIR)$(SBINDIR) - $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1 - ln -f $(DESTDIR)$(MANDIR)/man1/apropos.1 \ - $(DESTDIR)$(MANDIR)/man1/whatis.1 + ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_APROPOS) + ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_MAN) + ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_WHATIS) + ln -f $(DESTDIR)$(BINDIR)/mandoc \ + $(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS) + $(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 + $(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1 + ln -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 \ + $(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1 $(INSTALL_MAN) mansearch.3 $(DESTDIR)$(MANDIR)/man3 $(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5 - $(INSTALL_MAN) makewhatis.8 $(DESTDIR)$(MANDIR)/man8 + $(INSTALL_MAN) makewhatis.8 \ + $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8 cgi-install: cgi-build mkdir -p $(DESTDIR)$(CGIBINDIR) @@ -346,34 +354,15 @@ cgi-install: cgi-build $(INSTALL_MAN) apropos.1 $(DESTDIR)$(WWWPREFIX)/man/mandoc/man1/ $(INSTALL_MAN) man.cgi.8 $(DESTDIR)$(WWWPREFIX)/man/mandoc/man8/ -www-install: www - mkdir -p $(DESTDIR)$(HTDOCDIR)/snapshots - $(INSTALL_DATA) $(WWW_MANS) style.css $(DESTDIR)$(HTDOCDIR) - $(INSTALL_DATA) $(WWW_OBJS) $(DESTDIR)$(HTDOCDIR)/snapshots - $(INSTALL_DATA) mdocml.tar.gz \ - $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz - $(INSTALL_DATA) mdocml.sha256 \ - $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256 - Makefile.local config.h: configure ${TESTSRCS} @echo "$@ is out of date; please run ./configure" @exit 1 -depend: config.h - mkdep -f Makefile.depend $(CFLAGS) $(SRCS) - perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \ - s|\\\n||g; s| +| |g; s| $$||mg; print;' \ - Makefile.depend > Makefile.tmp - mv Makefile.tmp Makefile.depend - libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS) $(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS) -mandoc: $(MAN_OBJS) libmandoc.a - $(CC) $(LDFLAGS) -o $@ $(MAN_OBJS) libmandoc.a $(DBLIB) - -makewhatis: $(MAKEWHATIS_OBJS) libmandoc.a - $(CC) $(LDFLAGS) -o $@ $(MAKEWHATIS_OBJS) libmandoc.a $(DBLIB) +mandoc: $(MAIN_OBJS) libmandoc.a + $(CC) $(LDFLAGS) -o $@ $(MAIN_OBJS) libmandoc.a $(DBLIB) manpage: $(MANPAGE_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(MANPAGE_OBJS) libmandoc.a $(DBLIB) @@ -384,6 +373,24 @@ man.cgi: $(CGI_OBJS) libmandoc.a demandoc: $(DEMANDOC_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a +# --- maintainer targets --- + +www-install: www + mkdir -p $(HTDOCDIR)/snapshots + $(INSTALL_DATA) $(WWW_MANS) style.css $(HTDOCDIR)/man + $(INSTALL_DATA) $(WWW_OBJS) $(HTDOCDIR)/snapshots + $(INSTALL_DATA) mdocml.tar.gz \ + $(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz + $(INSTALL_DATA) mdocml.sha256 \ + $(HTDOCDIR)/snapshots/mdocml-$(VERSION).sha256 + +depend: config.h + mkdep -f Makefile.depend $(CFLAGS) $(SRCS) + perl -e 'undef $$/; $$_ = <>; s|/usr/include/\S+||g; \ + s|\\\n||g; s| +| |g; s| $$||mg; print;' \ + Makefile.depend > Makefile.tmp + mv Makefile.tmp Makefile.depend + mdocml.sha256: mdocml.tar.gz sha256 mdocml.tar.gz > $@ @@ -394,8 +401,8 @@ mdocml.tar.gz: $(DISTFILES) ( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) ) rm -rf .dist/ -.PHONY: base-install cgi-install db-install install www-install -.PHONY: clean distclean depend +# === SUFFIX RULES ===================================================== + .SUFFIXES: .1 .3 .5 .7 .8 .h .SUFFIXES: .1.html .3.html .5.html .7.html .8.html .h.html Modified: projects/elftoolchain-update-r3130/contrib/mdocml/Makefile.depend ============================================================================== --- projects/elftoolchain-update-r3130/contrib/mdocml/Makefile.depend Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/mdocml/Makefile.depend Sat Dec 27 03:01:19 2014 (r276279) @@ -15,12 +15,12 @@ demandoc.o: demandoc.c config.h man.h md eqn.o: eqn.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h eqn_html.o: eqn_html.c config.h mandoc.h out.h html.h eqn_term.o: eqn_term.c config.h mandoc.h out.h term.h -html.o: html.c config.h mandoc.h mandoc_aux.h libmandoc.h out.h html.h main.h +html.o: html.c config.h mandoc.h mandoc_aux.h out.h html.h main.h lib.o: lib.c config.h mdoc.h libmdoc.h lib.in main.o: main.c config.h mandoc.h mandoc_aux.h main.h mdoc.h man.h manpath.h mansearch.h man.o: man.c config.h man.h mandoc.h mandoc_aux.h libman.h libmandoc.h -man_hash.o: man_hash.c config.h man.h mandoc.h libman.h -man_html.o: man_html.c config.h mandoc.h mandoc_aux.h out.h html.h man.h main.h +man_hash.o: man_hash.c config.h man.h libman.h +man_html.o: man_html.c config.h mandoc_aux.h man.h out.h html.h main.h man_macro.o: man_macro.c config.h man.h mandoc.h libmandoc.h libman.h man_term.o: man_term.c config.h mandoc.h mandoc_aux.h out.h man.h term.h main.h man_validate.o: man_validate.c config.h man.h mandoc.h mandoc_aux.h libman.h libmandoc.h @@ -30,19 +30,19 @@ mandocdb.o: mandocdb.c config.h compat_f manpage.o: manpage.c config.h manpath.h mansearch.h manpath.o: manpath.c config.h mandoc_aux.h manpath.h mansearch.o: mansearch.c config.h compat_ohash.h mandoc.h mandoc_aux.h manpath.h mansearch.h -mansearch_const.o: mansearch_const.c config.h manpath.h mansearch.h +mansearch_const.o: mansearch_const.c config.h mansearch.h mdoc.o: mdoc.c config.h mdoc.h mandoc.h mandoc_aux.h libmdoc.h libmandoc.h mdoc_argv.o: mdoc_argv.c config.h mdoc.h mandoc.h mandoc_aux.h libmdoc.h libmandoc.h mdoc_hash.o: mdoc_hash.c config.h mdoc.h libmdoc.h -mdoc_html.o: mdoc_html.c config.h mandoc.h mandoc_aux.h out.h html.h mdoc.h main.h +mdoc_html.o: mdoc_html.c config.h mandoc_aux.h mdoc.h out.h html.h main.h mdoc_macro.o: mdoc_macro.c config.h mdoc.h mandoc.h libmdoc.h libmandoc.h mdoc_man.o: mdoc_man.c config.h mandoc.h mandoc_aux.h out.h man.h mdoc.h main.h mdoc_term.o: mdoc_term.c config.h mandoc.h mandoc_aux.h out.h term.h mdoc.h main.h mdoc_validate.o: mdoc_validate.c config.h mdoc.h mandoc.h mandoc_aux.h libmdoc.h libmandoc.h -msec.o: msec.c config.h mandoc.h libmandoc.h msec.in +msec.o: msec.c config.h libmandoc.h msec.in out.o: out.c config.h mandoc_aux.h mandoc.h out.h preconv.o: preconv.c config.h mandoc.h libmandoc.h -read.o: read.c config.h mandoc.h mandoc_aux.h libmandoc.h mdoc.h man.h main.h +read.o: read.c config.h mandoc.h mandoc_aux.h libmandoc.h mdoc.h man.h roff.o: roff.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h predefs.in st.o: st.c config.h mdoc.h libmdoc.h st.in tbl.o: tbl.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h @@ -53,7 +53,7 @@ tbl_opts.o: tbl_opts.c config.h mandoc.h tbl_term.o: tbl_term.c config.h mandoc.h out.h term.h term.o: term.c config.h mandoc.h mandoc_aux.h out.h term.h main.h term_ascii.o: term_ascii.c config.h mandoc.h mandoc_aux.h out.h term.h main.h -term_ps.o: term_ps.c config.h mandoc.h mandoc_aux.h out.h main.h term.h +term_ps.o: term_ps.c config.h mandoc_aux.h out.h term.h main.h tree.o: tree.c config.h mandoc.h mdoc.h man.h main.h test-dirent-namlen.o: test-dirent-namlen.c test-fgetln.o: test-fgetln.c Modified: projects/elftoolchain-update-r3130/contrib/mdocml/NEWS ============================================================================== --- projects/elftoolchain-update-r3130/contrib/mdocml/NEWS Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/mdocml/NEWS Sat Dec 27 03:01:19 2014 (r276279) @@ -1,7 +1,76 @@ -$Id: NEWS,v 1.6 2014/08/11 01:39:00 schwarze Exp $ +$Id: NEWS,v 1.8 2014/12/13 13:43:47 schwarze Exp $ This file lists the most important changes in the mdocml.bsd.lv distribution. +Changes in version 1.13.2, released on December 13, 2014 + + --- MAJOR NEW FEATURES --- + * Include an implementation of man(1), the manual page viewer. + * Unified set of command line option, each one supported by all + command names, including new options -a (format all), -c (no + pager), -h (synopsis only), and -w (list filenames). + * Support the MANPAGER and PAGER environment variables. + * Support gzip'ed manuals by the whole toolset, even as .so targets. + * Support UTF-8 and Latin-1 input by the whole toolset, delete preconv(1). + * Switch the default output mode from -Tascii to -Tlocale. + * Improve -Tascii output for Unicode escape sequences. + * Let the -Thtml output mode produce polyglot HTML5. + * Many improvements for eqn(7), in particular in-line equations, + MathML output in -Thtml mode, and much improved terminal formatting. + --- PORTABILITY IMPROVEMENTS --- + * Change the build sequence to the usual ./configure; make; make install. + * Support ./configure.local for build customizations. + * Autodetect wchar, sqlite3, and manpath support. + * Provide a fallback version of fts(3) for systems lacking it. + * Support choosing alternative binary and manual names. + --- MINOR NEW FEATURES --- + * Rudimentary implementation of the e, x, and z tbl(7) layout + modifiers to equalize, maximize, and ignore the width of columns. + * Implement font modifiers in tbl(7) layouts. + * Allow comma-separated options in the tbl(7) options line. + * Parse and ignore the .pl (page length) roff(7) request. + * Implement .An -[no]split for the mdoc(7) -Thtml output mode. + * Support bold italic font in PostScript and PDF output. + * Warn about commas in function arguments and parentheses in function names. + * Warn about botched .Xr ordering and punctuation below SEE ALSO. + * Warn about AUTHORS sections without .An macros. + * Warn about attempts to call non-callable macros. + * New developer documentation manual page mandoc_headers(3). + --- BUGFIXES --- + * Fix read buffer overrun sometimes triggered by trailing whitespace. + * Fix read buffer overrun triggered by certain invalid \H sequences. + * Fix NULL pointer access triggered by .Bl without any arguments. + * Fix NULL pointer access triggered by .It Nm Fo without .Fc. + * Fix NULL pointer access triggered by .Sh Xo .Sh without .Xc. + * Fix NULL pointer access triggered by missing .Nm. + * Fix an assertion triggered by .It right after .El. + * Fix an assertion triggered by .Ec without preceding .Eo. + * Fix an assertion triggered by .Sm or .Db with multiple arguments. + * Fix assertion failures triggered by very large width arguments. + * Fix a division by zero in the roff(7) parser. + * Prevent negative arguments to .ll from causing integer underflow. + * Correctly autodetect source format even when .Dd is preceded by .ll. + * Multiple fixes with respect to .Bd and .Bl -offset and -width. + * Many bugfixes with respect to scaling units. + * Multiple fixes with respect to delimiter handling by in-line macros. + * Multiple fixes with respect to .Pf. + * Make \c work properly in no-fill mode. + * Stricter syntax checking of Unicode character names. + --- THANKS TO --- + * Kristaps Dzonsons for rewriting the eqn(7) parser, implementing + HTML5 and MathML output, and various other code contributions. + * Jonathan Gray (OpenBSD) for extensive testing with afl (the + American Fuzzy Lop security fuzzer) resulting in many bug reports. + * Anthony Bentley (OpenBSD), Baptiste Daroussin (FreeBSD), Daniel + Dickman, Doug Hogan, Jason McIntyre, Theo de Raadt (OpenBSD), + and Martin Natano for source code patches. + * Carsten Kunze (Heirloom troff), Daniel Levai (Slackware), + Garrett D'Amore (illumos), Giovanni Becchis, Matthew Dempsky, + Stuart Henderson, Ted Unangst, Todd Miller (OpenBSD), Thomas + Klausner (NetBSD), Ulrich Spoerlein (FreeBSD), Justin Haynes, + Marcus Merighi, Sebastien Marie, Steffen Nurpmeso and Theo Buehler + for bug reports. + Changes in version 1.13.1, released on August 10, 2014 --- MAJOR NEW FEATURES --- Modified: projects/elftoolchain-update-r3130/contrib/mdocml/TODO ============================================================================== --- projects/elftoolchain-update-r3130/contrib/mdocml/TODO Sat Dec 27 02:37:52 2014 (r276278) +++ projects/elftoolchain-update-r3130/contrib/mdocml/TODO Sat Dec 27 03:01:19 2014 (r276279) @@ -1,6 +1,6 @@ ************************************************************************ * Official mandoc TODO. -* $Id: TODO,v 1.189 2014/11/26 21:40:17 schwarze Exp $ +* $Id: TODO,v 1.195 2014/12/13 13:14:39 schwarze Exp $ ************************************************************************ Many issues are annotated for difficulty as follows: @@ -72,7 +72,8 @@ are mere guesses, and some may be wrong. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sat Dec 27 14:38: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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CE682B4F; Sat, 27 Dec 2014 14:38: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BACCA66734; Sat, 27 Dec 2014 14:38:16 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBREcGBg017872; Sat, 27 Dec 2014 14:38:16 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBREcGmb017871; Sat, 27 Dec 2014 14:38:16 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412271438.sBREcGmb017871@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Dec 2014 14:38:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276300 - projects/clang350-import/contrib/llvm/lib/MC 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.18-1 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, 27 Dec 2014 14:38:16 -0000 Author: dim Date: Sat Dec 27 14:38:15 2014 New Revision: 276300 URL: https://svnweb.freebsd.org/changeset/base/276300 Log: Pull in r213890 from upstream llvm trunk (by Jörg Sonnenberger): Use the same .eh_frame encoding for 32bit PPC as on i386. This fixes DT_TEXTREL errors when linking C++ objects using exceptions on PowerPC. Modified: projects/clang350-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp Modified: projects/clang350-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp Sat Dec 27 14:26:18 2014 (r276299) +++ projects/clang350-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp Sat Dec 27 14:38:15 2014 (r276300) @@ -287,6 +287,7 @@ void MCObjectFileInfo::InitELFMCObjectFi if (Ctx->getAsmInfo()->getExceptionHandlingType() == ExceptionHandling::ARM) break; // Fallthrough if not using EHABI + case Triple::ppc: case Triple::x86: PersonalityEncoding = (RelocM == Reloc::PIC_) ? dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4 From owner-svn-src-projects@FreeBSD.ORG Sat Dec 27 14:50:56 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 38952F91; Sat, 27 Dec 2014 14:50:56 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 23AE89C8; Sat, 27 Dec 2014 14:50:56 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBREou68025549; Sat, 27 Dec 2014 14:50:56 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBREosMr025539; Sat, 27 Dec 2014 14:50:54 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412271450.sBREosMr025539@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Dec 2014 14:50:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276301 - projects/clang350-import/contrib/llvm/lib/Target/PowerPC 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.18-1 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, 27 Dec 2014 14:50:56 -0000 Author: dim Date: Sat Dec 27 14:50:53 2014 New Revision: 276301 URL: https://svnweb.freebsd.org/changeset/base/276301 Log: Pull in r221703 from upstream llvm trunk (by Bill Schmidt): [PowerPC] Replace foul hackery with real calls to __tls_get_addr My original support for the general dynamic and local dynamic TLS models contained some fairly obtuse hacks to generate calls to __tls_get_addr when lowering a TargetGlobalAddress. Rather than generating real calls, special GET_TLS_ADDR nodes were used to wrap the calls and only reveal them at assembly time. I attempted to provide correct parameter and return values by chaining CopyToReg and CopyFromReg nodes onto the GET_TLS_ADDR nodes, but this was also not fully correct. Problems were seen with two back-to-back stores to TLS variables, where the call sequences ended up overlapping with unhappy results. Additionally, since these weren't real calls, the proper register side effects of a call were not recorded, so clobbered values were kept live across the calls. The proper thing to do is to lower these into calls in the first place. This is relatively straightforward; see the changes to PPCTargetLowering::LowerGlobalTLSAddress() in PPCISelLowering.cpp. The changes here are standard call lowering, except that we need to track the fact that these calls will require a relocation. This is done by adding a machine operand flag of MO_TLSLD or MO_TLSGD to the TargetGlobalAddress operand that appears earlier in the sequence. The calls to LowerCallTo() eventually find their way to LowerCall_64SVR4() or LowerCall_32SVR4(), which call FinishCall(), which calls PrepareCall(). In PrepareCall(), we detect the calls to __tls_get_addr and immediately snag the TargetGlobalTLSAddress with the annotated relocation information. This becomes an extra operand on the call following the callee, which is expected for nodes of type tlscall. We change the call opcode to CALL_TLS for this case. Back in FinishCall(), we change it again to CALL_NOP_TLS for 64-bit only, since we require a TOC-restore nop following the call for the 64-bit ABIs. During selection, patterns in PPCInstrInfo.td and PPCInstr64Bit.td convert the CALL_TLS nodes into BL_TLS nodes, and convert the CALL_NOP_TLS nodes into BL8_NOP_TLS nodes. This replaces the code removed from PPCAsmPrinter.cpp, as the BL_TLS or BL8_NOP_TLS nodes can now be emitted normally using their patterns and the associated printTLSCall print method. Finally, as a result of these changes, all references to get-tls-addr in its various guises are no longer used, so they have been removed. There are existing TLS tests to verify the changes haven't messed anything up). I've added one new test that verifies that the problem with the original code has been fixed. This fixes a fatal "Bad machine code" error when compiling parts of libgomp for 32-bit PowerPC. Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPC.h projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPC.h ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPC.h Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPC.h Sat Dec 27 14:50:53 2014 (r276301) @@ -96,7 +96,12 @@ namespace llvm { MO_TOC_LO = 7 << 4, // Symbol for VK_PPC_TLS fixup attached to an ADD instruction - MO_TLS = 8 << 4 + MO_TLS = 8 << 4, + + // Symbols for VK_PPC_TLSGD and VK_PPC_TLSLD in __tls_get_addr + // call sequences. + MO_TLSLD = 9 << 4, + MO_TLSGD = 10 << 4 }; } // end namespace PPCII Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Sat Dec 27 14:50:53 2014 (r276301) @@ -689,35 +689,6 @@ void PPCAsmPrinter::EmitInstruction(cons .addExpr(SymGotTlsGD)); return; } - case PPC::GETtlsADDR: - // Transform: %X3 = GETtlsADDR %X3, - // Into: BL8_NOP_TLS __tls_get_addr(sym@tlsgd) - case PPC::GETtlsADDR32: { - // Transform: %R3 = GETtlsADDR32 %R3, - // Into: BL_TLS __tls_get_addr(sym@tlsgd)@PLT - - StringRef Name = "__tls_get_addr"; - MCSymbol *TlsGetAddr = OutContext.GetOrCreateSymbol(Name); - MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None; - - if (!Subtarget.isPPC64() && !Subtarget.isDarwin() && - TM.getRelocationModel() == Reloc::PIC_) - Kind = MCSymbolRefExpr::VK_PLT; - const MCSymbolRefExpr *TlsRef = - MCSymbolRefExpr::Create(TlsGetAddr, Kind, OutContext); - const MachineOperand &MO = MI->getOperand(2); - const GlobalValue *GValue = MO.getGlobal(); - MCSymbol *MOSymbol = getSymbol(GValue); - const MCExpr *SymVar = - MCSymbolRefExpr::Create(MOSymbol, MCSymbolRefExpr::VK_PPC_TLSGD, - OutContext); - EmitToStreamer(OutStreamer, - MCInstBuilder(Subtarget.isPPC64() ? - PPC::BL8_NOP_TLS : PPC::BL_TLS) - .addExpr(TlsRef) - .addExpr(SymVar)); - return; - } case PPC::ADDIStlsldHA: { // Transform: %Xd = ADDIStlsldHA %X2, // Into: %Xd = ADDIS8 %X2, sym@got@tlsld@ha @@ -755,36 +726,6 @@ void PPCAsmPrinter::EmitInstruction(cons .addExpr(SymGotTlsLD)); return; } - case PPC::GETtlsldADDR: - // Transform: %X3 = GETtlsldADDR %X3, - // Into: BL8_NOP_TLS __tls_get_addr(sym@tlsld) - case PPC::GETtlsldADDR32: { - // Transform: %R3 = GETtlsldADDR32 %R3, - // Into: BL_TLS __tls_get_addr(sym@tlsld)@PLT - - StringRef Name = "__tls_get_addr"; - MCSymbol *TlsGetAddr = OutContext.GetOrCreateSymbol(Name); - MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None; - - if (!Subtarget.isPPC64() && !Subtarget.isDarwin() && - TM.getRelocationModel() == Reloc::PIC_) - Kind = MCSymbolRefExpr::VK_PLT; - - const MCSymbolRefExpr *TlsRef = - MCSymbolRefExpr::Create(TlsGetAddr, Kind, OutContext); - const MachineOperand &MO = MI->getOperand(2); - const GlobalValue *GValue = MO.getGlobal(); - MCSymbol *MOSymbol = getSymbol(GValue); - const MCExpr *SymVar = - MCSymbolRefExpr::Create(MOSymbol, MCSymbolRefExpr::VK_PPC_TLSLD, - OutContext); - EmitToStreamer(OutStreamer, - MCInstBuilder(Subtarget.isPPC64() ? - PPC::BL8_NOP_TLS : PPC::BL_TLS) - .addExpr(TlsRef) - .addExpr(SymVar)); - return; - } case PPC::ADDISdtprelHA: // Transform: %Xd = ADDISdtprelHA %X3, // Into: %Xd = ADDIS8 %X3, sym@dtprel@ha Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Sat Dec 27 14:50:53 2014 (r276301) @@ -781,6 +781,8 @@ const char *PPCTargetLowering::getTarget case PPCISD::SHL: return "PPCISD::SHL"; case PPCISD::CALL: return "PPCISD::CALL"; case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP"; + case PPCISD::CALL_TLS: return "PPCISD::CALL_TLS"; + case PPCISD::CALL_NOP_TLS: return "PPCISD::CALL_NOP_TLS"; case PPCISD::MTCTR: return "PPCISD::MTCTR"; case PPCISD::BCTRL: return "PPCISD::BCTRL"; case PPCISD::RET_FLAG: return "PPCISD::RET_FLAG"; @@ -810,10 +812,8 @@ const char *PPCTargetLowering::getTarget case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS"; case PPCISD::ADDIS_TLSGD_HA: return "PPCISD::ADDIS_TLSGD_HA"; case PPCISD::ADDI_TLSGD_L: return "PPCISD::ADDI_TLSGD_L"; - case PPCISD::GET_TLS_ADDR: return "PPCISD::GET_TLS_ADDR"; case PPCISD::ADDIS_TLSLD_HA: return "PPCISD::ADDIS_TLSLD_HA"; case PPCISD::ADDI_TLSLD_L: return "PPCISD::ADDI_TLSLD_L"; - case PPCISD::GET_TLSLD_ADDR: return "PPCISD::GET_TLSLD_ADDR"; case PPCISD::ADDIS_DTPREL_HA: return "PPCISD::ADDIS_DTPREL_HA"; case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L"; case PPCISD::VADD_SPLAT: return "PPCISD::VADD_SPLAT"; @@ -1641,6 +1641,27 @@ SDValue PPCTargetLowering::LowerBlockAdd return LowerLabelRef(TgtBAHi, TgtBALo, isPIC, DAG); } +// Generate a call to __tls_get_addr for the given GOT entry Op. +std::pair +PPCTargetLowering::lowerTLSCall(SDValue Op, SDLoc dl, + SelectionDAG &DAG) const { + + Type *IntPtrTy = getDataLayout()->getIntPtrType(*DAG.getContext()); + TargetLowering::ArgListTy Args; + TargetLowering::ArgListEntry Entry; + Entry.Node = Op; + Entry.Ty = IntPtrTy; + Args.push_back(Entry); + + TargetLowering::CallLoweringInfo CLI(DAG); + CLI.setDebugLoc(dl).setChain(DAG.getEntryNode()) + .setCallee(CallingConv::C, IntPtrTy, + DAG.getTargetExternalSymbol("__tls_get_addr", getPointerTy()), + std::move(Args), 0); + + return LowerCallTo(CLI); +} + SDValue PPCTargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const { @@ -1686,7 +1707,8 @@ SDValue PPCTargetLowering::LowerGlobalTL } if (Model == TLSModel::GeneralDynamic) { - SDValue TGA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, 0, 0); + SDValue TGA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, 0, + PPCII::MO_TLSGD); SDValue GOTPtr; if (is64bit) { SDValue GOTReg = DAG.getRegister(PPC::X2, MVT::i64); @@ -1700,26 +1722,13 @@ SDValue PPCTargetLowering::LowerGlobalTL } SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT, GOTPtr, TGA); - - // We need a chain node, and don't have one handy. The underlying - // call has no side effects, so using the function entry node - // suffices. - SDValue Chain = DAG.getEntryNode(); - Chain = DAG.getCopyToReg(Chain, dl, - is64bit ? PPC::X3 : PPC::R3, GOTEntry); - SDValue ParmReg = DAG.getRegister(is64bit ? PPC::X3 : PPC::R3, - is64bit ? MVT::i64 : MVT::i32); - SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLS_ADDR, dl, - PtrVT, ParmReg, TGA); - // The return value from GET_TLS_ADDR really is in X3 already, but - // some hacks are needed here to tie everything together. The extra - // copies dissolve during subsequent transforms. - Chain = DAG.getCopyToReg(Chain, dl, is64bit ? PPC::X3 : PPC::R3, TLSAddr); - return DAG.getCopyFromReg(Chain, dl, is64bit ? PPC::X3 : PPC::R3, PtrVT); + std::pair CallResult = lowerTLSCall(GOTEntry, dl, DAG); + return CallResult.first; } if (Model == TLSModel::LocalDynamic) { - SDValue TGA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, 0, 0); + SDValue TGA = DAG.getTargetGlobalAddress(GV, dl, PtrVT, 0, + PPCII::MO_TLSLD); SDValue GOTPtr; if (is64bit) { SDValue GOTReg = DAG.getRegister(PPC::X2, MVT::i64); @@ -1733,23 +1742,11 @@ SDValue PPCTargetLowering::LowerGlobalTL } SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT, GOTPtr, TGA); - - // We need a chain node, and don't have one handy. The underlying - // call has no side effects, so using the function entry node - // suffices. - SDValue Chain = DAG.getEntryNode(); - Chain = DAG.getCopyToReg(Chain, dl, - is64bit ? PPC::X3 : PPC::R3, GOTEntry); - SDValue ParmReg = DAG.getRegister(is64bit ? PPC::X3 : PPC::R3, - is64bit ? MVT::i64 : MVT::i32); - SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLSLD_ADDR, dl, - PtrVT, ParmReg, TGA); - // The return value from GET_TLSLD_ADDR really is in X3 already, but - // some hacks are needed here to tie everything together. The extra - // copies dissolve during subsequent transforms. - Chain = DAG.getCopyToReg(Chain, dl, is64bit ? PPC::X3 : PPC::R3, TLSAddr); + std::pair CallResult = lowerTLSCall(GOTEntry, dl, DAG); + SDValue TLSAddr = CallResult.first; + SDValue Chain = CallResult.second; SDValue DtvOffsetHi = DAG.getNode(PPCISD::ADDIS_DTPREL_HA, dl, PtrVT, - Chain, ParmReg, TGA); + Chain, TLSAddr, TGA); return DAG.getNode(PPCISD::ADDI_DTPREL_L, dl, PtrVT, DtvOffsetHi, TGA); } @@ -3712,6 +3709,23 @@ unsigned PrepareCall(SelectionDAG &DAG, if (Callee.getNode()) { Ops.push_back(Chain); Ops.push_back(Callee); + + // If this is a call to __tls_get_addr, find the symbol whose address + // is to be taken and add it to the list. This will be used to + // generate __tls_get_addr(@tlsgd) or __tls_get_addr(@tlsld). + // We find the symbol by walking the chain to the CopyFromReg, walking + // back from the CopyFromReg to the ADDI_TLSGD_L or ADDI_TLSLD_L, and + // pulling the symbol from that node. + if (ExternalSymbolSDNode *S = dyn_cast(Callee)) + if (!strcmp(S->getSymbol(), "__tls_get_addr")) { + assert(!needIndirectCall && "Indirect call to __tls_get_addr???"); + SDNode *AddI = Chain.getNode()->getOperand(2).getNode(); + SDValue TGTAddr = AddI->getOperand(1); + assert(TGTAddr.getNode()->getOpcode() == ISD::TargetGlobalTLSAddress && + "Didn't find target global TLS address where we expected one"); + Ops.push_back(TGTAddr); + CallOpc = PPCISD::CALL_TLS; + } } // If this is a tail call add stack pointer delta. if (isTailCall) @@ -3863,7 +3877,9 @@ PPCTargetLowering::FinishCall(CallingCon DAG.getTarget().getRelocationModel() == Reloc::PIC_)) { // Otherwise insert NOP for non-local calls. CallOpc = PPCISD::CALL_NOP; - } + } else if (CallOpc == PPCISD::CALL_TLS) + // For 64-bit SVR4, TLS calls are always non-local. + CallOpc = PPCISD::CALL_NOP_TLS; } Chain = DAG.getNode(CallOpc, dl, NodeTys, Ops); Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h Sat Dec 27 14:50:53 2014 (r276301) @@ -99,6 +99,10 @@ namespace llvm { /// SVR4 calls. CALL, CALL_NOP, + /// CALL_TLS and CALL_NOP_TLS - Versions of CALL and CALL_NOP used + /// to access TLS variables. + CALL_TLS, CALL_NOP_TLS, + /// CHAIN,FLAG = MTCTR(VAL, CHAIN[, INFLAG]) - Directly corresponds to a /// MTCTR instruction. MTCTR, @@ -214,10 +218,6 @@ namespace llvm { /// sym\@got\@tlsgd\@l. ADDI_TLSGD_L, - /// G8RC = GET_TLS_ADDR %X3, Symbol - For the general-dynamic TLS - /// model, produces a call to __tls_get_addr(sym\@tlsgd). - GET_TLS_ADDR, - /// G8RC = ADDIS_TLSLD_HA %X2, Symbol - For the local-dynamic TLS /// model, produces an ADDIS8 instruction that adds the GOT base /// register to sym\@got\@tlsld\@ha. @@ -228,10 +228,6 @@ namespace llvm { /// sym\@got\@tlsld\@l. ADDI_TLSLD_L, - /// G8RC = GET_TLSLD_ADDR %X3, Symbol - For the local-dynamic TLS - /// model, produces a call to __tls_get_addr(sym\@tlsld). - GET_TLSLD_ADDR, - /// G8RC = ADDIS_DTPREL_HA %X3, Symbol, Chain - For the /// local-dynamic TLS model, produces an ADDIS8 instruction /// that adds X3 to sym\@dtprel\@ha. The Chain operand is needed @@ -552,6 +548,8 @@ namespace llvm { SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const; SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const; SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const; + std::pair lowerTLSCall(SDValue Op, SDLoc dl, + SelectionDAG &DAG) const; SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const; SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const; SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const; Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td Sat Dec 27 14:50:53 2014 (r276301) @@ -188,6 +188,9 @@ def : Pat<(PPCcall (i64 texternalsym:$ds def : Pat<(PPCcall_nop (i64 texternalsym:$dst)), (BL8_NOP texternalsym:$dst)>; +def : Pat<(PPCcall_nop_tls texternalsym:$func, tglobaltlsaddr:$sym), + (BL8_NOP_TLS texternalsym:$func, tglobaltlsaddr:$sym)>; + // Atomic operations let usesCustomInserter = 1 in { let Defs = [CR0] in { @@ -872,11 +875,6 @@ def ADDItlsgdL : Pseudo<(outs g8rc:$rD), [(set i64:$rD, (PPCaddiTlsgdL i64:$reg, tglobaltlsaddr:$disp))]>, isPPC64; -def GETtlsADDR : Pseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$sym), - "#GETtlsADDR", - [(set i64:$rD, - (PPCgetTlsAddr i64:$reg, tglobaltlsaddr:$sym))]>, - isPPC64; def ADDIStlsldHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp), "#ADDIStlsldHA", [(set i64:$rD, @@ -887,11 +885,6 @@ def ADDItlsldL : Pseudo<(outs g8rc:$rD), [(set i64:$rD, (PPCaddiTlsldL i64:$reg, tglobaltlsaddr:$disp))]>, isPPC64; -def GETtlsldADDR : Pseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$sym), - "#GETtlsldADDR", - [(set i64:$rD, - (PPCgetTlsldAddr i64:$reg, tglobaltlsaddr:$sym))]>, - isPPC64; def ADDISdtprelHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp), "#ADDISdtprelHA", [(set i64:$rD, Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td Sat Dec 27 14:50:53 2014 (r276301) @@ -110,10 +110,8 @@ def PPCldGotTprelL : SDNode<"PPCISD::LD_ def PPCaddTls : SDNode<"PPCISD::ADD_TLS", SDTIntBinOp, []>; def PPCaddisTlsgdHA : SDNode<"PPCISD::ADDIS_TLSGD_HA", SDTIntBinOp>; def PPCaddiTlsgdL : SDNode<"PPCISD::ADDI_TLSGD_L", SDTIntBinOp>; -def PPCgetTlsAddr : SDNode<"PPCISD::GET_TLS_ADDR", SDTIntBinOp>; def PPCaddisTlsldHA : SDNode<"PPCISD::ADDIS_TLSLD_HA", SDTIntBinOp>; def PPCaddiTlsldL : SDNode<"PPCISD::ADDI_TLSLD_L", SDTIntBinOp>; -def PPCgetTlsldAddr : SDNode<"PPCISD::GET_TLSLD_ADDR", SDTIntBinOp>; def PPCaddisDtprelHA : SDNode<"PPCISD::ADDIS_DTPREL_HA", SDTIntBinOp, [SDNPHasChain]>; def PPCaddiDtprelL : SDNode<"PPCISD::ADDI_DTPREL_L", SDTIntBinOp>; @@ -136,9 +134,15 @@ def SDT_PPCCall : SDTypeProfile<0, -1, def PPCcall : SDNode<"PPCISD::CALL", SDT_PPCCall, [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue, SDNPVariadic]>; +def PPCcall_tls : SDNode<"PPCISD::CALL_TLS", SDT_PPCCall, + [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue, + SDNPVariadic]>; def PPCcall_nop : SDNode<"PPCISD::CALL_NOP", SDT_PPCCall, [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue, SDNPVariadic]>; +def PPCcall_nop_tls : SDNode<"PPCISD::CALL_NOP_TLS", SDT_PPCCall, + [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue, + SDNPVariadic]>; def PPCload : SDNode<"PPCISD::LOAD", SDTypeProfile<1, 1, []>, [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>; def PPCload_toc : SDNode<"PPCISD::LOAD_TOC", SDTypeProfile<0, 1, []>, @@ -2369,6 +2373,8 @@ def : Pat<(PPCcall (i32 tglobaladdr:$dst def : Pat<(PPCcall (i32 texternalsym:$dst)), (BL texternalsym:$dst)>; +def : Pat<(PPCcall_tls texternalsym:$func, tglobaltlsaddr:$sym), + (BL_TLS texternalsym:$func, tglobaltlsaddr:$sym)>; def : Pat<(PPCtc_return (i32 tglobaladdr:$dst), imm:$imm), (TCRETURNdi tglobaladdr:$dst, imm:$imm)>; @@ -2424,18 +2430,10 @@ def ADDItlsgdL32 : Pseudo<(outs gprc:$rD "#ADDItlsgdL32", [(set i32:$rD, (PPCaddiTlsgdL i32:$reg, tglobaltlsaddr:$disp))]>; -def GETtlsADDR32 : Pseudo<(outs gprc:$rD), (ins gprc:$reg, tlsgd32:$sym), - "#GETtlsADDR32", - [(set i32:$rD, - (PPCgetTlsAddr i32:$reg, tglobaltlsaddr:$sym))]>; def ADDItlsldL32 : Pseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, s16imm:$disp), "#ADDItlsldL32", [(set i32:$rD, (PPCaddiTlsldL i32:$reg, tglobaltlsaddr:$disp))]>; -def GETtlsldADDR32 : Pseudo<(outs gprc:$rD), (ins gprc:$reg, tlsgd32:$sym), - "#GETtlsldADDR32", - [(set i32:$rD, - (PPCgetTlsldAddr i32:$reg, tglobaltlsaddr:$sym))]>; def ADDIdtprelL32 : Pseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, s16imm:$disp), "#ADDIdtprelL32", [(set i32:$rD, Modified: projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp ============================================================================== --- projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp Sat Dec 27 14:38:15 2014 (r276300) +++ projects/clang350-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp Sat Dec 27 14:50:53 2014 (r276301) @@ -137,6 +137,12 @@ static MCOperand GetSymbolRef(const Mach case PPCII::MO_TLS: RefKind = MCSymbolRefExpr::VK_PPC_TLS; break; + case PPCII::MO_TLSGD: + RefKind = MCSymbolRefExpr::VK_PPC_TLSGD; + break; + case PPCII::MO_TLSLD: + RefKind = MCSymbolRefExpr::VK_PPC_TLSLD; + break; } if (MO.getTargetFlags() == PPCII::MO_PLT_OR_STUB && !isDarwin) From owner-svn-src-projects@FreeBSD.ORG Sat Dec 27 14:59:03 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.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 32C71538; Sat, 27 Dec 2014 14:59: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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1AFE4BF8; Sat, 27 Dec 2014 14:59:03 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBREx3Zg027449; Sat, 27 Dec 2014 14:59:03 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBREwsVS027394; Sat, 27 Dec 2014 14:58:54 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201412271458.sBREwsVS027394@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Dec 2014 14:58:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r276302 - in projects/clang350-import: . bin/sh cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/lib/libdtrace/common cddl/usr.bin/ctfconvert contrib/binutils/gas contrib/bzi... 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.18-1 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, 27 Dec 2014 14:59:03 -0000 Author: dim Date: Sat Dec 27 14:58:52 2014 New Revision: 276302 URL: https://svnweb.freebsd.org/changeset/base/276302 Log: Merge ^/head r274961 through r276301. Added: projects/clang350-import/contrib/mdocml/mandoc_headers.3 - copied unchanged from r276301, head/contrib/mdocml/mandoc_headers.3 projects/clang350-import/contrib/ofed/libibverbs/examples/build/ - copied from r276301, head/contrib/ofed/libibverbs/examples/build/ projects/clang350-import/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c - copied unchanged from r276301, head/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/clang350-import/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h - copied unchanged from r276301, head/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h Deleted: projects/clang350-import/contrib/ofed/libibverbs/examples/Makefile projects/clang350-import/share/man/man4/gpib.4 projects/clang350-import/share/man/man4/pcii.4 projects/clang350-import/share/man/man4/tnt4882.4 projects/clang350-import/sys/dev/ieee488/ibfoo.c projects/clang350-import/sys/dev/ieee488/ibfoo_int.h projects/clang350-import/sys/dev/ieee488/pcii.c projects/clang350-import/sys/dev/ieee488/tnt4882.c projects/clang350-import/sys/dev/ieee488/tnt4882.h projects/clang350-import/sys/dev/ieee488/ugpib.h projects/clang350-import/sys/dev/ieee488/upd7210.c projects/clang350-import/sys/dev/ieee488/upd7210.h projects/clang350-import/sys/geom/sched/subr_disk.c projects/clang350-import/sys/modules/dtrace/dtnfsclient/ projects/clang350-import/sys/modules/nfs_common/ projects/clang350-import/sys/modules/nfsclient/ projects/clang350-import/sys/modules/nfsserver/ projects/clang350-import/sys/net/if_stf.h projects/clang350-import/sys/netinet/in_gif.h projects/clang350-import/sys/netinet6/in6_gif.h projects/clang350-import/sys/nfs/nfs_common.c projects/clang350-import/sys/nfsclient/nfs_bio.c projects/clang350-import/sys/nfsclient/nfs_kdtrace.c projects/clang350-import/sys/nfsclient/nfs_krpc.c projects/clang350-import/sys/nfsclient/nfs_nfsiod.c projects/clang350-import/sys/nfsclient/nfs_node.c projects/clang350-import/sys/nfsclient/nfs_subs.c projects/clang350-import/sys/nfsclient/nfs_vfsops.c projects/clang350-import/sys/nfsclient/nfs_vnops.c projects/clang350-import/sys/nfsserver/nfs_fha_old.c projects/clang350-import/sys/nfsserver/nfs_serv.c projects/clang350-import/sys/nfsserver/nfs_srvkrpc.c projects/clang350-import/sys/nfsserver/nfs_srvsubs.c projects/clang350-import/tools/build/options/WITHOUT_GPIB Modified: projects/clang350-import/Makefile.inc1 projects/clang350-import/ObsoleteFiles.inc projects/clang350-import/UPDATING projects/clang350-import/bin/sh/error.c projects/clang350-import/bin/sh/error.h projects/clang350-import/bin/sh/eval.c projects/clang350-import/bin/sh/expand.c projects/clang350-import/bin/sh/expand.h projects/clang350-import/bin/sh/trap.c projects/clang350-import/bin/sh/trap.h projects/clang350-import/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/clang350-import/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/clang350-import/cddl/usr.bin/ctfconvert/ctfconvert.1 projects/clang350-import/contrib/binutils/gas/expr.c projects/clang350-import/contrib/binutils/gas/input-scrub.c projects/clang350-import/contrib/binutils/gas/read.c projects/clang350-import/contrib/bzip2/bzip2.1 projects/clang350-import/contrib/ee/ee.1 projects/clang350-import/contrib/elftoolchain/common/elfdefinitions.h projects/clang350-import/contrib/elftoolchain/elfcopy/sections.c projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 projects/clang350-import/contrib/elftoolchain/libelf/elf.3 projects/clang350-import/contrib/elftoolchain/readelf/readelf.c projects/clang350-import/contrib/gcc/config/arm/arm.c projects/clang350-import/contrib/libxo/libxo/libxo.c projects/clang350-import/contrib/libxo/libxo/xo_create.3 projects/clang350-import/contrib/libxo/libxo/xo_emit.3 projects/clang350-import/contrib/libxo/libxo/xo_open_container.3 projects/clang350-import/contrib/mdocml/INSTALL projects/clang350-import/contrib/mdocml/LICENSE projects/clang350-import/contrib/mdocml/Makefile projects/clang350-import/contrib/mdocml/Makefile.depend projects/clang350-import/contrib/mdocml/NEWS projects/clang350-import/contrib/mdocml/TODO projects/clang350-import/contrib/mdocml/compat_fts.c projects/clang350-import/contrib/mdocml/compat_reallocarray.c projects/clang350-import/contrib/mdocml/compat_strcasestr.c projects/clang350-import/contrib/mdocml/compat_strsep.c projects/clang350-import/contrib/mdocml/config.h projects/clang350-import/contrib/mdocml/configure projects/clang350-import/contrib/mdocml/configure.local.example projects/clang350-import/contrib/mdocml/example.style.css projects/clang350-import/contrib/mdocml/html.c projects/clang350-import/contrib/mdocml/html.h projects/clang350-import/contrib/mdocml/libman.h projects/clang350-import/contrib/mdocml/libmandoc.h projects/clang350-import/contrib/mdocml/libmdoc.h projects/clang350-import/contrib/mdocml/libroff.h projects/clang350-import/contrib/mdocml/main.c projects/clang350-import/contrib/mdocml/main.h projects/clang350-import/contrib/mdocml/man.h projects/clang350-import/contrib/mdocml/man_hash.c projects/clang350-import/contrib/mdocml/man_html.c projects/clang350-import/contrib/mdocml/man_term.c projects/clang350-import/contrib/mdocml/mandoc.1 projects/clang350-import/contrib/mdocml/mandoc.h projects/clang350-import/contrib/mdocml/mandoc_aux.h projects/clang350-import/contrib/mdocml/mandocdb.c projects/clang350-import/contrib/mdocml/manpath.h projects/clang350-import/contrib/mdocml/mansearch.3 projects/clang350-import/contrib/mdocml/mansearch.c projects/clang350-import/contrib/mdocml/mansearch.h projects/clang350-import/contrib/mdocml/mansearch_const.c projects/clang350-import/contrib/mdocml/mdoc.7 projects/clang350-import/contrib/mdocml/mdoc.h projects/clang350-import/contrib/mdocml/mdoc_html.c projects/clang350-import/contrib/mdocml/mdoc_macro.c projects/clang350-import/contrib/mdocml/mdoc_man.c projects/clang350-import/contrib/mdocml/mdoc_term.c projects/clang350-import/contrib/mdocml/mdoc_validate.c projects/clang350-import/contrib/mdocml/msec.c projects/clang350-import/contrib/mdocml/out.c projects/clang350-import/contrib/mdocml/out.h projects/clang350-import/contrib/mdocml/read.c projects/clang350-import/contrib/mdocml/roff.7 projects/clang350-import/contrib/mdocml/st.in projects/clang350-import/contrib/mdocml/term.c projects/clang350-import/contrib/mdocml/term.h projects/clang350-import/contrib/mdocml/term_ps.c projects/clang350-import/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c projects/clang350-import/contrib/ntp/ntpd/ntp_config.c projects/clang350-import/contrib/ntp/ntpd/ntp_control.c projects/clang350-import/contrib/ntp/ntpd/ntp_crypto.c projects/clang350-import/contrib/ntp/ntpd/ntp_proto.c projects/clang350-import/contrib/ntp/util/ntp-keygen.c projects/clang350-import/etc/hosts.allow projects/clang350-import/etc/services projects/clang350-import/gnu/lib/libssp/Makefile projects/clang350-import/gnu/usr.bin/gdb/kgdb/trgt_arm.c projects/clang350-import/include/Makefile projects/clang350-import/lib/Makefile projects/clang350-import/lib/libbsnmp/libbsnmp/Makefile projects/clang350-import/lib/libc/gen/cap_rights_get.3 projects/clang350-import/lib/libc/gen/ftok.3 projects/clang350-import/lib/libc/gen/ftw.3 projects/clang350-import/lib/libc/gen/getcap.3 projects/clang350-import/lib/libc/gen/posix_spawn.3 projects/clang350-import/lib/libc/gen/scandir.3 projects/clang350-import/lib/libc/iconv/iconvlist.3 projects/clang350-import/lib/libc/locale/digittoint.3 projects/clang350-import/lib/libc/locale/xlocale.3 projects/clang350-import/lib/libc/net/getaddrinfo.3 projects/clang350-import/lib/libc/net/sctp_recvmsg.3 projects/clang350-import/lib/libc/net/sctp_send.3 projects/clang350-import/lib/libc/posix1e/acl_set_flagset_np.3 projects/clang350-import/lib/libc/regex/regcomp.c projects/clang350-import/lib/libc/rpc/rpc.3 projects/clang350-import/lib/libc/rpc/rpc_svc_reg.3 projects/clang350-import/lib/libc/stdlib/atexit.3 projects/clang350-import/lib/libc/stdlib/exit.3 projects/clang350-import/lib/libc/string/strspn.3 projects/clang350-import/lib/libc/sys/access.2 projects/clang350-import/lib/libc/sys/getdirentries.2 projects/clang350-import/lib/libc/sys/getrlimit.2 projects/clang350-import/lib/libc/sys/poll.2 projects/clang350-import/lib/libc/sys/posix_openpt.2 projects/clang350-import/lib/libc/sys/procctl.2 projects/clang350-import/lib/libc/sys/revoke.2 projects/clang350-import/lib/libc/sys/sched_setscheduler.2 projects/clang350-import/lib/libc/sys/sigwaitinfo.2 projects/clang350-import/lib/libc/sys/vfork.2 projects/clang350-import/lib/libdpv/dpv.3 projects/clang350-import/lib/libmandoc/Makefile projects/clang350-import/lib/libpam/modules/pam_guest/pam_guest.8 projects/clang350-import/lib/libproc/proc_sym.c projects/clang350-import/lib/librtld_db/librtld_db.3 projects/clang350-import/lib/libstand/cd9660.c projects/clang350-import/lib/libstand/ext2fs.c projects/clang350-import/lib/libstand/nandfs.c projects/clang350-import/lib/libstand/nfs.c projects/clang350-import/lib/libstand/read.c projects/clang350-import/lib/libstand/stand.h projects/clang350-import/lib/libstand/tftp.c projects/clang350-import/lib/libstand/twiddle.c projects/clang350-import/lib/libstand/ufs.c projects/clang350-import/lib/libstand/write.c projects/clang350-import/lib/libusb/libusb20.3 projects/clang350-import/lib/libutil/quotafile.3 projects/clang350-import/lib/libxo/Makefile projects/clang350-import/lib/msun/man/cexp.3 projects/clang350-import/lib/msun/man/complex.3 projects/clang350-import/lib/msun/man/csqrt.3 projects/clang350-import/lib/msun/man/sin.3 projects/clang350-import/lib/msun/src/math_private.h projects/clang350-import/release/arm/release.sh projects/clang350-import/sbin/dhclient/dhclient.conf.5 projects/clang350-import/sbin/dhclient/dhclient.leases.5 projects/clang350-import/sbin/ifconfig/ifconfig.8 projects/clang350-import/sbin/iscontrol/iscontrol.8 projects/clang350-import/sbin/mount/mount.8 projects/clang350-import/sbin/mount_fusefs/mount_fusefs.8 projects/clang350-import/sbin/newfs/newfs.8 projects/clang350-import/share/man/man3/ATOMIC_VAR_INIT.3 projects/clang350-import/share/man/man3/makedev.3 projects/clang350-import/share/man/man3/pthread.3 projects/clang350-import/share/man/man3/pthread_attr.3 projects/clang350-import/share/man/man3/pthread_cond_init.3 projects/clang350-import/share/man/man3/pthread_mutex_init.3 projects/clang350-import/share/man/man3/pthread_mutexattr_getkind_np.3 projects/clang350-import/share/man/man3/pthread_rwlock_init.3 projects/clang350-import/share/man/man3/pthread_rwlockattr_getpshared.3 projects/clang350-import/share/man/man3/pthread_rwlockattr_init.3 projects/clang350-import/share/man/man3/pthread_rwlockattr_setpshared.3 projects/clang350-import/share/man/man4/Makefile projects/clang350-import/share/man/man4/altera_atse.4 projects/clang350-import/share/man/man4/aout.4 projects/clang350-import/share/man/man4/ata.4 projects/clang350-import/share/man/man4/ath_ahb.4 projects/clang350-import/share/man/man4/ath_pci.4 projects/clang350-import/share/man/man4/audit.4 projects/clang350-import/share/man/man4/bhyve.4 (contents, props changed) projects/clang350-import/share/man/man4/carp.4 projects/clang350-import/share/man/man4/ch.4 projects/clang350-import/share/man/man4/crypto.4 projects/clang350-import/share/man/man4/ehci.4 projects/clang350-import/share/man/man4/geom.4 projects/clang350-import/share/man/man4/gpioled.4 projects/clang350-import/share/man/man4/hv_ata_pci_disengage.4 projects/clang350-import/share/man/man4/hv_kvp.4 projects/clang350-import/share/man/man4/hv_netvsc.4 projects/clang350-import/share/man/man4/hv_storvsc.4 projects/clang350-import/share/man/man4/hv_utils.4 projects/clang350-import/share/man/man4/hv_vmbus.4 projects/clang350-import/share/man/man4/igmp.4 projects/clang350-import/share/man/man4/iicbus.4 projects/clang350-import/share/man/man4/ip.4 projects/clang350-import/share/man/man4/ip6.4 projects/clang350-import/share/man/man4/ipheth.4 projects/clang350-import/share/man/man4/ips.4 projects/clang350-import/share/man/man4/iscsi_initiator.4 projects/clang350-import/share/man/man4/isp.4 projects/clang350-import/share/man/man4/ispfw.4 projects/clang350-import/share/man/man4/iwi.4 projects/clang350-import/share/man/man4/lagg.4 projects/clang350-import/share/man/man4/man4.i386/glxsb.4 projects/clang350-import/share/man/man4/man4.powerpc/smu.4 projects/clang350-import/share/man/man4/man4.powerpc/snd_ai2s.4 projects/clang350-import/share/man/man4/man4.powerpc/snd_davbus.4 projects/clang350-import/share/man/man4/mmc.4 projects/clang350-import/share/man/man4/mmcsd.4 projects/clang350-import/share/man/man4/mod_cc.4 projects/clang350-import/share/man/man4/mpr.4 projects/clang350-import/share/man/man4/mpt.4 projects/clang350-import/share/man/man4/mrsas.4 projects/clang350-import/share/man/man4/multicast.4 projects/clang350-import/share/man/man4/net80211.4 projects/clang350-import/share/man/man4/netmap.4 projects/clang350-import/share/man/man4/nfe.4 projects/clang350-import/share/man/man4/ng_ether_echo.4 projects/clang350-import/share/man/man4/ng_netflow.4 projects/clang350-import/share/man/man4/nvram2env.4 projects/clang350-import/share/man/man4/ohci.4 projects/clang350-import/share/man/man4/pass.4 projects/clang350-import/share/man/man4/pccbb.4 projects/clang350-import/share/man/man4/pflog.4 projects/clang350-import/share/man/man4/pfsync.4 projects/clang350-import/share/man/man4/pts.4 projects/clang350-import/share/man/man4/ral.4 projects/clang350-import/share/man/man4/rsu.4 projects/clang350-import/share/man/man4/rum.4 projects/clang350-import/share/man/man4/run.4 projects/clang350-import/share/man/man4/sa.4 projects/clang350-import/share/man/man4/send.4 projects/clang350-import/share/man/man4/sfxge.4 projects/clang350-import/share/man/man4/snd_hda.4 projects/clang350-import/share/man/man4/snd_ich.4 projects/clang350-import/share/man/man4/tap.4 projects/clang350-import/share/man/man4/tun.4 projects/clang350-import/share/man/man4/uhci.4 projects/clang350-import/share/man/man4/umass.4 projects/clang350-import/share/man/man4/ural.4 projects/clang350-import/share/man/man4/usfs.4 projects/clang350-import/share/man/man4/virtio_console.4 projects/clang350-import/share/man/man4/virtio_random.4 projects/clang350-import/share/man/man4/vxlan.4 projects/clang350-import/share/man/man4/wpi.4 projects/clang350-import/share/man/man4/wsp.4 projects/clang350-import/share/man/man5/periodic.conf.5 projects/clang350-import/share/man/man5/pf.conf.5 projects/clang350-import/share/man/man5/pf.os.5 projects/clang350-import/share/man/man5/rc.conf.5 projects/clang350-import/share/man/man5/services.5 projects/clang350-import/share/man/man5/src.conf.5 projects/clang350-import/share/man/man7/c99.7 projects/clang350-import/share/man/man7/environ.7 projects/clang350-import/share/man/man7/tuning.7 projects/clang350-import/share/man/man8/rc.8 projects/clang350-import/share/man/man9/BUF_ISLOCKED.9 projects/clang350-import/share/man/man9/BUS_BIND_INTR.9 projects/clang350-import/share/man/man9/BUS_DESCRIBE_INTR.9 projects/clang350-import/share/man/man9/DB_COMMAND.9 projects/clang350-import/share/man/man9/EVENTHANDLER.9 projects/clang350-import/share/man/man9/Makefile projects/clang350-import/share/man/man9/VFS.9 projects/clang350-import/share/man/man9/VFS_CHECKEXP.9 projects/clang350-import/share/man/man9/VFS_FHTOVP.9 projects/clang350-import/share/man/man9/VFS_SET.9 projects/clang350-import/share/man/man9/VOP_LOCK.9 projects/clang350-import/share/man/man9/VOP_VPTOCNP.9 projects/clang350-import/share/man/man9/accf_data.9 projects/clang350-import/share/man/man9/accf_dns.9 projects/clang350-import/share/man/man9/acl.9 projects/clang350-import/share/man/man9/alq.9 projects/clang350-import/share/man/man9/devfs_set_cdevpriv.9 projects/clang350-import/share/man/man9/eventtimers.9 projects/clang350-import/share/man/man9/ieee80211_crypto.9 projects/clang350-import/share/man/man9/ifnet.9 projects/clang350-import/share/man/man9/kqueue.9 projects/clang350-import/share/man/man9/lock.9 projects/clang350-import/share/man/man9/locking.9 projects/clang350-import/share/man/man9/mbuf.9 projects/clang350-import/share/man/man9/mod_cc.9 projects/clang350-import/share/man/man9/refcount.9 projects/clang350-import/share/man/man9/usbdi.9 projects/clang350-import/share/man/man9/vm_page_busy.9 projects/clang350-import/share/man/man9/vnet.9 projects/clang350-import/share/man/man9/vnode.9 projects/clang350-import/share/man/man9/zone.9 projects/clang350-import/share/misc/committers-ports.dot projects/clang350-import/share/mk/bsd.lib.mk projects/clang350-import/share/mk/src.opts.mk projects/clang350-import/sys/amd64/amd64/trap.c projects/clang350-import/sys/amd64/conf/NOTES projects/clang350-import/sys/amd64/include/vmm.h (contents, props changed) projects/clang350-import/sys/amd64/vmm/amd/svm.c (contents, props changed) projects/clang350-import/sys/amd64/vmm/intel/vmcs.c projects/clang350-import/sys/amd64/vmm/intel/vmcs.h projects/clang350-import/sys/amd64/vmm/intel/vmx.c projects/clang350-import/sys/amd64/vmm/intel/vmx_msr.c projects/clang350-import/sys/amd64/vmm/io/vatpic.c projects/clang350-import/sys/amd64/vmm/vmm.c projects/clang350-import/sys/arm/allwinner/a20/std.a20 projects/clang350-import/sys/arm/allwinner/std.a10 projects/clang350-import/sys/arm/altera/socfpga/std.socfpga projects/clang350-import/sys/arm/arm/db_trace.c projects/clang350-import/sys/arm/arm/dump_machdep.c projects/clang350-import/sys/arm/arm/exception.S projects/clang350-import/sys/arm/arm/gdb_machdep.c projects/clang350-import/sys/arm/arm/genassym.c projects/clang350-import/sys/arm/arm/gic.c projects/clang350-import/sys/arm/arm/identcpu.c projects/clang350-import/sys/arm/arm/intr.c projects/clang350-import/sys/arm/arm/machdep.c projects/clang350-import/sys/arm/arm/mp_machdep.c projects/clang350-import/sys/arm/arm/nexus.c projects/clang350-import/sys/arm/arm/stack_machdep.c projects/clang350-import/sys/arm/arm/swtch.S projects/clang350-import/sys/arm/arm/trap.c projects/clang350-import/sys/arm/arm/vm_machdep.c projects/clang350-import/sys/arm/at91/at91_machdep.c projects/clang350-import/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/clang350-import/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/clang350-import/sys/arm/broadcom/bcm2835/bcm2835_mbox.h projects/clang350-import/sys/arm/broadcom/bcm2835/files.bcm2835 projects/clang350-import/sys/arm/broadcom/bcm2835/std.bcm2835 projects/clang350-import/sys/arm/conf/APALIS-IMX6 projects/clang350-import/sys/arm/conf/ARMADAXP projects/clang350-import/sys/arm/conf/BEAGLEBONE projects/clang350-import/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/clang350-import/sys/arm/conf/CNS11XXNAS projects/clang350-import/sys/arm/conf/CUBIEBOARD projects/clang350-import/sys/arm/conf/CUBIEBOARD2 projects/clang350-import/sys/arm/conf/DIGI-CCWMX53 projects/clang350-import/sys/arm/conf/DOCKSTAR projects/clang350-import/sys/arm/conf/DREAMPLUG-1001 projects/clang350-import/sys/arm/conf/EA3250 projects/clang350-import/sys/arm/conf/EFIKA_MX projects/clang350-import/sys/arm/conf/EXYNOS5.common projects/clang350-import/sys/arm/conf/HL201 projects/clang350-import/sys/arm/conf/IMX53 projects/clang350-import/sys/arm/conf/IMX53-QSB projects/clang350-import/sys/arm/conf/IMX6 projects/clang350-import/sys/arm/conf/PANDABOARD projects/clang350-import/sys/arm/conf/RK3188 projects/clang350-import/sys/arm/conf/RPI-B projects/clang350-import/sys/arm/conf/SAM9260EK projects/clang350-import/sys/arm/conf/SOCKIT projects/clang350-import/sys/arm/conf/SOCKIT-BERI projects/clang350-import/sys/arm/conf/VERSATILEPB projects/clang350-import/sys/arm/conf/VYBRID projects/clang350-import/sys/arm/conf/WANDBOARD-DUAL projects/clang350-import/sys/arm/conf/WANDBOARD-QUAD projects/clang350-import/sys/arm/conf/WANDBOARD-SOLO projects/clang350-import/sys/arm/conf/ZEDBOARD projects/clang350-import/sys/arm/freescale/imx/imx51_machdep.c projects/clang350-import/sys/arm/freescale/imx/imx53_machdep.c projects/clang350-import/sys/arm/freescale/imx/imx6_machdep.c projects/clang350-import/sys/arm/freescale/imx/std.imx51 projects/clang350-import/sys/arm/freescale/imx/std.imx53 projects/clang350-import/sys/arm/freescale/imx/std.imx6 projects/clang350-import/sys/arm/freescale/vybrid/std.vybrid projects/clang350-import/sys/arm/include/asm.h projects/clang350-import/sys/arm/include/cpuconf.h projects/clang350-import/sys/arm/include/db_machdep.h projects/clang350-import/sys/arm/include/frame.h projects/clang350-import/sys/arm/include/intr.h projects/clang350-import/sys/arm/include/machdep.h projects/clang350-import/sys/arm/include/pcb.h projects/clang350-import/sys/arm/include/smp.h projects/clang350-import/sys/arm/include/sysreg.h projects/clang350-import/sys/arm/lpc/lpc_intc.c projects/clang350-import/sys/arm/mv/mpic.c projects/clang350-import/sys/arm/mv/std-pj4b.mv projects/clang350-import/sys/arm/rockchip/std.rk30xx projects/clang350-import/sys/arm/samsung/exynos/std.exynos5250 projects/clang350-import/sys/arm/samsung/exynos/std.exynos5420 projects/clang350-import/sys/arm/ti/aintc.c projects/clang350-import/sys/arm/ti/am335x/am335x_usbss.c projects/clang350-import/sys/arm/ti/std.ti projects/clang350-import/sys/arm/ti/ti_gpio.c projects/clang350-import/sys/arm/ti/ti_gpio.h projects/clang350-import/sys/arm/ti/ti_i2c.c projects/clang350-import/sys/arm/ti/ti_sdhci.c projects/clang350-import/sys/arm/ti/ti_wdt.c projects/clang350-import/sys/arm/xilinx/std.zynq7 projects/clang350-import/sys/boot/amd64/boot1.efi/Makefile projects/clang350-import/sys/boot/amd64/boot1.efi/generate-fat.sh projects/clang350-import/sys/boot/amd64/efi/Makefile projects/clang350-import/sys/boot/arm/uboot/Makefile projects/clang350-import/sys/boot/common/console.c projects/clang350-import/sys/boot/common/loader.8 projects/clang350-import/sys/boot/fdt/dts/arm/am335x.dtsi projects/clang350-import/sys/boot/fdt/dts/arm/rpi.dts projects/clang350-import/sys/boot/forth/brand.4th.8 projects/clang350-import/sys/boot/forth/delay.4th.8 projects/clang350-import/sys/boot/forth/loader.conf projects/clang350-import/sys/boot/forth/menu.4th.8 projects/clang350-import/sys/boot/forth/menusets.4th.8 projects/clang350-import/sys/boot/forth/version.4th.8 projects/clang350-import/sys/boot/i386/libi386/spinconsole.c projects/clang350-import/sys/boot/powerpc/uboot/Makefile projects/clang350-import/sys/boot/uboot/common/main.c projects/clang350-import/sys/cam/ctl/ctl.c projects/clang350-import/sys/cam/ctl/ctl.h projects/clang350-import/sys/cam/ctl/ctl_backend.c projects/clang350-import/sys/cam/ctl/ctl_backend.h projects/clang350-import/sys/cam/ctl/ctl_backend_block.c projects/clang350-import/sys/cam/ctl/ctl_backend_ramdisk.c projects/clang350-import/sys/cam/ctl/ctl_frontend.c projects/clang350-import/sys/cam/ctl/ctl_frontend_cam_sim.c projects/clang350-import/sys/cam/ctl/ctl_frontend_internal.c projects/clang350-import/sys/cam/ctl/ctl_tpc.c projects/clang350-import/sys/cam/ctl/ctl_tpc.h projects/clang350-import/sys/cam/ctl/ctl_tpc_local.c projects/clang350-import/sys/cam/ctl/scsi_ctl.c projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clang350-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/clang350-import/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/clang350-import/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/clang350-import/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/clang350-import/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/clang350-import/sys/conf/NOTES projects/clang350-import/sys/conf/files projects/clang350-import/sys/conf/newvers.sh projects/clang350-import/sys/conf/options projects/clang350-import/sys/dev/ahci/ahci.c projects/clang350-import/sys/dev/ahci/ahci.h projects/clang350-import/sys/dev/ath/if_ath_sysctl.c projects/clang350-import/sys/dev/beri/virtio/virtio.c projects/clang350-import/sys/dev/bge/if_bge.c projects/clang350-import/sys/dev/cpuctl/cpuctl.c projects/clang350-import/sys/dev/fdt/fdt_common.c projects/clang350-import/sys/dev/fxp/if_fxp.c projects/clang350-import/sys/dev/fxp/if_fxpreg.h projects/clang350-import/sys/dev/fxp/if_fxpvar.h projects/clang350-import/sys/dev/gpio/gpio_if.m projects/clang350-import/sys/dev/ipmi/ipmi_kcs.c projects/clang350-import/sys/dev/isci/isci_controller.c projects/clang350-import/sys/dev/isci/isci_sysctl.c projects/clang350-import/sys/dev/iscsi/iscsi.c projects/clang350-import/sys/dev/iwn/if_iwn.c projects/clang350-import/sys/dev/mmc/mmc.c projects/clang350-import/sys/dev/ofw/ofw_cpu.c projects/clang350-import/sys/dev/pci/pci.c projects/clang350-import/sys/dev/sdhci/sdhci.c projects/clang350-import/sys/dev/sdhci/sdhci.h projects/clang350-import/sys/dev/usb/quirk/usb_quirk.c projects/clang350-import/sys/dev/usb/usbdevs projects/clang350-import/sys/dev/vt/hw/efifb/efifb.c projects/clang350-import/sys/dev/vt/hw/vga/vt_vga.c projects/clang350-import/sys/dev/vt/vt.h projects/clang350-import/sys/dev/vt/vt_core.c projects/clang350-import/sys/dev/wpi/if_wpi.c projects/clang350-import/sys/dev/wpi/if_wpireg.h projects/clang350-import/sys/fs/ext2fs/ext2_vnops.c projects/clang350-import/sys/fs/msdosfs/msdosfs_vnops.c projects/clang350-import/sys/fs/nandfs/nandfs_vnops.c projects/clang350-import/sys/fs/nfs/nfs_commonkrpc.c projects/clang350-import/sys/fs/nfs/nfs_commonsubs.c projects/clang350-import/sys/fs/nfs/nfsport.h projects/clang350-import/sys/fs/nfsclient/nfs.h projects/clang350-import/sys/fs/nfsclient/nfs_clnode.c projects/clang350-import/sys/fs/nfsclient/nfs_clport.c projects/clang350-import/sys/fs/nfsclient/nfs_clvfsops.c projects/clang350-import/sys/fs/nfsclient/nfs_clvnops.c projects/clang350-import/sys/fs/nfsserver/nfs_nfsdport.c projects/clang350-import/sys/fs/nfsserver/nfs_nfsdstate.c projects/clang350-import/sys/fs/tmpfs/tmpfs_vnops.c projects/clang350-import/sys/geom/sched/README projects/clang350-import/sys/geom/sched/g_sched.c projects/clang350-import/sys/geom/sched/g_sched.h projects/clang350-import/sys/geom/sched/gs_rr.c projects/clang350-import/sys/i386/i386/trap.c projects/clang350-import/sys/i386/xen/clock.c projects/clang350-import/sys/kern/kern_sig.c projects/clang350-import/sys/kern/subr_fattime.c projects/clang350-import/sys/kern/uipc_sockbuf.c projects/clang350-import/sys/kern/uipc_socket.c projects/clang350-import/sys/kern/vfs_default.c projects/clang350-import/sys/kern/vfs_vnops.c projects/clang350-import/sys/mips/beri/beri_machdep.c projects/clang350-import/sys/mips/mips/trap.c projects/clang350-import/sys/modules/Makefile projects/clang350-import/sys/modules/cryptodev/Makefile projects/clang350-import/sys/modules/dtrace/Makefile projects/clang350-import/sys/modules/dtrace/dtraceall/dtraceall.c projects/clang350-import/sys/modules/geom/geom_sched/gs_sched/Makefile projects/clang350-import/sys/modules/geom/geom_sched/gsched_rr/Makefile projects/clang350-import/sys/modules/if_gif/Makefile projects/clang350-import/sys/net/if_gif.c projects/clang350-import/sys/net/if_gif.h projects/clang350-import/sys/net/if_gre.c projects/clang350-import/sys/net/if_gre.h projects/clang350-import/sys/net/if_stf.c projects/clang350-import/sys/net80211/ieee80211_output.c projects/clang350-import/sys/net80211/ieee80211_power.c projects/clang350-import/sys/net80211/ieee80211_proto.h projects/clang350-import/sys/net80211/ieee80211_scan.c projects/clang350-import/sys/net80211/ieee80211_sta.c projects/clang350-import/sys/netinet/in_gif.c projects/clang350-import/sys/netinet/in_systm.h projects/clang350-import/sys/netinet/ip_gre.c projects/clang350-import/sys/netinet/ip_icmp.c projects/clang350-import/sys/netinet/ip_icmp.h projects/clang350-import/sys/netinet/sctp_usrreq.c projects/clang350-import/sys/netinet/sctputil.c projects/clang350-import/sys/netinet6/in6_gif.c projects/clang350-import/sys/netinet6/ip6_gre.c projects/clang350-import/sys/netipsec/ipsec.c projects/clang350-import/sys/netipsec/ipsec.h projects/clang350-import/sys/netipsec/key.c projects/clang350-import/sys/netipsec/key_debug.c projects/clang350-import/sys/nfs/bootp_subr.c projects/clang350-import/sys/powerpc/aim/trap.c projects/clang350-import/sys/sys/dtrace_bsd.h projects/clang350-import/sys/sys/mbuf.h projects/clang350-import/sys/sys/param.h projects/clang350-import/sys/sys/sem.h projects/clang350-import/sys/sys/time.h projects/clang350-import/sys/sys/vnode.h projects/clang350-import/sys/teken/libteken/teken.3 projects/clang350-import/sys/ufs/ufs/ufs_vnops.c projects/clang350-import/sys/vm/vm_page.c projects/clang350-import/sys/vm/vm_page.h projects/clang350-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang350-import/tools/tools/ether_reflect/ether_reflect.1 projects/clang350-import/tools/tools/sysbuild/sysbuild.sh projects/clang350-import/tools/tools/vimage/vimage.8 projects/clang350-import/usr.bin/dpv/dpv.1 projects/clang350-import/usr.bin/iscsictl/iscsi.conf.5 projects/clang350-import/usr.bin/last/last.1 projects/clang350-import/usr.bin/man/man.1 projects/clang350-import/usr.bin/man/man.sh projects/clang350-import/usr.bin/mandoc/Makefile projects/clang350-import/usr.bin/mkcsmapper/mkcsmapper.1 projects/clang350-import/usr.bin/mkesdb/mkesdb.1 projects/clang350-import/usr.bin/patch/patch.c projects/clang350-import/usr.bin/patch/pch.c projects/clang350-import/usr.bin/patch/util.c projects/clang350-import/usr.bin/patch/util.h projects/clang350-import/usr.bin/rup/rup.1 projects/clang350-import/usr.bin/rusers/rusers.1 projects/clang350-import/usr.bin/rwall/rwall.1 projects/clang350-import/usr.bin/script/script.1 projects/clang350-import/usr.bin/seq/seq.1 projects/clang350-import/usr.bin/seq/seq.c projects/clang350-import/usr.bin/setchannel/setchannel.1 projects/clang350-import/usr.bin/showmount/showmount.8 projects/clang350-import/usr.sbin/bluetooth/btpand/btpand.8 projects/clang350-import/usr.sbin/bsdinstall/scripts/zfsboot projects/clang350-import/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/clang350-import/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/clang350-import/usr.sbin/ctladm/ctladm.c projects/clang350-import/usr.sbin/ctld/login.c projects/clang350-import/usr.sbin/freebsd-update/freebsd-update.sh projects/clang350-import/usr.sbin/gpioctl/gpioctl.8 projects/clang350-import/usr.sbin/gssd/gssd.8 projects/clang350-import/usr.sbin/iscsid/login.c projects/clang350-import/usr.sbin/jail/jail.8 projects/clang350-import/usr.sbin/kldxref/kldxref.c projects/clang350-import/usr.sbin/nandsim/nandsim.8 projects/clang350-import/usr.sbin/nfsuserd/nfsuserd.8 projects/clang350-import/usr.sbin/rpc.umntall/rpc.umntall.8 projects/clang350-import/usr.sbin/rtadvctl/rtadvctl.8 projects/clang350-import/usr.sbin/rtadvd/rtadvd.conf.5 Directory Properties: projects/clang350-import/ (props changed) projects/clang350-import/cddl/ (props changed) projects/clang350-import/cddl/contrib/opensolaris/ (props changed) projects/clang350-import/contrib/binutils/ (props changed) projects/clang350-import/contrib/bzip2/ (props changed) projects/clang350-import/contrib/ee/ (props changed) projects/clang350-import/contrib/gcc/ (props changed) projects/clang350-import/contrib/mdocml/ (props changed) projects/clang350-import/contrib/ntp/ (props changed) projects/clang350-import/etc/ (props changed) projects/clang350-import/gnu/lib/ (props changed) projects/clang350-import/gnu/usr.bin/gdb/ (props changed) projects/clang350-import/include/ (props changed) projects/clang350-import/lib/libc/ (props changed) projects/clang350-import/lib/libutil/ (props changed) projects/clang350-import/sbin/ (props changed) projects/clang350-import/share/ (props changed) projects/clang350-import/share/man/man4/ (props changed) projects/clang350-import/sys/ (props changed) projects/clang350-import/sys/amd64/vmm/ (props changed) projects/clang350-import/sys/boot/ (props changed) projects/clang350-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang350-import/sys/conf/ (props changed) projects/clang350-import/usr.sbin/jail/ (props changed) projects/clang350-import/usr.sbin/rtadvctl/ (props changed) projects/clang350-import/usr.sbin/rtadvd/ (props changed) Modified: projects/clang350-import/Makefile.inc1 ============================================================================== --- projects/clang350-import/Makefile.inc1 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/Makefile.inc1 Sat Dec 27 14:58:52 2014 (r276302) @@ -1367,6 +1367,11 @@ _share= share/syscons/scrnmaps _gcc_tools= gnu/usr.bin/cc/cc_tools .endif +.if ${MK_INFO} != "no" +_texinfo= gnu/usr.bin/texinfo/libtxi \ + gnu/usr.bin/texinfo/makeinfo +.endif + .if ${MK_RESCUE} != "no" _rescue= rescue/rescue .endif @@ -1398,6 +1403,16 @@ build-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ depend && \ ${MAKE} DIRPRFX=${_tool}/ all .endfor +.for _tool in \ + ${_texinfo} + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ install DESTDIR=${WORLDTMP} +.endfor + # # kernel-tools: Build kernel-building tools Modified: projects/clang350-import/ObsoleteFiles.inc ============================================================================== --- projects/clang350-import/ObsoleteFiles.inc Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/ObsoleteFiles.inc Sat Dec 27 14:58:52 2014 (r276302) @@ -38,7 +38,7 @@ # xargs -n1 | sort | uniq -d; # done -# 20141204: new clang import which bumps version from 3.4.1 to 3.5.0. +# 20141227: new clang import which bumps version from 3.4.1 to 3.5.0. OLD_FILES+=usr/include/clang/3.4.1/__wmmintrin_aes.h OLD_FILES+=usr/include/clang/3.4.1/__wmmintrin_pclmul.h OLD_FILES+=usr/include/clang/3.4.1/altivec.h @@ -74,6 +74,35 @@ OLD_FILES+=usr/include/clang/3.4.1/x86in OLD_FILES+=usr/include/clang/3.4.1/xmmintrin.h OLD_FILES+=usr/include/clang/3.4.1/xopintrin.h OLD_DIRS+=usr/include/clang/3.4.1 +# 20141226: Remove gpib/ieee488 +OLD_FILES+=usr/include/dev/ieee488/ibfoo_int.h +OLD_FILES+=usr/include/dev/ieee488/tnt4882.h +OLD_FILES+=usr/include/dev/ieee488/ugpib.h +OLD_FILES+=usr/include/dev/ieee488/upd7210.h +OLD_DIRS+=usr/include/dev/ieee488 +OLD_FILES+=usr/include/gpib/gpib.h +OLD_DIRS+=usr/include/gpib +OLD_FILES+=usr/lib/libgpib.a +OLD_FILES+=usr/lib/libgpib_p.a +OLD_FILES+=usr/lib/libgpib.so +OLD_LIBS+=usr/lib/libgpib.so.3 +OLD_FILES+=usr/lib/libgpib_p.a +OLD_FILES+=share/man/man4/pcii.4.gz +OLD_FILES+=share/man/man4/gpib.4.gz +OLD_FILES+=share/man/man4/tnt4882.4.gz +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_FILES+=usr/lib32/libgpib.a +OLD_FILES+=usr/lib32/libgpib_p.a +OLD_FILES+=usr/lib32/libgpib.so +OLD_LIBS+=usr/lib32/libgpib.so.3 +.endif + +# 20141224: libxo moved to /lib +OLD_LIBS+=usr/lib/libxo.so.0 +# 20141223: remove in6_gif.h, in_gif.h and if_stf.h +OLD_FILES+=usr/include/net/if_stf.h +OLD_FILES+=usr/include/netinet/in_gif.h +OLD_FILES+=usr/include/netinet6/in6_gif.h # 20141202: update to mandoc CVS 20141201 OLD_FILES+=usr.bin/preconv OLD_FILES+=share/man/man1/preconv.1.gz Modified: projects/clang350-import/UPDATING ============================================================================== --- projects/clang350-import/UPDATING Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/UPDATING Sat Dec 27 14:58:52 2014 (r276302) @@ -31,6 +31,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20141222: + The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) + kernel sources have been removed. The .h files remain, since some + utilities include them. This will need to be fixed later. + If "mount -t oldnfs ..." is attempted, it will fail. + If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, + the utilities will report errors. + 20141121: The handling of LOCAL_LIB_DIRS has been altered to skip addition of directories to top level SUBDIR variable when their parent Modified: projects/clang350-import/bin/sh/error.c ============================================================================== --- projects/clang350-import/bin/sh/error.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/error.c Sat Dec 27 14:58:52 2014 (r276302) @@ -90,13 +90,14 @@ exraise(int e) /* - * Called from trap.c when a SIGINT is received. (If the user specifies - * that SIGINT is to be trapped or ignored using the trap builtin, then - * this routine is not called.) Suppressint is nonzero when interrupts - * are held using the INTOFF macro. If SIGINTs are not suppressed and - * the shell is not a root shell, then we want to be terminated if we - * get here, as if we were terminated directly by a SIGINT. Arrange for - * this here. + * Called from trap.c when a SIGINT is received and not suppressed, or when + * an interrupt is pending and interrupts are re-enabled using INTON. + * (If the user specifies that SIGINT is to be trapped or ignored using the + * trap builtin, then this routine is not called.) Suppressint is nonzero + * when interrupts are held using the INTOFF macro. If SIGINTs are not + * suppressed and the shell is not a root shell, then we want to be + * terminated if we get here, as if we were terminated directly by a SIGINT. + * Arrange for this here. */ void @@ -104,16 +105,6 @@ onint(void) { sigset_t sigs; - /* - * The !in_dotrap here is safe. The only way we can arrive here - * with in_dotrap set is that a trap handler set SIGINT to SIG_DFL - * and killed itself. - */ - - if (suppressint && !in_dotrap) { - intpending++; - return; - } intpending = 0; sigemptyset(&sigs); sigprocmask(SIG_SETMASK, &sigs, NULL); @@ -130,6 +121,7 @@ onint(void) else { signal(SIGINT, SIG_DFL); kill(getpid(), SIGINT); + _exit(128 + SIGINT); } } Modified: projects/clang350-import/bin/sh/error.h ============================================================================== --- projects/clang350-import/bin/sh/error.h Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/error.h Sat Dec 27 14:58:52 2014 (r276302) @@ -75,11 +75,12 @@ extern volatile sig_atomic_t intpending; #define is_int_on() suppressint #define SETINTON(s) suppressint = (s) #define FORCEINTON {suppressint = 0; if (intpending) onint();} +#define SET_PENDING_INT intpending = 1 #define CLEAR_PENDING_INT intpending = 0 #define int_pending() intpending void exraise(int) __dead2; -void onint(void); +void onint(void) __dead2; void warning(const char *, ...) __printflike(1, 2); void error(const char *, ...) __printf0like(1, 2) __dead2; void exerror(int, const char *, ...) __printf0like(2, 3) __dead2; Modified: projects/clang350-import/bin/sh/eval.c ============================================================================== --- projects/clang350-import/bin/sh/eval.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/eval.c Sat Dec 27 14:58:52 2014 (r276302) @@ -539,13 +539,13 @@ expredir(union node *n) case NFROMTO: case NAPPEND: case NCLOBBER: - expandarg(redir->nfile.fname, &fn, EXP_TILDE | EXP_REDIR); + expandarg(redir->nfile.fname, &fn, EXP_TILDE); redir->nfile.expfname = fn.list->text; break; case NFROMFD: case NTOFD: if (redir->ndup.vname) { - expandarg(redir->ndup.vname, &fn, EXP_TILDE | EXP_REDIR); + expandarg(redir->ndup.vname, &fn, EXP_TILDE); fixredir(redir, fn.list->text, 1); } break; Modified: projects/clang350-import/bin/sh/expand.c ============================================================================== --- projects/clang350-import/bin/sh/expand.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/expand.c Sat Dec 27 14:58:52 2014 (r276302) @@ -171,17 +171,12 @@ expandarg(union node *arg, struct arglis STPUTC('\0', expdest); p = grabstackstr(expdest); exparg.lastp = &exparg.list; - /* - * TODO - EXP_REDIR - */ if (flag & EXP_FULL) { ifsbreakup(p, &exparg); *exparg.lastp = NULL; exparg.lastp = &exparg.list; expandmeta(exparg.list, flag); } else { - if (flag & EXP_REDIR) /*XXX - for now, just remove escapes */ - rmescapes(p); sp = (struct strlist *)stalloc(sizeof (struct strlist)); sp->text = p; *exparg.lastp = sp; @@ -209,7 +204,7 @@ expandarg(union node *arg, struct arglis * expansion, and tilde expansion if requested via EXP_TILDE/EXP_VARTILDE. * Processing ends at a CTLENDVAR or CTLENDARI character as well as '\0'. * This is used to expand word in ${var+word} etc. - * If EXP_FULL, EXP_CASE or EXP_REDIR are set, keep and/or generate CTLESC + * If EXP_FULL or EXP_CASE are set, keep and/or generate CTLESC * characters to allow for further processing. * If EXP_FULL is set, also preserve CTLQUOTEMARK characters. */ @@ -217,7 +212,7 @@ static char * argstr(char *p, int flag) { char c; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); /* do CTLESC */ + int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */ int firsteq = 1; int split_lit; int lit_quoted; @@ -303,7 +298,7 @@ exptilde(char *p, int flag) char c, *startp = p; struct passwd *pw; char *home; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); while ((c = *p) != '\0') { switch(c) { @@ -437,7 +432,7 @@ expbackq(union node *cmd, int quoted, in char lastc; int startloc = dest - stackblock(); char const *syntax = quoted? DQSYNTAX : BASESYNTAX; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); size_t nnl; INTOFF; @@ -637,7 +632,7 @@ evalvar(char *p, int flag) int varlen; int varlenb; int easy; - int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); + int quotes = flag & (EXP_FULL | EXP_CASE); varflags = (unsigned char)*p++; subtype = varflags & VSTYPE; @@ -862,7 +857,7 @@ varisset(const char *name, int nulok) static void strtodest(const char *p, int flag, int subtype, int quoted) { - if (flag & (EXP_FULL | EXP_CASE | EXP_REDIR) && subtype != VSLENGTH) + if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) STPUTS_QUOTES(p, quoted ? DQSYNTAX : BASESYNTAX, expdest); else STPUTS(p, expdest); @@ -1104,7 +1099,6 @@ expandmeta(struct strlist *str, int flag struct strlist **savelastp; struct strlist *sp; char c; - /* TODO - EXP_REDIR */ while (str) { savelastp = exparg.lastp; Modified: projects/clang350-import/bin/sh/expand.h ============================================================================== --- projects/clang350-import/bin/sh/expand.h Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/expand.h Sat Dec 27 14:58:52 2014 (r276302) @@ -50,7 +50,6 @@ struct arglist { #define EXP_FULL 0x1 /* perform word splitting & file globbing */ #define EXP_TILDE 0x2 /* do normal tilde expansion */ #define EXP_VARTILDE 0x4 /* expand tildes in an assignment */ -#define EXP_REDIR 0x8 /* file glob for a redirection (1 match only) */ #define EXP_CASE 0x10 /* keeps quotes around for CASE pattern */ #define EXP_SPLIT_LIT 0x20 /* IFS split literal text ${v+-a b c} */ #define EXP_LIT_QUOTED 0x40 /* for EXP_SPLIT_LIT, start off quoted */ Modified: projects/clang350-import/bin/sh/trap.c ============================================================================== --- projects/clang350-import/bin/sh/trap.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/trap.c Sat Dec 27 14:58:52 2014 (r276302) @@ -75,7 +75,7 @@ __FBSDID("$FreeBSD$"); static char sigmode[NSIG]; /* current value of signal */ volatile sig_atomic_t pendingsig; /* indicates some signal received */ volatile sig_atomic_t pendingsig_waitcmd; /* indicates SIGINT/SIGQUIT received */ -int in_dotrap; /* do we execute in a trap handler? */ +static int in_dotrap; /* do we execute in a trap handler? */ static char *volatile trap[NSIG]; /* trap handler commands */ static volatile sig_atomic_t gotsig[NSIG]; /* indicates specified signal received */ @@ -380,7 +380,15 @@ onsig(int signo) { if (signo == SIGINT && trap[SIGINT] == NULL) { - onint(); + /* + * The !in_dotrap here is safe. The only way we can arrive + * here with in_dotrap set is that a trap handler set SIGINT to + * SIG_DFL and killed itself. + */ + if (suppressint && !in_dotrap) + SET_PENDING_INT; + else + onint(); return; } Modified: projects/clang350-import/bin/sh/trap.h ============================================================================== --- projects/clang350-import/bin/sh/trap.h Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/bin/sh/trap.h Sat Dec 27 14:58:52 2014 (r276302) @@ -35,7 +35,6 @@ extern volatile sig_atomic_t pendingsig; extern volatile sig_atomic_t pendingsig_waitcmd; -extern int in_dotrap; void clear_traps(void); int have_traps(void); Modified: projects/clang350-import/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c ============================================================================== --- projects/clang350-import/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Sat Dec 27 14:58:52 2014 (r276302) @@ -4509,11 +4509,12 @@ zpool_do_status(int argc, char **argv) } typedef struct upgrade_cbdata { - int cb_first; - char cb_poolname[ZPOOL_MAXNAMELEN]; - int cb_argc; - uint64_t cb_version; - char **cb_argv; + boolean_t cb_first; + boolean_t cb_unavail; + char cb_poolname[ZPOOL_MAXNAMELEN]; + int cb_argc; + uint64_t cb_version; + char **cb_argv; } upgrade_cbdata_t; #ifdef __FreeBSD__ @@ -4629,6 +4630,14 @@ upgrade_cb(zpool_handle_t *zhp, void *ar boolean_t printnl = B_FALSE; int ret; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + (void) fprintf(stderr, gettext("cannot upgrade '%s': pool is " + "currently unavailable.\n\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + /* Allow iteration to continue. */ + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4690,12 +4699,41 @@ upgrade_cb(zpool_handle_t *zhp, void *ar } static int +upgrade_list_unavail(zpool_handle_t *zhp, void *arg) +{ + upgrade_cbdata_t *cbp = arg; + + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + if (cbp->cb_first) { + (void) fprintf(stderr, gettext("The following pools " + "are unavailable and cannot be upgraded as this " + "time.\n\n")); + (void) fprintf(stderr, gettext("POOL\n")); + (void) fprintf(stderr, gettext("------------\n")); + cbp->cb_first = B_FALSE; + } + (void) printf(gettext("%s\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + } + return (0); +} + +static int upgrade_list_older_cb(zpool_handle_t *zhp, void *arg) { upgrade_cbdata_t *cbp = arg; nvlist_t *config; uint64_t version; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + /* + * This will have been reported by upgrade_list_unavail so + * just allow iteration to continue. + */ + cbp->cb_unavail = B_TRUE; + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4729,6 +4767,15 @@ upgrade_list_disabled_cb(zpool_handle_t nvlist_t *config; uint64_t version; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + /* + * This will have been reported by upgrade_list_unavail so + * just allow iteration to continue. + */ + cbp->cb_unavail = B_TRUE; + return (0); + } + config = zpool_get_config(zhp, NULL); verify(nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0); @@ -4782,10 +4829,17 @@ upgrade_one(zpool_handle_t *zhp, void *d uint64_t cur_version; int ret; + if (zpool_get_state(zhp) == POOL_STATE_UNAVAIL) { + (void) fprintf(stderr, gettext("cannot upgrade '%s': pool is " + "is currently unavailable.\n\n"), zpool_get_name(zhp)); + cbp->cb_unavail = B_TRUE; + return (1); + } + if (strcmp("log", zpool_get_name(zhp)) == 0) { (void) printf(gettext("'log' is now a reserved word\n" "Pool 'log' must be renamed using export and import" - " to upgrade.\n")); + " to upgrade.\n\n")); return (1); } @@ -4829,7 +4883,7 @@ upgrade_one(zpool_handle_t *zhp, void *d #endif /* __FreeBSD __*/ } else if (cur_version == SPA_VERSION) { (void) printf(gettext("Pool '%s' already has all " - "supported features enabled.\n"), + "supported features enabled.\n\n"), zpool_get_name(zhp)); } } @@ -4986,11 +5040,13 @@ zpool_do_upgrade(int argc, char **argv) ret = zpool_iter(g_zfs, upgrade_cb, &cb); if (ret == 0 && cb.cb_first) { if (cb.cb_version == SPA_VERSION) { - (void) printf(gettext("All pools are already " - "formatted using feature flags.\n\n")); - (void) printf(gettext("Every feature flags " + (void) printf(gettext("All %spools are already " + "formatted using feature flags.\n\n"), + cb.cb_unavail ? gettext("available ") : ""); + (void) printf(gettext("Every %sfeature flags " "pool already has all supported features " - "enabled.\n")); + "enabled.\n"), + cb.cb_unavail ? gettext("available ") : ""); } else { (void) printf(gettext("All pools are already " "formatted with version %llu or higher.\n"), @@ -4999,12 +5055,21 @@ zpool_do_upgrade(int argc, char **argv) } } else if (argc == 0) { cb.cb_first = B_TRUE; + ret = zpool_iter(g_zfs, upgrade_list_unavail, &cb); + assert(ret == 0); + + if (!cb.cb_first) { + (void) fprintf(stderr, "\n"); + } + + cb.cb_first = B_TRUE; ret = zpool_iter(g_zfs, upgrade_list_older_cb, &cb); assert(ret == 0); if (cb.cb_first) { - (void) printf(gettext("All pools are formatted " - "using feature flags.\n\n")); + (void) printf(gettext("All %spools are formatted using " + "feature flags.\n\n"), cb.cb_unavail ? + gettext("available ") : ""); } else { (void) printf(gettext("\nUse 'zpool upgrade -v' " "for a list of available legacy versions.\n")); @@ -5015,13 +5080,14 @@ zpool_do_upgrade(int argc, char **argv) assert(ret == 0); if (cb.cb_first) { - (void) printf(gettext("Every feature flags pool has " - "all supported features enabled.\n")); + (void) printf(gettext("Every %sfeature flags pool has " + "all supported features enabled.\n"), + cb.cb_unavail ? gettext("available ") : ""); } else { (void) printf(gettext("\n")); } } else { - ret = for_each_pool(argc, argv, B_FALSE, NULL, + ret = for_each_pool(argc, argv, B_TRUE, NULL, upgrade_one, &cb); } Modified: projects/clang350-import/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c ============================================================================== --- projects/clang350-import/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c Sat Dec 27 14:58:52 2014 (r276302) @@ -127,6 +127,7 @@ dtrace_dof_init(void) int efd; char *s; size_t shstridx; + uint64_t aligned_filesz; #endif if (getenv("DTRACE_DOF_INIT_DISABLE") != NULL) @@ -171,6 +172,7 @@ dtrace_dof_init(void) if (s != NULL && strcmp(s, ".SUNW_dof") == 0) { dofdata = elf_getdata(scn, NULL); dof = dofdata->d_buf; + break; } } } @@ -182,7 +184,9 @@ dtrace_dof_init(void) } while ((char *) dof < (char *) dofdata->d_buf + dofdata->d_size) { - dof_next = (void *) ((char *) dof + dof->dofh_filesz); + aligned_filesz = (shdr.sh_addralign == 0 ? dof->dofh_filesz : + roundup2(dof->dofh_filesz, shdr.sh_addralign)); + dof_next = (void *) ((char *) dof + aligned_filesz); #endif if (dof->dofh_ident[DOF_ID_MAG0] != DOF_MAG_MAG0 || Modified: projects/clang350-import/cddl/usr.bin/ctfconvert/ctfconvert.1 ============================================================================== --- projects/clang350-import/cddl/usr.bin/ctfconvert/ctfconvert.1 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/cddl/usr.bin/ctfconvert/ctfconvert.1 Sat Dec 27 14:58:52 2014 (r276302) @@ -74,8 +74,8 @@ Write the output to file in .Sh EXIT STATUS .Ex -std .Sh SEE ALSO -.Xr ctfmerge 1 , -.Xr ctfdump 1 +.Xr ctfdump 1 , +.Xr ctfmerge 1 .Sh HISTORY The .Nm Modified: projects/clang350-import/contrib/binutils/gas/expr.c ============================================================================== --- projects/clang350-import/contrib/binutils/gas/expr.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/binutils/gas/expr.c Sat Dec 27 14:58:52 2014 (r276302) @@ -1040,6 +1040,15 @@ operand (expressionS *expressionP, enum { for (i = 0; i < expressionP->X_add_number; ++i) generic_bignum[i] = ~generic_bignum[i]; + + /* Extend the bignum to at least the size of .octa. */ + if (expressionP->X_add_number < SIZE_OF_LARGE_NUMBER) + { + expressionP->X_add_number = SIZE_OF_LARGE_NUMBER; + for (; i < expressionP->X_add_number; ++i) + generic_bignum[i] = ~(LITTLENUM_TYPE) 0; + } + if (c == '-') for (i = 0; i < expressionP->X_add_number; ++i) { @@ -1050,14 +1059,12 @@ operand (expressionS *expressionP, enum } else if (c == '!') { - int nonzero = 0; for (i = 0; i < expressionP->X_add_number; ++i) - { - if (generic_bignum[i]) - nonzero = 1; - generic_bignum[i] = 0; - } - generic_bignum[0] = nonzero; + if (generic_bignum[i] != 0) + break; + expressionP->X_add_number = i >= expressionP->X_add_number; + expressionP->X_op = O_constant; + expressionP->X_unsigned = 1; } } else if (expressionP->X_op != O_illegal Modified: projects/clang350-import/contrib/binutils/gas/input-scrub.c ============================================================================== --- projects/clang350-import/contrib/binutils/gas/input-scrub.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/binutils/gas/input-scrub.c Sat Dec 27 14:58:52 2014 (r276302) @@ -335,7 +335,7 @@ input_scrub_next_buffer (char **bufp) if (partial_size) { - memcpy (buffer_start + BEFORE_SIZE, partial_where, + memmove (buffer_start + BEFORE_SIZE, partial_where, (unsigned int) partial_size); memcpy (buffer_start + BEFORE_SIZE, save_source, AFTER_SIZE); } Modified: projects/clang350-import/contrib/binutils/gas/read.c ============================================================================== --- projects/clang350-import/contrib/binutils/gas/read.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/binutils/gas/read.c Sat Dec 27 14:58:52 2014 (r276302) @@ -4117,15 +4117,32 @@ emit_expr (expressionS *exp, unsigned in unsigned int size; LITTLENUM_TYPE *nums; - know (nbytes % CHARS_PER_LITTLENUM == 0); - size = exp->X_add_number * CHARS_PER_LITTLENUM; if (nbytes < size) { - as_warn (_("bignum truncated to %d bytes"), nbytes); + int i = nbytes / CHARS_PER_LITTLENUM; + if (i != 0) + { + LITTLENUM_TYPE sign = 0; + if ((generic_bignum[--i] + & (1 << (LITTLENUM_NUMBER_OF_BITS - 1))) != 0) + sign = ~(LITTLENUM_TYPE) 0; + while (++i < exp->X_add_number) + if (generic_bignum[i] != sign) + break; + } + if (i < exp->X_add_number) + as_warn (_("bignum truncated to %d bytes"), nbytes); size = nbytes; } + if (nbytes == 1) + { + md_number_to_chars (p, (valueT) generic_bignum[0], 1); + return; + } + know (nbytes % CHARS_PER_LITTLENUM == 0); + if (target_big_endian) { while (nbytes > size) Modified: projects/clang350-import/contrib/bzip2/bzip2.1 ============================================================================== --- projects/clang350-import/contrib/bzip2/bzip2.1 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/bzip2/bzip2.1 Sat Dec 27 14:58:52 2014 (r276302) @@ -1,4 +1,3 @@ -.PU .TH bzip2 1 .SH NAME bzip2, bunzip2 \- a block-sorting file compressor, v1.0.6 Modified: projects/clang350-import/contrib/ee/ee.1 ============================================================================== --- projects/clang350-import/contrib/ee/ee.1 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/ee/ee.1 Sat Dec 27 14:58:52 2014 (r276302) @@ -7,7 +7,7 @@ .\" $Header: /home/hugh/sources/old_ae/RCS/ee.1,v 1.22 2001/12/16 04:49:27 hugh Exp $ .\" .\" -.TH ee 1 "" "" "" "" +.TH ee 1 "" "" "" .SH NAME ee \- easy editor .SH SYNOPSIS Modified: projects/clang350-import/contrib/elftoolchain/common/elfdefinitions.h ============================================================================== --- projects/clang350-import/contrib/elftoolchain/common/elfdefinitions.h Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/common/elfdefinitions.h Sat Dec 27 14:58:52 2014 (r276302) @@ -770,6 +770,8 @@ _ELF_DEFINE_EM(EM_ETPU, 178, "Freescale Extended Time Processing Unit") \ _ELF_DEFINE_EM(EM_SLE9X, 179, \ "Infineon Technologies SLE9X core") \ +_ELF_DEFINE_EM(EM_AARCH64, 183, \ + "AArch64 (64-bit ARM)") \ _ELF_DEFINE_EM(EM_AVR32, 185, \ "Atmel Corporation 32-bit microprocessor family") \ _ELF_DEFINE_EM(EM_STM8, 186, \ Modified: projects/clang350-import/contrib/elftoolchain/elfcopy/sections.c ============================================================================== --- projects/clang350-import/contrib/elftoolchain/elfcopy/sections.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/elfcopy/sections.c Sat Dec 27 14:58:52 2014 (r276302) @@ -762,8 +762,8 @@ resync_sections(struct elfcopy *ecp) s->off = roundup(off, s->align); } else { if (s->loadable) - warnx("moving loadable section," - "is this intentional?"); + warnx("moving loadable section %s, " + "is this intentional?", s->name); s->off = roundup(off, s->align); } @@ -1139,12 +1139,6 @@ add_to_shstrtab(struct elfcopy *ecp, con struct section *s; s = ecp->shstrtab; - if (s->buf == NULL) { - insert_to_strtab(s, ""); - insert_to_strtab(s, ".symtab"); - insert_to_strtab(s, ".strtab"); - insert_to_strtab(s, ".shstrtab"); - } insert_to_strtab(s, name); } @@ -1206,6 +1200,11 @@ init_shstrtab(struct elfcopy *ecp) s->loadable = 0; s->type = SHT_STRTAB; s->vma = 0; + + insert_to_strtab(s, ""); + insert_to_strtab(s, ".symtab"); + insert_to_strtab(s, ".strtab"); + insert_to_strtab(s, ".shstrtab"); } void Modified: projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 ============================================================================== --- projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -247,6 +247,7 @@ constants. .It Fn dwarf_get_VIS_name .Dv DW_VIS_* constants. +.El .Sh RETURN VALUES These functions return .Dv DW_DLV_OK on success. Modified: projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 ============================================================================== --- projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -102,6 +102,7 @@ One of the arguments or .Ar cu_die_offset was NULL. +.El .Sh EXAMPLE To loop through all the address lookup table entries, use: .Bd -literal -offset indent Modified: projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 ============================================================================== --- projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_hasattr.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -85,6 +85,7 @@ Either of argument or .Va ret_bool was NULL. +.El .Sh SEE ALSO .Xr dwarf 3 , .Xr dwarf_attr 3 , Modified: projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 ============================================================================== --- projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/libdwarf/dwarf_whatattr.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -72,6 +72,7 @@ Either of argument or .Va retcode was NULL. +.El .Sh SEE ALSO .Xr dwarf 3 , .Xr dwarf_attr 3 , Modified: projects/clang350-import/contrib/elftoolchain/libelf/elf.3 ============================================================================== --- projects/clang350-import/contrib/elftoolchain/libelf/elf.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/libelf/elf.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -389,7 +389,6 @@ See .It Dv SHT_SUNW_move Ta Dv ELF_T_MOVE Ta ELF move records. .It Dv SHT_SUNW_syminfo Ta Dv ELF_T_SYMINFO Ta Additional symbol flags. .El -.TE .Ss Functional Grouping This section contains a brief overview of the available functionality in the ELF library. Modified: projects/clang350-import/contrib/elftoolchain/readelf/readelf.c ============================================================================== --- projects/clang350-import/contrib/elftoolchain/readelf/readelf.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/elftoolchain/readelf/readelf.c Sat Dec 27 14:58:52 2014 (r276302) @@ -487,6 +487,7 @@ elf_machine(unsigned int mach) case EM_SEP: return "Sharp embedded microprocessor"; case EM_ARCA: return "Arca RISC Microprocessor"; case EM_UNICORE: return "Microprocessor series from PKU-Unity Ltd"; + case EM_AARCH64: return "AArch64"; default: snprintf(s_mach, sizeof(s_mach), "", mach); return (s_mach); @@ -1041,6 +1042,67 @@ r_type(unsigned int mach, unsigned int t case 37: return "R_386_TLS_TPOFF32"; default: return ""; } + case EM_AARCH64: + switch(type) { + case 0: return "R_AARCH64_NONE"; + case 257: return "R_AARCH64_ABS64"; + case 258: return "R_AARCH64_ABS32"; + case 259: return "R_AARCH64_ABS16"; + case 260: return "R_AARCH64_PREL64"; + case 261: return "R_AARCH64_PREL32"; + case 262: return "R_AARCH64_PREL16"; + case 263: return "R_AARCH64_MOVW_UABS_G0"; + case 264: return "R_AARCH64_MOVW_UABS_G0_NC"; + case 265: return "R_AARCH64_MOVW_UABS_G1"; + case 266: return "R_AARCH64_MOVW_UABS_G1_NC"; + case 267: return "R_AARCH64_MOVW_UABS_G2"; + case 268: return "R_AARCH64_MOVW_UABS_G2_NC"; + case 269: return "R_AARCH64_MOVW_UABS_G3"; + case 270: return "R_AARCH64_MOVW_SABS_G0"; + case 271: return "R_AARCH64_MOVW_SABS_G1"; + case 272: return "R_AARCH64_MOVW_SABS_G2"; + case 273: return "R_AARCH64_LD_PREL_LO19"; + case 274: return "R_AARCH64_ADR_PREL_LO21"; + case 275: return "R_AARCH64_ADR_PREL_PG_HI21"; + case 276: return "R_AARCH64_ADR_PREL_PG_HI21_NC"; + case 277: return "R_AARCH64_ADD_ABS_LO12_NC"; + case 278: return "R_AARCH64_LDST8_ABS_LO12_NC"; + case 279: return "R_AARCH64_TSTBR14"; + case 280: return "R_AARCH64_CONDBR19"; + case 282: return "R_AARCH64_JUMP26"; + case 283: return "R_AARCH64_CALL26"; + case 284: return "R_AARCH64_LDST16_ABS_LO12_NC"; + case 285: return "R_AARCH64_LDST32_ABS_LO12_NC"; + case 286: return "R_AARCH64_LDST64_ABS_LO12_NC"; + case 287: return "R_AARCH64_MOVW_PREL_G0"; + case 288: return "R_AARCH64_MOVW_PREL_G0_NC"; + case 289: return "R_AARCH64_MOVW_PREL_G1"; + case 290: return "R_AARCH64_MOVW_PREL_G1_NC"; + case 291: return "R_AARCH64_MOVW_PREL_G2"; + case 292: return "R_AARCH64_MOVW_PREL_G2_NC"; + case 293: return "R_AARCH64_MOVW_PREL_G3"; + case 299: return "R_AARCH64_LDST128_ABS_LO12_NC"; + case 300: return "R_AARCH64_MOVW_GOTOFF_G0"; + case 301: return "R_AARCH64_MOVW_GOTOFF_G0_NC"; + case 302: return "R_AARCH64_MOVW_GOTOFF_G1"; + case 303: return "R_AARCH64_MOVW_GOTOFF_G1_NC"; + case 304: return "R_AARCH64_MOVW_GOTOFF_G2"; + case 305: return "R_AARCH64_MOVW_GOTOFF_G2_NC"; + case 306: return "R_AARCH64_MOVW_GOTOFF_G3"; + case 307: return "R_AARCH64_GOTREL64"; + case 308: return "R_AARCH64_GOTREL32"; + case 309: return "R_AARCH64_GOT_LD_PREL19"; + case 310: return "R_AARCH64_LD64_GOTOFF_LO15"; + case 311: return "R_AARCH64_ADR_GOT_PAGE"; + case 312: return "R_AARCH64_LD64_GOT_LO12_NC"; + case 313: return "R_AARCH64_LD64_GOTPAGE_LO15"; + case 1024: return "R_AARCH64_COPY"; + case 1025: return "R_AARCH64_GLOB_DAT"; + case 1026: return "R_AARCH64_JUMP_SLOT"; + case 1027: return "R_AARCH64_RELATIVE"; + case 1031: return "R_AARCH64_TLSDESC"; + default: return ""; + } case EM_ARM: switch(type) { case 0: return "R_ARM_NONE"; Modified: projects/clang350-import/contrib/gcc/config/arm/arm.c ============================================================================== --- projects/clang350-import/contrib/gcc/config/arm/arm.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/gcc/config/arm/arm.c Sat Dec 27 14:58:52 2014 (r276302) @@ -604,6 +604,8 @@ static const struct processors all_archi {"armv6k", mpcore, "6K", FL_CO_PROC | FL_FOR_ARCH6K, NULL}, {"armv6z", arm1176jzs, "6Z", FL_CO_PROC | FL_FOR_ARCH6Z, NULL}, {"armv6zk", arm1176jzs, "6ZK", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, + /* Clang compatibility... define __ARM_ARCH_7A__, but codegen is still 6ZK. */ + {"armv7a", arm1176jzs, "7A", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, {"ep9312", ep9312, "4T", FL_LDSCHED | FL_CIRRUS | FL_FOR_ARCH4, NULL}, {"iwmmxt", iwmmxt, "5TE", FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT , NULL}, {NULL, arm_none, NULL, 0 , NULL} Modified: projects/clang350-import/contrib/libxo/libxo/libxo.c ============================================================================== --- projects/clang350-import/contrib/libxo/libxo/libxo.c Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/libxo/libxo/libxo.c Sat Dec 27 14:58:52 2014 (r276302) @@ -956,9 +956,6 @@ xo_warn_hcv (xo_handle_t *xop, int code, } memcpy(newfmt + plen, fmt, len); - /* Add a newline to the fmt string */ - if (!(xop->xo_flags & XOF_WARN_XML)) - newfmt[len++ + plen] = '\n'; newfmt[len + plen] = '\0'; if (xop->xo_flags & XOF_WARN_XML) { @@ -1010,6 +1007,7 @@ xo_warn_hcv (xo_handle_t *xop, int code, } else { vfprintf(stderr, newfmt, vap); + fprintf(stderr, ": %s\n", strerror(code)); } } Modified: projects/clang350-import/contrib/libxo/libxo/xo_create.3 ============================================================================== --- projects/clang350-import/contrib/libxo/libxo/xo_create.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/libxo/libxo/xo_create.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -76,7 +76,7 @@ https://github.com/Juniper/libxo/release .Sh SEE ALSO .Xr xo_emit 3 and -.Xf xo_set_options 3 . +.Xr xo_set_options 3 . .Sh HISTORY The .Fa libxo Modified: projects/clang350-import/contrib/libxo/libxo/xo_emit.3 ============================================================================== --- projects/clang350-import/contrib/libxo/libxo/xo_emit.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/libxo/libxo/xo_emit.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -35,7 +35,7 @@ but using a more complex format descript .Pp .Fn xo_emit uses the default output handle, as described in -.Xf libxo 3 , +.Xr libxo 3 , where .Fn xo_emit_h uses an explicit handle. Modified: projects/clang350-import/contrib/libxo/libxo/xo_open_container.3 ============================================================================== --- projects/clang350-import/contrib/libxo/libxo/xo_open_container.3 Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/libxo/libxo/xo_open_container.3 Sat Dec 27 14:58:52 2014 (r276302) @@ -105,7 +105,7 @@ container, a warning will be generated.
my-host.example.org
.Ed -.SH EMITTING HIERARCHY +.Sh EMITTING HIERARCHY To create a container, use the .Fn xo_open_container and @@ -131,7 +131,7 @@ traditional C strings can be used direct The close functions with the .Dq _d suffix are used in -.Dq Do The Right Thing +.Dq \&Do The Right Thing mode, where the name of the open containers, lists, and instances are maintained internally by .Em libxo @@ -161,7 +161,7 @@ Some user may find tracking the names of instances inconvenient. .Em libxo offers -.Dq Do The Right Thing +.Dq \&Do The Right Thing mode, where .Em libxo will track the names of open containers, lists, and instances so Modified: projects/clang350-import/contrib/mdocml/INSTALL ============================================================================== --- projects/clang350-import/contrib/mdocml/INSTALL Sat Dec 27 14:50:53 2014 (r276301) +++ projects/clang350-import/contrib/mdocml/INSTALL Sat Dec 27 14:58:52 2014 (r276302) @@ -1,13 +1,12 @@ -$Id: INSTALL,v 1.5 2014/08/18 13:27:47 kristaps Exp $ +$Id: INSTALL,v 1.9 2014/12/11 07:44:46 schwarze Exp $ About mdocml, the portable mandoc distribution ---------------------------------------------- The mandoc manpage compiler toolset is a suite of tools compiling mdoc(7), the roff(7) macro language of choice for BSD manual pages, and man(7), the predominant historical language for UNIX manuals. -The toolset does not yet implement man(1); that is only scheduled -for the next release, 1.13.2. It can, however, already serve to -translate source manpages to the output displayed by man(1). +Since the present version 1.13.2, it includes a man(1) manual viewer +in addition to the apropos(1) manual page search tool. For general information, see . In this document, we describe the installation and deployment of @@ -22,7 +21,7 @@ tech@ mailing list, too. Enjoy using the mandoc toolset! -Ingo Schwarze, Karlsruhe, August 2014 +Ingo Schwarze, Karlsruhe, December 2014 Installation @@ -59,8 +58,8 @@ should work. If the build fails, look a and go back to step 2. 4. Run "make -n install" and check whether everything will be -installed to the intended places. Otherwise, put some *DIR variables -into "configure.local" and go back to step 2. +installed to the intended places. Otherwise, put some *DIR or *NM* +variables into "configure.local" and go back to step 2. 5. Run "sudo make install". If you intend to build a binary package using some kind of fake root mechanism, you may need a @@ -70,14 +69,14 @@ in the "Makefile" to understand how DEST 6. To set up a man.cgi(8) server, read its manual page. 7. To use mandoc(1) as your man(1) formatter, read the "Deployment" -section below. +sections below. Understanding mandoc dependencies --------------------------------- -The mandoc(1), preconv(1), and demandoc(1) utilities have no external -dependencies. However, makewhatis(8) and apropos(1) depend on the -following software: +The mandoc(1) and demandoc(1) utilities have no external dependencies. +However, makewhatis(8), apropos(1), and man(1) depend on the following +software: 1. The SQLite database system, see . The recommended version of SQLite is 3.8.4.3 or newer. The mandoc @@ -89,14 +88,14 @@ fails due to the missing sqlite3_errstr( problems, apropos(1) is fully usable with SQLite 3.7.5. Versions older than 3.7.5 may or may not work, they have not been tested. -1.2. The fts(3) directory traversion functions. +2. The fts(3) directory traversion functions. If your system does not have them, the bundled compatibility version will be used, so you need not worry in that case. But be careful: the glibc version of fts(3) is known to be broken on 32bit platforms, see . If you run into that problem, set "HAVE_FTS=0" in configure.local. -1.3. Marc Espie's ohash(3) library. +3. Marc Espie's ohash(3) library. If your system does not have it, the bundled compatibility version will be used, so you probably need not worry about it. @@ -145,11 +144,39 @@ in unusual headers. You can also look a check that no "#define HAVE_*" differ from your expectations. -Deployment ----------- -If you want to integrate the mandoc(1) tools with your existing -man(1) system as a formatter, then contact us first: on systems without -mandoc(1) as the default, you may have your work cut out for you! +Deployment using the integrated man(1) viewer +--------------------------------------------- +This mode of deployment requires database support. In case of +doubt, look at the section "user settings related to database +support" in the file configure.local.example. + +Deployment requires the following steps: + +1. Build and install mandoc as described above in steps 2 to 5 +below "Installation". + +2. If your system uses manpath(1), make sure it is configured +correctly, in particular, it returns all directory trees where +manual pages are installed. If your system uses man.conf(5), make +sure it contains a "_whatdb" line for each directory tree, and the +order of these lines meets your wishes. + +3. Run the command "sudo makewhatis" to build mandoc.db(5) databases +in all the directory trees configured in step 2. + +At this point, your new man(1), apropos(1), and whatis(1) should work. *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***