Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Dec 2014 09:43:06 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
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...
Message-ID:  <201412210943.sBL9h6NJ018123@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 <errno.h>
 #include <unistd.h>
 #include <stdlib.h>
+#include <wchar.h>
+#include <wctype.h>
 
 #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 <gjb@FreeBSD.org>
 .\" Copyright (c) 2012, Bryan Drewery <bdrewery@FreeBSD.org>
 .\" 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 <smh@FreeBSD.org>
+.\" Copyright (c) 2014 Nexenta Systems, Inc. All Rights Reserved.
 .\" Copyright (c) 2014, Xin LI <delphij@FreeBSD.org>
 .\" 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 <aclutils.h>
 #include <directory.h>
+#include <idmap.h>
 #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 ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201412210943.sBL9h6NJ018123>