From owner-svn-src-projects@freebsd.org  Sun Aug 23 17:50:24 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4AA579C1337
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 17:50:24 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 293B4AF6;
 Sun, 23 Aug 2015 17:50:24 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NHoO1d030341;
 Sun, 23 Aug 2015 17:50:24 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NHoJUZ030324;
 Sun, 23 Aug 2015 17:50:19 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231750.t7NHoJUZ030324@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 17:50:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287038 - in projects/routing: bin/cat bin/chflags
 bin/chio bin/chmod bin/cp bin/csh bin/date bin/dd bin/df bin/domainname
 bin/echo bin/ed bin/expr bin/expr/tests bin/freebsd-version bi...
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 17:50:24 -0000

Author: melifaro
Date: Sun Aug 23 17:50:05 2015
New Revision: 287038
URL: https://svnweb.freebsd.org/changeset/base/287038

Log:
  Sync userland part to HEAD@286157.

Added:
  projects/routing/bin/cat/Makefile.depend
     - copied unchanged from r286157, head/bin/cat/Makefile.depend
  projects/routing/bin/chflags/Makefile.depend
     - copied unchanged from r286157, head/bin/chflags/Makefile.depend
  projects/routing/bin/chio/Makefile.depend
     - copied unchanged from r286157, head/bin/chio/Makefile.depend
  projects/routing/bin/chmod/Makefile.depend
     - copied unchanged from r286157, head/bin/chmod/Makefile.depend
  projects/routing/bin/cp/Makefile.depend
     - copied unchanged from r286157, head/bin/cp/Makefile.depend
  projects/routing/bin/csh/Makefile.depend
     - copied unchanged from r286157, head/bin/csh/Makefile.depend
  projects/routing/bin/date/Makefile.depend
     - copied unchanged from r286157, head/bin/date/Makefile.depend
  projects/routing/bin/dd/Makefile.depend
     - copied unchanged from r286157, head/bin/dd/Makefile.depend
  projects/routing/bin/df/Makefile.depend
     - copied unchanged from r286157, head/bin/df/Makefile.depend
  projects/routing/bin/domainname/Makefile.depend
     - copied unchanged from r286157, head/bin/domainname/Makefile.depend
  projects/routing/bin/echo/Makefile.depend
     - copied unchanged from r286157, head/bin/echo/Makefile.depend
  projects/routing/bin/ed/Makefile.depend
     - copied unchanged from r286157, head/bin/ed/Makefile.depend
  projects/routing/bin/expr/Makefile.depend
     - copied unchanged from r286157, head/bin/expr/Makefile.depend
  projects/routing/bin/expr/tests/
     - copied from r286157, head/bin/expr/tests/
  projects/routing/bin/freebsd-version/Makefile.depend
     - copied unchanged from r286157, head/bin/freebsd-version/Makefile.depend
  projects/routing/bin/getfacl/Makefile.depend
     - copied unchanged from r286157, head/bin/getfacl/Makefile.depend
  projects/routing/bin/hostname/Makefile.depend
     - copied unchanged from r286157, head/bin/hostname/Makefile.depend
  projects/routing/bin/kenv/Makefile.depend
     - copied unchanged from r286157, head/bin/kenv/Makefile.depend
  projects/routing/bin/kill/Makefile.depend
     - copied unchanged from r286157, head/bin/kill/Makefile.depend
  projects/routing/bin/ln/Makefile.depend
     - copied unchanged from r286157, head/bin/ln/Makefile.depend
  projects/routing/bin/ls/Makefile.depend
     - copied unchanged from r286157, head/bin/ls/Makefile.depend
  projects/routing/bin/mkdir/Makefile.depend
     - copied unchanged from r286157, head/bin/mkdir/Makefile.depend
  projects/routing/bin/mv/Makefile.depend
     - copied unchanged from r286157, head/bin/mv/Makefile.depend
  projects/routing/bin/pax/Makefile.depend
     - copied unchanged from r286157, head/bin/pax/Makefile.depend
  projects/routing/bin/pkill/Makefile.depend
     - copied unchanged from r286157, head/bin/pkill/Makefile.depend
  projects/routing/bin/ps/Makefile.depend
     - copied unchanged from r286157, head/bin/ps/Makefile.depend
  projects/routing/bin/pwait/Makefile.depend
     - copied unchanged from r286157, head/bin/pwait/Makefile.depend
  projects/routing/bin/pwd/Makefile.depend
     - copied unchanged from r286157, head/bin/pwd/Makefile.depend
  projects/routing/bin/rcp/Makefile.depend
     - copied unchanged from r286157, head/bin/rcp/Makefile.depend
  projects/routing/bin/realpath/Makefile.depend
     - copied unchanged from r286157, head/bin/realpath/Makefile.depend
  projects/routing/bin/rm/Makefile.depend
     - copied unchanged from r286157, head/bin/rm/Makefile.depend
  projects/routing/bin/rmail/Makefile.depend
     - copied unchanged from r286157, head/bin/rmail/Makefile.depend
  projects/routing/bin/rmdir/Makefile.depend
     - copied unchanged from r286157, head/bin/rmdir/Makefile.depend
  projects/routing/bin/setfacl/Makefile.depend
     - copied unchanged from r286157, head/bin/setfacl/Makefile.depend
  projects/routing/bin/sh/Makefile.depend
     - copied unchanged from r286157, head/bin/sh/Makefile.depend
  projects/routing/bin/sh/tests/builtins/trap15.0
     - copied unchanged from r286157, head/bin/sh/tests/builtins/trap15.0
  projects/routing/bin/sh/tests/builtins/trap16.0
     - copied unchanged from r286157, head/bin/sh/tests/builtins/trap16.0
  projects/routing/bin/sh/tests/expansion/ifs5.0
     - copied unchanged from r286157, head/bin/sh/tests/expansion/ifs5.0
  projects/routing/bin/sh/tests/expansion/ifs6.0
     - copied unchanged from r286157, head/bin/sh/tests/expansion/ifs6.0
  projects/routing/bin/sh/tests/expansion/ifs7.0
     - copied unchanged from r286157, head/bin/sh/tests/expansion/ifs7.0
  projects/routing/bin/sh/tests/expansion/pathname5.0
     - copied unchanged from r286157, head/bin/sh/tests/expansion/pathname5.0
  projects/routing/bin/sleep/Makefile.depend
     - copied unchanged from r286157, head/bin/sleep/Makefile.depend
  projects/routing/bin/stty/Makefile.depend
     - copied unchanged from r286157, head/bin/stty/Makefile.depend
  projects/routing/bin/sync/Makefile.depend
     - copied unchanged from r286157, head/bin/sync/Makefile.depend
  projects/routing/bin/test/Makefile.depend
     - copied unchanged from r286157, head/bin/test/Makefile.depend
  projects/routing/bin/uuidgen/Makefile.depend
     - copied unchanged from r286157, head/bin/uuidgen/Makefile.depend
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/aarch64/
     - copied from r286157, head/cddl/contrib/opensolaris/lib/libdtrace/aarch64/
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/arm/
     - copied from r286157, head/cddl/contrib/opensolaris/lib/libdtrace/arm/
  projects/routing/cddl/lib/drti/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/drti/Makefile.depend
  projects/routing/cddl/lib/libavl/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libavl/Makefile.depend
  projects/routing/cddl/lib/libctf/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libctf/Makefile.depend
  projects/routing/cddl/lib/libdtrace/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libdtrace/Makefile.depend
  projects/routing/cddl/lib/libdtrace/siftr.d
     - copied unchanged from r286157, head/cddl/lib/libdtrace/siftr.d
  projects/routing/cddl/lib/libnvpair/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libnvpair/Makefile.depend
  projects/routing/cddl/lib/libumem/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libumem/Makefile.depend
  projects/routing/cddl/lib/libuutil/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libuutil/Makefile.depend
  projects/routing/cddl/lib/libzfs/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libzfs/Makefile.depend
  projects/routing/cddl/lib/libzfs_core/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libzfs_core/Makefile.depend
  projects/routing/cddl/lib/libzpool/Makefile.depend
     - copied unchanged from r286157, head/cddl/lib/libzpool/Makefile.depend
  projects/routing/cddl/sbin/zfs/Makefile.depend
     - copied unchanged from r286157, head/cddl/sbin/zfs/Makefile.depend
  projects/routing/cddl/sbin/zpool/Makefile.depend
     - copied unchanged from r286157, head/cddl/sbin/zpool/Makefile.depend
  projects/routing/cddl/usr.bin/ctfconvert/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/ctfconvert/Makefile.depend
  projects/routing/cddl/usr.bin/ctfdump/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/ctfdump/Makefile.depend
  projects/routing/cddl/usr.bin/ctfmerge/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/ctfmerge/Makefile.depend
  projects/routing/cddl/usr.bin/sgsmsg/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/sgsmsg/Makefile.depend
  projects/routing/cddl/usr.bin/zinject/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/zinject/Makefile.depend
  projects/routing/cddl/usr.bin/zstreamdump/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/zstreamdump/Makefile.depend
  projects/routing/cddl/usr.bin/ztest/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.bin/ztest/Makefile.depend
  projects/routing/cddl/usr.sbin/dtrace/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.sbin/dtrace/Makefile.depend
  projects/routing/cddl/usr.sbin/dtrace/tests/
     - copied from r286157, head/cddl/usr.sbin/dtrace/tests/
  projects/routing/cddl/usr.sbin/dtruss/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.sbin/dtruss/Makefile.depend
  projects/routing/cddl/usr.sbin/lockstat/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.sbin/lockstat/Makefile.depend
  projects/routing/cddl/usr.sbin/zdb/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.sbin/zdb/Makefile.depend
  projects/routing/cddl/usr.sbin/zhack/Makefile.depend
     - copied unchanged from r286157, head/cddl/usr.sbin/zhack/Makefile.depend
  projects/routing/contrib/binutils/binutils/doc/binutils.7
     - copied unchanged from r286157, head/contrib/binutils/binutils/doc/binutils.7
  projects/routing/contrib/binutils/gas/doc/as.7
     - copied unchanged from r286157, head/contrib/binutils/gas/doc/as.7
  projects/routing/contrib/binutils/ld/ld.7
     - copied unchanged from r286157, head/contrib/binutils/ld/ld.7
  projects/routing/contrib/binutils/ld/ldint.7
     - copied unchanged from r286157, head/contrib/binutils/ld/ldint.7
  projects/routing/contrib/bmake/mk/cython.mk
     - copied unchanged from r286157, head/contrib/bmake/mk/cython.mk
  projects/routing/contrib/bmake/mk/manifest.mk
     - copied unchanged from r286157, head/contrib/bmake/mk/manifest.mk
  projects/routing/contrib/bmake/mk/mkopt.sh
     - copied unchanged from r286157, head/contrib/bmake/mk/mkopt.sh
  projects/routing/contrib/bmake/mk/whats.mk
     - copied unchanged from r286157, head/contrib/bmake/mk/whats.mk
  projects/routing/contrib/bmake/unit-tests/comment.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/comment.exp
  projects/routing/contrib/bmake/unit-tests/comment.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/comment.mk
  projects/routing/contrib/bmake/unit-tests/cond1.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/cond1.exp
  projects/routing/contrib/bmake/unit-tests/cond1.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/cond1.mk
  projects/routing/contrib/bmake/unit-tests/cond2.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/cond2.exp
  projects/routing/contrib/bmake/unit-tests/cond2.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/cond2.mk
  projects/routing/contrib/bmake/unit-tests/doterror.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/doterror.exp
  projects/routing/contrib/bmake/unit-tests/doterror.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/doterror.mk
  projects/routing/contrib/bmake/unit-tests/dotwait.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/dotwait.exp
  projects/routing/contrib/bmake/unit-tests/dotwait.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/dotwait.mk
  projects/routing/contrib/bmake/unit-tests/error.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/error.exp
  projects/routing/contrib/bmake/unit-tests/error.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/error.mk
  projects/routing/contrib/bmake/unit-tests/escape.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/escape.exp
  projects/routing/contrib/bmake/unit-tests/escape.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/escape.mk
  projects/routing/contrib/bmake/unit-tests/export-all.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/export-all.exp
  projects/routing/contrib/bmake/unit-tests/export-all.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/export-all.mk
  projects/routing/contrib/bmake/unit-tests/export-env.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/export-env.exp
  projects/routing/contrib/bmake/unit-tests/export-env.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/export-env.mk
  projects/routing/contrib/bmake/unit-tests/export.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/export.exp
  projects/routing/contrib/bmake/unit-tests/export.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/export.mk
  projects/routing/contrib/bmake/unit-tests/forloop.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/forloop.exp
  projects/routing/contrib/bmake/unit-tests/forloop.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/forloop.mk
  projects/routing/contrib/bmake/unit-tests/forsubst.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/forsubst.exp
  projects/routing/contrib/bmake/unit-tests/forsubst.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/forsubst.mk
  projects/routing/contrib/bmake/unit-tests/hash.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/hash.exp
  projects/routing/contrib/bmake/unit-tests/hash.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/hash.mk
  projects/routing/contrib/bmake/unit-tests/impsrc.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/impsrc.exp
  projects/routing/contrib/bmake/unit-tests/impsrc.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/impsrc.mk
  projects/routing/contrib/bmake/unit-tests/misc.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/misc.exp
  projects/routing/contrib/bmake/unit-tests/misc.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/misc.mk
  projects/routing/contrib/bmake/unit-tests/moderrs.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/moderrs.exp
  projects/routing/contrib/bmake/unit-tests/moderrs.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/moderrs.mk
  projects/routing/contrib/bmake/unit-tests/modmatch.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modmatch.exp
  projects/routing/contrib/bmake/unit-tests/modmatch.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modmatch.mk
  projects/routing/contrib/bmake/unit-tests/modmisc.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modmisc.exp
  projects/routing/contrib/bmake/unit-tests/modmisc.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modmisc.mk
  projects/routing/contrib/bmake/unit-tests/modorder.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modorder.exp
  projects/routing/contrib/bmake/unit-tests/modorder.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modorder.mk
  projects/routing/contrib/bmake/unit-tests/modts.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modts.exp
  projects/routing/contrib/bmake/unit-tests/modts.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modts.mk
  projects/routing/contrib/bmake/unit-tests/modword.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modword.exp
  projects/routing/contrib/bmake/unit-tests/modword.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/modword.mk
  projects/routing/contrib/bmake/unit-tests/order.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/order.exp
  projects/routing/contrib/bmake/unit-tests/order.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/order.mk
  projects/routing/contrib/bmake/unit-tests/phony-end.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/phony-end.exp
  projects/routing/contrib/bmake/unit-tests/phony-end.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/phony-end.mk
  projects/routing/contrib/bmake/unit-tests/posix.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/posix.exp
  projects/routing/contrib/bmake/unit-tests/posix.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/posix.mk
  projects/routing/contrib/bmake/unit-tests/posix1.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/posix1.exp
  projects/routing/contrib/bmake/unit-tests/posix1.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/posix1.mk
  projects/routing/contrib/bmake/unit-tests/qequals.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/qequals.exp
  projects/routing/contrib/bmake/unit-tests/qequals.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/qequals.mk
  projects/routing/contrib/bmake/unit-tests/suffixes.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/suffixes.exp
  projects/routing/contrib/bmake/unit-tests/suffixes.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/suffixes.mk
  projects/routing/contrib/bmake/unit-tests/sunshcmd.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/sunshcmd.exp
  projects/routing/contrib/bmake/unit-tests/sunshcmd.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/sunshcmd.mk
  projects/routing/contrib/bmake/unit-tests/sysv.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/sysv.exp
  projects/routing/contrib/bmake/unit-tests/sysv.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/sysv.mk
  projects/routing/contrib/bmake/unit-tests/ternary.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/ternary.exp
  projects/routing/contrib/bmake/unit-tests/ternary.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/ternary.mk
  projects/routing/contrib/bmake/unit-tests/unexport-env.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/unexport-env.exp
  projects/routing/contrib/bmake/unit-tests/unexport-env.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/unexport-env.mk
  projects/routing/contrib/bmake/unit-tests/unexport.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/unexport.exp
  projects/routing/contrib/bmake/unit-tests/unexport.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/unexport.mk
  projects/routing/contrib/bmake/unit-tests/varcmd.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/varcmd.exp
  projects/routing/contrib/bmake/unit-tests/varcmd.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/varcmd.mk
  projects/routing/contrib/bmake/unit-tests/varmisc.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/varmisc.exp
  projects/routing/contrib/bmake/unit-tests/varmisc.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/varmisc.mk
  projects/routing/contrib/bmake/unit-tests/varshell.exp
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/varshell.exp
  projects/routing/contrib/bmake/unit-tests/varshell.mk
     - copied unchanged from r286157, head/contrib/bmake/unit-tests/varshell.mk
  projects/routing/contrib/compiler-rt/include/sanitizer/coverage_interface.h
     - copied unchanged from r286157, head/contrib/compiler-rt/include/sanitizer/coverage_interface.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_activation_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/asan/asan_activation_flags.inc
  projects/routing/contrib/compiler-rt/lib/asan/asan_allocator.cc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/asan/asan_allocator.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_flags.cc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/asan/asan_flags.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/asan/asan_flags.inc
  projects/routing/contrib/compiler-rt/lib/builtins/fixtfdi.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fixtfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixtfsi.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fixtfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixtfti.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fixtfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunstfdi.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fixunstfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunstfsi.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fixunstfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunstfti.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fixunstfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/floatditf.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/floatditf.c
  projects/routing/contrib/compiler-rt/lib/builtins/floatunditf.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/floatunditf.c
  projects/routing/contrib/compiler-rt/lib/builtins/fp_fixint_impl.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fp_fixint_impl.inc
  projects/routing/contrib/compiler-rt/lib/builtins/fp_fixuint_impl.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/fp_fixuint_impl.inc
  projects/routing/contrib/compiler-rt/lib/builtins/multc3.c
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/builtins/multc3.c
  projects/routing/contrib/compiler-rt/lib/dfsan/dfsan_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/dfsan/dfsan_flags.inc
  projects/routing/contrib/compiler-rt/lib/lsan/lsan_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/lsan/lsan_flags.inc
  projects/routing/contrib/compiler-rt/lib/msan/msan_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/msan/msan_flags.inc
  projects/routing/contrib/compiler-rt/lib/msan/msan_poisoning.cc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/msan/msan_poisoning.cc
  projects/routing/contrib/compiler-rt/lib/msan/msan_poisoning.h
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/msan/msan_poisoning.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_flags.inc
     - copied unchanged from r286157, head/contrib/compiler-rt/lib/ubsan/ubsan_flags.inc
  projects/routing/contrib/diff/doc/diff.7
     - copied unchanged from r286157, head/contrib/diff/doc/diff.7
     - copied from r286157, head/contrib/elftoolchain/ar/
     - copied from r286157, head/contrib/elftoolchain/brandelf/
     - copied from r286157, head/contrib/elftoolchain/elfdump/
  projects/routing/contrib/file/magic/Magdir/cbor
     - copied unchanged from r286157, head/contrib/file/magic/Magdir/cbor
  projects/routing/contrib/file/magic/Magdir/nasa
     - copied unchanged from r286157, head/contrib/file/magic/Magdir/nasa
  projects/routing/contrib/file/src/gmtime_r.c
     - copied unchanged from r286157, head/contrib/file/src/gmtime_r.c
  projects/routing/contrib/file/src/localtime_r.c
     - copied unchanged from r286157, head/contrib/file/src/localtime_r.c
  projects/routing/contrib/gcc/config/aarch64/
     - copied from r286157, head/contrib/gcc/config/aarch64/
  projects/routing/contrib/gcclibs/libgomp/ChangeLog.gcc44
     - copied unchanged from r286157, head/contrib/gcclibs/libgomp/ChangeLog.gcc44
  projects/routing/contrib/gcclibs/libgomp/config/bsd/
     - copied from r286157, head/contrib/gcclibs/libgomp/config/bsd/
  projects/routing/contrib/gcclibs/libgomp/config/linux/affinity.c
     - copied unchanged from r286157, head/contrib/gcclibs/libgomp/config/linux/affinity.c
  projects/routing/contrib/gcclibs/libgomp/config/linux/proc.c
     - copied unchanged from r286157, head/contrib/gcclibs/libgomp/config/linux/proc.c
  projects/routing/contrib/gcclibs/libgomp/config/mingw32/proc.c
     - copied unchanged from r286157, head/contrib/gcclibs/libgomp/config/mingw32/proc.c
  projects/routing/contrib/gcclibs/libgomp/config/posix/affinity.c
     - copied unchanged from r286157, head/contrib/gcclibs/libgomp/config/posix/affinity.c
  projects/routing/contrib/gperf/doc/gperf.7
     - copied unchanged from r286157, head/contrib/gperf/doc/gperf.7
  projects/routing/contrib/ldns/freebsd-configure.sh
     - copied unchanged from r286157, head/contrib/ldns/freebsd-configure.sh
  projects/routing/contrib/ldns/packaging/
     - copied from r286157, head/contrib/ldns/packaging/
  projects/routing/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.c
     - copied unchanged from r286157, head/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.c
  projects/routing/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.tar.Z.uu
     - copied unchanged from r286157, head/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.tar.Z.uu
  projects/routing/contrib/libc++/include/__refstring
     - copied unchanged from r286157, head/contrib/libc++/include/__refstring
  projects/routing/contrib/libc++/include/experimental/__config
     - copied unchanged from r286157, head/contrib/libc++/include/experimental/__config
  projects/routing/contrib/libc++/include/experimental/string_view
     - copied unchanged from r286157, head/contrib/libc++/include/experimental/string_view
  projects/routing/contrib/libc++/include/experimental/type_traits
     - copied unchanged from r286157, head/contrib/libc++/include/experimental/type_traits
  projects/routing/contrib/libc++/include/experimental/utility
     - copied unchanged from r286157, head/contrib/libc++/include/experimental/utility
  projects/routing/contrib/libc++/include/module.modulemap
     - copied unchanged from r286157, head/contrib/libc++/include/module.modulemap
  projects/routing/contrib/libucl/klib/
     - copied from r286157, head/contrib/libucl/klib/
  projects/routing/contrib/libucl/tests/basic/14.in
     - copied unchanged from r286157, head/contrib/libucl/tests/basic/14.in
  projects/routing/contrib/libucl/tests/basic/14.res
     - copied unchanged from r286157, head/contrib/libucl/tests/basic/14.res
  projects/routing/contrib/libxo/libxo/xo_error.3
     - copied unchanged from r286157, head/contrib/libxo/libxo/xo_error.3
  projects/routing/contrib/libxo/libxo/xo_open_marker.3
     - copied unchanged from r286157, head/contrib/libxo/libxo/xo_open_marker.3
  projects/routing/contrib/libxo/libxo/xo_set_version.3
     - copied unchanged from r286157, head/contrib/libxo/libxo/xo_set_version.3
  projects/routing/contrib/libxo/packaging/libxo.rb.base.in
     - copied unchanged from r286157, head/contrib/libxo/packaging/libxo.rb.base.in
  projects/routing/contrib/libxo/tests/core/saved/test_08.H.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.H.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.H.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.HIPx.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.HIPx.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.HIPx.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.HP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.HP.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.HP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.J.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.J.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.J.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.JP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.JP.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.JP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.T.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.T.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.T.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.X.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.X.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.X.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.XP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.XP.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.XP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_08.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.H.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.H.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.H.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.HIPx.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.HIPx.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.HIPx.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.HP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.HP.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.HP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.J.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.J.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.J.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.JP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.JP.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.JP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.T.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.T.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.T.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.X.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.X.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.X.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.XP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.XP.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.XP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_09.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.H.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.H.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.H.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.HIPx.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.HIPx.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.HIPx.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.HP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.HP.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.HP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.J.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.J.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.J.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.JP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.JP.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.JP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.T.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.T.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.T.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.X.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.X.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.X.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.XP.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.XP.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.XP.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.err
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.out
     - copied unchanged from r286157, head/contrib/libxo/tests/core/saved/test_10.out
  projects/routing/contrib/libxo/tests/core/test_08.c
     - copied unchanged from r286157, head/contrib/libxo/tests/core/test_08.c
  projects/routing/contrib/libxo/tests/core/test_09.c
     - copied unchanged from r286157, head/contrib/libxo/tests/core/test_09.c
  projects/routing/contrib/libxo/tests/core/test_10.c
     - copied unchanged from r286157, head/contrib/libxo/tests/core/test_10.c
  projects/routing/contrib/libxo/xohtml/Makefile.am
     - copied unchanged from r286157, head/contrib/libxo/xohtml/Makefile.am
  projects/routing/contrib/libxo/xohtml/xohtml.1
     - copied unchanged from r286157, head/contrib/libxo/xohtml/xohtml.1
  projects/routing/contrib/llvm/FREEBSD-Xlist
     - copied unchanged from r286157, head/contrib/llvm/FREEBSD-Xlist
  projects/routing/contrib/llvm/include/llvm/Analysis/AssumptionCache.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/Analysis/AssumptionCache.h
  projects/routing/contrib/llvm/include/llvm/Analysis/FunctionTargetTransformInfo.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/Analysis/FunctionTargetTransformInfo.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/DIE.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/CodeGen/DIE.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/ForwardControlFlowIntegrity.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/CodeGen/ForwardControlFlowIntegrity.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQPRAConstraint.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/CodeGen/PBQPRAConstraint.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFAbbreviationDeclaration.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFAbbreviationDeclaration.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFAcceleratorTable.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFAcceleratorTable.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFCompileUnit.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFCompileUnit.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFContext.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFContext.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugAbbrev.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugAbbrev.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugArangeSet.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugArangeSet.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugAranges.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugAranges.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugFrame.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugFrame.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugInfoEntry.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugInfoEntry.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugLine.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugLine.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugLoc.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugLoc.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFDebugRangeList.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFDebugRangeList.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFRelocMap.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFRelocMap.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFSection.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFSection.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFTypeUnit.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFTypeUnit.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFUnit.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/DebugInfo/DWARFUnit.h
  projects/routing/contrib/llvm/include/llvm/IR/Metadata.def
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/IR/Metadata.def
  projects/routing/contrib/llvm/include/llvm/IR/MetadataTracking.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/IR/MetadataTracking.h
  projects/routing/contrib/llvm/include/llvm/IR/PassManagerInternal.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/IR/PassManagerInternal.h
  projects/routing/contrib/llvm/include/llvm/IR/Statepoint.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/IR/Statepoint.h
  projects/routing/contrib/llvm/include/llvm/IR/TrackingMDRef.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/IR/TrackingMDRef.h
  projects/routing/contrib/llvm/include/llvm/IR/UseListOrder.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/IR/UseListOrder.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/CoverageMapping.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/ProfileData/CoverageMapping.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/CoverageMappingReader.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/ProfileData/CoverageMappingReader.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/CoverageMappingWriter.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/ProfileData/CoverageMappingWriter.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/SampleProf.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/ProfileData/SampleProf.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h
  projects/routing/contrib/llvm/include/llvm/Support/ELFRelocs/
     - copied from r286157, head/contrib/llvm/include/llvm/Support/ELFRelocs/
  projects/routing/contrib/llvm/include/llvm/Support/Options.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/Support/Options.h
  projects/routing/contrib/llvm/include/llvm/Support/StreamingMemoryObject.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/Support/StreamingMemoryObject.h
  projects/routing/contrib/llvm/include/llvm/Support/UniqueLock.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/Support/UniqueLock.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
     - copied unchanged from r286157, head/contrib/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h
  projects/routing/contrib/llvm/lib/Analysis/AssumptionCache.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Analysis/AssumptionCache.cpp
  projects/routing/contrib/llvm/lib/Analysis/CFLAliasAnalysis.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Analysis/CFLAliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp
  projects/routing/contrib/llvm/lib/Analysis/StratifiedSets.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Analysis/StratifiedSets.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/Win64Exception.h
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/AsmPrinter/Win64Exception.h
  projects/routing/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ForwardControlFlowIntegrity.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/ForwardControlFlowIntegrity.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineCombiner.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/MachineCombiner.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h
  projects/routing/contrib/llvm/lib/CodeGen/StatepointExampleGC.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/CodeGen/StatepointExampleGC.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFAcceleratorTable.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/DebugInfo/DWARFAcceleratorTable.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/SyntaxHighlighting.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/DebugInfo/SyntaxHighlighting.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/SyntaxHighlighting.h
     - copied unchanged from r286157, head/contrib/llvm/lib/DebugInfo/SyntaxHighlighting.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h
     - copied unchanged from r286157, head/contrib/llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
     - copied unchanged from r286157, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
  projects/routing/contrib/llvm/lib/IR/MetadataTracking.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/IR/MetadataTracking.cpp
  projects/routing/contrib/llvm/lib/IR/Statepoint.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/IR/Statepoint.cpp
  projects/routing/contrib/llvm/lib/IR/UseListOrder.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/IR/UseListOrder.cpp
  projects/routing/contrib/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp
  projects/routing/contrib/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
  projects/routing/contrib/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp
  projects/routing/contrib/llvm/lib/MC/MCWinEH.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/MC/MCWinEH.cpp
  projects/routing/contrib/llvm/lib/ProfileData/CoverageMapping.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ProfileData/CoverageMapping.cpp
  projects/routing/contrib/llvm/lib/ProfileData/CoverageMappingReader.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ProfileData/CoverageMappingReader.cpp
  projects/routing/contrib/llvm/lib/ProfileData/CoverageMappingWriter.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ProfileData/CoverageMappingWriter.cpp
  projects/routing/contrib/llvm/lib/ProfileData/SampleProf.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ProfileData/SampleProf.cpp
  projects/routing/contrib/llvm/lib/ProfileData/SampleProfReader.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ProfileData/SampleProfReader.cpp
  projects/routing/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp
  projects/routing/contrib/llvm/lib/Support/MathExtras.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Support/MathExtras.cpp
  projects/routing/contrib/llvm/lib/Support/Options.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Support/Options.cpp
  projects/routing/contrib/llvm/lib/Support/StreamingMemoryObject.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Support/StreamingMemoryObject.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64MachineCombinerPattern.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64MachineCombinerPattern.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/Disassembler/
     - copied from r286157, head/contrib/llvm/lib/Target/Hexagon/Disassembler/
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsCCState.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Mips/MipsCCState.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsCCState.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/Mips/MipsCCState.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrSPE.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/PowerPC/PPCInstrSPE.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUAlwaysInlinePass.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/AMDGPUAlwaysInlinePass.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDKernelCodeT.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/AMDKernelCodeT.h
  projects/routing/contrib/llvm/lib/Target/R600/AsmParser/
     - copied from r286157, head/contrib/llvm/lib/Target/R600/AsmParser/
  projects/routing/contrib/llvm/lib/Target/R600/CIInstructions.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/CIInstructions.td
  projects/routing/contrib/llvm/lib/Target/R600/SIFoldOperands.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/SIFoldOperands.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SILoadStoreOptimizer.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/SILoadStoreOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIPrepareScratchRegs.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/SIPrepareScratchRegs.cpp
  projects/routing/contrib/llvm/lib/Target/R600/VIInstrFormats.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/VIInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/R600/VIInstructions.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/R600/VIInstructions.td
  projects/routing/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrSGX.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/X86/X86InstrSGX.td
  projects/routing/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td
     - copied unchanged from r286157, head/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
     - copied unchanged from r286157, head/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
  projects/routing/contrib/llvm/patches/patch-01-freebsd-kprintf.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-01-freebsd-kprintf.diff
  projects/routing/contrib/llvm/patches/patch-02-clang-vendor-suffix.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-02-clang-vendor-suffix.diff
  projects/routing/contrib/llvm/patches/patch-03-add-CC-aliases.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-03-add-CC-aliases.diff
  projects/routing/contrib/llvm/patches/patch-04-add-llvm-gvn-option.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-04-add-llvm-gvn-option.diff
  projects/routing/contrib/llvm/patches/patch-05-enable-armv6-clrex.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-05-enable-armv6-clrex.diff
  projects/routing/contrib/llvm/patches/patch-06-clang-add-mips-triples.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-06-clang-add-mips-triples.diff
  projects/routing/contrib/llvm/patches/patch-07-llvm-r227752-boot2-shrink.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-07-llvm-r227752-boot2-shrink.diff
  projects/routing/contrib/llvm/patches/patch-08-llvm-r230348-arm-fix-bad-ha.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-08-llvm-r230348-arm-fix-bad-ha.diff
  projects/routing/contrib/llvm/patches/patch-09-clang-r227115-constantarraytype.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-09-clang-r227115-constantarraytype.diff
  projects/routing/contrib/llvm/patches/patch-10-llvm-r241142-r241143-mmx-undef.diff
     - copied unchanged from r286157, head/contrib/llvm/patches/patch-10-llvm-r241142-r241143-mmx-undef.diff
  projects/routing/contrib/llvm/tools/clang/FREEBSD-Xlist
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/FREEBSD-Xlist
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/CodeInjector.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/Analysis/CodeInjector.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsLe64.def
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsLe64.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/SanitizerBlacklist.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/Basic/SanitizerBlacklist.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticReader.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticReader.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnostics.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnostics.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/Core/
     - copied from r286157, head/contrib/llvm/tools/clang/include/clang/Tooling/Core/
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/CodeInjector.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Analysis/CodeInjector.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/SanitizerBlacklist.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Basic/SanitizerBlacklist.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/Sanitizers.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Basic/Sanitizers.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.h
  projects/routing/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.h
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/CodeGenOptions.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Frontend/CodeGenOptions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Headers/__stddef_max_align_t.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/__stddef_max_align_t.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/adxintrin.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/adxintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/stdatomic.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/stdatomic.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/vadefs.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Headers/vadefs.h
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h
     - copied unchanged from r286157, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/Core/
     - copied from r286157, head/contrib/llvm/tools/clang/lib/Tooling/Core/
  projects/routing/contrib/llvm/tools/lldb/FREEBSD-Xlist
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/FREEBSD-Xlist
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBExecutionContext.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/API/SBExecutionContext.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseMap.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseMap.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/StringPrinter.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/DataFormatters/StringPrinter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeValidator.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeValidator.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Expression/ClangModulesDeclVendor.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Expression/ClangModulesDeclVendor.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/ConnectionFileDescriptor.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/ConnectionFileDescriptor.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcess.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcess.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcessBase.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcessBase.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThread.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThread.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadBase.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadBase.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadForward.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadForward.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostThread.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/HostThread.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/MonitoringProcessLauncher.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/MonitoringProcessLauncher.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/PipeBase.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/PipeBase.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/ProcessLauncher.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/ProcessLauncher.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/ThisThread.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/ThisThread.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/ThreadLauncher.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/ThreadLauncher.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/HostThreadFreeBSD.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostThreadPosix.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostThreadPosix.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/posix/PipePosix.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/posix/PipePosix.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/posix/ProcessLauncherPosix.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Host/posix/ProcessLauncherPosix.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueChar.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueChar.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/CompactUnwindInfo.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Symbol/CompactUnwindInfo.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/DeclVendor.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Symbol/DeclVendor.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/MemoryHistory.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Target/MemoryHistory.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ThreadCollection.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Target/ThreadCollection.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessStructReader.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessStructReader.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterNumber.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterNumber.h
  projects/routing/contrib/llvm/tools/lldb/source/API/SBExecutionContext.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/API/SBExecutionContext.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBThreadCollection.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/API/SBThreadCollection.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBThreadPlan.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/API/SBThreadPlan.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxInitializerList.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxInitializerList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxVector.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxVector.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/NSIndexPath.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/DataFormatters/NSIndexPath.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/TypeValidator.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/DataFormatters/TypeValidator.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangModulesDeclVendor.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Expression/ClangModulesDeclVendor.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/HostNativeThreadBase.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/HostNativeThreadBase.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/HostProcess.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/HostProcess.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/HostThread.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/HostThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/PipeBase.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/PipeBase.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/ThisThread.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/ThisThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/ThreadLauncher.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/common/ThreadLauncher.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/freebsd/HostThreadFreeBSD.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/freebsd/ThisThread.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/freebsd/ThisThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/posix/PipePosix.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/posix/PipePosix.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosix.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosix.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueChar.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Interpreter/OptionValueChar.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/
     - copied from r286157, head/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/
     - copied from r286157, head/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/
     - copied from r286157, head/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/
     - copied from r286157, head/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_powerpc.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_powerpc.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_powerpc.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntimeStopInfo.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntimeStopInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadCollection.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Target/ThreadCollection.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanPython.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Target/ThreadPlanPython.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/RegisterNumber.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Utility/RegisterNumber.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/UriParser.cpp
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Utility/UriParser.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/UriParser.h
     - copied unchanged from r286157, head/contrib/llvm/tools/lldb/source/Utility/UriParser.h
  projects/routing/contrib/llvm/tools/lldb/tools/compact-unwind/
     - copied from r286157, head/contrib/llvm/tools/lldb/tools/compact-unwind/
  projects/routing/contrib/llvm/tools/llvm-cov/
     - copied from r286157, head/contrib/llvm/tools/llvm-cov/
  projects/routing/contrib/llvm/tools/llvm-profdata/
     - copied from r286157, head/contrib/llvm/tools/llvm-profdata/
  projects/routing/contrib/mdocml/compat_strtonum.c
     - copied unchanged from r286157, head/contrib/mdocml/compat_strtonum.c
  projects/routing/contrib/mdocml/test-strtonum.c
     - copied unchanged from r286157, head/contrib/mdocml/test-strtonum.c
  projects/routing/contrib/ntp/FREEBSD-Xlist
     - copied unchanged from r286157, head/contrib/ntp/FREEBSD-Xlist
  projects/routing/contrib/ntp/FREEBSD-upgrade
     - copied unchanged from r286157, head/contrib/ntp/FREEBSD-upgrade
  projects/routing/contrib/ntp/README.leapsmear
     - copied unchanged from r286157, head/contrib/ntp/README.leapsmear
  projects/routing/contrib/ntp/check-libopts.mf
     - copied unchanged from r286157, head/contrib/ntp/check-libopts.mf
  projects/routing/contrib/ntp/deps-ver
     - copied unchanged from r286157, head/contrib/ntp/deps-ver
  projects/routing/contrib/ntp/depsver.mf
     - copied unchanged from r286157, head/contrib/ntp/depsver.mf
  projects/routing/contrib/ntp/html/access.html
     - copied unchanged from r286157, head/contrib/ntp/html/access.html
  projects/routing/contrib/ntp/html/authentic.html
     - copied unchanged from r286157, head/contrib/ntp/html/authentic.html
  projects/routing/contrib/ntp/html/autokey.html
     - copied unchanged from r286157, head/contrib/ntp/html/autokey.html
  projects/routing/contrib/ntp/html/bugs.html
     - copied unchanged from r286157, head/contrib/ntp/html/bugs.html
  projects/routing/contrib/ntp/html/build.html
     - copied unchanged from r286157, head/contrib/ntp/html/build.html
  projects/routing/contrib/ntp/html/clock.html
     - copied unchanged from r286157, head/contrib/ntp/html/clock.html
  projects/routing/contrib/ntp/html/cluster.html
     - copied unchanged from r286157, head/contrib/ntp/html/cluster.html
  projects/routing/contrib/ntp/html/comdex.html
     - copied unchanged from r286157, head/contrib/ntp/html/comdex.html
  projects/routing/contrib/ntp/html/config.html
     - copied unchanged from r286157, head/contrib/ntp/html/config.html
  projects/routing/contrib/ntp/html/decode.html
     - copied unchanged from r286157, head/contrib/ntp/html/decode.html
  projects/routing/contrib/ntp/html/discipline.html
     - copied unchanged from r286157, head/contrib/ntp/html/discipline.html
  projects/routing/contrib/ntp/html/discover.html
     - copied unchanged from r286157, head/contrib/ntp/html/discover.html
  projects/routing/contrib/ntp/html/drivers/driver40-ja.html
     - copied unchanged from r286157, head/contrib/ntp/html/drivers/driver40-ja.html
  projects/routing/contrib/ntp/html/drivers/driver45.html
     - copied unchanged from r286157, head/contrib/ntp/html/drivers/driver45.html
  projects/routing/contrib/ntp/html/drivers/driver46.html
     - copied unchanged from r286157, head/contrib/ntp/html/drivers/driver46.html
  projects/routing/contrib/ntp/html/drivers/mx4200data.html
     - copied unchanged from r286157, head/contrib/ntp/html/drivers/mx4200data.html
  projects/routing/contrib/ntp/html/filter.html
     - copied unchanged from r286157, head/contrib/ntp/html/filter.html
  projects/routing/contrib/ntp/html/hints/
     - copied from r286157, head/contrib/ntp/html/hints/
  projects/routing/contrib/ntp/html/hints.html
     - copied unchanged from r286157, head/contrib/ntp/html/hints.html
  projects/routing/contrib/ntp/html/history.html
     - copied unchanged from r286157, head/contrib/ntp/html/history.html
  projects/routing/contrib/ntp/html/huffpuff.html
     - copied unchanged from r286157, head/contrib/ntp/html/huffpuff.html
  projects/routing/contrib/ntp/html/icons/sitemap.png
     - copied unchanged from r286157, head/contrib/ntp/html/icons/sitemap.png
  projects/routing/contrib/ntp/html/kernpps.html
     - copied unchanged from r286157, head/contrib/ntp/html/kernpps.html
  projects/routing/contrib/ntp/html/leap.html
     - copied unchanged from r286157, head/contrib/ntp/html/leap.html
  projects/routing/contrib/ntp/html/ntp-wait.html
     - copied unchanged from r286157, head/contrib/ntp/html/ntp-wait.html
  projects/routing/contrib/ntp/html/orphan.html
     - copied unchanged from r286157, head/contrib/ntp/html/orphan.html
  projects/routing/contrib/ntp/html/pic/
     - copied from r286157, head/contrib/ntp/html/pic/
  projects/routing/contrib/ntp/html/poll.html
     - copied unchanged from r286157, head/contrib/ntp/html/poll.html
  projects/routing/contrib/ntp/html/quick.html
     - copied unchanged from r286157, head/contrib/ntp/html/quick.html
  projects/routing/contrib/ntp/html/rate.html
     - copied unchanged from r286157, head/contrib/ntp/html/rate.html
  projects/routing/contrib/ntp/html/scripts/accopt.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/accopt.txt
  projects/routing/contrib/ntp/html/scripts/audio.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/audio.txt
  projects/routing/contrib/ntp/html/scripts/authopt.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/authopt.txt
  projects/routing/contrib/ntp/html/scripts/clockopt.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/clockopt.txt
  projects/routing/contrib/ntp/html/scripts/command.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/command.txt
  projects/routing/contrib/ntp/html/scripts/config.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/config.txt
  projects/routing/contrib/ntp/html/scripts/confopt.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/confopt.txt
  projects/routing/contrib/ntp/html/scripts/external.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/external.txt
  projects/routing/contrib/ntp/html/scripts/hand.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/hand.txt
  projects/routing/contrib/ntp/html/scripts/install.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/install.txt
  projects/routing/contrib/ntp/html/scripts/manual.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/manual.txt
  projects/routing/contrib/ntp/html/scripts/misc.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/misc.txt
  projects/routing/contrib/ntp/html/scripts/miscopt.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/miscopt.txt
  projects/routing/contrib/ntp/html/scripts/monopt.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/monopt.txt
  projects/routing/contrib/ntp/html/scripts/refclock.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/refclock.txt
  projects/routing/contrib/ntp/html/scripts/special.txt
     - copied unchanged from r286157, head/contrib/ntp/html/scripts/special.txt
  projects/routing/contrib/ntp/html/select.html
     - copied unchanged from r286157, head/contrib/ntp/html/select.html
  projects/routing/contrib/ntp/html/sitemap.html
     - copied unchanged from r286157, head/contrib/ntp/html/sitemap.html
  projects/routing/contrib/ntp/html/stats.html
     - copied unchanged from r286157, head/contrib/ntp/html/stats.html
  projects/routing/contrib/ntp/html/warp.html
     - copied unchanged from r286157, head/contrib/ntp/html/warp.html
  projects/routing/contrib/ntp/html/xleave.html
     - copied unchanged from r286157, head/contrib/ntp/html/xleave.html
  projects/routing/contrib/ntp/include/declcond.h
     - copied unchanged from r286157, head/contrib/ntp/include/declcond.h
  projects/routing/contrib/ntp/include/intreswork.h
     - copied unchanged from r286157, head/contrib/ntp/include/intreswork.h
  projects/routing/contrib/ntp/include/lib_strbuf.h
     - copied unchanged from r286157, head/contrib/ntp/include/lib_strbuf.h
  projects/routing/contrib/ntp/include/libntp.h
     - copied unchanged from r286157, head/contrib/ntp/include/libntp.h
  projects/routing/contrib/ntp/include/ntp_assert.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_assert.h
  projects/routing/contrib/ntp/include/ntp_intres.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_intres.h
  projects/routing/contrib/ntp/include/ntp_libopts.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_libopts.h
  projects/routing/contrib/ntp/include/ntp_lineedit.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_lineedit.h
  projects/routing/contrib/ntp/include/ntp_lists.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_lists.h
  projects/routing/contrib/ntp/include/ntp_net.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_net.h
  projects/routing/contrib/ntp/include/ntp_prio_q.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_prio_q.h
  projects/routing/contrib/ntp/include/ntp_worker.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_worker.h
  projects/routing/contrib/ntp/include/ntp_workimpl.h
     - copied unchanged from r286157, head/contrib/ntp/include/ntp_workimpl.h
  projects/routing/contrib/ntp/include/refclock_atom.h
     - copied unchanged from r286157, head/contrib/ntp/include/refclock_atom.h
  projects/routing/contrib/ntp/include/refidsmear.h
     - copied unchanged from r286157, head/contrib/ntp/include/refidsmear.h
  projects/routing/contrib/ntp/include/ssl_applink.c
     - copied unchanged from r286157, head/contrib/ntp/include/ssl_applink.c
  projects/routing/contrib/ntp/include/timespecops.h
     - copied unchanged from r286157, head/contrib/ntp/include/timespecops.h
  projects/routing/contrib/ntp/include/timetoa.h
     - copied unchanged from r286157, head/contrib/ntp/include/timetoa.h
  projects/routing/contrib/ntp/include/timevalops.h
     - copied unchanged from r286157, head/contrib/ntp/include/timevalops.h
  projects/routing/contrib/ntp/include/vint64ops.h
     - copied unchanged from r286157, head/contrib/ntp/include/vint64ops.h
  projects/routing/contrib/ntp/includes.mf
     - copied unchanged from r286157, head/contrib/ntp/includes.mf
  projects/routing/contrib/ntp/lib/
     - copied from r286157, head/contrib/ntp/lib/
  projects/routing/contrib/ntp/libjsmn/
     - copied from r286157, head/contrib/ntp/libjsmn/
  projects/routing/contrib/ntp/libntp/bsd_strerror.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/bsd_strerror.c
  projects/routing/contrib/ntp/libntp/ntp_calendar.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ntp_calendar.c
  projects/routing/contrib/ntp/libntp/ntp_crypto_rnd.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ntp_crypto_rnd.c
  projects/routing/contrib/ntp/libntp/ntp_intres.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ntp_intres.c
  projects/routing/contrib/ntp/libntp/ntp_libopts.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ntp_libopts.c
  projects/routing/contrib/ntp/libntp/ntp_lineedit.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ntp_lineedit.c
  projects/routing/contrib/ntp/libntp/ntp_worker.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ntp_worker.c
  projects/routing/contrib/ntp/libntp/refidsmear.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/refidsmear.c
  projects/routing/contrib/ntp/libntp/socket.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/socket.c
  projects/routing/contrib/ntp/libntp/ssl_init.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/ssl_init.c
  projects/routing/contrib/ntp/libntp/strl_obsd.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/strl_obsd.c
  projects/routing/contrib/ntp/libntp/timetoa.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/timetoa.c
  projects/routing/contrib/ntp/libntp/timevalops.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/timevalops.c
  projects/routing/contrib/ntp/libntp/vint64ops.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/vint64ops.c
  projects/routing/contrib/ntp/libntp/work_fork.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/work_fork.c
  projects/routing/contrib/ntp/libntp/work_thread.c
     - copied unchanged from r286157, head/contrib/ntp/libntp/work_thread.c
  projects/routing/contrib/ntp/libparse/clk_sel240x.c
     - copied unchanged from r286157, head/contrib/ntp/libparse/clk_sel240x.c
  projects/routing/contrib/ntp/ntpd/complete.conf.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/complete.conf.in
  projects/routing/contrib/ntp/ntpd/declcond.h
     - copied unchanged from r286157, head/contrib/ntp/ntpd/declcond.h
  projects/routing/contrib/ntp/ntpd/invoke-ntp.conf.menu
     - copied unchanged from r286157, head/contrib/ntp/ntpd/invoke-ntp.conf.menu
  projects/routing/contrib/ntp/ntpd/invoke-ntp.conf.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpd/invoke-ntp.conf.texi
  projects/routing/contrib/ntp/ntpd/invoke-ntp.keys.menu
     - copied unchanged from r286157, head/contrib/ntp/ntpd/invoke-ntp.keys.menu
  projects/routing/contrib/ntp/ntpd/invoke-ntp.keys.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpd/invoke-ntp.keys.texi
  projects/routing/contrib/ntp/ntpd/invoke-ntpd.menu
     - copied unchanged from r286157, head/contrib/ntp/ntpd/invoke-ntpd.menu
  projects/routing/contrib/ntp/ntpd/invoke-ntpd.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpd/invoke-ntpd.texi
  projects/routing/contrib/ntp/ntpd/keyword-gen-utd
     - copied unchanged from r286157, head/contrib/ntp/ntpd/keyword-gen-utd
  projects/routing/contrib/ntp/ntpd/keyword-gen.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/keyword-gen.c
  projects/routing/contrib/ntp/ntpd/ntp.conf.5man
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.5man
  projects/routing/contrib/ntp/ntpd/ntp.conf.5mdoc
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.5mdoc
  projects/routing/contrib/ntp/ntpd/ntp.conf.def
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.def
  projects/routing/contrib/ntp/ntpd/ntp.conf.html
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.html
  projects/routing/contrib/ntp/ntpd/ntp.conf.man.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.man.in
  projects/routing/contrib/ntp/ntpd/ntp.conf.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.mdoc.in
  projects/routing/contrib/ntp/ntpd/ntp.conf.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.conf.texi
  projects/routing/contrib/ntp/ntpd/ntp.keys.5man
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.5man
  projects/routing/contrib/ntp/ntpd/ntp.keys.5mdoc
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.5mdoc
  projects/routing/contrib/ntp/ntpd/ntp.keys.def
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.def
  projects/routing/contrib/ntp/ntpd/ntp.keys.html
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.html
  projects/routing/contrib/ntp/ntpd/ntp.keys.man.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.man.in
  projects/routing/contrib/ntp/ntpd/ntp.keys.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.mdoc.in
  projects/routing/contrib/ntp/ntpd/ntp.keys.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp.keys.texi
  projects/routing/contrib/ntp/ntpd/ntp_keyword.h
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_keyword.h
  projects/routing/contrib/ntp/ntpd/ntp_leapsec.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_leapsec.c
  projects/routing/contrib/ntp/ntpd/ntp_leapsec.h
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_leapsec.h
  projects/routing/contrib/ntp/ntpd/ntp_parser.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_parser.c
  projects/routing/contrib/ntp/ntpd/ntp_parser.h
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_parser.h
  projects/routing/contrib/ntp/ntpd/ntp_prio_q.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_prio_q.c
  projects/routing/contrib/ntp/ntpd/ntp_scanner.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_scanner.c
  projects/routing/contrib/ntp/ntpd/ntp_scanner.h
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_scanner.h
  projects/routing/contrib/ntp/ntpd/ntp_signd.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntp_signd.c
  projects/routing/contrib/ntp/ntpd/ntpd.1ntpdman
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntpd.1ntpdman
  projects/routing/contrib/ntp/ntpd/ntpd.1ntpdmdoc
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntpd.1ntpdmdoc
  projects/routing/contrib/ntp/ntpd/ntpd.html
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntpd.html
  projects/routing/contrib/ntp/ntpd/ntpd.man.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntpd.man.in
  projects/routing/contrib/ntp/ntpd/ntpd.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntpd.mdoc.in
  projects/routing/contrib/ntp/ntpd/ntpd.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpd/ntpd.texi
  projects/routing/contrib/ntp/ntpd/rc_cmdlength.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/rc_cmdlength.c
  projects/routing/contrib/ntp/ntpd/refclock_gpsdjson.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/refclock_gpsdjson.c
  projects/routing/contrib/ntp/ntpd/refclock_tsyncpci.c
     - copied unchanged from r286157, head/contrib/ntp/ntpd/refclock_tsyncpci.c
  projects/routing/contrib/ntp/ntpdc/invoke-ntpdc.menu
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/invoke-ntpdc.menu
  projects/routing/contrib/ntp/ntpdc/invoke-ntpdc.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/invoke-ntpdc.texi
  projects/routing/contrib/ntp/ntpdc/ntpdc.1ntpdcman
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/ntpdc.1ntpdcman
  projects/routing/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc
  projects/routing/contrib/ntp/ntpdc/ntpdc.html
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/ntpdc.html
  projects/routing/contrib/ntp/ntpdc/ntpdc.man.in
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/ntpdc.man.in
  projects/routing/contrib/ntp/ntpdc/ntpdc.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/ntpdc.mdoc.in
  projects/routing/contrib/ntp/ntpdc/ntpdc.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpdc/ntpdc.texi
  projects/routing/contrib/ntp/ntpq/invoke-ntpq.menu
     - copied unchanged from r286157, head/contrib/ntp/ntpq/invoke-ntpq.menu
  projects/routing/contrib/ntp/ntpq/invoke-ntpq.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpq/invoke-ntpq.texi
  projects/routing/contrib/ntp/ntpq/libntpq.c
     - copied unchanged from r286157, head/contrib/ntp/ntpq/libntpq.c
  projects/routing/contrib/ntp/ntpq/libntpq.h
     - copied unchanged from r286157, head/contrib/ntp/ntpq/libntpq.h
  projects/routing/contrib/ntp/ntpq/libntpq_subs.c
     - copied unchanged from r286157, head/contrib/ntp/ntpq/libntpq_subs.c
  projects/routing/contrib/ntp/ntpq/ntpq.1ntpqman
     - copied unchanged from r286157, head/contrib/ntp/ntpq/ntpq.1ntpqman
  projects/routing/contrib/ntp/ntpq/ntpq.1ntpqmdoc
     - copied unchanged from r286157, head/contrib/ntp/ntpq/ntpq.1ntpqmdoc
  projects/routing/contrib/ntp/ntpq/ntpq.html
     - copied unchanged from r286157, head/contrib/ntp/ntpq/ntpq.html
  projects/routing/contrib/ntp/ntpq/ntpq.man.in
     - copied unchanged from r286157, head/contrib/ntp/ntpq/ntpq.man.in
  projects/routing/contrib/ntp/ntpq/ntpq.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/ntpq/ntpq.mdoc.in
  projects/routing/contrib/ntp/ntpq/ntpq.texi
     - copied unchanged from r286157, head/contrib/ntp/ntpq/ntpq.texi
  projects/routing/contrib/ntp/ntpsnmpd/
     - copied from r286157, head/contrib/ntp/ntpsnmpd/
  projects/routing/contrib/ntp/scripts/build/
     - copied from r286157, head/contrib/ntp/scripts/build/
  projects/routing/contrib/ntp/scripts/calc_tickadj/
     - copied from r286157, head/contrib/ntp/scripts/calc_tickadj/
  projects/routing/contrib/ntp/scripts/deprecated/
     - copied from r286157, head/contrib/ntp/scripts/deprecated/
  projects/routing/contrib/ntp/scripts/invoke-plot_summary.menu
     - copied unchanged from r286157, head/contrib/ntp/scripts/invoke-plot_summary.menu
  projects/routing/contrib/ntp/scripts/invoke-plot_summary.texi
     - copied unchanged from r286157, head/contrib/ntp/scripts/invoke-plot_summary.texi
  projects/routing/contrib/ntp/scripts/invoke-summary.menu
     - copied unchanged from r286157, head/contrib/ntp/scripts/invoke-summary.menu
  projects/routing/contrib/ntp/scripts/invoke-summary.texi
     - copied unchanged from r286157, head/contrib/ntp/scripts/invoke-summary.texi
  projects/routing/contrib/ntp/scripts/lib/
     - copied from r286157, head/contrib/ntp/scripts/lib/
  projects/routing/contrib/ntp/scripts/ntp-wait/
     - copied from r286157, head/contrib/ntp/scripts/ntp-wait/
  projects/routing/contrib/ntp/scripts/ntpsweep/
     - copied from r286157, head/contrib/ntp/scripts/ntpsweep/
  projects/routing/contrib/ntp/scripts/ntptrace/
     - copied from r286157, head/contrib/ntp/scripts/ntptrace/
  projects/routing/contrib/ntp/scripts/plot_summary-opts
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary-opts
  projects/routing/contrib/ntp/scripts/plot_summary-opts.def
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary-opts.def
  projects/routing/contrib/ntp/scripts/plot_summary.1plot_summaryman
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary.1plot_summaryman
  projects/routing/contrib/ntp/scripts/plot_summary.1plot_summarymdoc
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary.1plot_summarymdoc
  projects/routing/contrib/ntp/scripts/plot_summary.html
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary.html
  projects/routing/contrib/ntp/scripts/plot_summary.man.in
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary.man.in
  projects/routing/contrib/ntp/scripts/plot_summary.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary.mdoc.in
  projects/routing/contrib/ntp/scripts/plot_summary.texi
     - copied unchanged from r286157, head/contrib/ntp/scripts/plot_summary.texi
  projects/routing/contrib/ntp/scripts/rc/
     - copied from r286157, head/contrib/ntp/scripts/rc/
  projects/routing/contrib/ntp/scripts/summary-opts
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary-opts
  projects/routing/contrib/ntp/scripts/summary-opts.def
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary-opts.def
  projects/routing/contrib/ntp/scripts/summary.1summaryman
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary.1summaryman
  projects/routing/contrib/ntp/scripts/summary.1summarymdoc
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary.1summarymdoc
  projects/routing/contrib/ntp/scripts/summary.html
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary.html
  projects/routing/contrib/ntp/scripts/summary.man.in
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary.man.in
  projects/routing/contrib/ntp/scripts/summary.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary.mdoc.in
  projects/routing/contrib/ntp/scripts/summary.texi
     - copied unchanged from r286157, head/contrib/ntp/scripts/summary.texi
  projects/routing/contrib/ntp/scripts/update-leap/
     - copied from r286157, head/contrib/ntp/scripts/update-leap/
  projects/routing/contrib/ntp/sntp/ag-tpl/
     - copied from r286157, head/contrib/ntp/sntp/ag-tpl/
  projects/routing/contrib/ntp/sntp/check-libntp.mf
     - copied unchanged from r286157, head/contrib/ntp/sntp/check-libntp.mf
  projects/routing/contrib/ntp/sntp/check-libopts.mf
     - copied unchanged from r286157, head/contrib/ntp/sntp/check-libopts.mf
  projects/routing/contrib/ntp/sntp/crypto.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/crypto.c
  projects/routing/contrib/ntp/sntp/crypto.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/crypto.h
  projects/routing/contrib/ntp/sntp/data_formats.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/data_formats.h
  projects/routing/contrib/ntp/sntp/deps-ver
     - copied unchanged from r286157, head/contrib/ntp/sntp/deps-ver
  projects/routing/contrib/ntp/sntp/depsver.mf
     - copied unchanged from r286157, head/contrib/ntp/sntp/depsver.mf
  projects/routing/contrib/ntp/sntp/include/
     - copied from r286157, head/contrib/ntp/sntp/include/
  projects/routing/contrib/ntp/sntp/includes.mf
     - copied unchanged from r286157, head/contrib/ntp/sntp/includes.mf
  projects/routing/contrib/ntp/sntp/invoke-sntp.menu
     - copied unchanged from r286157, head/contrib/ntp/sntp/invoke-sntp.menu
  projects/routing/contrib/ntp/sntp/invoke-sntp.texi
     - copied unchanged from r286157, head/contrib/ntp/sntp/invoke-sntp.texi
  projects/routing/contrib/ntp/sntp/kod_management.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/kod_management.c
  projects/routing/contrib/ntp/sntp/kod_management.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/kod_management.h
  projects/routing/contrib/ntp/sntp/libevent/
     - copied from r286157, head/contrib/ntp/sntp/libevent/
  projects/routing/contrib/ntp/sntp/libopts/COPYING.gplv3
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/COPYING.gplv3
  projects/routing/contrib/ntp/sntp/libopts/COPYING.lgplv3
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/COPYING.lgplv3
  projects/routing/contrib/ntp/sntp/libopts/ag-char-map.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/ag-char-map.h
  projects/routing/contrib/ntp/sntp/libopts/alias.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/alias.c
  projects/routing/contrib/ntp/sntp/libopts/ao-strs.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/ao-strs.c
  projects/routing/contrib/ntp/sntp/libopts/ao-strs.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/ao-strs.h
  projects/routing/contrib/ntp/sntp/libopts/autoopts/project.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/autoopts/project.h
  projects/routing/contrib/ntp/sntp/libopts/check.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/check.c
  projects/routing/contrib/ntp/sntp/libopts/compat/_Noreturn.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/compat/_Noreturn.h
  projects/routing/contrib/ntp/sntp/libopts/enum.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/enum.c
  projects/routing/contrib/ntp/sntp/libopts/env.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/env.c
  projects/routing/contrib/ntp/sntp/libopts/file.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/file.c
  projects/routing/contrib/ntp/sntp/libopts/find.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/find.c
  projects/routing/contrib/ntp/sntp/libopts/gettext.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/gettext.h
  projects/routing/contrib/ntp/sntp/libopts/init.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/init.c
  projects/routing/contrib/ntp/sntp/libopts/intprops.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/intprops.h
  projects/routing/contrib/ntp/sntp/libopts/m4/stdnoreturn.m4
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/m4/stdnoreturn.m4
  projects/routing/contrib/ntp/sntp/libopts/option-value-type.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/option-value-type.c
  projects/routing/contrib/ntp/sntp/libopts/option-value-type.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/option-value-type.h
  projects/routing/contrib/ntp/sntp/libopts/option-xat-attribute.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/option-xat-attribute.c
  projects/routing/contrib/ntp/sntp/libopts/option-xat-attribute.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/option-xat-attribute.h
  projects/routing/contrib/ntp/sntp/libopts/parse-duration.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/parse-duration.c
  projects/routing/contrib/ntp/sntp/libopts/parse-duration.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/parse-duration.h
  projects/routing/contrib/ntp/sntp/libopts/reset.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/reset.c
  projects/routing/contrib/ntp/sntp/libopts/stdnoreturn.in.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/stdnoreturn.in.h
  projects/routing/contrib/ntp/sntp/libopts/time.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/libopts/time.c
  projects/routing/contrib/ntp/sntp/libpkgver/
     - copied from r286157, head/contrib/ntp/sntp/libpkgver/
  projects/routing/contrib/ntp/sntp/loc/
     - copied from r286157, head/contrib/ntp/sntp/loc/
  projects/routing/contrib/ntp/sntp/log.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/log.c
  projects/routing/contrib/ntp/sntp/log.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/log.h
  projects/routing/contrib/ntp/sntp/m4/
     - copied from r286157, head/contrib/ntp/sntp/m4/
  projects/routing/contrib/ntp/sntp/main.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/main.h
  projects/routing/contrib/ntp/sntp/networking.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/networking.c
  projects/routing/contrib/ntp/sntp/networking.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/networking.h
  projects/routing/contrib/ntp/sntp/scm-rev
     - copied unchanged from r286157, head/contrib/ntp/sntp/scm-rev
  projects/routing/contrib/ntp/sntp/scripts/
     - copied from r286157, head/contrib/ntp/sntp/scripts/
  projects/routing/contrib/ntp/sntp/sntp.1sntpman
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.1sntpman
  projects/routing/contrib/ntp/sntp/sntp.1sntpmdoc
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.1sntpmdoc
  projects/routing/contrib/ntp/sntp/sntp.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.c
  projects/routing/contrib/ntp/sntp/sntp.html
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.html
  projects/routing/contrib/ntp/sntp/sntp.man.in
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.man.in
  projects/routing/contrib/ntp/sntp/sntp.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.mdoc.in
  projects/routing/contrib/ntp/sntp/sntp.texi
     - copied unchanged from r286157, head/contrib/ntp/sntp/sntp.texi
  projects/routing/contrib/ntp/sntp/tests/
     - copied from r286157, head/contrib/ntp/sntp/tests/
  projects/routing/contrib/ntp/sntp/tests_main.cpp
     - copied unchanged from r286157, head/contrib/ntp/sntp/tests_main.cpp
  projects/routing/contrib/ntp/sntp/tests_main.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/tests_main.h
  projects/routing/contrib/ntp/sntp/unity/
     - copied from r286157, head/contrib/ntp/sntp/unity/
  projects/routing/contrib/ntp/sntp/utilities.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/utilities.c
  projects/routing/contrib/ntp/sntp/utilities.h
     - copied unchanged from r286157, head/contrib/ntp/sntp/utilities.h
  projects/routing/contrib/ntp/sntp/version.c
     - copied unchanged from r286157, head/contrib/ntp/sntp/version.c
  projects/routing/contrib/ntp/tests/
     - copied from r286157, head/contrib/ntp/tests/
  projects/routing/contrib/ntp/util/invoke-ntp-keygen.menu
     - copied unchanged from r286157, head/contrib/ntp/util/invoke-ntp-keygen.menu
  projects/routing/contrib/ntp/util/invoke-ntp-keygen.texi
     - copied unchanged from r286157, head/contrib/ntp/util/invoke-ntp-keygen.texi
  projects/routing/contrib/ntp/util/ntp-keygen.1ntp-keygenman
     - copied unchanged from r286157, head/contrib/ntp/util/ntp-keygen.1ntp-keygenman
  projects/routing/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc
     - copied unchanged from r286157, head/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc
  projects/routing/contrib/ntp/util/ntp-keygen.html
     - copied unchanged from r286157, head/contrib/ntp/util/ntp-keygen.html
  projects/routing/contrib/ntp/util/ntp-keygen.man.in
     - copied unchanged from r286157, head/contrib/ntp/util/ntp-keygen.man.in
  projects/routing/contrib/ntp/util/ntp-keygen.mdoc.in
     - copied unchanged from r286157, head/contrib/ntp/util/ntp-keygen.mdoc.in
  projects/routing/contrib/ntp/util/ntp-keygen.texi
     - copied unchanged from r286157, head/contrib/ntp/util/ntp-keygen.texi
  projects/routing/contrib/ntp/util/tg2.c
     - copied unchanged from r286157, head/contrib/ntp/util/tg2.c
  projects/routing/contrib/ntp/ylwrap
     - copied unchanged from r286157, head/contrib/ntp/ylwrap
  projects/routing/contrib/nvi/docs/man/
     - copied from r286157, head/contrib/nvi/docs/man/
  projects/routing/contrib/openresolv/GNUmakefile
     - copied unchanged from r286157, head/contrib/openresolv/GNUmakefile
  projects/routing/contrib/openresolv/config-null.mk
     - copied unchanged from r286157, head/contrib/openresolv/config-null.mk
  projects/routing/contrib/openresolv/pdns_recursor.in
     - copied unchanged from r286157, head/contrib/openresolv/pdns_recursor.in
  projects/routing/contrib/sendmail/cf/feature/bcc.m4
     - copied unchanged from r286157, head/contrib/sendmail/cf/feature/bcc.m4
  projects/routing/contrib/sendmail/cf/feature/nopercenthack.m4
     - copied unchanged from r286157, head/contrib/sendmail/cf/feature/nopercenthack.m4
  projects/routing/contrib/sendmail/cf/feature/prefixmod.m4
     - copied unchanged from r286157, head/contrib/sendmail/cf/feature/prefixmod.m4
  projects/routing/contrib/sendmail/cf/feature/tls_session_features.m4
     - copied unchanged from r286157, head/contrib/sendmail/cf/feature/tls_session_features.m4
  projects/routing/contrib/sendmail/cf/hack/xconnect.m4
     - copied unchanged from r286157, head/contrib/sendmail/cf/hack/xconnect.m4
  projects/routing/contrib/sendmail/contrib/AuthRealm.p0
     - copied unchanged from r286157, head/contrib/sendmail/contrib/AuthRealm.p0
  projects/routing/contrib/tcpdump/print-ftp.c
     - copied unchanged from r286157, head/contrib/tcpdump/print-ftp.c
  projects/routing/contrib/tcpdump/print-geneve.c
     - copied unchanged from r286157, head/contrib/tcpdump/print-geneve.c
  projects/routing/contrib/tcpdump/print-http.c
     - copied unchanged from r286157, head/contrib/tcpdump/print-http.c
  projects/routing/contrib/tcpdump/print-rtsp.c
     - copied unchanged from r286157, head/contrib/tcpdump/print-rtsp.c
  projects/routing/contrib/tcpdump/print-smtp.c
     - copied unchanged from r286157, head/contrib/tcpdump/print-smtp.c
  projects/routing/contrib/top/top.local.hs
     - copied unchanged from r286157, head/contrib/top/top.local.hs
  projects/routing/contrib/top/top.xs
     - copied unchanged from r286157, head/contrib/top/top.xs
  projects/routing/contrib/wpa/CONTRIBUTIONS
     - copied unchanged from r286157, head/contrib/wpa/CONTRIBUTIONS
  projects/routing/contrib/wpa/hostapd/hapd_module_tests.c
     - copied unchanged from r286157, head/contrib/wpa/hostapd/hapd_module_tests.c
  projects/routing/contrib/wpa/hostapd/wps-ap-nfc.py
     - copied unchanged from r286157, head/contrib/wpa/hostapd/wps-ap-nfc.py
  projects/routing/contrib/wpa/hs20/
     - copied from r286157, head/contrib/wpa/hs20/
  projects/routing/contrib/wpa/patches/openssl-0.9.8za-tls-extensions.patch
     - copied unchanged from r286157, head/contrib/wpa/patches/openssl-0.9.8za-tls-extensions.patch
  projects/routing/contrib/wpa/src/ap/acs.c
     - copied unchanged from r286157, head/contrib/wpa/src/ap/acs.c
  projects/routing/contrib/wpa/src/ap/acs.h
     - copied unchanged from r286157, head/contrib/wpa/src/ap/acs.h
  projects/routing/contrib/wpa/src/ap/bss_load.c
     - copied unchanged from r286157, head/contrib/wpa/src/ap/bss_load.c
  projects/routing/contrib/wpa/src/ap/bss_load.h
     - copied unchanged from r286157, head/contrib/wpa/src/ap/bss_load.h
  projects/routing/contrib/wpa/src/ap/dfs.c
     - copied unchanged from r286157, head/contrib/wpa/src/ap/dfs.c
  projects/routing/contrib/wpa/src/ap/dfs.h
     - copied unchanged from r286157, head/contrib/wpa/src/ap/dfs.h
  projects/routing/contrib/wpa/src/ap/dhcp_snoop.c
     - copied unchanged from r286157, head/contrib/wpa/src/ap/dhcp_snoop.c
  projects/routing/contrib/wpa/src/ap/dhcp_snoop.h
     - copied unchanged from r286157, head/contrib/wpa/src/ap/dhcp_snoop.h
  projects/routing/contrib/wpa/src/ap/ndisc_snoop.c
     - copied unchanged from r286157, head/contrib/wpa/src/ap/ndisc_snoop.c
  projects/routing/contrib/wpa/src/ap/ndisc_snoop.h
     - copied unchanged from r286157, head/contrib/wpa/src/ap/ndisc_snoop.h
  projects/routing/contrib/wpa/src/ap/x_snoop.c
     - copied unchanged from r286157, head/contrib/wpa/src/ap/x_snoop.c
  projects/routing/contrib/wpa/src/ap/x_snoop.h
     - copied unchanged from r286157, head/contrib/wpa/src/ap/x_snoop.h
  projects/routing/contrib/wpa/src/common/common_module_tests.c
     - copied unchanged from r286157, head/contrib/wpa/src/common/common_module_tests.c
  projects/routing/contrib/wpa/src/common/hw_features_common.c
     - copied unchanged from r286157, head/contrib/wpa/src/common/hw_features_common.c
  projects/routing/contrib/wpa/src/common/hw_features_common.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/hw_features_common.h
  projects/routing/contrib/wpa/src/common/ieee802_1x_defs.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/ieee802_1x_defs.h
  projects/routing/contrib/wpa/src/common/qca-vendor-attr.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/qca-vendor-attr.h
  projects/routing/contrib/wpa/src/common/qca-vendor.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/qca-vendor.h
  projects/routing/contrib/wpa/src/common/sae.c
     - copied unchanged from r286157, head/contrib/wpa/src/common/sae.c
  projects/routing/contrib/wpa/src/common/sae.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/sae.h
  projects/routing/contrib/wpa/src/common/tnc.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/tnc.h
  projects/routing/contrib/wpa/src/common/wpa_helpers.c
     - copied unchanged from r286157, head/contrib/wpa/src/common/wpa_helpers.c
  projects/routing/contrib/wpa/src/common/wpa_helpers.h
     - copied unchanged from r286157, head/contrib/wpa/src/common/wpa_helpers.h
  projects/routing/contrib/wpa/src/crypto/aes-siv.c
     - copied unchanged from r286157, head/contrib/wpa/src/crypto/aes-siv.c
  projects/routing/contrib/wpa/src/crypto/aes_siv.h
     - copied unchanged from r286157, head/contrib/wpa/src/crypto/aes_siv.h
  projects/routing/contrib/wpa/src/crypto/crypto_module_tests.c
     - copied unchanged from r286157, head/contrib/wpa/src/crypto/crypto_module_tests.c
  projects/routing/contrib/wpa/src/crypto/sha256-kdf.c
     - copied unchanged from r286157, head/contrib/wpa/src/crypto/sha256-kdf.c
  projects/routing/contrib/wpa/src/crypto/sha384.h
     - copied unchanged from r286157, head/contrib/wpa/src/crypto/sha384.h
  projects/routing/contrib/wpa/src/drivers/driver_macsec_qca.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_macsec_qca.c
  projects/routing/contrib/wpa/src/drivers/driver_nl80211.h
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_nl80211.h
  projects/routing/contrib/wpa/src/drivers/driver_nl80211_android.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_nl80211_android.c
  projects/routing/contrib/wpa/src/drivers/driver_nl80211_capa.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_nl80211_capa.c
  projects/routing/contrib/wpa/src/drivers/driver_nl80211_event.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_nl80211_event.c
  projects/routing/contrib/wpa/src/drivers/driver_nl80211_monitor.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_nl80211_monitor.c
  projects/routing/contrib/wpa/src/drivers/driver_nl80211_scan.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_nl80211_scan.c
  projects/routing/contrib/wpa/src/drivers/driver_openbsd.c
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/driver_openbsd.c
  projects/routing/contrib/wpa/src/drivers/linux_defines.h
     - copied unchanged from r286157, head/contrib/wpa/src/drivers/linux_defines.h
  projects/routing/contrib/wpa/src/eap_common/eap_eke_common.c
     - copied unchanged from r286157, head/contrib/wpa/src/eap_common/eap_eke_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_eke_common.h
     - copied unchanged from r286157, head/contrib/wpa/src/eap_common/eap_eke_common.h
  projects/routing/contrib/wpa/src/eap_peer/eap_eke.c
     - copied unchanged from r286157, head/contrib/wpa/src/eap_peer/eap_eke.c
  projects/routing/contrib/wpa/src/eap_peer/eap_proxy.h
     - copied unchanged from r286157, head/contrib/wpa/src/eap_peer/eap_proxy.h
  projects/routing/contrib/wpa/src/eap_peer/eap_proxy_dummy.c
     - copied unchanged from r286157, head/contrib/wpa/src/eap_peer/eap_proxy_dummy.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_eke.c
     - copied unchanged from r286157, head/contrib/wpa/src/eap_server/eap_server_eke.c
  projects/routing/contrib/wpa/src/pae/
     - copied from r286157, head/contrib/wpa/src/pae/
  projects/routing/contrib/wpa/src/utils/bitfield.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/bitfield.c
  projects/routing/contrib/wpa/src/utils/bitfield.h
     - copied unchanged from r286157, head/contrib/wpa/src/utils/bitfield.h
  projects/routing/contrib/wpa/src/utils/browser-android.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/browser-android.c
  projects/routing/contrib/wpa/src/utils/browser-system.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/browser-system.c
  projects/routing/contrib/wpa/src/utils/browser-wpadebug.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/browser-wpadebug.c
  projects/routing/contrib/wpa/src/utils/browser.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/browser.c
  projects/routing/contrib/wpa/src/utils/browser.h
     - copied unchanged from r286157, head/contrib/wpa/src/utils/browser.h
  projects/routing/contrib/wpa/src/utils/http-utils.h
     - copied unchanged from r286157, head/contrib/wpa/src/utils/http-utils.h
  projects/routing/contrib/wpa/src/utils/http_curl.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/http_curl.c
  projects/routing/contrib/wpa/src/utils/platform.h
     - copied unchanged from r286157, head/contrib/wpa/src/utils/platform.h
  projects/routing/contrib/wpa/src/utils/utils_module_tests.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/utils_module_tests.c
  projects/routing/contrib/wpa/src/utils/xml-utils.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/xml-utils.c
  projects/routing/contrib/wpa/src/utils/xml-utils.h
     - copied unchanged from r286157, head/contrib/wpa/src/utils/xml-utils.h
  projects/routing/contrib/wpa/src/utils/xml_libxml2.c
     - copied unchanged from r286157, head/contrib/wpa/src/utils/xml_libxml2.c
  projects/routing/contrib/wpa/src/wps/wps_module_tests.c
     - copied unchanged from r286157, head/contrib/wpa/src/wps/wps_module_tests.c
  projects/routing/contrib/wpa/wpa_supplicant/eap_proxy_dummy.mak
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/eap_proxy_dummy.mak
  projects/routing/contrib/wpa/wpa_supplicant/eap_proxy_dummy.mk
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/eap_proxy_dummy.mk
  projects/routing/contrib/wpa/wpa_supplicant/examples/p2p-nfc.py
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/examples/p2p-nfc.py
  projects/routing/contrib/wpa/wpa_supplicant/mesh.c
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/mesh.c
  projects/routing/contrib/wpa/wpa_supplicant/mesh.h
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/mesh.h
  projects/routing/contrib/wpa/wpa_supplicant/mesh_mpm.c
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/mesh_mpm.c
  projects/routing/contrib/wpa/wpa_supplicant/mesh_mpm.h
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/mesh_mpm.h
  projects/routing/contrib/wpa/wpa_supplicant/mesh_rsn.c
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/mesh_rsn.c
  projects/routing/contrib/wpa/wpa_supplicant/mesh_rsn.h
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/mesh_rsn.h
  projects/routing/contrib/wpa/wpa_supplicant/wmm_ac.c
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/wmm_ac.c
  projects/routing/contrib/wpa/wpa_supplicant/wmm_ac.h
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/wmm_ac.h
  projects/routing/contrib/wpa/wpa_supplicant/wpas_kay.c
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/wpas_kay.c
  projects/routing/contrib/wpa/wpa_supplicant/wpas_kay.h
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/wpas_kay.h
  projects/routing/contrib/wpa/wpa_supplicant/wpas_module_tests.c
     - copied unchanged from r286157, head/contrib/wpa/wpa_supplicant/wpas_module_tests.c
  projects/routing/contrib/xz/src/liblzma/api/lzma/lzma12.h
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/api/lzma/lzma12.h
  projects/routing/contrib/xz/src/liblzma/common/block_buffer_encoder.h
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/common/block_buffer_encoder.h
  projects/routing/contrib/xz/src/liblzma/common/hardware_cputhreads.c
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/common/hardware_cputhreads.c
  projects/routing/contrib/xz/src/liblzma/common/memcmplen.h
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/common/memcmplen.h
  projects/routing/contrib/xz/src/liblzma/common/outqueue.c
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/common/outqueue.c
  projects/routing/contrib/xz/src/liblzma/common/outqueue.h
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/common/outqueue.h
  projects/routing/contrib/xz/src/liblzma/common/stream_encoder_mt.c
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/common/stream_encoder_mt.c
  projects/routing/contrib/xz/src/liblzma/liblzma.map
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/liblzma.map
  projects/routing/contrib/xz/src/liblzma/liblzma.pc.in
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/liblzma.pc.in
  projects/routing/contrib/xz/src/liblzma/validate_map.sh
     - copied unchanged from r286157, head/contrib/xz/src/liblzma/validate_map.sh
  projects/routing/contrib/xz/src/xz/mytime.c
     - copied unchanged from r286157, head/contrib/xz/src/xz/mytime.c
  projects/routing/contrib/xz/src/xz/mytime.h
     - copied unchanged from r286157, head/contrib/xz/src/xz/mytime.h
  projects/routing/crypto/openssl/crypto/evp/evp_extra_test.c
     - copied unchanged from r286157, head/crypto/openssl/crypto/evp/evp_extra_test.c
  projects/routing/crypto/openssl/crypto/x509/verify_extra_test.c
     - copied unchanged from r286157, head/crypto/openssl/crypto/x509/verify_extra_test.c
  projects/routing/crypto/openssl/doc/crypto/d2i_CMS_ContentInfo.pod
     - copied unchanged from r286157, head/crypto/openssl/doc/crypto/d2i_CMS_ContentInfo.pod
  projects/routing/crypto/openssl/doc/crypto/d2i_ECPrivateKey.pod
     - copied unchanged from r286157, head/crypto/openssl/doc/crypto/d2i_ECPrivateKey.pod
  projects/routing/crypto/openssl/doc/ssl/SSL_CTX_set_read_ahead.pod
     - copied unchanged from r286157, head/crypto/openssl/doc/ssl/SSL_CTX_set_read_ahead.pod
  projects/routing/crypto/openssl/util/indent.pro
     - copied unchanged from r286157, head/crypto/openssl/util/indent.pro
  projects/routing/crypto/openssl/util/openssl-format-source
     - copied unchanged from r286157, head/crypto/openssl/util/openssl-format-source
  projects/routing/crypto/openssl/util/su-filter.pl
     - copied unchanged from r286157, head/crypto/openssl/util/su-filter.pl
  projects/routing/etc/autofs/special_noauto
     - copied unchanged from r286157, head/etc/autofs/special_noauto
  projects/routing/etc/etc.aarch64/
     - copied from r286157, head/etc/etc.aarch64/
  projects/routing/etc/newsyslog.conf.d/
     - copied from r286157, head/etc/newsyslog.conf.d/
  projects/routing/etc/periodic/daily/510.status-world-kernel
     - copied unchanged from r286157, head/etc/periodic/daily/510.status-world-kernel
  projects/routing/etc/rc.d/iovctl
     - copied unchanged from r286157, head/etc/rc.d/iovctl
  projects/routing/etc/sendmail/Makefile.depend
     - copied unchanged from r286157, head/etc/sendmail/Makefile.depend
  projects/routing/games/caesar/Makefile.depend
     - copied unchanged from r286157, head/games/caesar/Makefile.depend
  projects/routing/games/factor/Makefile.depend
     - copied unchanged from r286157, head/games/factor/Makefile.depend
  projects/routing/games/fortune/datfiles/Makefile.depend
     - copied unchanged from r286157, head/games/fortune/datfiles/Makefile.depend
  projects/routing/games/fortune/fortune/Makefile.depend
     - copied unchanged from r286157, head/games/fortune/fortune/Makefile.depend
  projects/routing/games/fortune/strfile/Makefile.depend
     - copied unchanged from r286157, head/games/fortune/strfile/Makefile.depend
  projects/routing/games/fortune/unstr/Makefile.depend
     - copied unchanged from r286157, head/games/fortune/unstr/Makefile.depend
  projects/routing/games/grdc/Makefile.depend
     - copied unchanged from r286157, head/games/grdc/Makefile.depend
  projects/routing/games/morse/Makefile.depend
     - copied unchanged from r286157, head/games/morse/Makefile.depend
  projects/routing/games/number/Makefile.depend
     - copied unchanged from r286157, head/games/number/Makefile.depend
  projects/routing/games/pom/Makefile.depend
     - copied unchanged from r286157, head/games/pom/Makefile.depend
  projects/routing/games/primes/Makefile.depend
     - copied unchanged from r286157, head/games/primes/Makefile.depend
  projects/routing/games/random/Makefile.depend
     - copied unchanged from r286157, head/games/random/Makefile.depend
  projects/routing/gnu/lib/csu/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/csu/Makefile.depend
  projects/routing/gnu/lib/libdialog/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libdialog/Makefile.depend
  projects/routing/gnu/lib/libgcc/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libgcc/Makefile.depend
  projects/routing/gnu/lib/libgcov/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libgcov/Makefile.depend
  projects/routing/gnu/lib/libgomp/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libgomp/Makefile.depend
  projects/routing/gnu/lib/libreadline/readline/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libreadline/readline/Makefile.depend
  projects/routing/gnu/lib/libregex/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libregex/Makefile.depend
  projects/routing/gnu/lib/libssp/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libssp/Makefile.depend
  projects/routing/gnu/lib/libssp/libssp_nonshared/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libssp/libssp_nonshared/Makefile.depend
  projects/routing/gnu/lib/libstdc++/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libstdc++/Makefile.depend
  projects/routing/gnu/lib/libsupc++/Makefile.depend
     - copied unchanged from r286157, head/gnu/lib/libsupc++/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/addr2line/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/addr2line/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/ar/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/ar/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/as/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/as/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/doc/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/doc/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/ld/Makefile.depend.amd64
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/ld/Makefile.depend.amd64
  projects/routing/gnu/usr.bin/binutils/ld/Makefile.depend.host
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/ld/Makefile.depend.host
  projects/routing/gnu/usr.bin/binutils/libbfd/Makefile.depend.amd64
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/libbfd/Makefile.depend.amd64
  projects/routing/gnu/usr.bin/binutils/libbfd/Makefile.depend.host
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/libbfd/Makefile.depend.host
  projects/routing/gnu/usr.bin/binutils/libbinutils/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/libbinutils/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/libiberty/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/libiberty/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/libopcodes/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/libopcodes/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/nm/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/nm/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/objcopy/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/objcopy/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/objdump/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/objdump/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/ranlib/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/ranlib/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/readelf/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/readelf/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/size/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/size/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/strings/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/strings/Makefile.depend
  projects/routing/gnu/usr.bin/binutils/strip/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/binutils/strip/Makefile.depend
  projects/routing/gnu/usr.bin/cc/c++/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/c++/Makefile.depend
  projects/routing/gnu/usr.bin/cc/c++filt/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/c++filt/Makefile.depend
  projects/routing/gnu/usr.bin/cc/cc/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/cc/Makefile.depend
  projects/routing/gnu/usr.bin/cc/cc1/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/cc1/Makefile.depend
  projects/routing/gnu/usr.bin/cc/cc1plus/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/cc1plus/Makefile.depend
  projects/routing/gnu/usr.bin/cc/cc_int/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/cc_int/Makefile.depend
  projects/routing/gnu/usr.bin/cc/cc_tools/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/cc_tools/Makefile.depend
  projects/routing/gnu/usr.bin/cc/cpp/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/cpp/Makefile.depend
  projects/routing/gnu/usr.bin/cc/gcov/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/gcov/Makefile.depend
  projects/routing/gnu/usr.bin/cc/include/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/include/Makefile.depend
  projects/routing/gnu/usr.bin/cc/libcpp/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/libcpp/Makefile.depend
  projects/routing/gnu/usr.bin/cc/libdecnumber/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/libdecnumber/Makefile.depend
  projects/routing/gnu/usr.bin/cc/libiberty/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/cc/libiberty/Makefile.depend
  projects/routing/gnu/usr.bin/dialog/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/dialog/Makefile.depend
  projects/routing/gnu/usr.bin/diff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/diff/Makefile.depend
  projects/routing/gnu/usr.bin/diff3/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/diff3/Makefile.depend
  projects/routing/gnu/usr.bin/dtc/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/dtc/Makefile.depend
  projects/routing/gnu/usr.bin/gdb/gdb/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/gdb/gdb/Makefile.depend
  projects/routing/gnu/usr.bin/gdb/gdbserver/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/gdb/gdbserver/Makefile.depend
  projects/routing/gnu/usr.bin/gdb/gdbtui/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/gdb/gdbtui/Makefile.depend
  projects/routing/gnu/usr.bin/gdb/kgdb/Makefile.depend.amd64
     - copied unchanged from r286157, head/gnu/usr.bin/gdb/kgdb/Makefile.depend.amd64
  projects/routing/gnu/usr.bin/gdb/libgdb/Makefile.depend.amd64
     - copied unchanged from r286157, head/gnu/usr.bin/gdb/libgdb/Makefile.depend.amd64
  projects/routing/gnu/usr.bin/gperf/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/gperf/Makefile.depend
  projects/routing/gnu/usr.bin/grep/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/grep/Makefile.depend
  projects/routing/gnu/usr.bin/groff/contrib/mm/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/contrib/mm/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devX100-12/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devX100-12/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devX100/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devX100/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devX75-12/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devX75-12/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devX75/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devX75/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devascii/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devascii/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devcp1047/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devcp1047/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devdvi/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devdvi/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devhtml/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devhtml/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devkoi8-r/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devkoi8-r/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devlatin1/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devlatin1/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devlbp/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devlbp/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devlj4/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devlj4/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devps/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devps/Makefile.depend
  projects/routing/gnu/usr.bin/groff/font/devutf8/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/font/devutf8/Makefile.depend
  projects/routing/gnu/usr.bin/groff/man/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/man/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/devices/grodvi/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/devices/grodvi/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/devices/grohtml/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/devices/grohtml/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/devices/grolbp/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/devices/grolbp/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/devices/grolj4/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/devices/grolj4/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/devices/grops/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/devices/grops/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/devices/grotty/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/devices/grotty/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/libs/libbib/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/libs/libbib/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/libs/libdriver/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/libs/libdriver/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/libs/libgroff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/libs/libgroff/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/preproc/eqn/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/preproc/eqn/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/preproc/grn/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/preproc/grn/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/preproc/html/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/preproc/html/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/preproc/pic/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/preproc/pic/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/preproc/refer/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/preproc/refer/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/preproc/tbl/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/preproc/tbl/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/roff/groff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/roff/groff/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/roff/grog/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/roff/grog/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/roff/nroff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/roff/nroff/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/roff/psroff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/roff/psroff/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/roff/troff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/roff/troff/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/addftinfo/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/addftinfo/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/afmtodit/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/afmtodit/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/hpftodit/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/hpftodit/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/indxbib/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/indxbib/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/lkbib/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/lkbib/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/lookbib/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/lookbib/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/pfbtops/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/pfbtops/Makefile.depend
  projects/routing/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile.depend
  projects/routing/gnu/usr.bin/groff/tmac/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/groff/tmac/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/ci/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/ci/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/co/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/co/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/lib/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/lib/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/merge/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/merge/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/rcs/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/rcs/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/rcsclean/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/rcsclean/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/rcsdiff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/rcsdiff/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/rcsfreeze/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/rcsfreeze/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/rcsmerge/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/rcsmerge/Makefile.depend
  projects/routing/gnu/usr.bin/rcs/rlog/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/rcs/rlog/Makefile.depend
  projects/routing/gnu/usr.bin/sdiff/Makefile.depend
     - copied unchanged from r286157, head/gnu/usr.bin/sdiff/Makefile.depend
  projects/routing/include/Makefile.depend
     - copied unchanged from r286157, head/include/Makefile.depend
  projects/routing/include/arpa/Makefile.depend
     - copied unchanged from r286157, head/include/arpa/Makefile.depend
  projects/routing/include/gssapi/Makefile.depend
     - copied unchanged from r286157, head/include/gssapi/Makefile.depend
  projects/routing/include/protocols/Makefile.depend
     - copied unchanged from r286157, head/include/protocols/Makefile.depend
  projects/routing/include/rpc/Makefile.depend
     - copied unchanged from r286157, head/include/rpc/Makefile.depend
  projects/routing/include/rpcsvc/Makefile.depend
     - copied unchanged from r286157, head/include/rpcsvc/Makefile.depend
  projects/routing/include/xlocale/Makefile.depend
     - copied unchanged from r286157, head/include/xlocale/Makefile.depend
  projects/routing/kerberos5/lib/libasn1/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libasn1/Makefile.depend
  projects/routing/kerberos5/lib/libgssapi_krb5/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libgssapi_krb5/Makefile.depend
  projects/routing/kerberos5/lib/libgssapi_ntlm/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libgssapi_ntlm/Makefile.depend
  projects/routing/kerberos5/lib/libgssapi_spnego/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libgssapi_spnego/Makefile.depend
  projects/routing/kerberos5/lib/libhdb/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libhdb/Makefile.depend
  projects/routing/kerberos5/lib/libheimbase/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libheimbase/Makefile.depend
  projects/routing/kerberos5/lib/libheimipcc/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libheimipcc/Makefile.depend
  projects/routing/kerberos5/lib/libheimipcs/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libheimipcs/Makefile.depend
  projects/routing/kerberos5/lib/libheimntlm/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libheimntlm/Makefile.depend
  projects/routing/kerberos5/lib/libhx509/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libhx509/Makefile.depend
  projects/routing/kerberos5/lib/libkadm5clnt/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libkadm5clnt/Makefile.depend
  projects/routing/kerberos5/lib/libkadm5srv/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libkadm5srv/Makefile.depend
  projects/routing/kerberos5/lib/libkafs5/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libkafs5/Makefile.depend
  projects/routing/kerberos5/lib/libkdc/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libkdc/Makefile.depend
  projects/routing/kerberos5/lib/libkrb5/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libkrb5/Makefile.depend
  projects/routing/kerberos5/lib/libroken/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libroken/Makefile.depend
  projects/routing/kerberos5/lib/libsl/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libsl/Makefile.depend
  projects/routing/kerberos5/lib/libvers/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libvers/Makefile.depend
  projects/routing/kerberos5/lib/libwind/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/lib/libwind/Makefile.depend
  projects/routing/kerberos5/libexec/digest-service/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/digest-service/Makefile.depend
  projects/routing/kerberos5/libexec/hprop/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/hprop/Makefile.depend
  projects/routing/kerberos5/libexec/hpropd/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/hpropd/Makefile.depend
  projects/routing/kerberos5/libexec/ipropd-master/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/ipropd-master/Makefile.depend
  projects/routing/kerberos5/libexec/ipropd-slave/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/ipropd-slave/Makefile.depend
  projects/routing/kerberos5/libexec/kadmind/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kadmind/Makefile.depend
  projects/routing/kerberos5/libexec/kcm/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kcm/Makefile.depend
  projects/routing/kerberos5/libexec/kdc/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kdc/Makefile.depend
  projects/routing/kerberos5/libexec/kdigest/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kdigest/Makefile.depend
  projects/routing/kerberos5/libexec/kfd/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kfd/Makefile.depend
  projects/routing/kerberos5/libexec/kimpersonate/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kimpersonate/Makefile.depend
  projects/routing/kerberos5/libexec/kpasswdd/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/libexec/kpasswdd/Makefile.depend
  projects/routing/kerberos5/tools/asn1_compile/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/tools/asn1_compile/Makefile.depend
  projects/routing/kerberos5/tools/make-roken/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/tools/make-roken/Makefile.depend
  projects/routing/kerberos5/tools/slc/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/tools/slc/Makefile.depend
  projects/routing/kerberos5/usr.bin/hxtool/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/hxtool/Makefile.depend
  projects/routing/kerberos5/usr.bin/kadmin/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kadmin/Makefile.depend
  projects/routing/kerberos5/usr.bin/kcc/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kcc/Makefile.depend
  projects/routing/kerberos5/usr.bin/kdestroy/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kdestroy/Makefile.depend
  projects/routing/kerberos5/usr.bin/kf/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kf/Makefile.depend
  projects/routing/kerberos5/usr.bin/kgetcred/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kgetcred/Makefile.depend
  projects/routing/kerberos5/usr.bin/kinit/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kinit/Makefile.depend
  projects/routing/kerberos5/usr.bin/kpasswd/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/kpasswd/Makefile.depend
  projects/routing/kerberos5/usr.bin/krb5-config/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/krb5-config/Makefile.depend
  projects/routing/kerberos5/usr.bin/ksu/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/ksu/Makefile.depend
  projects/routing/kerberos5/usr.bin/string2key/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/string2key/Makefile.depend
  projects/routing/kerberos5/usr.bin/verify_krb5_conf/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.bin/verify_krb5_conf/Makefile.depend
  projects/routing/kerberos5/usr.sbin/iprop-log/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.sbin/iprop-log/Makefile.depend
  projects/routing/kerberos5/usr.sbin/kstash/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.sbin/kstash/Makefile.depend
  projects/routing/kerberos5/usr.sbin/ktutil/Makefile.depend
     - copied unchanged from r286157, head/kerberos5/usr.sbin/ktutil/Makefile.depend
  projects/routing/lib/atf/libatf-c++/Makefile.depend
     - copied unchanged from r286157, head/lib/atf/libatf-c++/Makefile.depend
  projects/routing/lib/atf/libatf-c/Makefile.depend
     - copied unchanged from r286157, head/lib/atf/libatf-c/Makefile.depend
  projects/routing/lib/clang/include/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/include/Makefile.depend
  projects/routing/lib/clang/libclanganalysis/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclanganalysis/Makefile.depend
  projects/routing/lib/clang/libclangarcmigrate/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangarcmigrate/Makefile.depend
  projects/routing/lib/clang/libclangast/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangast/Makefile.depend
  projects/routing/lib/clang/libclangbasic/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangbasic/Makefile.depend
  projects/routing/lib/clang/libclangcodegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangcodegen/Makefile.depend
  projects/routing/lib/clang/libclangdriver/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangdriver/Makefile.depend
  projects/routing/lib/clang/libclangedit/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangedit/Makefile.depend
  projects/routing/lib/clang/libclangfrontend/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangfrontend/Makefile.depend
  projects/routing/lib/clang/libclangfrontendtool/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangfrontendtool/Makefile.depend
  projects/routing/lib/clang/libclanglex/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclanglex/Makefile.depend
  projects/routing/lib/clang/libclangparse/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangparse/Makefile.depend
  projects/routing/lib/clang/libclangrewrite/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangrewrite/Makefile.depend
  projects/routing/lib/clang/libclangrewritefrontend/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangrewritefrontend/Makefile.depend
  projects/routing/lib/clang/libclangsema/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangsema/Makefile.depend
  projects/routing/lib/clang/libclangserialization/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangserialization/Makefile.depend
  projects/routing/lib/clang/libclangstaticanalyzercheckers/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangstaticanalyzercheckers/Makefile.depend
  projects/routing/lib/clang/libclangstaticanalyzercore/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangstaticanalyzercore/Makefile.depend
  projects/routing/lib/clang/libclangstaticanalyzerfrontend/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libclangstaticanalyzerfrontend/Makefile.depend
  projects/routing/lib/clang/liblldb/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldb/Makefile.depend
  projects/routing/lib/clang/liblldbAPI/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbAPI/Makefile.depend
  projects/routing/lib/clang/liblldbBreakpoint/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbBreakpoint/Makefile.depend
  projects/routing/lib/clang/liblldbCommands/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbCommands/Makefile.depend
  projects/routing/lib/clang/liblldbCore/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbCore/Makefile.depend
  projects/routing/lib/clang/liblldbDataFormatters/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbDataFormatters/Makefile.depend
  projects/routing/lib/clang/liblldbExpression/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbExpression/Makefile.depend
  projects/routing/lib/clang/liblldbHostCommon/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbHostCommon/Makefile.depend
  projects/routing/lib/clang/liblldbHostFreeBSD/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbHostFreeBSD/Makefile.depend
  projects/routing/lib/clang/liblldbHostPOSIX/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbHostPOSIX/Makefile.depend
  projects/routing/lib/clang/liblldbInterpreter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbInterpreter/Makefile.depend
  projects/routing/lib/clang/liblldbPluginABISysV_ppc/
     - copied from r286157, head/lib/clang/liblldbPluginABISysV_ppc/
  projects/routing/lib/clang/liblldbPluginABISysV_ppc64/
     - copied from r286157, head/lib/clang/liblldbPluginABISysV_ppc64/
  projects/routing/lib/clang/liblldbPluginABISysV_x86_64/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginABISysV_x86_64/Makefile.depend
  projects/routing/lib/clang/liblldbPluginCXXItaniumABI/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginCXXItaniumABI/Makefile.depend
  projects/routing/lib/clang/liblldbPluginDisassemblerLLVM/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginDisassemblerLLVM/Makefile.depend
  projects/routing/lib/clang/liblldbPluginDynamicLoaderPosixDYLD/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginDynamicLoaderPosixDYLD/Makefile.depend
  projects/routing/lib/clang/liblldbPluginDynamicLoaderStatic/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginDynamicLoaderStatic/Makefile.depend
  projects/routing/lib/clang/liblldbPluginInstructionARM/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginInstructionARM/Makefile.depend
  projects/routing/lib/clang/liblldbPluginInstructionARM64/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginInstructionARM64/Makefile.depend
  projects/routing/lib/clang/liblldbPluginInstrumentationRuntimeAddressSanitizer/
     - copied from r286157, head/lib/clang/liblldbPluginInstrumentationRuntimeAddressSanitizer/
  projects/routing/lib/clang/liblldbPluginJITLoaderGDB/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginJITLoaderGDB/Makefile.depend
  projects/routing/lib/clang/liblldbPluginMemoryHistoryASan/
     - copied from r286157, head/lib/clang/liblldbPluginMemoryHistoryASan/
  projects/routing/lib/clang/liblldbPluginObjectContainerBSDArchive/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginObjectContainerBSDArchive/Makefile.depend
  projects/routing/lib/clang/liblldbPluginObjectFileELF/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginObjectFileELF/Makefile.depend
  projects/routing/lib/clang/liblldbPluginObjectFileJIT/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginObjectFileJIT/Makefile.depend
  projects/routing/lib/clang/liblldbPluginPlatformFreeBSD/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginPlatformFreeBSD/Makefile.depend
  projects/routing/lib/clang/liblldbPluginPlatformGDB/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginPlatformGDB/Makefile.depend
  projects/routing/lib/clang/liblldbPluginProcessElfCore/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginProcessElfCore/Makefile.depend
  projects/routing/lib/clang/liblldbPluginProcessFreeBSD/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginProcessFreeBSD/Makefile.depend
  projects/routing/lib/clang/liblldbPluginProcessGDBRemote/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginProcessGDBRemote/Makefile.depend
  projects/routing/lib/clang/liblldbPluginProcessPOSIX/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginProcessPOSIX/Makefile.depend
  projects/routing/lib/clang/liblldbPluginProcessUtility/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginProcessUtility/Makefile.depend
  projects/routing/lib/clang/liblldbPluginSymbolFileDWARF/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginSymbolFileDWARF/Makefile.depend
  projects/routing/lib/clang/liblldbPluginSymbolFileSymtab/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginSymbolFileSymtab/Makefile.depend
  projects/routing/lib/clang/liblldbPluginSymbolVendorELF/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginSymbolVendorELF/Makefile.depend
  projects/routing/lib/clang/liblldbPluginUnwindAssemblyInstEmulation/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginUnwindAssemblyInstEmulation/Makefile.depend
  projects/routing/lib/clang/liblldbPluginUnwindAssemblyX86/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbPluginUnwindAssemblyX86/Makefile.depend
  projects/routing/lib/clang/liblldbSymbol/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbSymbol/Makefile.depend
  projects/routing/lib/clang/liblldbTarget/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbTarget/Makefile.depend
  projects/routing/lib/clang/liblldbUtility/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/liblldbUtility/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64asmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64asmparser/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64codegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64codegen/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64desc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64desc/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64disassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64disassembler/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64info/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64info/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64instprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64instprinter/Makefile.depend
  projects/routing/lib/clang/libllvmaarch64utils/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmaarch64utils/Makefile.depend
  projects/routing/lib/clang/libllvmanalysis/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmanalysis/Makefile.depend
  projects/routing/lib/clang/libllvmarmasmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmarmasmparser/Makefile.depend
  projects/routing/lib/clang/libllvmarmcodegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmarmcodegen/Makefile.depend
  projects/routing/lib/clang/libllvmarmdesc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmarmdesc/Makefile.depend
  projects/routing/lib/clang/libllvmarmdisassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmarmdisassembler/Makefile.depend
  projects/routing/lib/clang/libllvmarminfo/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmarminfo/Makefile.depend
  projects/routing/lib/clang/libllvmarminstprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmarminstprinter/Makefile.depend
  projects/routing/lib/clang/libllvmasmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmasmparser/Makefile.depend
  projects/routing/lib/clang/libllvmasmprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmasmprinter/Makefile.depend
  projects/routing/lib/clang/libllvmbitreader/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmbitreader/Makefile.depend
  projects/routing/lib/clang/libllvmbitwriter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmbitwriter/Makefile.depend
  projects/routing/lib/clang/libllvmcodegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmcodegen/Makefile.depend
  projects/routing/lib/clang/libllvmcore/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmcore/Makefile.depend
  projects/routing/lib/clang/libllvmdebuginfo/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmdebuginfo/Makefile.depend
  projects/routing/lib/clang/libllvmexecutionengine/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmexecutionengine/Makefile.depend
  projects/routing/lib/clang/libllvminstcombine/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvminstcombine/Makefile.depend
  projects/routing/lib/clang/libllvminstrumentation/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvminstrumentation/Makefile.depend
  projects/routing/lib/clang/libllvminterpreter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvminterpreter/Makefile.depend
  projects/routing/lib/clang/libllvmipa/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmipa/Makefile.depend
  projects/routing/lib/clang/libllvmipo/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmipo/Makefile.depend
  projects/routing/lib/clang/libllvmirreader/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmirreader/Makefile.depend
  projects/routing/lib/clang/libllvmlinker/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmlinker/Makefile.depend
  projects/routing/lib/clang/libllvmmc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmc/Makefile.depend
  projects/routing/lib/clang/libllvmmcdisassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmcdisassembler/Makefile.depend
  projects/routing/lib/clang/libllvmmcjit/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmcjit/Makefile.depend
  projects/routing/lib/clang/libllvmmcparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmcparser/Makefile.depend
  projects/routing/lib/clang/libllvmmipsasmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmipsasmparser/Makefile.depend
  projects/routing/lib/clang/libllvmmipscodegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmipscodegen/Makefile.depend
  projects/routing/lib/clang/libllvmmipsdesc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmipsdesc/Makefile.depend
  projects/routing/lib/clang/libllvmmipsdisassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmipsdisassembler/Makefile.depend
  projects/routing/lib/clang/libllvmmipsinfo/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmipsinfo/Makefile.depend
  projects/routing/lib/clang/libllvmmipsinstprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmmipsinstprinter/Makefile.depend
  projects/routing/lib/clang/libllvmobjcarcopts/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmobjcarcopts/Makefile.depend
  projects/routing/lib/clang/libllvmobject/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmobject/Makefile.depend
  projects/routing/lib/clang/libllvmoption/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmoption/Makefile.depend
  projects/routing/lib/clang/libllvmpowerpcasmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmpowerpcasmparser/Makefile.depend
  projects/routing/lib/clang/libllvmpowerpccodegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmpowerpccodegen/Makefile.depend
  projects/routing/lib/clang/libllvmpowerpcdesc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmpowerpcdesc/Makefile.depend
  projects/routing/lib/clang/libllvmpowerpcdisassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmpowerpcdisassembler/Makefile.depend
  projects/routing/lib/clang/libllvmpowerpcinfo/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmpowerpcinfo/Makefile.depend
  projects/routing/lib/clang/libllvmpowerpcinstprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmpowerpcinstprinter/Makefile.depend
  projects/routing/lib/clang/libllvmprofiledata/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmprofiledata/Makefile.depend
  projects/routing/lib/clang/libllvmruntimedyld/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmruntimedyld/Makefile.depend
  projects/routing/lib/clang/libllvmscalaropts/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmscalaropts/Makefile.depend
  projects/routing/lib/clang/libllvmselectiondag/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmselectiondag/Makefile.depend
  projects/routing/lib/clang/libllvmsparcasmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsparcasmparser/Makefile.depend
  projects/routing/lib/clang/libllvmsparccodegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsparccodegen/Makefile.depend
  projects/routing/lib/clang/libllvmsparcdesc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsparcdesc/Makefile.depend
  projects/routing/lib/clang/libllvmsparcdisassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsparcdisassembler/Makefile.depend
  projects/routing/lib/clang/libllvmsparcinfo/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsparcinfo/Makefile.depend
  projects/routing/lib/clang/libllvmsparcinstprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsparcinstprinter/Makefile.depend
  projects/routing/lib/clang/libllvmsupport/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmsupport/Makefile.depend
  projects/routing/lib/clang/libllvmtablegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmtablegen/Makefile.depend
  projects/routing/lib/clang/libllvmtarget/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmtarget/Makefile.depend
  projects/routing/lib/clang/libllvmtransformutils/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmtransformutils/Makefile.depend
  projects/routing/lib/clang/libllvmvectorize/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmvectorize/Makefile.depend
  projects/routing/lib/clang/libllvmx86asmparser/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86asmparser/Makefile.depend
  projects/routing/lib/clang/libllvmx86codegen/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86codegen/Makefile.depend
  projects/routing/lib/clang/libllvmx86desc/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86desc/Makefile.depend
  projects/routing/lib/clang/libllvmx86disassembler/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86disassembler/Makefile.depend
  projects/routing/lib/clang/libllvmx86info/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86info/Makefile.depend
  projects/routing/lib/clang/libllvmx86instprinter/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86instprinter/Makefile.depend
  projects/routing/lib/clang/libllvmx86utils/Makefile.depend
     - copied unchanged from r286157, head/lib/clang/libllvmx86utils/Makefile.depend
  projects/routing/lib/csu/aarch64/
     - copied from r286157, head/lib/csu/aarch64/
  projects/routing/lib/csu/amd64/Makefile.depend
     - copied unchanged from r286157, head/lib/csu/amd64/Makefile.depend
  projects/routing/lib/csu/arm/Makefile.depend
     - copied unchanged from r286157, head/lib/csu/arm/Makefile.depend
  projects/routing/lib/csu/i386/
     - copied from r286157, head/lib/csu/i386/
  projects/routing/lib/csu/mips/Makefile.depend
     - copied unchanged from r286157, head/lib/csu/mips/Makefile.depend
  projects/routing/lib/csu/powerpc/Makefile.depend
     - copied unchanged from r286157, head/lib/csu/powerpc/Makefile.depend
  projects/routing/lib/csu/powerpc64/Makefile.depend
     - copied unchanged from r286157, head/lib/csu/powerpc64/Makefile.depend
  projects/routing/lib/csu/sparc64/Makefile.depend
     - copied unchanged from r286157, head/lib/csu/sparc64/Makefile.depend
  projects/routing/lib/libalias/libalias/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/libalias/Makefile.depend
  projects/routing/lib/libalias/modules/cuseeme/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/cuseeme/Makefile.depend
  projects/routing/lib/libalias/modules/dummy/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/dummy/Makefile.depend
  projects/routing/lib/libalias/modules/ftp/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/ftp/Makefile.depend
  projects/routing/lib/libalias/modules/irc/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/irc/Makefile.depend
  projects/routing/lib/libalias/modules/nbt/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/nbt/Makefile.depend
  projects/routing/lib/libalias/modules/pptp/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/pptp/Makefile.depend
  projects/routing/lib/libalias/modules/skinny/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/skinny/Makefile.depend
  projects/routing/lib/libalias/modules/smedia/Makefile.depend
     - copied unchanged from r286157, head/lib/libalias/modules/smedia/Makefile.depend
  projects/routing/lib/libarchive/Makefile.depend
     - copied unchanged from r286157, head/lib/libarchive/Makefile.depend
  projects/routing/lib/libauditd/Makefile.depend
     - copied unchanged from r286157, head/lib/libauditd/Makefile.depend
  projects/routing/lib/libbegemot/Makefile.depend
     - copied unchanged from r286157, head/lib/libbegemot/Makefile.depend
  projects/routing/lib/libblocksruntime/Makefile.depend
     - copied unchanged from r286157, head/lib/libblocksruntime/Makefile.depend
  projects/routing/lib/libbluetooth/Makefile.depend
     - copied unchanged from r286157, head/lib/libbluetooth/Makefile.depend
  projects/routing/lib/libbsm/Makefile.depend
     - copied unchanged from r286157, head/lib/libbsm/Makefile.depend
  projects/routing/lib/libbsnmp/libbsnmp/Makefile.depend
     - copied unchanged from r286157, head/lib/libbsnmp/libbsnmp/Makefile.depend
  projects/routing/lib/libbz2/Makefile.depend
     - copied unchanged from r286157, head/lib/libbz2/Makefile.depend
  projects/routing/lib/libc++/Makefile.depend
     - copied unchanged from r286157, head/lib/libc++/Makefile.depend
  projects/routing/lib/libc/Makefile.depend
     - copied unchanged from r286157, head/lib/libc/Makefile.depend
  projects/routing/lib/libc/aarch64/
     - copied from r286157, head/lib/libc/aarch64/
  projects/routing/lib/libc/gen/trivial-getcontextx.c
     - copied unchanged from r286157, head/lib/libc/gen/trivial-getcontextx.c
  projects/routing/lib/libc/sparc64/sys/sigaction1.S
     - copied unchanged from r286157, head/lib/libc/sparc64/sys/sigaction1.S
  projects/routing/lib/libc/stdlib/reallocarray.3
     - copied unchanged from r286157, head/lib/libc/stdlib/reallocarray.3
  projects/routing/lib/libc/stdlib/reallocarray.c
     - copied unchanged from r286157, head/lib/libc/stdlib/reallocarray.c
  projects/routing/lib/libc/sys/futimens.c
     - copied unchanged from r286157, head/lib/libc/sys/futimens.c
  projects/routing/lib/libc/sys/kevent.c
     - copied unchanged from r286157, head/lib/libc/sys/kevent.c
  projects/routing/lib/libc/sys/numa_getaffinity.2
     - copied unchanged from r286157, head/lib/libc/sys/numa_getaffinity.2
  projects/routing/lib/libc/sys/ppoll.c
     - copied unchanged from r286157, head/lib/libc/sys/ppoll.c
  projects/routing/lib/libc/sys/trivial-vdso_tc.c
     - copied unchanged from r286157, head/lib/libc/sys/trivial-vdso_tc.c
  projects/routing/lib/libc/sys/utimensat.2
     - copied unchanged from r286157, head/lib/libc/sys/utimensat.2
  projects/routing/lib/libc/sys/utimensat.c
     - copied unchanged from r286157, head/lib/libc/sys/utimensat.c
  projects/routing/lib/libc/sys/wait6.c
     - copied unchanged from r286157, head/lib/libc/sys/wait6.c
  projects/routing/lib/libc_nonshared/Makefile.depend
     - copied unchanged from r286157, head/lib/libc_nonshared/Makefile.depend
  projects/routing/lib/libcalendar/Makefile.depend
     - copied unchanged from r286157, head/lib/libcalendar/Makefile.depend
  projects/routing/lib/libcam/Makefile.depend
     - copied unchanged from r286157, head/lib/libcam/Makefile.depend
  projects/routing/lib/libcapsicum/Makefile.depend
     - copied unchanged from r286157, head/lib/libcapsicum/Makefile.depend
  projects/routing/lib/libcom_err/Makefile.depend
     - copied unchanged from r286157, head/lib/libcom_err/Makefile.depend
  projects/routing/lib/libcompat/Makefile.depend
     - copied unchanged from r286157, head/lib/libcompat/Makefile.depend
  projects/routing/lib/libcompiler_rt/Makefile.depend
     - copied unchanged from r286157, head/lib/libcompiler_rt/Makefile.depend
  projects/routing/lib/libcrypt/Makefile.depend
     - copied unchanged from r286157, head/lib/libcrypt/Makefile.depend
  projects/routing/lib/libcrypt/tests/Makefile.depend
     - copied unchanged from r286157, head/lib/libcrypt/tests/Makefile.depend
  projects/routing/lib/libcuse/Makefile.depend
     - copied unchanged from r286157, head/lib/libcuse/Makefile.depend
  projects/routing/lib/libcxxrt/Makefile.depend
     - copied unchanged from r286157, head/lib/libcxxrt/Makefile.depend
  projects/routing/lib/libcxxrt/Makefile.depend.host
     - copied unchanged from r286157, head/lib/libcxxrt/Makefile.depend.host
  projects/routing/lib/libdevctl/
     - copied from r286157, head/lib/libdevctl/
  projects/routing/lib/libdevinfo/Makefile.depend
     - copied unchanged from r286157, head/lib/libdevinfo/Makefile.depend
  projects/routing/lib/libdevstat/Makefile.depend
     - copied unchanged from r286157, head/lib/libdevstat/Makefile.depend
  projects/routing/lib/libdpv/Makefile.depend
     - copied unchanged from r286157, head/lib/libdpv/Makefile.depend
  projects/routing/lib/libdwarf/Makefile.depend
     - copied unchanged from r286157, head/lib/libdwarf/Makefile.depend
  projects/routing/lib/libedit/Makefile.depend
     - copied unchanged from r286157, head/lib/libedit/Makefile.depend
  projects/routing/lib/libedit/edit/readline/Makefile.depend
     - copied unchanged from r286157, head/lib/libedit/edit/readline/Makefile.depend
  projects/routing/lib/libelf/Makefile.depend
     - copied unchanged from r286157, head/lib/libelf/Makefile.depend
  projects/routing/lib/libelftc/Makefile.depend
     - copied unchanged from r286157, head/lib/libelftc/Makefile.depend
  projects/routing/lib/libevent/Makefile.depend
     - copied unchanged from r286157, head/lib/libevent/Makefile.depend
  projects/routing/lib/libexecinfo/Makefile.depend
     - copied unchanged from r286157, head/lib/libexecinfo/Makefile.depend
  projects/routing/lib/libexpat/Makefile.depend
     - copied unchanged from r286157, head/lib/libexpat/Makefile.depend
  projects/routing/lib/libfetch/Makefile.depend
     - copied unchanged from r286157, head/lib/libfetch/Makefile.depend
  projects/routing/lib/libfigpar/Makefile.depend
     - copied unchanged from r286157, head/lib/libfigpar/Makefile.depend
  projects/routing/lib/libgeom/Makefile.depend
     - copied unchanged from r286157, head/lib/libgeom/Makefile.depend
  projects/routing/lib/libgpib/Makefile.depend
     - copied unchanged from r286157, head/lib/libgpib/Makefile.depend
  projects/routing/lib/libgpio/Makefile.depend
     - copied unchanged from r286157, head/lib/libgpio/Makefile.depend
  projects/routing/lib/libgssapi/Makefile.depend
     - copied unchanged from r286157, head/lib/libgssapi/Makefile.depend
  projects/routing/lib/libiconv_modules/BIG5/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/BIG5/Makefile.depend
  projects/routing/lib/libiconv_modules/DECHanyu/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/DECHanyu/Makefile.depend
  projects/routing/lib/libiconv_modules/EUC/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/EUC/Makefile.depend
  projects/routing/lib/libiconv_modules/EUCTW/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/EUCTW/Makefile.depend
  projects/routing/lib/libiconv_modules/GBK2K/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/GBK2K/Makefile.depend
  projects/routing/lib/libiconv_modules/HZ/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/HZ/Makefile.depend
  projects/routing/lib/libiconv_modules/ISO2022/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/ISO2022/Makefile.depend
  projects/routing/lib/libiconv_modules/JOHAB/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/JOHAB/Makefile.depend
  projects/routing/lib/libiconv_modules/MSKanji/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/MSKanji/Makefile.depend
  projects/routing/lib/libiconv_modules/UES/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/UES/Makefile.depend
  projects/routing/lib/libiconv_modules/UTF1632/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/UTF1632/Makefile.depend
  projects/routing/lib/libiconv_modules/UTF7/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/UTF7/Makefile.depend
  projects/routing/lib/libiconv_modules/UTF8/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/UTF8/Makefile.depend
  projects/routing/lib/libiconv_modules/VIQR/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/VIQR/Makefile.depend
  projects/routing/lib/libiconv_modules/ZW/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/ZW/Makefile.depend
  projects/routing/lib/libiconv_modules/iconv_none/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/iconv_none/Makefile.depend
  projects/routing/lib/libiconv_modules/iconv_std/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/iconv_std/Makefile.depend
  projects/routing/lib/libiconv_modules/mapper_646/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/mapper_646/Makefile.depend
  projects/routing/lib/libiconv_modules/mapper_none/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/mapper_none/Makefile.depend
  projects/routing/lib/libiconv_modules/mapper_parallel/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/mapper_parallel/Makefile.depend
  projects/routing/lib/libiconv_modules/mapper_serial/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/mapper_serial/Makefile.depend
  projects/routing/lib/libiconv_modules/mapper_std/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/mapper_std/Makefile.depend
  projects/routing/lib/libiconv_modules/mapper_zone/Makefile.depend
     - copied unchanged from r286157, head/lib/libiconv_modules/mapper_zone/Makefile.depend
  projects/routing/lib/libipsec/Makefile.depend
     - copied unchanged from r286157, head/lib/libipsec/Makefile.depend
  projects/routing/lib/libjail/Makefile.depend
     - copied unchanged from r286157, head/lib/libjail/Makefile.depend
  projects/routing/lib/libkiconv/Makefile.depend
     - copied unchanged from r286157, head/lib/libkiconv/Makefile.depend
  projects/routing/lib/libkvm/Makefile.depend
     - copied unchanged from r286157, head/lib/libkvm/Makefile.depend
  projects/routing/lib/libkvm/kvm_aarch64.c
     - copied unchanged from r286157, head/lib/libkvm/kvm_aarch64.c
  projects/routing/lib/libldns/Makefile.depend
     - copied unchanged from r286157, head/lib/libldns/Makefile.depend
  projects/routing/lib/liblzma/Makefile.depend
     - copied unchanged from r286157, head/lib/liblzma/Makefile.depend
  projects/routing/lib/libmagic/Makefile.depend
     - copied unchanged from r286157, head/lib/libmagic/Makefile.depend
  projects/routing/lib/libmd/Makefile.depend
     - copied unchanged from r286157, head/lib/libmd/Makefile.depend
  projects/routing/lib/libmd/Makefile.depend.host
     - copied unchanged from r286157, head/lib/libmd/Makefile.depend.host
  projects/routing/lib/libmemstat/Makefile.depend
     - copied unchanged from r286157, head/lib/libmemstat/Makefile.depend
  projects/routing/lib/libmilter/Makefile.depend
     - copied unchanged from r286157, head/lib/libmilter/Makefile.depend
  projects/routing/lib/libmp/Makefile.depend
     - copied unchanged from r286157, head/lib/libmp/Makefile.depend
  projects/routing/lib/libmt/
     - copied from r286157, head/lib/libmt/
  projects/routing/lib/libnetbsd/Makefile.depend
     - copied unchanged from r286157, head/lib/libnetbsd/Makefile.depend
  projects/routing/lib/libnetgraph/Makefile.depend
     - copied unchanged from r286157, head/lib/libnetgraph/Makefile.depend
  projects/routing/lib/libngatm/Makefile.depend
     - copied unchanged from r286157, head/lib/libngatm/Makefile.depend
  projects/routing/lib/libnv/Makefile.depend
     - copied unchanged from r286157, head/lib/libnv/Makefile.depend
  projects/routing/lib/libnv/tests/dnv_tests.cc
     - copied unchanged from r286157, head/lib/libnv/tests/dnv_tests.cc
  projects/routing/lib/libnv/tests/nv_tests.cc
     - copied unchanged from r286157, head/lib/libnv/tests/nv_tests.cc
  projects/routing/lib/libohash/Makefile.depend
     - copied unchanged from r286157, head/lib/libohash/Makefile.depend
  projects/routing/lib/libopie/Makefile.depend
     - copied unchanged from r286157, head/lib/libopie/Makefile.depend
  projects/routing/lib/libpam/libpam/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/libpam/Makefile.depend
  projects/routing/lib/libpam/modules/pam_chroot/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_chroot/Makefile.depend
  projects/routing/lib/libpam/modules/pam_deny/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_deny/Makefile.depend
  projects/routing/lib/libpam/modules/pam_echo/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_echo/Makefile.depend
  projects/routing/lib/libpam/modules/pam_exec/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_exec/Makefile.depend
  projects/routing/lib/libpam/modules/pam_ftpusers/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_ftpusers/Makefile.depend
  projects/routing/lib/libpam/modules/pam_group/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_group/Makefile.depend
  projects/routing/lib/libpam/modules/pam_guest/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_guest/Makefile.depend
  projects/routing/lib/libpam/modules/pam_krb5/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_krb5/Makefile.depend
  projects/routing/lib/libpam/modules/pam_ksu/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_ksu/Makefile.depend
  projects/routing/lib/libpam/modules/pam_lastlog/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_lastlog/Makefile.depend
  projects/routing/lib/libpam/modules/pam_login_access/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_login_access/Makefile.depend
  projects/routing/lib/libpam/modules/pam_nologin/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_nologin/Makefile.depend
  projects/routing/lib/libpam/modules/pam_opie/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_opie/Makefile.depend
  projects/routing/lib/libpam/modules/pam_opieaccess/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_opieaccess/Makefile.depend
  projects/routing/lib/libpam/modules/pam_passwdqc/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_passwdqc/Makefile.depend
  projects/routing/lib/libpam/modules/pam_permit/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_permit/Makefile.depend
  projects/routing/lib/libpam/modules/pam_radius/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_radius/Makefile.depend
  projects/routing/lib/libpam/modules/pam_rhosts/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_rhosts/Makefile.depend
  projects/routing/lib/libpam/modules/pam_rootok/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_rootok/Makefile.depend
  projects/routing/lib/libpam/modules/pam_securetty/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_securetty/Makefile.depend
  projects/routing/lib/libpam/modules/pam_self/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_self/Makefile.depend
  projects/routing/lib/libpam/modules/pam_ssh/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_ssh/Makefile.depend
  projects/routing/lib/libpam/modules/pam_tacplus/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_tacplus/Makefile.depend
  projects/routing/lib/libpam/modules/pam_unix/Makefile.depend
     - copied unchanged from r286157, head/lib/libpam/modules/pam_unix/Makefile.depend
  projects/routing/lib/libpam/static_modules/
     - copied from r286157, head/lib/libpam/static_modules/
  projects/routing/lib/libpcap/Makefile.depend
     - copied unchanged from r286157, head/lib/libpcap/Makefile.depend
  projects/routing/lib/libpmc/Makefile.depend
     - copied unchanged from r286157, head/lib/libpmc/Makefile.depend
  projects/routing/lib/libpmc/pmc.haswellxeon.3
     - copied unchanged from r286157, head/lib/libpmc/pmc.haswellxeon.3
  projects/routing/lib/libproc/Makefile.depend
     - copied unchanged from r286157, head/lib/libproc/Makefile.depend
  projects/routing/lib/libprocstat/Makefile.depend
     - copied unchanged from r286157, head/lib/libprocstat/Makefile.depend
  projects/routing/lib/libprocstat/zfs/Makefile.depend
     - copied unchanged from r286157, head/lib/libprocstat/zfs/Makefile.depend
  projects/routing/lib/libradius/Makefile.depend
     - copied unchanged from r286157, head/lib/libradius/Makefile.depend
  projects/routing/lib/librpcsec_gss/Makefile.depend
     - copied unchanged from r286157, head/lib/librpcsec_gss/Makefile.depend
  projects/routing/lib/librpcsvc/Makefile.depend
     - copied unchanged from r286157, head/lib/librpcsvc/Makefile.depend
  projects/routing/lib/librt/Makefile.depend
     - copied unchanged from r286157, head/lib/librt/Makefile.depend
  projects/routing/lib/librtld_db/Makefile.depend
     - copied unchanged from r286157, head/lib/librtld_db/Makefile.depend
  projects/routing/lib/libsbuf/Makefile.depend
     - copied unchanged from r286157, head/lib/libsbuf/Makefile.depend
  projects/routing/lib/libsdp/Makefile.depend
     - copied unchanged from r286157, head/lib/libsdp/Makefile.depend
  projects/routing/lib/libsm/Makefile.depend
     - copied unchanged from r286157, head/lib/libsm/Makefile.depend
  projects/routing/lib/libsmb/Makefile.depend
     - copied unchanged from r286157, head/lib/libsmb/Makefile.depend
  projects/routing/lib/libsmdb/Makefile.depend
     - copied unchanged from r286157, head/lib/libsmdb/Makefile.depend
  projects/routing/lib/libsmutil/Makefile.depend
     - copied unchanged from r286157, head/lib/libsmutil/Makefile.depend
  projects/routing/lib/libsqlite3/Makefile.depend
     - copied unchanged from r286157, head/lib/libsqlite3/Makefile.depend
  projects/routing/lib/libstand/Makefile.depend
     - copied unchanged from r286157, head/lib/libstand/Makefile.depend
  projects/routing/lib/libstand/powerpc/syncicache.c
     - copied unchanged from r286157, head/lib/libstand/powerpc/syncicache.c
  projects/routing/lib/libstdbuf/Makefile.depend
     - copied unchanged from r286157, head/lib/libstdbuf/Makefile.depend
  projects/routing/lib/libstdthreads/Makefile.depend
     - copied unchanged from r286157, head/lib/libstdthreads/Makefile.depend
  projects/routing/lib/libtacplus/Makefile.depend
     - copied unchanged from r286157, head/lib/libtacplus/Makefile.depend
  projects/routing/lib/libtelnet/Makefile.depend
     - copied unchanged from r286157, head/lib/libtelnet/Makefile.depend
  projects/routing/lib/libthr/Makefile.depend
     - copied unchanged from r286157, head/lib/libthr/Makefile.depend
  projects/routing/lib/libthr/arch/aarch64/
     - copied from r286157, head/lib/libthr/arch/aarch64/
  projects/routing/lib/libthr/arch/common/
     - copied from r286157, head/lib/libthr/arch/common/
  projects/routing/lib/libthr/thread/thr_ctrdtr.c
     - copied unchanged from r286157, head/lib/libthr/thread/thr_ctrdtr.c
  projects/routing/lib/libthread_db/Makefile.depend
     - copied unchanged from r286157, head/lib/libthread_db/Makefile.depend
  projects/routing/lib/libthread_db/arch/aarch64/
     - copied from r286157, head/lib/libthread_db/arch/aarch64/
  projects/routing/lib/libucl/Makefile.depend
     - copied unchanged from r286157, head/lib/libucl/Makefile.depend
  projects/routing/lib/libufs/Makefile.depend
     - copied unchanged from r286157, head/lib/libufs/Makefile.depend
  projects/routing/lib/libugidfw/Makefile.depend
     - copied unchanged from r286157, head/lib/libugidfw/Makefile.depend
  projects/routing/lib/libulog/Makefile.depend
     - copied unchanged from r286157, head/lib/libulog/Makefile.depend
  projects/routing/lib/libunbound/Makefile.depend
     - copied unchanged from r286157, head/lib/libunbound/Makefile.depend
  projects/routing/lib/libusb/Makefile.depend
     - copied unchanged from r286157, head/lib/libusb/Makefile.depend
  projects/routing/lib/libusbhid/Makefile.depend
     - copied unchanged from r286157, head/lib/libusbhid/Makefile.depend
  projects/routing/lib/libutil/Makefile.depend
     - copied unchanged from r286157, head/lib/libutil/Makefile.depend
  projects/routing/lib/libutil/kinfo_getvmobject.3
     - copied unchanged from r286157, head/lib/libutil/kinfo_getvmobject.3
  projects/routing/lib/libutil/kinfo_getvmobject.c
     - copied unchanged from r286157, head/lib/libutil/kinfo_getvmobject.c
  projects/routing/lib/libvgl/Makefile.depend
     - copied unchanged from r286157, head/lib/libvgl/Makefile.depend
  projects/routing/lib/libvmmapi/Makefile.depend
     - copied unchanged from r286157, head/lib/libvmmapi/Makefile.depend
  projects/routing/lib/libwrap/Makefile.depend
     - copied unchanged from r286157, head/lib/libwrap/Makefile.depend
  projects/routing/lib/libxo/Makefile.depend
     - copied unchanged from r286157, head/lib/libxo/Makefile.depend
  projects/routing/lib/liby/Makefile.depend
     - copied unchanged from r286157, head/lib/liby/Makefile.depend
  projects/routing/lib/libypclnt/Makefile.depend
     - copied unchanged from r286157, head/lib/libypclnt/Makefile.depend
  projects/routing/lib/libz/Makefile.depend
     - copied unchanged from r286157, head/lib/libz/Makefile.depend
  projects/routing/lib/msun/Makefile.depend
     - copied unchanged from r286157, head/lib/msun/Makefile.depend
  projects/routing/lib/msun/aarch64/
     - copied from r286157, head/lib/msun/aarch64/
  projects/routing/lib/ncurses/form/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/form/Makefile.depend
  projects/routing/lib/ncurses/formw/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/formw/Makefile.depend
  projects/routing/lib/ncurses/menu/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/menu/Makefile.depend
  projects/routing/lib/ncurses/menuw/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/menuw/Makefile.depend
  projects/routing/lib/ncurses/ncurses/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/ncurses/Makefile.depend
  projects/routing/lib/ncurses/ncursesw/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/ncursesw/Makefile.depend
  projects/routing/lib/ncurses/panel/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/panel/Makefile.depend
  projects/routing/lib/ncurses/panelw/Makefile.depend
     - copied unchanged from r286157, head/lib/ncurses/panelw/Makefile.depend
  projects/routing/libexec/atf/atf-check/Makefile.depend
     - copied unchanged from r286157, head/libexec/atf/atf-check/Makefile.depend
  projects/routing/libexec/atf/atf-sh/Makefile.depend
     - copied unchanged from r286157, head/libexec/atf/atf-sh/Makefile.depend
  projects/routing/libexec/atrun/Makefile.depend
     - copied unchanged from r286157, head/libexec/atrun/Makefile.depend
  projects/routing/libexec/bootpd/Makefile.depend
     - copied unchanged from r286157, head/libexec/bootpd/Makefile.depend
  projects/routing/libexec/bootpd/bootpgw/Makefile.depend
     - copied unchanged from r286157, head/libexec/bootpd/bootpgw/Makefile.depend
  projects/routing/libexec/bootpd/tools/bootpef/Makefile.depend
     - copied unchanged from r286157, head/libexec/bootpd/tools/bootpef/Makefile.depend
  projects/routing/libexec/bootpd/tools/bootptest/Makefile.depend
     - copied unchanged from r286157, head/libexec/bootpd/tools/bootptest/Makefile.depend
  projects/routing/libexec/comsat/Makefile.depend
     - copied unchanged from r286157, head/libexec/comsat/Makefile.depend
  projects/routing/libexec/fingerd/Makefile.depend
     - copied unchanged from r286157, head/libexec/fingerd/Makefile.depend
  projects/routing/libexec/ftpd/Makefile.depend
     - copied unchanged from r286157, head/libexec/ftpd/Makefile.depend
  projects/routing/libexec/getty/Makefile.depend
     - copied unchanged from r286157, head/libexec/getty/Makefile.depend
  projects/routing/libexec/mail.local/Makefile.depend
     - copied unchanged from r286157, head/libexec/mail.local/Makefile.depend
  projects/routing/libexec/mknetid/Makefile.depend
     - copied unchanged from r286157, head/libexec/mknetid/Makefile.depend
  projects/routing/libexec/pppoed/Makefile.depend
     - copied unchanged from r286157, head/libexec/pppoed/Makefile.depend
  projects/routing/libexec/rbootd/Makefile.depend
     - copied unchanged from r286157, head/libexec/rbootd/Makefile.depend
  projects/routing/libexec/revnetgroup/Makefile.depend
     - copied unchanged from r286157, head/libexec/revnetgroup/Makefile.depend
  projects/routing/libexec/rlogind/Makefile.depend
     - copied unchanged from r286157, head/libexec/rlogind/Makefile.depend
  projects/routing/libexec/rpc.rquotad/Makefile.depend
     - copied unchanged from r286157, head/libexec/rpc.rquotad/Makefile.depend
  projects/routing/libexec/rpc.rstatd/Makefile.depend
     - copied unchanged from r286157, head/libexec/rpc.rstatd/Makefile.depend
  projects/routing/libexec/rpc.rusersd/Makefile.depend
     - copied unchanged from r286157, head/libexec/rpc.rusersd/Makefile.depend
  projects/routing/libexec/rpc.rwalld/Makefile.depend
     - copied unchanged from r286157, head/libexec/rpc.rwalld/Makefile.depend
  projects/routing/libexec/rpc.sprayd/Makefile.depend
     - copied unchanged from r286157, head/libexec/rpc.sprayd/Makefile.depend
  projects/routing/libexec/rshd/Makefile.depend
     - copied unchanged from r286157, head/libexec/rshd/Makefile.depend
  projects/routing/libexec/rtld-elf/Makefile.depend
     - copied unchanged from r286157, head/libexec/rtld-elf/Makefile.depend
  projects/routing/libexec/rtld-elf/aarch64/
     - copied from r286157, head/libexec/rtld-elf/aarch64/
  projects/routing/libexec/save-entropy/Makefile.depend
     - copied unchanged from r286157, head/libexec/save-entropy/Makefile.depend
  projects/routing/libexec/smrsh/Makefile.depend
     - copied unchanged from r286157, head/libexec/smrsh/Makefile.depend
  projects/routing/libexec/talkd/Makefile.depend
     - copied unchanged from r286157, head/libexec/talkd/Makefile.depend
  projects/routing/libexec/tcpd/Makefile.depend
     - copied unchanged from r286157, head/libexec/tcpd/Makefile.depend
  projects/routing/libexec/telnetd/Makefile.depend
     - copied unchanged from r286157, head/libexec/telnetd/Makefile.depend
  projects/routing/libexec/tftp-proxy/Makefile.depend
     - copied unchanged from r286157, head/libexec/tftp-proxy/Makefile.depend
  projects/routing/libexec/tftpd/Makefile.depend
     - copied unchanged from r286157, head/libexec/tftpd/Makefile.depend
  projects/routing/libexec/ulog-helper/Makefile.depend
     - copied unchanged from r286157, head/libexec/ulog-helper/Makefile.depend
  projects/routing/libexec/ypxfr/Makefile.depend
     - copied unchanged from r286157, head/libexec/ypxfr/Makefile.depend
  projects/routing/release/Makefile.azure
     - copied unchanged from r286157, head/release/Makefile.azure
  projects/routing/release/Makefile.ec2
     - copied unchanged from r286157, head/release/Makefile.ec2
  projects/routing/release/Makefile.gce
     - copied unchanged from r286157, head/release/Makefile.gce
  projects/routing/release/Makefile.mirrors
     - copied unchanged from r286157, head/release/Makefile.mirrors
  projects/routing/release/Makefile.vagrant
     - copied unchanged from r286157, head/release/Makefile.vagrant
  projects/routing/release/Makefile.vm
     - copied unchanged from r286157, head/release/Makefile.vm
  projects/routing/release/arm/CUBOX-HUMMINGBOARD.conf
     - copied unchanged from r286157, head/release/arm/CUBOX-HUMMINGBOARD.conf
  projects/routing/release/arm/GUMSTIX.conf
     - copied unchanged from r286157, head/release/arm/GUMSTIX.conf
  projects/routing/release/arm/RPI2.conf
     - copied unchanged from r286157, head/release/arm/RPI2.conf
  projects/routing/release/arm/WANDBOARD.conf
     - copied unchanged from r286157, head/release/arm/WANDBOARD.conf
  projects/routing/release/arm64/
     - copied from r286157, head/release/arm64/
  projects/routing/release/doc/share/xml/errata.xml
     - copied unchanged from r286157, head/release/doc/share/xml/errata.xml
  projects/routing/release/doc/share/xml/security.xml
     - copied unchanged from r286157, head/release/doc/share/xml/security.xml
  projects/routing/release/scripts/atlas-upload.sh
     - copied unchanged from r286157, head/release/scripts/atlas-upload.sh
  projects/routing/release/scripts/box.ovf
     - copied unchanged from r286157, head/release/scripts/box.ovf
  projects/routing/release/scripts/mk-vmimage.sh
     - copied unchanged from r286157, head/release/scripts/mk-vmimage.sh
  projects/routing/release/tools/arm.subr
     - copied unchanged from r286157, head/release/tools/arm.subr
  projects/routing/release/tools/ec2.conf
     - copied unchanged from r286157, head/release/tools/ec2.conf
  projects/routing/release/tools/gce.conf
     - copied unchanged from r286157, head/release/tools/gce.conf
  projects/routing/release/tools/openstack.conf
     - copied unchanged from r286157, head/release/tools/openstack.conf
  projects/routing/release/tools/vagrant-virtualbox.conf
     - copied unchanged from r286157, head/release/tools/vagrant-virtualbox.conf
  projects/routing/release/tools/vagrant-vmware.conf
     - copied unchanged from r286157, head/release/tools/vagrant-vmware.conf
  projects/routing/release/tools/vagrant.conf
     - copied unchanged from r286157, head/release/tools/vagrant.conf
  projects/routing/release/tools/vmimage.subr
     - copied unchanged from r286157, head/release/tools/vmimage.subr
  projects/routing/rescue/librescue/Makefile.depend
     - copied unchanged from r286157, head/rescue/librescue/Makefile.depend
  projects/routing/sbin/adjkerntz/Makefile.depend
     - copied unchanged from r286157, head/sbin/adjkerntz/Makefile.depend
  projects/routing/sbin/atm/atmconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/atm/atmconfig/Makefile.depend
  projects/routing/sbin/badsect/Makefile.depend
     - copied unchanged from r286157, head/sbin/badsect/Makefile.depend
  projects/routing/sbin/bsdlabel/Makefile.depend
     - copied unchanged from r286157, head/sbin/bsdlabel/Makefile.depend
  projects/routing/sbin/camcontrol/Makefile.depend
     - copied unchanged from r286157, head/sbin/camcontrol/Makefile.depend
  projects/routing/sbin/camcontrol/attrib.c
     - copied unchanged from r286157, head/sbin/camcontrol/attrib.c
  projects/routing/sbin/ccdconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/ccdconfig/Makefile.depend
  projects/routing/sbin/clri/Makefile.depend
     - copied unchanged from r286157, head/sbin/clri/Makefile.depend
  projects/routing/sbin/comcontrol/Makefile.depend
     - copied unchanged from r286157, head/sbin/comcontrol/Makefile.depend
  projects/routing/sbin/conscontrol/Makefile.depend
     - copied unchanged from r286157, head/sbin/conscontrol/Makefile.depend
  projects/routing/sbin/ddb/Makefile.depend
     - copied unchanged from r286157, head/sbin/ddb/Makefile.depend
  projects/routing/sbin/devd/Makefile.depend
     - copied unchanged from r286157, head/sbin/devd/Makefile.depend
  projects/routing/sbin/devfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/devfs/Makefile.depend
  projects/routing/sbin/dhclient/Makefile.depend
     - copied unchanged from r286157, head/sbin/dhclient/Makefile.depend
  projects/routing/sbin/dmesg/Makefile.depend
     - copied unchanged from r286157, head/sbin/dmesg/Makefile.depend
  projects/routing/sbin/dump/Makefile.depend
     - copied unchanged from r286157, head/sbin/dump/Makefile.depend
  projects/routing/sbin/dumpfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/dumpfs/Makefile.depend
  projects/routing/sbin/dumpon/Makefile.depend
     - copied unchanged from r286157, head/sbin/dumpon/Makefile.depend
  projects/routing/sbin/etherswitchcfg/Makefile.depend
     - copied unchanged from r286157, head/sbin/etherswitchcfg/Makefile.depend
  projects/routing/sbin/fdisk/Makefile.depend
     - copied unchanged from r286157, head/sbin/fdisk/Makefile.depend
  projects/routing/sbin/fdisk_pc98/Makefile.depend
     - copied unchanged from r286157, head/sbin/fdisk_pc98/Makefile.depend
  projects/routing/sbin/ffsinfo/Makefile.depend
     - copied unchanged from r286157, head/sbin/ffsinfo/Makefile.depend
  projects/routing/sbin/fsck/Makefile.depend
     - copied unchanged from r286157, head/sbin/fsck/Makefile.depend
  projects/routing/sbin/fsck_ffs/Makefile.depend
     - copied unchanged from r286157, head/sbin/fsck_ffs/Makefile.depend
  projects/routing/sbin/fsck_msdosfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/fsck_msdosfs/Makefile.depend
  projects/routing/sbin/fsdb/Makefile.depend
     - copied unchanged from r286157, head/sbin/fsdb/Makefile.depend
  projects/routing/sbin/fsirand/Makefile.depend
     - copied unchanged from r286157, head/sbin/fsirand/Makefile.depend
  projects/routing/sbin/gbde/Makefile.depend
     - copied unchanged from r286157, head/sbin/gbde/Makefile.depend
  projects/routing/sbin/geom/class/cache/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/cache/Makefile.depend
  projects/routing/sbin/geom/class/concat/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/concat/Makefile.depend
  projects/routing/sbin/geom/class/eli/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/eli/Makefile.depend
  projects/routing/sbin/geom/class/journal/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/journal/Makefile.depend
  projects/routing/sbin/geom/class/label/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/label/Makefile.depend
  projects/routing/sbin/geom/class/mirror/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/mirror/Makefile.depend
  projects/routing/sbin/geom/class/mountver/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/mountver/Makefile.depend
  projects/routing/sbin/geom/class/multipath/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/multipath/Makefile.depend
  projects/routing/sbin/geom/class/nop/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/nop/Makefile.depend
  projects/routing/sbin/geom/class/part/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/part/Makefile.depend
  projects/routing/sbin/geom/class/raid/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/raid/Makefile.depend
  projects/routing/sbin/geom/class/raid3/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/raid3/Makefile.depend
  projects/routing/sbin/geom/class/sched/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/sched/Makefile.depend
  projects/routing/sbin/geom/class/shsec/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/shsec/Makefile.depend
  projects/routing/sbin/geom/class/stripe/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/stripe/Makefile.depend
  projects/routing/sbin/geom/class/virstor/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/class/virstor/Makefile.depend
  projects/routing/sbin/geom/core/Makefile.depend
     - copied unchanged from r286157, head/sbin/geom/core/Makefile.depend
  projects/routing/sbin/ggate/ggatec/Makefile.depend
     - copied unchanged from r286157, head/sbin/ggate/ggatec/Makefile.depend
  projects/routing/sbin/ggate/ggated/Makefile.depend
     - copied unchanged from r286157, head/sbin/ggate/ggated/Makefile.depend
  projects/routing/sbin/ggate/ggatel/Makefile.depend
     - copied unchanged from r286157, head/sbin/ggate/ggatel/Makefile.depend
  projects/routing/sbin/growfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/growfs/Makefile.depend
  projects/routing/sbin/gvinum/Makefile.depend
     - copied unchanged from r286157, head/sbin/gvinum/Makefile.depend
  projects/routing/sbin/hastctl/Makefile.depend
     - copied unchanged from r286157, head/sbin/hastctl/Makefile.depend
  projects/routing/sbin/hastd/Makefile.depend
     - copied unchanged from r286157, head/sbin/hastd/Makefile.depend
  projects/routing/sbin/ifconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/ifconfig/Makefile.depend
  projects/routing/sbin/init/Makefile.depend
     - copied unchanged from r286157, head/sbin/init/Makefile.depend
  projects/routing/sbin/ipf/ipf/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipf/Makefile.depend
  projects/routing/sbin/ipf/ipfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipfs/Makefile.depend
  projects/routing/sbin/ipf/ipfstat/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipfstat/Makefile.depend
  projects/routing/sbin/ipf/ipftest/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipftest/Makefile.depend
  projects/routing/sbin/ipf/ipmon/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipmon/Makefile.depend
  projects/routing/sbin/ipf/ipnat/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipnat/Makefile.depend
  projects/routing/sbin/ipf/ippool/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ippool/Makefile.depend
  projects/routing/sbin/ipf/ipresend/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/ipresend/Makefile.depend
  projects/routing/sbin/ipf/libipf/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipf/libipf/Makefile.depend
  projects/routing/sbin/ipfw/Makefile.depend
     - copied unchanged from r286157, head/sbin/ipfw/Makefile.depend
  projects/routing/sbin/iscontrol/Makefile.depend
     - copied unchanged from r286157, head/sbin/iscontrol/Makefile.depend
  projects/routing/sbin/kldconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/kldconfig/Makefile.depend
  projects/routing/sbin/kldload/Makefile.depend
     - copied unchanged from r286157, head/sbin/kldload/Makefile.depend
  projects/routing/sbin/kldstat/Makefile.depend
     - copied unchanged from r286157, head/sbin/kldstat/Makefile.depend
  projects/routing/sbin/kldunload/Makefile.depend
     - copied unchanged from r286157, head/sbin/kldunload/Makefile.depend
  projects/routing/sbin/ldconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/ldconfig/Makefile.depend
  projects/routing/sbin/md5/Makefile.depend
     - copied unchanged from r286157, head/sbin/md5/Makefile.depend
  projects/routing/sbin/mdconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/mdconfig/Makefile.depend
  projects/routing/sbin/mdmfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mdmfs/Makefile.depend
  projects/routing/sbin/mknod/Makefile.depend
     - copied unchanged from r286157, head/sbin/mknod/Makefile.depend
  projects/routing/sbin/mksnap_ffs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mksnap_ffs/Makefile.depend
  projects/routing/sbin/mount/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount/Makefile.depend
  projects/routing/sbin/mount_cd9660/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_cd9660/Makefile.depend
  projects/routing/sbin/mount_fusefs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_fusefs/Makefile.depend
  projects/routing/sbin/mount_msdosfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_msdosfs/Makefile.depend
  projects/routing/sbin/mount_nfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_nfs/Makefile.depend
  projects/routing/sbin/mount_nullfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_nullfs/Makefile.depend
  projects/routing/sbin/mount_udf/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_udf/Makefile.depend
  projects/routing/sbin/mount_unionfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/mount_unionfs/Makefile.depend
  projects/routing/sbin/natd/Makefile.depend
     - copied unchanged from r286157, head/sbin/natd/Makefile.depend
  projects/routing/sbin/newfs/Makefile.depend
     - copied unchanged from r286157, head/sbin/newfs/Makefile.depend
  projects/routing/sbin/newfs_msdos/Makefile.depend
     - copied unchanged from r286157, head/sbin/newfs_msdos/Makefile.depend
  projects/routing/sbin/nfsiod/Makefile.depend
     - copied unchanged from r286157, head/sbin/nfsiod/Makefile.depend
  projects/routing/sbin/nos-tun/Makefile.depend
     - copied unchanged from r286157, head/sbin/nos-tun/Makefile.depend
  projects/routing/sbin/nvmecontrol/Makefile.depend
     - copied unchanged from r286157, head/sbin/nvmecontrol/Makefile.depend
  projects/routing/sbin/pfctl/Makefile.depend
     - copied unchanged from r286157, head/sbin/pfctl/Makefile.depend
  projects/routing/sbin/pflogd/Makefile.depend
     - copied unchanged from r286157, head/sbin/pflogd/Makefile.depend
  projects/routing/sbin/ping/Makefile.depend
     - copied unchanged from r286157, head/sbin/ping/Makefile.depend
  projects/routing/sbin/ping6/Makefile.depend
     - copied unchanged from r286157, head/sbin/ping6/Makefile.depend
  projects/routing/sbin/quotacheck/Makefile.depend
     - copied unchanged from r286157, head/sbin/quotacheck/Makefile.depend
  projects/routing/sbin/rcorder/Makefile.depend
     - copied unchanged from r286157, head/sbin/rcorder/Makefile.depend
  projects/routing/sbin/reboot/Makefile.depend
     - copied unchanged from r286157, head/sbin/reboot/Makefile.depend
  projects/routing/sbin/recoverdisk/Makefile.depend
     - copied unchanged from r286157, head/sbin/recoverdisk/Makefile.depend
  projects/routing/sbin/resolvconf/Makefile.depend
     - copied unchanged from r286157, head/sbin/resolvconf/Makefile.depend
  projects/routing/sbin/restore/Makefile.depend
     - copied unchanged from r286157, head/sbin/restore/Makefile.depend
  projects/routing/sbin/route/Makefile.depend
     - copied unchanged from r286157, head/sbin/route/Makefile.depend
  projects/routing/sbin/routed/Makefile.depend
     - copied unchanged from r286157, head/sbin/routed/Makefile.depend
  projects/routing/sbin/routed/rtquery/Makefile.depend
     - copied unchanged from r286157, head/sbin/routed/rtquery/Makefile.depend
  projects/routing/sbin/rtsol/Makefile.depend
     - copied unchanged from r286157, head/sbin/rtsol/Makefile.depend
  projects/routing/sbin/savecore/Makefile.depend
     - copied unchanged from r286157, head/sbin/savecore/Makefile.depend
  projects/routing/sbin/sconfig/Makefile.depend
     - copied unchanged from r286157, head/sbin/sconfig/Makefile.depend
  projects/routing/sbin/setkey/Makefile.depend
     - copied unchanged from r286157, head/sbin/setkey/Makefile.depend
  projects/routing/sbin/shutdown/Makefile.depend
     - copied unchanged from r286157, head/sbin/shutdown/Makefile.depend
  projects/routing/sbin/spppcontrol/Makefile.depend
     - copied unchanged from r286157, head/sbin/spppcontrol/Makefile.depend
  projects/routing/sbin/sunlabel/Makefile.depend
     - copied unchanged from r286157, head/sbin/sunlabel/Makefile.depend
  projects/routing/sbin/swapon/Makefile.depend
     - copied unchanged from r286157, head/sbin/swapon/Makefile.depend
  projects/routing/sbin/sysctl/Makefile.depend
     - copied unchanged from r286157, head/sbin/sysctl/Makefile.depend
  projects/routing/sbin/tunefs/Makefile.depend
     - copied unchanged from r286157, head/sbin/tunefs/Makefile.depend
  projects/routing/sbin/umount/Makefile.depend
     - copied unchanged from r286157, head/sbin/umount/Makefile.depend
  projects/routing/secure/lib/libcrypto/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/lib4758cca/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/lib4758cca/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libaep/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libaep/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libatalla/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libatalla/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libchil/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libchil/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libcswift/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libcswift/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libgost/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libgost/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libnuron/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libnuron/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libsureware/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libsureware/Makefile.depend
  projects/routing/secure/lib/libcrypto/engines/libubsec/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libcrypto/engines/libubsec/Makefile.depend
  projects/routing/secure/lib/libcrypto/man/d2i_CMS_ContentInfo.3
     - copied unchanged from r286157, head/secure/lib/libcrypto/man/d2i_CMS_ContentInfo.3
  projects/routing/secure/lib/libcrypto/man/d2i_ECPrivateKey.3
     - copied unchanged from r286157, head/secure/lib/libcrypto/man/d2i_ECPrivateKey.3
  projects/routing/secure/lib/libcrypto/opensslconf-aarch64.h
     - copied unchanged from r286157, head/secure/lib/libcrypto/opensslconf-aarch64.h
  projects/routing/secure/lib/libssh/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libssh/Makefile.depend
  projects/routing/secure/lib/libssl/Makefile.depend
     - copied unchanged from r286157, head/secure/lib/libssl/Makefile.depend
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_read_ahead.3
     - copied unchanged from r286157, head/secure/lib/libssl/man/SSL_CTX_set_read_ahead.3
  projects/routing/secure/libexec/sftp-server/Makefile.depend
     - copied unchanged from r286157, head/secure/libexec/sftp-server/Makefile.depend
  projects/routing/secure/libexec/ssh-keysign/Makefile.depend
     - copied unchanged from r286157, head/secure/libexec/ssh-keysign/Makefile.depend
  projects/routing/secure/libexec/ssh-pkcs11-helper/Makefile.depend
     - copied unchanged from r286157, head/secure/libexec/ssh-pkcs11-helper/Makefile.depend
  projects/routing/secure/usr.bin/bdes/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/bdes/Makefile.depend
  projects/routing/secure/usr.bin/openssl/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/openssl/Makefile.depend
  projects/routing/secure/usr.bin/scp/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/scp/Makefile.depend
  projects/routing/secure/usr.bin/sftp/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/sftp/Makefile.depend
  projects/routing/secure/usr.bin/ssh-add/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/ssh-add/Makefile.depend
  projects/routing/secure/usr.bin/ssh-agent/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/ssh-agent/Makefile.depend
  projects/routing/secure/usr.bin/ssh-keygen/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/ssh-keygen/Makefile.depend
  projects/routing/secure/usr.bin/ssh-keyscan/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/ssh-keyscan/Makefile.depend
  projects/routing/secure/usr.bin/ssh/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.bin/ssh/Makefile.depend
  projects/routing/secure/usr.sbin/sshd/Makefile.depend
     - copied unchanged from r286157, head/secure/usr.sbin/sshd/Makefile.depend
  projects/routing/share/colldef/Makefile.depend
     - copied unchanged from r286157, head/share/colldef/Makefile.depend
  projects/routing/share/dict/Makefile.depend
     - copied unchanged from r286157, head/share/dict/Makefile.depend
  projects/routing/share/doc/IPv6/Makefile.depend
     - copied unchanged from r286157, head/share/doc/IPv6/Makefile.depend
  projects/routing/share/doc/atf/Makefile.depend
     - copied unchanged from r286157, head/share/doc/atf/Makefile.depend
  projects/routing/share/doc/legal/intel_ipw/Makefile.depend
     - copied unchanged from r286157, head/share/doc/legal/intel_ipw/Makefile.depend
  projects/routing/share/doc/legal/intel_iwi/Makefile.depend
     - copied unchanged from r286157, head/share/doc/legal/intel_iwi/Makefile.depend
  projects/routing/share/doc/legal/intel_iwn/Makefile.depend
     - copied unchanged from r286157, head/share/doc/legal/intel_iwn/Makefile.depend
  projects/routing/share/doc/legal/intel_wpi/Makefile.depend
     - copied unchanged from r286157, head/share/doc/legal/intel_wpi/Makefile.depend
  projects/routing/share/doc/legal/realtek/Makefile.depend
     - copied unchanged from r286157, head/share/doc/legal/realtek/Makefile.depend
  projects/routing/share/doc/llvm/Makefile.depend
     - copied unchanged from r286157, head/share/doc/llvm/Makefile.depend
  projects/routing/share/doc/llvm/clang/Makefile.depend
     - copied unchanged from r286157, head/share/doc/llvm/clang/Makefile.depend
     - copied unchanged from r286157, head/share/doc/usd/10.exref/exref/ex.rm
     - copied unchanged from r286157, head/share/doc/usd/10.exref/summary/ex.summary
     - copied unchanged from r286157, head/share/doc/usd/11.vitut/edittut.ms
     - copied unchanged from r286157, head/share/doc/usd/12.vi/summary/vi.summary
     - copied unchanged from r286157, head/share/doc/usd/12.vi/vi/vi.chars
     - copied unchanged from r286157, head/share/doc/usd/12.vi/vi/vi.in
     - copied unchanged from r286157, head/share/doc/usd/12.vi/viapwh/vi.apwh.ms
     - copied unchanged from r286157, head/share/doc/usd/13.viref/ex.cmd.roff
  projects/routing/share/doc/usd/13.viref/merge.awk
     - copied unchanged from r286157, head/share/doc/usd/13.viref/merge.awk
     - copied unchanged from r286157, head/share/doc/usd/13.viref/set.opt.roff
     - copied unchanged from r286157, head/share/doc/usd/13.viref/vi.cmd.roff
     - copied unchanged from r286157, head/share/doc/usd/13.viref/vi.ref
  projects/routing/share/dtrace/siftr
     - copied unchanged from r286157, head/share/dtrace/siftr
  projects/routing/share/dtrace/tcpconn
     - copied unchanged from r286157, head/share/dtrace/tcpconn
  projects/routing/share/dtrace/tcpstate
     - copied unchanged from r286157, head/share/dtrace/tcpstate
  projects/routing/share/dtrace/tcptrack
     - copied unchanged from r286157, head/share/dtrace/tcptrack
  projects/routing/share/dtrace/toolkit/Makefile.depend
     - copied unchanged from r286157, head/share/dtrace/toolkit/Makefile.depend
  projects/routing/share/dtrace/udptrack
     - copied unchanged from r286157, head/share/dtrace/udptrack
  projects/routing/share/examples/ipfilter/Makefile.depend
     - copied unchanged from r286157, head/share/examples/ipfilter/Makefile.depend
  projects/routing/share/examples/libvgl/Makefile.depend
     - copied unchanged from r286157, head/share/examples/libvgl/Makefile.depend
  projects/routing/share/examples/pf/Makefile.depend
     - copied unchanged from r286157, head/share/examples/pf/Makefile.depend
  projects/routing/share/examples/uefisign/
     - copied from r286157, head/share/examples/uefisign/
  projects/routing/share/i18n/csmapper/APPLE/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/APPLE/Makefile.depend
  projects/routing/share/i18n/csmapper/AST/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/AST/Makefile.depend
  projects/routing/share/i18n/csmapper/BIG5/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/BIG5/Makefile.depend
  projects/routing/share/i18n/csmapper/CNS/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/CNS/Makefile.depend
  projects/routing/share/i18n/csmapper/CP/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/CP/Makefile.depend
  projects/routing/share/i18n/csmapper/EBCDIC/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/EBCDIC/Makefile.depend
  projects/routing/share/i18n/csmapper/GB/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/GB/Makefile.depend
  projects/routing/share/i18n/csmapper/GEORGIAN/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/GEORGIAN/Makefile.depend
  projects/routing/share/i18n/csmapper/ISO-8859/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/ISO-8859/Makefile.depend
  projects/routing/share/i18n/csmapper/ISO646/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/ISO646/Makefile.depend
  projects/routing/share/i18n/csmapper/JIS/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/JIS/Makefile.depend
  projects/routing/share/i18n/csmapper/KAZAKH/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/KAZAKH/Makefile.depend
  projects/routing/share/i18n/csmapper/KOI/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/KOI/Makefile.depend
  projects/routing/share/i18n/csmapper/KS/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/KS/Makefile.depend
  projects/routing/share/i18n/csmapper/MISC/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/MISC/Makefile.depend
  projects/routing/share/i18n/csmapper/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/Makefile.depend
  projects/routing/share/i18n/csmapper/TCVN/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/csmapper/TCVN/Makefile.depend
  projects/routing/share/i18n/esdb/APPLE/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/APPLE/Makefile.depend
  projects/routing/share/i18n/esdb/AST/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/AST/Makefile.depend
  projects/routing/share/i18n/esdb/BIG5/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/BIG5/Makefile.depend
  projects/routing/share/i18n/esdb/CP/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/CP/Makefile.depend
  projects/routing/share/i18n/esdb/DEC/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/DEC/Makefile.depend
  projects/routing/share/i18n/esdb/EBCDIC/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/EBCDIC/Makefile.depend
  projects/routing/share/i18n/esdb/EUC/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/EUC/Makefile.depend
  projects/routing/share/i18n/esdb/GB/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/GB/Makefile.depend
  projects/routing/share/i18n/esdb/GEORGIAN/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/GEORGIAN/Makefile.depend
  projects/routing/share/i18n/esdb/ISO-2022/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/ISO-2022/Makefile.depend
  projects/routing/share/i18n/esdb/ISO-8859/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/ISO-8859/Makefile.depend
  projects/routing/share/i18n/esdb/ISO646/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/ISO646/Makefile.depend
  projects/routing/share/i18n/esdb/KAZAKH/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/KAZAKH/Makefile.depend
  projects/routing/share/i18n/esdb/KOI/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/KOI/Makefile.depend
  projects/routing/share/i18n/esdb/MISC/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/MISC/Makefile.depend
  projects/routing/share/i18n/esdb/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/Makefile.depend
  projects/routing/share/i18n/esdb/TCVN/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/TCVN/Makefile.depend
  projects/routing/share/i18n/esdb/UTF/Makefile.depend
     - copied unchanged from r286157, head/share/i18n/esdb/UTF/Makefile.depend
  projects/routing/share/man/man1/Makefile.depend
     - copied unchanged from r286157, head/share/man/man1/Makefile.depend
  projects/routing/share/man/man3/Makefile.depend
     - copied unchanged from r286157, head/share/man/man3/Makefile.depend
  projects/routing/share/man/man4/Makefile.depend
     - copied unchanged from r286157, head/share/man/man4/Makefile.depend
  projects/routing/share/man/man4/cc_dctcp.4
     - copied unchanged from r286157, head/share/man/man4/cc_dctcp.4
  projects/routing/share/man/man4/cyapa.4
     - copied unchanged from r286157, head/share/man/man4/cyapa.4
  projects/routing/share/man/man4/ds1307.4
     - copied unchanged from r286157, head/share/man/man4/ds1307.4
  projects/routing/share/man/man4/ds3231.4
     - copied unchanged from r286157, head/share/man/man4/ds3231.4
  projects/routing/share/man/man4/dtrace_io.4
     - copied unchanged from r286157, head/share/man/man4/dtrace_io.4
  projects/routing/share/man/man4/dtrace_ip.4
     - copied unchanged from r286157, head/share/man/man4/dtrace_ip.4
  projects/routing/share/man/man4/dtrace_proc.4
     - copied unchanged from r286157, head/share/man/man4/dtrace_proc.4
  projects/routing/share/man/man4/dtrace_sched.4
     - copied unchanged from r286157, head/share/man/man4/dtrace_sched.4
  projects/routing/share/man/man4/dtrace_tcp.4
     - copied unchanged from r286157, head/share/man/man4/dtrace_tcp.4
  projects/routing/share/man/man4/dtrace_udp.4
     - copied unchanged from r286157, head/share/man/man4/dtrace_udp.4
  projects/routing/share/man/man4/ig4.4
     - copied unchanged from r286157, head/share/man/man4/ig4.4
  projects/routing/share/man/man4/isl.4
     - copied unchanged from r286157, head/share/man/man4/isl.4
  projects/routing/share/man/man4/ixl.4
     - copied unchanged from r286157, head/share/man/man4/ixl.4
  projects/routing/share/man/man4/ixlv.4
     - copied unchanged from r286157, head/share/man/man4/ixlv.4
  projects/routing/share/man/man4/man4.arm/Makefile.depend
     - copied unchanged from r286157, head/share/man/man4/man4.arm/Makefile.depend
  projects/routing/share/man/man4/man4.i386/Makefile.depend
     - copied unchanged from r286157, head/share/man/man4/man4.i386/Makefile.depend
  projects/routing/share/man/man4/man4.powerpc/Makefile.depend
     - copied unchanged from r286157, head/share/man/man4/man4.powerpc/Makefile.depend
  projects/routing/share/man/man4/man4.powerpc/llan.4
     - copied unchanged from r286157, head/share/man/man4/man4.powerpc/llan.4
  projects/routing/share/man/man4/man4.sparc64/Makefile.depend
     - copied unchanged from r286157, head/share/man/man4/man4.sparc64/Makefile.depend
  projects/routing/share/man/man4/numa.4
     - copied unchanged from r286157, head/share/man/man4/numa.4
  projects/routing/share/man/man4/pms.4
     - copied unchanged from r286157, head/share/man/man4/pms.4
  projects/routing/share/man/man4/udl.4
     - copied unchanged from r286157, head/share/man/man4/udl.4
  projects/routing/share/man/man4/ugold.4
     - copied unchanged from r286157, head/share/man/man4/ugold.4
  projects/routing/share/man/man5/Makefile.depend
     - copied unchanged from r286157, head/share/man/man5/Makefile.depend
  projects/routing/share/man/man6/Makefile.depend
     - copied unchanged from r286157, head/share/man/man6/Makefile.depend
  projects/routing/share/man/man7/Makefile.depend
     - copied unchanged from r286157, head/share/man/man7/Makefile.depend
  projects/routing/share/man/man8/Makefile.depend
     - copied unchanged from r286157, head/share/man/man8/Makefile.depend
  projects/routing/share/man/man9/Makefile.depend
     - copied unchanged from r286157, head/share/man/man9/Makefile.depend
  projects/routing/share/man/man9/PCI_IOV_ADD_VF.9
     - copied unchanged from r286157, head/share/man/man9/PCI_IOV_ADD_VF.9
  projects/routing/share/man/man9/PCI_IOV_INIT.9
     - copied unchanged from r286157, head/share/man/man9/PCI_IOV_INIT.9
  projects/routing/share/man/man9/PCI_IOV_UNINIT.9
     - copied unchanged from r286157, head/share/man/man9/PCI_IOV_UNINIT.9
  projects/routing/share/man/man9/nv.9
     - copied unchanged from r286157, head/share/man/man9/nv.9
  projects/routing/share/man/man9/pci_iov_schema.9
     - copied unchanged from r286157, head/share/man/man9/pci_iov_schema.9
  projects/routing/share/me/Makefile.depend
     - copied unchanged from r286157, head/share/me/Makefile.depend
  projects/routing/share/misc/Makefile.depend
     - copied unchanged from r286157, head/share/misc/Makefile.depend
  projects/routing/share/mk/auto.obj.mk
     - copied unchanged from r286157, head/share/mk/auto.obj.mk
  projects/routing/share/mk/dirdeps.mk
     - copied unchanged from r286157, head/share/mk/dirdeps.mk
  projects/routing/share/mk/gendirdeps.mk
     - copied unchanged from r286157, head/share/mk/gendirdeps.mk
  projects/routing/share/mk/host-target.mk
     - copied unchanged from r286157, head/share/mk/host-target.mk
  projects/routing/share/mk/install-new.mk
     - copied unchanged from r286157, head/share/mk/install-new.mk
  projects/routing/share/mk/local.autodep.mk
     - copied unchanged from r286157, head/share/mk/local.autodep.mk
  projects/routing/share/mk/local.dirdeps.mk
     - copied unchanged from r286157, head/share/mk/local.dirdeps.mk
  projects/routing/share/mk/local.gendirdeps.mk
     - copied unchanged from r286157, head/share/mk/local.gendirdeps.mk
  projects/routing/share/mk/local.init.mk
     - copied unchanged from r286157, head/share/mk/local.init.mk
  projects/routing/share/mk/local.meta.sys.mk
     - copied unchanged from r286157, head/share/mk/local.meta.sys.mk
  projects/routing/share/mk/local.sys.env.mk
     - copied unchanged from r286157, head/share/mk/local.sys.env.mk
  projects/routing/share/mk/local.sys.mk
     - copied unchanged from r286157, head/share/mk/local.sys.mk
  projects/routing/share/mk/meta.autodep.mk
     - copied unchanged from r286157, head/share/mk/meta.autodep.mk
  projects/routing/share/mk/meta.stage.mk
     - copied unchanged from r286157, head/share/mk/meta.stage.mk
  projects/routing/share/mk/meta.subdir.mk
     - copied unchanged from r286157, head/share/mk/meta.subdir.mk
  projects/routing/share/mk/meta.sys.mk
     - copied unchanged from r286157, head/share/mk/meta.sys.mk
  projects/routing/share/mk/meta2deps.py
     - copied unchanged from r286157, head/share/mk/meta2deps.py
  projects/routing/share/mk/meta2deps.sh
     - copied unchanged from r286157, head/share/mk/meta2deps.sh
  projects/routing/share/mk/src.sys.env.mk
     - copied unchanged from r286157, head/share/mk/src.sys.env.mk
  projects/routing/share/mk/stage-install.sh
     - copied unchanged from r286157, head/share/mk/stage-install.sh
  projects/routing/share/mk/sys.dependfile.mk
     - copied unchanged from r286157, head/share/mk/sys.dependfile.mk
  projects/routing/share/mklocale/Makefile.depend
     - copied unchanged from r286157, head/share/mklocale/Makefile.depend
  projects/routing/share/monetdef/Makefile.depend
     - copied unchanged from r286157, head/share/monetdef/Makefile.depend
  projects/routing/share/msgdef/Makefile.depend
     - copied unchanged from r286157, head/share/msgdef/Makefile.depend
  projects/routing/share/numericdef/Makefile.depend
     - copied unchanged from r286157, head/share/numericdef/Makefile.depend
  projects/routing/share/security/Makefile.depend
     - copied unchanged from r286157, head/share/security/Makefile.depend
  projects/routing/share/sendmail/Makefile.depend
     - copied unchanged from r286157, head/share/sendmail/Makefile.depend
  projects/routing/share/skel/Makefile.depend
     - copied unchanged from r286157, head/share/skel/Makefile.depend
  projects/routing/share/snmp/mibs/Makefile.depend
     - copied unchanged from r286157, head/share/snmp/mibs/Makefile.depend
  projects/routing/share/syscons/fonts/Makefile.depend
     - copied unchanged from r286157, head/share/syscons/fonts/Makefile.depend
  projects/routing/share/syscons/keymaps/Makefile.depend
     - copied unchanged from r286157, head/share/syscons/keymaps/Makefile.depend
  projects/routing/share/syscons/scrnmaps/Makefile.depend
     - copied unchanged from r286157, head/share/syscons/scrnmaps/Makefile.depend
  projects/routing/share/tabset/Makefile.depend
     - copied unchanged from r286157, head/share/tabset/Makefile.depend
  projects/routing/share/termcap/Makefile.depend
     - copied unchanged from r286157, head/share/termcap/Makefile.depend
  projects/routing/share/timedef/Makefile.depend
     - copied unchanged from r286157, head/share/timedef/Makefile.depend
  projects/routing/share/zoneinfo/Makefile.depend
     - copied unchanged from r286157, head/share/zoneinfo/Makefile.depend
Directory Properties:
  projects/routing/contrib/elftoolchain/ar/   (props changed)
  projects/routing/contrib/elftoolchain/brandelf/   (props changed)
  projects/routing/contrib/elftoolchain/elfdump/   (props changed)
  projects/routing/share/doc/usd/10.exref/exref/ex.rm   (props changed)
  projects/routing/share/doc/usd/10.exref/summary/ex.summary   (props changed)
  projects/routing/share/doc/usd/11.vitut/edittut.ms   (props changed)
  projects/routing/share/doc/usd/12.vi/summary/vi.summary   (props changed)
  projects/routing/share/doc/usd/12.vi/vi/vi.chars   (props changed)
  projects/routing/share/doc/usd/12.vi/vi/vi.in   (props changed)
  projects/routing/share/doc/usd/12.vi/viapwh/vi.apwh.ms   (props changed)
  projects/routing/share/doc/usd/13.viref/ex.cmd.roff   (props changed)
  projects/routing/share/doc/usd/13.viref/set.opt.roff   (props changed)
  projects/routing/share/doc/usd/13.viref/vi.cmd.roff   (props changed)
  projects/routing/share/doc/usd/13.viref/vi.ref   (props changed)
Deleted:
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/Makefile
  projects/routing/contrib/binutils/gas/doc/as.txt
  projects/routing/contrib/binutils/ld/ld.txt
  projects/routing/contrib/bmake/unit-tests/comment
  projects/routing/contrib/bmake/unit-tests/cond1
  projects/routing/contrib/bmake/unit-tests/doterror
  projects/routing/contrib/bmake/unit-tests/dotwait
  projects/routing/contrib/bmake/unit-tests/error
  projects/routing/contrib/bmake/unit-tests/export
  projects/routing/contrib/bmake/unit-tests/export-all
  projects/routing/contrib/bmake/unit-tests/export-env
  projects/routing/contrib/bmake/unit-tests/forloop
  projects/routing/contrib/bmake/unit-tests/forsubst
  projects/routing/contrib/bmake/unit-tests/hash
  projects/routing/contrib/bmake/unit-tests/misc
  projects/routing/contrib/bmake/unit-tests/moderrs
  projects/routing/contrib/bmake/unit-tests/modmatch
  projects/routing/contrib/bmake/unit-tests/modmisc
  projects/routing/contrib/bmake/unit-tests/modorder
  projects/routing/contrib/bmake/unit-tests/modts
  projects/routing/contrib/bmake/unit-tests/modword
  projects/routing/contrib/bmake/unit-tests/order
  projects/routing/contrib/bmake/unit-tests/phony-end
  projects/routing/contrib/bmake/unit-tests/posix
  projects/routing/contrib/bmake/unit-tests/qequals
  projects/routing/contrib/bmake/unit-tests/sunshcmd
  projects/routing/contrib/bmake/unit-tests/sysv
  projects/routing/contrib/bmake/unit-tests/ternary
  projects/routing/contrib/bmake/unit-tests/test.exp
  projects/routing/contrib/bmake/unit-tests/unexport
  projects/routing/contrib/bmake/unit-tests/unexport-env
  projects/routing/contrib/bmake/unit-tests/varcmd
  projects/routing/contrib/compiler-rt/lib/asan/asan_allocator2.cc
  projects/routing/contrib/compiler-rt/lib/tsan/Makefile.old
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/Makefile.old
  projects/routing/contrib/libucl/m4/
  projects/routing/contrib/llvm/include/llvm/Analysis/FindUsedTypes.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineCodeInfo.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineRelocation.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQP/RegAllocSolver.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/JIT.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/ObjectImage.h
  projects/routing/contrib/llvm/include/llvm/IR/LeakDetector.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAnalysis/MCAtom.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAnalysis/MCFunction.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAnalysis/MCModule.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAnalysis/MCModuleYAML.h
  projects/routing/contrib/llvm/include/llvm/MC/MCObjectDisassembler.h
  projects/routing/contrib/llvm/include/llvm/MC/MCObjectSymbolizer.h
  projects/routing/contrib/llvm/include/llvm/Support/IncludeFile.h
  projects/routing/contrib/llvm/include/llvm/Support/StreamableMemoryObject.h
  projects/routing/contrib/llvm/include/llvm/Support/StringRefMemoryObject.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetJITInfo.h
  projects/routing/contrib/llvm/lib/Analysis/IPA/FindUsedTypes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h
  projects/routing/contrib/llvm/lib/CodeGen/AtomicExpandLoadLinkedPass.cpp
  projects/routing/contrib/llvm/lib/CodeGen/JITCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/Spiller.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFAbbreviationDeclaration.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFCompileUnit.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFContext.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugAbbrev.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugArangeSet.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugAranges.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugFrame.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugInfoEntry.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugLine.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugLoc.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugRangeList.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFRelocMap.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFTypeUnit.h
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFUnit.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/JIT/JITMemoryManager.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RTDyldMemoryManager.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/GDBRegistrar.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITRegistrar.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImageCommon.h
  projects/routing/contrib/llvm/lib/IR/LeakDetector.cpp
  projects/routing/contrib/llvm/lib/MC/MCAnalysis/MCAtom.cpp
  projects/routing/contrib/llvm/lib/MC/MCAnalysis/MCFunction.cpp
  projects/routing/contrib/llvm/lib/MC/MCAnalysis/MCModule.cpp
  projects/routing/contrib/llvm/lib/MC/MCAnalysis/MCModuleYAML.cpp
  projects/routing/contrib/llvm/lib/MC/MCAnalysis/MCObjectDisassembler.cpp
  projects/routing/contrib/llvm/lib/MC/MCAnalysis/MCObjectSymbolizer.cpp
  projects/routing/contrib/llvm/lib/MC/MCDisassembler.cpp
  projects/routing/contrib/llvm/lib/MC/MCExternalSymbolizer.cpp
  projects/routing/contrib/llvm/lib/MC/MCRelocationInfo.cpp
  projects/routing/contrib/llvm/lib/Support/IncludeFile.cpp
  projects/routing/contrib/llvm/lib/Support/StreamableMemoryObject.cpp
  projects/routing/contrib/llvm/lib/Support/StringRefMemoryObject.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMJITInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMJITInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMRelocations.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/InstPrinter/
  projects/routing/contrib/llvm/lib/Target/Mips/MipsCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsJITInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsJITInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsRelocations.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCJITInfo.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCJITInfo.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCRelocations.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcJITInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcJITInfo.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcRelocations.h
  projects/routing/contrib/llvm/lib/Target/TargetJITInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86AtomicExpandPass.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86JITInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86JITInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/X86Relocations.h
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/DebugIR.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/DebugIR.h
  projects/routing/contrib/llvm/patches/patch-01-clang-version-include.diff
  projects/routing/contrib/llvm/patches/patch-02-format-extensions.diff
  projects/routing/contrib/llvm/patches/patch-03-clang-vendor-suffix.diff
  projects/routing/contrib/llvm/patches/patch-04-default-target-triple.diff
  projects/routing/contrib/llvm/patches/patch-05-add-CC-aliases.diff
  projects/routing/contrib/llvm/patches/patch-06-clang-arm-target-cpu.diff
  projects/routing/contrib/llvm/patches/patch-07-llvm-r213960-ppc32-tls.diff
  projects/routing/contrib/llvm/patches/patch-08-llvm-r216989-r216990-fix-movw-armv6.diff
  projects/routing/contrib/llvm/patches/patch-09-clang-r217410-i386-garbage-float.diff
  projects/routing/contrib/llvm/patches/patch-10-llvm-r221709-debug-oom.diff
  projects/routing/contrib/llvm/patches/patch-11-llvm-r222562-loop-rotate.diff
  projects/routing/contrib/llvm/patches/patch-12-add-llvm-gvn-option.diff
  projects/routing/contrib/llvm/patches/patch-13-llvm-r218241-dwarf2-warning.diff
  projects/routing/contrib/llvm/patches/patch-14-llvm-r215352-aarch64-dyn-loader.diff
  projects/routing/contrib/llvm/patches/patch-15-llvm-r216571-dynamiclib-usability.diff
  projects/routing/contrib/llvm/patches/patch-16-clang-r221900-freebsd-aarch64.diff
  projects/routing/contrib/llvm/patches/patch-17-llvm-r222856-libapr-miscompile.diff
  projects/routing/contrib/llvm/patches/patch-18-llvm-r214802-armv6-cp10-cp11.diff
  projects/routing/contrib/llvm/patches/patch-19-llvm-r215811-arm-fpu-directive.diff
  projects/routing/contrib/llvm/patches/patch-20-enable-armv6-clrex.diff
  projects/routing/contrib/llvm/patches/patch-21-llvm-r223171-fix-vectorizer.diff
  projects/routing/contrib/llvm/patches/patch-22-llvm-r223147-arm-cpu-directive.diff
  projects/routing/contrib/llvm/patches/patch-23-llvm-r221170-ppc-vaarg.diff
  projects/routing/contrib/llvm/patches/patch-24-llvm-r221791-ppc-small-pic.diff
  projects/routing/contrib/llvm/patches/patch-25-llvm-r224415-ppc-local.diff
  projects/routing/contrib/llvm/patches/patch-26-llvm-r213890-ppc-eh_frame.diff
  projects/routing/contrib/llvm/patches/patch-27-llvm-r221703-ppc-tls_get_addr.diff
  projects/routing/contrib/llvm/patches/patch-28-llvm-r224890-ppc-ctr-tls-loop.diff
  projects/routing/contrib/llvm/patches/patch-29-clang-r213790-type_traits-crash.diff
  projects/routing/contrib/llvm/patches/patch-30-llvm-r222587-arm-add-pc.diff
  projects/routing/contrib/llvm/patches/patch-31-llvm-r222292-aarch64-no-neon.diff
  projects/routing/contrib/llvm/tools/clang/lib/AST/MangleNumberingContext.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/SanitizerBlacklist.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/SanitizerBlacklist.h
  projects/routing/contrib/llvm/tools/clang/lib/Driver/WindowsToolChain.cpp
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeVendor.h
  projects/routing/contrib/llvm/tools/lldb/source/Core/ConnectionFileDescriptor.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/Pipe.cpp
  projects/routing/contrib/ntp/arlib/
  projects/routing/contrib/ntp/clockstuff/clktest.c
  projects/routing/contrib/ntp/excludes
  projects/routing/contrib/ntp/html/build/
  projects/routing/contrib/ntp/html/drivers/driver2.html
  projects/routing/contrib/ntp/html/gadget.html
  projects/routing/contrib/ntp/html/groups.html
  projects/routing/contrib/ntp/html/ldisc.html
  projects/routing/contrib/ntp/html/manyopt.html
  projects/routing/contrib/ntp/html/measure.html
  projects/routing/contrib/ntp/html/mx4200data.html
  projects/routing/contrib/ntp/html/notes.html
  projects/routing/contrib/ntp/html/scripts/links10.txt
  projects/routing/contrib/ntp/html/scripts/links11.txt
  projects/routing/contrib/ntp/html/scripts/links12.txt
  projects/routing/contrib/ntp/html/scripts/links7.txt
  projects/routing/contrib/ntp/html/scripts/links8.txt
  projects/routing/contrib/ntp/html/scripts/links9.txt
  projects/routing/contrib/ntp/include/autogen-version.def
  projects/routing/contrib/ntp/include/copyright.def
  projects/routing/contrib/ntp/include/debug-opt.def
  projects/routing/contrib/ntp/include/global.h
  projects/routing/contrib/ntp/include/homerc.def
  projects/routing/contrib/ntp/include/isc/app.h
  projects/routing/contrib/ntp/include/isc/assertions.h
  projects/routing/contrib/ntp/include/isc/boolean.h
  projects/routing/contrib/ntp/include/isc/buffer.h
  projects/routing/contrib/ntp/include/isc/error.h
  projects/routing/contrib/ntp/include/isc/formatcheck.h
  projects/routing/contrib/ntp/include/isc/int.h
  projects/routing/contrib/ntp/include/isc/interfaceiter.h
  projects/routing/contrib/ntp/include/isc/ipv6.h
  projects/routing/contrib/ntp/include/isc/lang.h
  projects/routing/contrib/ntp/include/isc/lib.h
  projects/routing/contrib/ntp/include/isc/list.h
  projects/routing/contrib/ntp/include/isc/magic.h
  projects/routing/contrib/ntp/include/isc/msgcat.h
  projects/routing/contrib/ntp/include/isc/msgs.h
  projects/routing/contrib/ntp/include/isc/mutex.h
  projects/routing/contrib/ntp/include/isc/net.h
  projects/routing/contrib/ntp/include/isc/netaddr.h
  projects/routing/contrib/ntp/include/isc/netscope.h
  projects/routing/contrib/ntp/include/isc/offset.h
  projects/routing/contrib/ntp/include/isc/once.h
  projects/routing/contrib/ntp/include/isc/platform.h
  projects/routing/contrib/ntp/include/isc/print.h
  projects/routing/contrib/ntp/include/isc/region.h
  projects/routing/contrib/ntp/include/isc/result.h
  projects/routing/contrib/ntp/include/isc/sockaddr.h
  projects/routing/contrib/ntp/include/isc/strerror.h
  projects/routing/contrib/ntp/include/isc/string.h
  projects/routing/contrib/ntp/include/isc/types.h
  projects/routing/contrib/ntp/include/isc/util.h
  projects/routing/contrib/ntp/include/ntp_sprintf.h
  projects/routing/contrib/ntp/include/rsa_md5.h
  projects/routing/contrib/ntp/include/version.def
  projects/routing/contrib/ntp/kernel/README
  projects/routing/contrib/ntp/kernel/chuinit.c
  projects/routing/contrib/ntp/kernel/clkinit.c
  projects/routing/contrib/ntp/kernel/sys/chudefs.h
  projects/routing/contrib/ntp/kernel/sys/clkdefs.h
  projects/routing/contrib/ntp/kernel/tty_chu.c
  projects/routing/contrib/ntp/kernel/tty_chu_STREAMS.c
  projects/routing/contrib/ntp/kernel/tty_clk.c
  projects/routing/contrib/ntp/kernel/tty_clk_STREAMS.c
  projects/routing/contrib/ntp/libisc/
  projects/routing/contrib/ntp/libntp/fptoa.c
  projects/routing/contrib/ntp/libntp/fptoms.c
  projects/routing/contrib/ntp/libntp/inttoa.c
  projects/routing/contrib/ntp/libntp/lib_strbuf.h
  projects/routing/contrib/ntp/libntp/md5c.c
  projects/routing/contrib/ntp/libntp/memmove.c
  projects/routing/contrib/ntp/libntp/mfptoa.c
  projects/routing/contrib/ntp/libntp/mfptoms.c
  projects/routing/contrib/ntp/libntp/msutotsf.c
  projects/routing/contrib/ntp/libntp/strerror.c
  projects/routing/contrib/ntp/libntp/strstr.c
  projects/routing/contrib/ntp/libntp/tsftomsu.c
  projects/routing/contrib/ntp/libntp/tstotv.c
  projects/routing/contrib/ntp/libntp/tvtoa.c
  projects/routing/contrib/ntp/libntp/tvtots.c
  projects/routing/contrib/ntp/libntp/uinttoa.c
  projects/routing/contrib/ntp/libntp/utvtoa.c
  projects/routing/contrib/ntp/libopts/
  projects/routing/contrib/ntp/m4/
  projects/routing/contrib/ntp/ntpd/ntp_intres.c
  projects/routing/contrib/ntp/ntpd/ntpd-opts.menu
  projects/routing/contrib/ntp/ntpd/ntpd-opts.texi
  projects/routing/contrib/ntp/ntpd/ntpd.1
  projects/routing/contrib/ntp/ntpd/ntpdsim-opts.c
  projects/routing/contrib/ntp/ntpd/ntpdsim-opts.def
  projects/routing/contrib/ntp/ntpd/ntpdsim-opts.h
  projects/routing/contrib/ntp/ntpd/ntpdsim-opts.menu
  projects/routing/contrib/ntp/ntpd/ntpdsim-opts.texi
  projects/routing/contrib/ntp/ntpd/ntpdsim.1
  projects/routing/contrib/ntp/ntpd/refclock_trak.c
  projects/routing/contrib/ntp/ntpdate/ntptime_config.c
  projects/routing/contrib/ntp/ntpdate/ntptimeset.c
  projects/routing/contrib/ntp/ntpdc/ntpdc-opts.menu
  projects/routing/contrib/ntp/ntpdc/ntpdc-opts.texi
  projects/routing/contrib/ntp/ntpdc/ntpdc.1
  projects/routing/contrib/ntp/ntpq/ntpq-opts.menu
  projects/routing/contrib/ntp/ntpq/ntpq-opts.texi
  projects/routing/contrib/ntp/ntpq/ntpq.1
  projects/routing/contrib/ntp/scripts/VersionName
  projects/routing/contrib/ntp/scripts/calc_tickadj.in
  projects/routing/contrib/ntp/scripts/checktime.in
  projects/routing/contrib/ntp/scripts/fixautomakedepsmagic
  projects/routing/contrib/ntp/scripts/freq_adj.in
  projects/routing/contrib/ntp/scripts/genCommitLog
  projects/routing/contrib/ntp/scripts/genver
  projects/routing/contrib/ntp/scripts/hpadjtime.sh
  projects/routing/contrib/ntp/scripts/html2man.in
  projects/routing/contrib/ntp/scripts/mkver.in
  projects/routing/contrib/ntp/scripts/ntp-close
  projects/routing/contrib/ntp/scripts/ntp-groper
  projects/routing/contrib/ntp/scripts/ntp-restart
  projects/routing/contrib/ntp/scripts/ntp-status
  projects/routing/contrib/ntp/scripts/ntp-wait.in
  projects/routing/contrib/ntp/scripts/ntpsweep.in
  projects/routing/contrib/ntp/scripts/ntptrace.in
  projects/routing/contrib/ntp/scripts/rc1/
  projects/routing/contrib/ntp/scripts/rc2/
  projects/routing/contrib/ntp/sntp/README
  projects/routing/contrib/ntp/sntp/autogen-version.def
  projects/routing/contrib/ntp/sntp/header.h
  projects/routing/contrib/ntp/sntp/internet.c
  projects/routing/contrib/ntp/sntp/internet.h
  projects/routing/contrib/ntp/sntp/kludges.h
  projects/routing/contrib/ntp/sntp/libopts/COPYING.lgpl
  projects/routing/contrib/ntp/sntp/libopts/enumeration.c
  projects/routing/contrib/ntp/sntp/libopts/environment.c
  projects/routing/contrib/ntp/sntp/sntp-opts.menu
  projects/routing/contrib/ntp/sntp/sntp-opts.texi
  projects/routing/contrib/ntp/sntp/sntp.1
  projects/routing/contrib/ntp/sntp/socket.c
  projects/routing/contrib/ntp/sntp/timing.c
  projects/routing/contrib/ntp/sntp/unix.c
  projects/routing/contrib/ntp/sntp/version.def
  projects/routing/contrib/ntp/util/ansi2knr.1
  projects/routing/contrib/ntp/util/ansi2knr.c
  projects/routing/contrib/ntp/util/jitter.h
  projects/routing/contrib/ntp/util/ntp-keygen-opts.menu
  projects/routing/contrib/ntp/util/ntp-keygen-opts.texi
  projects/routing/contrib/ntp/util/ntp-keygen.1
  projects/routing/contrib/ntp/version
  projects/routing/contrib/ntp/version.m4
  projects/routing/contrib/nvi/catalog/spell.ok
  projects/routing/contrib/nvi/docs/TODO
  projects/routing/contrib/nvi/docs/USD.doc/
  projects/routing/contrib/nvi/docs/changelog
  projects/routing/contrib/nvi/docs/ev
  projects/routing/contrib/nvi/docs/features
  projects/routing/contrib/nvi/docs/help
  projects/routing/contrib/nvi/docs/internals/
  projects/routing/contrib/nvi/docs/interp/
  projects/routing/contrib/nvi/docs/spell.ok
  projects/routing/contrib/nvi/docs/tutorial/
  projects/routing/contrib/sendmail/libsm/path.c
  projects/routing/contrib/tcpdump/bootp.h
  projects/routing/contrib/top/top.X
  projects/routing/contrib/top/top.local.H
  projects/routing/contrib/wpa/hostapd/dump_state.c
  projects/routing/contrib/wpa/hostapd/dump_state.h
  projects/routing/contrib/wpa/patches/openssl-0.9.8-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.8d-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.8e-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.8g-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.8h-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.8i-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.8x-tls-extensions.patch
  projects/routing/contrib/wpa/patches/openssl-0.9.9-session-ticket.patch
  projects/routing/contrib/wpa/src/crypto/crypto_nss.c
  projects/routing/contrib/wpa/src/crypto/fips_prf_cryptoapi.c
  projects/routing/contrib/wpa/src/crypto/fips_prf_gnutls.c
  projects/routing/contrib/wpa/src/crypto/fips_prf_nss.c
  projects/routing/contrib/wpa/src/crypto/tls_nss.c
  projects/routing/contrib/wpa/src/utils/eloop_none.c
  projects/routing/contrib/xz/src/liblzma/api/lzma/lzma.h
  projects/routing/contrib/xz/src/liblzma/common/stream_encoder.h
  projects/routing/etc/libmap32.conf
  projects/routing/etc/tests/
  projects/routing/games/bcd/
  projects/routing/games/ppt/
  projects/routing/gnu/usr.bin/groff/src/preproc/soelim/
  projects/routing/gnu/usr.bin/rcs/ident/
  projects/routing/kerberos5/lib/libheimsqlite/
  projects/routing/lib/clang/libllvmjit/
  projects/routing/lib/clang/libllvmmcanalysis/
  projects/routing/lib/csu/i386-elf/
  projects/routing/lib/libarchive/libarchive.pc
  projects/routing/lib/libc/Makefile.amd64
  projects/routing/lib/libc/Makefile.i386
  projects/routing/lib/libc/amd64/sys/reboot.S
  projects/routing/lib/libc/arm/gen/getcontextx.c
  projects/routing/lib/libc/arm/sys/__vdso_gettc.c
  projects/routing/lib/libc/arm/sys/fork.S
  projects/routing/lib/libc/i386/sys/reboot.S
  projects/routing/lib/libc/mips/gen/getcontextx.c
  projects/routing/lib/libc/mips/sys/__vdso_gettc.c
  projects/routing/lib/libc/mips/sys/fork.S
  projects/routing/lib/libc/powerpc/gen/getcontextx.c
  projects/routing/lib/libc/powerpc/sys/__vdso_gettc.c
  projects/routing/lib/libc/powerpc64/gen/getcontextx.c
  projects/routing/lib/libc/powerpc64/sys/__vdso_gettc.c
  projects/routing/lib/libc/sparc64/gen/getcontextx.c
  projects/routing/lib/libc/sparc64/sys/__vdso_gettc.c
  projects/routing/lib/libc/sparc64/sys/sigaction.S
  projects/routing/lib/libc/sys/ftruncate.c
  projects/routing/lib/libc/sys/lseek.c
  projects/routing/lib/libc/sys/mmap.c
  projects/routing/lib/libc/sys/pread.c
  projects/routing/lib/libc/sys/pwrite.c
  projects/routing/lib/libc/sys/truncate.c
  projects/routing/lib/libiconv/
  projects/routing/lib/libmandoc/
  projects/routing/lib/libmd/sha256.h
  projects/routing/lib/libmd/sha256c.c
  projects/routing/lib/libnv/dnv.h
  projects/routing/lib/libnv/dnvlist.c
  projects/routing/lib/libnv/nv.3
  projects/routing/lib/libnv/nv.h
  projects/routing/lib/libnv/nv_impl.h
  projects/routing/lib/libnv/nvlist.c
  projects/routing/lib/libnv/nvlist_impl.h
  projects/routing/lib/libnv/nvpair.c
  projects/routing/lib/libnv/nvpair_impl.h
  projects/routing/lib/librt/Makefile.amd64
  projects/routing/lib/librt/Makefile.i386
  projects/routing/lib/libthr/Makefile.amd64
  projects/routing/lib/libthr/Makefile.i386
  projects/routing/lib/libthr/arch/amd64/amd64/pthread_md.c
  projects/routing/lib/libthr/arch/arm/Makefile.inc
  projects/routing/lib/libthr/arch/arm/arm/
  projects/routing/lib/libthr/arch/i386/i386/pthread_md.c
  projects/routing/lib/libthr/arch/mips/Makefile.inc
  projects/routing/lib/libthr/arch/mips/mips/
  projects/routing/lib/libthr/arch/powerpc/Makefile.inc
  projects/routing/lib/libthr/arch/powerpc/powerpc/
  projects/routing/lib/libthr/arch/sparc64/sparc64/pthread_md.c
  projects/routing/lib/msun/Makefile.amd64
  projects/routing/lib/msun/Makefile.i386
  projects/routing/release/amd64/mk-azure.sh
  projects/routing/release/amd64/mk-vmimage.sh
  projects/routing/release/arm/WANDBOARD-QUAD.conf
  projects/routing/release/arm/ZEDBOARD.conf
  projects/routing/release/arm/release.sh
  projects/routing/release/i386/mk-azure.sh
  projects/routing/release/i386/mk-vmimage.sh
  projects/routing/release/tools/arm/
  projects/routing/share/doc/papers/hwpmc/
  projects/routing/share/info/
  projects/routing/share/man/man9/spl.9
Modified:
  projects/routing/bin/chflags/chflags.1
  projects/routing/bin/chflags/chflags.c
  projects/routing/bin/chmod/chmod.1
  projects/routing/bin/chmod/chmod.c
  projects/routing/bin/cp/cp.1
  projects/routing/bin/cp/cp.c
  projects/routing/bin/cp/extern.h
  projects/routing/bin/cp/utils.c
  projects/routing/bin/csh/Makefile
  projects/routing/bin/csh/config.h
  projects/routing/bin/csh/iconv_stub.h
  projects/routing/bin/date/date.1
  projects/routing/bin/date/date.c
  projects/routing/bin/dd/dd.1
  projects/routing/bin/ed/ed.1
  projects/routing/bin/ed/glbl.c
  projects/routing/bin/expr/Makefile
  projects/routing/bin/expr/expr.1
  projects/routing/bin/expr/expr.y
  projects/routing/bin/freebsd-version/Makefile
  projects/routing/bin/kill/kill.c
  projects/routing/bin/ln/symlink.7
  projects/routing/bin/ls/Makefile
  projects/routing/bin/ls/extern.h
  projects/routing/bin/ls/ls.1
  projects/routing/bin/ls/ls.c
  projects/routing/bin/ls/ls.h
  projects/routing/bin/ls/print.c
  projects/routing/bin/ls/util.c
  projects/routing/bin/mv/mv.c
  projects/routing/bin/pax/ar_io.c
  projects/routing/bin/pax/ar_subs.c
  projects/routing/bin/pax/buf_subs.c
  projects/routing/bin/pax/cache.c
  projects/routing/bin/pax/cpio.c
  projects/routing/bin/pax/extern.h
  projects/routing/bin/pax/file_subs.c
  projects/routing/bin/pax/gen_subs.c
  projects/routing/bin/pax/getoldopt.c
  projects/routing/bin/pax/options.c
  projects/routing/bin/pax/pat_rep.c
  projects/routing/bin/pax/pax.1
  projects/routing/bin/pax/pax.c
  projects/routing/bin/pax/sel_subs.c
  projects/routing/bin/pax/tar.c
  projects/routing/bin/pax/tty_subs.c
  projects/routing/bin/pkill/tests/pgrep-j_test.sh
  projects/routing/bin/pkill/tests/pkill-j_test.sh
  projects/routing/bin/ps/Makefile
  projects/routing/bin/ps/keyword.c
  projects/routing/bin/ps/print.c
  projects/routing/bin/ps/ps.1
  projects/routing/bin/ps/ps.c
  projects/routing/bin/ps/ps.h
  projects/routing/bin/rcp/Makefile
  projects/routing/bin/sh/alias.c
  projects/routing/bin/sh/arith_yacc.h
  projects/routing/bin/sh/arith_yylex.c
  projects/routing/bin/sh/bltin/bltin.h
  projects/routing/bin/sh/cd.c
  projects/routing/bin/sh/error.c
  projects/routing/bin/sh/eval.c
  projects/routing/bin/sh/eval.h
  projects/routing/bin/sh/exec.c
  projects/routing/bin/sh/expand.c
  projects/routing/bin/sh/histedit.c
  projects/routing/bin/sh/jobs.c
  projects/routing/bin/sh/mail.c
  projects/routing/bin/sh/memalloc.c
  projects/routing/bin/sh/memalloc.h
  projects/routing/bin/sh/miscbltin.c
  projects/routing/bin/sh/mknodes.c
  projects/routing/bin/sh/mksyntax.c
  projects/routing/bin/sh/mktokens
  projects/routing/bin/sh/nodetypes
  projects/routing/bin/sh/options.c
  projects/routing/bin/sh/options.h
  projects/routing/bin/sh/parser.c
  projects/routing/bin/sh/sh.1
  projects/routing/bin/sh/tests/builtins/Makefile
  projects/routing/bin/sh/tests/expansion/Makefile
  projects/routing/bin/sh/trap.c
  projects/routing/bin/sh/var.c
  projects/routing/bin/sh/var.h
  projects/routing/bin/stty/stty.c
  projects/routing/cddl/contrib/dtracetoolkit/Proc/pidpersec.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.system.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.system.d.out
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_OP_INCOMPAT.baddef1.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_OP_INCOMPAT.badxlate.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localicmp.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localicmp.ksh.out
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv6localicmp.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv6localicmp.ksh.out
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/tst.usdt.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_CHR_NL.char.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_CHR_NULL.char.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_STR_NL.string.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.include.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.roch.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/nfs/tst.call3.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/err.D_UNKNOWN.badmemb.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.args1.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.fork.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.gcc.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.manypids.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex2.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex4.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret1.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret2.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.vfork.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak1.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak2.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe   (contents, props changed)
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe   (contents, props changed)
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PRINT_VOID.bad.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.xlate.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.xlate.d.out
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.probestar.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.discard.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitkilled.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.signal.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.func.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.selfarray2.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.D_MACRO_UNUSED.overflow.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.arguments.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.egid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.euid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.gid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.ppid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.projid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.sid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.stringmacro.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.taskid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scripting/tst.uid.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose2.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose3.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.forker.c
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noreap.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noreapring.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/lockstat/lockstat.1
  projects/routing/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c
  projects/routing/cddl/contrib/opensolaris/cmd/lockstat/sym.c
  projects/routing/cddl/contrib/opensolaris/cmd/mdb/tools/common/die.c
  projects/routing/cddl/contrib/opensolaris/cmd/mdb/tools/common/util.h
  projects/routing/cddl/contrib/opensolaris/cmd/plockstat/plockstat.c
  projects/routing/cddl/contrib/opensolaris/cmd/sgs/include/alist.h
  projects/routing/cddl/contrib/opensolaris/cmd/sgs/include/sgs.h
  projects/routing/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/routing/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/routing/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/routing/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
  projects/routing/cddl/contrib/opensolaris/cmd/zpool/zpool_vdev.c
  projects/routing/cddl/contrib/opensolaris/cmd/ztest/ztest.c
  projects/routing/cddl/contrib/opensolaris/common/ctf/ctf_create.c
  projects/routing/cddl/contrib/opensolaris/common/util/strtolctype.h
  projects/routing/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_handle.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_program.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c
  projects/routing/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c
  projects/routing/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_diff.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c
  projects/routing/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/barrier.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/barrier.h
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/ctfconvert.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/output.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/tdata.c
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/util.c
  projects/routing/cddl/lib/Makefile
  projects/routing/cddl/lib/libdtrace/Makefile
  projects/routing/cddl/lib/libdtrace/libproc_compat.h
  projects/routing/cddl/lib/libnvpair/Makefile
  projects/routing/cddl/lib/libzfs/Makefile
  projects/routing/cddl/lib/libzfs_core/Makefile
  projects/routing/cddl/sbin/Makefile
  projects/routing/cddl/usr.bin/Makefile
  projects/routing/cddl/usr.bin/ctfconvert/Makefile
  projects/routing/cddl/usr.bin/ctfdump/Makefile
  projects/routing/cddl/usr.bin/ctfmerge/Makefile
  projects/routing/cddl/usr.sbin/Makefile
  projects/routing/cddl/usr.sbin/dtrace/Makefile
  projects/routing/cddl/usr.sbin/lockstat/Makefile
  projects/routing/cddl/usr.sbin/plockstat/Makefile
  projects/routing/contrib/amd/amd/amfs_generic.c
  projects/routing/contrib/amd/amd/amfs_program.c
  projects/routing/contrib/amd/amd/readdir.c
  projects/routing/contrib/amd/hlfsd/homedir.c
  projects/routing/contrib/amd/hlfsd/stubs.c
  projects/routing/contrib/atf/atf-sh/atf_check_test.sh
  projects/routing/contrib/atf/atf-sh/misc_helpers.sh
  projects/routing/contrib/binutils/bfd/dwarf2.c
  projects/routing/contrib/binutils/bfd/elf-bfd.h
  projects/routing/contrib/binutils/bfd/elf32-arm.c
  projects/routing/contrib/binutils/include/elf/arm.h
  projects/routing/contrib/binutils/ld/scripttempl/elf.sc
  projects/routing/contrib/binutils/opcodes/ppc-opc.c
  projects/routing/contrib/bmake/ChangeLog
  projects/routing/contrib/bmake/FILES
  projects/routing/contrib/bmake/Makefile
  projects/routing/contrib/bmake/PSD.doc/Makefile
  projects/routing/contrib/bmake/PSD.doc/tutorial.ms
  projects/routing/contrib/bmake/bmake.1
  projects/routing/contrib/bmake/bmake.cat1
  projects/routing/contrib/bmake/compat.c
  projects/routing/contrib/bmake/cond.c
  projects/routing/contrib/bmake/configure
  projects/routing/contrib/bmake/configure.in
  projects/routing/contrib/bmake/job.c
  projects/routing/contrib/bmake/lst.h
  projects/routing/contrib/bmake/lst.lib/lstInt.h
  projects/routing/contrib/bmake/lst.lib/lstRemove.c
  projects/routing/contrib/bmake/machine.sh
  projects/routing/contrib/bmake/main.c
  projects/routing/contrib/bmake/make.1
  projects/routing/contrib/bmake/make.c
  projects/routing/contrib/bmake/make.h
  projects/routing/contrib/bmake/meta.c
  projects/routing/contrib/bmake/mk/ChangeLog
  projects/routing/contrib/bmake/mk/FILES
  projects/routing/contrib/bmake/mk/auto.dep.mk
  projects/routing/contrib/bmake/mk/auto.obj.mk
  projects/routing/contrib/bmake/mk/autodep.mk
  projects/routing/contrib/bmake/mk/dep.mk
  projects/routing/contrib/bmake/mk/dirdeps.mk
  projects/routing/contrib/bmake/mk/gendirdeps.mk
  projects/routing/contrib/bmake/mk/install-mk
  projects/routing/contrib/bmake/mk/links.mk
  projects/routing/contrib/bmake/mk/meta.autodep.mk
  projects/routing/contrib/bmake/mk/meta.stage.mk
  projects/routing/contrib/bmake/mk/meta.sys.mk
  projects/routing/contrib/bmake/mk/meta2deps.py
  projects/routing/contrib/bmake/mk/meta2deps.sh
  projects/routing/contrib/bmake/mk/mk-files.txt
  projects/routing/contrib/bmake/mk/own.mk
  projects/routing/contrib/bmake/mk/sys.dependfile.mk
  projects/routing/contrib/bmake/nonints.h
  projects/routing/contrib/bmake/parse.c
  projects/routing/contrib/bmake/suff.c
  projects/routing/contrib/bmake/targ.c
  projects/routing/contrib/bmake/unit-tests/Makefile.in
  projects/routing/contrib/bmake/var.c
  projects/routing/contrib/compiler-rt/include/sanitizer/asan_interface.h
  projects/routing/contrib/compiler-rt/include/sanitizer/common_interface_defs.h
  projects/routing/contrib/compiler-rt/include/sanitizer/msan_interface.h
  projects/routing/contrib/compiler-rt/lib/asan/README.txt
  projects/routing/contrib/compiler-rt/lib/asan/asan_activation.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_activation.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_allocator.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_debugging.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_fake_stack.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_flags.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_globals.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_init_version.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_interceptors.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_interface_internal.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_internal.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_linux.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_mac.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_mapping.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_poisoning.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_poisoning.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_report.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_rtl.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_stack.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_stack.h
  projects/routing/contrib/compiler-rt/lib/asan/asan_suppressions.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_win.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc
  projects/routing/contrib/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc
  projects/routing/contrib/compiler-rt/lib/asan/scripts/asan_device_setup
  projects/routing/contrib/compiler-rt/lib/asan/scripts/asan_symbolize.py
  projects/routing/contrib/compiler-rt/lib/asan/tests/asan_interface_test.cc
  projects/routing/contrib/compiler-rt/lib/asan/tests/asan_noinst_test.cc
  projects/routing/contrib/compiler-rt/lib/asan/tests/asan_test.cc
  projects/routing/contrib/compiler-rt/lib/builtins/atomic.c
  projects/routing/contrib/compiler-rt/lib/builtins/clear_cache.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixdfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixdfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixdfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixsfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixsfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixsfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunsdfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunsdfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunsdfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunssfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunssfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunssfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunsxfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunsxfsi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixunsxfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixxfdi.c
  projects/routing/contrib/compiler-rt/lib/builtins/fixxfti.c
  projects/routing/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c
  projects/routing/contrib/compiler-rt/lib/builtins/int_types.h
  projects/routing/contrib/compiler-rt/lib/dfsan/dfsan.cc
  projects/routing/contrib/compiler-rt/lib/dfsan/dfsan.h
  projects/routing/contrib/compiler-rt/lib/dfsan/dfsan_custom.cc
  projects/routing/contrib/compiler-rt/lib/lsan/lsan.cc
  projects/routing/contrib/compiler-rt/lib/lsan/lsan_allocator.cc
  projects/routing/contrib/compiler-rt/lib/lsan/lsan_common.cc
  projects/routing/contrib/compiler-rt/lib/lsan/lsan_common.h
  projects/routing/contrib/compiler-rt/lib/msan/msan.cc
  projects/routing/contrib/compiler-rt/lib/msan/msan.h
  projects/routing/contrib/compiler-rt/lib/msan/msan_allocator.cc
  projects/routing/contrib/compiler-rt/lib/msan/msan_flags.h
  projects/routing/contrib/compiler-rt/lib/msan/msan_interceptors.cc
  projects/routing/contrib/compiler-rt/lib/msan/msan_linux.cc
  projects/routing/contrib/compiler-rt/lib/msan/msan_report.cc
  projects/routing/contrib/compiler-rt/lib/msan/msan_thread.cc
  projects/routing/contrib/compiler-rt/lib/msan/tests/msan_test.cc
  projects/routing/contrib/compiler-rt/lib/profile/InstrProfilingFile.c
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_mapping_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libignore.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_list.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mutex.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_quarantine.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_posix_libcdep.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/scripts/check_lint.sh
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/scripts/sancov.py
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_deadlock_detector_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_flags_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_printf_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_suppressions_test.cc
  projects/routing/contrib/compiler-rt/lib/sanitizer_common/tests/sanitizer_test_utils.h
  projects/routing/contrib/compiler-rt/lib/tsan/check_analyze.sh
  projects/routing/contrib/compiler-rt/lib/tsan/dd/dd_rtl.cc
  projects/routing/contrib/compiler-rt/lib/tsan/go/build.bat
  projects/routing/contrib/compiler-rt/lib/tsan/go/buildgo.sh
  projects/routing/contrib/compiler-rt/lib/tsan/go/tsan_go.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_clock.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_defs.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_interface.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_interface.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_java.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.h
  projects/routing/contrib/compiler-rt/lib/tsan/rtl/tsan_trace.h
  projects/routing/contrib/compiler-rt/lib/tsan/tests/rtl/tsan_string.cc
  projects/routing/contrib/compiler-rt/lib/tsan/tests/unit/tsan_clock_test.cc
  projects/routing/contrib/compiler-rt/lib/tsan/tests/unit/tsan_mman_test.cc
  projects/routing/contrib/compiler-rt/lib/tsan/tests/unit/tsan_mutex_test.cc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_diag.cc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_diag.h
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_flags.cc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_flags.h
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_init.cc
  projects/routing/contrib/compiler-rt/lib/ubsan/ubsan_type_hash.cc
  projects/routing/contrib/diff/src/context.c
  projects/routing/contrib/dtc/checks.c
  projects/routing/contrib/ee/ee.1
  projects/routing/contrib/elftoolchain/addr2line/addr2line.1
  projects/routing/contrib/elftoolchain/addr2line/addr2line.c
  projects/routing/contrib/elftoolchain/common/_elftc.h
  projects/routing/contrib/elftoolchain/common/elfdefinitions.h
  projects/routing/contrib/elftoolchain/common/native-elf-format
  projects/routing/contrib/elftoolchain/cxxfilt/c++filt.1
  projects/routing/contrib/elftoolchain/cxxfilt/cxxfilt.c
  projects/routing/contrib/elftoolchain/elfcopy/archive.c
  projects/routing/contrib/elftoolchain/elfcopy/ascii.c
  projects/routing/contrib/elftoolchain/elfcopy/binary.c
  projects/routing/contrib/elftoolchain/elfcopy/elfcopy.1
  projects/routing/contrib/elftoolchain/elfcopy/elfcopy.h
  projects/routing/contrib/elftoolchain/elfcopy/main.c
  projects/routing/contrib/elftoolchain/elfcopy/sections.c
  projects/routing/contrib/elftoolchain/elfcopy/segments.c
  projects/routing/contrib/elftoolchain/elfcopy/symbols.c
  projects/routing/contrib/elftoolchain/libdwarf/_libdwarf.h
  projects/routing/contrib/elftoolchain/libdwarf/dwarf.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_add_line_entry.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_attrval.c
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_def_macro.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_expand_frame_instructions.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_formblock.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_formflag.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_formref.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_formsig8.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_formudata.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_get_AT_name.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_get_arange_info.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_get_fde_info_for_all_regs.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_get_fde_info_for_reg.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_get_ranges.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_get_section_max_offsets.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_hasattr.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_next_cu_header.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_producer_init.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_reloc.c
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_sections.c
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_set_reloc_application.3
  projects/routing/contrib/elftoolchain/libdwarf/dwarf_whatattr.3
  projects/routing/contrib/elftoolchain/libdwarf/libdwarf.c
  projects/routing/contrib/elftoolchain/libdwarf/libdwarf.h
  projects/routing/contrib/elftoolchain/libdwarf/libdwarf_elf_init.c
  projects/routing/contrib/elftoolchain/libdwarf/libdwarf_lineno.c
  projects/routing/contrib/elftoolchain/libdwarf/libdwarf_reloc.c
  projects/routing/contrib/elftoolchain/libelf/_libelf.h
  projects/routing/contrib/elftoolchain/libelf/_libelf_config.h
  projects/routing/contrib/elftoolchain/libelf/elf.3
  projects/routing/contrib/elftoolchain/libelf/elf_begin.3
  projects/routing/contrib/elftoolchain/libelf/elf_cntl.3
  projects/routing/contrib/elftoolchain/libelf/elf_data.c
  projects/routing/contrib/elftoolchain/libelf/elf_end.c
  projects/routing/contrib/elftoolchain/libelf/elf_errmsg.c
  projects/routing/contrib/elftoolchain/libelf/elf_errno.c
  projects/routing/contrib/elftoolchain/libelf/elf_fill.c
  projects/routing/contrib/elftoolchain/libelf/elf_flag.c
  projects/routing/contrib/elftoolchain/libelf/elf_getarhdr.c
  projects/routing/contrib/elftoolchain/libelf/elf_getarsym.c
  projects/routing/contrib/elftoolchain/libelf/elf_getbase.c
  projects/routing/contrib/elftoolchain/libelf/elf_getdata.3
  projects/routing/contrib/elftoolchain/libelf/elf_getident.c
  projects/routing/contrib/elftoolchain/libelf/elf_hash.c
  projects/routing/contrib/elftoolchain/libelf/elf_kind.c
  projects/routing/contrib/elftoolchain/libelf/elf_next.c
  projects/routing/contrib/elftoolchain/libelf/elf_open.3
  projects/routing/contrib/elftoolchain/libelf/elf_phnum.c
  projects/routing/contrib/elftoolchain/libelf/elf_rand.c
  projects/routing/contrib/elftoolchain/libelf/elf_rawfile.c
  projects/routing/contrib/elftoolchain/libelf/elf_scn.c
  projects/routing/contrib/elftoolchain/libelf/elf_shnum.c
  projects/routing/contrib/elftoolchain/libelf/elf_shstrndx.c
  projects/routing/contrib/elftoolchain/libelf/elf_update.c
  projects/routing/contrib/elftoolchain/libelf/elf_version.c
  projects/routing/contrib/elftoolchain/libelf/gelf.3
  projects/routing/contrib/elftoolchain/libelf/gelf.h
  projects/routing/contrib/elftoolchain/libelf/gelf_cap.c
  projects/routing/contrib/elftoolchain/libelf/gelf_checksum.c
  projects/routing/contrib/elftoolchain/libelf/gelf_dyn.c
  projects/routing/contrib/elftoolchain/libelf/gelf_ehdr.c
  projects/routing/contrib/elftoolchain/libelf/gelf_fsize.c
  projects/routing/contrib/elftoolchain/libelf/gelf_getclass.c
  projects/routing/contrib/elftoolchain/libelf/gelf_move.c
  projects/routing/contrib/elftoolchain/libelf/gelf_phdr.c
  projects/routing/contrib/elftoolchain/libelf/gelf_rel.c
  projects/routing/contrib/elftoolchain/libelf/gelf_rela.c
  projects/routing/contrib/elftoolchain/libelf/gelf_shdr.c
  projects/routing/contrib/elftoolchain/libelf/gelf_sym.c
  projects/routing/contrib/elftoolchain/libelf/gelf_syminfo.c
  projects/routing/contrib/elftoolchain/libelf/gelf_symshndx.c
  projects/routing/contrib/elftoolchain/libelf/gelf_xlate.c
  projects/routing/contrib/elftoolchain/libelf/libelf.h
  projects/routing/contrib/elftoolchain/libelf/libelf_align.c
  projects/routing/contrib/elftoolchain/libelf/libelf_allocate.c
  projects/routing/contrib/elftoolchain/libelf/libelf_ar.c
  projects/routing/contrib/elftoolchain/libelf/libelf_ar_util.c
  projects/routing/contrib/elftoolchain/libelf/libelf_checksum.c
  projects/routing/contrib/elftoolchain/libelf/libelf_convert.m4
  projects/routing/contrib/elftoolchain/libelf/libelf_data.c
  projects/routing/contrib/elftoolchain/libelf/libelf_ehdr.c
  projects/routing/contrib/elftoolchain/libelf/libelf_extended.c
  projects/routing/contrib/elftoolchain/libelf/libelf_msize.m4
  projects/routing/contrib/elftoolchain/libelf/libelf_phdr.c
  projects/routing/contrib/elftoolchain/libelf/libelf_shdr.c
  projects/routing/contrib/elftoolchain/libelf/libelf_xlate.c
  projects/routing/contrib/elftoolchain/libelftc/_libelftc.h
  projects/routing/contrib/elftoolchain/libelftc/elftc_bfdtarget.c
  projects/routing/contrib/elftoolchain/libelftc/elftc_demangle.3
  projects/routing/contrib/elftoolchain/libelftc/elftc_demangle.c
  projects/routing/contrib/elftoolchain/libelftc/elftc_symbol_table_create.3
  projects/routing/contrib/elftoolchain/libelftc/libelftc.h
  projects/routing/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c
  projects/routing/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c
  projects/routing/contrib/elftoolchain/libelftc/os.Linux.mk
  projects/routing/contrib/elftoolchain/nm/nm.1
  projects/routing/contrib/elftoolchain/nm/nm.c
  projects/routing/contrib/elftoolchain/readelf/readelf.1
  projects/routing/contrib/elftoolchain/readelf/readelf.c
  projects/routing/contrib/elftoolchain/size/size.1
  projects/routing/contrib/elftoolchain/size/size.c
  projects/routing/contrib/elftoolchain/strings/strings.1
  projects/routing/contrib/elftoolchain/strings/strings.c
  projects/routing/contrib/file/ChangeLog
  projects/routing/contrib/file/Makefile.in
  projects/routing/contrib/file/TODO
  projects/routing/contrib/file/aclocal.m4
  projects/routing/contrib/file/compile
  projects/routing/contrib/file/config.h.in
  projects/routing/contrib/file/configure
  projects/routing/contrib/file/configure.ac
  projects/routing/contrib/file/depcomp
  projects/routing/contrib/file/doc/Makefile.in
  projects/routing/contrib/file/doc/file.man
  projects/routing/contrib/file/doc/libmagic.man
  projects/routing/contrib/file/ltmain.sh
  projects/routing/contrib/file/magic/Magdir/android
  projects/routing/contrib/file/magic/Magdir/apple
  projects/routing/contrib/file/magic/Magdir/archive
  projects/routing/contrib/file/magic/Magdir/audio
  projects/routing/contrib/file/magic/Magdir/cafebabe
  projects/routing/contrib/file/magic/Magdir/commands
  projects/routing/contrib/file/magic/Magdir/compress
  projects/routing/contrib/file/magic/Magdir/console
  projects/routing/contrib/file/magic/Magdir/dyadic
  projects/routing/contrib/file/magic/Magdir/filesystems
  projects/routing/contrib/file/magic/Magdir/gnu
  projects/routing/contrib/file/magic/Magdir/images
  projects/routing/contrib/file/magic/Magdir/jpeg
  projects/routing/contrib/file/magic/Magdir/linux
  projects/routing/contrib/file/magic/Magdir/mach
  projects/routing/contrib/file/magic/Magdir/mathematica
  projects/routing/contrib/file/magic/Magdir/misctools
  projects/routing/contrib/file/magic/Magdir/modem
  projects/routing/contrib/file/magic/Magdir/mozilla
  projects/routing/contrib/file/magic/Magdir/os2
  projects/routing/contrib/file/magic/Magdir/pdf
  projects/routing/contrib/file/magic/Magdir/perl
  projects/routing/contrib/file/magic/Magdir/riff
  projects/routing/contrib/file/magic/Magdir/sereal
  projects/routing/contrib/file/magic/Magdir/sgml
  projects/routing/contrib/file/magic/Magdir/varied.script
  projects/routing/contrib/file/magic/Magdir/vorbis
  projects/routing/contrib/file/magic/Makefile.am
  projects/routing/contrib/file/magic/Makefile.in
  projects/routing/contrib/file/missing
  projects/routing/contrib/file/python/Makefile.in
  projects/routing/contrib/file/src/Makefile.in
  projects/routing/contrib/file/src/apprentice.c
  projects/routing/contrib/file/src/ascmagic.c
  projects/routing/contrib/file/src/cdf.c
  projects/routing/contrib/file/src/cdf.h
  projects/routing/contrib/file/src/compress.c
  projects/routing/contrib/file/src/encoding.c
  projects/routing/contrib/file/src/file.c
  projects/routing/contrib/file/src/file.h
  projects/routing/contrib/file/src/file_opts.h
  projects/routing/contrib/file/src/fsmagic.c
  projects/routing/contrib/file/src/funcs.c
  projects/routing/contrib/file/src/is_tar.c
  projects/routing/contrib/file/src/magic.c
  projects/routing/contrib/file/src/magic.h
  projects/routing/contrib/file/src/magic.h.in
  projects/routing/contrib/file/src/print.c
  projects/routing/contrib/file/src/readcdf.c
  projects/routing/contrib/file/src/readelf.c
  projects/routing/contrib/file/src/softmagic.c
  projects/routing/contrib/file/tests/Makefile.in
  projects/routing/contrib/gcc/c-cppbuiltin.c
  projects/routing/contrib/gcc/cfgexpand.c
  projects/routing/contrib/gcc/common.opt
  projects/routing/contrib/gcc/config/arm/lib1funcs.asm
  projects/routing/contrib/gcc/config/arm/unwind-arm.c
  projects/routing/contrib/gcc/config/arm/unwind-arm.h
  projects/routing/contrib/gcc/doc/cpp.texi
  projects/routing/contrib/gcc/doc/gcc.1
  projects/routing/contrib/gcc/doc/invoke.texi
  projects/routing/contrib/gcc/dwarf2.h
  projects/routing/contrib/gcc/gcc.c
  projects/routing/contrib/gcc/longlong.h
  projects/routing/contrib/gcc/unwind-dw2.c
  projects/routing/contrib/gcclibs/libgomp/ChangeLog
  projects/routing/contrib/gcclibs/libgomp/Makefile.am
  projects/routing/contrib/gcclibs/libgomp/Makefile.in
  projects/routing/contrib/gcclibs/libgomp/aclocal.m4
  projects/routing/contrib/gcclibs/libgomp/config.h.in
  projects/routing/contrib/gcclibs/libgomp/configure
  projects/routing/contrib/gcclibs/libgomp/configure.ac
  projects/routing/contrib/gcclibs/libgomp/configure.tgt
  projects/routing/contrib/gcclibs/libgomp/env.c
  projects/routing/contrib/gcclibs/libgomp/iter.c
  projects/routing/contrib/gcclibs/libgomp/libgomp.h
  projects/routing/contrib/gcclibs/libgomp/libgomp.texi
  projects/routing/contrib/gcclibs/libgomp/omp.h.in
  projects/routing/contrib/gcclibs/libgomp/omp_lib.h.in
  projects/routing/contrib/gcclibs/libgomp/team.c
  projects/routing/contrib/gdb/gdb/c-valprint.c
  projects/routing/contrib/gdb/gdb/corelow.c
  projects/routing/contrib/gdb/gdb/dwarf2expr.c
  projects/routing/contrib/gdb/gdb/dwarf2expr.h
  projects/routing/contrib/gdb/gdb/dwarf2loc.c
  projects/routing/contrib/gdb/gdb/dwarf2read.c
  projects/routing/contrib/gdb/gdb/remote.c
  projects/routing/contrib/gdb/gdb/std-regs.c
  projects/routing/contrib/gdb/gdb/value.h
  projects/routing/contrib/gdb/gdb/values.c
  projects/routing/contrib/groff/tmac/doc-syms
  projects/routing/contrib/ipfilter/ip_fil.c
  projects/routing/contrib/ipfilter/ipf.h
  projects/routing/contrib/ipfilter/ipsend/44arp.c
  projects/routing/contrib/ipfilter/ipsend/ip.c
  projects/routing/contrib/ipfilter/ipsend/resend.c
  projects/routing/contrib/ipfilter/lib/kmem.c
  projects/routing/contrib/ipfilter/tools/ipf.c
  projects/routing/contrib/ipfilter/tools/ipfs.c
  projects/routing/contrib/ipfilter/tools/ipftest.c
  projects/routing/contrib/ipfilter/tools/ipnat.c
  projects/routing/contrib/ipfilter/tools/ipnat_y.y
  projects/routing/contrib/ipfilter/tools/ippool.c
  projects/routing/contrib/ipfilter/tools/ippool_y.y
  projects/routing/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
  projects/routing/contrib/ldns/drill/config.h
  projects/routing/contrib/ldns/drill/drill.1
  projects/routing/contrib/libarchive/libarchive/archive_read.c
  projects/routing/contrib/libarchive/libarchive/archive_read_disk_posix.c
  projects/routing/contrib/libarchive/libarchive/archive_read_support_format_cpio.c
  projects/routing/contrib/libarchive/libarchive/archive_read_support_format_tar.c
  projects/routing/contrib/libc++/CREDITS.TXT
  projects/routing/contrib/libc++/LICENSE.TXT
  projects/routing/contrib/libc++/include/__bit_reference
  projects/routing/contrib/libc++/include/__config
  projects/routing/contrib/libc++/include/__debug
  projects/routing/contrib/libc++/include/__functional_03
  projects/routing/contrib/libc++/include/__functional_base
  projects/routing/contrib/libc++/include/__functional_base_03
  projects/routing/contrib/libc++/include/__hash_table
  projects/routing/contrib/libc++/include/__locale
  projects/routing/contrib/libc++/include/__mutex_base
  projects/routing/contrib/libc++/include/__sso_allocator
  projects/routing/contrib/libc++/include/__tree
  projects/routing/contrib/libc++/include/__tuple
  projects/routing/contrib/libc++/include/algorithm
  projects/routing/contrib/libc++/include/atomic
  projects/routing/contrib/libc++/include/bitset
  projects/routing/contrib/libc++/include/chrono
  projects/routing/contrib/libc++/include/cmath
  projects/routing/contrib/libc++/include/condition_variable
  projects/routing/contrib/libc++/include/cstddef
  projects/routing/contrib/libc++/include/deque
  projects/routing/contrib/libc++/include/experimental/dynarray
  projects/routing/contrib/libc++/include/experimental/optional
  projects/routing/contrib/libc++/include/ext/__hash
  projects/routing/contrib/libc++/include/ext/hash_map
  projects/routing/contrib/libc++/include/forward_list
  projects/routing/contrib/libc++/include/functional
  projects/routing/contrib/libc++/include/future
  projects/routing/contrib/libc++/include/iomanip
  projects/routing/contrib/libc++/include/ios
  projects/routing/contrib/libc++/include/istream
  projects/routing/contrib/libc++/include/iterator
  projects/routing/contrib/libc++/include/limits
  projects/routing/contrib/libc++/include/list
  projects/routing/contrib/libc++/include/locale
  projects/routing/contrib/libc++/include/map
  projects/routing/contrib/libc++/include/memory
  projects/routing/contrib/libc++/include/mutex
  projects/routing/contrib/libc++/include/new
  projects/routing/contrib/libc++/include/numeric
  projects/routing/contrib/libc++/include/ostream
  projects/routing/contrib/libc++/include/random
  projects/routing/contrib/libc++/include/regex
  projects/routing/contrib/libc++/include/set
  projects/routing/contrib/libc++/include/shared_mutex
  projects/routing/contrib/libc++/include/sstream
  projects/routing/contrib/libc++/include/stdexcept
  projects/routing/contrib/libc++/include/string
  projects/routing/contrib/libc++/include/thread
  projects/routing/contrib/libc++/include/tuple
  projects/routing/contrib/libc++/include/type_traits
  projects/routing/contrib/libc++/include/typeinfo
  projects/routing/contrib/libc++/include/unordered_map
  projects/routing/contrib/libc++/include/unordered_set
  projects/routing/contrib/libc++/include/utility
  projects/routing/contrib/libc++/include/valarray
  projects/routing/contrib/libc++/include/vector
  projects/routing/contrib/libc++/src/algorithm.cpp
  projects/routing/contrib/libc++/src/chrono.cpp
  projects/routing/contrib/libc++/src/condition_variable.cpp
  projects/routing/contrib/libc++/src/debug.cpp
  projects/routing/contrib/libc++/src/exception.cpp
  projects/routing/contrib/libc++/src/future.cpp
  projects/routing/contrib/libc++/src/hash.cpp
  projects/routing/contrib/libc++/src/ios.cpp
  projects/routing/contrib/libc++/src/locale.cpp
  projects/routing/contrib/libc++/src/memory.cpp
  projects/routing/contrib/libc++/src/mutex.cpp
  projects/routing/contrib/libc++/src/new.cpp
  projects/routing/contrib/libc++/src/optional.cpp
  projects/routing/contrib/libc++/src/random.cpp
  projects/routing/contrib/libc++/src/regex.cpp
  projects/routing/contrib/libc++/src/shared_mutex.cpp
  projects/routing/contrib/libc++/src/stdexcept.cpp
  projects/routing/contrib/libc++/src/string.cpp
  projects/routing/contrib/libc++/src/strstream.cpp
  projects/routing/contrib/libc++/src/system_error.cpp
  projects/routing/contrib/libc++/src/thread.cpp
  projects/routing/contrib/libc++/src/valarray.cpp
  projects/routing/contrib/libcxxrt/FREEBSD-upgrade
  projects/routing/contrib/libcxxrt/dwarf_eh.h
  projects/routing/contrib/libcxxrt/exception.cc
  projects/routing/contrib/libcxxrt/libelftc_dem_gnu3.c
  projects/routing/contrib/libcxxrt/stdexcept.cc
  projects/routing/contrib/libcxxrt/typeinfo.cc
  projects/routing/contrib/libcxxrt/unwind-arm.h
  projects/routing/contrib/libucl/ChangeLog.md
  projects/routing/contrib/libucl/Makefile.am
  projects/routing/contrib/libucl/README.md
  projects/routing/contrib/libucl/cmake/CMakeLists.txt
  projects/routing/contrib/libucl/configure.ac
  projects/routing/contrib/libucl/doc/Makefile.am
  projects/routing/contrib/libucl/doc/api.md
  projects/routing/contrib/libucl/doc/libucl.3
  projects/routing/contrib/libucl/doc/pandoc.template
  projects/routing/contrib/libucl/include/ucl.h
  projects/routing/contrib/libucl/src/Makefile.am
  projects/routing/contrib/libucl/src/ucl_emitter.c
  projects/routing/contrib/libucl/src/ucl_emitter_utils.c
  projects/routing/contrib/libucl/src/ucl_hash.c
  projects/routing/contrib/libucl/src/ucl_hash.h
  projects/routing/contrib/libucl/src/ucl_internal.h
  projects/routing/contrib/libucl/src/ucl_parser.c
  projects/routing/contrib/libucl/src/ucl_schema.c
  projects/routing/contrib/libucl/src/ucl_util.c
  projects/routing/contrib/libucl/tests/schema.test
  projects/routing/contrib/libucl/tests/test_generate.c
  projects/routing/contrib/libucl/tests/test_schema.c
  projects/routing/contrib/libucl/uthash/utstring.h
  projects/routing/contrib/libucl/utils/objdump.c
  projects/routing/contrib/libxo/Makefile.am
  projects/routing/contrib/libxo/bin/Zaliases
  projects/routing/contrib/libxo/configure.ac
  projects/routing/contrib/libxo/doc/libxo.txt
  projects/routing/contrib/libxo/libxo/Makefile.am
  projects/routing/contrib/libxo/libxo/libxo.3
  projects/routing/contrib/libxo/libxo/libxo.c
  projects/routing/contrib/libxo/libxo/xo.h
  projects/routing/contrib/libxo/libxo/xo_attr.3
  projects/routing/contrib/libxo/libxo/xo_create.3
  projects/routing/contrib/libxo/libxo/xo_emit.3
  projects/routing/contrib/libxo/libxo/xo_err.3
  projects/routing/contrib/libxo/libxo/xo_finish.3
  projects/routing/contrib/libxo/libxo/xo_flush.3
  projects/routing/contrib/libxo/libxo/xo_format.5
  projects/routing/contrib/libxo/libxo/xo_no_setlocale.3
  projects/routing/contrib/libxo/libxo/xo_open_container.3
  projects/routing/contrib/libxo/libxo/xo_open_list.3
  projects/routing/contrib/libxo/libxo/xo_parse_args.3
  projects/routing/contrib/libxo/libxo/xo_set_allocator.3
  projects/routing/contrib/libxo/libxo/xo_set_flags.3
  projects/routing/contrib/libxo/libxo/xo_set_info.3
  projects/routing/contrib/libxo/libxo/xo_set_options.3
  projects/routing/contrib/libxo/libxo/xo_set_style.3
  projects/routing/contrib/libxo/libxo/xo_set_writer.3
  projects/routing/contrib/libxo/libxo/xoconfig.h
  projects/routing/contrib/libxo/libxo/xoconfig.h.in
  projects/routing/contrib/libxo/libxo/xoversion.h
  projects/routing/contrib/libxo/m4/libtool.m4
  projects/routing/contrib/libxo/m4/ltoptions.m4
  projects/routing/contrib/libxo/m4/ltversion.m4
  projects/routing/contrib/libxo/tests/core/Makefile.am
  projects/routing/contrib/libxo/tests/core/saved/test_01.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_07.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_07.JP.out
  projects/routing/contrib/libxo/tests/core/test_01.c
  projects/routing/contrib/libxo/tests/core/test_05.c
  projects/routing/contrib/libxo/tests/core/test_07.c
  projects/routing/contrib/libxo/xo/xo.1
  projects/routing/contrib/libxo/xo/xo.c
  projects/routing/contrib/libxo/xohtml/xohtml.css
  projects/routing/contrib/libxo/xohtml/xohtml.sh.in
  projects/routing/contrib/libxo/xolint/Makefile.am
  projects/routing/contrib/libxo/xolint/xolint.1
  projects/routing/contrib/libxo/xolint/xolint.pl
  projects/routing/contrib/llvm/include/llvm-c/BitReader.h
  projects/routing/contrib/llvm/include/llvm-c/BitWriter.h
  projects/routing/contrib/llvm/include/llvm-c/Core.h
  projects/routing/contrib/llvm/include/llvm-c/Disassembler.h
  projects/routing/contrib/llvm/include/llvm-c/ExecutionEngine.h
  projects/routing/contrib/llvm/include/llvm-c/Initialization.h
  projects/routing/contrib/llvm/include/llvm-c/Linker.h
  projects/routing/contrib/llvm/include/llvm-c/Support.h
  projects/routing/contrib/llvm/include/llvm-c/Transforms/Scalar.h
  projects/routing/contrib/llvm/include/llvm-c/lto.h
  projects/routing/contrib/llvm/include/llvm/ADT/APFloat.h
  projects/routing/contrib/llvm/include/llvm/ADT/APInt.h
  projects/routing/contrib/llvm/include/llvm/ADT/APSInt.h
  projects/routing/contrib/llvm/include/llvm/ADT/ArrayRef.h
  projects/routing/contrib/llvm/include/llvm/ADT/BitVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/DenseMap.h
  projects/routing/contrib/llvm/include/llvm/ADT/DenseSet.h
  projects/routing/contrib/llvm/include/llvm/ADT/DepthFirstIterator.h
  projects/routing/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
  projects/routing/contrib/llvm/include/llvm/ADT/MapVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/Optional.h
  projects/routing/contrib/llvm/include/llvm/ADT/PostOrderIterator.h
  projects/routing/contrib/llvm/include/llvm/ADT/STLExtras.h
  projects/routing/contrib/llvm/include/llvm/ADT/ScopedHashTable.h
  projects/routing/contrib/llvm/include/llvm/ADT/SetVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/SmallBitVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
  projects/routing/contrib/llvm/include/llvm/ADT/SmallSet.h
  projects/routing/contrib/llvm/include/llvm/ADT/SmallVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/SparseBitVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/SparseMultiSet.h
  projects/routing/contrib/llvm/include/llvm/ADT/SparseSet.h
  projects/routing/contrib/llvm/include/llvm/ADT/StringMap.h
  projects/routing/contrib/llvm/include/llvm/ADT/StringRef.h
  projects/routing/contrib/llvm/include/llvm/ADT/StringSet.h
  projects/routing/contrib/llvm/include/llvm/ADT/TinyPtrVector.h
  projects/routing/contrib/llvm/include/llvm/ADT/Triple.h
  projects/routing/contrib/llvm/include/llvm/ADT/Twine.h
  projects/routing/contrib/llvm/include/llvm/ADT/VariadicFunction.h
  projects/routing/contrib/llvm/include/llvm/ADT/ilist.h
  projects/routing/contrib/llvm/include/llvm/ADT/ilist_node.h
  projects/routing/contrib/llvm/include/llvm/ADT/iterator.h
  projects/routing/contrib/llvm/include/llvm/ADT/iterator_range.h
  projects/routing/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h
  projects/routing/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h
  projects/routing/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
  projects/routing/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h
  projects/routing/contrib/llvm/include/llvm/Analysis/CFGPrinter.h
  projects/routing/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h
  projects/routing/contrib/llvm/include/llvm/Analysis/CallGraph.h
  projects/routing/contrib/llvm/include/llvm/Analysis/CodeMetrics.h
  projects/routing/contrib/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
  projects/routing/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h
  projects/routing/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h
  projects/routing/contrib/llvm/include/llvm/Analysis/DominanceFrontierImpl.h
  projects/routing/contrib/llvm/include/llvm/Analysis/IVUsers.h
  projects/routing/contrib/llvm/include/llvm/Analysis/InlineCost.h
  projects/routing/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h
  projects/routing/contrib/llvm/include/llvm/Analysis/IntervalIterator.h
  projects/routing/contrib/llvm/include/llvm/Analysis/JumpInstrTableInfo.h
  projects/routing/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h
  projects/routing/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h
  projects/routing/contrib/llvm/include/llvm/Analysis/Loads.h
  projects/routing/contrib/llvm/include/llvm/Analysis/LoopPass.h
  projects/routing/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
  projects/routing/contrib/llvm/include/llvm/Analysis/PHITransAddr.h
  projects/routing/contrib/llvm/include/llvm/Analysis/Passes.h
  projects/routing/contrib/llvm/include/llvm/Analysis/PostDominators.h
  projects/routing/contrib/llvm/include/llvm/Analysis/RegionInfo.h
  projects/routing/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h
  projects/routing/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
  projects/routing/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
  projects/routing/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h
  projects/routing/contrib/llvm/include/llvm/Analysis/ValueTracking.h
  projects/routing/contrib/llvm/include/llvm/AsmParser/Parser.h
  projects/routing/contrib/llvm/include/llvm/Bitcode/BitCodes.h
  projects/routing/contrib/llvm/include/llvm/Bitcode/BitcodeWriterPass.h
  projects/routing/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h
  projects/routing/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h
  projects/routing/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h
  projects/routing/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/Analysis.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/CalcSpillWeights.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/CommandFlags.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/FastISel.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/GCStrategy.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/GCs.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/JumpInstrTables.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LexicalScopes.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LiveInterval.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LiveIntervalUnion.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/LiveVariables.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineDominators.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineInstr.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachinePostDominators.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineTraceMetrics.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/MachineValueType.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQP/CostAllocator.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQP/Math.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQP/ReductionRules.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/PBQP/Solution.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/Passes.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/StackMapLivenessAnalysis.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/StackMaps.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  projects/routing/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DIContext.h
  projects/routing/contrib/llvm/include/llvm/DebugInfo/DWARFFormValue.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/ObjectCache.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
  projects/routing/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
  projects/routing/contrib/llvm/include/llvm/IR/Argument.h
  projects/routing/contrib/llvm/include/llvm/IR/AssemblyAnnotationWriter.h
  projects/routing/contrib/llvm/include/llvm/IR/BasicBlock.h
  projects/routing/contrib/llvm/include/llvm/IR/CFG.h
  projects/routing/contrib/llvm/include/llvm/IR/CallingConv.h
  projects/routing/contrib/llvm/include/llvm/IR/Constant.h
  projects/routing/contrib/llvm/include/llvm/IR/ConstantRange.h
  projects/routing/contrib/llvm/include/llvm/IR/Constants.h
  projects/routing/contrib/llvm/include/llvm/IR/DIBuilder.h
  projects/routing/contrib/llvm/include/llvm/IR/DataLayout.h
  projects/routing/contrib/llvm/include/llvm/IR/DebugInfo.h
  projects/routing/contrib/llvm/include/llvm/IR/DebugLoc.h
  projects/routing/contrib/llvm/include/llvm/IR/DerivedTypes.h
  projects/routing/contrib/llvm/include/llvm/IR/DiagnosticInfo.h
  projects/routing/contrib/llvm/include/llvm/IR/DiagnosticPrinter.h
  projects/routing/contrib/llvm/include/llvm/IR/Dominators.h
  projects/routing/contrib/llvm/include/llvm/IR/Function.h
  projects/routing/contrib/llvm/include/llvm/IR/GVMaterializer.h
  projects/routing/contrib/llvm/include/llvm/IR/GlobalObject.h
  projects/routing/contrib/llvm/include/llvm/IR/GlobalValue.h
  projects/routing/contrib/llvm/include/llvm/IR/IRBuilder.h
  projects/routing/contrib/llvm/include/llvm/IR/IRPrintingPasses.h
  projects/routing/contrib/llvm/include/llvm/IR/InlineAsm.h
  projects/routing/contrib/llvm/include/llvm/IR/InstrTypes.h
  projects/routing/contrib/llvm/include/llvm/IR/Instruction.h
  projects/routing/contrib/llvm/include/llvm/IR/Instructions.h
  projects/routing/contrib/llvm/include/llvm/IR/IntrinsicInst.h
  projects/routing/contrib/llvm/include/llvm/IR/Intrinsics.h
  projects/routing/contrib/llvm/include/llvm/IR/Intrinsics.td
  projects/routing/contrib/llvm/include/llvm/IR/IntrinsicsARM.td
  projects/routing/contrib/llvm/include/llvm/IR/IntrinsicsNVVM.td
  projects/routing/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td
  projects/routing/contrib/llvm/include/llvm/IR/IntrinsicsR600.td
  projects/routing/contrib/llvm/include/llvm/IR/IntrinsicsX86.td
  projects/routing/contrib/llvm/include/llvm/IR/LLVMContext.h
  projects/routing/contrib/llvm/include/llvm/IR/LegacyPassManager.h
  projects/routing/contrib/llvm/include/llvm/IR/LegacyPassManagers.h
  projects/routing/contrib/llvm/include/llvm/IR/MDBuilder.h
  projects/routing/contrib/llvm/include/llvm/IR/Mangler.h
  projects/routing/contrib/llvm/include/llvm/IR/Metadata.h
  projects/routing/contrib/llvm/include/llvm/IR/Module.h
  projects/routing/contrib/llvm/include/llvm/IR/Operator.h
  projects/routing/contrib/llvm/include/llvm/IR/PassManager.h
  projects/routing/contrib/llvm/include/llvm/IR/PatternMatch.h
  projects/routing/contrib/llvm/include/llvm/IR/PredIteratorCache.h
  projects/routing/contrib/llvm/include/llvm/IR/Type.h
  projects/routing/contrib/llvm/include/llvm/IR/TypeFinder.h
  projects/routing/contrib/llvm/include/llvm/IR/User.h
  projects/routing/contrib/llvm/include/llvm/IR/Value.h
  projects/routing/contrib/llvm/include/llvm/IR/ValueHandle.h
  projects/routing/contrib/llvm/include/llvm/IR/ValueMap.h
  projects/routing/contrib/llvm/include/llvm/IR/Verifier.h
  projects/routing/contrib/llvm/include/llvm/IRReader/IRReader.h
  projects/routing/contrib/llvm/include/llvm/InitializePasses.h
  projects/routing/contrib/llvm/include/llvm/LTO/LTOCodeGenerator.h
  projects/routing/contrib/llvm/include/llvm/LTO/LTOModule.h
  projects/routing/contrib/llvm/include/llvm/LinkAllPasses.h
  projects/routing/contrib/llvm/include/llvm/Linker/Linker.h
  projects/routing/contrib/llvm/include/llvm/MC/ConstantPools.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAsmBackend.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAsmInfo.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAsmInfoDarwin.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAsmInfoELF.h
  projects/routing/contrib/llvm/include/llvm/MC/MCAssembler.h
  projects/routing/contrib/llvm/include/llvm/MC/MCContext.h
  projects/routing/contrib/llvm/include/llvm/MC/MCDisassembler.h
  projects/routing/contrib/llvm/include/llvm/MC/MCDwarf.h
  projects/routing/contrib/llvm/include/llvm/MC/MCELFStreamer.h
  projects/routing/contrib/llvm/include/llvm/MC/MCExpr.h
  projects/routing/contrib/llvm/include/llvm/MC/MCInst.h
  projects/routing/contrib/llvm/include/llvm/MC/MCInstPrinter.h
  projects/routing/contrib/llvm/include/llvm/MC/MCInstrDesc.h
  projects/routing/contrib/llvm/include/llvm/MC/MCInstrItineraries.h
  projects/routing/contrib/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
  projects/routing/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h
  projects/routing/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h
  projects/routing/contrib/llvm/include/llvm/MC/MCObjectStreamer.h
  projects/routing/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h
  projects/routing/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
  projects/routing/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
  projects/routing/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
  projects/routing/contrib/llvm/include/llvm/MC/MCRegisterInfo.h
  projects/routing/contrib/llvm/include/llvm/MC/MCSchedule.h
  projects/routing/contrib/llvm/include/llvm/MC/MCStreamer.h
  projects/routing/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h
  projects/routing/contrib/llvm/include/llvm/MC/MCSymbol.h
  projects/routing/contrib/llvm/include/llvm/MC/MCTargetAsmParser.h
  projects/routing/contrib/llvm/include/llvm/MC/MCTargetOptions.h
  projects/routing/contrib/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
  projects/routing/contrib/llvm/include/llvm/MC/MCWin64EH.h
  projects/routing/contrib/llvm/include/llvm/MC/MCWinCOFFStreamer.h
  projects/routing/contrib/llvm/include/llvm/MC/MCWinEH.h
  projects/routing/contrib/llvm/include/llvm/MC/StringTableBuilder.h
  projects/routing/contrib/llvm/include/llvm/MC/SubtargetFeature.h
  projects/routing/contrib/llvm/include/llvm/Object/Archive.h
  projects/routing/contrib/llvm/include/llvm/Object/Binary.h
  projects/routing/contrib/llvm/include/llvm/Object/COFF.h
  projects/routing/contrib/llvm/include/llvm/Object/COFFYAML.h
  projects/routing/contrib/llvm/include/llvm/Object/ELF.h
  projects/routing/contrib/llvm/include/llvm/Object/ELFObjectFile.h
  projects/routing/contrib/llvm/include/llvm/Object/ELFTypes.h
  projects/routing/contrib/llvm/include/llvm/Object/ELFYAML.h
  projects/routing/contrib/llvm/include/llvm/Object/Error.h
  projects/routing/contrib/llvm/include/llvm/Object/IRObjectFile.h
  projects/routing/contrib/llvm/include/llvm/Object/MachO.h
  projects/routing/contrib/llvm/include/llvm/Object/MachOUniversal.h
  projects/routing/contrib/llvm/include/llvm/Object/ObjectFile.h
  projects/routing/contrib/llvm/include/llvm/Object/RelocVisitor.h
  projects/routing/contrib/llvm/include/llvm/Object/SymbolicFile.h
  projects/routing/contrib/llvm/include/llvm/Option/ArgList.h
  projects/routing/contrib/llvm/include/llvm/PassRegistry.h
  projects/routing/contrib/llvm/include/llvm/PassSupport.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h
  projects/routing/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h
  projects/routing/contrib/llvm/include/llvm/Support/ARMBuildAttributes.h
  projects/routing/contrib/llvm/include/llvm/Support/ARMEHABI.h
  projects/routing/contrib/llvm/include/llvm/Support/ARMWinEH.h
  projects/routing/contrib/llvm/include/llvm/Support/Allocator.h
  projects/routing/contrib/llvm/include/llvm/Support/CBindingWrapping.h
  projects/routing/contrib/llvm/include/llvm/Support/COFF.h
  projects/routing/contrib/llvm/include/llvm/Support/Casting.h
  projects/routing/contrib/llvm/include/llvm/Support/CommandLine.h
  projects/routing/contrib/llvm/include/llvm/Support/Compiler.h
  projects/routing/contrib/llvm/include/llvm/Support/Compression.h
  projects/routing/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h
  projects/routing/contrib/llvm/include/llvm/Support/DataExtractor.h
  projects/routing/contrib/llvm/include/llvm/Support/DataTypes.h.in
  projects/routing/contrib/llvm/include/llvm/Support/Dwarf.h
  projects/routing/contrib/llvm/include/llvm/Support/DynamicLibrary.h
  projects/routing/contrib/llvm/include/llvm/Support/ELF.h
  projects/routing/contrib/llvm/include/llvm/Support/Endian.h
  projects/routing/contrib/llvm/include/llvm/Support/EndianStream.h
  projects/routing/contrib/llvm/include/llvm/Support/ErrorOr.h
  projects/routing/contrib/llvm/include/llvm/Support/FileOutputBuffer.h
  projects/routing/contrib/llvm/include/llvm/Support/FileSystem.h
  projects/routing/contrib/llvm/include/llvm/Support/Format.h
  projects/routing/contrib/llvm/include/llvm/Support/GCOV.h
  projects/routing/contrib/llvm/include/llvm/Support/GenericDomTree.h
  projects/routing/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h
  projects/routing/contrib/llvm/include/llvm/Support/LEB128.h
  projects/routing/contrib/llvm/include/llvm/Support/LineIterator.h
  projects/routing/contrib/llvm/include/llvm/Support/MD5.h
  projects/routing/contrib/llvm/include/llvm/Support/MachO.h
  projects/routing/contrib/llvm/include/llvm/Support/ManagedStatic.h
  projects/routing/contrib/llvm/include/llvm/Support/MathExtras.h
  projects/routing/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/routing/contrib/llvm/include/llvm/Support/MemoryObject.h
  projects/routing/contrib/llvm/include/llvm/Support/Mutex.h
  projects/routing/contrib/llvm/include/llvm/Support/MutexGuard.h
  projects/routing/contrib/llvm/include/llvm/Support/OnDiskHashTable.h
  projects/routing/contrib/llvm/include/llvm/Support/Path.h
  projects/routing/contrib/llvm/include/llvm/Support/Process.h
  projects/routing/contrib/llvm/include/llvm/Support/Program.h
  projects/routing/contrib/llvm/include/llvm/Support/RWMutex.h
  projects/routing/contrib/llvm/include/llvm/Support/RandomNumberGenerator.h
  projects/routing/contrib/llvm/include/llvm/Support/Registry.h
  projects/routing/contrib/llvm/include/llvm/Support/ScaledNumber.h
  projects/routing/contrib/llvm/include/llvm/Support/SourceMgr.h
  projects/routing/contrib/llvm/include/llvm/Support/SpecialCaseList.h
  projects/routing/contrib/llvm/include/llvm/Support/StringPool.h
  projects/routing/contrib/llvm/include/llvm/Support/SwapByteOrder.h
  projects/routing/contrib/llvm/include/llvm/Support/TargetRegistry.h
  projects/routing/contrib/llvm/include/llvm/Support/ThreadLocal.h
  projects/routing/contrib/llvm/include/llvm/Support/Threading.h
  projects/routing/contrib/llvm/include/llvm/Support/TimeValue.h
  projects/routing/contrib/llvm/include/llvm/Support/ToolOutputFile.h
  projects/routing/contrib/llvm/include/llvm/Support/Win64EH.h
  projects/routing/contrib/llvm/include/llvm/Support/WindowsError.h
  projects/routing/contrib/llvm/include/llvm/Support/YAMLParser.h
  projects/routing/contrib/llvm/include/llvm/Support/YAMLTraits.h
  projects/routing/contrib/llvm/include/llvm/Support/raw_ostream.h
  projects/routing/contrib/llvm/include/llvm/TableGen/Record.h
  projects/routing/contrib/llvm/include/llvm/TableGen/SetTheory.h
  projects/routing/contrib/llvm/include/llvm/TableGen/StringToOffsetTable.h
  projects/routing/contrib/llvm/include/llvm/Target/Target.td
  projects/routing/contrib/llvm/include/llvm/Target/TargetCallingConv.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetCallingConv.td
  projects/routing/contrib/llvm/include/llvm/Target/TargetFrameLowering.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetIntrinsicInfo.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetLibraryInfo.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetLowering.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetMachine.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetOpcodes.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetOptions.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
  projects/routing/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h
  projects/routing/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h
  projects/routing/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Instrumentation.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Scalar.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/CtorUtils.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h
  projects/routing/contrib/llvm/include/llvm/Transforms/Utils/VectorUtils.h
  projects/routing/contrib/llvm/include/llvm/module.modulemap
  projects/routing/contrib/llvm/lib/Analysis/AliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
  projects/routing/contrib/llvm/lib/Analysis/AliasSetTracker.cpp
  projects/routing/contrib/llvm/lib/Analysis/Analysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
  projects/routing/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/CFG.cpp
  projects/routing/contrib/llvm/lib/Analysis/CFGPrinter.cpp
  projects/routing/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp
  projects/routing/contrib/llvm/lib/Analysis/CaptureTracking.cpp
  projects/routing/contrib/llvm/lib/Analysis/CodeMetrics.cpp
  projects/routing/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/routing/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp
  projects/routing/contrib/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp
  projects/routing/contrib/llvm/lib/Analysis/IPA/IPA.cpp
  projects/routing/contrib/llvm/lib/Analysis/IPA/InlineCost.cpp
  projects/routing/contrib/llvm/lib/Analysis/IVUsers.cpp
  projects/routing/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
  projects/routing/contrib/llvm/lib/Analysis/JumpInstrTableInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/LazyCallGraph.cpp
  projects/routing/contrib/llvm/lib/Analysis/LazyValueInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/LibCallSemantics.cpp
  projects/routing/contrib/llvm/lib/Analysis/Lint.cpp
  projects/routing/contrib/llvm/lib/Analysis/Loads.cpp
  projects/routing/contrib/llvm/lib/Analysis/LoopInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/LoopPass.cpp
  projects/routing/contrib/llvm/lib/Analysis/MemDepPrinter.cpp
  projects/routing/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp
  projects/routing/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/NoAliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/PHITransAddr.cpp
  projects/routing/contrib/llvm/lib/Analysis/PtrUseVisitor.cpp
  projects/routing/contrib/llvm/lib/Analysis/RegionInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/RegionPass.cpp
  projects/routing/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  projects/routing/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
  projects/routing/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
  projects/routing/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Analysis/ValueTracking.cpp
  projects/routing/contrib/llvm/lib/AsmParser/LLLexer.cpp
  projects/routing/contrib/llvm/lib/AsmParser/LLLexer.h
  projects/routing/contrib/llvm/lib/AsmParser/LLParser.cpp
  projects/routing/contrib/llvm/lib/AsmParser/LLParser.h
  projects/routing/contrib/llvm/lib/AsmParser/LLToken.h
  projects/routing/contrib/llvm/lib/AsmParser/Parser.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.h
  projects/routing/contrib/llvm/lib/Bitcode/Reader/BitstreamReader.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Writer/BitWriter.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
  projects/routing/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h
  projects/routing/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
  projects/routing/contrib/llvm/lib/CodeGen/AllocationOrder.h
  projects/routing/contrib/llvm/lib/CodeGen/Analysis.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AntiDepBreaker.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocList.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/Win64Exception.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp
  projects/routing/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h
  projects/routing/contrib/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/routing/contrib/llvm/lib/CodeGen/BranchFolding.h
  projects/routing/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp
  projects/routing/contrib/llvm/lib/CodeGen/CallingConvLower.cpp
  projects/routing/contrib/llvm/lib/CodeGen/CodeGen.cpp
  projects/routing/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp
  projects/routing/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
  projects/routing/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h
  projects/routing/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp
  projects/routing/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
  projects/routing/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
  projects/routing/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ErlangGC.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp
  projects/routing/contrib/llvm/lib/CodeGen/GCMetadata.cpp
  projects/routing/contrib/llvm/lib/CodeGen/GCMetadataPrinter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/GCStrategy.cpp
  projects/routing/contrib/llvm/lib/CodeGen/GlobalMerge.cpp
  projects/routing/contrib/llvm/lib/CodeGen/IfConversion.cpp
  projects/routing/contrib/llvm/lib/CodeGen/InlineSpiller.cpp
  projects/routing/contrib/llvm/lib/CodeGen/InterferenceCache.h
  projects/routing/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp
  projects/routing/contrib/llvm/lib/CodeGen/JumpInstrTables.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LexicalScopes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveDebugVariables.h
  projects/routing/contrib/llvm/lib/CodeGen/LiveInterval.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveRangeCalc.h
  projects/routing/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LiveVariables.cpp
  projects/routing/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineCSE.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineDominanceFrontier.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineDominators.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineLICM.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineRegionInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineScheduler.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineSink.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp
  projects/routing/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  projects/routing/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp
  projects/routing/contrib/llvm/lib/CodeGen/PHIElimination.cpp
  projects/routing/contrib/llvm/lib/CodeGen/PHIEliminationUtils.h
  projects/routing/contrib/llvm/lib/CodeGen/Passes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp
  projects/routing/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp
  projects/routing/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/PrologEpilogInserter.h
  projects/routing/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegAllocBase.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegAllocBase.h
  projects/routing/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegAllocFast.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegisterCoalescer.h
  projects/routing/contrib/llvm/lib/CodeGen/RegisterPressure.cpp
  projects/routing/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  projects/routing/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SpillPlacement.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SpillPlacement.h
  projects/routing/contrib/llvm/lib/CodeGen/Spiller.h
  projects/routing/contrib/llvm/lib/CodeGen/SplitKit.cpp
  projects/routing/contrib/llvm/lib/CodeGen/SplitKit.h
  projects/routing/contrib/llvm/lib/CodeGen/StackColoring.cpp
  projects/routing/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
  projects/routing/contrib/llvm/lib/CodeGen/StackMaps.cpp
  projects/routing/contrib/llvm/lib/CodeGen/StackProtector.cpp
  projects/routing/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TailDuplication.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TargetSchedule.cpp
  projects/routing/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
  projects/routing/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp
  projects/routing/contrib/llvm/lib/CodeGen/VirtRegMap.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DIContext.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFAbbreviationDeclaration.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFCompileUnit.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFContext.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugAbbrev.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugArangeSet.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugAranges.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugFrame.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugLine.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugLoc.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFDebugRangeList.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFFormValue.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFTypeUnit.cpp
  projects/routing/contrib/llvm/lib/DebugInfo/DWARFUnit.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/EventListenerCommon.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
  projects/routing/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp
  projects/routing/contrib/llvm/lib/IR/AsmWriter.cpp
  projects/routing/contrib/llvm/lib/IR/AsmWriter.h
  projects/routing/contrib/llvm/lib/IR/AttributeImpl.h
  projects/routing/contrib/llvm/lib/IR/AutoUpgrade.cpp
  projects/routing/contrib/llvm/lib/IR/BasicBlock.cpp
  projects/routing/contrib/llvm/lib/IR/ConstantFold.cpp
  projects/routing/contrib/llvm/lib/IR/ConstantFold.h
  projects/routing/contrib/llvm/lib/IR/Constants.cpp
  projects/routing/contrib/llvm/lib/IR/ConstantsContext.h
  projects/routing/contrib/llvm/lib/IR/Core.cpp
  projects/routing/contrib/llvm/lib/IR/DIBuilder.cpp
  projects/routing/contrib/llvm/lib/IR/DataLayout.cpp
  projects/routing/contrib/llvm/lib/IR/DebugInfo.cpp
  projects/routing/contrib/llvm/lib/IR/DebugLoc.cpp
  projects/routing/contrib/llvm/lib/IR/DiagnosticInfo.cpp
  projects/routing/contrib/llvm/lib/IR/DiagnosticPrinter.cpp
  projects/routing/contrib/llvm/lib/IR/Dominators.cpp
  projects/routing/contrib/llvm/lib/IR/Function.cpp
  projects/routing/contrib/llvm/lib/IR/GCOV.cpp
  projects/routing/contrib/llvm/lib/IR/Globals.cpp
  projects/routing/contrib/llvm/lib/IR/IRBuilder.cpp
  projects/routing/contrib/llvm/lib/IR/IRPrintingPasses.cpp
  projects/routing/contrib/llvm/lib/IR/InlineAsm.cpp
  projects/routing/contrib/llvm/lib/IR/Instruction.cpp
  projects/routing/contrib/llvm/lib/IR/Instructions.cpp
  projects/routing/contrib/llvm/lib/IR/IntrinsicInst.cpp
  projects/routing/contrib/llvm/lib/IR/LLVMContext.cpp
  projects/routing/contrib/llvm/lib/IR/LLVMContextImpl.cpp
  projects/routing/contrib/llvm/lib/IR/LLVMContextImpl.h
  projects/routing/contrib/llvm/lib/IR/LeaksContext.h
  projects/routing/contrib/llvm/lib/IR/LegacyPassManager.cpp
  projects/routing/contrib/llvm/lib/IR/MDBuilder.cpp
  projects/routing/contrib/llvm/lib/IR/Mangler.cpp
  projects/routing/contrib/llvm/lib/IR/Metadata.cpp
  projects/routing/contrib/llvm/lib/IR/Module.cpp
  projects/routing/contrib/llvm/lib/IR/PassManager.cpp
  projects/routing/contrib/llvm/lib/IR/PassRegistry.cpp
  projects/routing/contrib/llvm/lib/IR/SymbolTableListTraitsImpl.h
  projects/routing/contrib/llvm/lib/IR/Type.cpp
  projects/routing/contrib/llvm/lib/IR/TypeFinder.cpp
  projects/routing/contrib/llvm/lib/IR/Use.cpp
  projects/routing/contrib/llvm/lib/IR/User.cpp
  projects/routing/contrib/llvm/lib/IR/Value.cpp
  projects/routing/contrib/llvm/lib/IR/ValueSymbolTable.cpp
  projects/routing/contrib/llvm/lib/IR/Verifier.cpp
  projects/routing/contrib/llvm/lib/IRReader/IRReader.cpp
  projects/routing/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp
  projects/routing/contrib/llvm/lib/LTO/LTOModule.cpp
  projects/routing/contrib/llvm/lib/Linker/LinkModules.cpp
  projects/routing/contrib/llvm/lib/MC/ConstantPools.cpp
  projects/routing/contrib/llvm/lib/MC/ELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/MC/MCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp
  projects/routing/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp
  projects/routing/contrib/llvm/lib/MC/MCAsmInfoELF.cpp
  projects/routing/contrib/llvm/lib/MC/MCAsmStreamer.cpp
  projects/routing/contrib/llvm/lib/MC/MCAssembler.cpp
  projects/routing/contrib/llvm/lib/MC/MCContext.cpp
  projects/routing/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp
  projects/routing/contrib/llvm/lib/MC/MCDisassembler/Disassembler.h
  projects/routing/contrib/llvm/lib/MC/MCDwarf.cpp
  projects/routing/contrib/llvm/lib/MC/MCELFStreamer.cpp
  projects/routing/contrib/llvm/lib/MC/MCExpr.cpp
  projects/routing/contrib/llvm/lib/MC/MCLinkerOptimizationHint.cpp
  projects/routing/contrib/llvm/lib/MC/MCMachOStreamer.cpp
  projects/routing/contrib/llvm/lib/MC/MCNullStreamer.cpp
  projects/routing/contrib/llvm/lib/MC/MCObjectFileInfo.cpp
  projects/routing/contrib/llvm/lib/MC/MCObjectStreamer.cpp
  projects/routing/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
  projects/routing/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
  projects/routing/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp
  projects/routing/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
  projects/routing/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp
  projects/routing/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp
  projects/routing/contrib/llvm/lib/MC/MCSectionCOFF.cpp
  projects/routing/contrib/llvm/lib/MC/MCSectionELF.cpp
  projects/routing/contrib/llvm/lib/MC/MCStreamer.cpp
  projects/routing/contrib/llvm/lib/MC/MCSubtargetInfo.cpp
  projects/routing/contrib/llvm/lib/MC/MCTargetOptions.cpp
  projects/routing/contrib/llvm/lib/MC/MCWin64EH.cpp
  projects/routing/contrib/llvm/lib/MC/MachObjectWriter.cpp
  projects/routing/contrib/llvm/lib/MC/StringTableBuilder.cpp
  projects/routing/contrib/llvm/lib/MC/SubtargetFeature.cpp
  projects/routing/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/MC/WinCOFFStreamer.cpp
  projects/routing/contrib/llvm/lib/Object/Archive.cpp
  projects/routing/contrib/llvm/lib/Object/Binary.cpp
  projects/routing/contrib/llvm/lib/Object/COFFObjectFile.cpp
  projects/routing/contrib/llvm/lib/Object/COFFYAML.cpp
  projects/routing/contrib/llvm/lib/Object/ELF.cpp
  projects/routing/contrib/llvm/lib/Object/ELFObjectFile.cpp
  projects/routing/contrib/llvm/lib/Object/ELFYAML.cpp
  projects/routing/contrib/llvm/lib/Object/Error.cpp
  projects/routing/contrib/llvm/lib/Object/IRObjectFile.cpp
  projects/routing/contrib/llvm/lib/Object/MachOObjectFile.cpp
  projects/routing/contrib/llvm/lib/Object/MachOUniversal.cpp
  projects/routing/contrib/llvm/lib/Object/Object.cpp
  projects/routing/contrib/llvm/lib/Object/ObjectFile.cpp
  projects/routing/contrib/llvm/lib/Object/RecordStreamer.h
  projects/routing/contrib/llvm/lib/Object/SymbolicFile.cpp
  projects/routing/contrib/llvm/lib/Option/ArgList.cpp
  projects/routing/contrib/llvm/lib/Option/OptTable.cpp
  projects/routing/contrib/llvm/lib/Option/Option.cpp
  projects/routing/contrib/llvm/lib/ProfileData/InstrProf.cpp
  projects/routing/contrib/llvm/lib/ProfileData/InstrProfIndexed.h
  projects/routing/contrib/llvm/lib/ProfileData/InstrProfReader.cpp
  projects/routing/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp
  projects/routing/contrib/llvm/lib/Support/APFloat.cpp
  projects/routing/contrib/llvm/lib/Support/APInt.cpp
  projects/routing/contrib/llvm/lib/Support/CommandLine.cpp
  projects/routing/contrib/llvm/lib/Support/Compression.cpp
  projects/routing/contrib/llvm/lib/Support/DataStream.cpp
  projects/routing/contrib/llvm/lib/Support/Debug.cpp
  projects/routing/contrib/llvm/lib/Support/Dwarf.cpp
  projects/routing/contrib/llvm/lib/Support/Errno.cpp
  projects/routing/contrib/llvm/lib/Support/ErrorHandling.cpp
  projects/routing/contrib/llvm/lib/Support/FileOutputBuffer.cpp
  projects/routing/contrib/llvm/lib/Support/FileUtilities.cpp
  projects/routing/contrib/llvm/lib/Support/GraphWriter.cpp
  projects/routing/contrib/llvm/lib/Support/Host.cpp
  projects/routing/contrib/llvm/lib/Support/LineIterator.cpp
  projects/routing/contrib/llvm/lib/Support/LockFileManager.cpp
  projects/routing/contrib/llvm/lib/Support/MD5.cpp
  projects/routing/contrib/llvm/lib/Support/MemoryBuffer.cpp
  projects/routing/contrib/llvm/lib/Support/MemoryObject.cpp
  projects/routing/contrib/llvm/lib/Support/Path.cpp
  projects/routing/contrib/llvm/lib/Support/Process.cpp
  projects/routing/contrib/llvm/lib/Support/RandomNumberGenerator.cpp
  projects/routing/contrib/llvm/lib/Support/ScaledNumber.cpp
  projects/routing/contrib/llvm/lib/Support/SmallPtrSet.cpp
  projects/routing/contrib/llvm/lib/Support/SourceMgr.cpp
  projects/routing/contrib/llvm/lib/Support/SpecialCaseList.cpp
  projects/routing/contrib/llvm/lib/Support/StringRef.cpp
  projects/routing/contrib/llvm/lib/Support/ThreadLocal.cpp
  projects/routing/contrib/llvm/lib/Support/TimeValue.cpp
  projects/routing/contrib/llvm/lib/Support/Timer.cpp
  projects/routing/contrib/llvm/lib/Support/ToolOutputFile.cpp
  projects/routing/contrib/llvm/lib/Support/Triple.cpp
  projects/routing/contrib/llvm/lib/Support/Unix/Host.inc
  projects/routing/contrib/llvm/lib/Support/Unix/Memory.inc
  projects/routing/contrib/llvm/lib/Support/Unix/Path.inc
  projects/routing/contrib/llvm/lib/Support/Unix/Process.inc
  projects/routing/contrib/llvm/lib/Support/Unix/Program.inc
  projects/routing/contrib/llvm/lib/Support/Unix/RWMutex.inc
  projects/routing/contrib/llvm/lib/Support/Unix/Signals.inc
  projects/routing/contrib/llvm/lib/Support/Unix/ThreadLocal.inc
  projects/routing/contrib/llvm/lib/Support/Unix/TimeValue.inc
  projects/routing/contrib/llvm/lib/Support/Unix/Unix.h
  projects/routing/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc
  projects/routing/contrib/llvm/lib/Support/Windows/Host.inc
  projects/routing/contrib/llvm/lib/Support/Windows/Path.inc
  projects/routing/contrib/llvm/lib/Support/Windows/Process.inc
  projects/routing/contrib/llvm/lib/Support/Windows/Program.inc
  projects/routing/contrib/llvm/lib/Support/Windows/RWMutex.inc
  projects/routing/contrib/llvm/lib/Support/Windows/ThreadLocal.inc
  projects/routing/contrib/llvm/lib/Support/Windows/WindowsSupport.h
  projects/routing/contrib/llvm/lib/Support/Windows/explicit_symbols.inc
  projects/routing/contrib/llvm/lib/Support/YAMLParser.cpp
  projects/routing/contrib/llvm/lib/Support/YAMLTraits.cpp
  projects/routing/contrib/llvm/lib/Support/raw_ostream.cpp
  projects/routing/contrib/llvm/lib/Support/regcomp.c
  projects/routing/contrib/llvm/lib/TableGen/Main.cpp
  projects/routing/contrib/llvm/lib/TableGen/Record.cpp
  projects/routing/contrib/llvm/lib/TableGen/TGLexer.cpp
  projects/routing/contrib/llvm/lib/TableGen/TGLexer.h
  projects/routing/contrib/llvm/lib/TableGen/TGParser.cpp
  projects/routing/contrib/llvm/lib/TableGen/TGParser.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64AddressTypePromotion.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64BranchRelaxation.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64SchedA57WriteRes.td
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h
  projects/routing/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h
  projects/routing/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
  projects/routing/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARM.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARM.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMCallingConv.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMCallingConv.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMFPUName.def
  projects/routing/contrib/llvm/lib/Target/ARM/ARMFPUName.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMFeatures.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  projects/routing/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMPerfectShuffle.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMArchName.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
  projects/routing/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  projects/routing/contrib/llvm/lib/Target/CppBackend/CPPTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/Hexagon.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/Hexagon.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonCallingConvLower.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonCallingConvLower.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonExpandPredSpillCode.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV3.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV4.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV5.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsDerived.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV4.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonRemoveSZExtArgs.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonSplitTFRCondSets.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/HexagonVarargsCallingConvention.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInst.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInst.h
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430CallingConv.td
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h
  projects/routing/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td
  projects/routing/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/Mips.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips.td
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16HardFloat.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16HardFloatInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16InstrFormats.td
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td
  projects/routing/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsCallingConv.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsCondMov.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsISelLowering.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsOptionRecord.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsOs16.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsSubtarget.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
  projects/routing/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTX.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXSection.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.h
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXVector.td
  projects/routing/contrib/llvm/lib/Target/NVPTX/NVPTXutil.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPC.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPC.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrBuilder.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCPerfectShuffle.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCTargetStreamer.h
  projects/routing/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPU.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPU.td
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUAsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUCallingConv.td
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUISelLowering.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUInstructions.td
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUIntrinsicInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUIntrinsicInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUIntrinsics.td
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUMCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUMCInstLower.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUMachineFunction.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUMachineFunction.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUPromoteAlloca.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPURegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPURegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUSubtarget.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUSubtarget.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/R600/AMDGPUTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/AMDILCFGStructurizer.cpp
  projects/routing/contrib/llvm/lib/Target/R600/CaymanInstructions.td
  projects/routing/contrib/llvm/lib/Target/R600/EvergreenInstructions.td
  projects/routing/contrib/llvm/lib/Target/R600/InstPrinter/AMDGPUInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/R600/InstPrinter/AMDGPUInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUAsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUFixupKinds.h
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCCodeEmitter.h
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/R600/MCTargetDesc/SIMCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/R600/Processors.td
  projects/routing/contrib/llvm/lib/Target/R600/R600ClauseMergePass.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600Defines.h
  projects/routing/contrib/llvm/lib/Target/R600/R600EmitClauseMarkers.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600ExpandSpecialInstrs.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600ISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600ISelLowering.h
  projects/routing/contrib/llvm/lib/Target/R600/R600InstrFormats.td
  projects/routing/contrib/llvm/lib/Target/R600/R600InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/R600Instructions.td
  projects/routing/contrib/llvm/lib/Target/R600/R600MachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/R600MachineScheduler.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600MachineScheduler.h
  projects/routing/contrib/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600Packetizer.cpp
  projects/routing/contrib/llvm/lib/Target/R600/R600RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/SIAnnotateControlFlow.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIDefines.h
  projects/routing/contrib/llvm/lib/Target/R600/SIFixSGPRCopies.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIFixSGPRLiveRanges.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIISelLowering.h
  projects/routing/contrib/llvm/lib/Target/R600/SIInsertWaits.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIInstrFormats.td
  projects/routing/contrib/llvm/lib/Target/R600/SIInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/SIInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/R600/SIInstructions.td
  projects/routing/contrib/llvm/lib/Target/R600/SILowerControlFlow.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SILowerI1Copies.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIMachineFunctionInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/SIRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SIRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/R600/SIRegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/R600/SISchedule.td
  projects/routing/contrib/llvm/lib/Target/R600/SIShrinkInstructions.cpp
  projects/routing/contrib/llvm/lib/Target/R600/SITypeRewriter.cpp
  projects/routing/contrib/llvm/lib/Target/R600/TargetInfo/AMDGPUTargetInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/Sparc/Sparc.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcInstrVIS.td
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/Sparc/SparcTargetStreamer.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZ.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZConstantPoolValue.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZMCInstLower.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/Target.cpp
  projects/routing/contrib/llvm/lib/Target/TargetLibraryInfo.cpp
  projects/routing/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/routing/contrib/llvm/lib/Target/TargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/TargetMachineC.cpp
  projects/routing/contrib/llvm/lib/Target/TargetSubtargetInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
  projects/routing/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
  projects/routing/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  projects/routing/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
  projects/routing/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h
  projects/routing/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
  projects/routing/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.h
  projects/routing/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
  projects/routing/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
  projects/routing/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
  projects/routing/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp
  projects/routing/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.h
  projects/routing/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
  projects/routing/contrib/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp
  projects/routing/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h
  projects/routing/contrib/llvm/lib/Target/X86/X86.h
  projects/routing/contrib/llvm/lib/Target/X86/X86.td
  projects/routing/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86AsmPrinter.h
  projects/routing/contrib/llvm/lib/Target/X86/X86CallingConv.h
  projects/routing/contrib/llvm/lib/Target/X86/X86CallingConv.td
  projects/routing/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86FrameLowering.h
  projects/routing/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrAVX512.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrBuilder.h
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrCompiler.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrControl.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrExtension.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrFMA.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrFormats.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrMMX.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrSystem.td
  projects/routing/contrib/llvm/lib/Target/X86/X86InstrTSX.td
  projects/routing/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
  projects/routing/contrib/llvm/lib/Target/X86/X86SchedHaswell.td
  projects/routing/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td
  projects/routing/contrib/llvm/lib/Target/X86/X86Schedule.td
  projects/routing/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td
  projects/routing/contrib/llvm/lib/Target/X86/X86ScheduleSLM.td
  projects/routing/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86Subtarget.h
  projects/routing/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86TargetMachine.h
  projects/routing/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h
  projects/routing/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h
  projects/routing/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCore.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreMCInstLower.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreSubtarget.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreTargetStreamer.h
  projects/routing/contrib/llvm/lib/Target/XCore/XCoreTargetTransformInfo.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/Inliner.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/Internalize.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp
  projects/routing/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstCombineWorklist.h
  projects/routing/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
  projects/routing/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.h
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
  projects/routing/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h
  projects/routing/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/GVN.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LICM.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/SROA.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/SampleProfile.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/Sink.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
  projects/routing/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/Local.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
  projects/routing/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp
  projects/routing/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp
  projects/routing/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
  projects/routing/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
  projects/routing/contrib/llvm/patches/README.TXT
  projects/routing/contrib/llvm/tools/bugpoint/BugDriver.cpp
  projects/routing/contrib/llvm/tools/bugpoint/BugDriver.h
  projects/routing/contrib/llvm/tools/bugpoint/CrashDebugger.cpp
  projects/routing/contrib/llvm/tools/bugpoint/ExtractFunction.cpp
  projects/routing/contrib/llvm/tools/bugpoint/ListReducer.h
  projects/routing/contrib/llvm/tools/bugpoint/Miscompilation.cpp
  projects/routing/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp
  projects/routing/contrib/llvm/tools/bugpoint/ToolRunner.cpp
  projects/routing/contrib/llvm/tools/bugpoint/ToolRunner.h
  projects/routing/contrib/llvm/tools/bugpoint/bugpoint.cpp
  projects/routing/contrib/llvm/tools/clang/include/clang-c/BuildSystem.h
  projects/routing/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h
  projects/routing/contrib/llvm/tools/clang/include/clang-c/CXErrorCode.h
  projects/routing/contrib/llvm/tools/clang/include/clang-c/CXString.h
  projects/routing/contrib/llvm/tools/clang/include/clang-c/Documentation.h
  projects/routing/contrib/llvm/tools/clang/include/clang-c/Index.h
  projects/routing/contrib/llvm/tools/clang/include/clang-c/Platform.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ARCMigrate/FileRemapper.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTFwd.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTLambda.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Attr.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Comment.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CommentBriefParser.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CommentCommandTraits.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CommentDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CommentParser.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/CommentSema.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DataRecursiveASTVisitor.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclLookups.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/DependentDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Expr.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/LambdaCapture.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Mangle.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/MangleNumberingContext.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/ParentMap.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Stmt.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/Type.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/TypeOrdering.h
  projects/routing/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersMacros.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h
  projects/routing/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Consumed.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ReachableCode.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyOps.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/UninitializedValues.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/CFGStmtMap.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/ABI.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/AddressSpaces.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Attributes.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsR600.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/CharInfo.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/CommentOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/ExceptionSpecificationType.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/ExpressionTraits.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/LLVM.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Lambda.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Module.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/OperatorKinds.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/OperatorPrecedence.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/PlistSupport.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/PrettyStackTrace.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/SourceManagerInternals.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TemplateKinds.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/VersionTuple.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td
  projects/routing/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h
  projects/routing/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h
  projects/routing/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h
  projects/routing/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h
  projects/routing/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Action.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Driver.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/DriverDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Job.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Multilib.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Options.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Phases.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Tool.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Types.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Driver/Util.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Format/Format.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticRenderer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/FrontendDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/LangStandard.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/LogDiagnosticPrinter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/MigratorOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticBuffer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/ExternalPreprocessorSource.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/LexDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/MacroArgs.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/ModuleLoader.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/MultipleIncludeOpt.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/PTHLexer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/ScratchBuffer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/Token.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/TokenConcatenation.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Parse/ParseDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Core/DeltaTree.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Core/RewriteRope.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Core/Rewriter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Core/TokenRewriter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FixItRewriter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/Rewriters.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/DelayedDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/IdentifierResolver.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/LoopHint.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/ObjCMethodList.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/Overload.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/PrettyDeclStackTrace.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/Scope.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/Sema.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/SemaFixItUtils.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/SemaLambda.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/Template.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Sema/TypoCorrection.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/ASTDeserializationListener.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/GlobalModuleIndex.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/Module.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Serialization/SerializationDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
  projects/routing/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/ArgumentsAdjusters.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/FileMatchTrie.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/RefactoringCallbacks.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/ReplacementsYaml.h
  projects/routing/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h
  projects/routing/contrib/llvm/tools/clang/include/clang/module.modulemap
  projects/routing/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ARCMigrate/Internals.h
  projects/routing/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ARCMigrate/PlistReporter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/APValue.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ASTTypeTraits.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/CXXABI.h
  projects/routing/contrib/llvm/tools/clang/lib/AST/Comment.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/CommentCommandTraits.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ItaniumCXXABI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/Mangle.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/Stmt.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/Type.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/VTTBuilder.cpp
  projects/routing/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
  projects/routing/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  projects/routing/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/Attributes.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/LangOptions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/Module.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/Version.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/VersionTuple.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
  projects/routing/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Action.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/InputInfo.h
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Job.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Multilib.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Phases.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Tool.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Tools.h
  projects/routing/contrib/llvm/tools/clang/lib/Driver/Types.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Edit/EditedSource.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/BreakableToken.h
  projects/routing/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.h
  projects/routing/contrib/llvm/tools/clang/lib/Format/Encoding.h
  projects/routing/contrib/llvm/tools/clang/lib/Format/Format.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/FormatToken.h
  projects/routing/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h
  projects/routing/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h
  projects/routing/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/DependencyGraph.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Headers/Intrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/altivec.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/arm_acle.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/cpuid.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/float.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/immintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/module.modulemap
  projects/routing/contrib/llvm/tools/clang/lib/Headers/shaintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/stddef.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/unwind.h
  projects/routing/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h
  projects/routing/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Index/SimpleFormatContext.h
  projects/routing/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/MacroArgs.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/ScratchBuffer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Lex/UnicodeCharSets.h
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Parse/RAIIObjectsForParser.h
  projects/routing/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/Scope.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/routing/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/Module.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PrettyStackTraceLocationContext.h
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
  projects/routing/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp
  projects/routing/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp
  projects/routing/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp
  projects/routing/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp
  projects/routing/contrib/llvm/tools/clang/tools/driver/driver.cpp
  projects/routing/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp
  projects/routing/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp
  projects/routing/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h
  projects/routing/contrib/llvm/tools/llc/llc.cpp
  projects/routing/contrib/llvm/tools/lldb/docs/lldb.1
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBCompileUnit.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBData.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBEvent.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBFunction.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBSection.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBType.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBTypeSummary.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/API/SBValueList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Address.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Connection.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/DataBuffer.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/FileSpecList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Mangled.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/RegularExpression.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/Section.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/StreamString.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectChild.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Expression/ClangExpressionParser.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Expression/ClangExpressionVariable.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Expression/ClangFunction.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Expression/ClangUserExpression.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/Config.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/Host.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/HostProcess.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/Pipe.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/Predicate.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/Socket.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/TimeValue.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/HostInfoFreeBSD.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostInfoPosix.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValue.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueProperties.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValues.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/Property.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTType.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/CPPLanguageRuntime.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/FileAction.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ObjCLanguageRuntime.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/Process.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/StopInfo.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/Target.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepRange.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Utility/CleanUp.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/Utility/StringLexer.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-private.h
  projects/routing/contrib/llvm/tools/lldb/include/lldb/lldb-types.h
  projects/routing/contrib/llvm/tools/lldb/source/API/SBAddress.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBCommunication.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBCompileUnit.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBEvent.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBFunction.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBInstructionList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBListener.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBProcess.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBSection.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBTarget.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBType.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBTypeSummary.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBValue.cpp
  projects/routing/contrib/llvm/tools/lldb/source/API/SBValueList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectSyntax.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Address.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/AddressResolverFileLine.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Communication.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Connection.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ConstString.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Debugger.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/FastDemangle.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Log.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Mangled.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Module.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/RegularExpression.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/Section.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/StreamString.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectCast.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectChild.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/CF.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/CXXFormatterFunctions.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/Cocoa.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibCxx.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxMap.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/LibStdcpp.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/NSArray.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/NSDictionary.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/NSSet.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp
  projects/routing/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangASTSource.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangExpressionDeclMap.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangExpressionParser.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangExpressionVariable.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangFunction.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/ClangUserExpression.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/File.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/Host.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.h
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.h
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/common/SoftwareBreakpoint.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValue.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueBoolean.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueEnumeration.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormat.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueRegex.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueSInt64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueString.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUInt64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUUID.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/Property.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterPython.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Interpreter/embedded_interpreter.py
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_arm64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMDefines.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InstructionUtils.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/ClangASTType.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/Declaration.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/LineTable.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/Type.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/CPPLanguageRuntime.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/FileAction.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/Memory.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/Platform.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/Process.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/Target.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/TargetList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/Thread.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/PseudoTerminal.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/StringExtractor.h
  projects/routing/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp
  projects/routing/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp
  projects/routing/contrib/llvm/tools/lldb/source/lldb-log.cpp
  projects/routing/contrib/llvm/tools/lldb/source/lldb.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/driver/Driver.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/driver/Driver.h
  projects/routing/contrib/llvm/tools/lldb/tools/driver/Platform.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/Driver.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/Driver.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgContext.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgContext.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListBase.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListBase.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListOfN.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValNumber.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValNumber.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionShort.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmd.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmd.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdExec.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdExec.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdFile.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdFile.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbThread.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdStack.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdStack.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportList.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTrace.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTrace.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCommands.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCommands.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdData.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdData.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInterpreter.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInterpreter.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInvoker.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInvoker.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgr.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgr.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnConfig.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugger.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLogMediumFile.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIResultRecord.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValue.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValue.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueConst.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueConst.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueList.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueList.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueResult.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueResult.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueTuple.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStderr.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStderr.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdinLinux.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdinLinux.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdinWindows.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdinWindows.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdout.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdout.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnThreadMgrStd.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDataTypes.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverBase.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverBase.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDateTimeStd.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSingletonBase.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSingletonHelper.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSystemLinux.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSystemLinux.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSystemOsx.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSystemOsx.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSystemWindows.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSystemWindows.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilTermios.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilTermios.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilVariant.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilVariant.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.cpp
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.h
  projects/routing/contrib/llvm/tools/lldb/tools/lldb-platform/lldb-platform.cpp
  projects/routing/contrib/llvm/tools/lli/ChildTarget/ChildTarget.cpp
  projects/routing/contrib/llvm/tools/lli/RPCChannel.h
  projects/routing/contrib/llvm/tools/lli/RemoteMemoryManager.cpp
  projects/routing/contrib/llvm/tools/lli/RemoteMemoryManager.h
  projects/routing/contrib/llvm/tools/lli/RemoteTarget.h
  projects/routing/contrib/llvm/tools/lli/RemoteTargetExternal.h
  projects/routing/contrib/llvm/tools/lli/RemoteTargetMessage.h
  projects/routing/contrib/llvm/tools/lli/lli.cpp
  projects/routing/contrib/llvm/tools/llvm-ar/llvm-ar.cpp
  projects/routing/contrib/llvm/tools/llvm-as/llvm-as.cpp
  projects/routing/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
  projects/routing/contrib/llvm/tools/llvm-diff/DiffConsumer.h
  projects/routing/contrib/llvm/tools/llvm-diff/DiffLog.h
  projects/routing/contrib/llvm/tools/llvm-diff/DifferenceEngine.h
  projects/routing/contrib/llvm/tools/llvm-diff/llvm-diff.cpp
  projects/routing/contrib/llvm/tools/llvm-dis/llvm-dis.cpp
  projects/routing/contrib/llvm/tools/llvm-extract/llvm-extract.cpp
  projects/routing/contrib/llvm/tools/llvm-link/llvm-link.cpp
  projects/routing/contrib/llvm/tools/llvm-mc/Disassembler.cpp
  projects/routing/contrib/llvm/tools/llvm-mc/Disassembler.h
  projects/routing/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  projects/routing/contrib/llvm/tools/llvm-nm/llvm-nm.cpp
  projects/routing/contrib/llvm/tools/llvm-objdump/COFFDump.cpp
  projects/routing/contrib/llvm/tools/llvm-objdump/MachODump.cpp
  projects/routing/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp
  projects/routing/contrib/llvm/tools/llvm-objdump/llvm-objdump.h
  projects/routing/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.h
  projects/routing/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h
  projects/routing/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.h
  projects/routing/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/Error.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/Error.h
  projects/routing/contrib/llvm/tools/llvm-readobj/MachODumper.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/ObjDumper.h
  projects/routing/contrib/llvm/tools/llvm-readobj/StreamWriter.h
  projects/routing/contrib/llvm/tools/llvm-readobj/Win64EHDumper.h
  projects/routing/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp
  projects/routing/contrib/llvm/tools/llvm-readobj/llvm-readobj.h
  projects/routing/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
  projects/routing/contrib/llvm/tools/llvm-stress/llvm-stress.cpp
  projects/routing/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
  projects/routing/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
  projects/routing/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
  projects/routing/contrib/llvm/tools/macho-dump/macho-dump.cpp
  projects/routing/contrib/llvm/tools/opt/BreakpointPrinter.cpp
  projects/routing/contrib/llvm/tools/opt/NewPMDriver.cpp
  projects/routing/contrib/llvm/tools/opt/NewPMDriver.h
  projects/routing/contrib/llvm/tools/opt/PassRegistry.def
  projects/routing/contrib/llvm/tools/opt/Passes.cpp
  projects/routing/contrib/llvm/tools/opt/Passes.h
  projects/routing/contrib/llvm/tools/opt/opt.cpp
  projects/routing/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/AsmWriterInst.cpp
  projects/routing/contrib/llvm/utils/TableGen/AsmWriterInst.h
  projects/routing/contrib/llvm/utils/TableGen/CTagsEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h
  projects/routing/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeGenInstruction.h
  projects/routing/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h
  projects/routing/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeGenRegisters.h
  projects/routing/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeGenSchedule.h
  projects/routing/contrib/llvm/utils/TableGen/CodeGenTarget.cpp
  projects/routing/contrib/llvm/utils/TableGen/CodeGenTarget.h
  projects/routing/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/DAGISelMatcher.h
  projects/routing/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp
  projects/routing/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp
  projects/routing/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/PseudoLoweringEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h
  projects/routing/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp
  projects/routing/contrib/llvm/utils/TableGen/TableGen.cpp
  projects/routing/contrib/llvm/utils/TableGen/TableGenBackends.h
  projects/routing/contrib/llvm/utils/TableGen/X86DisassemblerShared.h
  projects/routing/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp
  projects/routing/contrib/llvm/utils/TableGen/X86DisassemblerTables.h
  projects/routing/contrib/llvm/utils/TableGen/X86ModRMFilters.h
  projects/routing/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
  projects/routing/contrib/llvm/utils/TableGen/X86RecognizableInstr.h
  projects/routing/contrib/mdocml/INSTALL
  projects/routing/contrib/mdocml/LICENSE
  projects/routing/contrib/mdocml/Makefile
  projects/routing/contrib/mdocml/Makefile.depend
  projects/routing/contrib/mdocml/NEWS
  projects/routing/contrib/mdocml/TODO
  projects/routing/contrib/mdocml/apropos.1
  projects/routing/contrib/mdocml/cgi.c
  projects/routing/contrib/mdocml/chars.c
  projects/routing/contrib/mdocml/chars.in
  projects/routing/contrib/mdocml/compat_fts.c
  projects/routing/contrib/mdocml/config.h
  projects/routing/contrib/mdocml/configure
  projects/routing/contrib/mdocml/configure.local.example
  projects/routing/contrib/mdocml/demandoc.c
  projects/routing/contrib/mdocml/eqn.7
  projects/routing/contrib/mdocml/eqn.c
  projects/routing/contrib/mdocml/eqn_term.c
  projects/routing/contrib/mdocml/example.style.css
  projects/routing/contrib/mdocml/gmdiff
  projects/routing/contrib/mdocml/html.c
  projects/routing/contrib/mdocml/lib.in
  projects/routing/contrib/mdocml/libman.h
  projects/routing/contrib/mdocml/libmandoc.h
  projects/routing/contrib/mdocml/libmdoc.h
  projects/routing/contrib/mdocml/libroff.h
  projects/routing/contrib/mdocml/main.c
  projects/routing/contrib/mdocml/main.h
  projects/routing/contrib/mdocml/man-cgi.css
  projects/routing/contrib/mdocml/man.1
  projects/routing/contrib/mdocml/man.7
  projects/routing/contrib/mdocml/man.c
  projects/routing/contrib/mdocml/man.h
  projects/routing/contrib/mdocml/man_html.c
  projects/routing/contrib/mdocml/man_macro.c
  projects/routing/contrib/mdocml/man_term.c
  projects/routing/contrib/mdocml/man_validate.c
  projects/routing/contrib/mdocml/mandoc.1
  projects/routing/contrib/mdocml/mandoc.3
  projects/routing/contrib/mdocml/mandoc.c
  projects/routing/contrib/mdocml/mandoc.db.5
  projects/routing/contrib/mdocml/mandoc.h
  projects/routing/contrib/mdocml/mandoc_char.7
  projects/routing/contrib/mdocml/mandoc_escape.3
  projects/routing/contrib/mdocml/mandoc_headers.3
  projects/routing/contrib/mdocml/mandocdb.c
  projects/routing/contrib/mdocml/manpage.c
  projects/routing/contrib/mdocml/mansearch.c
  projects/routing/contrib/mdocml/mdoc.7
  projects/routing/contrib/mdocml/mdoc.c
  projects/routing/contrib/mdocml/mdoc.h
  projects/routing/contrib/mdocml/mdoc_argv.c
  projects/routing/contrib/mdocml/mdoc_html.c
  projects/routing/contrib/mdocml/mdoc_macro.c
  projects/routing/contrib/mdocml/mdoc_man.c
  projects/routing/contrib/mdocml/mdoc_term.c
  projects/routing/contrib/mdocml/mdoc_validate.c
  projects/routing/contrib/mdocml/msec.c
  projects/routing/contrib/mdocml/out.c
  projects/routing/contrib/mdocml/preconv.c
  projects/routing/contrib/mdocml/read.c
  projects/routing/contrib/mdocml/roff.7
  projects/routing/contrib/mdocml/roff.c
  projects/routing/contrib/mdocml/st.in
  projects/routing/contrib/mdocml/style.css
  projects/routing/contrib/mdocml/tbl.3
  projects/routing/contrib/mdocml/tbl.7
  projects/routing/contrib/mdocml/tbl.c
  projects/routing/contrib/mdocml/tbl_data.c
  projects/routing/contrib/mdocml/tbl_html.c
  projects/routing/contrib/mdocml/tbl_layout.c
  projects/routing/contrib/mdocml/tbl_opts.c
  projects/routing/contrib/mdocml/tbl_term.c
  projects/routing/contrib/mdocml/term.c
  projects/routing/contrib/mdocml/term.h
  projects/routing/contrib/mdocml/term_ascii.c
  projects/routing/contrib/mdocml/term_ps.c
  projects/routing/contrib/mdocml/tree.c
  projects/routing/contrib/netbsd-tests/games/t_factor.sh
  projects/routing/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
  projects/routing/contrib/netbsd-tests/lib/libc/c063/t_openat.c
  projects/routing/contrib/netbsd-tests/lib/libc/c063/t_readlinkat.c
  projects/routing/contrib/netbsd-tests/lib/libc/c063/t_unlinkat.c
  projects/routing/contrib/netbsd-tests/lib/libc/c063/t_utimensat.c
  projects/routing/contrib/netbsd-tests/lib/libc/gen/t_nice.c
  projects/routing/contrib/netbsd-tests/lib/libc/gen/t_ttyname.c
  projects/routing/contrib/netbsd-tests/lib/libc/string/t_memmem.c
  projects/routing/contrib/netbsd-tests/lib/libm/t_fmod.c
  projects/routing/contrib/netbsd-tests/lib/libpthread/t_detach.c
  projects/routing/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c
  projects/routing/contrib/netcat/netcat.c
  projects/routing/contrib/ntp/COPYRIGHT   (contents, props changed)
  projects/routing/contrib/ntp/ChangeLog   (contents, props changed)
  projects/routing/contrib/ntp/CommitLog
  projects/routing/contrib/ntp/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/NEWS   (contents, props changed)
  projects/routing/contrib/ntp/README.hackers   (contents, props changed)
  projects/routing/contrib/ntp/WHERE-TO-START   (contents, props changed)
  projects/routing/contrib/ntp/aclocal.m4   (contents, props changed)
  projects/routing/contrib/ntp/adjtimed/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/adjtimed/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/bincheck.mf
  projects/routing/contrib/ntp/bootstrap
  projects/routing/contrib/ntp/build   (contents, props changed)
  projects/routing/contrib/ntp/clockstuff/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/clockstuff/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/clockstuff/README   (contents, props changed)
  projects/routing/contrib/ntp/clockstuff/chutest.c   (contents, props changed)
  projects/routing/contrib/ntp/clockstuff/propdelay.c   (contents, props changed)
  projects/routing/contrib/ntp/conf/beauregard.conf   (contents, props changed)
  projects/routing/contrib/ntp/config.guess   (contents, props changed)
  projects/routing/contrib/ntp/config.h.in   (contents, props changed)
  projects/routing/contrib/ntp/config.sub   (contents, props changed)
  projects/routing/contrib/ntp/configure   (contents, props changed)
  projects/routing/contrib/ntp/configure.ac
  projects/routing/contrib/ntp/dot.emacs   (contents, props changed)
  projects/routing/contrib/ntp/flock-build   (contents, props changed)
  projects/routing/contrib/ntp/html/accopt.html   (contents, props changed)
  projects/routing/contrib/ntp/html/assoc.html   (contents, props changed)
  projects/routing/contrib/ntp/html/audio.html   (contents, props changed)
  projects/routing/contrib/ntp/html/authopt.html   (contents, props changed)
  projects/routing/contrib/ntp/html/clockopt.html   (contents, props changed)
  projects/routing/contrib/ntp/html/confopt.html   (contents, props changed)
  projects/routing/contrib/ntp/html/copyright.html   (contents, props changed)
  projects/routing/contrib/ntp/html/debug.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver1.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver10.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver11.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver12.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver16.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver18.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver19.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver20.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver22.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver26.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver27.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver28.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver29.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver3.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver30.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver31.html
  projects/routing/contrib/ntp/html/drivers/driver32.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver33.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver34.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver35.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver36.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver37.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver38.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver39.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver4.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver40.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver42.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver43.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver44.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver5.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver6.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver7.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver8.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/driver9.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/oncore-shmem.html   (contents, props changed)
  projects/routing/contrib/ntp/html/drivers/scripts/footer.txt
  projects/routing/contrib/ntp/html/drivers/scripts/style.css
  projects/routing/contrib/ntp/html/drivers/tf582_4.html
  projects/routing/contrib/ntp/html/extern.html   (contents, props changed)
  projects/routing/contrib/ntp/html/howto.html   (contents, props changed)
  projects/routing/contrib/ntp/html/index.html   (contents, props changed)
  projects/routing/contrib/ntp/html/kern.html   (contents, props changed)
  projects/routing/contrib/ntp/html/keygen.html   (contents, props changed)
  projects/routing/contrib/ntp/html/miscopt.html   (contents, props changed)
  projects/routing/contrib/ntp/html/monopt.html   (contents, props changed)
  projects/routing/contrib/ntp/html/msyslog.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntp_conf.html
  projects/routing/contrib/ntp/html/ntpd.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntpdate.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntpdc.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntpdsim.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntpdsim_new.html
  projects/routing/contrib/ntp/html/ntpq.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntptime.html   (contents, props changed)
  projects/routing/contrib/ntp/html/ntptrace.html   (contents, props changed)
  projects/routing/contrib/ntp/html/parsedata.html   (contents, props changed)
  projects/routing/contrib/ntp/html/parsenew.html   (contents, props changed)
  projects/routing/contrib/ntp/html/pps.html   (contents, props changed)
  projects/routing/contrib/ntp/html/prefer.html   (contents, props changed)
  projects/routing/contrib/ntp/html/rdebug.html   (contents, props changed)
  projects/routing/contrib/ntp/html/refclock.html   (contents, props changed)
  projects/routing/contrib/ntp/html/release.html   (contents, props changed)
  projects/routing/contrib/ntp/html/scripts/footer.txt   (contents, props changed)
  projects/routing/contrib/ntp/html/scripts/style.css   (contents, props changed)
  projects/routing/contrib/ntp/html/sntp.html   (contents, props changed)
  projects/routing/contrib/ntp/html/tickadj.html   (contents, props changed)
  projects/routing/contrib/ntp/include/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/include/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/include/audio.h   (contents, props changed)
  projects/routing/contrib/ntp/include/binio.h   (contents, props changed)
  projects/routing/contrib/ntp/include/icom.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ieee754io.h   (contents, props changed)
  projects/routing/contrib/ntp/include/iosignal.h   (contents, props changed)
  projects/routing/contrib/ntp/include/isc/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/include/isc/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/include/isc/mem.h   (contents, props changed)
  projects/routing/contrib/ntp/include/l_stdlib.h   (contents, props changed)
  projects/routing/contrib/ntp/include/mbg_gps166.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_calendar.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_cmdargs.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_config.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_control.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_crypto.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_debug.h
  projects/routing/contrib/ntp/include/ntp_filegen.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_fp.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_io.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_machine.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_malloc.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_md5.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_proto.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_random.h
  projects/routing/contrib/ntp/include/ntp_refclock.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_request.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_rfc2553.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_select.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_stdlib.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_string.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_syscall.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_syslog.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_tty.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_types.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntp_unixtime.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntpd.h   (contents, props changed)
  projects/routing/contrib/ntp/include/ntpsim.h   (contents, props changed)
  projects/routing/contrib/ntp/include/parse.h   (contents, props changed)
  projects/routing/contrib/ntp/include/parse_conf.h   (contents, props changed)
  projects/routing/contrib/ntp/include/recvbuff.h   (contents, props changed)
  projects/routing/contrib/ntp/include/timepps-SCO.h
  projects/routing/contrib/ntp/include/timepps-Solaris.h
  projects/routing/contrib/ntp/include/timepps-SunOS.h
  projects/routing/contrib/ntp/include/trimble.h   (contents, props changed)
  projects/routing/contrib/ntp/kernel/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/kernel/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/kernel/sys/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/kernel/sys/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/kernel/sys/parsestreams.h   (contents, props changed)
  projects/routing/contrib/ntp/libntp/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/libntp/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/libntp/a_md5encrypt.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/atoint.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/atolfp.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/atouint.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/audio.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/authkeys.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/authreadkeys.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/authusekey.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/buftvtots.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/caljulian.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/caltontp.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/calyearstart.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/clocktime.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/clocktypes.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/decodenetnum.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/dofptoa.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/dolfptoa.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/emalloc.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/findconfig.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/getopt.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/hextoint.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/hextolfp.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/humandate.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/icom.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/iosignal.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/lib_strbuf.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/machines.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/mktime.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/modetoa.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/mstolfp.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/msyslog.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/netof.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/ntp_random.c
  projects/routing/contrib/ntp/libntp/ntp_rfc2553.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/numtoa.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/numtohost.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/octtoint.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/prettydate.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/recvbuff.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/refnumtoa.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/snprintf.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/socktoa.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/socktohost.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/statestr.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/strdup.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/syssignal.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/systime.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/uglydate.c   (contents, props changed)
  projects/routing/contrib/ntp/libntp/ymd2yd.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/libparse/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/libparse/binio.c
  projects/routing/contrib/ntp/libparse/clk_computime.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_dcf7000.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_hopf6021.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_meinberg.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_rawdcf.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_rcc8000.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_schmid.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_trimtaip.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_trimtsip.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_varitext.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/clk_wharton.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/data_mbg.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/gpstolfp.c
  projects/routing/contrib/ntp/libparse/ieee754io.c
  projects/routing/contrib/ntp/libparse/info_trimble.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/mfp_mul.c
  projects/routing/contrib/ntp/libparse/mkinfo_rcmd.sed   (contents, props changed)
  projects/routing/contrib/ntp/libparse/mkinfo_scmd.sed   (contents, props changed)
  projects/routing/contrib/ntp/libparse/parse.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/parse_conf.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/parsesolaris.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/parsestreams.c   (contents, props changed)
  projects/routing/contrib/ntp/libparse/trim_info.c   (contents, props changed)
  projects/routing/contrib/ntp/ltmain.sh
  projects/routing/contrib/ntp/ntpd/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/check_y2k.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/cmd_args.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_config.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_control.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_crypto.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_filegen.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_io.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_loopfilter.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_monitor.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_peer.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_proto.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_refclock.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_request.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_restrict.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_timer.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntp_util.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntpd-opts.c
  projects/routing/contrib/ntp/ntpd/ntpd-opts.def
  projects/routing/contrib/ntp/ntpd/ntpd-opts.h
  projects/routing/contrib/ntp/ntpd/ntpd.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/ntpdbase-opts.def
  projects/routing/contrib/ntp/ntpd/ntpsim.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_acts.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_arbiter.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_arc.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_as2201.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_atom.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_bancomm.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_chronolog.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_chu.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_conf.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_datum.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_dumbclock.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_fg.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_gpsvme.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_heath.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_hopfpci.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_hopfser.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_hpgps.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_irig.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_jjy.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_jupiter.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_leitch.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_local.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_msfees.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_mx4200.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_neoclock4x.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_nmea.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_oncore.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_palisade.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_palisade.h   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_parse.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_pcf.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_pst.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_ripencc.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_shm.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_tpro.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_true.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_tt560.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_ulink.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_wwv.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_wwvb.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpd/refclock_zyfer.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpdate/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/ntpdate/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/ntpdate/ntpdate.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpdate/ntpdate.h   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/layout.std   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/nl.pl   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/nl.pl.in   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/ntpdc-layout.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/ntpdc-opts.c
  projects/routing/contrib/ntp/ntpdc/ntpdc-opts.def
  projects/routing/contrib/ntp/ntpdc/ntpdc-opts.h
  projects/routing/contrib/ntp/ntpdc/ntpdc.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/ntpdc.h   (contents, props changed)
  projects/routing/contrib/ntp/ntpdc/ntpdc_ops.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpq/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/ntpq/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/ntpq/ntpq-opts.c
  projects/routing/contrib/ntp/ntpq/ntpq-opts.def
  projects/routing/contrib/ntp/ntpq/ntpq-opts.h
  projects/routing/contrib/ntp/ntpq/ntpq-subs.c
  projects/routing/contrib/ntp/ntpq/ntpq.c   (contents, props changed)
  projects/routing/contrib/ntp/ntpq/ntpq.h   (contents, props changed)
  projects/routing/contrib/ntp/packageinfo.sh
  projects/routing/contrib/ntp/parseutil/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/parseutil/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/parseutil/dcfd.c   (contents, props changed)
  projects/routing/contrib/ntp/parseutil/testdcf.c   (contents, props changed)
  projects/routing/contrib/ntp/readme.y2kfixes   (contents, props changed)
  projects/routing/contrib/ntp/scripts/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/scripts/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/scripts/README   (contents, props changed)
  projects/routing/contrib/ntp/scripts/monitoring/ntp.pl   (contents, props changed)
  projects/routing/contrib/ntp/scripts/monitoring/ntptrap   (contents, props changed)
  projects/routing/contrib/ntp/scripts/ntpver.in   (contents, props changed)
  projects/routing/contrib/ntp/scripts/plot_summary.in   (contents, props changed)
  projects/routing/contrib/ntp/scripts/summary.in   (contents, props changed)
  projects/routing/contrib/ntp/sntp/COPYRIGHT
  projects/routing/contrib/ntp/sntp/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/sntp/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/sntp/aclocal.m4   (contents, props changed)
  projects/routing/contrib/ntp/sntp/bincheck.mf
  projects/routing/contrib/ntp/sntp/config.guess   (contents, props changed)
  projects/routing/contrib/ntp/sntp/config.h.in
  projects/routing/contrib/ntp/sntp/config.sub   (contents, props changed)
  projects/routing/contrib/ntp/sntp/configure   (contents, props changed)
  projects/routing/contrib/ntp/sntp/configure.ac   (contents, props changed)
  projects/routing/contrib/ntp/sntp/libopts/COPYING.mbsd
  projects/routing/contrib/ntp/sntp/libopts/Makefile.am
  projects/routing/contrib/ntp/sntp/libopts/Makefile.in
  projects/routing/contrib/ntp/sntp/libopts/README
  projects/routing/contrib/ntp/sntp/libopts/autoopts.c
  projects/routing/contrib/ntp/sntp/libopts/autoopts.h
  projects/routing/contrib/ntp/sntp/libopts/autoopts/options.h
  projects/routing/contrib/ntp/sntp/libopts/autoopts/usage-txt.h
  projects/routing/contrib/ntp/sntp/libopts/boolean.c
  projects/routing/contrib/ntp/sntp/libopts/compat/compat.h
  projects/routing/contrib/ntp/sntp/libopts/compat/pathfind.c
  projects/routing/contrib/ntp/sntp/libopts/compat/snprintf.c
  projects/routing/contrib/ntp/sntp/libopts/compat/strchr.c
  projects/routing/contrib/ntp/sntp/libopts/compat/strdup.c
  projects/routing/contrib/ntp/sntp/libopts/compat/windows-config.h
  projects/routing/contrib/ntp/sntp/libopts/configfile.c
  projects/routing/contrib/ntp/sntp/libopts/cook.c
  projects/routing/contrib/ntp/sntp/libopts/genshell.c
  projects/routing/contrib/ntp/sntp/libopts/genshell.h
  projects/routing/contrib/ntp/sntp/libopts/libopts.c
  projects/routing/contrib/ntp/sntp/libopts/load.c
  projects/routing/contrib/ntp/sntp/libopts/m4/libopts.m4
  projects/routing/contrib/ntp/sntp/libopts/m4/liboptschk.m4
  projects/routing/contrib/ntp/sntp/libopts/makeshell.c
  projects/routing/contrib/ntp/sntp/libopts/nested.c
  projects/routing/contrib/ntp/sntp/libopts/numeric.c
  projects/routing/contrib/ntp/sntp/libopts/pgusage.c
  projects/routing/contrib/ntp/sntp/libopts/proto.h
  projects/routing/contrib/ntp/sntp/libopts/putshell.c
  projects/routing/contrib/ntp/sntp/libopts/restore.c
  projects/routing/contrib/ntp/sntp/libopts/save.c
  projects/routing/contrib/ntp/sntp/libopts/sort.c
  projects/routing/contrib/ntp/sntp/libopts/stack.c
  projects/routing/contrib/ntp/sntp/libopts/streqvcmp.c
  projects/routing/contrib/ntp/sntp/libopts/text_mmap.c
  projects/routing/contrib/ntp/sntp/libopts/tokenize.c
  projects/routing/contrib/ntp/sntp/libopts/usage.c
  projects/routing/contrib/ntp/sntp/libopts/version.c
  projects/routing/contrib/ntp/sntp/ltmain.sh
  projects/routing/contrib/ntp/sntp/main.c   (contents, props changed)
  projects/routing/contrib/ntp/sntp/sntp-opts.c
  projects/routing/contrib/ntp/sntp/sntp-opts.def
  projects/routing/contrib/ntp/sntp/sntp-opts.h
  projects/routing/contrib/ntp/util/Makefile.am   (contents, props changed)
  projects/routing/contrib/ntp/util/Makefile.in   (contents, props changed)
  projects/routing/contrib/ntp/util/README   (contents, props changed)
  projects/routing/contrib/ntp/util/audio-pcm.c   (contents, props changed)
  projects/routing/contrib/ntp/util/hist.c   (contents, props changed)
  projects/routing/contrib/ntp/util/jitter.c   (contents, props changed)
  projects/routing/contrib/ntp/util/ntp-keygen-opts.c
  projects/routing/contrib/ntp/util/ntp-keygen-opts.def
  projects/routing/contrib/ntp/util/ntp-keygen-opts.h
  projects/routing/contrib/ntp/util/ntp-keygen.c   (contents, props changed)
  projects/routing/contrib/ntp/util/ntptime.c   (contents, props changed)
  projects/routing/contrib/ntp/util/sht.c   (contents, props changed)
  projects/routing/contrib/ntp/util/tg.c
  projects/routing/contrib/ntp/util/tickadj.c   (contents, props changed)
  projects/routing/contrib/nvi/README
  projects/routing/contrib/nvi/catalog/dump.c
  projects/routing/contrib/nvi/cl/cl.h
  projects/routing/contrib/nvi/cl/cl_funcs.c
  projects/routing/contrib/nvi/cl/cl_main.c
  projects/routing/contrib/nvi/cl/cl_read.c
  projects/routing/contrib/nvi/cl/cl_screen.c
  projects/routing/contrib/nvi/cl/cl_term.c
  projects/routing/contrib/nvi/cl/extern.h
  projects/routing/contrib/nvi/common/common.h
  projects/routing/contrib/nvi/common/conv.c
  projects/routing/contrib/nvi/common/cut.c
  projects/routing/contrib/nvi/common/delete.c
  projects/routing/contrib/nvi/common/encoding.c
  projects/routing/contrib/nvi/common/exf.c
  projects/routing/contrib/nvi/common/extern.h
  projects/routing/contrib/nvi/common/gs.h
  projects/routing/contrib/nvi/common/key.c
  projects/routing/contrib/nvi/common/line.c
  projects/routing/contrib/nvi/common/log.c
  projects/routing/contrib/nvi/common/main.c
  projects/routing/contrib/nvi/common/mark.c
  projects/routing/contrib/nvi/common/msg.c
  projects/routing/contrib/nvi/common/options.c
  projects/routing/contrib/nvi/common/options.h
  projects/routing/contrib/nvi/common/options_f.c
  projects/routing/contrib/nvi/common/put.c
  projects/routing/contrib/nvi/common/recover.c
  projects/routing/contrib/nvi/common/screen.c
  projects/routing/contrib/nvi/common/search.c
  projects/routing/contrib/nvi/common/seq.c
  projects/routing/contrib/nvi/common/util.c
  projects/routing/contrib/nvi/ex/ex.c
  projects/routing/contrib/nvi/ex/ex.h
  projects/routing/contrib/nvi/ex/ex_abbrev.c
  projects/routing/contrib/nvi/ex/ex_append.c
  projects/routing/contrib/nvi/ex/ex_args.c
  projects/routing/contrib/nvi/ex/ex_argv.c
  projects/routing/contrib/nvi/ex/ex_at.c
  projects/routing/contrib/nvi/ex/ex_bang.c
  projects/routing/contrib/nvi/ex/ex_cd.c
  projects/routing/contrib/nvi/ex/ex_cscope.c
  projects/routing/contrib/nvi/ex/ex_delete.c
  projects/routing/contrib/nvi/ex/ex_display.c
  projects/routing/contrib/nvi/ex/ex_edit.c
  projects/routing/contrib/nvi/ex/ex_equal.c
  projects/routing/contrib/nvi/ex/ex_file.c
  projects/routing/contrib/nvi/ex/ex_filter.c
  projects/routing/contrib/nvi/ex/ex_global.c
  projects/routing/contrib/nvi/ex/ex_init.c
  projects/routing/contrib/nvi/ex/ex_join.c
  projects/routing/contrib/nvi/ex/ex_map.c
  projects/routing/contrib/nvi/ex/ex_mark.c
  projects/routing/contrib/nvi/ex/ex_mkexrc.c
  projects/routing/contrib/nvi/ex/ex_move.c
  projects/routing/contrib/nvi/ex/ex_open.c
  projects/routing/contrib/nvi/ex/ex_preserve.c
  projects/routing/contrib/nvi/ex/ex_print.c
  projects/routing/contrib/nvi/ex/ex_put.c
  projects/routing/contrib/nvi/ex/ex_quit.c
  projects/routing/contrib/nvi/ex/ex_read.c
  projects/routing/contrib/nvi/ex/ex_screen.c
  projects/routing/contrib/nvi/ex/ex_script.c
  projects/routing/contrib/nvi/ex/ex_set.c
  projects/routing/contrib/nvi/ex/ex_shell.c
  projects/routing/contrib/nvi/ex/ex_shift.c
  projects/routing/contrib/nvi/ex/ex_source.c
  projects/routing/contrib/nvi/ex/ex_stop.c
  projects/routing/contrib/nvi/ex/ex_subst.c
  projects/routing/contrib/nvi/ex/ex_tag.c
  projects/routing/contrib/nvi/ex/ex_txt.c
  projects/routing/contrib/nvi/ex/ex_undo.c
  projects/routing/contrib/nvi/ex/ex_usage.c
  projects/routing/contrib/nvi/ex/ex_util.c
  projects/routing/contrib/nvi/ex/ex_version.c
  projects/routing/contrib/nvi/ex/ex_visual.c
  projects/routing/contrib/nvi/ex/ex_write.c
  projects/routing/contrib/nvi/ex/ex_yank.c
  projects/routing/contrib/nvi/ex/ex_z.c
  projects/routing/contrib/nvi/ex/extern.h
  projects/routing/contrib/nvi/ex/version.h
  projects/routing/contrib/nvi/regex/COPYRIGHT
  projects/routing/contrib/nvi/regex/cclass.h
  projects/routing/contrib/nvi/regex/cname.h
  projects/routing/contrib/nvi/regex/engine.c
  projects/routing/contrib/nvi/regex/re_format.7
  projects/routing/contrib/nvi/regex/regcomp.c
  projects/routing/contrib/nvi/regex/regerror.c
  projects/routing/contrib/nvi/regex/regex.3
  projects/routing/contrib/nvi/regex/regex.h
  projects/routing/contrib/nvi/regex/regex2.h
  projects/routing/contrib/nvi/regex/regexec.c
  projects/routing/contrib/nvi/regex/regfree.c
  projects/routing/contrib/nvi/regex/utils.h
  projects/routing/contrib/nvi/vi/extern.h
  projects/routing/contrib/nvi/vi/getc.c
  projects/routing/contrib/nvi/vi/v_at.c
  projects/routing/contrib/nvi/vi/v_ch.c
  projects/routing/contrib/nvi/vi/v_delete.c
  projects/routing/contrib/nvi/vi/v_ex.c
  projects/routing/contrib/nvi/vi/v_increment.c
  projects/routing/contrib/nvi/vi/v_init.c
  projects/routing/contrib/nvi/vi/v_itxt.c
  projects/routing/contrib/nvi/vi/v_left.c
  projects/routing/contrib/nvi/vi/v_mark.c
  projects/routing/contrib/nvi/vi/v_match.c
  projects/routing/contrib/nvi/vi/v_paragraph.c
  projects/routing/contrib/nvi/vi/v_put.c
  projects/routing/contrib/nvi/vi/v_redraw.c
  projects/routing/contrib/nvi/vi/v_replace.c
  projects/routing/contrib/nvi/vi/v_right.c
  projects/routing/contrib/nvi/vi/v_screen.c
  projects/routing/contrib/nvi/vi/v_scroll.c
  projects/routing/contrib/nvi/vi/v_search.c
  projects/routing/contrib/nvi/vi/v_section.c
  projects/routing/contrib/nvi/vi/v_sentence.c
  projects/routing/contrib/nvi/vi/v_status.c
  projects/routing/contrib/nvi/vi/v_txt.c
  projects/routing/contrib/nvi/vi/v_ulcase.c
  projects/routing/contrib/nvi/vi/v_undo.c
  projects/routing/contrib/nvi/vi/v_util.c
  projects/routing/contrib/nvi/vi/v_word.c
  projects/routing/contrib/nvi/vi/v_xchar.c
  projects/routing/contrib/nvi/vi/v_yank.c
  projects/routing/contrib/nvi/vi/v_z.c
  projects/routing/contrib/nvi/vi/v_zexit.c
  projects/routing/contrib/nvi/vi/vi.c
  projects/routing/contrib/nvi/vi/vi.h
  projects/routing/contrib/nvi/vi/vs_line.c
  projects/routing/contrib/nvi/vi/vs_msg.c
  projects/routing/contrib/nvi/vi/vs_refresh.c
  projects/routing/contrib/nvi/vi/vs_relative.c
  projects/routing/contrib/nvi/vi/vs_smap.c
  projects/routing/contrib/nvi/vi/vs_split.c
  projects/routing/contrib/ofed/libibverbs/examples/build/Makefile.inc
  projects/routing/contrib/ofed/libmlx4/src/mlx4-abi.h
  projects/routing/contrib/ofed/libmlx4/src/mlx4.c
  projects/routing/contrib/ofed/libmlx4/src/mlx4.h
  projects/routing/contrib/ofed/librdmacm/examples/build/Makefile.inc
  projects/routing/contrib/ofed/management/opensm/osmtest/main.c
  projects/routing/contrib/ofed/management/opensm/osmtest/osmtest.c
  projects/routing/contrib/openpam/CREDITS
  projects/routing/contrib/openpam/configure.ac
  projects/routing/contrib/openpam/lib/libpam/openpam_dispatch.c
  projects/routing/contrib/openpam/modules/pam_unix/pam_unix.c
  projects/routing/contrib/openresolv/Makefile
  projects/routing/contrib/openresolv/configure
  projects/routing/contrib/openresolv/dnsmasq.in
  projects/routing/contrib/openresolv/libc.in
  projects/routing/contrib/openresolv/named.in
  projects/routing/contrib/openresolv/pdnsd.in
  projects/routing/contrib/openresolv/resolvconf.8.in
  projects/routing/contrib/openresolv/resolvconf.conf.5.in
  projects/routing/contrib/openresolv/resolvconf.in
  projects/routing/contrib/openresolv/unbound.in
  projects/routing/contrib/pf/pflogd/pflogd.8
  projects/routing/contrib/pjdfstest/tests/open/20.t
  projects/routing/contrib/pjdfstest/tests/truncate/11.t
  projects/routing/contrib/sendmail/CACerts
  projects/routing/contrib/sendmail/FAQ
  projects/routing/contrib/sendmail/FREEBSD-upgrade
  projects/routing/contrib/sendmail/INSTALL
  projects/routing/contrib/sendmail/KNOWNBUGS
  projects/routing/contrib/sendmail/PGPKEYS
  projects/routing/contrib/sendmail/README
  projects/routing/contrib/sendmail/RELEASE_NOTES
  projects/routing/contrib/sendmail/cf/README
  projects/routing/contrib/sendmail/cf/cf/Makefile
  projects/routing/contrib/sendmail/cf/cf/submit.cf
  projects/routing/contrib/sendmail/cf/cf/submit.mc
  projects/routing/contrib/sendmail/cf/feature/block_bad_helo.m4
  projects/routing/contrib/sendmail/cf/feature/ldap_routing.m4
  projects/routing/contrib/sendmail/cf/m4/cfhead.m4
  projects/routing/contrib/sendmail/cf/m4/proto.m4
  projects/routing/contrib/sendmail/cf/m4/version.m4
  projects/routing/contrib/sendmail/doc/op/op.me
  projects/routing/contrib/sendmail/editmap/editmap.c
  projects/routing/contrib/sendmail/include/sendmail/sendmail.h
  projects/routing/contrib/sendmail/include/sm/bdb.h
  projects/routing/contrib/sendmail/include/sm/cdefs.h
  projects/routing/contrib/sendmail/include/sm/conf.h
  projects/routing/contrib/sendmail/include/sm/errstring.h
  projects/routing/contrib/sendmail/include/sm/fdset.h
  projects/routing/contrib/sendmail/libmilter/docs/smfi_setsymlist.html
  projects/routing/contrib/sendmail/libmilter/engine.c
  projects/routing/contrib/sendmail/libmilter/handler.c
  projects/routing/contrib/sendmail/libmilter/listener.c
  projects/routing/contrib/sendmail/libmilter/signal.c
  projects/routing/contrib/sendmail/libmilter/smfi.c
  projects/routing/contrib/sendmail/libmilter/worker.c
  projects/routing/contrib/sendmail/libsm/Makefile.m4
  projects/routing/contrib/sendmail/libsm/errstring.c
  projects/routing/contrib/sendmail/libsm/local.h
  projects/routing/contrib/sendmail/libsm/mbdb.c
  projects/routing/contrib/sendmail/libsm/refill.c
  projects/routing/contrib/sendmail/libsm/stdio.c
  projects/routing/contrib/sendmail/libsm/vfprintf.c
  projects/routing/contrib/sendmail/libsmdb/smdb.c
  projects/routing/contrib/sendmail/makemap/makemap.c
  projects/routing/contrib/sendmail/src/README
  projects/routing/contrib/sendmail/src/TRACEFLAGS
  projects/routing/contrib/sendmail/src/TUNING
  projects/routing/contrib/sendmail/src/bf.c
  projects/routing/contrib/sendmail/src/collect.c
  projects/routing/contrib/sendmail/src/conf.c
  projects/routing/contrib/sendmail/src/daemon.c
  projects/routing/contrib/sendmail/src/deliver.c
  projects/routing/contrib/sendmail/src/envelope.c
  projects/routing/contrib/sendmail/src/err.c
  projects/routing/contrib/sendmail/src/headers.c
  projects/routing/contrib/sendmail/src/main.c
  projects/routing/contrib/sendmail/src/map.c
  projects/routing/contrib/sendmail/src/mci.c
  projects/routing/contrib/sendmail/src/milter.c
  projects/routing/contrib/sendmail/src/parseaddr.c
  projects/routing/contrib/sendmail/src/queue.c
  projects/routing/contrib/sendmail/src/readcf.c
  projects/routing/contrib/sendmail/src/recipient.c
  projects/routing/contrib/sendmail/src/savemail.c
  projects/routing/contrib/sendmail/src/sendmail.8
  projects/routing/contrib/sendmail/src/sendmail.h
  projects/routing/contrib/sendmail/src/sfsasl.c
  projects/routing/contrib/sendmail/src/sm_resolve.c
  projects/routing/contrib/sendmail/src/srvrsmtp.c
  projects/routing/contrib/sendmail/src/tls.c
  projects/routing/contrib/sendmail/src/usersmtp.c
  projects/routing/contrib/sendmail/src/util.c
  projects/routing/contrib/sendmail/src/version.c
  projects/routing/contrib/smbfs/include/netsmb/smb_lib.h
  projects/routing/contrib/smbfs/lib/smb/nls.c
  projects/routing/contrib/smbfs/lib/smb/print.c
  projects/routing/contrib/smbfs/lib/smb/rq.c
  projects/routing/contrib/sqlite3/configure
  projects/routing/contrib/sqlite3/configure.ac
  projects/routing/contrib/sqlite3/shell.c
  projects/routing/contrib/sqlite3/sqlite3.1
  projects/routing/contrib/sqlite3/sqlite3.c
  projects/routing/contrib/sqlite3/sqlite3.h
  projects/routing/contrib/tcpdump/CHANGES
  projects/routing/contrib/tcpdump/CREDITS
  projects/routing/contrib/tcpdump/INSTALL.txt
  projects/routing/contrib/tcpdump/Makefile.in
  projects/routing/contrib/tcpdump/VERSION
  projects/routing/contrib/tcpdump/addrtoname.c
  projects/routing/contrib/tcpdump/addrtoname.h
  projects/routing/contrib/tcpdump/config.guess
  projects/routing/contrib/tcpdump/config.h.in
  projects/routing/contrib/tcpdump/config.sub
  projects/routing/contrib/tcpdump/configure
  projects/routing/contrib/tcpdump/configure.in
  projects/routing/contrib/tcpdump/extract.h
  projects/routing/contrib/tcpdump/interface.h
  projects/routing/contrib/tcpdump/ip.h
  projects/routing/contrib/tcpdump/machdep.c
  projects/routing/contrib/tcpdump/missing/strsep.c
  projects/routing/contrib/tcpdump/mkdep
  projects/routing/contrib/tcpdump/netdissect.h
  projects/routing/contrib/tcpdump/openflow.h
  projects/routing/contrib/tcpdump/oui.c
  projects/routing/contrib/tcpdump/oui.h
  projects/routing/contrib/tcpdump/print-ahcp.c
  projects/routing/contrib/tcpdump/print-aodv.c
  projects/routing/contrib/tcpdump/print-arcnet.c
  projects/routing/contrib/tcpdump/print-arp.c
  projects/routing/contrib/tcpdump/print-ascii.c
  projects/routing/contrib/tcpdump/print-atm.c
  projects/routing/contrib/tcpdump/print-babel.c
  projects/routing/contrib/tcpdump/print-bgp.c
  projects/routing/contrib/tcpdump/print-bootp.c
  projects/routing/contrib/tcpdump/print-cdp.c
  projects/routing/contrib/tcpdump/print-cfm.c
  projects/routing/contrib/tcpdump/print-chdlc.c
  projects/routing/contrib/tcpdump/print-cnfp.c
  projects/routing/contrib/tcpdump/print-dccp.c
  projects/routing/contrib/tcpdump/print-decnet.c
  projects/routing/contrib/tcpdump/print-eigrp.c
  projects/routing/contrib/tcpdump/print-enc.c
  projects/routing/contrib/tcpdump/print-ether.c
  projects/routing/contrib/tcpdump/print-forces.c
  projects/routing/contrib/tcpdump/print-fr.c
  projects/routing/contrib/tcpdump/print-geonet.c
  projects/routing/contrib/tcpdump/print-gre.c
  projects/routing/contrib/tcpdump/print-icmp.c
  projects/routing/contrib/tcpdump/print-icmp6.c
  projects/routing/contrib/tcpdump/print-ip.c
  projects/routing/contrib/tcpdump/print-ip6.c
  projects/routing/contrib/tcpdump/print-ipnet.c
  projects/routing/contrib/tcpdump/print-isoclns.c
  projects/routing/contrib/tcpdump/print-juniper.c
  projects/routing/contrib/tcpdump/print-ldp.c
  projects/routing/contrib/tcpdump/print-llc.c
  projects/routing/contrib/tcpdump/print-lldp.c
  projects/routing/contrib/tcpdump/print-lmp.c
  projects/routing/contrib/tcpdump/print-lspping.c
  projects/routing/contrib/tcpdump/print-lwapp.c
  projects/routing/contrib/tcpdump/print-mobility.c
  projects/routing/contrib/tcpdump/print-mpcp.c
  projects/routing/contrib/tcpdump/print-mpls.c
  projects/routing/contrib/tcpdump/print-nflog.c
  projects/routing/contrib/tcpdump/print-null.c
  projects/routing/contrib/tcpdump/print-olsr.c
  projects/routing/contrib/tcpdump/print-openflow-1.0.c
  projects/routing/contrib/tcpdump/print-openflow.c
  projects/routing/contrib/tcpdump/print-ospf.c
  projects/routing/contrib/tcpdump/print-pflog.c
  projects/routing/contrib/tcpdump/print-pfsync.c
  projects/routing/contrib/tcpdump/print-pim.c
  projects/routing/contrib/tcpdump/print-ppi.c
  projects/routing/contrib/tcpdump/print-ppp.c
  projects/routing/contrib/tcpdump/print-radius.c
  projects/routing/contrib/tcpdump/print-rpki-rtr.c
  projects/routing/contrib/tcpdump/print-rsvp.c
  projects/routing/contrib/tcpdump/print-sflow.c
  projects/routing/contrib/tcpdump/print-sip.c
  projects/routing/contrib/tcpdump/print-sl.c
  projects/routing/contrib/tcpdump/print-sll.c
  projects/routing/contrib/tcpdump/print-slow.c
  projects/routing/contrib/tcpdump/print-smb.c
  projects/routing/contrib/tcpdump/print-tcp.c
  projects/routing/contrib/tcpdump/print-telnet.c
  projects/routing/contrib/tcpdump/print-udp.c
  projects/routing/contrib/tcpdump/print-vxlan.c
  projects/routing/contrib/tcpdump/print-wb.c
  projects/routing/contrib/tcpdump/print-zeromq.c
  projects/routing/contrib/tcpdump/tcp.h
  projects/routing/contrib/tcpdump/tcpdump.1.in
  projects/routing/contrib/tcpdump/tcpdump.c
  projects/routing/contrib/tcpdump/udp.h
  projects/routing/contrib/tcpdump/util.c
  projects/routing/contrib/top/utils.c
  projects/routing/contrib/traceroute/traceroute.8
  projects/routing/contrib/traceroute/traceroute.c
  projects/routing/contrib/tzdata/africa
  projects/routing/contrib/tzdata/antarctica
  projects/routing/contrib/tzdata/asia
  projects/routing/contrib/tzdata/australasia
  projects/routing/contrib/tzdata/backward
  projects/routing/contrib/tzdata/europe
  projects/routing/contrib/tzdata/leap-seconds.list
  projects/routing/contrib/tzdata/northamerica
  projects/routing/contrib/tzdata/southamerica
  projects/routing/contrib/tzdata/zone.tab
  projects/routing/contrib/tzdata/zone1970.tab
  projects/routing/contrib/unbound/Makefile.in
  projects/routing/contrib/unbound/compat/getentropy_linux.c
  projects/routing/contrib/unbound/config.h
  projects/routing/contrib/unbound/config.h.in
  projects/routing/contrib/unbound/configure
  projects/routing/contrib/unbound/configure.ac
  projects/routing/contrib/unbound/daemon/remote.c
  projects/routing/contrib/unbound/daemon/unbound.c
  projects/routing/contrib/unbound/daemon/worker.c
  projects/routing/contrib/unbound/doc/Changelog
  projects/routing/contrib/unbound/doc/README
  projects/routing/contrib/unbound/doc/example.conf
  projects/routing/contrib/unbound/doc/example.conf.in
  projects/routing/contrib/unbound/doc/libunbound.3
  projects/routing/contrib/unbound/doc/libunbound.3.in
  projects/routing/contrib/unbound/doc/unbound-anchor.8
  projects/routing/contrib/unbound/doc/unbound-anchor.8.in
  projects/routing/contrib/unbound/doc/unbound-checkconf.8
  projects/routing/contrib/unbound/doc/unbound-checkconf.8.in
  projects/routing/contrib/unbound/doc/unbound-control.8
  projects/routing/contrib/unbound/doc/unbound-control.8.in
  projects/routing/contrib/unbound/doc/unbound-host.1
  projects/routing/contrib/unbound/doc/unbound-host.1.in
  projects/routing/contrib/unbound/doc/unbound.8
  projects/routing/contrib/unbound/doc/unbound.8.in
  projects/routing/contrib/unbound/doc/unbound.conf.5
  projects/routing/contrib/unbound/doc/unbound.conf.5.in
  projects/routing/contrib/unbound/iterator/iter_scrub.c
  projects/routing/contrib/unbound/iterator/iter_utils.c
  projects/routing/contrib/unbound/iterator/iter_utils.h
  projects/routing/contrib/unbound/iterator/iterator.c
  projects/routing/contrib/unbound/libunbound/libworker.c
  projects/routing/contrib/unbound/libunbound/python/libunbound.i
  projects/routing/contrib/unbound/services/listen_dnsport.c
  projects/routing/contrib/unbound/services/listen_dnsport.h
  projects/routing/contrib/unbound/services/localzone.c
  projects/routing/contrib/unbound/services/localzone.h
  projects/routing/contrib/unbound/smallapp/unbound-checkconf.c
  projects/routing/contrib/unbound/smallapp/unbound-control-setup.sh
  projects/routing/contrib/unbound/smallapp/unbound-control-setup.sh.in
  projects/routing/contrib/unbound/smallapp/unbound-control.c
  projects/routing/contrib/unbound/util/config_file.c
  projects/routing/contrib/unbound/util/config_file.h
  projects/routing/contrib/unbound/util/configlexer.lex
  projects/routing/contrib/unbound/util/configparser.y
  projects/routing/contrib/unbound/util/iana_ports.inc
  projects/routing/contrib/unbound/util/net_help.c
  projects/routing/contrib/unbound/util/rtt.c
  projects/routing/contrib/unbound/util/rtt.h
  projects/routing/contrib/unbound/validator/val_secalgo.c
  projects/routing/contrib/unbound/validator/val_utils.c
  projects/routing/contrib/unbound/validator/val_utils.h
  projects/routing/contrib/unbound/validator/validator.c
  projects/routing/contrib/wpa/COPYING
  projects/routing/contrib/wpa/README
  projects/routing/contrib/wpa/hostapd/ChangeLog
  projects/routing/contrib/wpa/hostapd/README
  projects/routing/contrib/wpa/hostapd/README-WPS
  projects/routing/contrib/wpa/hostapd/config_file.c
  projects/routing/contrib/wpa/hostapd/ctrl_iface.c
  projects/routing/contrib/wpa/hostapd/defconfig
  projects/routing/contrib/wpa/hostapd/eap_register.c
  projects/routing/contrib/wpa/hostapd/hlr_auc_gw.c
  projects/routing/contrib/wpa/hostapd/hostapd.8
  projects/routing/contrib/wpa/hostapd/hostapd.conf
  projects/routing/contrib/wpa/hostapd/hostapd.eap_user
  projects/routing/contrib/wpa/hostapd/hostapd.eap_user_sqlite
  projects/routing/contrib/wpa/hostapd/hostapd_cli.c
  projects/routing/contrib/wpa/hostapd/main.c
  projects/routing/contrib/wpa/src/ap/accounting.c
  projects/routing/contrib/wpa/src/ap/ap_config.c
  projects/routing/contrib/wpa/src/ap/ap_config.h
  projects/routing/contrib/wpa/src/ap/ap_drv_ops.c
  projects/routing/contrib/wpa/src/ap/ap_drv_ops.h
  projects/routing/contrib/wpa/src/ap/ap_list.c
  projects/routing/contrib/wpa/src/ap/ap_list.h
  projects/routing/contrib/wpa/src/ap/ap_mlme.c
  projects/routing/contrib/wpa/src/ap/authsrv.c
  projects/routing/contrib/wpa/src/ap/beacon.c
  projects/routing/contrib/wpa/src/ap/beacon.h
  projects/routing/contrib/wpa/src/ap/ctrl_iface_ap.c
  projects/routing/contrib/wpa/src/ap/ctrl_iface_ap.h
  projects/routing/contrib/wpa/src/ap/drv_callbacks.c
  projects/routing/contrib/wpa/src/ap/eap_user_db.c
  projects/routing/contrib/wpa/src/ap/gas_serv.c
  projects/routing/contrib/wpa/src/ap/gas_serv.h
  projects/routing/contrib/wpa/src/ap/hostapd.c
  projects/routing/contrib/wpa/src/ap/hostapd.h
  projects/routing/contrib/wpa/src/ap/hs20.c
  projects/routing/contrib/wpa/src/ap/hs20.h
  projects/routing/contrib/wpa/src/ap/hw_features.c
  projects/routing/contrib/wpa/src/ap/hw_features.h
  projects/routing/contrib/wpa/src/ap/iapp.c
  projects/routing/contrib/wpa/src/ap/ieee802_11.c
  projects/routing/contrib/wpa/src/ap/ieee802_11.h
  projects/routing/contrib/wpa/src/ap/ieee802_11_auth.c
  projects/routing/contrib/wpa/src/ap/ieee802_11_ht.c
  projects/routing/contrib/wpa/src/ap/ieee802_11_shared.c
  projects/routing/contrib/wpa/src/ap/ieee802_11_vht.c
  projects/routing/contrib/wpa/src/ap/ieee802_1x.c
  projects/routing/contrib/wpa/src/ap/ieee802_1x.h
  projects/routing/contrib/wpa/src/ap/p2p_hostapd.c
  projects/routing/contrib/wpa/src/ap/peerkey_auth.c
  projects/routing/contrib/wpa/src/ap/pmksa_cache_auth.c
  projects/routing/contrib/wpa/src/ap/pmksa_cache_auth.h
  projects/routing/contrib/wpa/src/ap/sta_info.c
  projects/routing/contrib/wpa/src/ap/sta_info.h
  projects/routing/contrib/wpa/src/ap/tkip_countermeasures.c
  projects/routing/contrib/wpa/src/ap/vlan_init.c
  projects/routing/contrib/wpa/src/ap/vlan_init.h
  projects/routing/contrib/wpa/src/ap/wmm.c
  projects/routing/contrib/wpa/src/ap/wmm.h
  projects/routing/contrib/wpa/src/ap/wnm_ap.c
  projects/routing/contrib/wpa/src/ap/wnm_ap.h
  projects/routing/contrib/wpa/src/ap/wpa_auth.c
  projects/routing/contrib/wpa/src/ap/wpa_auth.h
  projects/routing/contrib/wpa/src/ap/wpa_auth_ft.c
  projects/routing/contrib/wpa/src/ap/wpa_auth_glue.c
  projects/routing/contrib/wpa/src/ap/wpa_auth_i.h
  projects/routing/contrib/wpa/src/ap/wpa_auth_ie.c
  projects/routing/contrib/wpa/src/ap/wpa_auth_ie.h
  projects/routing/contrib/wpa/src/ap/wps_hostapd.c
  projects/routing/contrib/wpa/src/ap/wps_hostapd.h
  projects/routing/contrib/wpa/src/common/defs.h
  projects/routing/contrib/wpa/src/common/eapol_common.h
  projects/routing/contrib/wpa/src/common/ieee802_11_common.c
  projects/routing/contrib/wpa/src/common/ieee802_11_common.h
  projects/routing/contrib/wpa/src/common/ieee802_11_defs.h
  projects/routing/contrib/wpa/src/common/privsep_commands.h
  projects/routing/contrib/wpa/src/common/version.h
  projects/routing/contrib/wpa/src/common/wpa_common.c
  projects/routing/contrib/wpa/src/common/wpa_common.h
  projects/routing/contrib/wpa/src/common/wpa_ctrl.c
  projects/routing/contrib/wpa/src/common/wpa_ctrl.h
  projects/routing/contrib/wpa/src/crypto/aes-ccm.c
  projects/routing/contrib/wpa/src/crypto/aes-eax.c
  projects/routing/contrib/wpa/src/crypto/aes-gcm.c
  projects/routing/contrib/wpa/src/crypto/aes-omac1.c
  projects/routing/contrib/wpa/src/crypto/aes-unwrap.c
  projects/routing/contrib/wpa/src/crypto/aes-wrap.c
  projects/routing/contrib/wpa/src/crypto/aes_wrap.h
  projects/routing/contrib/wpa/src/crypto/crypto.h
  projects/routing/contrib/wpa/src/crypto/crypto_internal-rsa.c
  projects/routing/contrib/wpa/src/crypto/crypto_openssl.c
  projects/routing/contrib/wpa/src/crypto/dh_groups.c
  projects/routing/contrib/wpa/src/crypto/dh_groups.h
  projects/routing/contrib/wpa/src/crypto/md5.c
  projects/routing/contrib/wpa/src/crypto/milenage.c
  projects/routing/contrib/wpa/src/crypto/ms_funcs.c
  projects/routing/contrib/wpa/src/crypto/random.c
  projects/routing/contrib/wpa/src/crypto/sha1-internal.c
  projects/routing/contrib/wpa/src/crypto/sha1-prf.c
  projects/routing/contrib/wpa/src/crypto/sha1.c
  projects/routing/contrib/wpa/src/crypto/sha256-prf.c
  projects/routing/contrib/wpa/src/crypto/sha256.h
  projects/routing/contrib/wpa/src/crypto/tls.h
  projects/routing/contrib/wpa/src/crypto/tls_gnutls.c
  projects/routing/contrib/wpa/src/crypto/tls_internal.c
  projects/routing/contrib/wpa/src/crypto/tls_none.c
  projects/routing/contrib/wpa/src/crypto/tls_openssl.c
  projects/routing/contrib/wpa/src/crypto/tls_schannel.c
  projects/routing/contrib/wpa/src/drivers/driver.h
  projects/routing/contrib/wpa/src/drivers/driver_bsd.c
  projects/routing/contrib/wpa/src/drivers/driver_common.c
  projects/routing/contrib/wpa/src/drivers/driver_ndis.c
  projects/routing/contrib/wpa/src/drivers/driver_privsep.c
  projects/routing/contrib/wpa/src/drivers/driver_wired.c
  projects/routing/contrib/wpa/src/drivers/drivers.c
  projects/routing/contrib/wpa/src/eap_common/eap_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_common.h
  projects/routing/contrib/wpa/src/eap_common/eap_defs.h
  projects/routing/contrib/wpa/src/eap_common/eap_fast_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_fast_common.h
  projects/routing/contrib/wpa/src/eap_common/eap_gpsk_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_gpsk_common.h
  projects/routing/contrib/wpa/src/eap_common/eap_ikev2_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_ikev2_common.h
  projects/routing/contrib/wpa/src/eap_common/eap_pax_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_pax_common.h
  projects/routing/contrib/wpa/src/eap_common/eap_pwd_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_pwd_common.h
  projects/routing/contrib/wpa/src/eap_common/eap_sim_common.c
  projects/routing/contrib/wpa/src/eap_common/eap_sim_common.h
  projects/routing/contrib/wpa/src/eap_common/ikev2_common.c
  projects/routing/contrib/wpa/src/eap_common/ikev2_common.h
  projects/routing/contrib/wpa/src/eap_peer/eap.c
  projects/routing/contrib/wpa/src/eap_peer/eap.h
  projects/routing/contrib/wpa/src/eap_peer/eap_aka.c
  projects/routing/contrib/wpa/src/eap_peer/eap_config.h
  projects/routing/contrib/wpa/src/eap_peer/eap_fast.c
  projects/routing/contrib/wpa/src/eap_peer/eap_fast_pac.c
  projects/routing/contrib/wpa/src/eap_peer/eap_gpsk.c
  projects/routing/contrib/wpa/src/eap_peer/eap_i.h
  projects/routing/contrib/wpa/src/eap_peer/eap_ikev2.c
  projects/routing/contrib/wpa/src/eap_peer/eap_leap.c
  projects/routing/contrib/wpa/src/eap_peer/eap_methods.c
  projects/routing/contrib/wpa/src/eap_peer/eap_methods.h
  projects/routing/contrib/wpa/src/eap_peer/eap_mschapv2.c
  projects/routing/contrib/wpa/src/eap_peer/eap_pax.c
  projects/routing/contrib/wpa/src/eap_peer/eap_peap.c
  projects/routing/contrib/wpa/src/eap_peer/eap_psk.c
  projects/routing/contrib/wpa/src/eap_peer/eap_pwd.c
  projects/routing/contrib/wpa/src/eap_peer/eap_sake.c
  projects/routing/contrib/wpa/src/eap_peer/eap_sim.c
  projects/routing/contrib/wpa/src/eap_peer/eap_tls.c
  projects/routing/contrib/wpa/src/eap_peer/eap_tls_common.c
  projects/routing/contrib/wpa/src/eap_peer/eap_tls_common.h
  projects/routing/contrib/wpa/src/eap_peer/eap_tnc.c
  projects/routing/contrib/wpa/src/eap_peer/eap_ttls.c
  projects/routing/contrib/wpa/src/eap_peer/eap_vendor_test.c
  projects/routing/contrib/wpa/src/eap_peer/eap_wsc.c
  projects/routing/contrib/wpa/src/eap_peer/ikev2.c
  projects/routing/contrib/wpa/src/eap_peer/mschapv2.c
  projects/routing/contrib/wpa/src/eap_peer/tncc.c
  projects/routing/contrib/wpa/src/eap_server/eap.h
  projects/routing/contrib/wpa/src/eap_server/eap_i.h
  projects/routing/contrib/wpa/src/eap_server/eap_methods.h
  projects/routing/contrib/wpa/src/eap_server/eap_server.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_aka.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_fast.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_gpsk.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_gtc.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_identity.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_ikev2.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_md5.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_methods.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_mschapv2.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_pax.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_peap.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_psk.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_pwd.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_sake.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_sim.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_tls.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_tls_common.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_tnc.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_ttls.c
  projects/routing/contrib/wpa/src/eap_server/eap_server_wsc.c
  projects/routing/contrib/wpa/src/eap_server/eap_sim_db.c
  projects/routing/contrib/wpa/src/eap_server/eap_tls_common.h
  projects/routing/contrib/wpa/src/eap_server/ikev2.c
  projects/routing/contrib/wpa/src/eap_server/tncs.c
  projects/routing/contrib/wpa/src/eapol_auth/eapol_auth_dump.c
  projects/routing/contrib/wpa/src/eapol_auth/eapol_auth_sm.c
  projects/routing/contrib/wpa/src/eapol_auth/eapol_auth_sm.h
  projects/routing/contrib/wpa/src/eapol_auth/eapol_auth_sm_i.h
  projects/routing/contrib/wpa/src/eapol_supp/eapol_supp_sm.c
  projects/routing/contrib/wpa/src/eapol_supp/eapol_supp_sm.h
  projects/routing/contrib/wpa/src/l2_packet/l2_packet.h
  projects/routing/contrib/wpa/src/l2_packet/l2_packet_freebsd.c
  projects/routing/contrib/wpa/src/l2_packet/l2_packet_ndis.c
  projects/routing/contrib/wpa/src/l2_packet/l2_packet_none.c
  projects/routing/contrib/wpa/src/l2_packet/l2_packet_privsep.c
  projects/routing/contrib/wpa/src/p2p/p2p.c
  projects/routing/contrib/wpa/src/p2p/p2p.h
  projects/routing/contrib/wpa/src/p2p/p2p_build.c
  projects/routing/contrib/wpa/src/p2p/p2p_dev_disc.c
  projects/routing/contrib/wpa/src/p2p/p2p_go_neg.c
  projects/routing/contrib/wpa/src/p2p/p2p_group.c
  projects/routing/contrib/wpa/src/p2p/p2p_i.h
  projects/routing/contrib/wpa/src/p2p/p2p_invitation.c
  projects/routing/contrib/wpa/src/p2p/p2p_parse.c
  projects/routing/contrib/wpa/src/p2p/p2p_pd.c
  projects/routing/contrib/wpa/src/p2p/p2p_sd.c
  projects/routing/contrib/wpa/src/p2p/p2p_utils.c
  projects/routing/contrib/wpa/src/radius/radius.c
  projects/routing/contrib/wpa/src/radius/radius.h
  projects/routing/contrib/wpa/src/radius/radius_client.c
  projects/routing/contrib/wpa/src/radius/radius_das.c
  projects/routing/contrib/wpa/src/radius/radius_das.h
  projects/routing/contrib/wpa/src/radius/radius_server.c
  projects/routing/contrib/wpa/src/radius/radius_server.h
  projects/routing/contrib/wpa/src/rsn_supp/peerkey.c
  projects/routing/contrib/wpa/src/rsn_supp/peerkey.h
  projects/routing/contrib/wpa/src/rsn_supp/pmksa_cache.c
  projects/routing/contrib/wpa/src/rsn_supp/pmksa_cache.h
  projects/routing/contrib/wpa/src/rsn_supp/preauth.c
  projects/routing/contrib/wpa/src/rsn_supp/preauth.h
  projects/routing/contrib/wpa/src/rsn_supp/tdls.c
  projects/routing/contrib/wpa/src/rsn_supp/wpa.c
  projects/routing/contrib/wpa/src/rsn_supp/wpa.h
  projects/routing/contrib/wpa/src/rsn_supp/wpa_ft.c
  projects/routing/contrib/wpa/src/rsn_supp/wpa_i.h
  projects/routing/contrib/wpa/src/rsn_supp/wpa_ie.c
  projects/routing/contrib/wpa/src/rsn_supp/wpa_ie.h
  projects/routing/contrib/wpa/src/tls/asn1.c
  projects/routing/contrib/wpa/src/tls/asn1.h
  projects/routing/contrib/wpa/src/tls/libtommath.c
  projects/routing/contrib/wpa/src/tls/pkcs1.c
  projects/routing/contrib/wpa/src/tls/pkcs1.h
  projects/routing/contrib/wpa/src/tls/rsa.c
  projects/routing/contrib/wpa/src/tls/rsa.h
  projects/routing/contrib/wpa/src/tls/tlsv1_client.c
  projects/routing/contrib/wpa/src/tls/tlsv1_client_read.c
  projects/routing/contrib/wpa/src/tls/tlsv1_client_write.c
  projects/routing/contrib/wpa/src/tls/tlsv1_common.c
  projects/routing/contrib/wpa/src/tls/tlsv1_common.h
  projects/routing/contrib/wpa/src/tls/tlsv1_record.c
  projects/routing/contrib/wpa/src/tls/tlsv1_server.c
  projects/routing/contrib/wpa/src/tls/tlsv1_server.h
  projects/routing/contrib/wpa/src/tls/tlsv1_server_i.h
  projects/routing/contrib/wpa/src/tls/tlsv1_server_read.c
  projects/routing/contrib/wpa/src/tls/tlsv1_server_write.c
  projects/routing/contrib/wpa/src/tls/x509v3.c
  projects/routing/contrib/wpa/src/utils/base64.c
  projects/routing/contrib/wpa/src/utils/build_config.h
  projects/routing/contrib/wpa/src/utils/common.c
  projects/routing/contrib/wpa/src/utils/common.h
  projects/routing/contrib/wpa/src/utils/edit.c
  projects/routing/contrib/wpa/src/utils/edit_readline.c
  projects/routing/contrib/wpa/src/utils/edit_simple.c
  projects/routing/contrib/wpa/src/utils/eloop.c
  projects/routing/contrib/wpa/src/utils/eloop.h
  projects/routing/contrib/wpa/src/utils/eloop_win.c
  projects/routing/contrib/wpa/src/utils/ext_password_test.c
  projects/routing/contrib/wpa/src/utils/ip_addr.c
  projects/routing/contrib/wpa/src/utils/ip_addr.h
  projects/routing/contrib/wpa/src/utils/list.h
  projects/routing/contrib/wpa/src/utils/os.h
  projects/routing/contrib/wpa/src/utils/os_internal.c
  projects/routing/contrib/wpa/src/utils/os_none.c
  projects/routing/contrib/wpa/src/utils/os_unix.c
  projects/routing/contrib/wpa/src/utils/os_win32.c
  projects/routing/contrib/wpa/src/utils/pcsc_funcs.c
  projects/routing/contrib/wpa/src/utils/pcsc_funcs.h
  projects/routing/contrib/wpa/src/utils/radiotap.c
  projects/routing/contrib/wpa/src/utils/radiotap.h
  projects/routing/contrib/wpa/src/utils/radiotap_iter.h
  projects/routing/contrib/wpa/src/utils/trace.c
  projects/routing/contrib/wpa/src/utils/trace.h
  projects/routing/contrib/wpa/src/utils/uuid.c
  projects/routing/contrib/wpa/src/utils/wpa_debug.c
  projects/routing/contrib/wpa/src/utils/wpa_debug.h
  projects/routing/contrib/wpa/src/utils/wpabuf.c
  projects/routing/contrib/wpa/src/utils/wpabuf.h
  projects/routing/contrib/wpa/src/wps/http_client.c
  projects/routing/contrib/wpa/src/wps/http_server.c
  projects/routing/contrib/wpa/src/wps/httpread.c
  projects/routing/contrib/wpa/src/wps/ndef.c
  projects/routing/contrib/wpa/src/wps/wps.c
  projects/routing/contrib/wpa/src/wps/wps.h
  projects/routing/contrib/wpa/src/wps/wps_attr_build.c
  projects/routing/contrib/wpa/src/wps/wps_attr_parse.c
  projects/routing/contrib/wpa/src/wps/wps_attr_parse.h
  projects/routing/contrib/wpa/src/wps/wps_attr_process.c
  projects/routing/contrib/wpa/src/wps/wps_common.c
  projects/routing/contrib/wpa/src/wps/wps_defs.h
  projects/routing/contrib/wpa/src/wps/wps_dev_attr.c
  projects/routing/contrib/wpa/src/wps/wps_dev_attr.h
  projects/routing/contrib/wpa/src/wps/wps_enrollee.c
  projects/routing/contrib/wpa/src/wps/wps_er.c
  projects/routing/contrib/wpa/src/wps/wps_er.h
  projects/routing/contrib/wpa/src/wps/wps_er_ssdp.c
  projects/routing/contrib/wpa/src/wps/wps_i.h
  projects/routing/contrib/wpa/src/wps/wps_registrar.c
  projects/routing/contrib/wpa/src/wps/wps_upnp.c
  projects/routing/contrib/wpa/src/wps/wps_upnp_ap.c
  projects/routing/contrib/wpa/src/wps/wps_upnp_i.h
  projects/routing/contrib/wpa/src/wps/wps_upnp_ssdp.c
  projects/routing/contrib/wpa/src/wps/wps_upnp_web.c
  projects/routing/contrib/wpa/src/wps/wps_validate.c
  projects/routing/contrib/wpa/wpa_supplicant/ChangeLog
  projects/routing/contrib/wpa/wpa_supplicant/README
  projects/routing/contrib/wpa/wpa_supplicant/README-HS20
  projects/routing/contrib/wpa/wpa_supplicant/README-P2P
  projects/routing/contrib/wpa/wpa_supplicant/README-WPS
  projects/routing/contrib/wpa/wpa_supplicant/ap.c
  projects/routing/contrib/wpa/wpa_supplicant/ap.h
  projects/routing/contrib/wpa/wpa_supplicant/bgscan.c
  projects/routing/contrib/wpa/wpa_supplicant/bgscan.h
  projects/routing/contrib/wpa/wpa_supplicant/bgscan_learn.c
  projects/routing/contrib/wpa/wpa_supplicant/bgscan_simple.c
  projects/routing/contrib/wpa/wpa_supplicant/bss.c
  projects/routing/contrib/wpa/wpa_supplicant/bss.h
  projects/routing/contrib/wpa/wpa_supplicant/config.c
  projects/routing/contrib/wpa/wpa_supplicant/config.h
  projects/routing/contrib/wpa/wpa_supplicant/config_file.c
  projects/routing/contrib/wpa/wpa_supplicant/config_none.c
  projects/routing/contrib/wpa/wpa_supplicant/config_ssid.h
  projects/routing/contrib/wpa/wpa_supplicant/ctrl_iface.c
  projects/routing/contrib/wpa/wpa_supplicant/ctrl_iface.h
  projects/routing/contrib/wpa/wpa_supplicant/ctrl_iface_named_pipe.c
  projects/routing/contrib/wpa/wpa_supplicant/ctrl_iface_udp.c
  projects/routing/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/Makefile
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_common.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_dict_helpers.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_dict_helpers.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_wps.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_helpers.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_helpers.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_new_introspect.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_old.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_old.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.c
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.h
  projects/routing/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers_wps.c
  projects/routing/contrib/wpa/wpa_supplicant/defconfig
  projects/routing/contrib/wpa/wpa_supplicant/driver_i.h
  projects/routing/contrib/wpa/wpa_supplicant/eap_register.c
  projects/routing/contrib/wpa/wpa_supplicant/eapol_test.c
  projects/routing/contrib/wpa/wpa_supplicant/events.c
  projects/routing/contrib/wpa/wpa_supplicant/examples/p2p-action.sh
  projects/routing/contrib/wpa/wpa_supplicant/examples/wps-ap-cli
  projects/routing/contrib/wpa/wpa_supplicant/examples/wps-nfc.py
  projects/routing/contrib/wpa/wpa_supplicant/gas_query.c
  projects/routing/contrib/wpa/wpa_supplicant/gas_query.h
  projects/routing/contrib/wpa/wpa_supplicant/hs20_supplicant.c
  projects/routing/contrib/wpa/wpa_supplicant/hs20_supplicant.h
  projects/routing/contrib/wpa/wpa_supplicant/ibss_rsn.c
  projects/routing/contrib/wpa/wpa_supplicant/ibss_rsn.h
  projects/routing/contrib/wpa/wpa_supplicant/interworking.c
  projects/routing/contrib/wpa/wpa_supplicant/interworking.h
  projects/routing/contrib/wpa/wpa_supplicant/main.c
  projects/routing/contrib/wpa/wpa_supplicant/main_none.c
  projects/routing/contrib/wpa/wpa_supplicant/notify.c
  projects/routing/contrib/wpa/wpa_supplicant/notify.h
  projects/routing/contrib/wpa/wpa_supplicant/offchannel.c
  projects/routing/contrib/wpa/wpa_supplicant/p2p_supplicant.c
  projects/routing/contrib/wpa/wpa_supplicant/p2p_supplicant.h
  projects/routing/contrib/wpa/wpa_supplicant/preauth_test.c
  projects/routing/contrib/wpa/wpa_supplicant/scan.c
  projects/routing/contrib/wpa/wpa_supplicant/scan.h
  projects/routing/contrib/wpa/wpa_supplicant/sme.c
  projects/routing/contrib/wpa/wpa_supplicant/sme.h
  projects/routing/contrib/wpa/wpa_supplicant/tests/test_wpa.c
  projects/routing/contrib/wpa/wpa_supplicant/todo.txt
  projects/routing/contrib/wpa/wpa_supplicant/wifi_display.c
  projects/routing/contrib/wpa/wpa_supplicant/wifi_display.h
  projects/routing/contrib/wpa/wpa_supplicant/wnm_sta.c
  projects/routing/contrib/wpa/wpa_supplicant/wnm_sta.h
  projects/routing/contrib/wpa/wpa_supplicant/wpa_cli.c
  projects/routing/contrib/wpa/wpa_supplicant/wpa_priv.c
  projects/routing/contrib/wpa/wpa_supplicant/wpa_supplicant.c
  projects/routing/contrib/wpa/wpa_supplicant/wpa_supplicant.conf
  projects/routing/contrib/wpa/wpa_supplicant/wpa_supplicant_i.h
  projects/routing/contrib/wpa/wpa_supplicant/wpa_supplicant_template.conf
  projects/routing/contrib/wpa/wpa_supplicant/wpas_glue.c
  projects/routing/contrib/wpa/wpa_supplicant/wps_supplicant.c
  projects/routing/contrib/wpa/wpa_supplicant/wps_supplicant.h
  projects/routing/contrib/xz/ChangeLog
  projects/routing/contrib/xz/FREEBSD-Xlist
  projects/routing/contrib/xz/FREEBSD-upgrade
  projects/routing/contrib/xz/THANKS
  projects/routing/contrib/xz/TODO
  projects/routing/contrib/xz/src/common/mythread.h
  projects/routing/contrib/xz/src/common/sysdefs.h
  projects/routing/contrib/xz/src/common/tuklib_cpucores.c
  projects/routing/contrib/xz/src/common/tuklib_integer.h
  projects/routing/contrib/xz/src/common/tuklib_physmem.c
  projects/routing/contrib/xz/src/liblzma/api/lzma.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/base.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/block.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/container.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/filter.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/hardware.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/index.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/index_hash.h
  projects/routing/contrib/xz/src/liblzma/api/lzma/version.h
  projects/routing/contrib/xz/src/liblzma/check/check.h
  projects/routing/contrib/xz/src/liblzma/check/sha256.c
  projects/routing/contrib/xz/src/liblzma/common/alone_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/alone_decoder.h
  projects/routing/contrib/xz/src/liblzma/common/alone_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/auto_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_buffer_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_buffer_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_decoder.h
  projects/routing/contrib/xz/src/liblzma/common/block_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_encoder.h
  projects/routing/contrib/xz/src/liblzma/common/block_header_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_header_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/block_util.c
  projects/routing/contrib/xz/src/liblzma/common/common.c
  projects/routing/contrib/xz/src/liblzma/common/common.h
  projects/routing/contrib/xz/src/liblzma/common/easy_buffer_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/easy_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/filter_buffer_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/filter_buffer_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/filter_common.c
  projects/routing/contrib/xz/src/liblzma/common/filter_common.h
  projects/routing/contrib/xz/src/liblzma/common/filter_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/filter_decoder.h
  projects/routing/contrib/xz/src/liblzma/common/filter_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/filter_encoder.h
  projects/routing/contrib/xz/src/liblzma/common/filter_flags_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/index.c
  projects/routing/contrib/xz/src/liblzma/common/index_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/index_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/index_encoder.h
  projects/routing/contrib/xz/src/liblzma/common/index_hash.c
  projects/routing/contrib/xz/src/liblzma/common/stream_buffer_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/stream_buffer_encoder.c
  projects/routing/contrib/xz/src/liblzma/common/stream_decoder.c
  projects/routing/contrib/xz/src/liblzma/common/stream_decoder.h
  projects/routing/contrib/xz/src/liblzma/common/stream_encoder.c
  projects/routing/contrib/xz/src/liblzma/delta/delta_common.c
  projects/routing/contrib/xz/src/liblzma/delta/delta_decoder.c
  projects/routing/contrib/xz/src/liblzma/delta/delta_decoder.h
  projects/routing/contrib/xz/src/liblzma/delta/delta_encoder.c
  projects/routing/contrib/xz/src/liblzma/delta/delta_encoder.h
  projects/routing/contrib/xz/src/liblzma/delta/delta_private.h
  projects/routing/contrib/xz/src/liblzma/lz/lz_decoder.c
  projects/routing/contrib/xz/src/liblzma/lz/lz_decoder.h
  projects/routing/contrib/xz/src/liblzma/lz/lz_encoder.c
  projects/routing/contrib/xz/src/liblzma/lz/lz_encoder.h
  projects/routing/contrib/xz/src/liblzma/lz/lz_encoder_mf.c
  projects/routing/contrib/xz/src/liblzma/lzma/fastpos.h
  projects/routing/contrib/xz/src/liblzma/lzma/lzma2_decoder.c
  projects/routing/contrib/xz/src/liblzma/lzma/lzma2_decoder.h
  projects/routing/contrib/xz/src/liblzma/lzma/lzma2_encoder.c
  projects/routing/contrib/xz/src/liblzma/lzma/lzma2_encoder.h
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_common.h
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_decoder.c
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_decoder.h
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_encoder.c
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_encoder.h
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_encoder_optimum_fast.c
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_encoder_optimum_normal.c
  projects/routing/contrib/xz/src/liblzma/lzma/lzma_encoder_private.h
  projects/routing/contrib/xz/src/liblzma/rangecoder/range_decoder.h
  projects/routing/contrib/xz/src/liblzma/simple/arm.c
  projects/routing/contrib/xz/src/liblzma/simple/armthumb.c
  projects/routing/contrib/xz/src/liblzma/simple/ia64.c
  projects/routing/contrib/xz/src/liblzma/simple/powerpc.c
  projects/routing/contrib/xz/src/liblzma/simple/simple_coder.c
  projects/routing/contrib/xz/src/liblzma/simple/simple_coder.h
  projects/routing/contrib/xz/src/liblzma/simple/simple_decoder.c
  projects/routing/contrib/xz/src/liblzma/simple/simple_decoder.h
  projects/routing/contrib/xz/src/liblzma/simple/simple_private.h
  projects/routing/contrib/xz/src/liblzma/simple/sparc.c
  projects/routing/contrib/xz/src/liblzma/simple/x86.c
  projects/routing/contrib/xz/src/xz/args.c
  projects/routing/contrib/xz/src/xz/args.h
  projects/routing/contrib/xz/src/xz/coder.c
  projects/routing/contrib/xz/src/xz/coder.h
  projects/routing/contrib/xz/src/xz/file_io.c
  projects/routing/contrib/xz/src/xz/file_io.h
  projects/routing/contrib/xz/src/xz/hardware.c
  projects/routing/contrib/xz/src/xz/hardware.h
  projects/routing/contrib/xz/src/xz/list.c
  projects/routing/contrib/xz/src/xz/main.c
  projects/routing/contrib/xz/src/xz/message.c
  projects/routing/contrib/xz/src/xz/options.c
  projects/routing/contrib/xz/src/xz/private.h
  projects/routing/contrib/xz/src/xz/signals.c
  projects/routing/contrib/xz/src/xz/suffix.c
  projects/routing/contrib/xz/src/xz/xz.1
  projects/routing/crypto/openssh/auth2-chall.c
  projects/routing/crypto/openssh/clientloop.c
  projects/routing/crypto/openssh/moduli
  projects/routing/crypto/openssh/ssh.c
  projects/routing/crypto/openssh/ssh_config.5
  projects/routing/crypto/openssh/sshconnect.c
  projects/routing/crypto/openssh/sshd_config.5
  projects/routing/crypto/openssl/CHANGES
  projects/routing/crypto/openssl/Configure
  projects/routing/crypto/openssl/Makefile
  projects/routing/crypto/openssl/Makefile.org
  projects/routing/crypto/openssl/NEWS
  projects/routing/crypto/openssl/README
  projects/routing/crypto/openssl/apps/Makefile
  projects/routing/crypto/openssl/apps/app_rand.c
  projects/routing/crypto/openssl/apps/apps.c
  projects/routing/crypto/openssl/apps/apps.h
  projects/routing/crypto/openssl/apps/asn1pars.c
  projects/routing/crypto/openssl/apps/ca.c
  projects/routing/crypto/openssl/apps/ciphers.c
  projects/routing/crypto/openssl/apps/cms.c
  projects/routing/crypto/openssl/apps/crl.c
  projects/routing/crypto/openssl/apps/crl2p7.c
  projects/routing/crypto/openssl/apps/dgst.c
  projects/routing/crypto/openssl/apps/dh.c
  projects/routing/crypto/openssl/apps/dhparam.c
  projects/routing/crypto/openssl/apps/dsa.c
  projects/routing/crypto/openssl/apps/dsaparam.c
  projects/routing/crypto/openssl/apps/ec.c
  projects/routing/crypto/openssl/apps/ecparam.c
  projects/routing/crypto/openssl/apps/enc.c
  projects/routing/crypto/openssl/apps/engine.c
  projects/routing/crypto/openssl/apps/errstr.c
  projects/routing/crypto/openssl/apps/gendh.c
  projects/routing/crypto/openssl/apps/gendsa.c
  projects/routing/crypto/openssl/apps/genpkey.c
  projects/routing/crypto/openssl/apps/genrsa.c
  projects/routing/crypto/openssl/apps/nseq.c
  projects/routing/crypto/openssl/apps/ocsp.c
  projects/routing/crypto/openssl/apps/openssl.c
  projects/routing/crypto/openssl/apps/passwd.c
  projects/routing/crypto/openssl/apps/pkcs12.c
  projects/routing/crypto/openssl/apps/pkcs7.c
  projects/routing/crypto/openssl/apps/pkcs8.c
  projects/routing/crypto/openssl/apps/pkey.c
  projects/routing/crypto/openssl/apps/pkeyparam.c
  projects/routing/crypto/openssl/apps/pkeyutl.c
  projects/routing/crypto/openssl/apps/prime.c
  projects/routing/crypto/openssl/apps/progs.h
  projects/routing/crypto/openssl/apps/rand.c
  projects/routing/crypto/openssl/apps/req.c
  projects/routing/crypto/openssl/apps/rsa.c
  projects/routing/crypto/openssl/apps/rsautl.c
  projects/routing/crypto/openssl/apps/s_apps.h
  projects/routing/crypto/openssl/apps/s_cb.c
  projects/routing/crypto/openssl/apps/s_client.c
  projects/routing/crypto/openssl/apps/s_server.c
  projects/routing/crypto/openssl/apps/s_socket.c
  projects/routing/crypto/openssl/apps/s_time.c
  projects/routing/crypto/openssl/apps/sess_id.c
  projects/routing/crypto/openssl/apps/smime.c
  projects/routing/crypto/openssl/apps/speed.c
  projects/routing/crypto/openssl/apps/spkac.c
  projects/routing/crypto/openssl/apps/srp.c
  projects/routing/crypto/openssl/apps/testdsa.h
  projects/routing/crypto/openssl/apps/testrsa.h
  projects/routing/crypto/openssl/apps/timeouts.h
  projects/routing/crypto/openssl/apps/ts.c
  projects/routing/crypto/openssl/apps/verify.c
  projects/routing/crypto/openssl/apps/version.c
  projects/routing/crypto/openssl/apps/x509.c
  projects/routing/crypto/openssl/crypto/LPdir_unix.c
  projects/routing/crypto/openssl/crypto/Makefile
  projects/routing/crypto/openssl/crypto/aes/Makefile
  projects/routing/crypto/openssl/crypto/aes/aes.h
  projects/routing/crypto/openssl/crypto/aes/aes_cbc.c
  projects/routing/crypto/openssl/crypto/aes/aes_cfb.c
  projects/routing/crypto/openssl/crypto/aes/aes_core.c
  projects/routing/crypto/openssl/crypto/aes/aes_ctr.c
  projects/routing/crypto/openssl/crypto/aes/aes_ecb.c
  projects/routing/crypto/openssl/crypto/aes/aes_ige.c
  projects/routing/crypto/openssl/crypto/aes/aes_locl.h
  projects/routing/crypto/openssl/crypto/aes/aes_misc.c
  projects/routing/crypto/openssl/crypto/aes/aes_ofb.c
  projects/routing/crypto/openssl/crypto/aes/aes_wrap.c
  projects/routing/crypto/openssl/crypto/aes/aes_x86core.c
  projects/routing/crypto/openssl/crypto/arm_arch.h
  projects/routing/crypto/openssl/crypto/armcap.c
  projects/routing/crypto/openssl/crypto/asn1/Makefile
  projects/routing/crypto/openssl/crypto/asn1/a_bitstr.c
  projects/routing/crypto/openssl/crypto/asn1/a_bool.c
  projects/routing/crypto/openssl/crypto/asn1/a_bytes.c
  projects/routing/crypto/openssl/crypto/asn1/a_d2i_fp.c
  projects/routing/crypto/openssl/crypto/asn1/a_digest.c
  projects/routing/crypto/openssl/crypto/asn1/a_dup.c
  projects/routing/crypto/openssl/crypto/asn1/a_enum.c
  projects/routing/crypto/openssl/crypto/asn1/a_gentm.c
  projects/routing/crypto/openssl/crypto/asn1/a_i2d_fp.c
  projects/routing/crypto/openssl/crypto/asn1/a_int.c
  projects/routing/crypto/openssl/crypto/asn1/a_mbstr.c
  projects/routing/crypto/openssl/crypto/asn1/a_object.c
  projects/routing/crypto/openssl/crypto/asn1/a_octet.c
  projects/routing/crypto/openssl/crypto/asn1/a_print.c
  projects/routing/crypto/openssl/crypto/asn1/a_set.c
  projects/routing/crypto/openssl/crypto/asn1/a_sign.c
  projects/routing/crypto/openssl/crypto/asn1/a_strex.c
  projects/routing/crypto/openssl/crypto/asn1/a_strnid.c
  projects/routing/crypto/openssl/crypto/asn1/a_time.c
  projects/routing/crypto/openssl/crypto/asn1/a_type.c
  projects/routing/crypto/openssl/crypto/asn1/a_utctm.c
  projects/routing/crypto/openssl/crypto/asn1/a_utf8.c
  projects/routing/crypto/openssl/crypto/asn1/a_verify.c
  projects/routing/crypto/openssl/crypto/asn1/ameth_lib.c
  projects/routing/crypto/openssl/crypto/asn1/asn1.h
  projects/routing/crypto/openssl/crypto/asn1/asn1_err.c
  projects/routing/crypto/openssl/crypto/asn1/asn1_gen.c
  projects/routing/crypto/openssl/crypto/asn1/asn1_lib.c
  projects/routing/crypto/openssl/crypto/asn1/asn1_locl.h
  projects/routing/crypto/openssl/crypto/asn1/asn1_mac.h
  projects/routing/crypto/openssl/crypto/asn1/asn1_par.c
  projects/routing/crypto/openssl/crypto/asn1/asn1t.h
  projects/routing/crypto/openssl/crypto/asn1/asn_mime.c
  projects/routing/crypto/openssl/crypto/asn1/asn_moid.c
  projects/routing/crypto/openssl/crypto/asn1/asn_pack.c
  projects/routing/crypto/openssl/crypto/asn1/bio_asn1.c
  projects/routing/crypto/openssl/crypto/asn1/bio_ndef.c
  projects/routing/crypto/openssl/crypto/asn1/charmap.h
  projects/routing/crypto/openssl/crypto/asn1/d2i_pr.c
  projects/routing/crypto/openssl/crypto/asn1/d2i_pu.c
  projects/routing/crypto/openssl/crypto/asn1/evp_asn1.c
  projects/routing/crypto/openssl/crypto/asn1/f_enum.c
  projects/routing/crypto/openssl/crypto/asn1/f_int.c
  projects/routing/crypto/openssl/crypto/asn1/f_string.c
  projects/routing/crypto/openssl/crypto/asn1/i2d_pr.c
  projects/routing/crypto/openssl/crypto/asn1/i2d_pu.c
  projects/routing/crypto/openssl/crypto/asn1/n_pkey.c
  projects/routing/crypto/openssl/crypto/asn1/nsseq.c
  projects/routing/crypto/openssl/crypto/asn1/p5_pbe.c
  projects/routing/crypto/openssl/crypto/asn1/p5_pbev2.c
  projects/routing/crypto/openssl/crypto/asn1/p8_pkey.c
  projects/routing/crypto/openssl/crypto/asn1/t_bitst.c
  projects/routing/crypto/openssl/crypto/asn1/t_crl.c
  projects/routing/crypto/openssl/crypto/asn1/t_pkey.c
  projects/routing/crypto/openssl/crypto/asn1/t_req.c
  projects/routing/crypto/openssl/crypto/asn1/t_spki.c
  projects/routing/crypto/openssl/crypto/asn1/t_x509.c
  projects/routing/crypto/openssl/crypto/asn1/t_x509a.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_dec.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_enc.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_fre.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_new.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_prn.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_typ.c
  projects/routing/crypto/openssl/crypto/asn1/tasn_utl.c
  projects/routing/crypto/openssl/crypto/asn1/x_algor.c
  projects/routing/crypto/openssl/crypto/asn1/x_attrib.c
  projects/routing/crypto/openssl/crypto/asn1/x_bignum.c
  projects/routing/crypto/openssl/crypto/asn1/x_crl.c
  projects/routing/crypto/openssl/crypto/asn1/x_exten.c
  projects/routing/crypto/openssl/crypto/asn1/x_info.c
  projects/routing/crypto/openssl/crypto/asn1/x_long.c
  projects/routing/crypto/openssl/crypto/asn1/x_name.c
  projects/routing/crypto/openssl/crypto/asn1/x_nx509.c
  projects/routing/crypto/openssl/crypto/asn1/x_pkey.c
  projects/routing/crypto/openssl/crypto/asn1/x_pubkey.c
  projects/routing/crypto/openssl/crypto/asn1/x_req.c
  projects/routing/crypto/openssl/crypto/asn1/x_sig.c
  projects/routing/crypto/openssl/crypto/asn1/x_spki.c
  projects/routing/crypto/openssl/crypto/asn1/x_val.c
  projects/routing/crypto/openssl/crypto/asn1/x_x509.c
  projects/routing/crypto/openssl/crypto/asn1/x_x509a.c
  projects/routing/crypto/openssl/crypto/bf/Makefile
  projects/routing/crypto/openssl/crypto/bf/bf_cbc.c
  projects/routing/crypto/openssl/crypto/bf/bf_cfb64.c
  projects/routing/crypto/openssl/crypto/bf/bf_ecb.c
  projects/routing/crypto/openssl/crypto/bf/bf_enc.c
  projects/routing/crypto/openssl/crypto/bf/bf_locl.h
  projects/routing/crypto/openssl/crypto/bf/bf_ofb64.c
  projects/routing/crypto/openssl/crypto/bf/bf_opts.c
  projects/routing/crypto/openssl/crypto/bf/bf_pi.h
  projects/routing/crypto/openssl/crypto/bf/bf_skey.c
  projects/routing/crypto/openssl/crypto/bf/bfspeed.c
  projects/routing/crypto/openssl/crypto/bf/bftest.c
  projects/routing/crypto/openssl/crypto/bf/blowfish.h
  projects/routing/crypto/openssl/crypto/bio/Makefile
  projects/routing/crypto/openssl/crypto/bio/b_dump.c
  projects/routing/crypto/openssl/crypto/bio/b_print.c
  projects/routing/crypto/openssl/crypto/bio/b_sock.c
  projects/routing/crypto/openssl/crypto/bio/bf_buff.c
  projects/routing/crypto/openssl/crypto/bio/bf_lbuf.c
  projects/routing/crypto/openssl/crypto/bio/bf_nbio.c
  projects/routing/crypto/openssl/crypto/bio/bf_null.c
  projects/routing/crypto/openssl/crypto/bio/bio.h
  projects/routing/crypto/openssl/crypto/bio/bio_cb.c
  projects/routing/crypto/openssl/crypto/bio/bio_err.c
  projects/routing/crypto/openssl/crypto/bio/bio_lcl.h
  projects/routing/crypto/openssl/crypto/bio/bio_lib.c
  projects/routing/crypto/openssl/crypto/bio/bss_acpt.c
  projects/routing/crypto/openssl/crypto/bio/bss_bio.c
  projects/routing/crypto/openssl/crypto/bio/bss_conn.c
  projects/routing/crypto/openssl/crypto/bio/bss_dgram.c
  projects/routing/crypto/openssl/crypto/bio/bss_fd.c
  projects/routing/crypto/openssl/crypto/bio/bss_file.c
  projects/routing/crypto/openssl/crypto/bio/bss_log.c
  projects/routing/crypto/openssl/crypto/bio/bss_mem.c
  projects/routing/crypto/openssl/crypto/bio/bss_null.c
  projects/routing/crypto/openssl/crypto/bio/bss_rtcp.c
  projects/routing/crypto/openssl/crypto/bio/bss_sock.c
  projects/routing/crypto/openssl/crypto/bn/Makefile
  projects/routing/crypto/openssl/crypto/bn/asm/x86_64-gcc.c
  projects/routing/crypto/openssl/crypto/bn/bn.h
  projects/routing/crypto/openssl/crypto/bn/bn_add.c
  projects/routing/crypto/openssl/crypto/bn/bn_asm.c
  projects/routing/crypto/openssl/crypto/bn/bn_blind.c
  projects/routing/crypto/openssl/crypto/bn/bn_const.c
  projects/routing/crypto/openssl/crypto/bn/bn_ctx.c
  projects/routing/crypto/openssl/crypto/bn/bn_depr.c
  projects/routing/crypto/openssl/crypto/bn/bn_div.c
  projects/routing/crypto/openssl/crypto/bn/bn_err.c
  projects/routing/crypto/openssl/crypto/bn/bn_exp.c
  projects/routing/crypto/openssl/crypto/bn/bn_exp2.c
  projects/routing/crypto/openssl/crypto/bn/bn_gcd.c
  projects/routing/crypto/openssl/crypto/bn/bn_gf2m.c
  projects/routing/crypto/openssl/crypto/bn/bn_kron.c
  projects/routing/crypto/openssl/crypto/bn/bn_lcl.h
  projects/routing/crypto/openssl/crypto/bn/bn_lib.c
  projects/routing/crypto/openssl/crypto/bn/bn_mod.c
  projects/routing/crypto/openssl/crypto/bn/bn_mont.c
  projects/routing/crypto/openssl/crypto/bn/bn_mpi.c
  projects/routing/crypto/openssl/crypto/bn/bn_mul.c
  projects/routing/crypto/openssl/crypto/bn/bn_nist.c
  projects/routing/crypto/openssl/crypto/bn/bn_prime.c
  projects/routing/crypto/openssl/crypto/bn/bn_prime.h
  projects/routing/crypto/openssl/crypto/bn/bn_print.c
  projects/routing/crypto/openssl/crypto/bn/bn_rand.c
  projects/routing/crypto/openssl/crypto/bn/bn_recp.c
  projects/routing/crypto/openssl/crypto/bn/bn_shift.c
  projects/routing/crypto/openssl/crypto/bn/bn_sqr.c
  projects/routing/crypto/openssl/crypto/bn/bn_sqrt.c
  projects/routing/crypto/openssl/crypto/bn/bn_word.c
  projects/routing/crypto/openssl/crypto/bn/bn_x931p.c
  projects/routing/crypto/openssl/crypto/bn/bnspeed.c
  projects/routing/crypto/openssl/crypto/bn/bntest.c
  projects/routing/crypto/openssl/crypto/bn/divtest.c
  projects/routing/crypto/openssl/crypto/bn/exp.c
  projects/routing/crypto/openssl/crypto/bn/expspeed.c
  projects/routing/crypto/openssl/crypto/bn/exptest.c
  projects/routing/crypto/openssl/crypto/buffer/Makefile
  projects/routing/crypto/openssl/crypto/buffer/buf_err.c
  projects/routing/crypto/openssl/crypto/buffer/buf_str.c
  projects/routing/crypto/openssl/crypto/buffer/buffer.c
  projects/routing/crypto/openssl/crypto/buffer/buffer.h
  projects/routing/crypto/openssl/crypto/camellia/Makefile
  projects/routing/crypto/openssl/crypto/camellia/camellia.c
  projects/routing/crypto/openssl/crypto/camellia/camellia.h
  projects/routing/crypto/openssl/crypto/camellia/cmll_cbc.c
  projects/routing/crypto/openssl/crypto/camellia/cmll_cfb.c
  projects/routing/crypto/openssl/crypto/camellia/cmll_ctr.c
  projects/routing/crypto/openssl/crypto/camellia/cmll_ecb.c
  projects/routing/crypto/openssl/crypto/camellia/cmll_locl.h
  projects/routing/crypto/openssl/crypto/camellia/cmll_misc.c
  projects/routing/crypto/openssl/crypto/camellia/cmll_ofb.c
  projects/routing/crypto/openssl/crypto/camellia/cmll_utl.c
  projects/routing/crypto/openssl/crypto/cast/Makefile
  projects/routing/crypto/openssl/crypto/cast/c_cfb64.c
  projects/routing/crypto/openssl/crypto/cast/c_ecb.c
  projects/routing/crypto/openssl/crypto/cast/c_enc.c
  projects/routing/crypto/openssl/crypto/cast/c_ofb64.c
  projects/routing/crypto/openssl/crypto/cast/c_skey.c
  projects/routing/crypto/openssl/crypto/cast/cast.h
  projects/routing/crypto/openssl/crypto/cast/cast_lcl.h
  projects/routing/crypto/openssl/crypto/cast/cast_s.h
  projects/routing/crypto/openssl/crypto/cast/cast_spd.c
  projects/routing/crypto/openssl/crypto/cast/castopts.c
  projects/routing/crypto/openssl/crypto/cast/casttest.c
  projects/routing/crypto/openssl/crypto/cmac/Makefile
  projects/routing/crypto/openssl/crypto/cmac/cm_ameth.c
  projects/routing/crypto/openssl/crypto/cmac/cm_pmeth.c
  projects/routing/crypto/openssl/crypto/cmac/cmac.c
  projects/routing/crypto/openssl/crypto/cmac/cmac.h
  projects/routing/crypto/openssl/crypto/cms/Makefile
  projects/routing/crypto/openssl/crypto/cms/cms.h
  projects/routing/crypto/openssl/crypto/cms/cms_asn1.c
  projects/routing/crypto/openssl/crypto/cms/cms_att.c
  projects/routing/crypto/openssl/crypto/cms/cms_cd.c
  projects/routing/crypto/openssl/crypto/cms/cms_dd.c
  projects/routing/crypto/openssl/crypto/cms/cms_enc.c
  projects/routing/crypto/openssl/crypto/cms/cms_env.c
  projects/routing/crypto/openssl/crypto/cms/cms_err.c
  projects/routing/crypto/openssl/crypto/cms/cms_ess.c
  projects/routing/crypto/openssl/crypto/cms/cms_io.c
  projects/routing/crypto/openssl/crypto/cms/cms_lcl.h
  projects/routing/crypto/openssl/crypto/cms/cms_lib.c
  projects/routing/crypto/openssl/crypto/cms/cms_pwri.c
  projects/routing/crypto/openssl/crypto/cms/cms_sd.c
  projects/routing/crypto/openssl/crypto/cms/cms_smime.c
  projects/routing/crypto/openssl/crypto/comp/Makefile
  projects/routing/crypto/openssl/crypto/comp/c_rle.c
  projects/routing/crypto/openssl/crypto/comp/c_zlib.c
  projects/routing/crypto/openssl/crypto/comp/comp.h
  projects/routing/crypto/openssl/crypto/comp/comp_err.c
  projects/routing/crypto/openssl/crypto/comp/comp_lib.c
  projects/routing/crypto/openssl/crypto/conf/Makefile
  projects/routing/crypto/openssl/crypto/conf/cnf_save.c
  projects/routing/crypto/openssl/crypto/conf/conf.h
  projects/routing/crypto/openssl/crypto/conf/conf_api.c
  projects/routing/crypto/openssl/crypto/conf/conf_api.h
  projects/routing/crypto/openssl/crypto/conf/conf_def.c
  projects/routing/crypto/openssl/crypto/conf/conf_def.h
  projects/routing/crypto/openssl/crypto/conf/conf_err.c
  projects/routing/crypto/openssl/crypto/conf/conf_lib.c
  projects/routing/crypto/openssl/crypto/conf/conf_mall.c
  projects/routing/crypto/openssl/crypto/conf/conf_mod.c
  projects/routing/crypto/openssl/crypto/conf/conf_sap.c
  projects/routing/crypto/openssl/crypto/conf/test.c
  projects/routing/crypto/openssl/crypto/constant_time_locl.h
  projects/routing/crypto/openssl/crypto/constant_time_test.c
  projects/routing/crypto/openssl/crypto/cpt_err.c
  projects/routing/crypto/openssl/crypto/cryptlib.c
  projects/routing/crypto/openssl/crypto/cryptlib.h
  projects/routing/crypto/openssl/crypto/crypto.h
  projects/routing/crypto/openssl/crypto/cversion.c
  projects/routing/crypto/openssl/crypto/des/Makefile
  projects/routing/crypto/openssl/crypto/des/cbc3_enc.c
  projects/routing/crypto/openssl/crypto/des/cbc_cksm.c
  projects/routing/crypto/openssl/crypto/des/cbc_enc.c
  projects/routing/crypto/openssl/crypto/des/cfb64ede.c
  projects/routing/crypto/openssl/crypto/des/cfb64enc.c
  projects/routing/crypto/openssl/crypto/des/cfb_enc.c
  projects/routing/crypto/openssl/crypto/des/des.c
  projects/routing/crypto/openssl/crypto/des/des.h
  projects/routing/crypto/openssl/crypto/des/des_enc.c
  projects/routing/crypto/openssl/crypto/des/des_locl.h
  projects/routing/crypto/openssl/crypto/des/des_old.c
  projects/routing/crypto/openssl/crypto/des/des_old.h
  projects/routing/crypto/openssl/crypto/des/des_old2.c
  projects/routing/crypto/openssl/crypto/des/des_opts.c
  projects/routing/crypto/openssl/crypto/des/des_ver.h
  projects/routing/crypto/openssl/crypto/des/destest.c
  projects/routing/crypto/openssl/crypto/des/ecb3_enc.c
  projects/routing/crypto/openssl/crypto/des/ecb_enc.c
  projects/routing/crypto/openssl/crypto/des/ede_cbcm_enc.c
  projects/routing/crypto/openssl/crypto/des/enc_read.c
  projects/routing/crypto/openssl/crypto/des/enc_writ.c
  projects/routing/crypto/openssl/crypto/des/fcrypt.c
  projects/routing/crypto/openssl/crypto/des/fcrypt_b.c
  projects/routing/crypto/openssl/crypto/des/ncbc_enc.c
  projects/routing/crypto/openssl/crypto/des/ofb64ede.c
  projects/routing/crypto/openssl/crypto/des/ofb64enc.c
  projects/routing/crypto/openssl/crypto/des/ofb_enc.c
  projects/routing/crypto/openssl/crypto/des/pcbc_enc.c
  projects/routing/crypto/openssl/crypto/des/qud_cksm.c
  projects/routing/crypto/openssl/crypto/des/rand_key.c
  projects/routing/crypto/openssl/crypto/des/read2pwd.c
  projects/routing/crypto/openssl/crypto/des/read_pwd.c
  projects/routing/crypto/openssl/crypto/des/rpc_des.h
  projects/routing/crypto/openssl/crypto/des/rpc_enc.c
  projects/routing/crypto/openssl/crypto/des/rpw.c
  projects/routing/crypto/openssl/crypto/des/set_key.c
  projects/routing/crypto/openssl/crypto/des/speed.c
  projects/routing/crypto/openssl/crypto/des/spr.h
  projects/routing/crypto/openssl/crypto/des/str2key.c
  projects/routing/crypto/openssl/crypto/des/xcbc_enc.c
  projects/routing/crypto/openssl/crypto/dh/Makefile
  projects/routing/crypto/openssl/crypto/dh/dh.h
  projects/routing/crypto/openssl/crypto/dh/dh_ameth.c
  projects/routing/crypto/openssl/crypto/dh/dh_asn1.c
  projects/routing/crypto/openssl/crypto/dh/dh_check.c
  projects/routing/crypto/openssl/crypto/dh/dh_depr.c
  projects/routing/crypto/openssl/crypto/dh/dh_err.c
  projects/routing/crypto/openssl/crypto/dh/dh_gen.c
  projects/routing/crypto/openssl/crypto/dh/dh_key.c
  projects/routing/crypto/openssl/crypto/dh/dh_lib.c
  projects/routing/crypto/openssl/crypto/dh/dh_pmeth.c
  projects/routing/crypto/openssl/crypto/dh/dh_prn.c
  projects/routing/crypto/openssl/crypto/dh/dhtest.c
  projects/routing/crypto/openssl/crypto/dh/p1024.c
  projects/routing/crypto/openssl/crypto/dh/p192.c
  projects/routing/crypto/openssl/crypto/dh/p512.c
  projects/routing/crypto/openssl/crypto/dsa/Makefile
  projects/routing/crypto/openssl/crypto/dsa/dsa.h
  projects/routing/crypto/openssl/crypto/dsa/dsa_ameth.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_asn1.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_depr.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_err.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_gen.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_key.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_lib.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_locl.h
  projects/routing/crypto/openssl/crypto/dsa/dsa_ossl.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_pmeth.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_prn.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_sign.c
  projects/routing/crypto/openssl/crypto/dsa/dsa_vrf.c
  projects/routing/crypto/openssl/crypto/dsa/dsagen.c
  projects/routing/crypto/openssl/crypto/dsa/dsatest.c
  projects/routing/crypto/openssl/crypto/dso/Makefile
  projects/routing/crypto/openssl/crypto/dso/dso.h
  projects/routing/crypto/openssl/crypto/dso/dso_beos.c
  projects/routing/crypto/openssl/crypto/dso/dso_dl.c
  projects/routing/crypto/openssl/crypto/dso/dso_dlfcn.c
  projects/routing/crypto/openssl/crypto/dso/dso_err.c
  projects/routing/crypto/openssl/crypto/dso/dso_lib.c
  projects/routing/crypto/openssl/crypto/dso/dso_null.c
  projects/routing/crypto/openssl/crypto/dso/dso_openssl.c
  projects/routing/crypto/openssl/crypto/ebcdic.c
  projects/routing/crypto/openssl/crypto/ebcdic.h
  projects/routing/crypto/openssl/crypto/ec/Makefile
  projects/routing/crypto/openssl/crypto/ec/ec.h
  projects/routing/crypto/openssl/crypto/ec/ec2_mult.c
  projects/routing/crypto/openssl/crypto/ec/ec2_oct.c
  projects/routing/crypto/openssl/crypto/ec/ec2_smpl.c
  projects/routing/crypto/openssl/crypto/ec/ec_ameth.c
  projects/routing/crypto/openssl/crypto/ec/ec_asn1.c
  projects/routing/crypto/openssl/crypto/ec/ec_check.c
  projects/routing/crypto/openssl/crypto/ec/ec_curve.c
  projects/routing/crypto/openssl/crypto/ec/ec_cvt.c
  projects/routing/crypto/openssl/crypto/ec/ec_err.c
  projects/routing/crypto/openssl/crypto/ec/ec_key.c
  projects/routing/crypto/openssl/crypto/ec/ec_lcl.h
  projects/routing/crypto/openssl/crypto/ec/ec_lib.c
  projects/routing/crypto/openssl/crypto/ec/ec_mult.c
  projects/routing/crypto/openssl/crypto/ec/ec_oct.c
  projects/routing/crypto/openssl/crypto/ec/ec_pmeth.c
  projects/routing/crypto/openssl/crypto/ec/ec_print.c
  projects/routing/crypto/openssl/crypto/ec/eck_prn.c
  projects/routing/crypto/openssl/crypto/ec/ecp_mont.c
  projects/routing/crypto/openssl/crypto/ec/ecp_nist.c
  projects/routing/crypto/openssl/crypto/ec/ecp_nistp224.c
  projects/routing/crypto/openssl/crypto/ec/ecp_nistp256.c
  projects/routing/crypto/openssl/crypto/ec/ecp_nistp521.c
  projects/routing/crypto/openssl/crypto/ec/ecp_nistputil.c
  projects/routing/crypto/openssl/crypto/ec/ecp_oct.c
  projects/routing/crypto/openssl/crypto/ec/ecp_smpl.c
  projects/routing/crypto/openssl/crypto/ec/ectest.c
  projects/routing/crypto/openssl/crypto/ecdh/Makefile
  projects/routing/crypto/openssl/crypto/ecdh/ecdh.h
  projects/routing/crypto/openssl/crypto/ecdh/ecdhtest.c
  projects/routing/crypto/openssl/crypto/ecdh/ech_err.c
  projects/routing/crypto/openssl/crypto/ecdh/ech_key.c
  projects/routing/crypto/openssl/crypto/ecdh/ech_lib.c
  projects/routing/crypto/openssl/crypto/ecdh/ech_locl.h
  projects/routing/crypto/openssl/crypto/ecdh/ech_ossl.c
  projects/routing/crypto/openssl/crypto/ecdsa/Makefile
  projects/routing/crypto/openssl/crypto/ecdsa/ecdsa.h
  projects/routing/crypto/openssl/crypto/ecdsa/ecdsatest.c
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_asn1.c
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_err.c
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_lib.c
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_locl.h
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_ossl.c
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_sign.c
  projects/routing/crypto/openssl/crypto/ecdsa/ecs_vrf.c
  projects/routing/crypto/openssl/crypto/engine/Makefile
  projects/routing/crypto/openssl/crypto/engine/eng_all.c
  projects/routing/crypto/openssl/crypto/engine/eng_cnf.c
  projects/routing/crypto/openssl/crypto/engine/eng_cryptodev.c
  projects/routing/crypto/openssl/crypto/engine/eng_ctrl.c
  projects/routing/crypto/openssl/crypto/engine/eng_dyn.c
  projects/routing/crypto/openssl/crypto/engine/eng_err.c
  projects/routing/crypto/openssl/crypto/engine/eng_fat.c
  projects/routing/crypto/openssl/crypto/engine/eng_init.c
  projects/routing/crypto/openssl/crypto/engine/eng_int.h
  projects/routing/crypto/openssl/crypto/engine/eng_lib.c
  projects/routing/crypto/openssl/crypto/engine/eng_list.c
  projects/routing/crypto/openssl/crypto/engine/eng_openssl.c
  projects/routing/crypto/openssl/crypto/engine/eng_pkey.c
  projects/routing/crypto/openssl/crypto/engine/eng_rdrand.c
  projects/routing/crypto/openssl/crypto/engine/eng_rsax.c
  projects/routing/crypto/openssl/crypto/engine/eng_table.c
  projects/routing/crypto/openssl/crypto/engine/engine.h
  projects/routing/crypto/openssl/crypto/engine/enginetest.c
  projects/routing/crypto/openssl/crypto/engine/tb_asnmth.c
  projects/routing/crypto/openssl/crypto/engine/tb_cipher.c
  projects/routing/crypto/openssl/crypto/engine/tb_dh.c
  projects/routing/crypto/openssl/crypto/engine/tb_digest.c
  projects/routing/crypto/openssl/crypto/engine/tb_dsa.c
  projects/routing/crypto/openssl/crypto/engine/tb_ecdh.c
  projects/routing/crypto/openssl/crypto/engine/tb_ecdsa.c
  projects/routing/crypto/openssl/crypto/engine/tb_pkmeth.c
  projects/routing/crypto/openssl/crypto/engine/tb_rand.c
  projects/routing/crypto/openssl/crypto/engine/tb_rsa.c
  projects/routing/crypto/openssl/crypto/engine/tb_store.c
  projects/routing/crypto/openssl/crypto/err/Makefile
  projects/routing/crypto/openssl/crypto/err/err.c
  projects/routing/crypto/openssl/crypto/err/err.h
  projects/routing/crypto/openssl/crypto/err/err_all.c
  projects/routing/crypto/openssl/crypto/err/err_prn.c
  projects/routing/crypto/openssl/crypto/evp/Makefile
  projects/routing/crypto/openssl/crypto/evp/bio_b64.c
  projects/routing/crypto/openssl/crypto/evp/bio_enc.c
  projects/routing/crypto/openssl/crypto/evp/bio_md.c
  projects/routing/crypto/openssl/crypto/evp/bio_ok.c
  projects/routing/crypto/openssl/crypto/evp/c_all.c
  projects/routing/crypto/openssl/crypto/evp/c_allc.c
  projects/routing/crypto/openssl/crypto/evp/c_alld.c
  projects/routing/crypto/openssl/crypto/evp/digest.c
  projects/routing/crypto/openssl/crypto/evp/e_aes.c
  projects/routing/crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c
  projects/routing/crypto/openssl/crypto/evp/e_bf.c
  projects/routing/crypto/openssl/crypto/evp/e_camellia.c
  projects/routing/crypto/openssl/crypto/evp/e_cast.c
  projects/routing/crypto/openssl/crypto/evp/e_des.c
  projects/routing/crypto/openssl/crypto/evp/e_des3.c
  projects/routing/crypto/openssl/crypto/evp/e_dsa.c
  projects/routing/crypto/openssl/crypto/evp/e_idea.c
  projects/routing/crypto/openssl/crypto/evp/e_null.c
  projects/routing/crypto/openssl/crypto/evp/e_old.c
  projects/routing/crypto/openssl/crypto/evp/e_rc2.c
  projects/routing/crypto/openssl/crypto/evp/e_rc4.c
  projects/routing/crypto/openssl/crypto/evp/e_rc4_hmac_md5.c
  projects/routing/crypto/openssl/crypto/evp/e_rc5.c
  projects/routing/crypto/openssl/crypto/evp/e_seed.c
  projects/routing/crypto/openssl/crypto/evp/e_xcbc_d.c
  projects/routing/crypto/openssl/crypto/evp/encode.c
  projects/routing/crypto/openssl/crypto/evp/evp.h
  projects/routing/crypto/openssl/crypto/evp/evp_acnf.c
  projects/routing/crypto/openssl/crypto/evp/evp_cnf.c
  projects/routing/crypto/openssl/crypto/evp/evp_enc.c
  projects/routing/crypto/openssl/crypto/evp/evp_err.c
  projects/routing/crypto/openssl/crypto/evp/evp_fips.c
  projects/routing/crypto/openssl/crypto/evp/evp_key.c
  projects/routing/crypto/openssl/crypto/evp/evp_lib.c
  projects/routing/crypto/openssl/crypto/evp/evp_locl.h
  projects/routing/crypto/openssl/crypto/evp/evp_pbe.c
  projects/routing/crypto/openssl/crypto/evp/evp_pkey.c
  projects/routing/crypto/openssl/crypto/evp/evp_test.c
  projects/routing/crypto/openssl/crypto/evp/m_dss.c
  projects/routing/crypto/openssl/crypto/evp/m_dss1.c
  projects/routing/crypto/openssl/crypto/evp/m_ecdsa.c
  projects/routing/crypto/openssl/crypto/evp/m_md2.c
  projects/routing/crypto/openssl/crypto/evp/m_md4.c
  projects/routing/crypto/openssl/crypto/evp/m_md5.c
  projects/routing/crypto/openssl/crypto/evp/m_mdc2.c
  projects/routing/crypto/openssl/crypto/evp/m_null.c
  projects/routing/crypto/openssl/crypto/evp/m_ripemd.c
  projects/routing/crypto/openssl/crypto/evp/m_sha.c
  projects/routing/crypto/openssl/crypto/evp/m_sha1.c
  projects/routing/crypto/openssl/crypto/evp/m_sigver.c
  projects/routing/crypto/openssl/crypto/evp/m_wp.c
  projects/routing/crypto/openssl/crypto/evp/names.c
  projects/routing/crypto/openssl/crypto/evp/openbsd_hw.c
  projects/routing/crypto/openssl/crypto/evp/p5_crpt.c
  projects/routing/crypto/openssl/crypto/evp/p5_crpt2.c
  projects/routing/crypto/openssl/crypto/evp/p_dec.c
  projects/routing/crypto/openssl/crypto/evp/p_enc.c
  projects/routing/crypto/openssl/crypto/evp/p_lib.c
  projects/routing/crypto/openssl/crypto/evp/p_open.c
  projects/routing/crypto/openssl/crypto/evp/p_seal.c
  projects/routing/crypto/openssl/crypto/evp/p_sign.c
  projects/routing/crypto/openssl/crypto/evp/p_verify.c
  projects/routing/crypto/openssl/crypto/evp/pmeth_fn.c
  projects/routing/crypto/openssl/crypto/evp/pmeth_gn.c
  projects/routing/crypto/openssl/crypto/evp/pmeth_lib.c
  projects/routing/crypto/openssl/crypto/ex_data.c
  projects/routing/crypto/openssl/crypto/fips_err.h
  projects/routing/crypto/openssl/crypto/fips_ers.c
  projects/routing/crypto/openssl/crypto/hmac/Makefile
  projects/routing/crypto/openssl/crypto/hmac/hm_ameth.c
  projects/routing/crypto/openssl/crypto/hmac/hm_pmeth.c
  projects/routing/crypto/openssl/crypto/hmac/hmac.c
  projects/routing/crypto/openssl/crypto/hmac/hmac.h
  projects/routing/crypto/openssl/crypto/hmac/hmactest.c
  projects/routing/crypto/openssl/crypto/idea/Makefile
  projects/routing/crypto/openssl/crypto/idea/i_cbc.c
  projects/routing/crypto/openssl/crypto/idea/i_cfb64.c
  projects/routing/crypto/openssl/crypto/idea/i_ecb.c
  projects/routing/crypto/openssl/crypto/idea/i_ofb64.c
  projects/routing/crypto/openssl/crypto/idea/i_skey.c
  projects/routing/crypto/openssl/crypto/idea/idea.h
  projects/routing/crypto/openssl/crypto/idea/idea_lcl.h
  projects/routing/crypto/openssl/crypto/idea/idea_spd.c
  projects/routing/crypto/openssl/crypto/idea/ideatest.c
  projects/routing/crypto/openssl/crypto/jpake/Makefile
  projects/routing/crypto/openssl/crypto/jpake/jpake.c
  projects/routing/crypto/openssl/crypto/jpake/jpake.h
  projects/routing/crypto/openssl/crypto/jpake/jpake_err.c
  projects/routing/crypto/openssl/crypto/jpake/jpaketest.c
  projects/routing/crypto/openssl/crypto/krb5/Makefile
  projects/routing/crypto/openssl/crypto/krb5/krb5_asn.c
  projects/routing/crypto/openssl/crypto/krb5/krb5_asn.h
  projects/routing/crypto/openssl/crypto/lhash/Makefile
  projects/routing/crypto/openssl/crypto/lhash/lh_stats.c
  projects/routing/crypto/openssl/crypto/lhash/lh_test.c
  projects/routing/crypto/openssl/crypto/lhash/lhash.c
  projects/routing/crypto/openssl/crypto/lhash/lhash.h
  projects/routing/crypto/openssl/crypto/md2/Makefile
  projects/routing/crypto/openssl/crypto/md2/md2.c
  projects/routing/crypto/openssl/crypto/md2/md2.h
  projects/routing/crypto/openssl/crypto/md2/md2_dgst.c
  projects/routing/crypto/openssl/crypto/md2/md2_one.c
  projects/routing/crypto/openssl/crypto/md2/md2test.c
  projects/routing/crypto/openssl/crypto/md32_common.h
  projects/routing/crypto/openssl/crypto/md4/Makefile
  projects/routing/crypto/openssl/crypto/md4/md4.c
  projects/routing/crypto/openssl/crypto/md4/md4.h
  projects/routing/crypto/openssl/crypto/md4/md4_dgst.c
  projects/routing/crypto/openssl/crypto/md4/md4_locl.h
  projects/routing/crypto/openssl/crypto/md4/md4_one.c
  projects/routing/crypto/openssl/crypto/md4/md4test.c
  projects/routing/crypto/openssl/crypto/md5/Makefile
  projects/routing/crypto/openssl/crypto/md5/md5.c
  projects/routing/crypto/openssl/crypto/md5/md5.h
  projects/routing/crypto/openssl/crypto/md5/md5_dgst.c
  projects/routing/crypto/openssl/crypto/md5/md5_locl.h
  projects/routing/crypto/openssl/crypto/md5/md5_one.c
  projects/routing/crypto/openssl/crypto/md5/md5test.c
  projects/routing/crypto/openssl/crypto/mdc2/Makefile
  projects/routing/crypto/openssl/crypto/mdc2/mdc2.h
  projects/routing/crypto/openssl/crypto/mdc2/mdc2_one.c
  projects/routing/crypto/openssl/crypto/mdc2/mdc2dgst.c
  projects/routing/crypto/openssl/crypto/mdc2/mdc2test.c
  projects/routing/crypto/openssl/crypto/mem.c
  projects/routing/crypto/openssl/crypto/mem_clr.c
  projects/routing/crypto/openssl/crypto/mem_dbg.c
  projects/routing/crypto/openssl/crypto/modes/Makefile
  projects/routing/crypto/openssl/crypto/modes/cbc128.c
  projects/routing/crypto/openssl/crypto/modes/ccm128.c
  projects/routing/crypto/openssl/crypto/modes/cfb128.c
  projects/routing/crypto/openssl/crypto/modes/ctr128.c
  projects/routing/crypto/openssl/crypto/modes/cts128.c
  projects/routing/crypto/openssl/crypto/modes/gcm128.c
  projects/routing/crypto/openssl/crypto/modes/modes.h
  projects/routing/crypto/openssl/crypto/modes/modes_lcl.h
  projects/routing/crypto/openssl/crypto/modes/ofb128.c
  projects/routing/crypto/openssl/crypto/modes/xts128.c
  projects/routing/crypto/openssl/crypto/o_dir.c
  projects/routing/crypto/openssl/crypto/o_dir.h
  projects/routing/crypto/openssl/crypto/o_dir_test.c
  projects/routing/crypto/openssl/crypto/o_fips.c
  projects/routing/crypto/openssl/crypto/o_init.c
  projects/routing/crypto/openssl/crypto/o_str.c
  projects/routing/crypto/openssl/crypto/o_str.h
  projects/routing/crypto/openssl/crypto/o_time.c
  projects/routing/crypto/openssl/crypto/o_time.h
  projects/routing/crypto/openssl/crypto/objects/Makefile
  projects/routing/crypto/openssl/crypto/objects/o_names.c
  projects/routing/crypto/openssl/crypto/objects/obj_dat.c
  projects/routing/crypto/openssl/crypto/objects/obj_err.c
  projects/routing/crypto/openssl/crypto/objects/obj_lib.c
  projects/routing/crypto/openssl/crypto/objects/obj_mac.h
  projects/routing/crypto/openssl/crypto/objects/obj_xref.c
  projects/routing/crypto/openssl/crypto/objects/obj_xref.h
  projects/routing/crypto/openssl/crypto/objects/objects.README
  projects/routing/crypto/openssl/crypto/objects/objects.h
  projects/routing/crypto/openssl/crypto/objects/objects.pl
  projects/routing/crypto/openssl/crypto/objects/objxref.pl
  projects/routing/crypto/openssl/crypto/ocsp/Makefile
  projects/routing/crypto/openssl/crypto/ocsp/ocsp.h
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_asn.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_cl.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_err.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_ext.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_ht.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_lib.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_prn.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_srv.c
  projects/routing/crypto/openssl/crypto/ocsp/ocsp_vfy.c
  projects/routing/crypto/openssl/crypto/opensslconf.h
  projects/routing/crypto/openssl/crypto/opensslconf.h.in
  projects/routing/crypto/openssl/crypto/opensslv.h
  projects/routing/crypto/openssl/crypto/ossl_typ.h
  projects/routing/crypto/openssl/crypto/pem/Makefile
  projects/routing/crypto/openssl/crypto/pem/pem.h
  projects/routing/crypto/openssl/crypto/pem/pem2.h
  projects/routing/crypto/openssl/crypto/pem/pem_all.c
  projects/routing/crypto/openssl/crypto/pem/pem_err.c
  projects/routing/crypto/openssl/crypto/pem/pem_info.c
  projects/routing/crypto/openssl/crypto/pem/pem_lib.c
  projects/routing/crypto/openssl/crypto/pem/pem_oth.c
  projects/routing/crypto/openssl/crypto/pem/pem_pk8.c
  projects/routing/crypto/openssl/crypto/pem/pem_pkey.c
  projects/routing/crypto/openssl/crypto/pem/pem_seal.c
  projects/routing/crypto/openssl/crypto/pem/pem_sign.c
  projects/routing/crypto/openssl/crypto/pem/pem_x509.c
  projects/routing/crypto/openssl/crypto/pem/pem_xaux.c
  projects/routing/crypto/openssl/crypto/pem/pvkfmt.c
  projects/routing/crypto/openssl/crypto/pkcs12/Makefile
  projects/routing/crypto/openssl/crypto/pkcs12/p12_add.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_asn.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_attr.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_crpt.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_crt.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_decr.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_init.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_key.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_kiss.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_mutl.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_npas.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_p8d.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_p8e.c
  projects/routing/crypto/openssl/crypto/pkcs12/p12_utl.c
  projects/routing/crypto/openssl/crypto/pkcs12/pk12err.c
  projects/routing/crypto/openssl/crypto/pkcs12/pkcs12.h
  projects/routing/crypto/openssl/crypto/pkcs7/Makefile
  projects/routing/crypto/openssl/crypto/pkcs7/bio_pk7.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_asn1.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_attr.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_dgst.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_doit.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_enc.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_lib.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_mime.c
  projects/routing/crypto/openssl/crypto/pkcs7/pk7_smime.c
  projects/routing/crypto/openssl/crypto/pkcs7/pkcs7.h
  projects/routing/crypto/openssl/crypto/pkcs7/pkcs7err.c
  projects/routing/crypto/openssl/crypto/ppccap.c
  projects/routing/crypto/openssl/crypto/pqueue/Makefile
  projects/routing/crypto/openssl/crypto/pqueue/pq_test.c
  projects/routing/crypto/openssl/crypto/pqueue/pqueue.c
  projects/routing/crypto/openssl/crypto/pqueue/pqueue.h
  projects/routing/crypto/openssl/crypto/rand/Makefile
  projects/routing/crypto/openssl/crypto/rand/md_rand.c
  projects/routing/crypto/openssl/crypto/rand/rand.h
  projects/routing/crypto/openssl/crypto/rand/rand_egd.c
  projects/routing/crypto/openssl/crypto/rand/rand_err.c
  projects/routing/crypto/openssl/crypto/rand/rand_lcl.h
  projects/routing/crypto/openssl/crypto/rand/rand_lib.c
  projects/routing/crypto/openssl/crypto/rand/rand_unix.c
  projects/routing/crypto/openssl/crypto/rand/randfile.c
  projects/routing/crypto/openssl/crypto/rand/randtest.c
  projects/routing/crypto/openssl/crypto/rc2/Makefile
  projects/routing/crypto/openssl/crypto/rc2/rc2.h
  projects/routing/crypto/openssl/crypto/rc2/rc2_cbc.c
  projects/routing/crypto/openssl/crypto/rc2/rc2_ecb.c
  projects/routing/crypto/openssl/crypto/rc2/rc2_locl.h
  projects/routing/crypto/openssl/crypto/rc2/rc2_skey.c
  projects/routing/crypto/openssl/crypto/rc2/rc2cfb64.c
  projects/routing/crypto/openssl/crypto/rc2/rc2ofb64.c
  projects/routing/crypto/openssl/crypto/rc2/rc2speed.c
  projects/routing/crypto/openssl/crypto/rc2/rc2test.c
  projects/routing/crypto/openssl/crypto/rc2/tab.c
  projects/routing/crypto/openssl/crypto/rc4/Makefile
  projects/routing/crypto/openssl/crypto/rc4/rc4.c
  projects/routing/crypto/openssl/crypto/rc4/rc4.h
  projects/routing/crypto/openssl/crypto/rc4/rc4_enc.c
  projects/routing/crypto/openssl/crypto/rc4/rc4_locl.h
  projects/routing/crypto/openssl/crypto/rc4/rc4_skey.c
  projects/routing/crypto/openssl/crypto/rc4/rc4_utl.c
  projects/routing/crypto/openssl/crypto/rc4/rc4speed.c
  projects/routing/crypto/openssl/crypto/rc4/rc4test.c
  projects/routing/crypto/openssl/crypto/rc5/Makefile
  projects/routing/crypto/openssl/crypto/rc5/rc5.h
  projects/routing/crypto/openssl/crypto/rc5/rc5_ecb.c
  projects/routing/crypto/openssl/crypto/rc5/rc5_enc.c
  projects/routing/crypto/openssl/crypto/rc5/rc5_locl.h
  projects/routing/crypto/openssl/crypto/rc5/rc5_skey.c
  projects/routing/crypto/openssl/crypto/rc5/rc5cfb64.c
  projects/routing/crypto/openssl/crypto/rc5/rc5ofb64.c
  projects/routing/crypto/openssl/crypto/rc5/rc5speed.c
  projects/routing/crypto/openssl/crypto/rc5/rc5test.c
  projects/routing/crypto/openssl/crypto/ripemd/Makefile
  projects/routing/crypto/openssl/crypto/ripemd/ripemd.h
  projects/routing/crypto/openssl/crypto/ripemd/rmd160.c
  projects/routing/crypto/openssl/crypto/ripemd/rmd_dgst.c
  projects/routing/crypto/openssl/crypto/ripemd/rmd_locl.h
  projects/routing/crypto/openssl/crypto/ripemd/rmd_one.c
  projects/routing/crypto/openssl/crypto/ripemd/rmdconst.h
  projects/routing/crypto/openssl/crypto/ripemd/rmdtest.c
  projects/routing/crypto/openssl/crypto/rsa/Makefile
  projects/routing/crypto/openssl/crypto/rsa/rsa.h
  projects/routing/crypto/openssl/crypto/rsa/rsa_ameth.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_asn1.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_chk.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_crpt.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_depr.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_eay.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_err.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_gen.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_lib.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_locl.h
  projects/routing/crypto/openssl/crypto/rsa/rsa_none.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_null.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_oaep.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_pk1.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_pmeth.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_prn.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_pss.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_saos.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_sign.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_ssl.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_test.c
  projects/routing/crypto/openssl/crypto/rsa/rsa_x931.c
  projects/routing/crypto/openssl/crypto/s390xcap.c
  projects/routing/crypto/openssl/crypto/seed/Makefile
  projects/routing/crypto/openssl/crypto/seed/seed.c
  projects/routing/crypto/openssl/crypto/seed/seed.h
  projects/routing/crypto/openssl/crypto/seed/seed_cbc.c
  projects/routing/crypto/openssl/crypto/seed/seed_cfb.c
  projects/routing/crypto/openssl/crypto/seed/seed_ecb.c
  projects/routing/crypto/openssl/crypto/seed/seed_locl.h
  projects/routing/crypto/openssl/crypto/seed/seed_ofb.c
  projects/routing/crypto/openssl/crypto/sha/Makefile
  projects/routing/crypto/openssl/crypto/sha/sha.c
  projects/routing/crypto/openssl/crypto/sha/sha.h
  projects/routing/crypto/openssl/crypto/sha/sha1.c
  projects/routing/crypto/openssl/crypto/sha/sha1_one.c
  projects/routing/crypto/openssl/crypto/sha/sha1dgst.c
  projects/routing/crypto/openssl/crypto/sha/sha1test.c
  projects/routing/crypto/openssl/crypto/sha/sha256.c
  projects/routing/crypto/openssl/crypto/sha/sha256t.c
  projects/routing/crypto/openssl/crypto/sha/sha512.c
  projects/routing/crypto/openssl/crypto/sha/sha512t.c
  projects/routing/crypto/openssl/crypto/sha/sha_dgst.c
  projects/routing/crypto/openssl/crypto/sha/sha_locl.h
  projects/routing/crypto/openssl/crypto/sha/sha_one.c
  projects/routing/crypto/openssl/crypto/sha/shatest.c
  projects/routing/crypto/openssl/crypto/sparcv9cap.c
  projects/routing/crypto/openssl/crypto/srp/Makefile
  projects/routing/crypto/openssl/crypto/srp/srp.h
  projects/routing/crypto/openssl/crypto/srp/srp_grps.h
  projects/routing/crypto/openssl/crypto/srp/srp_lcl.h
  projects/routing/crypto/openssl/crypto/srp/srp_lib.c
  projects/routing/crypto/openssl/crypto/srp/srp_vfy.c
  projects/routing/crypto/openssl/crypto/srp/srptest.c
  projects/routing/crypto/openssl/crypto/stack/Makefile
  projects/routing/crypto/openssl/crypto/stack/safestack.h
  projects/routing/crypto/openssl/crypto/stack/stack.c
  projects/routing/crypto/openssl/crypto/stack/stack.h
  projects/routing/crypto/openssl/crypto/store/Makefile
  projects/routing/crypto/openssl/crypto/store/store.h
  projects/routing/crypto/openssl/crypto/store/str_err.c
  projects/routing/crypto/openssl/crypto/store/str_lib.c
  projects/routing/crypto/openssl/crypto/store/str_locl.h
  projects/routing/crypto/openssl/crypto/store/str_mem.c
  projects/routing/crypto/openssl/crypto/store/str_meth.c
  projects/routing/crypto/openssl/crypto/symhacks.h
  projects/routing/crypto/openssl/crypto/threads/mttest.c
  projects/routing/crypto/openssl/crypto/threads/pthread2.sh
  projects/routing/crypto/openssl/crypto/threads/th-lock.c
  projects/routing/crypto/openssl/crypto/ts/Makefile
  projects/routing/crypto/openssl/crypto/ts/ts.h
  projects/routing/crypto/openssl/crypto/ts/ts_asn1.c
  projects/routing/crypto/openssl/crypto/ts/ts_conf.c
  projects/routing/crypto/openssl/crypto/ts/ts_err.c
  projects/routing/crypto/openssl/crypto/ts/ts_lib.c
  projects/routing/crypto/openssl/crypto/ts/ts_req_print.c
  projects/routing/crypto/openssl/crypto/ts/ts_req_utils.c
  projects/routing/crypto/openssl/crypto/ts/ts_rsp_print.c
  projects/routing/crypto/openssl/crypto/ts/ts_rsp_sign.c
  projects/routing/crypto/openssl/crypto/ts/ts_rsp_utils.c
  projects/routing/crypto/openssl/crypto/ts/ts_rsp_verify.c
  projects/routing/crypto/openssl/crypto/ts/ts_verify_ctx.c
  projects/routing/crypto/openssl/crypto/txt_db/Makefile
  projects/routing/crypto/openssl/crypto/txt_db/txt_db.c
  projects/routing/crypto/openssl/crypto/txt_db/txt_db.h
  projects/routing/crypto/openssl/crypto/ui/Makefile
  projects/routing/crypto/openssl/crypto/ui/ui.h
  projects/routing/crypto/openssl/crypto/ui/ui_compat.c
  projects/routing/crypto/openssl/crypto/ui/ui_compat.h
  projects/routing/crypto/openssl/crypto/ui/ui_err.c
  projects/routing/crypto/openssl/crypto/ui/ui_lib.c
  projects/routing/crypto/openssl/crypto/ui/ui_locl.h
  projects/routing/crypto/openssl/crypto/ui/ui_openssl.c
  projects/routing/crypto/openssl/crypto/ui/ui_util.c
  projects/routing/crypto/openssl/crypto/uid.c
  projects/routing/crypto/openssl/crypto/vms_rms.h
  projects/routing/crypto/openssl/crypto/whrlpool/Makefile
  projects/routing/crypto/openssl/crypto/whrlpool/whrlpool.h
  projects/routing/crypto/openssl/crypto/whrlpool/wp_block.c
  projects/routing/crypto/openssl/crypto/whrlpool/wp_dgst.c
  projects/routing/crypto/openssl/crypto/whrlpool/wp_locl.h
  projects/routing/crypto/openssl/crypto/whrlpool/wp_test.c
  projects/routing/crypto/openssl/crypto/x509/Makefile
  projects/routing/crypto/openssl/crypto/x509/by_dir.c
  projects/routing/crypto/openssl/crypto/x509/by_file.c
  projects/routing/crypto/openssl/crypto/x509/x509.h
  projects/routing/crypto/openssl/crypto/x509/x509_att.c
  projects/routing/crypto/openssl/crypto/x509/x509_cmp.c
  projects/routing/crypto/openssl/crypto/x509/x509_d2.c
  projects/routing/crypto/openssl/crypto/x509/x509_def.c
  projects/routing/crypto/openssl/crypto/x509/x509_err.c
  projects/routing/crypto/openssl/crypto/x509/x509_ext.c
  projects/routing/crypto/openssl/crypto/x509/x509_lu.c
  projects/routing/crypto/openssl/crypto/x509/x509_obj.c
  projects/routing/crypto/openssl/crypto/x509/x509_r2x.c
  projects/routing/crypto/openssl/crypto/x509/x509_req.c
  projects/routing/crypto/openssl/crypto/x509/x509_set.c
  projects/routing/crypto/openssl/crypto/x509/x509_trs.c
  projects/routing/crypto/openssl/crypto/x509/x509_txt.c
  projects/routing/crypto/openssl/crypto/x509/x509_v3.c
  projects/routing/crypto/openssl/crypto/x509/x509_vfy.c
  projects/routing/crypto/openssl/crypto/x509/x509_vfy.h
  projects/routing/crypto/openssl/crypto/x509/x509_vpm.c
  projects/routing/crypto/openssl/crypto/x509/x509cset.c
  projects/routing/crypto/openssl/crypto/x509/x509name.c
  projects/routing/crypto/openssl/crypto/x509/x509rset.c
  projects/routing/crypto/openssl/crypto/x509/x509spki.c
  projects/routing/crypto/openssl/crypto/x509/x509type.c
  projects/routing/crypto/openssl/crypto/x509/x_all.c
  projects/routing/crypto/openssl/crypto/x509v3/Makefile
  projects/routing/crypto/openssl/crypto/x509v3/ext_dat.h
  projects/routing/crypto/openssl/crypto/x509v3/pcy_cache.c
  projects/routing/crypto/openssl/crypto/x509v3/pcy_data.c
  projects/routing/crypto/openssl/crypto/x509v3/pcy_int.h
  projects/routing/crypto/openssl/crypto/x509v3/pcy_lib.c
  projects/routing/crypto/openssl/crypto/x509v3/pcy_map.c
  projects/routing/crypto/openssl/crypto/x509v3/pcy_node.c
  projects/routing/crypto/openssl/crypto/x509v3/pcy_tree.c
  projects/routing/crypto/openssl/crypto/x509v3/tabtest.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_addr.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_akey.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_akeya.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_alt.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_asid.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_bcons.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_bitst.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_conf.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_cpols.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_crld.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_enum.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_extku.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_genn.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_ia5.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_info.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_int.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_lib.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_ncons.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_ocsp.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_pci.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_pcia.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_pcons.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_pku.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_pmaps.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_prn.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_purp.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_skey.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_sxnet.c
  projects/routing/crypto/openssl/crypto/x509v3/v3_utl.c
  projects/routing/crypto/openssl/crypto/x509v3/v3conf.c
  projects/routing/crypto/openssl/crypto/x509v3/v3err.c
  projects/routing/crypto/openssl/crypto/x509v3/v3prin.c
  projects/routing/crypto/openssl/crypto/x509v3/x509v3.h
  projects/routing/crypto/openssl/doc/apps/ciphers.pod
  projects/routing/crypto/openssl/doc/apps/cms.pod
  projects/routing/crypto/openssl/doc/apps/config.pod
  projects/routing/crypto/openssl/doc/apps/dhparam.pod
  projects/routing/crypto/openssl/doc/apps/ocsp.pod
  projects/routing/crypto/openssl/doc/apps/s_client.pod
  projects/routing/crypto/openssl/doc/apps/s_server.pod
  projects/routing/crypto/openssl/doc/apps/smime.pod
  projects/routing/crypto/openssl/doc/apps/verify.pod
  projects/routing/crypto/openssl/doc/crypto/BN_rand.pod
  projects/routing/crypto/openssl/doc/crypto/BN_set_bit.pod
  projects/routing/crypto/openssl/doc/crypto/CMS_get0_type.pod
  projects/routing/crypto/openssl/doc/crypto/CONF_modules_load_file.pod
  projects/routing/crypto/openssl/doc/crypto/OPENSSL_config.pod
  projects/routing/crypto/openssl/doc/crypto/X509_NAME_get_index_by_NID.pod
  projects/routing/crypto/openssl/doc/crypto/X509_STORE_CTX_new.pod
  projects/routing/crypto/openssl/doc/crypto/X509_VERIFY_PARAM_set_flags.pod
  projects/routing/crypto/openssl/doc/crypto/X509_verify_cert.pod
  projects/routing/crypto/openssl/doc/crypto/d2i_X509.pod
  projects/routing/crypto/openssl/doc/crypto/pem.pod
  projects/routing/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod
  projects/routing/crypto/openssl/doc/ssl/SSL_pending.pod
  projects/routing/crypto/openssl/doc/ssl/ssl.pod
  projects/routing/crypto/openssl/e_os.h
  projects/routing/crypto/openssl/e_os2.h
  projects/routing/crypto/openssl/engines/Makefile
  projects/routing/crypto/openssl/engines/ccgost/Makefile
  projects/routing/crypto/openssl/engines/ccgost/e_gost_err.c
  projects/routing/crypto/openssl/engines/ccgost/e_gost_err.h
  projects/routing/crypto/openssl/engines/ccgost/gost2001.c
  projects/routing/crypto/openssl/engines/ccgost/gost2001_keyx.c
  projects/routing/crypto/openssl/engines/ccgost/gost2001_keyx.h
  projects/routing/crypto/openssl/engines/ccgost/gost89.c
  projects/routing/crypto/openssl/engines/ccgost/gost89.h
  projects/routing/crypto/openssl/engines/ccgost/gost94_keyx.c
  projects/routing/crypto/openssl/engines/ccgost/gost_ameth.c
  projects/routing/crypto/openssl/engines/ccgost/gost_asn1.c
  projects/routing/crypto/openssl/engines/ccgost/gost_crypt.c
  projects/routing/crypto/openssl/engines/ccgost/gost_ctl.c
  projects/routing/crypto/openssl/engines/ccgost/gost_eng.c
  projects/routing/crypto/openssl/engines/ccgost/gost_keywrap.c
  projects/routing/crypto/openssl/engines/ccgost/gost_keywrap.h
  projects/routing/crypto/openssl/engines/ccgost/gost_lcl.h
  projects/routing/crypto/openssl/engines/ccgost/gost_md.c
  projects/routing/crypto/openssl/engines/ccgost/gost_params.c
  projects/routing/crypto/openssl/engines/ccgost/gost_params.h
  projects/routing/crypto/openssl/engines/ccgost/gost_pmeth.c
  projects/routing/crypto/openssl/engines/ccgost/gost_sign.c
  projects/routing/crypto/openssl/engines/ccgost/gosthash.c
  projects/routing/crypto/openssl/engines/ccgost/gosthash.h
  projects/routing/crypto/openssl/engines/ccgost/gostsum.c
  projects/routing/crypto/openssl/engines/e_4758cca.c
  projects/routing/crypto/openssl/engines/e_4758cca_err.c
  projects/routing/crypto/openssl/engines/e_4758cca_err.h
  projects/routing/crypto/openssl/engines/e_aep.c
  projects/routing/crypto/openssl/engines/e_aep_err.c
  projects/routing/crypto/openssl/engines/e_aep_err.h
  projects/routing/crypto/openssl/engines/e_atalla.c
  projects/routing/crypto/openssl/engines/e_atalla_err.c
  projects/routing/crypto/openssl/engines/e_atalla_err.h
  projects/routing/crypto/openssl/engines/e_capi.c
  projects/routing/crypto/openssl/engines/e_capi_err.c
  projects/routing/crypto/openssl/engines/e_capi_err.h
  projects/routing/crypto/openssl/engines/e_chil.c
  projects/routing/crypto/openssl/engines/e_chil_err.c
  projects/routing/crypto/openssl/engines/e_chil_err.h
  projects/routing/crypto/openssl/engines/e_cswift.c
  projects/routing/crypto/openssl/engines/e_cswift_err.c
  projects/routing/crypto/openssl/engines/e_cswift_err.h
  projects/routing/crypto/openssl/engines/e_gmp.c
  projects/routing/crypto/openssl/engines/e_gmp_err.c
  projects/routing/crypto/openssl/engines/e_gmp_err.h
  projects/routing/crypto/openssl/engines/e_nuron.c
  projects/routing/crypto/openssl/engines/e_nuron_err.c
  projects/routing/crypto/openssl/engines/e_nuron_err.h
  projects/routing/crypto/openssl/engines/e_padlock.c
  projects/routing/crypto/openssl/engines/e_sureware.c
  projects/routing/crypto/openssl/engines/e_sureware_err.c
  projects/routing/crypto/openssl/engines/e_sureware_err.h
  projects/routing/crypto/openssl/engines/e_ubsec.c
  projects/routing/crypto/openssl/engines/e_ubsec_err.c
  projects/routing/crypto/openssl/engines/e_ubsec_err.h
  projects/routing/crypto/openssl/engines/vendor_defns/aep.h
  projects/routing/crypto/openssl/engines/vendor_defns/atalla.h
  projects/routing/crypto/openssl/engines/vendor_defns/cswift.h
  projects/routing/crypto/openssl/engines/vendor_defns/hw_4758_cca.h
  projects/routing/crypto/openssl/engines/vendor_defns/hw_ubsec.h
  projects/routing/crypto/openssl/engines/vendor_defns/hwcryptohook.h
  projects/routing/crypto/openssl/engines/vendor_defns/sureware.h
  projects/routing/crypto/openssl/ssl/Makefile
  projects/routing/crypto/openssl/ssl/bio_ssl.c
  projects/routing/crypto/openssl/ssl/d1_both.c
  projects/routing/crypto/openssl/ssl/d1_clnt.c
  projects/routing/crypto/openssl/ssl/d1_enc.c
  projects/routing/crypto/openssl/ssl/d1_lib.c
  projects/routing/crypto/openssl/ssl/d1_meth.c
  projects/routing/crypto/openssl/ssl/d1_pkt.c
  projects/routing/crypto/openssl/ssl/d1_srtp.c
  projects/routing/crypto/openssl/ssl/d1_srvr.c
  projects/routing/crypto/openssl/ssl/dtls1.h
  projects/routing/crypto/openssl/ssl/heartbeat_test.c
  projects/routing/crypto/openssl/ssl/kssl.c
  projects/routing/crypto/openssl/ssl/kssl.h
  projects/routing/crypto/openssl/ssl/kssl_lcl.h
  projects/routing/crypto/openssl/ssl/s23_clnt.c
  projects/routing/crypto/openssl/ssl/s23_lib.c
  projects/routing/crypto/openssl/ssl/s23_meth.c
  projects/routing/crypto/openssl/ssl/s23_pkt.c
  projects/routing/crypto/openssl/ssl/s23_srvr.c
  projects/routing/crypto/openssl/ssl/s2_clnt.c
  projects/routing/crypto/openssl/ssl/s2_enc.c
  projects/routing/crypto/openssl/ssl/s2_lib.c
  projects/routing/crypto/openssl/ssl/s2_meth.c
  projects/routing/crypto/openssl/ssl/s2_pkt.c
  projects/routing/crypto/openssl/ssl/s2_srvr.c
  projects/routing/crypto/openssl/ssl/s3_both.c
  projects/routing/crypto/openssl/ssl/s3_cbc.c
  projects/routing/crypto/openssl/ssl/s3_clnt.c
  projects/routing/crypto/openssl/ssl/s3_enc.c
  projects/routing/crypto/openssl/ssl/s3_lib.c
  projects/routing/crypto/openssl/ssl/s3_meth.c
  projects/routing/crypto/openssl/ssl/s3_pkt.c
  projects/routing/crypto/openssl/ssl/s3_srvr.c
  projects/routing/crypto/openssl/ssl/srtp.h
  projects/routing/crypto/openssl/ssl/ssl.h
  projects/routing/crypto/openssl/ssl/ssl2.h
  projects/routing/crypto/openssl/ssl/ssl23.h
  projects/routing/crypto/openssl/ssl/ssl3.h
  projects/routing/crypto/openssl/ssl/ssl_algs.c
  projects/routing/crypto/openssl/ssl/ssl_asn1.c
  projects/routing/crypto/openssl/ssl/ssl_cert.c
  projects/routing/crypto/openssl/ssl/ssl_ciph.c
  projects/routing/crypto/openssl/ssl/ssl_err.c
  projects/routing/crypto/openssl/ssl/ssl_err2.c
  projects/routing/crypto/openssl/ssl/ssl_lib.c
  projects/routing/crypto/openssl/ssl/ssl_locl.h
  projects/routing/crypto/openssl/ssl/ssl_rsa.c
  projects/routing/crypto/openssl/ssl/ssl_sess.c
  projects/routing/crypto/openssl/ssl/ssl_stat.c
  projects/routing/crypto/openssl/ssl/ssl_task.c
  projects/routing/crypto/openssl/ssl/ssl_txt.c
  projects/routing/crypto/openssl/ssl/ssl_utst.c
  projects/routing/crypto/openssl/ssl/ssltest.c
  projects/routing/crypto/openssl/ssl/t1_clnt.c
  projects/routing/crypto/openssl/ssl/t1_enc.c
  projects/routing/crypto/openssl/ssl/t1_lib.c
  projects/routing/crypto/openssl/ssl/t1_meth.c
  projects/routing/crypto/openssl/ssl/t1_reneg.c
  projects/routing/crypto/openssl/ssl/t1_srvr.c
  projects/routing/crypto/openssl/ssl/tls1.h
  projects/routing/crypto/openssl/ssl/tls_srp.c
  projects/routing/crypto/openssl/util/ck_errf.pl
  projects/routing/crypto/openssl/util/libeay.num
  projects/routing/crypto/openssl/util/mk1mf.pl
  projects/routing/crypto/openssl/util/mkerr.pl
  projects/routing/crypto/openssl/util/pl/BC-32.pl
  projects/routing/crypto/openssl/util/pl/VC-32.pl
  projects/routing/etc/Makefile
  projects/routing/etc/auto_master
  projects/routing/etc/autofs/Makefile
  projects/routing/etc/autofs/include_ldap
  projects/routing/etc/defaults/Makefile
  projects/routing/etc/defaults/periodic.conf
  projects/routing/etc/defaults/rc.conf
  projects/routing/etc/devd.conf
  projects/routing/etc/devd/Makefile
  projects/routing/etc/devd/usb.conf
  projects/routing/etc/etc.arm/ttys
  projects/routing/etc/inetd.conf
  projects/routing/etc/login.conf
  projects/routing/etc/mail/Makefile
  projects/routing/etc/master.passwd
  projects/routing/etc/mtree/BSD.debug.dist
  projects/routing/etc/mtree/BSD.include.dist
  projects/routing/etc/mtree/BSD.tests.dist
  projects/routing/etc/mtree/BSD.usr.dist
  projects/routing/etc/netstart
  projects/routing/etc/network.subr
  projects/routing/etc/ntp.conf
  projects/routing/etc/pam.d/Makefile
  projects/routing/etc/periodic/daily/420.status-network
  projects/routing/etc/periodic/daily/Makefile
  projects/routing/etc/rc.d/LOGIN
  projects/routing/etc/rc.d/Makefile
  projects/routing/etc/rc.d/NETWORKING
  projects/routing/etc/rc.d/devd
  projects/routing/etc/rc.d/hostid
  projects/routing/etc/rc.d/hostid_save
  projects/routing/etc/rc.d/ipfilter
  projects/routing/etc/rc.d/jail
  projects/routing/etc/rc.d/local_unbound
  projects/routing/etc/rc.d/mountd
  projects/routing/etc/rc.d/netif
  projects/routing/etc/rc.d/nfsd
  projects/routing/etc/rc.d/pflog
  projects/routing/etc/rc.d/random
  projects/routing/etc/rc.d/routing
  projects/routing/etc/rc.d/utx
  projects/routing/etc/rc.firewall
  projects/routing/etc/root/dot.cshrc
  projects/routing/etc/root/dot.login
  projects/routing/etc/root/dot.profile
  projects/routing/etc/sendmail/Makefile
  projects/routing/etc/sendmail/freebsd.mc
  projects/routing/etc/sendmail/freebsd.submit.mc
  projects/routing/etc/services
  projects/routing/games/Makefile
  projects/routing/games/Makefile.inc
  projects/routing/games/caesar/rot13.sh
  projects/routing/games/fortune/datfiles/Makefile
  projects/routing/games/fortune/datfiles/fortunes
  projects/routing/games/fortune/datfiles/freebsd-tips
  projects/routing/games/fortune/fortune/fortune.6
  projects/routing/games/fortune/tools/do_uniq.py
  projects/routing/games/grdc/grdc.c
  projects/routing/gnu/lib/Makefile
  projects/routing/gnu/lib/csu/Makefile
  projects/routing/gnu/lib/libgcc/Makefile
  projects/routing/gnu/lib/libgomp/Makefile
  projects/routing/gnu/lib/libgomp/config.h
  projects/routing/gnu/lib/libreadline/readline/Makefile
  projects/routing/gnu/usr.bin/Makefile
  projects/routing/gnu/usr.bin/binutils/Makefile
  projects/routing/gnu/usr.bin/binutils/doc/Makefile
  projects/routing/gnu/usr.bin/binutils/ld/Makefile
  projects/routing/gnu/usr.bin/binutils/libbfd/Makefile
  projects/routing/gnu/usr.bin/cc/Makefile
  projects/routing/gnu/usr.bin/cc/cc_tools/Makefile
  projects/routing/gnu/usr.bin/diff/Makefile
  projects/routing/gnu/usr.bin/gdb/kgdb/trgt.c
  projects/routing/gnu/usr.bin/gperf/Makefile
  projects/routing/gnu/usr.bin/grep/Makefile
  projects/routing/gnu/usr.bin/groff/Makefile.inc
  projects/routing/gnu/usr.bin/groff/font/devX100-12/Makefile
  projects/routing/gnu/usr.bin/groff/font/devX100/Makefile
  projects/routing/gnu/usr.bin/groff/font/devX75-12/Makefile
  projects/routing/gnu/usr.bin/groff/font/devX75/Makefile
  projects/routing/gnu/usr.bin/groff/src/preproc/Makefile
  projects/routing/gnu/usr.bin/rcs/Makefile
  projects/routing/include/Makefile
  projects/routing/include/arpa/Makefile
  projects/routing/include/gssapi/Makefile
  projects/routing/include/iconv.h
  projects/routing/include/mk-osreldate.sh
  projects/routing/include/protocols/Makefile
  projects/routing/include/pthread.h
  projects/routing/include/semaphore.h
  projects/routing/include/signal.h
  projects/routing/include/stdio.h
  projects/routing/include/stdlib.h
  projects/routing/include/stringlist.h
  projects/routing/include/unistd.h
  projects/routing/include/xlocale/Makefile
  projects/routing/kerberos5/Makefile.inc
  projects/routing/kerberos5/lib/Makefile
  projects/routing/kerberos5/lib/libasn1/Makefile
  projects/routing/kerberos5/lib/libgssapi_spnego/Makefile
  projects/routing/kerberos5/lib/libhdb/Makefile
  projects/routing/kerberos5/lib/libheimipcc/Makefile
  projects/routing/kerberos5/lib/libhx509/Makefile
  projects/routing/lib/Makefile
  projects/routing/lib/atf/libatf-c++/Makefile
  projects/routing/lib/clang/Makefile
  projects/routing/lib/clang/clang.build.mk
  projects/routing/lib/clang/include/Makefile
  projects/routing/lib/clang/include/clang/Basic/Version.inc
  projects/routing/lib/clang/include/clang/Config/config.h
  projects/routing/lib/clang/include/llvm/Config/config.h
  projects/routing/lib/clang/include/llvm/Config/llvm-config.h
  projects/routing/lib/clang/include/llvm/Support/DataTypes.h
  projects/routing/lib/clang/libclanganalysis/Makefile
  projects/routing/lib/clang/libclangast/Makefile
  projects/routing/lib/clang/libclangbasic/Makefile
  projects/routing/lib/clang/libclangcodegen/Makefile
  projects/routing/lib/clang/libclangdriver/Makefile
  projects/routing/lib/clang/libclangfrontend/Makefile
  projects/routing/lib/clang/libclangfrontendtool/Makefile
  projects/routing/lib/clang/libclangsema/Makefile
  projects/routing/lib/clang/libclangstaticanalyzerfrontend/Makefile
  projects/routing/lib/clang/liblldbAPI/Makefile
  projects/routing/lib/clang/liblldbCore/Makefile
  projects/routing/lib/clang/liblldbDataFormatters/Makefile
  projects/routing/lib/clang/liblldbExpression/Makefile
  projects/routing/lib/clang/liblldbHostCommon/Makefile
  projects/routing/lib/clang/liblldbHostFreeBSD/Makefile
  projects/routing/lib/clang/liblldbHostPOSIX/Makefile
  projects/routing/lib/clang/liblldbInterpreter/Makefile
  projects/routing/lib/clang/liblldbPluginProcessElfCore/Makefile
  projects/routing/lib/clang/liblldbPluginProcessPOSIX/Makefile
  projects/routing/lib/clang/liblldbPluginProcessUtility/Makefile
  projects/routing/lib/clang/liblldbSymbol/Makefile
  projects/routing/lib/clang/liblldbTarget/Makefile
  projects/routing/lib/clang/liblldbUtility/Makefile
  projects/routing/lib/clang/libllvmaarch64codegen/Makefile
  projects/routing/lib/clang/libllvmanalysis/Makefile
  projects/routing/lib/clang/libllvmarmcodegen/Makefile
  projects/routing/lib/clang/libllvmasmprinter/Makefile
  projects/routing/lib/clang/libllvmcodegen/Makefile
  projects/routing/lib/clang/libllvmcore/Makefile
  projects/routing/lib/clang/libllvmdebuginfo/Makefile
  projects/routing/lib/clang/libllvmexecutionengine/Makefile
  projects/routing/lib/clang/libllvminstrumentation/Makefile
  projects/routing/lib/clang/libllvmipa/Makefile
  projects/routing/lib/clang/libllvmmc/Makefile
  projects/routing/lib/clang/libllvmmcdisassembler/Makefile
  projects/routing/lib/clang/libllvmmipscodegen/Makefile
  projects/routing/lib/clang/libllvmmipsdesc/Makefile
  projects/routing/lib/clang/libllvmobjcarcopts/Makefile
  projects/routing/lib/clang/libllvmpowerpccodegen/Makefile
  projects/routing/lib/clang/libllvmprofiledata/Makefile
  projects/routing/lib/clang/libllvmruntimedyld/Makefile
  projects/routing/lib/clang/libllvmscalaropts/Makefile
  projects/routing/lib/clang/libllvmselectiondag/Makefile
  projects/routing/lib/clang/libllvmsparccodegen/Makefile
  projects/routing/lib/clang/libllvmsupport/Makefile
  projects/routing/lib/clang/libllvmtarget/Makefile
  projects/routing/lib/clang/libllvmtransformutils/Makefile
  projects/routing/lib/clang/libllvmx86codegen/Makefile
  projects/routing/lib/csu/Makefile
  projects/routing/lib/csu/Makefile.inc
  projects/routing/lib/csu/powerpc64/Makefile
  projects/routing/lib/libarchive/Makefile
  projects/routing/lib/libarchive/config_freebsd.h
  projects/routing/lib/libarchive/test/Makefile
  projects/routing/lib/libbluetooth/bluetooth.c
  projects/routing/lib/libbluetooth/dev.c
  projects/routing/lib/libbluetooth/hci.c
  projects/routing/lib/libc++/Makefile
  projects/routing/lib/libc/Makefile
  projects/routing/lib/libc/amd64/sys/Makefile.inc
  projects/routing/lib/libc/arm/SYS.h
  projects/routing/lib/libc/arm/aeabi/Makefile.inc
  projects/routing/lib/libc/arm/aeabi/Symbol.map
  projects/routing/lib/libc/arm/aeabi/aeabi_asm_double.S
  projects/routing/lib/libc/arm/aeabi/aeabi_asm_float.S
  projects/routing/lib/libc/arm/aeabi/aeabi_vfp_double.S
  projects/routing/lib/libc/arm/aeabi/aeabi_vfp_float.S
  projects/routing/lib/libc/arm/gen/Makefile.inc
  projects/routing/lib/libc/arm/gen/_setjmp.S
  projects/routing/lib/libc/arm/gen/setjmp.S
  projects/routing/lib/libc/arm/string/ffs.S
  projects/routing/lib/libc/arm/string/memmove.S
  projects/routing/lib/libc/arm/string/memset.S
  projects/routing/lib/libc/arm/string/strcmp.S
  projects/routing/lib/libc/arm/string/strlen.S
  projects/routing/lib/libc/arm/string/strncmp.S
  projects/routing/lib/libc/arm/sys/Makefile.inc
  projects/routing/lib/libc/arm/sys/brk.S
  projects/routing/lib/libc/arm/sys/sbrk.S
  projects/routing/lib/libc/compat-43/Symbol.map
  projects/routing/lib/libc/compat-43/creat.c
  projects/routing/lib/libc/db/hash/hash.c
  projects/routing/lib/libc/db/man/dbm.3
  projects/routing/lib/libc/gen/Symbol.map
  projects/routing/lib/libc/gen/_once_stub.c
  projects/routing/lib/libc/gen/_spinlock_stub.c
  projects/routing/lib/libc/gen/directory.3
  projects/routing/lib/libc/gen/disklabel.c
  projects/routing/lib/libc/gen/dlfcn.c
  projects/routing/lib/libc/gen/dlopen.3
  projects/routing/lib/libc/gen/fpclassify.c
  projects/routing/lib/libc/gen/fstab.c
  projects/routing/lib/libc/gen/fts.c
  projects/routing/lib/libc/gen/getgrent.c
  projects/routing/lib/libc/gen/getpwent.c
  projects/routing/lib/libc/gen/getutxent.3
  projects/routing/lib/libc/gen/isinf.c
  projects/routing/lib/libc/gen/nice.3
  projects/routing/lib/libc/gen/nice.c
  projects/routing/lib/libc/gen/nlist.c
  projects/routing/lib/libc/gen/pause.c
  projects/routing/lib/libc/gen/posix_spawn.3
  projects/routing/lib/libc/gen/posix_spawn_file_actions_addopen.3
  projects/routing/lib/libc/gen/posix_spawn_file_actions_init.3
  projects/routing/lib/libc/gen/posix_spawnattr_getflags.3
  projects/routing/lib/libc/gen/posix_spawnattr_getpgroup.3
  projects/routing/lib/libc/gen/posix_spawnattr_getschedparam.3
  projects/routing/lib/libc/gen/posix_spawnattr_getschedpolicy.3
  projects/routing/lib/libc/gen/posix_spawnattr_getsigdefault.3
  projects/routing/lib/libc/gen/posix_spawnattr_getsigmask.3
  projects/routing/lib/libc/gen/posix_spawnattr_init.3
  projects/routing/lib/libc/gen/raise.c
  projects/routing/lib/libc/gen/readdir.c
  projects/routing/lib/libc/gen/rewinddir.c
  projects/routing/lib/libc/gen/sem_new.c
  projects/routing/lib/libc/gen/sem_post.3
  projects/routing/lib/libc/gen/setmode.3
  projects/routing/lib/libc/gen/setmode.c
  projects/routing/lib/libc/gen/setproctitle.c
  projects/routing/lib/libc/gen/sleep.c
  projects/routing/lib/libc/gen/stringlist.c
  projects/routing/lib/libc/gen/sysctl.c
  projects/routing/lib/libc/gen/syslog.3
  projects/routing/lib/libc/gen/telldir.c
  projects/routing/lib/libc/gen/telldir.h
  projects/routing/lib/libc/gen/tls.c
  projects/routing/lib/libc/gen/ttyname.c
  projects/routing/lib/libc/gen/ulimit.c
  projects/routing/lib/libc/gen/usleep.c
  projects/routing/lib/libc/gen/wait.c
  projects/routing/lib/libc/gen/wait3.c
  projects/routing/lib/libc/gen/waitid.c
  projects/routing/lib/libc/gen/waitpid.c
  projects/routing/lib/libc/gen/wordexp.3
  projects/routing/lib/libc/gen/wordexp.c
  projects/routing/lib/libc/i386/sys/Makefile.inc
  projects/routing/lib/libc/iconv/__iconv.c
  projects/routing/lib/libc/iconv/bsd_iconv.c
  projects/routing/lib/libc/iconv/citrus_iconv.c
  projects/routing/lib/libc/iconv/citrus_iconv.h
  projects/routing/lib/libc/iconv/citrus_iconv_local.h
  projects/routing/lib/libc/iconv/citrus_none.c
  projects/routing/lib/libc/iconv/citrus_prop.c
  projects/routing/lib/libc/iconv/citrus_stdenc.h
  projects/routing/lib/libc/iconv/citrus_stdenc_local.h
  projects/routing/lib/libc/iconv/citrus_stdenc_template.h
  projects/routing/lib/libc/iconv/iconv-internal.h
  projects/routing/lib/libc/iconv/iconv.3
  projects/routing/lib/libc/iconv/iconv.c
  projects/routing/lib/libc/iconv/iconv_compat.c
  projects/routing/lib/libc/include/compat.h
  projects/routing/lib/libc/include/libc_private.h
  projects/routing/lib/libc/locale/cXXrtomb_iconv.h
  projects/routing/lib/libc/locale/duplocale.3
  projects/routing/lib/libc/locale/freelocale.3
  projects/routing/lib/libc/locale/mbrtocXX_iconv.h
  projects/routing/lib/libc/locale/newlocale.3
  projects/routing/lib/libc/locale/none.c
  projects/routing/lib/libc/locale/querylocale.3
  projects/routing/lib/libc/locale/uselocale.3
  projects/routing/lib/libc/mips/gen/Makefile.inc
  projects/routing/lib/libc/mips/gen/sigsetjmp.S
  projects/routing/lib/libc/mips/sys/Makefile.inc
  projects/routing/lib/libc/net/Symbol.map
  projects/routing/lib/libc/net/eui64.c
  projects/routing/lib/libc/net/getaddrinfo.c
  projects/routing/lib/libc/net/ip6opt.c
  projects/routing/lib/libc/net/name6.c
  projects/routing/lib/libc/net/recv.c
  projects/routing/lib/libc/net/sctp_bindx.3
  projects/routing/lib/libc/net/sctp_recvmsg.3
  projects/routing/lib/libc/net/sctp_sys_calls.c
  projects/routing/lib/libc/net/send.c
  projects/routing/lib/libc/nls/catopen.3
  projects/routing/lib/libc/nls/msgcat.c
  projects/routing/lib/libc/posix1e/acl_calc_mask.c
  projects/routing/lib/libc/posix1e/acl_strip.c
  projects/routing/lib/libc/posix1e/mac.3
  projects/routing/lib/libc/posix1e/mac.conf.5
  projects/routing/lib/libc/powerpc/Makefile.inc
  projects/routing/lib/libc/powerpc/gen/Makefile.inc
  projects/routing/lib/libc/powerpc/gen/_setjmp.S
  projects/routing/lib/libc/powerpc/gen/setjmp.S
  projects/routing/lib/libc/powerpc/gen/sigsetjmp.S
  projects/routing/lib/libc/powerpc/sys/Makefile.inc
  projects/routing/lib/libc/powerpc64/Makefile.inc
  projects/routing/lib/libc/powerpc64/gen/Makefile.inc
  projects/routing/lib/libc/powerpc64/gen/_setjmp.S
  projects/routing/lib/libc/powerpc64/gen/setjmp.S
  projects/routing/lib/libc/powerpc64/gen/sigsetjmp.S
  projects/routing/lib/libc/powerpc64/sys/Makefile.inc
  projects/routing/lib/libc/regex/engine.c
  projects/routing/lib/libc/regex/re_format.7
  projects/routing/lib/libc/regex/regcomp.c
  projects/routing/lib/libc/regex/regex.3
  projects/routing/lib/libc/resolv/res_comp.c
  projects/routing/lib/libc/rpc/clnt_dg.c
  projects/routing/lib/libc/rpc/crypt_client.c
  projects/routing/lib/libc/rpc/rpc_soc.c
  projects/routing/lib/libc/rpc/rpcbind.3
  projects/routing/lib/libc/rpc/svc_vc.c
  projects/routing/lib/libc/sparc64/Makefile.inc
  projects/routing/lib/libc/sparc64/gen/Makefile.inc
  projects/routing/lib/libc/sparc64/sys/Makefile.inc
  projects/routing/lib/libc/stdio/Symbol.map
  projects/routing/lib/libc/stdio/fclose.3
  projects/routing/lib/libc/stdio/fclose.c
  projects/routing/lib/libc/stdio/flags.c
  projects/routing/lib/libc/stdio/open_memstream.3
  projects/routing/lib/libc/stdio/open_memstream.c
  projects/routing/lib/libc/stdio/open_wmemstream.c
  projects/routing/lib/libc/stdio/xprintf_float.c
  projects/routing/lib/libc/stdlib/Makefile.inc
  projects/routing/lib/libc/stdlib/Symbol.map
  projects/routing/lib/libc/stdlib/qsort.c
  projects/routing/lib/libc/stdlib/random.3
  projects/routing/lib/libc/stdlib/system.3
  projects/routing/lib/libc/stdlib/tdelete.c
  projects/routing/lib/libc/string/memmem.3
  projects/routing/lib/libc/string/memmem.c
  projects/routing/lib/libc/string/strchr.3
  projects/routing/lib/libc/string/strlcat.c
  projects/routing/lib/libc/string/strlcpy.c
  projects/routing/lib/libc/sys/Makefile.inc
  projects/routing/lib/libc/sys/Symbol.map
  projects/routing/lib/libc/sys/cap_ioctls_limit.2
  projects/routing/lib/libc/sys/closefrom.2
  projects/routing/lib/libc/sys/fcntl.c
  projects/routing/lib/libc/sys/fork.2
  projects/routing/lib/libc/sys/interposing_table.c
  projects/routing/lib/libc/sys/kqueue.2
  projects/routing/lib/libc/sys/madvise.2
  projects/routing/lib/libc/sys/mmap.2
  projects/routing/lib/libc/sys/mount.2
  projects/routing/lib/libc/sys/open.2
  projects/routing/lib/libc/sys/open.c
  projects/routing/lib/libc/sys/posix_openpt.2
  projects/routing/lib/libc/sys/procctl.2
  projects/routing/lib/libc/sys/ptrace.2
  projects/routing/lib/libc/sys/reboot.2
  projects/routing/lib/libc/sys/setresuid.2
  projects/routing/lib/libc/sys/shutdown.2
  projects/routing/lib/libc/sys/socketpair.2
  projects/routing/lib/libc/sys/stack_protector.c
  projects/routing/lib/libc/sys/truncate.2
  projects/routing/lib/libc/sys/unlink.2
  projects/routing/lib/libc/sys/vfork.2
  projects/routing/lib/libc/sys/wait.2
  projects/routing/lib/libc/tests/c063/Makefile
  projects/routing/lib/libc/tests/db/Makefile
  projects/routing/lib/libc/xdr/xdr.c
  projects/routing/lib/libc/xdr/xdr_array.c
  projects/routing/lib/libc/xdr/xdr_float.c
  projects/routing/lib/libc/xdr/xdr_mem.c
  projects/routing/lib/libc/xdr/xdr_rec.c
  projects/routing/lib/libc/xdr/xdr_reference.c
  projects/routing/lib/libc/xdr/xdr_sizeof.c
  projects/routing/lib/libc/xdr/xdr_stdio.c
  projects/routing/lib/libcapsicum/libcapsicum.3
  projects/routing/lib/libcapsicum/libcapsicum.c
  projects/routing/lib/libcapsicum/libcapsicum.h
  projects/routing/lib/libcapsicum/libcapsicum_dns.c
  projects/routing/lib/libcapsicum/libcapsicum_grp.c
  projects/routing/lib/libcapsicum/libcapsicum_pwd.c
  projects/routing/lib/libcapsicum/libcapsicum_random.c
  projects/routing/lib/libcapsicum/libcapsicum_service.c
  projects/routing/lib/libcapsicum/libcapsicum_sysctl.c
  projects/routing/lib/libcasper/libcasper.c
  projects/routing/lib/libclang_rt/Makefile
  projects/routing/lib/libclang_rt/Makefile.inc
  projects/routing/lib/libclang_rt/asan/Makefile
  projects/routing/lib/libclang_rt/san/Makefile
  projects/routing/lib/libcompat/4.3/rexec.c
  projects/routing/lib/libcompiler_rt/Makefile
  projects/routing/lib/libcxxrt/Version.map
  projects/routing/lib/libdevinfo/devinfo.h
  projects/routing/lib/libdevstat/devstat.c
  projects/routing/lib/libdpv/dprompt.c
  projects/routing/lib/libdpv/dpv.c
  projects/routing/lib/libedit/chartype.c
  projects/routing/lib/libedit/chartype.h
  projects/routing/lib/libedit/edit/readline/readline.h
  projects/routing/lib/libedit/el.c
  projects/routing/lib/libedit/eln.c
  projects/routing/lib/libedit/map.c
  projects/routing/lib/libedit/readline.c
  projects/routing/lib/libedit/tty.c
  projects/routing/lib/libelftc/elftc_version.c
  projects/routing/lib/libevent/Makefile
  projects/routing/lib/libexpat/Makefile
  projects/routing/lib/libfetch/common.c
  projects/routing/lib/libfetch/fetch.3
  projects/routing/lib/libfetch/http.c
  projects/routing/lib/libgeom/geom_xml2tree.c
  projects/routing/lib/libgpio/Makefile
  projects/routing/lib/libgpio/gpio.3
  projects/routing/lib/libgpio/gpio.c
  projects/routing/lib/libgpio/libgpio.h
  projects/routing/lib/libgssapi/gss_accept_sec_context.c
  projects/routing/lib/libiconv_modules/BIG5/Makefile
  projects/routing/lib/libiconv_modules/BIG5/citrus_big5.c
  projects/routing/lib/libiconv_modules/DECHanyu/citrus_dechanyu.c
  projects/routing/lib/libiconv_modules/EUC/Makefile
  projects/routing/lib/libiconv_modules/EUC/citrus_euc.c
  projects/routing/lib/libiconv_modules/EUCTW/Makefile
  projects/routing/lib/libiconv_modules/EUCTW/citrus_euctw.c
  projects/routing/lib/libiconv_modules/GBK2K/citrus_gbk2k.c
  projects/routing/lib/libiconv_modules/HZ/citrus_hz.c
  projects/routing/lib/libiconv_modules/ISO2022/citrus_iso2022.c
  projects/routing/lib/libiconv_modules/JOHAB/citrus_johab.c
  projects/routing/lib/libiconv_modules/MSKanji/citrus_mskanji.c
  projects/routing/lib/libiconv_modules/UES/citrus_ues.c
  projects/routing/lib/libiconv_modules/UTF1632/Makefile
  projects/routing/lib/libiconv_modules/UTF1632/citrus_utf1632.c
  projects/routing/lib/libiconv_modules/UTF7/Makefile
  projects/routing/lib/libiconv_modules/UTF7/citrus_utf7.c
  projects/routing/lib/libiconv_modules/UTF8/citrus_utf8.c
  projects/routing/lib/libiconv_modules/VIQR/citrus_viqr.c
  projects/routing/lib/libiconv_modules/ZW/citrus_zw.c
  projects/routing/lib/libiconv_modules/iconv_none/citrus_iconv_none.c
  projects/routing/lib/libiconv_modules/iconv_std/Makefile
  projects/routing/lib/libiconv_modules/iconv_std/citrus_iconv_std.c
  projects/routing/lib/libipsec/pfkey_dump.c
  projects/routing/lib/libkiconv/xlat16_iconv.c
  projects/routing/lib/libkvm/kvm_proc.c
  projects/routing/lib/liblzma/Makefile
  projects/routing/lib/liblzma/Symbol.map
  projects/routing/lib/liblzma/Versions.def
  projects/routing/lib/liblzma/config.h
  projects/routing/lib/libmagic/config.h
  projects/routing/lib/libmd/Makefile
  projects/routing/lib/libmd/md4.h
  projects/routing/lib/libmd/md4c.c
  projects/routing/lib/libmd/md5.h
  projects/routing/lib/libmd/md5c.c
  projects/routing/lib/libmd/mdXhl.c
  projects/routing/lib/libmd/ripemd.h
  projects/routing/lib/libmd/rmd160c.c
  projects/routing/lib/libmd/sha.h
  projects/routing/lib/libmd/sha1c.c
  projects/routing/lib/libmd/sha512.h
  projects/routing/lib/libmd/sha512c.c
  projects/routing/lib/libmd/shadriver.c
  projects/routing/lib/libnetgraph/debug.c
  projects/routing/lib/libnv/Makefile
  projects/routing/lib/libnv/tests/Makefile
  projects/routing/lib/libnv/tests/nvlist_add_test.c
  projects/routing/lib/libnv/tests/nvlist_exists_test.c
  projects/routing/lib/libnv/tests/nvlist_free_test.c
  projects/routing/lib/libnv/tests/nvlist_get_test.c
  projects/routing/lib/libnv/tests/nvlist_move_test.c
  projects/routing/lib/libnv/tests/nvlist_send_recv_test.c
  projects/routing/lib/libpam/Makefile
  projects/routing/lib/libpam/libpam/Makefile
  projects/routing/lib/libpam/modules/modules.inc
  projects/routing/lib/libpam/modules/pam_radius/pam_radius.c
  projects/routing/lib/libpmc/libpmc.c
  projects/routing/lib/libpmc/pmc.3
  projects/routing/lib/libpmc/pmc.haswell.3
  projects/routing/lib/libpmc/pmc.ivybridge.3
  projects/routing/lib/libpmc/pmc.ivybridgexeon.3
  projects/routing/lib/libpmc/pmc.sandybridge.3
  projects/routing/lib/libpmc/pmc.sandybridgexeon.3
  projects/routing/lib/libproc/Makefile
  projects/routing/lib/libproc/proc_bkpt.c
  projects/routing/lib/libproc/proc_regs.c
  projects/routing/lib/libproc/proc_sym.c
  projects/routing/lib/libproc/tests/proc_test.c
  projects/routing/lib/libprocstat/Makefile
  projects/routing/lib/libprocstat/libprocstat.3
  projects/routing/lib/libprocstat/libprocstat.c
  projects/routing/lib/librt/Makefile
  projects/routing/lib/libsbuf/Makefile
  projects/routing/lib/libsbuf/Symbol.map
  projects/routing/lib/libsbuf/Version.def
  projects/routing/lib/libsdp/search.c
  projects/routing/lib/libsdp/service.c
  projects/routing/lib/libsdp/session.c
  projects/routing/lib/libsdp/util.c
  projects/routing/lib/libsm/Makefile
  projects/routing/lib/libstand/Makefile
  projects/routing/lib/libstand/dosfs.c
  projects/routing/lib/libstand/libstand.3
  projects/routing/lib/libstand/powerpc/_setjmp.S
  projects/routing/lib/libstand/printf.c
  projects/routing/lib/libstdthreads/mtx.c
  projects/routing/lib/libstdthreads/thrd.c
  projects/routing/lib/libtelnet/Makefile
  projects/routing/lib/libthr/Makefile
  projects/routing/lib/libthr/arch/amd64/Makefile.inc
  projects/routing/lib/libthr/arch/amd64/include/pthread_md.h
  projects/routing/lib/libthr/arch/arm/include/pthread_md.h
  projects/routing/lib/libthr/arch/i386/Makefile.inc
  projects/routing/lib/libthr/arch/i386/include/pthread_md.h
  projects/routing/lib/libthr/arch/mips/include/pthread_md.h
  projects/routing/lib/libthr/arch/powerpc/include/pthread_md.h
  projects/routing/lib/libthr/arch/sparc64/Makefile.inc
  projects/routing/lib/libthr/arch/sparc64/include/pthread_md.h
  projects/routing/lib/libthr/libthr.3
  projects/routing/lib/libthr/tests/Makefile
  projects/routing/lib/libthr/thread/Makefile.inc
  projects/routing/lib/libthr/thread/thr_barrier.c
  projects/routing/lib/libthr/thread/thr_clean.c
  projects/routing/lib/libthr/thread/thr_create.c
  projects/routing/lib/libthr/thread/thr_mutex.c
  projects/routing/lib/libthr/thread/thr_private.h
  projects/routing/lib/libthr/thread/thr_sig.c
  projects/routing/lib/libthr/thread/thr_spec.c
  projects/routing/lib/libthr/thread/thr_spinlock.c
  projects/routing/lib/libthr/thread/thr_syscalls.c
  projects/routing/lib/libthread_db/arch/i386/libpthread_md.c
  projects/routing/lib/libucl/Makefile
  projects/routing/lib/libufs/Makefile
  projects/routing/lib/libugidfw/Makefile
  projects/routing/lib/libugidfw/ugidfw.c
  projects/routing/lib/libunbound/Makefile
  projects/routing/lib/libusb/libusb.3
  projects/routing/lib/libusb/libusb.h
  projects/routing/lib/libusb/libusb10.c
  projects/routing/lib/libusb/libusb20_desc.c
  projects/routing/lib/libusb/libusb20_desc.h
  projects/routing/lib/libutil/Makefile
  projects/routing/lib/libutil/gr_util.c
  projects/routing/lib/libutil/hexdump.3
  projects/routing/lib/libutil/kinfo_getallproc.3
  projects/routing/lib/libutil/kinfo_getfile.3
  projects/routing/lib/libutil/kinfo_getproc.3
  projects/routing/lib/libutil/kinfo_getvmmap.3
  projects/routing/lib/libutil/libutil.h
  projects/routing/lib/libutil/pw_util.3
  projects/routing/lib/libutil/pw_util.c
  projects/routing/lib/libvmmapi/Makefile
  projects/routing/lib/libvmmapi/vmmapi.c
  projects/routing/lib/libvmmapi/vmmapi.h
  projects/routing/lib/libxo/Makefile
  projects/routing/lib/msun/Makefile
  projects/routing/lib/msun/arm/Makefile.inc
  projects/routing/lib/msun/man/cacos.3
  projects/routing/lib/msun/man/j0.3
  projects/routing/lib/msun/man/lgamma.3
  projects/routing/lib/msun/man/nextafter.3
  projects/routing/lib/msun/src/e_j0.c
  projects/routing/lib/msun/src/e_j0f.c
  projects/routing/lib/msun/src/e_j1.c
  projects/routing/lib/msun/src/e_j1f.c
  projects/routing/lib/msun/src/e_jn.c
  projects/routing/lib/msun/src/e_jnf.c
  projects/routing/lib/msun/src/s_ccosh.c
  projects/routing/lib/msun/src/s_ccoshf.c
  projects/routing/lib/msun/src/s_csinh.c
  projects/routing/lib/msun/src/s_csinhf.c
  projects/routing/lib/msun/src/s_ctanh.c
  projects/routing/lib/msun/src/s_ctanhf.c
  projects/routing/lib/msun/src/s_scalbln.c
  projects/routing/lib/msun/tests/Makefile
  projects/routing/lib/ncurses/ncurses/Makefile
  projects/routing/libexec/Makefile
  projects/routing/libexec/atrun/atrun.man
  projects/routing/libexec/casper/dns/dns.c
  projects/routing/libexec/casper/grp/grp.c
  projects/routing/libexec/casper/pwd/pwd.c
  projects/routing/libexec/casper/random/random.c
  projects/routing/libexec/casper/sysctl/sysctl.c
  projects/routing/libexec/ftpd/Makefile
  projects/routing/libexec/getty/subr.c
  projects/routing/libexec/rtld-elf/Makefile
  projects/routing/libexec/rtld-elf/amd64/reloc.c
  projects/routing/libexec/rtld-elf/amd64/rtld_machdep.h
  projects/routing/libexec/rtld-elf/amd64/rtld_start.S
  projects/routing/libexec/rtld-elf/debug.h
  projects/routing/libexec/rtld-elf/i386/reloc.c
  projects/routing/libexec/rtld-elf/i386/rtld_machdep.h
  projects/routing/libexec/rtld-elf/i386/rtld_start.S
  projects/routing/libexec/rtld-elf/mips/reloc.c
  projects/routing/libexec/rtld-elf/rtld.c
  projects/routing/libexec/rtld-elf/rtld.h
  projects/routing/libexec/rtld-elf/rtld_lock.c
  projects/routing/libexec/rtld-elf/rtld_lock.h
  projects/routing/libexec/rtld-elf/rtld_tls.h
  projects/routing/libexec/save-entropy/Makefile
  projects/routing/libexec/ypxfr/ypxfr_getmap.c
  projects/routing/libexec/ypxfr/ypxfr_main.c
  projects/routing/libexec/ypxfr/ypxfrd_getmap.c
  projects/routing/release/Makefile
  projects/routing/release/arm/BEAGLEBONE.conf
  projects/routing/release/arm/PANDABOARD.conf
  projects/routing/release/arm/RPI-B.conf
  projects/routing/release/doc/en_US.ISO8859-1/errata/article.xml
  projects/routing/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/routing/release/doc/en_US.ISO8859-1/relnotes/article.xml
  projects/routing/release/doc/share/mk/doc.relnotes.mk
  projects/routing/release/doc/share/xml/release.ent
  projects/routing/release/doc/share/xml/sponsor.ent
  projects/routing/release/i386/make-memstick.sh
  projects/routing/release/picobsd/build/picobsd
  projects/routing/release/picobsd/floppy.tree/etc/ttys
  projects/routing/release/release.conf.sample
  projects/routing/release/release.sh
  projects/routing/release/scripts/make-manifest.sh
  projects/routing/release/tools/azure.conf
  projects/routing/rescue/rescue/Makefile
  projects/routing/sbin/Makefile
  projects/routing/sbin/atm/atmconfig/atmconfig.8
  projects/routing/sbin/badsect/Makefile
  projects/routing/sbin/camcontrol/Makefile
  projects/routing/sbin/camcontrol/camcontrol.8
  projects/routing/sbin/camcontrol/camcontrol.c
  projects/routing/sbin/camcontrol/camcontrol.h
  projects/routing/sbin/camcontrol/persist.c
  projects/routing/sbin/casperd/casperd.c
  projects/routing/sbin/casperd/zygote.c
  projects/routing/sbin/casperd/zygote.h
  projects/routing/sbin/devd/devd.conf.5
  projects/routing/sbin/dhclient/dhclient.c
  projects/routing/sbin/dmesg/dmesg.c
  projects/routing/sbin/dumpfs/dumpfs.c
  projects/routing/sbin/geom/class/eli/geli.8
  projects/routing/sbin/geom/class/eli/geom_eli.c
  projects/routing/sbin/geom/class/mountver/geom_mountver.c
  projects/routing/sbin/geom/class/mountver/gmountver.8
  projects/routing/sbin/geom/class/multipath/gmultipath.8
  projects/routing/sbin/geom/class/part/geom_part.c
  projects/routing/sbin/geom/class/part/gpart.8
  projects/routing/sbin/ggate/ggatec/ggatec.8
  projects/routing/sbin/ggate/ggatec/ggatec.c
  projects/routing/sbin/ggate/ggated/ggated.8
  projects/routing/sbin/ggate/ggated/ggated.c
  projects/routing/sbin/ggate/ggatel/ggatel.8
  projects/routing/sbin/ggate/ggatel/ggatel.c
  projects/routing/sbin/growfs/Makefile
  projects/routing/sbin/growfs/growfs.c
  projects/routing/sbin/ifconfig/af_inet.c
  projects/routing/sbin/ifconfig/af_inet6.c
  projects/routing/sbin/ifconfig/af_nd6.c
  projects/routing/sbin/ifconfig/carp.c
  projects/routing/sbin/ifconfig/ifconfig.8
  projects/routing/sbin/ifconfig/ifconfig.c
  projects/routing/sbin/ifconfig/iffib.c
  projects/routing/sbin/ifconfig/ifgif.c
  projects/routing/sbin/ifconfig/ifmedia.c
  projects/routing/sbin/ifconfig/ifvlan.c
  projects/routing/sbin/ifconfig/ifvxlan.c
  projects/routing/sbin/ifconfig/sfp.c
  projects/routing/sbin/init/init.8
  projects/routing/sbin/ipfw/ipfw.8
  projects/routing/sbin/ipfw/ipfw2.c
  projects/routing/sbin/ipfw/ipfw2.h
  projects/routing/sbin/ipfw/nat.c
  projects/routing/sbin/ipfw/tables.c
  projects/routing/sbin/md5/Makefile
  projects/routing/sbin/md5/md5.c
  projects/routing/sbin/mount/mount.8
  projects/routing/sbin/mount/mount.c
  projects/routing/sbin/mount_fusefs/mount_fusefs.c
  projects/routing/sbin/mount_nfs/Makefile
  projects/routing/sbin/mount_nfs/mount_nfs.8
  projects/routing/sbin/mount_nfs/mount_nfs.c
  projects/routing/sbin/newfs/newfs.8
  projects/routing/sbin/newfs_msdos/newfs_msdos.8
  projects/routing/sbin/newfs_nandfs/newfs_nandfs.c
  projects/routing/sbin/nvmecontrol/logpage.c
  projects/routing/sbin/pfctl/parse.y
  projects/routing/sbin/pfctl/pfctl.c
  projects/routing/sbin/pfctl/pfctl_altq.c
  projects/routing/sbin/pfctl/pfctl_parser.h
  projects/routing/sbin/pfctl/pfctl_qstats.c
  projects/routing/sbin/ping/ping.c
  projects/routing/sbin/rcorder/Makefile
  projects/routing/sbin/rcorder/rcorder.c
  projects/routing/sbin/reboot/nextboot.8
  projects/routing/sbin/resolvconf/Makefile
  projects/routing/sbin/restore/dirs.c
  projects/routing/sbin/restore/tape.c
  projects/routing/sbin/route/route.c
  projects/routing/sbin/savecore/Makefile
  projects/routing/sbin/savecore/savecore.c
  projects/routing/sbin/setkey/parse.y
  projects/routing/sbin/setkey/setkey.8
  projects/routing/sbin/setkey/token.l
  projects/routing/sbin/sysctl/sysctl.8
  projects/routing/sbin/sysctl/sysctl.c
  projects/routing/sbin/umount/umount.8
  projects/routing/secure/lib/libcrypt/crypt-blowfish.c
  projects/routing/secure/lib/libcrypto/Makefile
  projects/routing/secure/lib/libcrypto/Makefile.inc
  projects/routing/secure/lib/libcrypto/Makefile.man
  projects/routing/secure/lib/libcrypto/man/ASN1_OBJECT_new.3
  projects/routing/secure/lib/libcrypto/man/ASN1_STRING_length.3
  projects/routing/secure/lib/libcrypto/man/ASN1_STRING_new.3
  projects/routing/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3
  projects/routing/secure/lib/libcrypto/man/ASN1_generate_nconf.3
  projects/routing/secure/lib/libcrypto/man/BIO_ctrl.3
  projects/routing/secure/lib/libcrypto/man/BIO_f_base64.3
  projects/routing/secure/lib/libcrypto/man/BIO_f_buffer.3
  projects/routing/secure/lib/libcrypto/man/BIO_f_cipher.3
  projects/routing/secure/lib/libcrypto/man/BIO_f_md.3
  projects/routing/secure/lib/libcrypto/man/BIO_f_null.3
  projects/routing/secure/lib/libcrypto/man/BIO_f_ssl.3
  projects/routing/secure/lib/libcrypto/man/BIO_find_type.3
  projects/routing/secure/lib/libcrypto/man/BIO_new.3
  projects/routing/secure/lib/libcrypto/man/BIO_new_CMS.3
  projects/routing/secure/lib/libcrypto/man/BIO_push.3
  projects/routing/secure/lib/libcrypto/man/BIO_read.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_accept.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_bio.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_connect.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_fd.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_file.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_mem.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_null.3
  projects/routing/secure/lib/libcrypto/man/BIO_s_socket.3
  projects/routing/secure/lib/libcrypto/man/BIO_set_callback.3
  projects/routing/secure/lib/libcrypto/man/BIO_should_retry.3
  projects/routing/secure/lib/libcrypto/man/BN_BLINDING_new.3
  projects/routing/secure/lib/libcrypto/man/BN_CTX_new.3
  projects/routing/secure/lib/libcrypto/man/BN_CTX_start.3
  projects/routing/secure/lib/libcrypto/man/BN_add.3
  projects/routing/secure/lib/libcrypto/man/BN_add_word.3
  projects/routing/secure/lib/libcrypto/man/BN_bn2bin.3
  projects/routing/secure/lib/libcrypto/man/BN_cmp.3
  projects/routing/secure/lib/libcrypto/man/BN_copy.3
  projects/routing/secure/lib/libcrypto/man/BN_generate_prime.3
  projects/routing/secure/lib/libcrypto/man/BN_mod_inverse.3
  projects/routing/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3
  projects/routing/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3
  projects/routing/secure/lib/libcrypto/man/BN_new.3
  projects/routing/secure/lib/libcrypto/man/BN_num_bytes.3
  projects/routing/secure/lib/libcrypto/man/BN_rand.3
  projects/routing/secure/lib/libcrypto/man/BN_set_bit.3
  projects/routing/secure/lib/libcrypto/man/BN_swap.3
  projects/routing/secure/lib/libcrypto/man/BN_zero.3
  projects/routing/secure/lib/libcrypto/man/CMS_add0_cert.3
  projects/routing/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3
  projects/routing/secure/lib/libcrypto/man/CMS_add1_signer.3
  projects/routing/secure/lib/libcrypto/man/CMS_compress.3
  projects/routing/secure/lib/libcrypto/man/CMS_decrypt.3
  projects/routing/secure/lib/libcrypto/man/CMS_encrypt.3
  projects/routing/secure/lib/libcrypto/man/CMS_final.3
  projects/routing/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3
  projects/routing/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3
  projects/routing/secure/lib/libcrypto/man/CMS_get0_type.3
  projects/routing/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3
  projects/routing/secure/lib/libcrypto/man/CMS_sign.3
  projects/routing/secure/lib/libcrypto/man/CMS_sign_receipt.3
  projects/routing/secure/lib/libcrypto/man/CMS_uncompress.3
  projects/routing/secure/lib/libcrypto/man/CMS_verify.3
  projects/routing/secure/lib/libcrypto/man/CMS_verify_receipt.3
  projects/routing/secure/lib/libcrypto/man/CONF_modules_free.3
  projects/routing/secure/lib/libcrypto/man/CONF_modules_load_file.3
  projects/routing/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3
  projects/routing/secure/lib/libcrypto/man/DH_generate_key.3
  projects/routing/secure/lib/libcrypto/man/DH_generate_parameters.3
  projects/routing/secure/lib/libcrypto/man/DH_get_ex_new_index.3
  projects/routing/secure/lib/libcrypto/man/DH_new.3
  projects/routing/secure/lib/libcrypto/man/DH_set_method.3
  projects/routing/secure/lib/libcrypto/man/DH_size.3
  projects/routing/secure/lib/libcrypto/man/DSA_SIG_new.3
  projects/routing/secure/lib/libcrypto/man/DSA_do_sign.3
  projects/routing/secure/lib/libcrypto/man/DSA_dup_DH.3
  projects/routing/secure/lib/libcrypto/man/DSA_generate_key.3
  projects/routing/secure/lib/libcrypto/man/DSA_generate_parameters.3
  projects/routing/secure/lib/libcrypto/man/DSA_get_ex_new_index.3
  projects/routing/secure/lib/libcrypto/man/DSA_new.3
  projects/routing/secure/lib/libcrypto/man/DSA_set_method.3
  projects/routing/secure/lib/libcrypto/man/DSA_sign.3
  projects/routing/secure/lib/libcrypto/man/DSA_size.3
  projects/routing/secure/lib/libcrypto/man/ERR_GET_LIB.3
  projects/routing/secure/lib/libcrypto/man/ERR_clear_error.3
  projects/routing/secure/lib/libcrypto/man/ERR_error_string.3
  projects/routing/secure/lib/libcrypto/man/ERR_get_error.3
  projects/routing/secure/lib/libcrypto/man/ERR_load_crypto_strings.3
  projects/routing/secure/lib/libcrypto/man/ERR_load_strings.3
  projects/routing/secure/lib/libcrypto/man/ERR_print_errors.3
  projects/routing/secure/lib/libcrypto/man/ERR_put_error.3
  projects/routing/secure/lib/libcrypto/man/ERR_remove_state.3
  projects/routing/secure/lib/libcrypto/man/ERR_set_mark.3
  projects/routing/secure/lib/libcrypto/man/EVP_BytesToKey.3
  projects/routing/secure/lib/libcrypto/man/EVP_DigestInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_DigestSignInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_EncryptInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_OpenInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_cmp.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_derive.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_keygen.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_new.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_print_private.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_sign.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_verify.3
  projects/routing/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3
  projects/routing/secure/lib/libcrypto/man/EVP_SealInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_SignInit.3
  projects/routing/secure/lib/libcrypto/man/EVP_VerifyInit.3
  projects/routing/secure/lib/libcrypto/man/OBJ_nid2obj.3
  projects/routing/secure/lib/libcrypto/man/OPENSSL_Applink.3
  projects/routing/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
  projects/routing/secure/lib/libcrypto/man/OPENSSL_config.3
  projects/routing/secure/lib/libcrypto/man/OPENSSL_ia32cap.3
  projects/routing/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
  projects/routing/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
  projects/routing/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3
  projects/routing/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3
  projects/routing/secure/lib/libcrypto/man/PKCS12_create.3
  projects/routing/secure/lib/libcrypto/man/PKCS12_parse.3
  projects/routing/secure/lib/libcrypto/man/PKCS7_decrypt.3
  projects/routing/secure/lib/libcrypto/man/PKCS7_encrypt.3
  projects/routing/secure/lib/libcrypto/man/PKCS7_sign.3
  projects/routing/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3
  projects/routing/secure/lib/libcrypto/man/PKCS7_verify.3
  projects/routing/secure/lib/libcrypto/man/RAND_add.3
  projects/routing/secure/lib/libcrypto/man/RAND_bytes.3
  projects/routing/secure/lib/libcrypto/man/RAND_cleanup.3
  projects/routing/secure/lib/libcrypto/man/RAND_egd.3
  projects/routing/secure/lib/libcrypto/man/RAND_load_file.3
  projects/routing/secure/lib/libcrypto/man/RAND_set_rand_method.3
  projects/routing/secure/lib/libcrypto/man/RSA_blinding_on.3
  projects/routing/secure/lib/libcrypto/man/RSA_check_key.3
  projects/routing/secure/lib/libcrypto/man/RSA_generate_key.3
  projects/routing/secure/lib/libcrypto/man/RSA_get_ex_new_index.3
  projects/routing/secure/lib/libcrypto/man/RSA_new.3
  projects/routing/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
  projects/routing/secure/lib/libcrypto/man/RSA_print.3
  projects/routing/secure/lib/libcrypto/man/RSA_private_encrypt.3
  projects/routing/secure/lib/libcrypto/man/RSA_public_encrypt.3
  projects/routing/secure/lib/libcrypto/man/RSA_set_method.3
  projects/routing/secure/lib/libcrypto/man/RSA_sign.3
  projects/routing/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
  projects/routing/secure/lib/libcrypto/man/RSA_size.3
  projects/routing/secure/lib/libcrypto/man/SMIME_read_CMS.3
  projects/routing/secure/lib/libcrypto/man/SMIME_read_PKCS7.3
  projects/routing/secure/lib/libcrypto/man/SMIME_write_CMS.3
  projects/routing/secure/lib/libcrypto/man/SMIME_write_PKCS7.3
  projects/routing/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
  projects/routing/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
  projects/routing/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
  projects/routing/secure/lib/libcrypto/man/X509_NAME_print_ex.3
  projects/routing/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3
  projects/routing/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3
  projects/routing/secure/lib/libcrypto/man/X509_STORE_CTX_new.3
  projects/routing/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3
  projects/routing/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3
  projects/routing/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3
  projects/routing/secure/lib/libcrypto/man/X509_new.3
  projects/routing/secure/lib/libcrypto/man/X509_verify_cert.3
  projects/routing/secure/lib/libcrypto/man/bio.3
  projects/routing/secure/lib/libcrypto/man/blowfish.3
  projects/routing/secure/lib/libcrypto/man/bn.3
  projects/routing/secure/lib/libcrypto/man/bn_internal.3
  projects/routing/secure/lib/libcrypto/man/buffer.3
  projects/routing/secure/lib/libcrypto/man/crypto.3
  projects/routing/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3
  projects/routing/secure/lib/libcrypto/man/d2i_DHparams.3
  projects/routing/secure/lib/libcrypto/man/d2i_DSAPublicKey.3
  projects/routing/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3
  projects/routing/secure/lib/libcrypto/man/d2i_RSAPublicKey.3
  projects/routing/secure/lib/libcrypto/man/d2i_X509.3
  projects/routing/secure/lib/libcrypto/man/d2i_X509_ALGOR.3
  projects/routing/secure/lib/libcrypto/man/d2i_X509_CRL.3
  projects/routing/secure/lib/libcrypto/man/d2i_X509_NAME.3
  projects/routing/secure/lib/libcrypto/man/d2i_X509_REQ.3
  projects/routing/secure/lib/libcrypto/man/d2i_X509_SIG.3
  projects/routing/secure/lib/libcrypto/man/des.3
  projects/routing/secure/lib/libcrypto/man/dh.3
  projects/routing/secure/lib/libcrypto/man/dsa.3
  projects/routing/secure/lib/libcrypto/man/ecdsa.3
  projects/routing/secure/lib/libcrypto/man/engine.3
  projects/routing/secure/lib/libcrypto/man/err.3
  projects/routing/secure/lib/libcrypto/man/evp.3
  projects/routing/secure/lib/libcrypto/man/hmac.3
  projects/routing/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3
  projects/routing/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3
  projects/routing/secure/lib/libcrypto/man/lh_stats.3
  projects/routing/secure/lib/libcrypto/man/lhash.3
  projects/routing/secure/lib/libcrypto/man/md5.3
  projects/routing/secure/lib/libcrypto/man/mdc2.3
  projects/routing/secure/lib/libcrypto/man/pem.3
  projects/routing/secure/lib/libcrypto/man/rand.3
  projects/routing/secure/lib/libcrypto/man/rc4.3
  projects/routing/secure/lib/libcrypto/man/ripemd.3
  projects/routing/secure/lib/libcrypto/man/rsa.3
  projects/routing/secure/lib/libcrypto/man/sha.3
  projects/routing/secure/lib/libcrypto/man/threads.3
  projects/routing/secure/lib/libcrypto/man/ui.3
  projects/routing/secure/lib/libcrypto/man/ui_compat.3
  projects/routing/secure/lib/libcrypto/man/x509.3
  projects/routing/secure/lib/libcrypto/opensslconf-arm.h
  projects/routing/secure/lib/libcrypto/opensslconf-mips.h
  projects/routing/secure/lib/libcrypto/opensslconf-powerpc.h
  projects/routing/secure/lib/libcrypto/opensslconf-sparc64.h
  projects/routing/secure/lib/libcrypto/opensslconf-x86.h
  projects/routing/secure/lib/libssl/Makefile
  projects/routing/secure/lib/libssl/Makefile.man
  projects/routing/secure/lib/libssl/man/SSL_CIPHER_get_name.3
  projects/routing/secure/lib/libssl/man/SSL_COMP_add_compression_method.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_add_session.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_ctrl.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_flush_sessions.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_free.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_new.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_sess_number.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_sessions.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_cert_store.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_info_callback.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_mode.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_options.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_timeout.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_set_verify.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_use_certificate.3
  projects/routing/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3
  projects/routing/secure/lib/libssl/man/SSL_SESSION_free.3
  projects/routing/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3
  projects/routing/secure/lib/libssl/man/SSL_SESSION_get_time.3
  projects/routing/secure/lib/libssl/man/SSL_accept.3
  projects/routing/secure/lib/libssl/man/SSL_alert_type_string.3
  projects/routing/secure/lib/libssl/man/SSL_clear.3
  projects/routing/secure/lib/libssl/man/SSL_connect.3
  projects/routing/secure/lib/libssl/man/SSL_do_handshake.3
  projects/routing/secure/lib/libssl/man/SSL_free.3
  projects/routing/secure/lib/libssl/man/SSL_get_SSL_CTX.3
  projects/routing/secure/lib/libssl/man/SSL_get_ciphers.3
  projects/routing/secure/lib/libssl/man/SSL_get_client_CA_list.3
  projects/routing/secure/lib/libssl/man/SSL_get_current_cipher.3
  projects/routing/secure/lib/libssl/man/SSL_get_default_timeout.3
  projects/routing/secure/lib/libssl/man/SSL_get_error.3
  projects/routing/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3
  projects/routing/secure/lib/libssl/man/SSL_get_ex_new_index.3
  projects/routing/secure/lib/libssl/man/SSL_get_fd.3
  projects/routing/secure/lib/libssl/man/SSL_get_peer_cert_chain.3
  projects/routing/secure/lib/libssl/man/SSL_get_peer_certificate.3
  projects/routing/secure/lib/libssl/man/SSL_get_psk_identity.3
  projects/routing/secure/lib/libssl/man/SSL_get_rbio.3
  projects/routing/secure/lib/libssl/man/SSL_get_session.3
  projects/routing/secure/lib/libssl/man/SSL_get_verify_result.3
  projects/routing/secure/lib/libssl/man/SSL_get_version.3
  projects/routing/secure/lib/libssl/man/SSL_library_init.3
  projects/routing/secure/lib/libssl/man/SSL_load_client_CA_file.3
  projects/routing/secure/lib/libssl/man/SSL_new.3
  projects/routing/secure/lib/libssl/man/SSL_pending.3
  projects/routing/secure/lib/libssl/man/SSL_read.3
  projects/routing/secure/lib/libssl/man/SSL_rstate_string.3
  projects/routing/secure/lib/libssl/man/SSL_session_reused.3
  projects/routing/secure/lib/libssl/man/SSL_set_bio.3
  projects/routing/secure/lib/libssl/man/SSL_set_connect_state.3
  projects/routing/secure/lib/libssl/man/SSL_set_fd.3
  projects/routing/secure/lib/libssl/man/SSL_set_session.3
  projects/routing/secure/lib/libssl/man/SSL_set_shutdown.3
  projects/routing/secure/lib/libssl/man/SSL_set_verify_result.3
  projects/routing/secure/lib/libssl/man/SSL_shutdown.3
  projects/routing/secure/lib/libssl/man/SSL_state_string.3
  projects/routing/secure/lib/libssl/man/SSL_want.3
  projects/routing/secure/lib/libssl/man/SSL_write.3
  projects/routing/secure/lib/libssl/man/d2i_SSL_SESSION.3
  projects/routing/secure/lib/libssl/man/ssl.3
  projects/routing/secure/usr.bin/openssl/man/CA.pl.1
  projects/routing/secure/usr.bin/openssl/man/asn1parse.1
  projects/routing/secure/usr.bin/openssl/man/c_rehash.1
  projects/routing/secure/usr.bin/openssl/man/ca.1
  projects/routing/secure/usr.bin/openssl/man/ciphers.1
  projects/routing/secure/usr.bin/openssl/man/cms.1
  projects/routing/secure/usr.bin/openssl/man/crl.1
  projects/routing/secure/usr.bin/openssl/man/crl2pkcs7.1
  projects/routing/secure/usr.bin/openssl/man/dgst.1
  projects/routing/secure/usr.bin/openssl/man/dhparam.1
  projects/routing/secure/usr.bin/openssl/man/dsa.1
  projects/routing/secure/usr.bin/openssl/man/dsaparam.1
  projects/routing/secure/usr.bin/openssl/man/ec.1
  projects/routing/secure/usr.bin/openssl/man/ecparam.1
  projects/routing/secure/usr.bin/openssl/man/enc.1
  projects/routing/secure/usr.bin/openssl/man/errstr.1
  projects/routing/secure/usr.bin/openssl/man/gendsa.1
  projects/routing/secure/usr.bin/openssl/man/genpkey.1
  projects/routing/secure/usr.bin/openssl/man/genrsa.1
  projects/routing/secure/usr.bin/openssl/man/nseq.1
  projects/routing/secure/usr.bin/openssl/man/ocsp.1
  projects/routing/secure/usr.bin/openssl/man/openssl.1
  projects/routing/secure/usr.bin/openssl/man/passwd.1
  projects/routing/secure/usr.bin/openssl/man/pkcs12.1
  projects/routing/secure/usr.bin/openssl/man/pkcs7.1
  projects/routing/secure/usr.bin/openssl/man/pkcs8.1
  projects/routing/secure/usr.bin/openssl/man/pkey.1
  projects/routing/secure/usr.bin/openssl/man/pkeyparam.1
  projects/routing/secure/usr.bin/openssl/man/pkeyutl.1
  projects/routing/secure/usr.bin/openssl/man/rand.1
  projects/routing/secure/usr.bin/openssl/man/req.1
  projects/routing/secure/usr.bin/openssl/man/rsa.1
  projects/routing/secure/usr.bin/openssl/man/rsautl.1
  projects/routing/secure/usr.bin/openssl/man/s_client.1
  projects/routing/secure/usr.bin/openssl/man/s_server.1
  projects/routing/secure/usr.bin/openssl/man/s_time.1
  projects/routing/secure/usr.bin/openssl/man/sess_id.1
  projects/routing/secure/usr.bin/openssl/man/smime.1
  projects/routing/secure/usr.bin/openssl/man/speed.1
  projects/routing/secure/usr.bin/openssl/man/spkac.1
  projects/routing/secure/usr.bin/openssl/man/ts.1
  projects/routing/secure/usr.bin/openssl/man/tsget.1
  projects/routing/secure/usr.bin/openssl/man/verify.1
  projects/routing/secure/usr.bin/openssl/man/version.1
  projects/routing/secure/usr.bin/openssl/man/x509.1
  projects/routing/secure/usr.bin/openssl/man/x509v3_config.1
  projects/routing/share/Makefile
  projects/routing/share/colldef/Makefile
  projects/routing/share/dict/Makefile
  projects/routing/share/doc/IPv6/Makefile
  projects/routing/share/doc/atf/Makefile
  projects/routing/share/doc/legal/intel_ipw/Makefile
  projects/routing/share/doc/legal/intel_iwi/Makefile
  projects/routing/share/doc/legal/intel_iwn/Makefile
  projects/routing/share/doc/legal/intel_wpi/Makefile
  projects/routing/share/doc/legal/realtek/Makefile
  projects/routing/share/doc/llvm/Makefile
  projects/routing/share/doc/llvm/clang/Makefile
  projects/routing/share/doc/papers/Makefile
  projects/routing/share/doc/papers/bufbio/bio.ms
  projects/routing/share/doc/pjdfstest/Makefile
  projects/routing/share/doc/psd/title/Title
  projects/routing/share/doc/smm/title/Title
  projects/routing/share/doc/usd/06.bc/bc
  projects/routing/share/doc/usd/10.exref/Makefile.inc
  projects/routing/share/doc/usd/11.vitut/Makefile
  projects/routing/share/doc/usd/12.vi/Makefile.inc
  projects/routing/share/doc/usd/13.viref/Makefile
  projects/routing/share/doc/usd/18.msdiffs/ms.diffs
  projects/routing/share/doc/usd/22.trofftut/tt00
  projects/routing/share/doc/usd/contents/contents.ms
  projects/routing/share/doc/usd/title/Title
  projects/routing/share/dtrace/Makefile
  projects/routing/share/dtrace/toolkit/Makefile
  projects/routing/share/examples/Makefile
  projects/routing/share/examples/bhyve/vmrun.sh
  projects/routing/share/examples/csh/dot.cshrc
  projects/routing/share/examples/etc/make.conf
  projects/routing/share/examples/pf/Makefile
  projects/routing/share/examples/tests/tests/plain/cp_test.sh
  projects/routing/share/i18n/csmapper/Makefile.inc
  projects/routing/share/i18n/esdb/Makefile.inc
  projects/routing/share/man/man3/Makefile
  projects/routing/share/man/man3/pthread_getspecific.3
  projects/routing/share/man/man3/pthread_setspecific.3
  projects/routing/share/man/man3/pthread_testcancel.3
  projects/routing/share/man/man3/queue.3
  projects/routing/share/man/man3/tree.3
  projects/routing/share/man/man4/Makefile
  projects/routing/share/man/man4/aacraid.4
  projects/routing/share/man/man4/acpi.4
  projects/routing/share/man/man4/acpi_hp.4
  projects/routing/share/man/man4/acpi_ibm.4
  projects/routing/share/man/man4/acpi_panasonic.4
  projects/routing/share/man/man4/ada.4
  projects/routing/share/man/man4/ahci.4
  projects/routing/share/man/man4/altq.4
  projects/routing/share/man/man4/amdtemp.4
  projects/routing/share/man/man4/ata.4
  projects/routing/share/man/man4/bpf.4
  projects/routing/share/man/man4/bwn.4
  projects/routing/share/man/man4/capsicum.4
  projects/routing/share/man/man4/ctl.4
  projects/routing/share/man/man4/ddb.4
  projects/routing/share/man/man4/em.4
  projects/routing/share/man/man4/epair.4
  projects/routing/share/man/man4/geom.4
  projects/routing/share/man/man4/geom_map.4
  projects/routing/share/man/man4/gre.4
  projects/routing/share/man/man4/icmp.4
  projects/routing/share/man/man4/iic.4
  projects/routing/share/man/man4/inet.4
  projects/routing/share/man/man4/iscsi.4
  projects/routing/share/man/man4/led.4
  projects/routing/share/man/man4/mac.4
  projects/routing/share/man/man4/mac_ifoff.4
  projects/routing/share/man/man4/mac_mls.4
  projects/routing/share/man/man4/mac_none.4
  projects/routing/share/man/man4/mac_partition.4
  projects/routing/share/man/man4/mac_seeotheruids.4
  projects/routing/share/man/man4/mac_stub.4
  projects/routing/share/man/man4/mac_test.4
  projects/routing/share/man/man4/malo.4
  projects/routing/share/man/man4/man4.arm/devcfg.4
  projects/routing/share/man/man4/man4.i386/apm.4
  projects/routing/share/man/man4/man4.powerpc/Makefile
  projects/routing/share/man/man4/man4.powerpc/tsec.4
  projects/routing/share/man/man4/mod_cc.4
  projects/routing/share/man/man4/mtio.4
  projects/routing/share/man/man4/mvs.4
  projects/routing/share/man/man4/ng_iface.4
  projects/routing/share/man/man4/procdesc.4
  projects/routing/share/man/man4/proto.4
  projects/routing/share/man/man4/ral.4
  projects/routing/share/man/man4/random.4
  projects/routing/share/man/man4/rights.4
  projects/routing/share/man/man4/run.4
  projects/routing/share/man/man4/sa.4
  projects/routing/share/man/man4/sfxge.4   (contents, props changed)
  projects/routing/share/man/man4/siftr.4
  projects/routing/share/man/man4/siis.4
  projects/routing/share/man/man4/smb.4
  projects/routing/share/man/man4/snd_uaudio.4
  projects/routing/share/man/man4/tap.4
  projects/routing/share/man/man4/ucom.4
  projects/routing/share/man/man4/urtwn.4
  projects/routing/share/man/man4/usb_quirk.4
  projects/routing/share/man/man4/witness.4
  projects/routing/share/man/man4/wlan.4
  projects/routing/share/man/man4/xen.4
  projects/routing/share/man/man5/Makefile
  projects/routing/share/man/man5/core.5
  projects/routing/share/man/man5/device.hints.5
  projects/routing/share/man/man5/nullfs.5
  projects/routing/share/man/man5/periodic.conf.5
  projects/routing/share/man/man5/pf.conf.5
  projects/routing/share/man/man5/rc.conf.5
  projects/routing/share/man/man5/src.conf.5
  projects/routing/share/man/man6/intro.6
  projects/routing/share/man/man7/crypto.7
  projects/routing/share/man/man7/hier.7
  projects/routing/share/man/man7/release.7
  projects/routing/share/man/man8/Makefile
  projects/routing/share/man/man8/uefi.8
  projects/routing/share/man/man9/BUS_BIND_INTR.9
  projects/routing/share/man/man9/BUS_CHILD_DELETED.9
  projects/routing/share/man/man9/BUS_CHILD_DETACHED.9
  projects/routing/share/man/man9/BUS_DESCRIBE_INTR.9
  projects/routing/share/man/man9/BUS_NEW_PASS.9
  projects/routing/share/man/man9/CTASSERT.9
  projects/routing/share/man/man9/Makefile
  projects/routing/share/man/man9/SDT.9
  projects/routing/share/man/man9/SYSCALL_MODULE.9
  projects/routing/share/man/man9/VOP_ADVISE.9
  projects/routing/share/man/man9/VOP_ALLOCATE.9
  projects/routing/share/man/man9/VOP_VPTOCNP.9
  projects/routing/share/man/man9/atomic.9
  projects/routing/share/man/man9/bus_adjust_resource.9
  projects/routing/share/man/man9/bus_generic_new_pass.9
  projects/routing/share/man/man9/bus_set_pass.9
  projects/routing/share/man/man9/contigmalloc.9
  projects/routing/share/man/man9/crypto.9
  projects/routing/share/man/man9/device_get_softc.9
  projects/routing/share/man/man9/getenv.9
  projects/routing/share/man/man9/hash.9
  projects/routing/share/man/man9/ifnet.9
  projects/routing/share/man/man9/locking.9
  projects/routing/share/man/man9/mac.9
  projects/routing/share/man/man9/mbuf.9
  projects/routing/share/man/man9/microuptime.9
  projects/routing/share/man/man9/namei.9
  projects/routing/share/man/man9/netisr.9
  projects/routing/share/man/man9/panic.9
  projects/routing/share/man/man9/pci.9
  projects/routing/share/man/man9/pmap_enter.9
  projects/routing/share/man/man9/printf.9
  projects/routing/share/man/man9/psignal.9
  projects/routing/share/man/man9/random.9
  projects/routing/share/man/man9/random_harvest.9
  projects/routing/share/man/man9/refcount.9
  projects/routing/share/man/man9/rtentry.9
  projects/routing/share/man/man9/sbuf.9
  projects/routing/share/man/man9/sglist.9
  projects/routing/share/man/man9/shm_map.9
  projects/routing/share/man/man9/sleep.9
  projects/routing/share/man/man9/style.9
  projects/routing/share/man/man9/sysctl.9
  projects/routing/share/man/man9/taskqueue.9
  projects/routing/share/misc/Makefile
  projects/routing/share/misc/bsd-family-tree
  projects/routing/share/misc/committers-doc.dot
  projects/routing/share/misc/committers-ports.dot
  projects/routing/share/misc/committers-src.dot
  projects/routing/share/misc/organization.dot
  projects/routing/share/mk/Makefile
  projects/routing/share/mk/atf.test.mk
  projects/routing/share/mk/bsd.README
  projects/routing/share/mk/bsd.compiler.mk
  projects/routing/share/mk/bsd.cpu.mk
  projects/routing/share/mk/bsd.crunchgen.mk
  projects/routing/share/mk/bsd.dep.mk
  projects/routing/share/mk/bsd.doc.mk
  projects/routing/share/mk/bsd.endian.mk
  projects/routing/share/mk/bsd.files.mk
  projects/routing/share/mk/bsd.incs.mk
  projects/routing/share/mk/bsd.init.mk
  projects/routing/share/mk/bsd.lib.mk
  projects/routing/share/mk/bsd.libnames.mk
  projects/routing/share/mk/bsd.links.mk
  projects/routing/share/mk/bsd.man.mk
  projects/routing/share/mk/bsd.mkopt.mk
  projects/routing/share/mk/bsd.nls.mk
  projects/routing/share/mk/bsd.obj.mk
  projects/routing/share/mk/bsd.opts.mk
  projects/routing/share/mk/bsd.own.mk
  projects/routing/share/mk/bsd.prog.mk
  projects/routing/share/mk/bsd.progs.mk
  projects/routing/share/mk/bsd.subdir.mk
  projects/routing/share/mk/bsd.sys.mk
  projects/routing/share/mk/bsd.test.mk
  projects/routing/share/mk/src.libnames.mk
  projects/routing/share/mk/src.opts.mk
  projects/routing/share/mk/src.sys.mk
  projects/routing/share/mk/suite.test.mk
  projects/routing/share/mk/sys.mk
  projects/routing/share/mklocale/Makefile
  projects/routing/share/monetdef/Makefile
  projects/routing/share/msgdef/Makefile
  projects/routing/share/numericdef/Makefile
  projects/routing/share/sendmail/Makefile
  projects/routing/share/skel/Makefile
  projects/routing/share/skel/dot.cshrc
  projects/routing/share/skel/dot.login
  projects/routing/share/skel/dot.profile
  projects/routing/share/snmp/mibs/Makefile
  projects/routing/share/syscons/fonts/Makefile
  projects/routing/share/syscons/keymaps/INDEX.keymaps
  projects/routing/share/syscons/keymaps/Makefile
  projects/routing/share/timedef/Makefile
  projects/routing/share/vt/keymaps/INDEX.keymaps
Directory Properties:
  projects/routing/cddl/   (props changed)
  projects/routing/cddl/contrib/opensolaris/   (props changed)
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/   (props changed)
  projects/routing/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/routing/contrib/amd/   (props changed)
  projects/routing/contrib/atf/   (props changed)
  projects/routing/contrib/binutils/   (props changed)
  projects/routing/contrib/bmake/   (props changed)
  projects/routing/contrib/compiler-rt/   (props changed)
  projects/routing/contrib/dtc/   (props changed)
  projects/routing/contrib/ee/   (props changed)
  projects/routing/contrib/elftoolchain/   (props changed)
  projects/routing/contrib/file/   (props changed)
  projects/routing/contrib/gcc/   (props changed)
  projects/routing/contrib/gcclibs/libgomp/   (props changed)
  projects/routing/contrib/gdb/   (props changed)
  projects/routing/contrib/groff/   (props changed)
  projects/routing/contrib/ipfilter/   (props changed)
  projects/routing/contrib/ldns/   (props changed)
  projects/routing/contrib/libarchive/   (props changed)
  projects/routing/contrib/libarchive/libarchive/   (props changed)
  projects/routing/contrib/libc++/   (props changed)
  projects/routing/contrib/libcxxrt/   (props changed)
  projects/routing/contrib/libucl/   (props changed)
  projects/routing/contrib/llvm/   (props changed)
  projects/routing/contrib/llvm/tools/clang/   (props changed)
  projects/routing/contrib/llvm/tools/lldb/   (props changed)
  projects/routing/contrib/mdocml/   (props changed)
  projects/routing/contrib/netcat/   (props changed)
  projects/routing/contrib/ntp/   (props changed)
  projects/routing/contrib/ntp/INSTALL   (props changed)
  projects/routing/contrib/ntp/NOTES.y2kfixes   (props changed)
  projects/routing/contrib/ntp/README   (props changed)
  projects/routing/contrib/ntp/README.bk   (props changed)
  projects/routing/contrib/ntp/README.patches   (props changed)
  projects/routing/contrib/ntp/README.refclocks   (props changed)
  projects/routing/contrib/ntp/README.versions   (props changed)
  projects/routing/contrib/ntp/TODO   (props changed)
  projects/routing/contrib/ntp/adjtimed/README   (props changed)
  projects/routing/contrib/ntp/adjtimed/adjtimed.c   (props changed)
  projects/routing/contrib/ntp/compile   (props changed)
  projects/routing/contrib/ntp/conf/README   (props changed)
  projects/routing/contrib/ntp/conf/baldwin.conf   (props changed)
  projects/routing/contrib/ntp/conf/grundoon.conf   (props changed)
  projects/routing/contrib/ntp/conf/malarky.conf   (props changed)
  projects/routing/contrib/ntp/conf/pogo.conf   (props changed)
  projects/routing/contrib/ntp/conf/rackety.conf   (props changed)
  projects/routing/contrib/ntp/depcomp   (props changed)
  projects/routing/contrib/ntp/include/README   (props changed)
  projects/routing/contrib/ntp/include/adjtime.h   (props changed)
  projects/routing/contrib/ntp/include/ascii.h   (props changed)
  projects/routing/contrib/ntp/include/gps.h   (props changed)
  projects/routing/contrib/ntp/include/hopf6039.h   (props changed)
  projects/routing/contrib/ntp/include/mx4200.h   (props changed)
  projects/routing/contrib/ntp/include/ntif.h   (props changed)
  projects/routing/contrib/ntp/include/ntp_datum.h   (props changed)
  projects/routing/contrib/ntp/include/ntp_if.h   (props changed)
  projects/routing/contrib/ntp/install-sh   (props changed)
  projects/routing/contrib/ntp/kernel/sys/README   (props changed)
  projects/routing/contrib/ntp/kernel/sys/bsd_audioirig.h   (props changed)
  projects/routing/contrib/ntp/kernel/sys/i8253.h   (props changed)
  projects/routing/contrib/ntp/kernel/sys/pcl720.h   (props changed)
  projects/routing/contrib/ntp/kernel/sys/ppsclock.h   (props changed)
  projects/routing/contrib/ntp/kernel/sys/timex.h   (props changed)
  projects/routing/contrib/ntp/kernel/sys/tpro.h   (props changed)
  projects/routing/contrib/ntp/kernel/sys/tt560_api.h   (props changed)
  projects/routing/contrib/ntp/libntp/README   (props changed)
  projects/routing/contrib/ntp/libntp/adjtime.c   (props changed)
  projects/routing/contrib/ntp/libntp/adjtimex.c   (props changed)
  projects/routing/contrib/ntp/libntp/systime_s.c   (props changed)
  projects/routing/contrib/ntp/libparse/README   (props changed)
  projects/routing/contrib/ntp/missing   (props changed)
  projects/routing/contrib/ntp/ntpd/jupiter.h   (props changed)
  projects/routing/contrib/ntp/ntpdate/README   (props changed)
  projects/routing/contrib/ntp/ntpdc/README   (props changed)
  projects/routing/contrib/ntp/ntpdc/nl_in.c   (props changed)
  projects/routing/contrib/ntp/ntpq/README   (props changed)
  projects/routing/contrib/ntp/parseutil/README   (props changed)
  projects/routing/contrib/ntp/results.y2kfixes   (props changed)
  projects/routing/contrib/ntp/scripts/monitoring/README   (props changed)
  projects/routing/contrib/ntp/scripts/monitoring/loopwatch.config.SAMPLE   (props changed)
  projects/routing/contrib/ntp/scripts/monitoring/lr.pl   (props changed)
  projects/routing/contrib/ntp/scripts/monitoring/ntploopstat   (props changed)
  projects/routing/contrib/ntp/scripts/monitoring/ntploopwatch   (props changed)
  projects/routing/contrib/ntp/scripts/monitoring/timelocal.pl   (props changed)
  projects/routing/contrib/ntp/scripts/stats/README   (props changed)
  projects/routing/contrib/ntp/scripts/stats/README.stats   (props changed)
  projects/routing/contrib/ntp/scripts/stats/README.timecodes   (props changed)
  projects/routing/contrib/ntp/scripts/stats/clock.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/dupe.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/ensemble.S   (props changed)
  projects/routing/contrib/ntp/scripts/stats/ensemble.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/etf.S   (props changed)
  projects/routing/contrib/ntp/scripts/stats/etf.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/itf.S   (props changed)
  projects/routing/contrib/ntp/scripts/stats/itf.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/loop.S   (props changed)
  projects/routing/contrib/ntp/scripts/stats/loop.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/loop_summary   (props changed)
  projects/routing/contrib/ntp/scripts/stats/peer.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/psummary.awk   (props changed)
  projects/routing/contrib/ntp/scripts/stats/summary.sh   (props changed)
  projects/routing/contrib/ntp/scripts/stats/tdata.S   (props changed)
  projects/routing/contrib/ntp/scripts/stats/tdata.awk   (props changed)
  projects/routing/contrib/ntp/sntp/depcomp   (props changed)
  projects/routing/contrib/ntp/sntp/install-sh   (props changed)
  projects/routing/contrib/ntp/sntp/missing   (props changed)
  projects/routing/contrib/ntp/util/byteorder.c   (props changed)
  projects/routing/contrib/ntp/util/kern.c   (props changed)
  projects/routing/contrib/ntp/util/longsize.c   (props changed)
  projects/routing/contrib/ntp/util/pps-api.c   (props changed)
  projects/routing/contrib/ntp/util/precision.c   (props changed)
  projects/routing/contrib/ntp/util/testrs6000.c   (props changed)
  projects/routing/contrib/ntp/util/timetrim.c   (props changed)
  projects/routing/contrib/nvi/   (props changed)
  projects/routing/contrib/openpam/   (props changed)
  projects/routing/contrib/openresolv/   (props changed)
  projects/routing/contrib/pf/   (props changed)
  projects/routing/contrib/sendmail/   (props changed)
  projects/routing/contrib/sqlite3/   (props changed)
  projects/routing/contrib/tcpdump/   (props changed)
  projects/routing/contrib/top/   (props changed)
  projects/routing/contrib/tzdata/   (props changed)
  projects/routing/contrib/unbound/   (props changed)
  projects/routing/contrib/wpa/   (props changed)
  projects/routing/contrib/xz/   (props changed)
  projects/routing/crypto/openssh/   (props changed)
  projects/routing/crypto/openssl/   (props changed)
  projects/routing/etc/   (props changed)
  projects/routing/gnu/lib/   (props changed)
  projects/routing/gnu/usr.bin/binutils/   (props changed)
  projects/routing/gnu/usr.bin/cc/cc_tools/   (props changed)
  projects/routing/gnu/usr.bin/gdb/   (props changed)
  projects/routing/include/   (props changed)
  projects/routing/lib/libc/   (props changed)
  projects/routing/lib/libutil/   (props changed)
  projects/routing/lib/libvmmapi/   (props changed)
  projects/routing/lib/libz/   (props changed)
  projects/routing/sbin/   (props changed)
  projects/routing/sbin/dumpon/   (props changed)
  projects/routing/sbin/ipfw/   (props changed)
  projects/routing/share/   (props changed)
  projects/routing/share/man/man4/   (props changed)
  projects/routing/share/zoneinfo/   (props changed)

Copied: projects/routing/bin/cat/Makefile.depend (from r286157, head/bin/cat/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/cat/Makefile.depend	Sun Aug 23 17:50:05 2015	(r287038, copy of r286157, head/bin/cat/Makefile.depend)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/xlocale \
+	lib/${CSU_DIR} \
+	lib/libc \
+	lib/libcompiler_rt \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif

Copied: projects/routing/bin/chflags/Makefile.depend (from r286157, head/bin/chflags/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/chflags/Makefile.depend	Sun Aug 23 17:50:05 2015	(r287038, copy of r286157, head/bin/chflags/Makefile.depend)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/xlocale \
+	lib/${CSU_DIR} \
+	lib/libc \
+	lib/libcompiler_rt \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif

Modified: projects/routing/bin/chflags/chflags.1
==============================================================================
--- projects/routing/bin/chflags/chflags.1	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/chflags/chflags.1	Sun Aug 23 17:50:05 2015	(r287038)
@@ -32,7 +32,7 @@
 .\"	@(#)chflags.1	8.4 (Berkeley) 5/2/95
 .\" $FreeBSD$
 .\"
-.Dd April 8, 2013
+.Dd April 20, 2015
 .Dt CHFLAGS 1
 .Os
 .Sh NAME
@@ -66,8 +66,9 @@ nor modify the exit status to reflect su
 .It Fl H
 If the
 .Fl R
-option is specified, symbolic links on the command line are followed.
-(Symbolic links encountered in the tree traversal are not followed.)
+option is specified, symbolic links on the command line are followed
+and hence unaffected by the command.
+(Symbolic links encountered during traversal are not followed.)
 .It Fl h
 If the
 .Ar file
@@ -83,8 +84,12 @@ If the
 option is specified, no symbolic links are followed.
 This is the default.
 .It Fl R
-Change the file flags for the file hierarchies rooted
-in the files instead of just the files themselves.
+Change the file flags of the file hierarchies rooted in the files,
+instead of just the files themselves.
+Beware of unintentionally matching the
+.Dq Pa ".."
+hard link to the parent directory when using wildcards like
+.Dq Li ".*" .
 .It Fl v
 Cause
 .Nm

Modified: projects/routing/bin/chflags/chflags.c
==============================================================================
--- projects/routing/bin/chflags/chflags.c	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/chflags/chflags.c	Sun Aug 23 17:50:05 2015	(r287038)
@@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$");
 
 #include <err.h>
 #include <errno.h>
+#include <fcntl.h>
 #include <fts.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -65,7 +66,6 @@ main(int argc, char *argv[])
 	int Hflag, Lflag, Rflag, fflag, hflag, vflag;
 	int ch, fts_options, oct, rval;
 	char *flags, *ep;
-	int (*change_flags)(const char *, unsigned long);
 
 	Hflag = Lflag = Rflag = fflag = hflag = vflag = 0;
 	while ((ch = getopt(argc, argv, "HLPRfhv")) != -1)
@@ -104,20 +104,23 @@ main(int argc, char *argv[])
 		usage();
 
 	if (Rflag) {
-		fts_options = FTS_PHYSICAL;
 		if (hflag)
-			errx(1, "the -R and -h options "
-			        "may not be specified together");
-		if (Hflag)
-			fts_options |= FTS_COMFOLLOW;
+			errx(1, "the -R and -h options may not be "
+			    "specified together.");
 		if (Lflag) {
-			fts_options &= ~FTS_PHYSICAL;
-			fts_options |= FTS_LOGICAL;
+			fts_options = FTS_LOGICAL;
+		} else {
+			fts_options = FTS_PHYSICAL;
+
+			if (Hflag) {
+				fts_options |= FTS_COMFOLLOW;
+			}
 		}
-	} else
-		fts_options = hflag ? FTS_PHYSICAL : FTS_LOGICAL;
-
-	change_flags = hflag ? lchflags : chflags;
+	} else if (hflag) {
+		fts_options = FTS_PHYSICAL;
+	} else {
+		fts_options = FTS_LOGICAL;
+	}
 
 	flags = *argv;
 	if (*flags >= '0' && *flags <= '7') {
@@ -142,12 +145,21 @@ main(int argc, char *argv[])
 		err(1, NULL);
 
 	for (rval = 0; (p = fts_read(ftsp)) != NULL;) {
+		int atflag;
+
+		if ((fts_options & FTS_LOGICAL) ||
+		    ((fts_options & FTS_COMFOLLOW) &&
+		    p->fts_level == FTS_ROOTLEVEL))
+			atflag = 0;
+		else
+			atflag = AT_SYMLINK_NOFOLLOW;
+
 		switch (p->fts_info) {
 		case FTS_D:	/* Change it at FTS_DP if we're recursive. */
 			if (!Rflag)
 				fts_set(ftsp, p, FTS_SKIP);
 			continue;
-		case FTS_DNR:			/* Warn, chflag, continue. */
+		case FTS_DNR:			/* Warn, chflags. */
 			warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
 			rval = 1;
 			break;
@@ -156,16 +168,6 @@ main(int argc, char *argv[])
 			warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
 			rval = 1;
 			continue;
-		case FTS_SL:			/* Ignore. */
-		case FTS_SLNONE:
-			/*
-			 * The only symlinks that end up here are ones that
-			 * don't point to anything and ones that we found
-			 * doing a physical walk.
-			 */
-			if (!hflag)
-				continue;
-			/* FALLTHROUGH */
 		default:
 			break;
 		}
@@ -175,7 +177,8 @@ main(int argc, char *argv[])
 			newflags = (p->fts_statp->st_flags | set) & clear;
 		if (newflags == p->fts_statp->st_flags)
 			continue;
-		if ((*change_flags)(p->fts_accpath, newflags) && !fflag) {
+		if (chflagsat(AT_FDCWD, p->fts_accpath, newflags,
+		    atflag) == -1 && !fflag) {
 			warn("%s", p->fts_path);
 			rval = 1;
 		} else if (vflag) {

Copied: projects/routing/bin/chio/Makefile.depend (from r286157, head/bin/chio/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/chio/Makefile.depend	Sun Aug 23 17:50:05 2015	(r287038, copy of r286157, head/bin/chio/Makefile.depend)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/xlocale \
+	lib/${CSU_DIR} \
+	lib/libc \
+	lib/libcompiler_rt \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif

Copied: projects/routing/bin/chmod/Makefile.depend (from r286157, head/bin/chmod/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/chmod/Makefile.depend	Sun Aug 23 17:50:05 2015	(r287038, copy of r286157, head/bin/chmod/Makefile.depend)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/xlocale \
+	lib/${CSU_DIR} \
+	lib/libc \
+	lib/libcompiler_rt \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif

Modified: projects/routing/bin/chmod/chmod.1
==============================================================================
--- projects/routing/bin/chmod/chmod.1	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/chmod/chmod.1	Sun Aug 23 17:50:05 2015	(r287038)
@@ -32,7 +32,7 @@
 .\"	@(#)chmod.1	8.4 (Berkeley) 3/31/94
 .\" $FreeBSD$
 .\"
-.Dd January 26, 2009
+.Dd April 20, 2015
 .Dt CHMOD 1
 .Os
 .Sh NAME
@@ -63,9 +63,9 @@ nor modify the exit status to reflect su
 .It Fl H
 If the
 .Fl R
-option is specified, symbolic links on the command line are followed.
-(Symbolic links encountered in the tree traversal are not followed by
-default.)
+option is specified, symbolic links on the command line are followed
+and hence unaffected by the command.
+(Symbolic links encountered during tree traversal are not followed.)
 .It Fl h
 If the file is a symbolic link, change the mode of the link itself
 rather than the file that the link points to.
@@ -79,8 +79,12 @@ If the
 option is specified, no symbolic links are followed.
 This is the default.
 .It Fl R
-Change the modes of the file hierarchies rooted in the files
+Change the modes of the file hierarchies rooted in the files,
 instead of just the files themselves.
+Beware of unintentionally matching the
+.Dq Pa ".."
+hard link to the parent directory when using wildcards like
+.Dq Li ".*" .
 .It Fl v
 Cause
 .Nm

Modified: projects/routing/bin/chmod/chmod.c
==============================================================================
--- projects/routing/bin/chmod/chmod.c	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/chmod/chmod.c	Sun Aug 23 17:50:05 2015	(r287038)
@@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$");
 
 #include <err.h>
 #include <errno.h>
+#include <fcntl.h>
 #include <fts.h>
 #include <limits.h>
 #include <stdio.h>
@@ -62,7 +63,7 @@ main(int argc, char *argv[])
 	FTS *ftsp;
 	FTSENT *p;
 	mode_t *set;
-	int Hflag, Lflag, Rflag, ch, error, fflag, fts_options, hflag, rval;
+	int Hflag, Lflag, Rflag, ch, fflag, fts_options, hflag, rval;
 	int vflag;
 	char *mode;
 	mode_t newmode;
@@ -126,18 +127,23 @@ done:	argv += optind;
 		usage();
 
 	if (Rflag) {
-		fts_options = FTS_PHYSICAL;
 		if (hflag)
-			errx(1,
-		"the -R and -h options may not be specified together.");
-		if (Hflag)
-			fts_options |= FTS_COMFOLLOW;
+			errx(1, "the -R and -h options may not be "
+			    "specified together.");
 		if (Lflag) {
-			fts_options &= ~FTS_PHYSICAL;
-			fts_options |= FTS_LOGICAL;
+			fts_options = FTS_LOGICAL;
+		} else {
+			fts_options = FTS_PHYSICAL;
+
+			if (Hflag) {
+				fts_options |= FTS_COMFOLLOW;
+			}
 		}
-	} else
-		fts_options = hflag ? FTS_PHYSICAL : FTS_LOGICAL;
+	} else if (hflag) {
+		fts_options = FTS_PHYSICAL;
+	} else {
+		fts_options = FTS_LOGICAL;
+	}
 
 	mode = *argv;
 	if ((set = setmode(mode)) == NULL)
@@ -146,30 +152,31 @@ done:	argv += optind;
 	if ((ftsp = fts_open(++argv, fts_options, 0)) == NULL)
 		err(1, "fts_open");
 	for (rval = 0; (p = fts_read(ftsp)) != NULL;) {
+		int atflag;
+
+		if ((fts_options & FTS_LOGICAL) ||
+		    ((fts_options & FTS_COMFOLLOW) &&
+		    p->fts_level == FTS_ROOTLEVEL))
+			atflag = 0;
+		else
+			atflag = AT_SYMLINK_NOFOLLOW;
+
 		switch (p->fts_info) {
-		case FTS_D:			/* Change it at FTS_DP. */
+		case FTS_D:
 			if (!Rflag)
 				fts_set(ftsp, p, FTS_SKIP);
-			continue;
-		case FTS_DNR:			/* Warn, chmod, continue. */
+			break;
+		case FTS_DNR:			/* Warn, chmod. */
 			warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
 			rval = 1;
 			break;
+		case FTS_DP:			/* Already changed at FTS_D. */
+			continue;
 		case FTS_ERR:			/* Warn, continue. */
 		case FTS_NS:
 			warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
 			rval = 1;
 			continue;
-		case FTS_SL:			/* Ignore. */
-		case FTS_SLNONE:
-			/*
-			 * The only symlinks that end up here are ones that
-			 * don't point to anything and ones that we found
-			 * doing a physical walk.
-			 */
-			if (!hflag)
-				continue;
-			/* FALLTHROUGH */
 		default:
 			break;
 		}
@@ -182,32 +189,25 @@ done:	argv += optind;
 		if (may_have_nfs4acl(p, hflag) == 0 &&
 		    (newmode & ALLPERMS) == (p->fts_statp->st_mode & ALLPERMS))
 				continue;
-		if (hflag)
-			error = lchmod(p->fts_accpath, newmode);
-		else
-			error = chmod(p->fts_accpath, newmode);
-		if (error) {
-			if (!fflag) {
-				warn("%s", p->fts_path);
-				rval = 1;
-			}
-		} else {
-			if (vflag) {
-				(void)printf("%s", p->fts_path);
+		if (fchmodat(AT_FDCWD, p->fts_accpath, newmode, atflag) == -1
+		    && !fflag) {
+			warn("%s", p->fts_path);
+			rval = 1;
+		} else if (vflag) {
+			(void)printf("%s", p->fts_path);
 
-				if (vflag > 1) {
-					char m1[12], m2[12];
+			if (vflag > 1) {
+				char m1[12], m2[12];
 
-					strmode(p->fts_statp->st_mode, m1);
-					strmode((p->fts_statp->st_mode &
-					    S_IFMT) | newmode, m2);
-					(void)printf(": 0%o [%s] -> 0%o [%s]",
-					    p->fts_statp->st_mode, m1,
-					    (p->fts_statp->st_mode & S_IFMT) |
-					    newmode, m2);
-				}
-				(void)printf("\n");
+				strmode(p->fts_statp->st_mode, m1);
+				strmode((p->fts_statp->st_mode &
+				    S_IFMT) | newmode, m2);
+				(void)printf(": 0%o [%s] -> 0%o [%s]",
+				    p->fts_statp->st_mode, m1,
+				    (p->fts_statp->st_mode & S_IFMT) |
+				    newmode, m2);
 			}
+			(void)printf("\n");
 		}
 	}
 	if (errno)

Copied: projects/routing/bin/cp/Makefile.depend (from r286157, head/bin/cp/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/cp/Makefile.depend	Sun Aug 23 17:50:05 2015	(r287038, copy of r286157, head/bin/cp/Makefile.depend)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/xlocale \
+	lib/${CSU_DIR} \
+	lib/libc \
+	lib/libcompiler_rt \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif

Modified: projects/routing/bin/cp/cp.1
==============================================================================
--- projects/routing/bin/cp/cp.1	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/cp/cp.1	Sun Aug 23 17:50:05 2015	(r287038)
@@ -32,7 +32,7 @@
 .\"	@(#)cp.1	8.3 (Berkeley) 4/18/94
 .\" $FreeBSD$
 .\"
-.Dd March 15, 2013
+.Dd June 6, 2015
 .Dt CP 1
 .Os
 .Sh NAME
@@ -45,7 +45,7 @@
 .Op Fl H | Fl L | Fl P
 .Oc
 .Op Fl f | i | n
-.Op Fl alpvx
+.Op Fl alpsvx
 .Ar source_file target_file
 .Nm
 .Oo
@@ -53,7 +53,7 @@
 .Op Fl H | Fl L | Fl P
 .Oc
 .Op Fl f | i | n
-.Op Fl alpvx
+.Op Fl alpsvx
 .Ar source_file ... target_directory
 .Sh DESCRIPTION
 In the first synopsis form, the
@@ -179,6 +179,8 @@ If the source file has both its set-user
 and either the user ID or group ID cannot be preserved, neither
 the set-user-ID nor set-group-ID bits are preserved in the copy's
 permissions.
+.It Fl s
+Create symbolic links to regular files in a hierarchy instead of copying.
 .It Fl v
 Cause
 .Nm
@@ -298,7 +300,10 @@ differ as they copy special files as nor
 files while recreating a hierarchy.
 .Pp
 The
-.Fl v
+.Fl l,
+.Fl s,
+.Fl v,
+.Fl x
 and
 .Fl n
 options are non-standard and their use in scripts is not recommended.

Modified: projects/routing/bin/cp/cp.c
==============================================================================
--- projects/routing/bin/cp/cp.c	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/cp/cp.c	Sun Aug 23 17:50:05 2015	(r287038)
@@ -75,22 +75,21 @@ __FBSDID("$FreeBSD$");
 #include "extern.h"
 
 #define	STRIP_TRAILING_SLASH(p) {					\
-        while ((p).p_end > (p).p_path + 1 && (p).p_end[-1] == '/')	\
-                *--(p).p_end = 0;					\
+	while ((p).p_end > (p).p_path + 1 && (p).p_end[-1] == '/')	\
+	*--(p).p_end = 0;						\
 }
 
 static char emptystring[] = "";
 
 PATH_T to = { to.p_path, emptystring, "" };
 
-int fflag, iflag, lflag, nflag, pflag, vflag;
+int fflag, iflag, lflag, nflag, pflag, sflag, vflag;
 static int Rflag, rflag;
 volatile sig_atomic_t info;
 
 enum op { FILE_TO_FILE, FILE_TO_DIR, DIR_TO_DNE };
 
 static int copy(char *[], enum op, int);
-static int mastercmp(const FTSENT * const *, const FTSENT * const *);
 static void siginfo(int __unused);
 
 int
@@ -103,7 +102,7 @@ main(int argc, char *argv[])
 
 	fts_options = FTS_NOCHDIR | FTS_PHYSICAL;
 	Hflag = Lflag = 0;
-	while ((ch = getopt(argc, argv, "HLPRafilnprvx")) != -1)
+	while ((ch = getopt(argc, argv, "HLPRafilnprsvx")) != -1)
 		switch (ch) {
 		case 'H':
 			Hflag = 1;
@@ -146,6 +145,9 @@ main(int argc, char *argv[])
 			rflag = Lflag = 1;
 			Hflag = 0;
 			break;
+		case 's':
+			sflag = 1;
+			break;
 		case 'v':
 			vflag = 1;
 			break;
@@ -164,6 +166,8 @@ main(int argc, char *argv[])
 
 	if (Rflag && rflag)
 		errx(1, "the -R and -r options may not be specified together");
+	if (lflag && sflag)
+		errx(1, "the -l and -s options may not be specified together");
 	if (rflag)
 		Rflag = 1;
 	if (Rflag) {
@@ -184,7 +188,7 @@ main(int argc, char *argv[])
 	if (strlcpy(to.p_path, target, sizeof(to.p_path)) >= sizeof(to.p_path))
 		errx(1, "%s: name too long", target);
 	to.p_end = to.p_path + strlen(to.p_path);
-        if (to.p_path == to.p_end) {
+	if (to.p_path == to.p_end) {
 		*to.p_end++ = '.';
 		*to.p_end = 0;
 	}
@@ -241,10 +245,10 @@ main(int argc, char *argv[])
 			type = FILE_TO_FILE;
 
 		if (have_trailing_slash && type == FILE_TO_FILE) {
-			if (r == -1)
+			if (r == -1) {
 				errx(1, "directory %s does not exist",
-				     to.p_path);
-			else
+				    to.p_path);
+			} else
 				errx(1, "%s is not a directory", to.p_path);
 		}
 	} else
@@ -274,7 +278,7 @@ copy(char *argv[], enum op type, int fts
 	mask = ~umask(0777);
 	umask(~mask);
 
-	if ((ftsp = fts_open(argv, fts_options, mastercmp)) == NULL)
+	if ((ftsp = fts_open(argv, fts_options, NULL)) == NULL)
 		err(1, "fts_open");
 	for (badcp = rval = 0; (curr = fts_read(ftsp)) != NULL; badcp = 0) {
 		switch (curr->fts_info) {
@@ -295,8 +299,8 @@ copy(char *argv[], enum op type, int fts
 
 		/*
 		 * If we are in case (2) or (3) above, we need to append the
-                 * source name to the target name.
-                 */
+		 * source name to the target name.
+		 */
 		if (type != FILE_TO_FILE) {
 			/*
 			 * Need to remember the roots of traversals to create
@@ -375,7 +379,8 @@ copy(char *argv[], enum op type, int fts
 				mode = curr->fts_statp->st_mode;
 				if ((mode & (S_ISUID | S_ISGID | S_ISTXT)) ||
 				    ((mode | S_IRWXU) & mask) != (mode & mask))
-					if (chmod(to.p_path, mode & mask) != 0){
+					if (chmod(to.p_path, mode & mask) !=
+					    0) {
 						warn("chmod: %s", to.p_path);
 						rval = 1;
 					}
@@ -383,7 +388,7 @@ copy(char *argv[], enum op type, int fts
 			continue;
 		}
 
-		/* Not an error but need to remember it happened */
+		/* Not an error but need to remember it happened. */
 		if (stat(to.p_path, &to_stat) == -1)
 			dne = 1;
 		else {
@@ -409,7 +414,7 @@ copy(char *argv[], enum op type, int fts
 
 		switch (curr->fts_statp->st_mode & S_IFMT) {
 		case S_IFLNK:
-			/* Catch special case of a non-dangling symlink */
+			/* Catch special case of a non-dangling symlink. */
 			if ((fts_options & FTS_LOGICAL) ||
 			    ((fts_options & FTS_COMFOLLOW) &&
 			    curr->fts_level == 0)) {
@@ -434,7 +439,7 @@ copy(char *argv[], enum op type, int fts
 			 * modified by the umask.  Trade-off between being
 			 * able to write the directory (if from directory is
 			 * 555) and not causing a permissions race.  If the
-			 * umask blocks owner writes, we fail..
+			 * umask blocks owner writes, we fail.
 			 */
 			if (dne) {
 				if (mkdir(to.p_path,
@@ -453,7 +458,7 @@ copy(char *argv[], enum op type, int fts
 			break;
 		case S_IFBLK:
 		case S_IFCHR:
-			if (Rflag) {
+			if (Rflag && !sflag) {
 				if (copy_special(curr->fts_statp, !dne))
 					badcp = rval = 1;
 			} else {
@@ -463,10 +468,10 @@ copy(char *argv[], enum op type, int fts
 			break;
 		case S_IFSOCK:
 			warnx("%s is a socket (not copied).",
-				    curr->fts_path);
+			    curr->fts_path);
 			break;
 		case S_IFIFO:
-			if (Rflag) {
+			if (Rflag && !sflag) {
 				if (copy_fifo(curr->fts_statp, !dne))
 					badcp = rval = 1;
 			} else {
@@ -488,32 +493,6 @@ copy(char *argv[], enum op type, int fts
 	return (rval);
 }
 
-/*
- * mastercmp --
- *	The comparison function for the copy order.  The order is to copy
- *	non-directory files before directory files.  The reason for this
- *	is because files tend to be in the same cylinder group as their
- *	parent directory, whereas directories tend not to be.  Copying the
- *	files first reduces seeking.
- */
-static int
-mastercmp(const FTSENT * const *a, const FTSENT * const *b)
-{
-	int a_info, b_info;
-
-	a_info = (*a)->fts_info;
-	if (a_info == FTS_ERR || a_info == FTS_NS || a_info == FTS_DNR)
-		return (0);
-	b_info = (*b)->fts_info;
-	if (b_info == FTS_ERR || b_info == FTS_NS || b_info == FTS_DNR)
-		return (0);
-	if (a_info == FTS_D)
-		return (-1);
-	if (b_info == FTS_D)
-		return (1);
-	return (0);
-}
-
 static void
 siginfo(int sig __unused)
 {

Modified: projects/routing/bin/cp/extern.h
==============================================================================
--- projects/routing/bin/cp/extern.h	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/cp/extern.h	Sun Aug 23 17:50:05 2015	(r287038)
@@ -37,7 +37,7 @@ typedef struct {
 } PATH_T;
 
 extern PATH_T to;
-extern int fflag, iflag, lflag, nflag, pflag, vflag;
+extern int fflag, iflag, lflag, nflag, pflag, sflag, vflag;
 extern volatile sig_atomic_t info;
 
 __BEGIN_DECLS

Modified: projects/routing/bin/cp/utils.c
==============================================================================
--- projects/routing/bin/cp/utils.c	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/cp/utils.c	Sun Aug 23 17:50:05 2015	(r287038)
@@ -57,15 +57,19 @@ __FBSDID("$FreeBSD$");
 
 #define	cp_pct(x, y)	((y == 0) ? 0 : (int)(100.0 * (x) / (y)))
 
-/* Memory strategy threshold, in pages: if physmem is larger then this, use a 
- * large buffer */
+/*
+ * Memory strategy threshold, in pages: if physmem is larger then this, use a 
+ * large buffer.
+ */
 #define PHYSPAGES_THRESHOLD (32*1024)
 
-/* Maximum buffer size in bytes - do not allow it to grow larger than this */
+/* Maximum buffer size in bytes - do not allow it to grow larger than this. */
 #define BUFSIZE_MAX (2*1024*1024)
 
-/* Small (default) buffer size in bytes. It's inefficient for this to be
- * smaller than MAXPHYS */
+/*
+ * Small (default) buffer size in bytes. It's inefficient for this to be
+ * smaller than MAXPHYS.
+ */
 #define BUFSIZE_SMALL (MAXPHYS)
 
 int
@@ -77,13 +81,15 @@ copy_file(const FTSENT *entp, int dne)
 	ssize_t wcount;
 	size_t wresid;
 	off_t wtotal;
-	int ch, checkch, from_fd = 0, rcount, rval, to_fd = 0;
+	int ch, checkch, from_fd, rcount, rval, to_fd;
 	char *bufp;
 #ifdef VM_AND_BUFFER_CACHE_SYNCHRONIZED
 	char *p;
 #endif
 
-	if ((from_fd = open(entp->fts_path, O_RDONLY, 0)) == -1) {
+	from_fd = to_fd = -1;
+	if (!lflag && !sflag &&
+	    (from_fd = open(entp->fts_path, O_RDONLY, 0)) == -1) {
 		warn("%s", entp->fts_path);
 		return (1);
 	}
@@ -103,63 +109,65 @@ copy_file(const FTSENT *entp, int dne)
 		if (nflag) {
 			if (vflag)
 				printf("%s not overwritten\n", to.p_path);
-			(void)close(from_fd);
-			return (1);
+			rval = 1;
+			goto done;
 		} else if (iflag) {
 			(void)fprintf(stderr, "overwrite %s? %s", 
-					to.p_path, YESNO);
+			    to.p_path, YESNO);
 			checkch = ch = getchar();
 			while (ch != '\n' && ch != EOF)
 				ch = getchar();
 			if (checkch != 'y' && checkch != 'Y') {
-				(void)close(from_fd);
 				(void)fprintf(stderr, "not overwritten\n");
-				return (1);
+				rval = 1;
+				goto done;
 			}
 		}
-		
+
 		if (fflag) {
-		    /* remove existing destination file name, 
-		     * create a new file  */
-		    (void)unlink(to.p_path);
-				if (!lflag)
-		    	to_fd = open(to.p_path, O_WRONLY | O_TRUNC | O_CREAT,
-				  fs->st_mode & ~(S_ISUID | S_ISGID));
-		} else {
-				if (!lflag)
-		    	/* overwrite existing destination file name */
-		    	to_fd = open(to.p_path, O_WRONLY | O_TRUNC, 0);
+			/*
+			 * Remove existing destination file name create a new
+			 * file.
+			 */
+			(void)unlink(to.p_path);
+			if (!lflag && !sflag) {
+				to_fd = open(to.p_path,
+				    O_WRONLY | O_TRUNC | O_CREAT,
+				    fs->st_mode & ~(S_ISUID | S_ISGID));
+			}
+		} else if (!lflag && !sflag) {
+			/* Overwrite existing destination file name. */
+			to_fd = open(to.p_path, O_WRONLY | O_TRUNC, 0);
 		}
-	} else {
-		if (!lflag)
-			to_fd = open(to.p_path, O_WRONLY | O_TRUNC | O_CREAT,
-		  fs->st_mode & ~(S_ISUID | S_ISGID));
+	} else if (!lflag && !sflag) {
+		to_fd = open(to.p_path, O_WRONLY | O_TRUNC | O_CREAT,
+		    fs->st_mode & ~(S_ISUID | S_ISGID));
 	}
-	
-	if (to_fd == -1) {
+
+	if (!lflag && !sflag && to_fd == -1) {
 		warn("%s", to.p_path);
-		(void)close(from_fd);
-		return (1);
+		rval = 1;
+		goto done;
 	}
 
 	rval = 0;
 
-	if (!lflag) {
+	if (!lflag && !sflag) {
 		/*
-		 * Mmap and write if less than 8M (the limit is so we don't totally
-		 * trash memory on big files.  This is really a minor hack, but it
-		 * wins some CPU back.
+		 * Mmap and write if less than 8M (the limit is so we don't
+		 * totally trash memory on big files.  This is really a minor
+		 * hack, but it wins some CPU back.
 		 * Some filesystems, such as smbnetfs, don't support mmap,
 		 * so this is a best-effort attempt.
 		 */
 #ifdef VM_AND_BUFFER_CACHE_SYNCHRONIZED
 		if (S_ISREG(fs->st_mode) && fs->st_size > 0 &&
-	    	    fs->st_size <= 8 * 1024 * 1024 &&
+		    fs->st_size <= 8 * 1024 * 1024 &&
 		    (p = mmap(NULL, (size_t)fs->st_size, PROT_READ,
 		    MAP_SHARED, from_fd, (off_t)0)) != MAP_FAILED) {
 			wtotal = 0;
 			for (bufp = p, wresid = fs->st_size; ;
-			bufp += wcount, wresid -= (size_t)wcount) {
+			    bufp += wcount, wresid -= (size_t)wcount) {
 				wcount = write(to_fd, bufp, wresid);
 				if (wcount <= 0)
 					break;
@@ -204,7 +212,7 @@ copy_file(const FTSENT *entp, int dne)
 			wtotal = 0;
 			while ((rcount = read(from_fd, buf, bufsize)) > 0) {
 				for (bufp = buf, wresid = rcount; ;
-			    	bufp += wcount, wresid -= wcount) {
+				    bufp += wcount, wresid -= wcount) {
 					wcount = write(to_fd, bufp, wresid);
 					if (wcount <= 0)
 						break;
@@ -230,13 +238,18 @@ copy_file(const FTSENT *entp, int dne)
 				rval = 1;
 			}
 		}
-	} else {
+	} else if (lflag) {
 		if (link(entp->fts_path, to.p_path)) {
 			warn("%s", to.p_path);
 			rval = 1;
 		}
+	} else if (sflag) {
+		if (symlink(entp->fts_path, to.p_path)) {
+			warn("%s", to.p_path);
+			rval = 1;
+		}
 	}
-	
+
 	/*
 	 * Don't remove the target even after an error.  The target might
 	 * not be a regular file, or its attributes might be important,
@@ -244,7 +257,7 @@ copy_file(const FTSENT *entp, int dne)
 	 * to remove it if we created it and its length is 0.
 	 */
 
-	if (!lflag) {
+	if (!lflag && !sflag) {
 		if (pflag && setfile(fs, to_fd))
 			rval = 1;
 		if (pflag && preserve_fd_acls(from_fd, to_fd) != 0)
@@ -255,8 +268,9 @@ copy_file(const FTSENT *entp, int dne)
 		}
 	}
 
-	(void)close(from_fd);
-
+done:
+	if (from_fd != -1)
+		(void)close(from_fd);
 	return (rval);
 }
 
@@ -330,7 +344,7 @@ copy_special(struct stat *from_stat, int
 int
 setfile(struct stat *fs, int fd)
 {
-	static struct timeval tv[2];
+	static struct timespec tspec[2];
 	struct stat ts;
 	int rval, gotstat, islink, fdval;
 
@@ -338,12 +352,13 @@ setfile(struct stat *fs, int fd)
 	fdval = fd != -1;
 	islink = !fdval && S_ISLNK(fs->st_mode);
 	fs->st_mode &= S_ISUID | S_ISGID | S_ISVTX |
-		       S_IRWXU | S_IRWXG | S_IRWXO;
+	    S_IRWXU | S_IRWXG | S_IRWXO;
 
-	TIMESPEC_TO_TIMEVAL(&tv[0], &fs->st_atim);
-	TIMESPEC_TO_TIMEVAL(&tv[1], &fs->st_mtim);
-	if (islink ? lutimes(to.p_path, tv) : utimes(to.p_path, tv)) {
-		warn("%sutimes: %s", islink ? "l" : "", to.p_path);
+	tspec[0] = fs->st_atim;
+	tspec[1] = fs->st_mtim;
+	if (fdval ? futimens(fd, tspec) : utimensat(AT_FDCWD, to.p_path, tspec,
+	    islink ? AT_SYMLINK_NOFOLLOW : 0)) {
+		warn("utimensat: %s", to.p_path);
 		rval = 1;
 	}
 	if (fdval ? fstat(fd, &ts) :
@@ -352,7 +367,7 @@ setfile(struct stat *fs, int fd)
 	else {
 		gotstat = 1;
 		ts.st_mode &= S_ISUID | S_ISGID | S_ISVTX |
-			      S_IRWXU | S_IRWXG | S_IRWXO;
+		    S_IRWXU | S_IRWXG | S_IRWXO;
 	}
 	/*
 	 * Changing the ownership probably won't succeed, unless we're root
@@ -476,7 +491,7 @@ preserve_dir_acls(struct stat *fs, char 
 		return (0);
 
 	/*
-	 * If the file is a link we will not follow it
+	 * If the file is a link we will not follow it.
 	 */
 	if (S_ISLNK(fs->st_mode)) {
 		aclgetf = acl_get_link_np;
@@ -535,8 +550,10 @@ usage(void)
 {
 
 	(void)fprintf(stderr, "%s\n%s\n",
-"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file target_file",
-"       cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file ... "
-"target_directory");
+	    "usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpsvx] "
+	    "source_file target_file",
+	    "       cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpsvx] "
+	    "source_file ... "
+	    "target_directory");
 	exit(EX_USAGE);
 }

Modified: projects/routing/bin/csh/Makefile
==============================================================================
--- projects/routing/bin/csh/Makefile	Sun Aug 23 17:07:23 2015	(r287037)
+++ projects/routing/bin/csh/Makefile	Sun Aug 23 17:50:05 2015	(r287038)
@@ -93,7 +93,7 @@ GENHDRS+= iconv.h
 SRCS+=	iconv_stub.c
 
 iconv.h: ${.CURDIR}/iconv_stub.h
-	cp -f ${.CURDIR}/iconv_stub.h ${.TARGET}
+	${CP} ${.CURDIR}/iconv_stub.h ${.TARGET}
 .endif
 .endif
 

Copied: projects/routing/bin/csh/Makefile.depend (from r286157, head/bin/csh/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/csh/Makefile.depend	Sun Aug 23 17:50:05 2015	(r287038, copy of r286157, head/bin/csh/Makefile.depend)
@@ -0,0 +1,243 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/arpa \
+	include/xlocale \
+	lib/${CSU_DIR} \
+	lib/libc \
+	lib/libcompiler_rt \
+	lib/libcrypt \
+	lib/ncurses/ncursesw \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+ed.chared.o: ed.defns.h
+ed.chared.o: sh.err.h
+ed.chared.o: tc.const.h
+ed.chared.po: ed.defns.h
+ed.chared.po: sh.err.h
+ed.chared.po: tc.const.h
+ed.defns.o: sh.err.h
+ed.defns.o: tc.const.h
+ed.defns.po: sh.err.h
+ed.defns.po: tc.const.h
+ed.init.o: ed.defns.h
+ed.init.o: sh.err.h
+ed.init.o: tc.const.h
+ed.init.po: ed.defns.h
+ed.init.po: sh.err.h
+ed.init.po: tc.const.h
+ed.inputl.o: ed.defns.h
+ed.inputl.o: sh.err.h
+ed.inputl.o: tc.const.h
+ed.inputl.po: ed.defns.h
+ed.inputl.po: sh.err.h
+ed.inputl.po: tc.const.h
+ed.refresh.o: sh.err.h
+ed.refresh.o: tc.const.h
+ed.refresh.po: sh.err.h
+ed.refresh.po: tc.const.h
+ed.screen.o: ed.defns.h
+ed.screen.o: sh.err.h
+ed.screen.o: tc.const.h
+ed.screen.po: ed.defns.h
+ed.screen.po: sh.err.h
+ed.screen.po: tc.const.h

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 17:53:48 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 462F89C1400
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 17:53:48 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 28962DC9;
 Sun, 23 Aug 2015 17:53:48 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NHrm2c033401;
 Sun, 23 Aug 2015 17:53:48 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NHrl3Y033395;
 Sun, 23 Aug 2015 17:53:47 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231753.t7NHrl3Y033395@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 17:53:47 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287039 - in projects/routing: . tests tests/etc
 tests/freebsd_test_suite tests/sys tests/sys/aio tests/sys/fifo
 tests/sys/file tests/sys/kern tests/sys/kern/execve tests/sys/kqueue tes...
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 17:53:48 -0000

Author: melifaro
Date: Sun Aug 23 17:53:44 2015
New Revision: 287039
URL: https://svnweb.freebsd.org/changeset/base/287039

Log:
  Sync userland part#2 to HEAD@286157.

Added:
     - copied from r286157, head/targets/
  projects/routing/tests/etc/
     - copied from r286157, head/tests/etc/
  projects/routing/tests/freebsd_test_suite/
     - copied from r286157, head/tests/freebsd_test_suite/
  projects/routing/tests/sys/aio/
     - copied from r286157, head/tests/sys/aio/
  projects/routing/tests/sys/fifo/
     - copied from r286157, head/tests/sys/fifo/
  projects/routing/tests/sys/file/
     - copied from r286157, head/tests/sys/file/
  projects/routing/tests/sys/kern/execve/
     - copied from r286157, head/tests/sys/kern/execve/
  projects/routing/tests/sys/kern/ptrace_test.c
     - copied unchanged from r286157, head/tests/sys/kern/ptrace_test.c
  projects/routing/tests/sys/kqueue/
     - copied from r286157, head/tests/sys/kqueue/
  projects/routing/tests/sys/mqueue/
     - copied from r286157, head/tests/sys/mqueue/
  projects/routing/tests/sys/vm/
     - copied from r286157, head/tests/sys/vm/
  projects/routing/tools/build/Makefile.depend
     - copied unchanged from r286157, head/tools/build/Makefile.depend
  projects/routing/tools/build/options/WITHOUT_AUTOFS
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_AUTOFS
  projects/routing/tools/build/options/WITHOUT_BHYVE
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_BHYVE
  projects/routing/tools/build/options/WITHOUT_BOOTPARAMD
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_BOOTPARAMD
  projects/routing/tools/build/options/WITHOUT_BOOTPD
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_BOOTPD
  projects/routing/tools/build/options/WITHOUT_BSDINSTALL
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_BSDINSTALL
  projects/routing/tools/build/options/WITHOUT_CCD
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_CCD
  projects/routing/tools/build/options/WITHOUT_EE
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_EE
  projects/routing/tools/build/options/WITHOUT_ELFCOPY_AS_OBJCOPY
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_ELFCOPY_AS_OBJCOPY
  projects/routing/tools/build/options/WITHOUT_FILE
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_FILE
  projects/routing/tools/build/options/WITHOUT_FINGER
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_FINGER
  projects/routing/tools/build/options/WITHOUT_FTP
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_FTP
  projects/routing/tools/build/options/WITHOUT_HAST
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_HAST
  projects/routing/tools/build/options/WITHOUT_INETD
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_INETD
  projects/routing/tools/build/options/WITHOUT_ISCSI
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_ISCSI
  projects/routing/tools/build/options/WITHOUT_MANDOCDB
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_MANDOCDB
  projects/routing/tools/build/options/WITHOUT_RADIUS_SUPPORT
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_RADIUS_SUPPORT
  projects/routing/tools/build/options/WITHOUT_RBOOTD
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_RBOOTD
  projects/routing/tools/build/options/WITHOUT_TALK
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_TALK
  projects/routing/tools/build/options/WITHOUT_TCP_WRAPPERS
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_TCP_WRAPPERS
  projects/routing/tools/build/options/WITHOUT_TFTP
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_TFTP
  projects/routing/tools/build/options/WITHOUT_TIMED
     - copied unchanged from r286157, head/tools/build/options/WITHOUT_TIMED
  projects/routing/tools/build/options/WITH_AUTO_OBJ
     - copied unchanged from r286157, head/tools/build/options/WITH_AUTO_OBJ
  projects/routing/tools/build/options/WITH_DIRDEPS_CACHE
     - copied unchanged from r286157, head/tools/build/options/WITH_DIRDEPS_CACHE
  projects/routing/tools/build/options/WITH_ELFCOPY_AS_OBJCOPY
     - copied unchanged from r286157, head/tools/build/options/WITH_ELFCOPY_AS_OBJCOPY
  projects/routing/tools/build/options/WITH_META_FILES
     - copied unchanged from r286157, head/tools/build/options/WITH_META_FILES
  projects/routing/tools/build/options/WITH_META_MODE
     - copied unchanged from r286157, head/tools/build/options/WITH_META_MODE
  projects/routing/tools/build/options/WITH_STAGING
     - copied unchanged from r286157, head/tools/build/options/WITH_STAGING
  projects/routing/tools/build/options/WITH_STAGING_MAN
     - copied unchanged from r286157, head/tools/build/options/WITH_STAGING_MAN
  projects/routing/tools/build/options/WITH_STAGING_PROG
     - copied unchanged from r286157, head/tools/build/options/WITH_STAGING_PROG
  projects/routing/tools/build/options/WITH_STALE_STAGED
     - copied unchanged from r286157, head/tools/build/options/WITH_STALE_STAGED
  projects/routing/tools/build/options/WITH_SYSROOT
     - copied unchanged from r286157, head/tools/build/options/WITH_SYSROOT
  projects/routing/tools/build/stdlib.h
     - copied unchanged from r286157, head/tools/build/stdlib.h
  projects/routing/tools/bus_space/C/libbus.h
     - copied unchanged from r286157, head/tools/bus_space/C/libbus.h
  projects/routing/tools/bus_space/bus.c
     - copied unchanged from r286157, head/tools/bus_space/bus.c
  projects/routing/tools/bus_space/bus.h
     - copied unchanged from r286157, head/tools/bus_space/bus.h
  projects/routing/tools/bus_space/busdma.c
     - copied unchanged from r286157, head/tools/bus_space/busdma.c
  projects/routing/tools/bus_space/busdma.h
     - copied unchanged from r286157, head/tools/bus_space/busdma.h
  projects/routing/tools/debugscripts/netstat-anr.gdb
     - copied unchanged from r286157, head/tools/debugscripts/netstat-anr.gdb
  projects/routing/tools/regression/include/stdatomic/Makefile.depend
     - copied unchanged from r286157, head/tools/regression/include/stdatomic/Makefile.depend
  projects/routing/tools/tools/ath/ath_ee_9300_print/Makefile.depend
     - copied unchanged from r286157, head/tools/tools/ath/ath_ee_9300_print/Makefile.depend
  projects/routing/tools/tools/drm/radeon/mkregtable/Makefile.depend
     - copied unchanged from r286157, head/tools/tools/drm/radeon/mkregtable/Makefile.depend
  projects/routing/tools/tools/makeroot/Makefile.depend
     - copied unchanged from r286157, head/tools/tools/makeroot/Makefile.depend
  projects/routing/tools/tools/qrndtest/
     - copied from r286157, head/tools/tools/qrndtest/
  projects/routing/tools/tools/usbtest/Makefile.depend
     - copied unchanged from r286157, head/tools/tools/usbtest/Makefile.depend
  projects/routing/usr.bin/addr2line/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/addr2line/Makefile.depend
  projects/routing/usr.bin/alias/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/alias/Makefile.depend
  projects/routing/usr.bin/apply/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/apply/Makefile.depend
  projects/routing/usr.bin/ar/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ar/Makefile.depend
  projects/routing/usr.bin/asa/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/asa/Makefile.depend
  projects/routing/usr.bin/at/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/at/Makefile.depend
  projects/routing/usr.bin/atm/sscop/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/atm/sscop/Makefile.depend
  projects/routing/usr.bin/awk/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/awk/Makefile.depend
  projects/routing/usr.bin/banner/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/banner/Makefile.depend
  projects/routing/usr.bin/basename/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/basename/Makefile.depend
  projects/routing/usr.bin/bc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bc/Makefile.depend
  projects/routing/usr.bin/biff/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/biff/Makefile.depend
  projects/routing/usr.bin/bluetooth/bthost/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bluetooth/bthost/Makefile.depend
  projects/routing/usr.bin/bluetooth/btsockstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bluetooth/btsockstat/Makefile.depend
  projects/routing/usr.bin/bluetooth/rfcomm_sppd/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bluetooth/rfcomm_sppd/Makefile.depend
  projects/routing/usr.bin/bmake/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bmake/Makefile.depend
  projects/routing/usr.bin/brandelf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/brandelf/Makefile.depend
  projects/routing/usr.bin/bsdiff/bsdiff/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bsdiff/bsdiff/Makefile.depend
  projects/routing/usr.bin/bsdiff/bspatch/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bsdiff/bspatch/Makefile.depend
  projects/routing/usr.bin/bzip2/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bzip2/Makefile.depend
  projects/routing/usr.bin/bzip2recover/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/bzip2recover/Makefile.depend
  projects/routing/usr.bin/c89/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/c89/Makefile.depend
  projects/routing/usr.bin/c99/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/c99/Makefile.depend
  projects/routing/usr.bin/calendar/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/calendar/Makefile.depend
  projects/routing/usr.bin/cap_mkdb/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/cap_mkdb/Makefile.depend
  projects/routing/usr.bin/catman/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/catman/Makefile.depend
  projects/routing/usr.bin/chat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/chat/Makefile.depend
  projects/routing/usr.bin/checknr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/checknr/Makefile.depend
  projects/routing/usr.bin/chkey/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/chkey/Makefile.depend
  projects/routing/usr.bin/chpass/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/chpass/Makefile.depend
  projects/routing/usr.bin/cksum/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/cksum/Makefile.depend
  projects/routing/usr.bin/clang/clang-tblgen/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/clang/clang-tblgen/Makefile.depend
  projects/routing/usr.bin/clang/clang/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/clang/clang/Makefile.depend
  projects/routing/usr.bin/clang/lldb/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/clang/lldb/Makefile.depend
  projects/routing/usr.bin/clang/llvm-cov/
     - copied from r286157, head/usr.bin/clang/llvm-cov/
  projects/routing/usr.bin/clang/llvm-profdata/
     - copied from r286157, head/usr.bin/clang/llvm-profdata/
  projects/routing/usr.bin/clang/llvm-symbolizer/
     - copied from r286157, head/usr.bin/clang/llvm-symbolizer/
  projects/routing/usr.bin/clang/tblgen/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/clang/tblgen/Makefile.depend
  projects/routing/usr.bin/cmp/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/cmp/Makefile.depend
  projects/routing/usr.bin/col/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/col/Makefile.depend
  projects/routing/usr.bin/col/tests/
     - copied from r286157, head/usr.bin/col/tests/
  projects/routing/usr.bin/colcrt/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/colcrt/Makefile.depend
  projects/routing/usr.bin/colldef/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/colldef/Makefile.depend
  projects/routing/usr.bin/colrm/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/colrm/Makefile.depend
  projects/routing/usr.bin/column/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/column/Makefile.depend
  projects/routing/usr.bin/comm/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/comm/Makefile.depend
  projects/routing/usr.bin/compile_et/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/compile_et/Makefile.depend
  projects/routing/usr.bin/compress/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/compress/Makefile.depend
  projects/routing/usr.bin/cpio/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/cpio/Makefile.depend
  projects/routing/usr.bin/cpuset/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/cpuset/Makefile.depend
  projects/routing/usr.bin/csplit/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/csplit/Makefile.depend
  projects/routing/usr.bin/ctags/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ctags/Makefile.depend
  projects/routing/usr.bin/ctlstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ctlstat/Makefile.depend
  projects/routing/usr.bin/cut/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/cut/Makefile.depend
  projects/routing/usr.bin/cxxfilt/
     - copied from r286157, head/usr.bin/cxxfilt/
  projects/routing/usr.bin/dc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/dc/Makefile.depend
  projects/routing/usr.bin/dirname/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/dirname/Makefile.depend
  projects/routing/usr.bin/du/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/du/Makefile.depend
  projects/routing/usr.bin/ee/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ee/Makefile.depend
  projects/routing/usr.bin/elf2aout/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/elf2aout/Makefile.depend
  projects/routing/usr.bin/elfcopy/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/elfcopy/Makefile.depend
  projects/routing/usr.bin/elfdump/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/elfdump/Makefile.depend
  projects/routing/usr.bin/enigma/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/enigma/Makefile.depend
  projects/routing/usr.bin/env/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/env/Makefile.depend
  projects/routing/usr.bin/expand/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/expand/Makefile.depend
  projects/routing/usr.bin/false/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/false/Makefile.depend
  projects/routing/usr.bin/fetch/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/fetch/Makefile.depend
  projects/routing/usr.bin/file/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/file/Makefile.depend
  projects/routing/usr.bin/file2c/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/file2c/Makefile.depend
  projects/routing/usr.bin/find/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/find/Makefile.depend
  projects/routing/usr.bin/finger/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/finger/Makefile.depend
  projects/routing/usr.bin/fmt/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/fmt/Makefile.depend
  projects/routing/usr.bin/fold/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/fold/Makefile.depend
  projects/routing/usr.bin/from/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/from/Makefile.depend
  projects/routing/usr.bin/fstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/fstat/Makefile.depend
  projects/routing/usr.bin/fsync/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/fsync/Makefile.depend
  projects/routing/usr.bin/ftp/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ftp/Makefile.depend
  projects/routing/usr.bin/gcore/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/gcore/Makefile.depend
  projects/routing/usr.bin/gencat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/gencat/Makefile.depend
  projects/routing/usr.bin/getconf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/getconf/Makefile.depend
  projects/routing/usr.bin/getent/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/getent/Makefile.depend
  projects/routing/usr.bin/getopt/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/getopt/Makefile.depend
  projects/routing/usr.bin/gprof/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/gprof/Makefile.depend
  projects/routing/usr.bin/grep/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/grep/Makefile.depend
  projects/routing/usr.bin/gzip/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/gzip/Makefile.depend
  projects/routing/usr.bin/head/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/head/Makefile.depend
  projects/routing/usr.bin/hexdump/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/hexdump/Makefile.depend
  projects/routing/usr.bin/host/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/host/Makefile.depend
  projects/routing/usr.bin/id/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/id/Makefile.depend
  projects/routing/usr.bin/ident/
     - copied from r286157, head/usr.bin/ident/
  projects/routing/usr.bin/indent/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/indent/Makefile.depend
  projects/routing/usr.bin/ipcrm/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ipcrm/Makefile.depend
  projects/routing/usr.bin/ipcs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ipcs/Makefile.depend
  projects/routing/usr.bin/join/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/join/Makefile.depend
  projects/routing/usr.bin/jot/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/jot/Makefile.depend
  projects/routing/usr.bin/kdump/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/kdump/Makefile.depend
  projects/routing/usr.bin/kdump/linux32_syscalls.conf
     - copied unchanged from r286157, head/usr.bin/kdump/linux32_syscalls.conf
  projects/routing/usr.bin/keylogin/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/keylogin/Makefile.depend
  projects/routing/usr.bin/keylogout/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/keylogout/Makefile.depend
  projects/routing/usr.bin/killall/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/killall/Makefile.depend
  projects/routing/usr.bin/ktrace/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ktrace/Makefile.depend
  projects/routing/usr.bin/ktrdump/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ktrdump/Makefile.depend
  projects/routing/usr.bin/lam/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lam/Makefile.depend
  projects/routing/usr.bin/last/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/last/Makefile.depend
  projects/routing/usr.bin/lastcomm/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lastcomm/Makefile.depend
  projects/routing/usr.bin/ldd/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ldd/Makefile.depend
  projects/routing/usr.bin/leave/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/leave/Makefile.depend
  projects/routing/usr.bin/less/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/less/Makefile.depend
  projects/routing/usr.bin/lessecho/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lessecho/Makefile.depend
  projects/routing/usr.bin/lesskey/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lesskey/Makefile.depend
  projects/routing/usr.bin/lex/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lex/Makefile.depend
  projects/routing/usr.bin/lex/lib/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lex/lib/Makefile.depend
  projects/routing/usr.bin/limits/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/limits/Makefile.depend
  projects/routing/usr.bin/locale/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/locale/Makefile.depend
  projects/routing/usr.bin/locate/bigram/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/locate/bigram/Makefile.depend
  projects/routing/usr.bin/locate/code/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/locate/code/Makefile.depend
  projects/routing/usr.bin/locate/locate/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/locate/locate/Makefile.depend
  projects/routing/usr.bin/lock/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lock/Makefile.depend
  projects/routing/usr.bin/lockf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lockf/Makefile.depend
  projects/routing/usr.bin/logger/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/logger/Makefile.depend
  projects/routing/usr.bin/login/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/login/Makefile.depend
  projects/routing/usr.bin/logins/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/logins/Makefile.depend
  projects/routing/usr.bin/logname/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/logname/Makefile.depend
  projects/routing/usr.bin/look/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/look/Makefile.depend
  projects/routing/usr.bin/lorder/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lorder/Makefile.depend
  projects/routing/usr.bin/lsvfs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lsvfs/Makefile.depend
  projects/routing/usr.bin/lzmainfo/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/lzmainfo/Makefile.depend
  projects/routing/usr.bin/m4/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/m4/Makefile.depend
  projects/routing/usr.bin/mail/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mail/Makefile.depend
  projects/routing/usr.bin/makewhatis/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/makewhatis/Makefile.depend
  projects/routing/usr.bin/man/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/man/Makefile.depend
  projects/routing/usr.bin/mandoc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mandoc/Makefile.depend
  projects/routing/usr.bin/mesg/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mesg/Makefile.depend
  projects/routing/usr.bin/minigzip/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/minigzip/Makefile.depend
  projects/routing/usr.bin/ministat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ministat/Makefile.depend
  projects/routing/usr.bin/mkcsmapper_static/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mkcsmapper_static/Makefile.depend
  projects/routing/usr.bin/mkdep/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mkdep/Makefile.depend
  projects/routing/usr.bin/mkfifo/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mkfifo/Makefile.depend
  projects/routing/usr.bin/mklocale/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mklocale/Makefile.depend
  projects/routing/usr.bin/mkstr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mkstr/Makefile.depend
  projects/routing/usr.bin/mktemp/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mktemp/Makefile.depend
  projects/routing/usr.bin/mkulzma/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mkulzma/Makefile.depend
  projects/routing/usr.bin/mkuzip/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mkuzip/Makefile.depend
  projects/routing/usr.bin/msgs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/msgs/Makefile.depend
  projects/routing/usr.bin/mt/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/mt/Makefile.depend
  projects/routing/usr.bin/nc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/nc/Makefile.depend
  projects/routing/usr.bin/ncal/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ncal/Makefile.depend
  projects/routing/usr.bin/netstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/netstat/Makefile.depend
  projects/routing/usr.bin/newgrp/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/newgrp/Makefile.depend
  projects/routing/usr.bin/newkey/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/newkey/Makefile.depend
  projects/routing/usr.bin/nfsstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/nfsstat/Makefile.depend
  projects/routing/usr.bin/nice/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/nice/Makefile.depend
  projects/routing/usr.bin/nl/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/nl/Makefile.depend
  projects/routing/usr.bin/nm/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/nm/Makefile.depend
  projects/routing/usr.bin/nohup/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/nohup/Makefile.depend
  projects/routing/usr.bin/numactl/
     - copied from r286157, head/usr.bin/numactl/
  projects/routing/usr.bin/opieinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/opieinfo/Makefile.depend
  projects/routing/usr.bin/opiekey/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/opiekey/Makefile.depend
  projects/routing/usr.bin/opiepasswd/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/opiepasswd/Makefile.depend
  projects/routing/usr.bin/pagesize/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/pagesize/Makefile.depend
  projects/routing/usr.bin/pamtest/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/pamtest/Makefile.depend
  projects/routing/usr.bin/passwd/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/passwd/Makefile.depend
  projects/routing/usr.bin/paste/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/paste/Makefile.depend
  projects/routing/usr.bin/pathchk/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/pathchk/Makefile.depend
  projects/routing/usr.bin/perror/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/perror/Makefile.depend
  projects/routing/usr.bin/pr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/pr/Makefile.depend
  projects/routing/usr.bin/printenv/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/printenv/Makefile.depend
  projects/routing/usr.bin/printf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/printf/Makefile.depend
  projects/routing/usr.bin/procstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/procstat/Makefile.depend
  projects/routing/usr.bin/procstat/procstat_cs.c
     - copied unchanged from r286157, head/usr.bin/procstat/procstat_cs.c
  projects/routing/usr.bin/quota/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/quota/Makefile.depend
  projects/routing/usr.bin/rctl/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rctl/Makefile.depend
  projects/routing/usr.bin/readelf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/readelf/Makefile.depend
  projects/routing/usr.bin/renice/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/renice/Makefile.depend
  projects/routing/usr.bin/rev/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rev/Makefile.depend
  projects/routing/usr.bin/revoke/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/revoke/Makefile.depend
  projects/routing/usr.bin/rlogin/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rlogin/Makefile.depend
  projects/routing/usr.bin/rpcgen/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rpcgen/Makefile.depend
  projects/routing/usr.bin/rpcinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rpcinfo/Makefile.depend
  projects/routing/usr.bin/rs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rs/Makefile.depend
  projects/routing/usr.bin/rsh/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rsh/Makefile.depend
  projects/routing/usr.bin/rup/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rup/Makefile.depend
  projects/routing/usr.bin/ruptime/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ruptime/Makefile.depend
  projects/routing/usr.bin/rusers/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rusers/Makefile.depend
  projects/routing/usr.bin/rwall/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rwall/Makefile.depend
  projects/routing/usr.bin/rwho/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/rwho/Makefile.depend
  projects/routing/usr.bin/script/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/script/Makefile.depend
  projects/routing/usr.bin/sed/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/sed/Makefile.depend
  projects/routing/usr.bin/sed/tests/regress.multitest.out/2.23
     - copied unchanged from r286157, head/usr.bin/sed/tests/regress.multitest.out/2.23
  projects/routing/usr.bin/seq/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/seq/Makefile.depend
  projects/routing/usr.bin/setchannel/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/setchannel/Makefile.depend
  projects/routing/usr.bin/shar/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/shar/Makefile.depend
  projects/routing/usr.bin/showmount/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/showmount/Makefile.depend
  projects/routing/usr.bin/size/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/size/Makefile.depend
  projects/routing/usr.bin/smbutil/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/smbutil/Makefile.depend
  projects/routing/usr.bin/sockstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/sockstat/Makefile.depend
  projects/routing/usr.bin/soelim/
     - copied from r286157, head/usr.bin/soelim/
  projects/routing/usr.bin/sort/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/sort/Makefile.depend
  projects/routing/usr.bin/split/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/split/Makefile.depend
  projects/routing/usr.bin/ssh-copy-id/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ssh-copy-id/Makefile.depend
  projects/routing/usr.bin/stat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/stat/Makefile.depend
  projects/routing/usr.bin/stdbuf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/stdbuf/Makefile.depend
  projects/routing/usr.bin/strings/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/strings/Makefile.depend
  projects/routing/usr.bin/su/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/su/Makefile.depend
  projects/routing/usr.bin/svn/lib/libapr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libapr/Makefile.depend
  projects/routing/usr.bin/svn/lib/libapr_util/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libapr_util/Makefile.depend
  projects/routing/usr.bin/svn/lib/libserf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libserf/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_client/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_client/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_delta/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_delta/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_diff/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_diff/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_fs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_fs/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_fs_fs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_fs_fs/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_fs_util/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_fs_util/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_ra/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_ra/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_ra_local/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_ra_local/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_ra_serf/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_ra_serf/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_ra_svn/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_ra_svn/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_repos/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_repos/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_subr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_subr/Makefile.depend
  projects/routing/usr.bin/svn/lib/libsvn_wc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/lib/libsvn_wc/Makefile.depend
  projects/routing/usr.bin/svn/svn/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svn/Makefile.depend
  projects/routing/usr.bin/svn/svnadmin/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnadmin/Makefile.depend
  projects/routing/usr.bin/svn/svndumpfilter/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svndumpfilter/Makefile.depend
  projects/routing/usr.bin/svn/svnlook/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnlook/Makefile.depend
  projects/routing/usr.bin/svn/svnmucc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnmucc/Makefile.depend
  projects/routing/usr.bin/svn/svnrdump/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnrdump/Makefile.depend
  projects/routing/usr.bin/svn/svnserve/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnserve/Makefile.depend
  projects/routing/usr.bin/svn/svnsync/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnsync/Makefile.depend
  projects/routing/usr.bin/svn/svnversion/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/svn/svnversion/Makefile.depend
  projects/routing/usr.bin/systat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/systat/Makefile.depend
  projects/routing/usr.bin/tabs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tabs/Makefile.depend
  projects/routing/usr.bin/tail/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tail/Makefile.depend
  projects/routing/usr.bin/talk/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/talk/Makefile.depend
  projects/routing/usr.bin/tar/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tar/Makefile.depend
  projects/routing/usr.bin/tcopy/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tcopy/Makefile.depend
  projects/routing/usr.bin/tee/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tee/Makefile.depend
  projects/routing/usr.bin/telnet/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/telnet/Makefile.depend
  projects/routing/usr.bin/tftp/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tftp/Makefile.depend
  projects/routing/usr.bin/time/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/time/Makefile.depend
  projects/routing/usr.bin/timeout/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/timeout/Makefile.depend
  projects/routing/usr.bin/tip/tip/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tip/tip/Makefile.depend
  projects/routing/usr.bin/top/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/top/Makefile.depend
  projects/routing/usr.bin/touch/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/touch/Makefile.depend
  projects/routing/usr.bin/tput/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tput/Makefile.depend
  projects/routing/usr.bin/tr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tr/Makefile.depend
  projects/routing/usr.bin/true/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/true/Makefile.depend
  projects/routing/usr.bin/truncate/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/truncate/Makefile.depend
  projects/routing/usr.bin/truss/Makefile.depend.amd64
     - copied unchanged from r286157, head/usr.bin/truss/Makefile.depend.amd64
  projects/routing/usr.bin/tset/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tset/Makefile.depend
  projects/routing/usr.bin/tsort/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tsort/Makefile.depend
  projects/routing/usr.bin/tty/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/tty/Makefile.depend
  projects/routing/usr.bin/ul/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ul/Makefile.depend
  projects/routing/usr.bin/uname/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/uname/Makefile.depend
  projects/routing/usr.bin/unexpand/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/unexpand/Makefile.depend
  projects/routing/usr.bin/unifdef/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/unifdef/Makefile.depend
  projects/routing/usr.bin/uniq/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/uniq/Makefile.depend
  projects/routing/usr.bin/units/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/units/Makefile.depend
  projects/routing/usr.bin/unvis/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/unvis/Makefile.depend
  projects/routing/usr.bin/unzip/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/unzip/Makefile.depend
  projects/routing/usr.bin/usbhidaction/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/usbhidaction/Makefile.depend
  projects/routing/usr.bin/usbhidctl/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/usbhidctl/Makefile.depend
  projects/routing/usr.bin/users/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/users/Makefile.depend
  projects/routing/usr.bin/uudecode/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/uudecode/Makefile.depend
  projects/routing/usr.bin/uuencode/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/uuencode/Makefile.depend
  projects/routing/usr.bin/vacation/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vacation/Makefile.depend
  projects/routing/usr.bin/vgrind/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vgrind/Makefile.depend
  projects/routing/usr.bin/vgrind/RETEST/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vgrind/RETEST/Makefile.depend
  projects/routing/usr.bin/vi/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vi/Makefile.depend
  projects/routing/usr.bin/vis/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vis/Makefile.depend
  projects/routing/usr.bin/vmstat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vmstat/Makefile.depend
  projects/routing/usr.bin/vtfontcvt/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/vtfontcvt/Makefile.depend
  projects/routing/usr.bin/w/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/w/Makefile.depend
  projects/routing/usr.bin/wall/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/wall/Makefile.depend
  projects/routing/usr.bin/wc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/wc/Makefile.depend
  projects/routing/usr.bin/what/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/what/Makefile.depend
  projects/routing/usr.bin/whereis/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/whereis/Makefile.depend
  projects/routing/usr.bin/which/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/which/Makefile.depend
  projects/routing/usr.bin/who/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/who/Makefile.depend
  projects/routing/usr.bin/whois/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/whois/Makefile.depend
  projects/routing/usr.bin/write/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/write/Makefile.depend
  projects/routing/usr.bin/xargs/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xargs/Makefile.depend
  projects/routing/usr.bin/xinstall/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xinstall/Makefile.depend
  projects/routing/usr.bin/xinstall/Makefile.depend.host
     - copied unchanged from r286157, head/usr.bin/xinstall/Makefile.depend.host
  projects/routing/usr.bin/xlint/arch/aarch64/
     - copied from r286157, head/usr.bin/xlint/arch/aarch64/
  projects/routing/usr.bin/xlint/lint1/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xlint/lint1/Makefile.depend
  projects/routing/usr.bin/xlint/lint2/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xlint/lint2/Makefile.depend
  projects/routing/usr.bin/xlint/llib/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xlint/llib/Makefile.depend
  projects/routing/usr.bin/xlint/xlint/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xlint/xlint/Makefile.depend
  projects/routing/usr.bin/xstr/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xstr/Makefile.depend
  projects/routing/usr.bin/xz/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xz/Makefile.depend
  projects/routing/usr.bin/xzdec/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/xzdec/Makefile.depend
  projects/routing/usr.bin/yacc/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/yacc/Makefile.depend
  projects/routing/usr.bin/yes/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/yes/Makefile.depend
  projects/routing/usr.bin/ypcat/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ypcat/Makefile.depend
  projects/routing/usr.bin/ypmatch/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ypmatch/Makefile.depend
  projects/routing/usr.bin/ypwhich/Makefile.depend
     - copied unchanged from r286157, head/usr.bin/ypwhich/Makefile.depend
  projects/routing/usr.sbin/ac/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ac/Makefile.depend
  projects/routing/usr.sbin/accton/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/accton/Makefile.depend
  projects/routing/usr.sbin/acpi/acpiconf/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/acpi/acpiconf/Makefile.depend
  projects/routing/usr.sbin/acpi/acpidb/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/acpi/acpidb/Makefile.depend
  projects/routing/usr.sbin/acpi/acpidump/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/acpi/acpidump/Makefile.depend
  projects/routing/usr.sbin/acpi/iasl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/acpi/iasl/Makefile.depend
  projects/routing/usr.sbin/adduser/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/adduser/Makefile.depend
  projects/routing/usr.sbin/amd/amd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/amd/Makefile.depend
  projects/routing/usr.sbin/amd/amq/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/amq/Makefile.depend
  projects/routing/usr.sbin/amd/fixmount/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/fixmount/Makefile.depend
  projects/routing/usr.sbin/amd/fsinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/fsinfo/Makefile.depend
  projects/routing/usr.sbin/amd/hlfsd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/hlfsd/Makefile.depend
  projects/routing/usr.sbin/amd/include/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/include/Makefile.depend
  projects/routing/usr.sbin/amd/libamu/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/libamu/Makefile.depend
  projects/routing/usr.sbin/amd/mk-amd-map/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/mk-amd-map/Makefile.depend
  projects/routing/usr.sbin/amd/pawd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/pawd/Makefile.depend
  projects/routing/usr.sbin/amd/scripts/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/scripts/Makefile.depend
  projects/routing/usr.sbin/amd/wire-test/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/amd/wire-test/Makefile.depend
  projects/routing/usr.sbin/ancontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ancontrol/Makefile.depend
  projects/routing/usr.sbin/apm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/apm/Makefile.depend
  projects/routing/usr.sbin/apmd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/apmd/Makefile.depend
  projects/routing/usr.sbin/arp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/arp/Makefile.depend
  projects/routing/usr.sbin/asf/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/asf/Makefile.depend
  projects/routing/usr.sbin/audit/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/audit/Makefile.depend
  projects/routing/usr.sbin/auditd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/auditd/Makefile.depend
  projects/routing/usr.sbin/auditreduce/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/auditreduce/Makefile.depend
  projects/routing/usr.sbin/authpf/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/authpf/Makefile.depend
  projects/routing/usr.sbin/bhyve/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bhyve/Makefile.depend
  projects/routing/usr.sbin/bhyve/bootrom.c
     - copied unchanged from r286157, head/usr.sbin/bhyve/bootrom.c
  projects/routing/usr.sbin/bhyve/bootrom.h
     - copied unchanged from r286157, head/usr.sbin/bhyve/bootrom.h
  projects/routing/usr.sbin/bluetooth/ath3kfw/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/ath3kfw/Makefile.depend
  projects/routing/usr.sbin/bluetooth/bcmfw/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/bcmfw/Makefile.depend
  projects/routing/usr.sbin/bluetooth/bt3cfw/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/bt3cfw/Makefile.depend
  projects/routing/usr.sbin/bluetooth/bthidcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/bthidcontrol/Makefile.depend
  projects/routing/usr.sbin/bluetooth/bthidd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/bthidd/Makefile.depend
  projects/routing/usr.sbin/bluetooth/btpand/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/btpand/Makefile.depend
  projects/routing/usr.sbin/bluetooth/hccontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/hccontrol/Makefile.depend
  projects/routing/usr.sbin/bluetooth/hccontrol/le.c
     - copied unchanged from r286157, head/usr.sbin/bluetooth/hccontrol/le.c
  projects/routing/usr.sbin/bluetooth/hcsecd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/hcsecd/Makefile.depend
  projects/routing/usr.sbin/bluetooth/hcseriald/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/hcseriald/Makefile.depend
  projects/routing/usr.sbin/bluetooth/l2control/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/l2control/Makefile.depend
  projects/routing/usr.sbin/bluetooth/l2ping/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/l2ping/Makefile.depend
  projects/routing/usr.sbin/bluetooth/rfcomm_pppd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/rfcomm_pppd/Makefile.depend
  projects/routing/usr.sbin/bluetooth/sdpcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/sdpcontrol/Makefile.depend
  projects/routing/usr.sbin/bluetooth/sdpd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bluetooth/sdpd/Makefile.depend
  projects/routing/usr.sbin/boot0cfg/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/boot0cfg/Makefile.depend
  projects/routing/usr.sbin/boot98cfg/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/boot98cfg/Makefile.depend
  projects/routing/usr.sbin/bootparamd/bootparamd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bootparamd/bootparamd/Makefile.depend
  projects/routing/usr.sbin/bootparamd/callbootd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bootparamd/callbootd/Makefile.depend
  projects/routing/usr.sbin/bsdconfig/packages/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdconfig/packages/Makefile.depend
  projects/routing/usr.sbin/bsdconfig/packages/include/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdconfig/packages/include/Makefile.depend
  projects/routing/usr.sbin/bsdconfig/share/packages/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdconfig/share/packages/Makefile.depend
  projects/routing/usr.sbin/bsdinstall/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdinstall/Makefile.depend
  projects/routing/usr.sbin/bsdinstall/distextract/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdinstall/distextract/Makefile.depend
  projects/routing/usr.sbin/bsdinstall/distfetch/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdinstall/distfetch/Makefile.depend
  projects/routing/usr.sbin/bsdinstall/partedit/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdinstall/partedit/Makefile.depend
  projects/routing/usr.sbin/bsdinstall/scripts/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsdinstall/scripts/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/bsnmpd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/bsnmpd/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/gensnmptree/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/gensnmptree/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_atm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_atm/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_bridge/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_bridge/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_hast/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_hast/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_lm75/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_lm75/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_mibII/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_mibII/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_netgraph/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_netgraph/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_pf/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_pf/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_target/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_target/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_usm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_usm/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_vacm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_vacm/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/modules/snmp_wlan/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/modules/snmp_wlan/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/tools/bsnmptools/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/tools/bsnmptools/Makefile.depend
  projects/routing/usr.sbin/bsnmpd/tools/libbsnmptools/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/bsnmpd/tools/libbsnmptools/Makefile.depend
  projects/routing/usr.sbin/btxld/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/btxld/Makefile.depend
  projects/routing/usr.sbin/cdcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/cdcontrol/Makefile.depend
  projects/routing/usr.sbin/chkgrp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/chkgrp/Makefile.depend
  projects/routing/usr.sbin/chown/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/chown/Makefile.depend
  projects/routing/usr.sbin/chroot/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/chroot/Makefile.depend
  projects/routing/usr.sbin/ckdist/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ckdist/Makefile.depend
  projects/routing/usr.sbin/clear_locks/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/clear_locks/Makefile.depend
  projects/routing/usr.sbin/config/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/config/Makefile.depend
  projects/routing/usr.sbin/cpucontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/cpucontrol/Makefile.depend
  projects/routing/usr.sbin/crashinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/crashinfo/Makefile.depend
  projects/routing/usr.sbin/cron/cron/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/cron/cron/Makefile.depend
  projects/routing/usr.sbin/cron/crontab/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/cron/crontab/Makefile.depend
  projects/routing/usr.sbin/cron/lib/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/cron/lib/Makefile.depend
  projects/routing/usr.sbin/crunch/crunchgen/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/crunch/crunchgen/Makefile.depend
  projects/routing/usr.sbin/crunch/crunchide/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/crunch/crunchide/Makefile.depend
  projects/routing/usr.sbin/ctladm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ctladm/Makefile.depend
  projects/routing/usr.sbin/ctm/ctm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ctm/ctm/Makefile.depend
  projects/routing/usr.sbin/ctm/ctm_dequeue/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ctm/ctm_dequeue/Makefile.depend
  projects/routing/usr.sbin/ctm/ctm_rmail/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ctm/ctm_rmail/Makefile.depend
  projects/routing/usr.sbin/ctm/ctm_smail/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ctm/ctm_smail/Makefile.depend
  projects/routing/usr.sbin/daemon/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/daemon/Makefile.depend
  projects/routing/usr.sbin/dconschat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/dconschat/Makefile.depend
  projects/routing/usr.sbin/devctl/
     - copied from r286157, head/usr.sbin/devctl/
  projects/routing/usr.sbin/devinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/devinfo/Makefile.depend
  projects/routing/usr.sbin/digictl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/digictl/Makefile.depend
  projects/routing/usr.sbin/diskinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/diskinfo/Makefile.depend
  projects/routing/usr.sbin/dumpcis/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/dumpcis/Makefile.depend
  projects/routing/usr.sbin/editmap/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/editmap/Makefile.depend
  projects/routing/usr.sbin/edquota/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/edquota/Makefile.depend
  projects/routing/usr.sbin/eeprom/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/eeprom/Makefile.depend
  projects/routing/usr.sbin/etcupdate/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/etcupdate/Makefile.depend
  projects/routing/usr.sbin/extattr/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/extattr/Makefile.depend
  projects/routing/usr.sbin/extattrctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/extattrctl/Makefile.depend
  projects/routing/usr.sbin/fdcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fdcontrol/Makefile.depend
  projects/routing/usr.sbin/fdformat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fdformat/Makefile.depend
  projects/routing/usr.sbin/fdread/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fdread/Makefile.depend
  projects/routing/usr.sbin/fdwrite/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fdwrite/Makefile.depend
  projects/routing/usr.sbin/fifolog/fifolog_create/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fifolog/fifolog_create/Makefile.depend
  projects/routing/usr.sbin/fifolog/fifolog_reader/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fifolog/fifolog_reader/Makefile.depend
  projects/routing/usr.sbin/fifolog/fifolog_writer/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fifolog/fifolog_writer/Makefile.depend
  projects/routing/usr.sbin/fifolog/lib/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fifolog/lib/Makefile.depend
  projects/routing/usr.sbin/flowctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/flowctl/Makefile.depend
  projects/routing/usr.sbin/freebsd-update/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/freebsd-update/Makefile.depend
  projects/routing/usr.sbin/fstyp/geli.c
     - copied unchanged from r286157, head/usr.sbin/fstyp/geli.c
  projects/routing/usr.sbin/fstyp/zfs.c
     - copied unchanged from r286157, head/usr.sbin/fstyp/zfs.c
  projects/routing/usr.sbin/fwcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/fwcontrol/Makefile.depend
  projects/routing/usr.sbin/getfmac/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/getfmac/Makefile.depend
  projects/routing/usr.sbin/getpmac/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/getpmac/Makefile.depend
  projects/routing/usr.sbin/gpioctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/gpioctl/Makefile.depend
  projects/routing/usr.sbin/gssd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/gssd/Makefile.depend
  projects/routing/usr.sbin/gstat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/gstat/Makefile.depend
  projects/routing/usr.sbin/i2c/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/i2c/Makefile.depend
  projects/routing/usr.sbin/ifmcstat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ifmcstat/Makefile.depend
  projects/routing/usr.sbin/inetd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/inetd/Makefile.depend
  projects/routing/usr.sbin/iostat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/iostat/Makefile.depend
  projects/routing/usr.sbin/iovctl/
     - copied from r286157, head/usr.sbin/iovctl/
  projects/routing/usr.sbin/ip6addrctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ip6addrctl/Makefile.depend
  projects/routing/usr.sbin/ipfwpcap/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ipfwpcap/Makefile.depend
  projects/routing/usr.sbin/jail/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/jail/Makefile.depend
  projects/routing/usr.sbin/jexec/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/jexec/Makefile.depend
  projects/routing/usr.sbin/jls/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/jls/Makefile.depend
  projects/routing/usr.sbin/kbdcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/kbdcontrol/Makefile.depend
  projects/routing/usr.sbin/kbdmap/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/kbdmap/Makefile.depend
  projects/routing/usr.sbin/keyserv/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/keyserv/Makefile.depend
  projects/routing/usr.sbin/kgmon/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/kgmon/Makefile.depend
  projects/routing/usr.sbin/kgzip/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/kgzip/Makefile.depend
  projects/routing/usr.sbin/kldxref/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/kldxref/Makefile.depend
  projects/routing/usr.sbin/lastlogin/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lastlogin/Makefile.depend
  projects/routing/usr.sbin/lmcconfig/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lmcconfig/Makefile.depend
  projects/routing/usr.sbin/lpr/chkprintcap/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/chkprintcap/Makefile.depend
  projects/routing/usr.sbin/lpr/common_source/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/common_source/Makefile.depend
  projects/routing/usr.sbin/lpr/filters.ru/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/filters.ru/Makefile.depend
  projects/routing/usr.sbin/lpr/filters.ru/koi2855/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/filters.ru/koi2855/Makefile.depend
  projects/routing/usr.sbin/lpr/filters.ru/koi2alt/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/filters.ru/koi2alt/Makefile.depend
  projects/routing/usr.sbin/lpr/filters/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/filters/Makefile.depend
  projects/routing/usr.sbin/lpr/lp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lp/Makefile.depend
  projects/routing/usr.sbin/lpr/lpc/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lpc/Makefile.depend
  projects/routing/usr.sbin/lpr/lpd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lpd/Makefile.depend
  projects/routing/usr.sbin/lpr/lpq/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lpq/Makefile.depend
  projects/routing/usr.sbin/lpr/lpr/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lpr/Makefile.depend
  projects/routing/usr.sbin/lpr/lprm/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lprm/Makefile.depend
  projects/routing/usr.sbin/lpr/lptest/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/lptest/Makefile.depend
  projects/routing/usr.sbin/lpr/pac/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lpr/pac/Makefile.depend
  projects/routing/usr.sbin/lptcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/lptcontrol/Makefile.depend
  projects/routing/usr.sbin/mailstats/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mailstats/Makefile.depend
  projects/routing/usr.sbin/mailwrapper/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mailwrapper/Makefile.depend
  projects/routing/usr.sbin/makefs/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/makefs/Makefile.depend
  projects/routing/usr.sbin/makemap/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/makemap/Makefile.depend
  projects/routing/usr.sbin/manctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/manctl/Makefile.depend
  projects/routing/usr.sbin/memcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/memcontrol/Makefile.depend
  projects/routing/usr.sbin/mergemaster/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mergemaster/Makefile.depend
  projects/routing/usr.sbin/mfiutil/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mfiutil/Makefile.depend
  projects/routing/usr.sbin/mixer/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mixer/Makefile.depend
  projects/routing/usr.sbin/mld6query/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mld6query/Makefile.depend
  projects/routing/usr.sbin/mlxcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mlxcontrol/Makefile.depend
  projects/routing/usr.sbin/mount_smbfs/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mount_smbfs/Makefile.depend
  projects/routing/usr.sbin/mountd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mountd/Makefile.depend
  projects/routing/usr.sbin/moused/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/moused/Makefile.depend
  projects/routing/usr.sbin/mptable/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mptable/Makefile.depend
  projects/routing/usr.sbin/mptutil/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mptutil/Makefile.depend
  projects/routing/usr.sbin/mtest/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mtest/Makefile.depend
  projects/routing/usr.sbin/mtree/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/mtree/Makefile.depend
  projects/routing/usr.sbin/ndiscvt/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ndiscvt/Makefile.depend
  projects/routing/usr.sbin/ndp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ndp/Makefile.depend
  projects/routing/usr.sbin/newsyslog/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/newsyslog/Makefile.depend
  projects/routing/usr.sbin/nfscbd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nfscbd/Makefile.depend
  projects/routing/usr.sbin/nfsd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nfsd/Makefile.depend
  projects/routing/usr.sbin/nfsdumpstate/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nfsdumpstate/Makefile.depend
  projects/routing/usr.sbin/nfsrevoke/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nfsrevoke/Makefile.depend
  projects/routing/usr.sbin/nfsuserd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nfsuserd/Makefile.depend
  projects/routing/usr.sbin/ngctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ngctl/Makefile.depend
  projects/routing/usr.sbin/nghook/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nghook/Makefile.depend
  projects/routing/usr.sbin/nmtree/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nmtree/Makefile.depend
  projects/routing/usr.sbin/nologin/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nologin/Makefile.depend
  projects/routing/usr.sbin/nscd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/nscd/Makefile.depend
  projects/routing/usr.sbin/ntp/doc/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/doc/Makefile.depend
  projects/routing/usr.sbin/ntp/doc/drivers/
     - copied from r286157, head/usr.sbin/ntp/doc/drivers/
  projects/routing/usr.sbin/ntp/doc/hints/
     - copied from r286157, head/usr.sbin/ntp/doc/hints/
  projects/routing/usr.sbin/ntp/doc/icons/
     - copied from r286157, head/usr.sbin/ntp/doc/icons/
  projects/routing/usr.sbin/ntp/doc/pic/
     - copied from r286157, head/usr.sbin/ntp/doc/pic/
  projects/routing/usr.sbin/ntp/doc/scripts/
     - copied from r286157, head/usr.sbin/ntp/doc/scripts/
  projects/routing/usr.sbin/ntp/doc/sntp.8
     - copied unchanged from r286157, head/usr.sbin/ntp/doc/sntp.8
  projects/routing/usr.sbin/ntp/libntp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/libntp/Makefile.depend
  projects/routing/usr.sbin/ntp/libntpevent/
     - copied from r286157, head/usr.sbin/ntp/libntpevent/
  projects/routing/usr.sbin/ntp/libopts/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/libopts/Makefile.depend
  projects/routing/usr.sbin/ntp/libparse/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/libparse/Makefile.depend
  projects/routing/usr.sbin/ntp/ntp-keygen/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/ntp-keygen/Makefile.depend
  projects/routing/usr.sbin/ntp/ntpd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/ntpd/Makefile.depend
  projects/routing/usr.sbin/ntp/ntpdate/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/ntpdate/Makefile.depend
  projects/routing/usr.sbin/ntp/ntpdc/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/ntpdc/Makefile.depend
  projects/routing/usr.sbin/ntp/ntpdc/nl.c
     - copied unchanged from r286157, head/usr.sbin/ntp/ntpdc/nl.c
  projects/routing/usr.sbin/ntp/ntpq/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/ntpq/Makefile.depend
  projects/routing/usr.sbin/ntp/ntptime/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/ntptime/Makefile.depend
  projects/routing/usr.sbin/ntp/sntp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ntp/sntp/Makefile.depend
  projects/routing/usr.sbin/ofwdump/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ofwdump/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/backend-partmanager/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/backend-partmanager/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/backend-query/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/backend-query/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/backend/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/backend/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/conf/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/conf/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/doc/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/doc/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/examples/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/examples/Makefile.depend
  projects/routing/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile.depend
  projects/routing/usr.sbin/pciconf/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pciconf/Makefile.depend
  projects/routing/usr.sbin/periodic/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/periodic/Makefile.depend
  projects/routing/usr.sbin/pkg/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pkg/Makefile.depend
  projects/routing/usr.sbin/pmcannotate/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pmcannotate/Makefile.depend
  projects/routing/usr.sbin/pmccontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pmccontrol/Makefile.depend
  projects/routing/usr.sbin/pmcstat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pmcstat/Makefile.depend
  projects/routing/usr.sbin/pmcstudy/
     - copied from r286157, head/usr.sbin/pmcstudy/
  projects/routing/usr.sbin/pnpinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pnpinfo/Makefile.depend
  projects/routing/usr.sbin/portsnap/make_index/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/portsnap/make_index/Makefile.depend
  projects/routing/usr.sbin/portsnap/phttpget/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/portsnap/phttpget/Makefile.depend
  projects/routing/usr.sbin/portsnap/portsnap/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/portsnap/portsnap/Makefile.depend
  projects/routing/usr.sbin/powerd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/powerd/Makefile.depend
  projects/routing/usr.sbin/ppp/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ppp/Makefile.depend
  projects/routing/usr.sbin/pppctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pppctl/Makefile.depend
  projects/routing/usr.sbin/praliases/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/praliases/Makefile.depend
  projects/routing/usr.sbin/praudit/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/praudit/Makefile.depend
  projects/routing/usr.sbin/procctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/procctl/Makefile.depend
  projects/routing/usr.sbin/pstat/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pstat/Makefile.depend
  projects/routing/usr.sbin/pw/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pw/Makefile.depend
  projects/routing/usr.sbin/pw/strtounum.c
     - copied unchanged from r286157, head/usr.sbin/pw/strtounum.c
  projects/routing/usr.sbin/pw/tests/pw-modified.conf
     - copied unchanged from r286157, head/usr.sbin/pw/tests/pw-modified.conf
  projects/routing/usr.sbin/pw/tests/pw.conf
     - copied unchanged from r286157, head/usr.sbin/pw/tests/pw.conf
  projects/routing/usr.sbin/pw/tests/pw_config.sh
     - copied unchanged from r286157, head/usr.sbin/pw/tests/pw_config.sh
  projects/routing/usr.sbin/pw/tests/pw_groupadd.sh
     - copied unchanged from r286157, head/usr.sbin/pw/tests/pw_groupadd.sh
  projects/routing/usr.sbin/pw/tests/pw_usernext.sh
     - copied unchanged from r286157, head/usr.sbin/pw/tests/pw_usernext.sh
  projects/routing/usr.sbin/pwd_mkdb/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/pwd_mkdb/Makefile.depend
  projects/routing/usr.sbin/quot/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/quot/Makefile.depend
  projects/routing/usr.sbin/quotaon/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/quotaon/Makefile.depend
  projects/routing/usr.sbin/rarpd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rarpd/Makefile.depend
  projects/routing/usr.sbin/repquota/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/repquota/Makefile.depend
  projects/routing/usr.sbin/rip6query/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rip6query/Makefile.depend
  projects/routing/usr.sbin/rmt/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rmt/Makefile.depend
  projects/routing/usr.sbin/route6d/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/route6d/Makefile.depend
  projects/routing/usr.sbin/rpc.lockd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpc.lockd/Makefile.depend
  projects/routing/usr.sbin/rpc.statd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpc.statd/Makefile.depend
  projects/routing/usr.sbin/rpc.umntall/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpc.umntall/Makefile.depend
  projects/routing/usr.sbin/rpc.yppasswdd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpc.yppasswdd/Makefile.depend
  projects/routing/usr.sbin/rpc.ypupdated/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpc.ypupdated/Makefile.depend
  projects/routing/usr.sbin/rpc.ypxfrd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpc.ypxfrd/Makefile.depend
  projects/routing/usr.sbin/rpcbind/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rpcbind/Makefile.depend
  projects/routing/usr.sbin/rrenumd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rrenumd/Makefile.depend
  projects/routing/usr.sbin/rtadvctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rtadvctl/Makefile.depend
  projects/routing/usr.sbin/rtadvd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rtadvd/Makefile.depend
  projects/routing/usr.sbin/rtprio/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rtprio/Makefile.depend
  projects/routing/usr.sbin/rtsold/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rtsold/Makefile.depend
  projects/routing/usr.sbin/rwhod/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/rwhod/Makefile.depend
  projects/routing/usr.sbin/sa/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/sa/Makefile.depend
  projects/routing/usr.sbin/sendmail/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/sendmail/Makefile.depend
  projects/routing/usr.sbin/service/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/service/Makefile.depend
  projects/routing/usr.sbin/services_mkdb/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/services_mkdb/Makefile.depend
  projects/routing/usr.sbin/setfib/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/setfib/Makefile.depend
  projects/routing/usr.sbin/setfmac/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/setfmac/Makefile.depend
  projects/routing/usr.sbin/setpmac/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/setpmac/Makefile.depend
  projects/routing/usr.sbin/sicontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/sicontrol/Makefile.depend
  projects/routing/usr.sbin/smbmsg/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/smbmsg/Makefile.depend
  projects/routing/usr.sbin/snapinfo/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/snapinfo/Makefile.depend
  projects/routing/usr.sbin/spkrtest/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/spkrtest/Makefile.depend
  projects/routing/usr.sbin/spray/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/spray/Makefile.depend
  projects/routing/usr.sbin/syslogd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/syslogd/Makefile.depend
  projects/routing/usr.sbin/tcpdchk/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/tcpdchk/Makefile.depend
  projects/routing/usr.sbin/tcpdmatch/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/tcpdmatch/Makefile.depend
  projects/routing/usr.sbin/tcpdrop/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/tcpdrop/Makefile.depend
  projects/routing/usr.sbin/tcpdump/tcpdump/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/tcpdump/tcpdump/Makefile.depend
  projects/routing/usr.sbin/timed/timed/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/timed/timed/Makefile.depend
  projects/routing/usr.sbin/timed/timedc/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/timed/timedc/Makefile.depend
  projects/routing/usr.sbin/traceroute/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/traceroute/Makefile.depend
  projects/routing/usr.sbin/traceroute6/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/traceroute6/Makefile.depend
  projects/routing/usr.sbin/trpt/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/trpt/Makefile.depend
  projects/routing/usr.sbin/tzsetup/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/tzsetup/Makefile.depend
  projects/routing/usr.sbin/uathload/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/uathload/Makefile.depend
  projects/routing/usr.sbin/uefisign/
     - copied from r286157, head/usr.sbin/uefisign/
  projects/routing/usr.sbin/ugidfw/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ugidfw/Makefile.depend
  projects/routing/usr.sbin/uhsoctl/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/uhsoctl/Makefile.depend
  projects/routing/usr.sbin/usbconfig/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/usbconfig/Makefile.depend
  projects/routing/usr.sbin/usbdump/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/usbdump/Makefile.depend
  projects/routing/usr.sbin/utx/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/utx/Makefile.depend
  projects/routing/usr.sbin/vidcontrol/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/vidcontrol/Makefile.depend
  projects/routing/usr.sbin/vipw/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/vipw/Makefile.depend
  projects/routing/usr.sbin/wake/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wake/Makefile.depend
  projects/routing/usr.sbin/watch/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/watch/Makefile.depend
  projects/routing/usr.sbin/watchdogd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/watchdogd/Makefile.depend
  projects/routing/usr.sbin/wlandebug/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wlandebug/Makefile.depend
  projects/routing/usr.sbin/wlconfig/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wlconfig/Makefile.depend
  projects/routing/usr.sbin/wpa/hostapd/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wpa/hostapd/Makefile.depend
  projects/routing/usr.sbin/wpa/hostapd_cli/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wpa/hostapd_cli/Makefile.depend
  projects/routing/usr.sbin/wpa/ndis_events/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wpa/ndis_events/Makefile.depend
  projects/routing/usr.sbin/wpa/wpa_cli/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wpa/wpa_cli/Makefile.depend
  projects/routing/usr.sbin/wpa/wpa_passphrase/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wpa/wpa_passphrase/Makefile.depend
  projects/routing/usr.sbin/wpa/wpa_supplicant/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/wpa/wpa_supplicant/Makefile.depend
  projects/routing/usr.sbin/yp_mkdb/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/yp_mkdb/Makefile.depend
  projects/routing/usr.sbin/ypbind/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ypbind/Makefile.depend
  projects/routing/usr.sbin/yppoll/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/yppoll/Makefile.depend
  projects/routing/usr.sbin/yppush/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/yppush/Makefile.depend
  projects/routing/usr.sbin/ypserv/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ypserv/Makefile.depend
  projects/routing/usr.sbin/ypset/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/ypset/Makefile.depend
  projects/routing/usr.sbin/zic/zdump/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/zic/zdump/Makefile.depend
  projects/routing/usr.sbin/zic/zic/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/zic/zic/Makefile.depend
  projects/routing/usr.sbin/zzz/Makefile.depend
     - copied unchanged from r286157, head/usr.sbin/zzz/Makefile.depend
Directory Properties:
  projects/routing/targets/   (props changed)
Deleted:
  projects/routing/tools/build/options/WITHOUT_SYSCALL_COMPAT
  projects/routing/tools/bus_space/C/libbus_space.h
  projects/routing/tools/bus_space/bus_space.c
  projects/routing/tools/bus_space/bus_space.h
  projects/routing/tools/regression/aio/aiotest/
  projects/routing/tools/regression/aio/kqueue/
  projects/routing/tools/regression/execve/
  projects/routing/tools/regression/fifo/
  projects/routing/tools/regression/file/
  projects/routing/tools/regression/kqueue/
  projects/routing/tools/regression/lib/libc/stdio/test-fmemopen.t
  projects/routing/tools/regression/mmap/
  projects/routing/tools/regression/mqueue/
  projects/routing/tools/regression/sockets/so_setfib/so_setfib.t
  projects/routing/tools/test/dtrace/
  projects/routing/usr.bin/calendar/calcpp.c
  projects/routing/usr.bin/demandoc/
  projects/routing/usr.bin/make/
  projects/routing/usr.bin/soeliminate/
  projects/routing/usr.sbin/crunch/crunchide/exec_aout.c
  projects/routing/usr.sbin/pw/fileupd.c
Modified:
  projects/routing/Makefile
  projects/routing/Makefile.inc1
  projects/routing/ObsoleteFiles.inc
  projects/routing/README
  projects/routing/UPDATING
  projects/routing/tests/Makefile
  projects/routing/tests/sys/Makefile
  projects/routing/tests/sys/kern/Makefile
  projects/routing/tests/sys/kern/unix_seqpacket_test.c
  projects/routing/tests/sys/netinet/fibs_test.sh
  projects/routing/tests/sys/pjdfstest/pjdfstest/Makefile
  projects/routing/tools/bsdbox/Makefile.base
  projects/routing/tools/build/Makefile
  projects/routing/tools/build/check-links.sh
  projects/routing/tools/build/mk/Makefile.boot
  projects/routing/tools/build/mk/OptionalObsoleteFiles.inc
  projects/routing/tools/build/options/WITHOUT_BINUTILS
  projects/routing/tools/build/options/WITHOUT_CXX
  projects/routing/tools/build/options/WITHOUT_ELFTOOLCHAIN_TOOLS
  projects/routing/tools/build/options/makeman
  projects/routing/tools/bus_space/C/Makefile
  projects/routing/tools/bus_space/C/lang.c
  projects/routing/tools/bus_space/Makefile.inc
  projects/routing/tools/bus_space/Python/Makefile
  projects/routing/tools/bus_space/Python/lang.c
  projects/routing/tools/regression/aio/aiop/Makefile
  projects/routing/tools/regression/aio/aiop/aiop.c
  projects/routing/tools/regression/capsicum/libcapsicum/sysctl.c
  projects/routing/tools/regression/gaithrstress/gaithrstress.c
  projects/routing/tools/regression/lib/libc/gen/test-wordexp.c
  projects/routing/tools/regression/lib/libc/nss/test-getaddr.c
  projects/routing/tools/regression/lib/libc/stdio/test-open_memstream.c
  projects/routing/tools/regression/lib/libc/stdio/test-open_wmemstream.c
  projects/routing/tools/regression/netinet/arphold/arphold.c
  projects/routing/tools/regression/p1003_1b/Makefile
  projects/routing/tools/regression/p1003_1b/fifo.c
  projects/routing/tools/regression/p1003_1b/main.c
  projects/routing/tools/regression/p1003_1b/prutil.c
  projects/routing/tools/regression/p1003_1b/sched.c
  projects/routing/tools/regression/p1003_1b/yield.c
  projects/routing/tools/regression/sockets/accept_fd_leak/Makefile
  projects/routing/tools/regression/sockets/accept_fd_leak/accept_fd_leak.c
  projects/routing/tools/regression/sockets/accf_data_attach/Makefile
  projects/routing/tools/regression/sockets/accf_data_attach/accf_data_attach.c
  projects/routing/tools/regression/sockets/fstat/Makefile
  projects/routing/tools/regression/sockets/fstat/fstat.c
  projects/routing/tools/regression/sockets/kqueue/Makefile
  projects/routing/tools/regression/sockets/kqueue/kqueue.c
  projects/routing/tools/regression/sockets/listen_backlog/Makefile
  projects/routing/tools/regression/sockets/listen_backlog/listen_backlog.c
  projects/routing/tools/regression/sockets/listenclose/Makefile
  projects/routing/tools/regression/sockets/listenclose/listenclose.c
  projects/routing/tools/regression/sockets/pr_atomic/Makefile
  projects/routing/tools/regression/sockets/pr_atomic/pr_atomic.c
  projects/routing/tools/regression/sockets/reconnect/Makefile
  projects/routing/tools/regression/sockets/reconnect/reconnect.c
  projects/routing/tools/regression/sockets/rtsocket/Makefile
  projects/routing/tools/regression/sockets/rtsocket/rtsocket.c
  projects/routing/tools/regression/sockets/sblock/Makefile
  projects/routing/tools/regression/sockets/sblock/sblock.c
  projects/routing/tools/regression/sockets/sendfile/sendfile.c
  projects/routing/tools/regression/sockets/shutdown/Makefile
  projects/routing/tools/regression/sockets/shutdown/shutdown.c
  projects/routing/tools/regression/sockets/sigpipe/Makefile
  projects/routing/tools/regression/sockets/sigpipe/sigpipe.c
  projects/routing/tools/regression/sockets/so_setfib/Makefile
  projects/routing/tools/regression/sockets/so_setfib/so_setfib.c
  projects/routing/tools/regression/sockets/socketpair/Makefile
  projects/routing/tools/regression/sockets/socketpair/socketpair.c
  projects/routing/tools/regression/sockets/unix_bindconnect/Makefile
  projects/routing/tools/regression/sockets/unix_bindconnect/unix_bindconnect.c
  projects/routing/tools/regression/sockets/unix_close_race/Makefile
  projects/routing/tools/regression/sockets/unix_close_race/unix_close_race.c
  projects/routing/tools/regression/sockets/unix_passfd/Makefile
  projects/routing/tools/regression/sockets/unix_passfd/unix_passfd.c
  projects/routing/tools/regression/sockets/unix_sendtorace/Makefile
  projects/routing/tools/regression/sockets/unix_sendtorace/unix_sendtorace.c
  projects/routing/tools/regression/sockets/unix_socket/Makefile
  projects/routing/tools/regression/sockets/unix_socket/unix_socket.c
  projects/routing/tools/regression/sockets/unix_sorflush/Makefile
  projects/routing/tools/regression/sockets/unix_sorflush/unix_sorflush.c
  projects/routing/tools/regression/sockets/zerosend/zerosend.c
  projects/routing/tools/regression/sysvshm/shmtest.c
  projects/routing/tools/regression/usr.bin/env/regress-env.rgdata
  projects/routing/tools/regression/usr.bin/env/regress-sb.rb
  projects/routing/tools/test/README
  projects/routing/tools/tools/ath/athaggrstats/Makefile
  projects/routing/tools/tools/ath/athratestats/main.c
  projects/routing/tools/tools/ath/athstats/Makefile
  projects/routing/tools/tools/ath/athstats/athstats.c
  projects/routing/tools/tools/cxgbetool/cxgbetool.c
  projects/routing/tools/tools/cxgbtool/cxgbtool.c
  projects/routing/tools/tools/iwn/iwnstats/iwn_ioctl.c
  projects/routing/tools/tools/makeroot/makeroot.8
  projects/routing/tools/tools/makeroot/makeroot.sh
  projects/routing/tools/tools/mwl/mwlstats/Makefile
  projects/routing/tools/tools/nanobsd/gateworks/Files/root/.profile
  projects/routing/tools/tools/nanobsd/nanobsd.sh   (contents, props changed)
  projects/routing/tools/tools/nanobsd/pcengines/Files/root/.cshrc
  projects/routing/tools/tools/nanobsd/pcengines/Files/root/.login
  projects/routing/tools/tools/nanobsd/rescue/Files/root/.cshrc
  projects/routing/tools/tools/nanobsd/rescue/build.sh
  projects/routing/tools/tools/nanobsd/rescue/common
  projects/routing/tools/tools/net80211/wlanstats/Makefile
  projects/routing/tools/tools/netmap/pkt-gen.c
  projects/routing/tools/tools/npe/npestats/Makefile
  projects/routing/tools/tools/tscdrift/tscdrift.c
  projects/routing/usr.bin/Makefile
  projects/routing/usr.bin/alias/Makefile
  projects/routing/usr.bin/ar/ar.1
  projects/routing/usr.bin/ar/ar.c
  projects/routing/usr.bin/ar/read.c
  projects/routing/usr.bin/ar/write.c
  projects/routing/usr.bin/bluetooth/bthost/bthost.c
  projects/routing/usr.bin/bluetooth/btsockstat/btsockstat.c
  projects/routing/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sdp.c
  projects/routing/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.c
  projects/routing/usr.bin/bmake/Makefile
  projects/routing/usr.bin/bmake/unit-tests/Makefile
  projects/routing/usr.bin/brandelf/brandelf.1
  projects/routing/usr.bin/c99/c99.1
  projects/routing/usr.bin/calendar/Makefile
  projects/routing/usr.bin/calendar/calendar.h
  projects/routing/usr.bin/calendar/calendars/calendar.computer
  projects/routing/usr.bin/calendar/calendars/calendar.freebsd
  projects/routing/usr.bin/calendar/calendars/calendar.holiday
  projects/routing/usr.bin/calendar/io.c
  projects/routing/usr.bin/checknr/checknr.1
  projects/routing/usr.bin/checknr/checknr.c
  projects/routing/usr.bin/clang/Makefile
  projects/routing/usr.bin/clang/bugpoint/Makefile
  projects/routing/usr.bin/clang/bugpoint/bugpoint.1
  projects/routing/usr.bin/clang/clang.prog.mk
  projects/routing/usr.bin/clang/clang/Makefile
  projects/routing/usr.bin/clang/clang/clang.1
  projects/routing/usr.bin/clang/llc/Makefile
  projects/routing/usr.bin/clang/llc/llc.1
  projects/routing/usr.bin/clang/lldb/Makefile
  projects/routing/usr.bin/clang/lli/Makefile
  projects/routing/usr.bin/clang/lli/lli.1
  projects/routing/usr.bin/clang/llvm-ar/Makefile
  projects/routing/usr.bin/clang/llvm-ar/llvm-ar.1
  projects/routing/usr.bin/clang/llvm-as/llvm-as.1
  projects/routing/usr.bin/clang/llvm-bcanalyzer/llvm-bcanalyzer.1
  projects/routing/usr.bin/clang/llvm-diff/llvm-diff.1
  projects/routing/usr.bin/clang/llvm-dis/llvm-dis.1
  projects/routing/usr.bin/clang/llvm-extract/Makefile
  projects/routing/usr.bin/clang/llvm-extract/llvm-extract.1
  projects/routing/usr.bin/clang/llvm-link/llvm-link.1
  projects/routing/usr.bin/clang/llvm-mc/Makefile
  projects/routing/usr.bin/clang/llvm-nm/Makefile
  projects/routing/usr.bin/clang/llvm-nm/llvm-nm.1
  projects/routing/usr.bin/clang/llvm-objdump/Makefile
  projects/routing/usr.bin/clang/llvm-rtdyld/Makefile
  projects/routing/usr.bin/clang/opt/Makefile
  projects/routing/usr.bin/clang/opt/opt.1
  projects/routing/usr.bin/clang/tblgen/tblgen.1
  projects/routing/usr.bin/col/Makefile
  projects/routing/usr.bin/col/col.1
  projects/routing/usr.bin/col/col.c
  projects/routing/usr.bin/colcrt/colcrt.1
  projects/routing/usr.bin/colrm/colrm.1
  projects/routing/usr.bin/column/column.c
  projects/routing/usr.bin/compress/compress.c
  projects/routing/usr.bin/ctlstat/ctlstat.8
  projects/routing/usr.bin/ctlstat/ctlstat.c
  projects/routing/usr.bin/du/du.c
  projects/routing/usr.bin/elfcopy/Makefile
  projects/routing/usr.bin/elfdump/elfdump.c
  projects/routing/usr.bin/enigma/enigma.c
  projects/routing/usr.bin/env/envopts.c
  projects/routing/usr.bin/expand/expand.1
  projects/routing/usr.bin/fetch/fetch.1
  projects/routing/usr.bin/fetch/fetch.c
  projects/routing/usr.bin/find/find.1
  projects/routing/usr.bin/fold/fold.1
  projects/routing/usr.bin/gcore/elf32core.c
  projects/routing/usr.bin/gcore/elfcore.c
  projects/routing/usr.bin/grep/Makefile
  projects/routing/usr.bin/grep/file.c
  projects/routing/usr.bin/grep/grep.c
  projects/routing/usr.bin/gzip/gzip.1
  projects/routing/usr.bin/gzip/gzip.c
  projects/routing/usr.bin/hexdump/display.c
  projects/routing/usr.bin/iconv/iconv.c
  projects/routing/usr.bin/ipcrm/ipcrm.c
  projects/routing/usr.bin/ipcs/Makefile
  projects/routing/usr.bin/ipcs/ipc.c
  projects/routing/usr.bin/ipcs/ipc.h
  projects/routing/usr.bin/ipcs/ipcs.c
  projects/routing/usr.bin/iscsictl/Makefile
  projects/routing/usr.bin/iscsictl/iscsi.conf.5
  projects/routing/usr.bin/iscsictl/iscsictl.c
  projects/routing/usr.bin/iscsictl/iscsictl.h
  projects/routing/usr.bin/iscsictl/parse.y
  projects/routing/usr.bin/iscsictl/periphs.c
  projects/routing/usr.bin/iscsictl/token.l
  projects/routing/usr.bin/jot/jot.1
  projects/routing/usr.bin/kdump/Makefile
  projects/routing/usr.bin/kdump/kdump.c
  projects/routing/usr.bin/kdump/mkioctls
  projects/routing/usr.bin/keylogin/Makefile
  projects/routing/usr.bin/ktrdump/ktrdump.8
  projects/routing/usr.bin/ktrdump/ktrdump.c
  projects/routing/usr.bin/lam/lam.1
  projects/routing/usr.bin/last/last.1
  projects/routing/usr.bin/last/last.c
  projects/routing/usr.bin/ldd/ldd.c
  projects/routing/usr.bin/lex/Makefile
  projects/routing/usr.bin/lockf/lockf.1
  projects/routing/usr.bin/lockf/lockf.c
  projects/routing/usr.bin/logger/logger.1
  projects/routing/usr.bin/m4/extern.h
  projects/routing/usr.bin/m4/gnum4.c
  projects/routing/usr.bin/m4/look.c
  projects/routing/usr.bin/m4/m4.1
  projects/routing/usr.bin/m4/main.c
  projects/routing/usr.bin/m4/mdef.h
  projects/routing/usr.bin/m4/misc.c
  projects/routing/usr.bin/m4/parser.y
  projects/routing/usr.bin/mail/Makefile
  projects/routing/usr.bin/mail/main.c
  projects/routing/usr.bin/man/Makefile
  projects/routing/usr.bin/man/man.sh
  projects/routing/usr.bin/mandoc/Makefile
  projects/routing/usr.bin/ministat/ministat.1
  projects/routing/usr.bin/ministat/ministat.c
  projects/routing/usr.bin/mkcsmapper_static/Makefile
  projects/routing/usr.bin/mkesdb/Makefile
  projects/routing/usr.bin/mkesdb_static/Makefile
  projects/routing/usr.bin/mkimg/Makefile
  projects/routing/usr.bin/mkimg/format.c
  projects/routing/usr.bin/mkimg/gpt.c
  projects/routing/usr.bin/mkimg/mbr.c
  projects/routing/usr.bin/mkimg/mkimg.1
  projects/routing/usr.bin/mkimg/mkimg.c
  projects/routing/usr.bin/mkimg/scheme.c
  projects/routing/usr.bin/mkimg/scheme.h
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-apm.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-pc98.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-apm.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-bsd.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-ebr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-gpt.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-mbr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-pc98.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-apm.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-pc98.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-apm.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-bsd.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-ebr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-gpt.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-mbr.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-pc98.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhdf.gz.uu
  projects/routing/usr.bin/mkimg/vhd.c
  projects/routing/usr.bin/mkstr/mkstr.1
  projects/routing/usr.bin/mkstr/mkstr.c
  projects/routing/usr.bin/mt/Makefile
  projects/routing/usr.bin/mt/mt.1
  projects/routing/usr.bin/mt/mt.c
  projects/routing/usr.bin/netstat/Makefile
  projects/routing/usr.bin/netstat/bpf.c
  projects/routing/usr.bin/netstat/flowtable.c
  projects/routing/usr.bin/netstat/if.c
  projects/routing/usr.bin/netstat/inet.c
  projects/routing/usr.bin/netstat/inet6.c
  projects/routing/usr.bin/netstat/ipsec.c
  projects/routing/usr.bin/netstat/main.c
  projects/routing/usr.bin/netstat/mbuf.c
  projects/routing/usr.bin/netstat/mroute.c
  projects/routing/usr.bin/netstat/mroute6.c
  projects/routing/usr.bin/netstat/netgraph.c
  projects/routing/usr.bin/netstat/netisr.c
  projects/routing/usr.bin/netstat/netstat.1
  projects/routing/usr.bin/netstat/netstat.h
  projects/routing/usr.bin/netstat/pfkey.c
  projects/routing/usr.bin/netstat/route.c
  projects/routing/usr.bin/netstat/sctp.c
  projects/routing/usr.bin/netstat/unix.c
  projects/routing/usr.bin/nfsstat/Makefile
  projects/routing/usr.bin/nfsstat/nfsstat.1
  projects/routing/usr.bin/nfsstat/nfsstat.c
  projects/routing/usr.bin/patch/backupfile.c
  projects/routing/usr.bin/patch/common.h
  projects/routing/usr.bin/patch/inp.c
  projects/routing/usr.bin/patch/patch.1
  projects/routing/usr.bin/patch/patch.c
  projects/routing/usr.bin/patch/pch.c
  projects/routing/usr.bin/patch/util.c
  projects/routing/usr.bin/perror/perror.1
  projects/routing/usr.bin/perror/perror.c
  projects/routing/usr.bin/printf/printf.c
  projects/routing/usr.bin/procstat/Makefile
  projects/routing/usr.bin/procstat/procstat.1
  projects/routing/usr.bin/procstat/procstat.c
  projects/routing/usr.bin/procstat/procstat.h
  projects/routing/usr.bin/procstat/procstat_rusage.c
  projects/routing/usr.bin/protect/protect.1
  projects/routing/usr.bin/protect/protect.c
  projects/routing/usr.bin/quota/quota.c
  projects/routing/usr.bin/rctl/rctl.8
  projects/routing/usr.bin/rctl/rctl.c
  projects/routing/usr.bin/rlogin/Makefile
  projects/routing/usr.bin/rlogin/rlogin.c
  projects/routing/usr.bin/rpcgen/rpc_sample.c
  projects/routing/usr.bin/rs/rs.1
  projects/routing/usr.bin/rsh/Makefile
  projects/routing/usr.bin/rsh/rsh.c
  projects/routing/usr.bin/rup/Makefile
  projects/routing/usr.bin/sed/main.c
  projects/routing/usr.bin/sed/process.c
  projects/routing/usr.bin/sed/tests/multi_test.sh
  projects/routing/usr.bin/smbutil/Makefile
  projects/routing/usr.bin/sockstat/sockstat.1
  projects/routing/usr.bin/sockstat/sockstat.c
  projects/routing/usr.bin/sort/bwstring.c
  projects/routing/usr.bin/sort/coll.c
  projects/routing/usr.bin/sort/file.c
  projects/routing/usr.bin/sort/file.h
  projects/routing/usr.bin/sort/mem.c
  projects/routing/usr.bin/sort/radixsort.c
  projects/routing/usr.bin/sort/sort.1.in
  projects/routing/usr.bin/sort/sort.c
  projects/routing/usr.bin/ssh-copy-id/ssh-copy-id.sh
  projects/routing/usr.bin/svn/svn/Makefile
  projects/routing/usr.bin/systat/Makefile
  projects/routing/usr.bin/systat/main.c
  projects/routing/usr.bin/tar/Makefile
  projects/routing/usr.bin/time/time.c
  projects/routing/usr.bin/timeout/timeout.c
  projects/routing/usr.bin/top/Makefile
  projects/routing/usr.bin/top/machine.c
  projects/routing/usr.bin/touch/touch.1
  projects/routing/usr.bin/touch/touch.c
  projects/routing/usr.bin/truss/Makefile
  projects/routing/usr.bin/truss/amd64-fbsd.c
  projects/routing/usr.bin/truss/amd64-fbsd32.c
  projects/routing/usr.bin/truss/arm-fbsd.c
  projects/routing/usr.bin/truss/i386-fbsd.c
  projects/routing/usr.bin/truss/mips-fbsd.c
  projects/routing/usr.bin/truss/powerpc-fbsd.c
  projects/routing/usr.bin/truss/powerpc64-fbsd.c
  projects/routing/usr.bin/truss/sparc64-fbsd.c
  projects/routing/usr.bin/tset/tset.1
  projects/routing/usr.bin/unifdef/unifdef.1
  projects/routing/usr.bin/unifdef/unifdef.c
  projects/routing/usr.bin/unifdef/unifdef.h
  projects/routing/usr.bin/unifdef/unifdefall.sh
  projects/routing/usr.bin/units/units.c
  projects/routing/usr.bin/unzip/unzip.c
  projects/routing/usr.bin/vgrind/Makefile
  projects/routing/usr.bin/vgrind/extern.h
  projects/routing/usr.bin/vgrind/regexp.c
  projects/routing/usr.bin/vgrind/vfontedpr.c
  projects/routing/usr.bin/vgrind/vgrindefs.c
  projects/routing/usr.bin/vi/Makefile
  projects/routing/usr.bin/vmstat/vmstat.8
  projects/routing/usr.bin/vmstat/vmstat.c
  projects/routing/usr.bin/vtfontcvt/Makefile
  projects/routing/usr.bin/vtfontcvt/vtfontcvt.c
  projects/routing/usr.bin/w/Makefile
  projects/routing/usr.bin/w/w.c
  projects/routing/usr.bin/wall/ttymsg.c
  projects/routing/usr.bin/wc/wc.c
  projects/routing/usr.bin/whereis/pathnames.h
  projects/routing/usr.bin/whereis/whereis.1
  projects/routing/usr.bin/whereis/whereis.c
  projects/routing/usr.bin/whois/whois.1
  projects/routing/usr.bin/whois/whois.c
  projects/routing/usr.bin/xargs/xargs.c
  projects/routing/usr.bin/xinstall/xinstall.c
  projects/routing/usr.bin/xlint/Makefile.inc
  projects/routing/usr.bin/xlint/arch/sparc64/targparam.h
  projects/routing/usr.bin/xlint/common/lint.h
  projects/routing/usr.bin/xlint/common/mem.c
  projects/routing/usr.bin/xlint/lint1/cgram.y
  projects/routing/usr.bin/xlint/lint1/decl.c
  projects/routing/usr.bin/xlint/lint1/emit1.c
  projects/routing/usr.bin/xlint/lint1/err.c
  projects/routing/usr.bin/xlint/lint1/externs1.h
  projects/routing/usr.bin/xlint/lint1/func.c
  projects/routing/usr.bin/xlint/lint1/init.c
  projects/routing/usr.bin/xlint/lint1/lint1.h
  projects/routing/usr.bin/xlint/lint1/main1.c
  projects/routing/usr.bin/xlint/lint1/makeman
  projects/routing/usr.bin/xlint/lint1/param.h
  projects/routing/usr.bin/xlint/lint1/scan.l
  projects/routing/usr.bin/xlint/lint1/tree.c
  projects/routing/usr.bin/xlint/lint2/read.c
  projects/routing/usr.bin/xlint/llib/Makefile
  projects/routing/usr.bin/xlint/xlint/lint.1
  projects/routing/usr.bin/xlint/xlint/xlint.c
  projects/routing/usr.bin/xz/Makefile
  projects/routing/usr.bin/ypcat/ypcat.c
  projects/routing/usr.bin/ypmatch/ypmatch.c
  projects/routing/usr.bin/ypwhich/ypwhich.c
  projects/routing/usr.sbin/Makefile
  projects/routing/usr.sbin/Makefile.amd64
  projects/routing/usr.sbin/acpi/acpiconf/acpiconf.c
  projects/routing/usr.sbin/acpi/acpidb/Makefile
  projects/routing/usr.sbin/acpi/acpidb/acpidb.c
  projects/routing/usr.sbin/acpi/acpidump/acpi.c
  projects/routing/usr.sbin/acpi/iasl/Makefile
  projects/routing/usr.sbin/amd/include/config.h
  projects/routing/usr.sbin/ancontrol/ancontrol.c
  projects/routing/usr.sbin/arp/arp.c
  projects/routing/usr.sbin/authpf/Makefile
  projects/routing/usr.sbin/autofs/auto_master.5
  projects/routing/usr.sbin/autofs/automount.c
  projects/routing/usr.sbin/autofs/automountd.8
  projects/routing/usr.sbin/autofs/automountd.c
  projects/routing/usr.sbin/autofs/autounmountd.c
  projects/routing/usr.sbin/autofs/common.c
  projects/routing/usr.sbin/autofs/common.h
  projects/routing/usr.sbin/autofs/popen.c
  projects/routing/usr.sbin/bhyve/Makefile
  projects/routing/usr.sbin/bhyve/acpi.c
  projects/routing/usr.sbin/bhyve/ahci.h
  projects/routing/usr.sbin/bhyve/bhyve.8
  projects/routing/usr.sbin/bhyve/bhyverun.c
  projects/routing/usr.sbin/bhyve/bhyverun.h
  projects/routing/usr.sbin/bhyve/block_if.c
  projects/routing/usr.sbin/bhyve/block_if.h
  projects/routing/usr.sbin/bhyve/dbgport.c
  projects/routing/usr.sbin/bhyve/inout.c
  projects/routing/usr.sbin/bhyve/ioapic.c
  projects/routing/usr.sbin/bhyve/ioapic.h
  projects/routing/usr.sbin/bhyve/pci_ahci.c
  projects/routing/usr.sbin/bhyve/pci_emul.c
  projects/routing/usr.sbin/bhyve/pci_hostbridge.c
  projects/routing/usr.sbin/bhyve/pci_irq.c
  projects/routing/usr.sbin/bhyve/pci_irq.h
  projects/routing/usr.sbin/bhyve/pci_lpc.c
  projects/routing/usr.sbin/bhyve/pci_lpc.h
  projects/routing/usr.sbin/bhyve/pci_passthru.c
  projects/routing/usr.sbin/bhyve/pci_virtio_block.c
  projects/routing/usr.sbin/bhyve/pci_virtio_net.c
  projects/routing/usr.sbin/bhyve/pci_virtio_rnd.c
  projects/routing/usr.sbin/bhyve/pm.c
  projects/routing/usr.sbin/bhyve/rtc.c
  projects/routing/usr.sbin/bhyve/rtc.h
  projects/routing/usr.sbin/bhyve/task_switch.c
  projects/routing/usr.sbin/bhyve/uart_emul.c
  projects/routing/usr.sbin/bhyve/virtio.c
  projects/routing/usr.sbin/bhyve/virtio.h
  projects/routing/usr.sbin/bhyve/xmsr.c
  projects/routing/usr.sbin/bhyvectl/bhyvectl.c
  projects/routing/usr.sbin/bhyveload/Makefile
  projects/routing/usr.sbin/bhyveload/bhyveload.8
  projects/routing/usr.sbin/bhyveload/bhyveload.c
  projects/routing/usr.sbin/binmiscctl/binmiscctl.8
  projects/routing/usr.sbin/binmiscctl/binmiscctl.c
  projects/routing/usr.sbin/bluetooth/Makefile
  projects/routing/usr.sbin/bluetooth/bthidcontrol/bthidcontrol.c
  projects/routing/usr.sbin/bluetooth/bthidcontrol/hid.c
  projects/routing/usr.sbin/bluetooth/bthidcontrol/sdp.c
  projects/routing/usr.sbin/bluetooth/bthidd/Makefile
  projects/routing/usr.sbin/bluetooth/bthidd/bthidd.c
  projects/routing/usr.sbin/bluetooth/bthidd/client.c
  projects/routing/usr.sbin/bluetooth/bthidd/hid.c
  projects/routing/usr.sbin/bluetooth/bthidd/kbd.c
  projects/routing/usr.sbin/bluetooth/bthidd/lexer.l
  projects/routing/usr.sbin/bluetooth/bthidd/parser.y
  projects/routing/usr.sbin/bluetooth/bthidd/server.c
  projects/routing/usr.sbin/bluetooth/bthidd/session.c
  projects/routing/usr.sbin/bluetooth/btpand/bnep.c
  projects/routing/usr.sbin/bluetooth/btpand/btpand.c
  projects/routing/usr.sbin/bluetooth/btpand/channel.c
  projects/routing/usr.sbin/bluetooth/btpand/client.c
  projects/routing/usr.sbin/bluetooth/btpand/event.c
  projects/routing/usr.sbin/bluetooth/btpand/packet.c
  projects/routing/usr.sbin/bluetooth/btpand/sdp.c
  projects/routing/usr.sbin/bluetooth/btpand/server.c
  projects/routing/usr.sbin/bluetooth/btpand/tap.c
  projects/routing/usr.sbin/bluetooth/hccontrol/Makefile
  projects/routing/usr.sbin/bluetooth/hccontrol/hccontrol.8
  projects/routing/usr.sbin/bluetooth/hccontrol/hccontrol.c
  projects/routing/usr.sbin/bluetooth/hccontrol/hccontrol.h
  projects/routing/usr.sbin/bluetooth/hccontrol/host_controller_baseband.c
  projects/routing/usr.sbin/bluetooth/hccontrol/info.c
  projects/routing/usr.sbin/bluetooth/hccontrol/link_control.c
  projects/routing/usr.sbin/bluetooth/hccontrol/link_policy.c
  projects/routing/usr.sbin/bluetooth/hccontrol/node.c
  projects/routing/usr.sbin/bluetooth/hccontrol/util.c
  projects/routing/usr.sbin/bluetooth/hcsecd/hcsecd.c
  projects/routing/usr.sbin/bluetooth/hcsecd/parser.y
  projects/routing/usr.sbin/bluetooth/l2control/l2cap.c
  projects/routing/usr.sbin/bluetooth/l2control/l2control.c
  projects/routing/usr.sbin/bluetooth/l2ping/l2ping.c
  projects/routing/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
  projects/routing/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8
  projects/routing/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.c
  projects/routing/usr.sbin/bluetooth/sdpcontrol/search.c
  projects/routing/usr.sbin/bluetooth/sdpd/bgd.c
  projects/routing/usr.sbin/bluetooth/sdpd/dun.c
  projects/routing/usr.sbin/bluetooth/sdpd/ftrn.c
  projects/routing/usr.sbin/bluetooth/sdpd/gn.c
  projects/routing/usr.sbin/bluetooth/sdpd/irmc.c
  projects/routing/usr.sbin/bluetooth/sdpd/irmc_command.c
  projects/routing/usr.sbin/bluetooth/sdpd/lan.c
  projects/routing/usr.sbin/bluetooth/sdpd/main.c
  projects/routing/usr.sbin/bluetooth/sdpd/nap.c
  projects/routing/usr.sbin/bluetooth/sdpd/opush.c
  projects/routing/usr.sbin/bluetooth/sdpd/panu.c
  projects/routing/usr.sbin/bluetooth/sdpd/profile.c
  projects/routing/usr.sbin/bluetooth/sdpd/provider.c
  projects/routing/usr.sbin/bluetooth/sdpd/sar.c
  projects/routing/usr.sbin/bluetooth/sdpd/scr.c
  projects/routing/usr.sbin/bluetooth/sdpd/sd.c
  projects/routing/usr.sbin/bluetooth/sdpd/server.c
  projects/routing/usr.sbin/bluetooth/sdpd/sp.c
  projects/routing/usr.sbin/bluetooth/sdpd/srr.c
  projects/routing/usr.sbin/bluetooth/sdpd/ssar.c
  projects/routing/usr.sbin/bluetooth/sdpd/ssr.c
  projects/routing/usr.sbin/bluetooth/sdpd/sur.c
  projects/routing/usr.sbin/bluetooth/sdpd/uuid.c
  projects/routing/usr.sbin/bsdconfig/console/INDEX
  projects/routing/usr.sbin/bsdconfig/include/messages.subr
  projects/routing/usr.sbin/bsdconfig/includes/INDEX
  projects/routing/usr.sbin/bsdconfig/networking/share/device.subr
  projects/routing/usr.sbin/bsdconfig/share/dialog.subr
  projects/routing/usr.sbin/bsdconfig/share/geom.subr
  projects/routing/usr.sbin/bsdconfig/share/keymap.subr
  projects/routing/usr.sbin/bsdconfig/timezone/share/continents.subr
  projects/routing/usr.sbin/bsdconfig/timezone/share/countries.subr
  projects/routing/usr.sbin/bsdconfig/timezone/timezone
  projects/routing/usr.sbin/bsdconfig/usermgmt/share/group.subr
  projects/routing/usr.sbin/bsdconfig/usermgmt/share/user.subr
  projects/routing/usr.sbin/bsdinstall/partedit/gpart_ops.c
  projects/routing/usr.sbin/bsdinstall/partedit/part_wizard.c
  projects/routing/usr.sbin/bsdinstall/partedit/partedit.c
  projects/routing/usr.sbin/bsdinstall/partedit/partedit.h
  projects/routing/usr.sbin/bsdinstall/partedit/partedit_x86.c
  projects/routing/usr.sbin/bsdinstall/scripts/auto
  projects/routing/usr.sbin/bsdinstall/scripts/docsinstall
  projects/routing/usr.sbin/bsdinstall/scripts/zfsboot
  projects/routing/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_printer_tbl.c
  projects/routing/usr.sbin/bsnmpd/tools/bsnmptools/Makefile
  projects/routing/usr.sbin/chkgrp/chkgrp.c
  projects/routing/usr.sbin/chown/chgrp.1
  projects/routing/usr.sbin/chown/chown.8
  projects/routing/usr.sbin/chown/chown.c
  projects/routing/usr.sbin/config/config.8
  projects/routing/usr.sbin/config/config.y
  projects/routing/usr.sbin/config/configvers.h
  projects/routing/usr.sbin/config/main.c
  projects/routing/usr.sbin/crashinfo/crashinfo.sh
  projects/routing/usr.sbin/crunch/crunchgen/crunchgen.c
  projects/routing/usr.sbin/crunch/crunchide/Makefile
  projects/routing/usr.sbin/crunch/crunchide/crunchide.c
  projects/routing/usr.sbin/crunch/crunchide/exec_elf32.c
  projects/routing/usr.sbin/crunch/crunchide/extern.h
  projects/routing/usr.sbin/ctladm/ctladm.8
  projects/routing/usr.sbin/ctladm/ctladm.c
  projects/routing/usr.sbin/ctld/Makefile
  projects/routing/usr.sbin/ctld/chap.c
  projects/routing/usr.sbin/ctld/ctl.conf.5
  projects/routing/usr.sbin/ctld/ctld.8
  projects/routing/usr.sbin/ctld/ctld.c
  projects/routing/usr.sbin/ctld/ctld.h
  projects/routing/usr.sbin/ctld/discovery.c
  projects/routing/usr.sbin/ctld/isns.c
  projects/routing/usr.sbin/ctld/kernel.c
  projects/routing/usr.sbin/ctld/keys.c
  projects/routing/usr.sbin/ctld/login.c
  projects/routing/usr.sbin/ctld/parse.y
  projects/routing/usr.sbin/ctld/pdu.c
  projects/routing/usr.sbin/ctld/token.l
  projects/routing/usr.sbin/dconschat/dconschat.c
  projects/routing/usr.sbin/devinfo/devinfo.c
  projects/routing/usr.sbin/etcupdate/etcupdate.8
  projects/routing/usr.sbin/etcupdate/etcupdate.sh
  projects/routing/usr.sbin/etcupdate/tests/always_test.sh
  projects/routing/usr.sbin/etcupdate/tests/conflicts_test.sh
  projects/routing/usr.sbin/etcupdate/tests/fbsdid_test.sh
  projects/routing/usr.sbin/etcupdate/tests/ignore_test.sh
  projects/routing/usr.sbin/etcupdate/tests/preworld_test.sh
  projects/routing/usr.sbin/etcupdate/tests/tests_test.sh
  projects/routing/usr.sbin/etcupdate/tests/tzsetup_test.sh
  projects/routing/usr.sbin/fifolog/fifolog_reader/Makefile
  projects/routing/usr.sbin/fifolog/fifolog_writer/Makefile
  projects/routing/usr.sbin/flowctl/flowctl.c
  projects/routing/usr.sbin/freebsd-update/freebsd-update.8
  projects/routing/usr.sbin/freebsd-update/freebsd-update.sh
  projects/routing/usr.sbin/fstyp/Makefile
  projects/routing/usr.sbin/fstyp/cd9660.c
  projects/routing/usr.sbin/fstyp/ext2fs.c
  projects/routing/usr.sbin/fstyp/fstyp.8
  projects/routing/usr.sbin/fstyp/fstyp.c
  projects/routing/usr.sbin/fstyp/fstyp.h
  projects/routing/usr.sbin/fstyp/msdosfs.c
  projects/routing/usr.sbin/gpioctl/gpioctl.8
  projects/routing/usr.sbin/gpioctl/gpioctl.c
  projects/routing/usr.sbin/gssd/Makefile
  projects/routing/usr.sbin/gssd/gssd.c
  projects/routing/usr.sbin/ifmcstat/Makefile
  projects/routing/usr.sbin/ifmcstat/ifmcstat.c
  projects/routing/usr.sbin/inetd/inetd.c
  projects/routing/usr.sbin/iostat/iostat.8
  projects/routing/usr.sbin/iostat/iostat.c
  projects/routing/usr.sbin/ip6addrctl/ip6addrctl.c
  projects/routing/usr.sbin/iscsid/Makefile
  projects/routing/usr.sbin/iscsid/chap.c
  projects/routing/usr.sbin/iscsid/iscsid.c
  projects/routing/usr.sbin/iscsid/iscsid.h
  projects/routing/usr.sbin/iscsid/keys.c
  projects/routing/usr.sbin/iscsid/login.c
  projects/routing/usr.sbin/jail/command.c
  projects/routing/usr.sbin/jail/config.c
  projects/routing/usr.sbin/jail/jail.8
  projects/routing/usr.sbin/jail/jail.c
  projects/routing/usr.sbin/jail/jailp.h
  projects/routing/usr.sbin/jexec/jexec.8
  projects/routing/usr.sbin/jexec/jexec.c
  projects/routing/usr.sbin/jls/jls.8
  projects/routing/usr.sbin/jls/jls.c
  projects/routing/usr.sbin/kbdmap/kbdmap.c
  projects/routing/usr.sbin/kldxref/kldxref.c
  projects/routing/usr.sbin/makefs/ffs.c
  projects/routing/usr.sbin/mfiutil/mfi_foreign.c
  projects/routing/usr.sbin/mld6query/mld6.c
  projects/routing/usr.sbin/mountd/mountd.8
  projects/routing/usr.sbin/mountd/mountd.c
  projects/routing/usr.sbin/mtree/Makefile
  projects/routing/usr.sbin/ndp/ndp.c
  projects/routing/usr.sbin/nfsd/nfsd.8
  projects/routing/usr.sbin/nfsd/nfsd.c
  projects/routing/usr.sbin/ngctl/main.c
  projects/routing/usr.sbin/ntp/Makefile
  projects/routing/usr.sbin/ntp/Makefile.inc
  projects/routing/usr.sbin/ntp/config.h
  projects/routing/usr.sbin/ntp/doc/Makefile
  projects/routing/usr.sbin/ntp/doc/ntp-keygen.8
  projects/routing/usr.sbin/ntp/doc/ntp.conf.5
  projects/routing/usr.sbin/ntp/doc/ntp.keys.5
  projects/routing/usr.sbin/ntp/doc/ntpd.8
  projects/routing/usr.sbin/ntp/doc/ntpdc.8
  projects/routing/usr.sbin/ntp/doc/ntpq.8
  projects/routing/usr.sbin/ntp/doc/ntptime.8
  projects/routing/usr.sbin/ntp/doc/ntptrace.8
  projects/routing/usr.sbin/ntp/libntp/Makefile
  projects/routing/usr.sbin/ntp/libopts/Makefile
  projects/routing/usr.sbin/ntp/libparse/Makefile
  projects/routing/usr.sbin/ntp/ntp-keygen/Makefile
  projects/routing/usr.sbin/ntp/ntpd/Makefile
  projects/routing/usr.sbin/ntp/ntpdate/Makefile
  projects/routing/usr.sbin/ntp/ntpdc/Makefile
  projects/routing/usr.sbin/ntp/ntpq/Makefile
  projects/routing/usr.sbin/ntp/ntptime/Makefile
  projects/routing/usr.sbin/ntp/scripts/mkver
  projects/routing/usr.sbin/ntp/sntp/Makefile
  projects/routing/usr.sbin/ofwdump/ofwdump.c
  projects/routing/usr.sbin/pc-sysinstall/backend-partmanager/Makefile
  projects/routing/usr.sbin/pc-sysinstall/backend-query/Makefile
  projects/routing/usr.sbin/pc-sysinstall/backend/Makefile
  projects/routing/usr.sbin/pc-sysinstall/backend/functions-extractimage.sh
  projects/routing/usr.sbin/pc-sysinstall/conf/Makefile
  projects/routing/usr.sbin/pc-sysinstall/doc/Makefile
  projects/routing/usr.sbin/pc-sysinstall/examples/Makefile
  projects/routing/usr.sbin/pciconf/cap.c
  projects/routing/usr.sbin/pciconf/err.c
  projects/routing/usr.sbin/pciconf/pciconf.c
  projects/routing/usr.sbin/pciconf/pciconf.h
  projects/routing/usr.sbin/pkg/pkg.c
  projects/routing/usr.sbin/pmccontrol/pmccontrol.c
  projects/routing/usr.sbin/pmcstat/pmcstat.8
  projects/routing/usr.sbin/pmcstat/pmcstat.c
  projects/routing/usr.sbin/pmcstat/pmcstat_log.c
  projects/routing/usr.sbin/powerd/powerd.c
  projects/routing/usr.sbin/ppp/Makefile
  projects/routing/usr.sbin/ppp/command.c
  projects/routing/usr.sbin/ppp/iface.c
  projects/routing/usr.sbin/ppp/ipcp.c
  projects/routing/usr.sbin/ppp/ipv6cp.c
  projects/routing/usr.sbin/ppp/radius.c
  projects/routing/usr.sbin/ppp/server.c
  projects/routing/usr.sbin/pw/Makefile
  projects/routing/usr.sbin/pw/cpdir.c
  projects/routing/usr.sbin/pw/grupd.c
  projects/routing/usr.sbin/pw/psdate.c
  projects/routing/usr.sbin/pw/pw.8
  projects/routing/usr.sbin/pw/pw.c
  projects/routing/usr.sbin/pw/pw.h
  projects/routing/usr.sbin/pw/pw_conf.c
  projects/routing/usr.sbin/pw/pw_group.c
  projects/routing/usr.sbin/pw/pw_nis.c
  projects/routing/usr.sbin/pw/pw_user.c
  projects/routing/usr.sbin/pw/pw_vpw.c
  projects/routing/usr.sbin/pw/pwupd.c
  projects/routing/usr.sbin/pw/pwupd.h
  projects/routing/usr.sbin/pw/rm_r.c
  projects/routing/usr.sbin/pw/tests/Makefile
  projects/routing/usr.sbin/pw/tests/helper_functions.shin
  projects/routing/usr.sbin/pw/tests/pw_groupmod.sh
  projects/routing/usr.sbin/pw/tests/pw_useradd.sh
  projects/routing/usr.sbin/pw/tests/pw_userdel.sh
  projects/routing/usr.sbin/pw/tests/pw_usermod.sh
  projects/routing/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/routing/usr.sbin/pwd_mkdb/pwd_mkdb.c
  projects/routing/usr.sbin/rip6query/rip6query.c
  projects/routing/usr.sbin/route6d/route6d.c
  projects/routing/usr.sbin/rpc.lockd/Makefile
  projects/routing/usr.sbin/rpc.lockd/lockd.c
  projects/routing/usr.sbin/rpc.statd/statd.c
  projects/routing/usr.sbin/rrenumd/lexer.l
  projects/routing/usr.sbin/rrenumd/parser.y
  projects/routing/usr.sbin/rtadvctl/rtadvctl.c
  projects/routing/usr.sbin/rtadvd/config.c
  projects/routing/usr.sbin/rtadvd/if.c
  projects/routing/usr.sbin/rtadvd/rrenum.c
  projects/routing/usr.sbin/rtadvd/rtadvd.c
  projects/routing/usr.sbin/rtsold/Makefile
  projects/routing/usr.sbin/rtsold/if.c
  projects/routing/usr.sbin/rtsold/probe.c
  projects/routing/usr.sbin/rtsold/rtsold.c
  projects/routing/usr.sbin/sa/db.c
  projects/routing/usr.sbin/sendmail/Makefile
  projects/routing/usr.sbin/smbmsg/smbmsg.c
  projects/routing/usr.sbin/syslogd/pathnames.h
  projects/routing/usr.sbin/syslogd/syslogd.8
  projects/routing/usr.sbin/syslogd/syslogd.c
  projects/routing/usr.sbin/sysrc/sysrc
  projects/routing/usr.sbin/sysrc/sysrc.8
  projects/routing/usr.sbin/tcpdump/tcpdump/Makefile
  projects/routing/usr.sbin/tcpdump/tcpdump/config.h
  projects/routing/usr.sbin/tcpdump/tcpdump/tcpdump.1
  projects/routing/usr.sbin/tzsetup/tzsetup.c
  projects/routing/usr.sbin/uhsoctl/uhsoctl.c
  projects/routing/usr.sbin/vidcontrol/vidcontrol.c
  projects/routing/usr.sbin/wpa/Makefile.crypto
  projects/routing/usr.sbin/wpa/hostapd/Makefile
  projects/routing/usr.sbin/wpa/ndis_events/ndis_events.c
  projects/routing/usr.sbin/wpa/wpa_passphrase/Makefile
  projects/routing/usr.sbin/wpa/wpa_supplicant/Makefile
  projects/routing/usr.sbin/wpa/wpa_supplicant/Packet32.c
  projects/routing/usr.sbin/yp_mkdb/yp_mkdb.c
  projects/routing/usr.sbin/ypbind/ypbind.c
  projects/routing/usr.sbin/yppoll/yppoll.8
  projects/routing/usr.sbin/yppoll/yppoll.c
  projects/routing/usr.sbin/yppush/yppush_main.c
  projects/routing/usr.sbin/ypserv/yp_access.c
  projects/routing/usr.sbin/ypserv/yp_dblookup.c
  projects/routing/usr.sbin/ypserv/yp_error.c
  projects/routing/usr.sbin/ypserv/yp_main.c
Directory Properties:
  projects/routing/usr.bin/calendar/   (props changed)
  projects/routing/usr.bin/mkimg/   (props changed)
  projects/routing/usr.bin/procstat/   (props changed)
  projects/routing/usr.sbin/bhyve/   (props changed)
  projects/routing/usr.sbin/bhyvectl/   (props changed)
  projects/routing/usr.sbin/bhyveload/   (props changed)
  projects/routing/usr.sbin/jail/   (props changed)
  projects/routing/usr.sbin/ndiscvt/   (props changed)
  projects/routing/usr.sbin/rtadvctl/   (props changed)
  projects/routing/usr.sbin/rtadvd/   (props changed)
  projects/routing/usr.sbin/rtsold/   (props changed)
  projects/routing/usr.sbin/zic/   (props changed)

Modified: projects/routing/Makefile
==============================================================================
--- projects/routing/Makefile	Sun Aug 23 17:50:05 2015	(r287038)
+++ projects/routing/Makefile	Sun Aug 23 17:53:44 2015	(r287039)
@@ -99,6 +99,14 @@
 #
 # For more information, see the build(7) manual page.
 #
+
+# Note: we use this awkward construct to be compatible with FreeBSD's
+# old make used in 10.0 and 9.2 and earlier.
+.if defined(MK_META_MODE) && ${MK_META_MODE} == "yes" && !make(showconfig)
+# targets/Makefile plays the role of top-level
+.include "targets/Makefile"
+.else
+
 TGTS=	all all-man buildenv buildenvvars buildkernel buildworld \
 	check-old check-old-dirs check-old-files check-old-libs \
 	checkdpadd clean cleandepend cleandir \
@@ -165,10 +173,10 @@ _MAKE=	PATH=${PATH} ${SUB_MAKE} -f Makef
 
 # Guess machine architecture from machine type, and vice versa.
 .if !defined(TARGET_ARCH) && defined(TARGET)
-_TARGET_ARCH=	${TARGET:S/pc98/i386/}
+_TARGET_ARCH=	${TARGET:S/pc98/i386/:S/arm64/aarch64/}
 .elif !defined(TARGET) && defined(TARGET_ARCH) && \
     ${TARGET_ARCH} != ${MACHINE_ARCH}
-_TARGET=		${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/}
+_TARGET=		${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/aarch64/arm64/:C/powerpc64/powerpc/}
 .endif
 .if defined(TARGET) && !defined(_TARGET)
 _TARGET=${TARGET}
@@ -373,8 +381,19 @@ kernel-toolchains:
 # existing system is.
 #
 .if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets)
-TARGETS?=amd64 arm i386 mips pc98 powerpc sparc64
+# XXX Add arm64 to universe only if we have an external binutils installed.
+# It does not build with the in-tree linker.
+.if exists(/usr/local/aarch64-freebsd/bin/ld)
+UNIVERSE_arm64=arm64
+.elif empty(${TARGETS})
+universe: universe_arm64_skip
+universe_epilogue: universe_arm64_skip
+universe_arm64_skip: universe_prologue
+	@echo ">> arm64 skipped - install aarch64-binutils port or package to build"
+.endif
+TARGETS?=amd64 arm ${UNIVERSE_arm64} i386 mips pc98 powerpc sparc64
 TARGET_ARCHES_arm?=	arm armeb armv6 armv6hf
+TARGET_ARCHES_arm64?=	aarch64
 TARGET_ARCHES_mips?=	mipsel mips mips64el mips64 mipsn32
 TARGET_ARCHES_powerpc?=	powerpc powerpc64
 TARGET_ARCHES_pc98?=	i386
@@ -389,7 +408,7 @@ UNIVERSE_TARGET?=	buildworld
 .endif
 KERNSRCDIR?=		${.CURDIR}/sys
 
-targets:
+targets:	.PHONY
 	@echo "Supported TARGET/TARGET_ARCH pairs for world and kernel targets"
 .for target in ${TARGETS}
 .for target_arch in ${TARGET_ARCHES_${target}}
@@ -419,9 +438,12 @@ universe_epilogue: universe_${target}
 universe_${target}: universe_${target}_prologue
 universe_${target}_prologue: universe_prologue
 	@echo ">> ${target} started on `LC_ALL=C date`"
+universe_${target}_worlds:
+
 .if !defined(MAKE_JUST_KERNELS)
+universe_${target}_done: universe_${target}_worlds
 .for target_arch in ${TARGET_ARCHES_${target}}
-universe_${target}: universe_${target}_${target_arch}
+universe_${target}_worlds: universe_${target}_${target_arch}
 universe_${target}_${target_arch}: universe_${target}_prologue .MAKE
 	@echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} started on `LC_ALL=C date`"
 	@(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \
@@ -434,15 +456,11 @@ universe_${target}_${target_arch}: unive
 	    ${MAKEFAIL}))
 	@echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} completed on `LC_ALL=C date`"
 .endfor
-.endif
+.endif # !MAKE_JUST_KERNELS
+
 .if !defined(MAKE_JUST_WORLDS)
-# If we are building world and kernels wait for the required worlds to finish
-.if !defined(MAKE_JUST_KERNELS)
-.for target_arch in ${TARGET_ARCHES_${target}}
-universe_${target}_kernels: universe_${target}_${target_arch}
-.endfor
-.endif
-universe_${target}: universe_${target}_kernels
+universe_${target}_done: universe_${target}_kernels
+universe_${target}_kernels: universe_${target}_worlds
 universe_${target}_kernels: universe_${target}_prologue .MAKE
 .if exists(${KERNSRCDIR}/${target}/conf/NOTES)
 	@(cd ${KERNSRCDIR}/${target}/conf && env __MAKE_CONF=/dev/null \
@@ -452,7 +470,11 @@ universe_${target}_kernels: universe_${t
 .endif
 	@cd ${.CURDIR} && ${SUB_MAKE} ${.MAKEFLAGS} TARGET=${target} \
 	    universe_kernels
-.endif
+.endif # !MAKE_JUST_WORLDS
+
+# Tell the user the worlds and kernels have completed
+universe_${target}: universe_${target}_done
+universe_${target}_done:
 	@echo ">> ${target} completed on `LC_ALL=C date`"
 .endfor
 universe_kernels: universe_kernconfs
@@ -506,9 +528,25 @@ buildLINT:
 	${MAKE} -C ${.CURDIR}/sys/${_TARGET}/conf LINT
 
 .if defined(.PARSEDIR)
+# This makefile does not run in meta mode
+.MAKE.MODE= normal
+# Normally the things we run from here don't either.
+# Using -DWITH_META_FILES
+# we can buildworld with meta files created which are useful 
+# for debugging, but without any of the rest of a meta mode build.
+MK_META_MODE= no
+MK_STAGING= no
+# tell meta.autodep.mk to not even think about updating anything.
+UPDATE_DEPENDFILE= NO
+.if !make(showconfig)
+.export MK_META_MODE MK_STAGING UPDATE_DEPENDFILE
+.endif
+
 .if make(universe)
 # we do not want a failure of one branch abort all.
 MAKE_JOB_ERROR_TOKEN= no
 .export MAKE_JOB_ERROR_TOKEN
 .endif
-.endif
+.endif # bmake
+
+.endif				# META_MODE

Modified: projects/routing/Makefile.inc1
==============================================================================
--- projects/routing/Makefile.inc1	Sun Aug 23 17:50:05 2015	(r287038)
+++ projects/routing/Makefile.inc1	Sun Aug 23 17:53:44 2015	(r287039)
@@ -50,10 +50,6 @@
 .include <bsd.arch.inc.mk>
 .include <bsd.compiler.mk>
 
-# We must do share/info early so that installation of info `dir'
-# entries works correctly.  Do it first since it is less likely to
-# grow dependencies on include and lib than vice versa.
-#
 # We must do lib/ and libexec/ before bin/, because if installworld
 # installs a new /bin/sh, the 'make' command will *immediately*
 # use that new version.  And the new (dynamically-linked) /bin/sh
@@ -63,7 +59,7 @@ SRCDIR?=	${.CURDIR}
 .if defined(SUBDIR_OVERRIDE)
 SUBDIR=	${SUBDIR_OVERRIDE}
 .else
-SUBDIR=	share/info lib libexec
+SUBDIR=	lib libexec
 SUBDIR+=bin
 .if ${MK_GAMES} != "no"
 SUBDIR+=games
@@ -153,7 +149,7 @@ SRCRELDATE!=	awk '/^\#define[[:space:]]*
 VERSION=	FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE}
 .endif
 
-KNOWN_ARCHES?=	amd64 arm armeb/arm armv6/arm armv6hf/arm i386 i386/pc98 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64
+KNOWN_ARCHES?=	aarch64/arm64 amd64 arm armeb/arm armv6/arm armv6hf/arm i386 i386/pc98 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64
 .if ${TARGET} == ${TARGET_ARCH}
 _t=		${TARGET}
 .else
@@ -193,9 +189,8 @@ OBJTREE=	${MAKEOBJDIRPREFIX}
 OBJTREE=	${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}
 .endif
 WORLDTMP=	${OBJTREE}${.CURDIR}/tmp
-# /usr/games added for fortune which depend on strfile
-BPATH=		${WORLDTMP}/legacy/usr/sbin:${WORLDTMP}/legacy/usr/bin:${WORLDTMP}/legacy/usr/games:${WORLDTMP}/legacy/bin
-XPATH=		${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin:${WORLDTMP}/usr/games
+BPATH=		${WORLDTMP}/legacy/usr/sbin:${WORLDTMP}/legacy/usr/bin:${WORLDTMP}/legacy/bin
+XPATH=		${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin
 STRICTTMPPATH=	${BPATH}:${XPATH}
 TMPPATH=	${STRICTTMPPATH}:${PATH}
 
@@ -214,7 +209,9 @@ INSTALLTMP!=	/usr/bin/mktemp -d -u -t in
 # 1. legacy stage [BMAKE]
 #	This stage is responsible for creating compatibility
 #	shims that are needed by the bootstrap-tools,
-#	build-tools and cross-tools stages.
+#	build-tools and cross-tools stages. These are generally
+#	APIs that tools from one of those three stages need to
+#	build that aren't present on the host.
 # 1. bootstrap-tools stage [BMAKE]
 #	This stage is responsible for creating programs that
 #	are needed for backward compatibility reasons. They
@@ -225,7 +222,7 @@ INSTALLTMP!=	/usr/bin/mktemp -d -u -t in
 #	the build process.
 # 3. cross-tools stage [XMAKE]
 #	This stage is responsible for creating any tools that
-#	are needed for cross-builds. A cross-compiler is one
+#	are needed for building the system. A cross-compiler is one
 #	of them.
 # 4. world stage [WMAKE]
 #	This stage actually builds the world.
@@ -264,7 +261,8 @@ BMAKE=		MAKEOBJDIRPREFIX=${WORLDTMP} \
 		-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 MK_TESTS=no
+		MK_LLDB=no MK_TESTS=no \
+		MK_INCLUDES=yes 
 
 # build-tools stage
 TMAKE=		MAKEOBJDIRPREFIX=${OBJTREE} \
@@ -299,7 +297,6 @@ KTMAKE=		TOOLS_PREFIX=${WORLDTMP} MAKEOB
 
 # world stage
 WMAKEENV=	${CROSSENV} \
-		_SHLIBDIRPREFIX=${WORLDTMP} \
 		_LDSCRIPTROOT= \
 		VERSION="${VERSION}" \
 		INSTALL="sh ${.CURDIR}/tools/install.sh" \
@@ -323,6 +320,19 @@ LOCALBASE?=	/usr/local
 CROSS_COMPILER_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
 CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
 .endif
+
+# If we do not have a bootstrap binutils (because the in-tree one does not
+# support the target architecture), provide a default cross-binutils prefix.
+# This allows aarch64 builds, for example, to automatically use the
+# aarch64-binutils port or package.
+.if !empty(BROKEN_OPTIONS:MBINUTILS_BOOTSTRAP) && \
+    !defined(CROSS_BINUTILS_PREFIX)
+CROSS_BINUTILS_PREFIX=/usr/local/${TARGET_ARCH}-freebsd/bin/
+.if !exists(${CROSS_BINUTILS_PREFIX})
+.error In-tree binutils does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-binutils port or package or set CROSS_BINUTILS_PREFIX.
+.endif
+.endif
+
 XCOMPILERS=	CC CXX CPP
 .for COMPILER in ${XCOMPILERS}
 .if defined(CROSS_COMPILER_PREFIX)
@@ -333,7 +343,8 @@ X${COMPILER}?=	${${COMPILER}}
 .endfor
 XBINUTILS=	AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS
 .for BINUTIL in ${XBINUTILS}
-.if defined(CROSS_BINUTILS_PREFIX)
+.if defined(CROSS_BINUTILS_PREFIX) && \
+    exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}})
 X${BINUTIL}?=	${CROSS_BINUTILS_PREFIX}${${BINUTIL}}
 .else
 X${BINUTIL}?=	${${BINUTIL}}
@@ -348,16 +359,15 @@ WMAKEENV+=	CC="${XCC} ${XCFLAGS}" CXX="$
 		SIZE="${XSIZE}"
 
 .if ${XCC:M/*}
-XFLAGS=		--sysroot=${WORLDTMP}
 .if defined(CROSS_BINUTILS_PREFIX)
 # In the case of xdev-build tools, CROSS_BINUTILS_PREFIX won't be a
 # directory, but the compiler will look in the right place for it's
 # tools so we don't need to tell it where to look.
 .if exists(${CROSS_BINUTILS_PREFIX})
-XFLAGS+=	-B${CROSS_BINUTILS_PREFIX}
+BFLAGS+=	-B${CROSS_BINUTILS_PREFIX}
 .endif
 .else
-XFLAGS+=	-B${WORLDTMP}/usr/bin
+BFLAGS+=	-B${WORLDTMP}/usr/bin
 .endif
 .if ${TARGET} == "arm"
 .if ${TARGET_ARCH:M*hf*} != ""
@@ -375,7 +385,15 @@ TARGET_ABI?=	unknown
 TARGET_TRIPLE?=	${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0
 XCFLAGS+=	-target ${TARGET_TRIPLE}
 .endif
+XCFLAGS+=	--sysroot=${WORLDTMP} ${BFLAGS}
+XCXXFLAGS+=	--sysroot=${WORLDTMP} ${BFLAGS}
+.else
+.if defined(CROSS_BINUTILS_PREFIX) && exists(${CROSS_BINUTILS_PREFIX})
+BFLAGS+=	-B${CROSS_BINUTILS_PREFIX}
+XCFLAGS+=	${BFLAGS}
+XCXXFLAGS+=	${BFLAGS}
 .endif
+.endif # ${XCC:M/*}
 
 WMAKE=		${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP}
 
@@ -393,8 +411,9 @@ LIB32CPUFLAGS=	-march=${TARGET_CPUTYPE}
 LIB32WMAKEENV=	MACHINE=i386 MACHINE_ARCH=i386 \
 		MACHINE_CPU="i686 mmx sse sse2"
 LIB32WMAKEFLAGS=	\
-		AS="${AS} --32" \
-		LD="${LD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32"
+		AS="${XAS} --32" \
+		LD="${XLD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \
+		OBJCOPY="${XOBJCOPY}"
 
 .elif ${TARGET_ARCH} == "powerpc64"
 .if empty(TARGET_CPUTYPE)
@@ -404,7 +423,8 @@ LIB32CPUFLAGS=	-mcpu=${TARGET_CPUTYPE}
 .endif
 LIB32WMAKEENV=	MACHINE=powerpc MACHINE_ARCH=powerpc
 LIB32WMAKEFLAGS=	\
-		LD="${LD} -m elf32ppc_fbsd"
+		LD="${XLD} -m elf32ppc_fbsd" \
+		OBJCOPY="${XOBJCOPY}"
 .endif
 
 
@@ -418,7 +438,6 @@ LIB32FLAGS+=		--sysroot=${WORLDTMP}
 
 # Yes, the flags are redundant.
 LIB32WMAKEENV+=	MAKEOBJDIRPREFIX=${LIB32_OBJTREE} \
-		_SHLIBDIRPREFIX=${LIB32TMP} \
 		_LDSCRIPTROOT=${LIB32TMP} \
 		VERSION="${VERSION}" \
 		INSTALL="sh ${.CURDIR}/tools/install.sh" \
@@ -811,9 +830,6 @@ ITOOLS+=makewhatis
 
 # Non-base distributions produced by the base system
 EXTRA_DISTRIBUTIONS=	doc
-.if ${MK_GAMES} != "no"
-EXTRA_DISTRIBUTIONS+=	games
-.endif
 .if defined(LIB32TMP) && ${MK_LIB32} != "no"
 EXTRA_DISTRIBUTIONS+=	lib32
 .endif
@@ -823,7 +839,7 @@ EXTRA_DISTRIBUTIONS+=	tests
 
 DEBUG_DISTRIBUTIONS=
 .if ${MK_DEBUG_FILES} != "no"
-DEBUG_DISTRIBUTIONS+=	base ${EXTRA_DISTRIBUTIONS:S,doc,,}
+DEBUG_DISTRIBUTIONS+=	base ${EXTRA_DISTRIBUTIONS:S,doc,,:S,tests,,}
 .endif
 
 MTREE_MAGIC?=	mtree 2.0
@@ -920,25 +936,25 @@ packageworld:
 .for dist in base ${EXTRA_DISTRIBUTIONS}
 .if defined(NO_ROOT)
 	${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.txz \
-	    --exclude usr/lib/debug \
-	    @${DESTDIR}/${DISTDIR}/${dist}.meta
+	    tar cvf - --exclude usr/lib/debug \
+	    @${DESTDIR}/${DISTDIR}/${dist}.meta | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/${dist}.txz
 .else
 	${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.txz \
-	    --exclude usr/lib/debug .
+	    tar cvf - --exclude usr/lib/debug . | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/${dist}.txz
 .endif
 .endfor
 
 .for dist in ${DEBUG_DISTRIBUTIONS}
 . if defined(NO_ROOT)
 	${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/${dist}-dbg.txz \
-	    @${DESTDIR}/${DISTDIR}/${dist}.debug.meta
+	    tar cvf - @${DESTDIR}/${DISTDIR}/${dist}.debug.meta | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/${dist}-dbg.txz
 . else
 	${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \
-	    tar cvJfL ${DESTDIR}/${DISTDIR}/${dist}-dbg.txz \
-	    usr/lib/debug
+	    tar cvLf - usr/lib/debug | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/${dist}-dbg.txz
 . endif
 .endfor
 
@@ -1146,19 +1162,21 @@ distributekernel distributekernel.debug:
 packagekernel:
 .if defined(NO_ROOT)
 	cd ${DESTDIR}/${DISTDIR}/kernel; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/kernel.txz \
-	    @${DESTDIR}/${DISTDIR}/kernel.meta
+	    tar cvf - @${DESTDIR}/${DISTDIR}/kernel.meta | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel.txz
 .for _kernel in ${BUILDKERNELS:S/${INSTALLKERNEL}//}
 	cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.txz \
-	    @${DESTDIR}/${DISTDIR}/kernel.${_kernel}.meta
+	    tar cvf - @${DESTDIR}/${DISTDIR}/kernel.${_kernel}.meta | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.txz
 .endfor
 .else
 	cd ${DESTDIR}/${DISTDIR}/kernel; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/kernel.txz .
+	    tar cvf - . | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel.txz
 .for _kernel in ${BUILDKERNELS:S/${INSTALLKERNEL}//}
 	cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \
-	    tar cvJf ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.txz .
+	    tar cvf - . | \
+	    ${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.txz
 .endfor
 .endif
 
@@ -1207,7 +1225,9 @@ update:
 #
 
 #
-# legacy: Build compatibility shims for the next three targets
+# legacy: Build compatibility shims for the next three targets. This is a minimal
+# set of tools and shims necessary to compensate for older systems which don't have
+# the APIs that the targets built in bootstrap-tools, build-tools or cross-tools.
 #
 legacy:
 .if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0
@@ -1225,18 +1245,24 @@ legacy:
 .endfor
 
 #
-# bootstrap-tools: Build tools needed for compatibility
+# bootstrap-tools: Build tools needed for compatibility. These are binaries that
+# are built to build other binaries in the system. However, the focus of these
+# binaries is usually quite narrow. Bootstrap tools use the host's compiler and
+# libraries, augmented by -legacy.
 #
+_bt=		_bootstrap-tools	
+
 .if ${MK_GAMES} != "no"
 _strfile=	games/fortune/strfile
 .endif
 
-.if ${MK_CXX} != "no"
+.if ${MK_GCC} != "no" && ${MK_CXX} != "no"
 _gperf=		gnu/usr.bin/gperf
 .endif
 
 .if ${MK_GROFF} != "no"
-_groff=		gnu/usr.bin/groff
+_groff=		gnu/usr.bin/groff \
+		usr.bin/soelim
 .endif
 
 .if ${MK_VT} != "no"
@@ -1248,22 +1274,17 @@ _sed=		usr.bin/sed
 .endif
 
 .if ${BOOTSTRAPPING} < 1000002
-_m4=		lib/libohash \
-		usr.bin/m4
-.endif
+_libohash=	lib/libohash
+_m4=		usr.bin/m4
 
-.if ${BOOTSTRAPPING} < 1000013
-_yacc=		lib/liby \
-		usr.bin/yacc
-.endif
-
-.if ${BOOTSTRAPPING} < 1000014
-_crunch=	usr.sbin/crunch
+${_bt}-usr.bin/m4: ${_bt}-lib/libohash
 .endif
 
 .if ${BOOTSTRAPPING} < 1000026
 _nmtree=	lib/libnetbsd \
 		usr.sbin/nmtree
+
+${_bt}-usr.sbin/nmtree: ${_bt}-lib/libnetbsd
 .endif
 
 .if ${BOOTSTRAPPING} < 1000027
@@ -1274,10 +1295,21 @@ _cat=		bin/cat
 _lex=		usr.bin/lex
 .endif
 
+# r277259 crunchide: Correct 64-bit section header offset
+# r281674 crunchide: always include both 32- and 64-bit ELF support
+.if ${BOOTSTRAPPING} < 1100071
+_crunch=	usr.sbin/crunch
+.endif
+
 .if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041
 _awk=		usr.bin/awk
 .endif
 
+_yacc=		lib/liby \
+		usr.bin/yacc
+
+${_bt}-usr.bin/yacc: ${_bt}-lib/liby
+
 .if ${MK_BSNMP} != "no"
 _gensnmptree=	usr.sbin/bsnmpd/gensnmptree
 .endif
@@ -1290,14 +1322,24 @@ _clang_tblgen= \
 	lib/clang/libllvmtablegen \
 	usr.bin/clang/tblgen \
 	usr.bin/clang/clang-tblgen
+
+${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport
+${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport
 .endif
 
+# ELF Tool Chain libraries are needed for ELF tools and dtrace tools.
 # dtrace tools are required for older bootstrap env and cross-build
 # pre libdwarf
-.if ${MK_CDDL} != "no" && (${BOOTSTRAPPING} < 1100006 \
-      || (${MACHINE} != ${TARGET} || ${MACHINE_ARCH} != ${TARGET_ARCH}))
-_dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \
-    lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge
+.if ${BOOTSTRAPPING} < 1100006 || (${MACHINE} != ${TARGET} || \
+    ${MACHINE_ARCH} != ${TARGET_ARCH})
+_elftoolchain_libs= lib/libelf lib/libdwarf 
+.if ${MK_CDDL} != "no"
+_dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf cddl/usr.bin/ctfconvert \
+    cddl/usr.bin/ctfmerge
+
+${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
+.endif
 .endif
 
 # Default to building the GPL DTC, but build the BSDL one if users explicitly
@@ -1315,15 +1357,31 @@ _kerberos5_bootstrap_tools= \
 	kerberos5/tools/asn1_compile \
 	kerberos5/tools/slc \
 	usr.bin/compile_et
+
+.ORDER: ${_kerberos5_bootstrap_tools:C/^/${_bt}-/g}
 .endif
 
+.if ${MK_MANDOCDB} != "no"
+_libohash?=	lib/libohash
+_makewhatis=	lib/libsqlite3 \
+		usr.bin/mandoc
+${_bt}-usr.bin/mandoc: ${_bt}-lib/libohash ${_bt}-lib/libsqlite3
+.else
+_makewhatis=usr.bin/makewhatis
+.endif
+
+# Rebuild up-to-date libmd for xinstall
+${_bt}-usr.bin/xinstall: ${_bt}-lib/libmd
+
+bootstrap-tools: .PHONY
+
 #	Please document (add comment) why something is in 'bootstrap-tools'.
 #	Try to bound the building of the bootstrap-tool to just the
 #	FreeBSD versions that need the tool built at this stage of the build.
-bootstrap-tools: .MAKE
 .for _tool in \
     ${_clang_tblgen} \
     ${_kerberos5_bootstrap_tools} \
+    ${_elftoolchain_libs} \
     ${_dtrace_tools} \
     ${_strfile} \
     ${_gperf} \
@@ -1332,7 +1390,8 @@ bootstrap-tools: .MAKE
     ${_awk} \
     ${_cat} \
     usr.bin/lorder \
-    usr.bin/makewhatis \
+    ${_libohash} \
+    ${_makewhatis} \
     usr.bin/rpcgen \
     ${_sed} \
     ${_yacc} \
@@ -1345,12 +1404,15 @@ bootstrap-tools: .MAKE
     ${_crunch} \
     ${_nmtree} \
     ${_vtfontcvt}
+${_bt}-${_tool}: .PHONY .MAKE
 	${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
 		cd ${.CURDIR}/${_tool} && \
 		${MAKE} DIRPRFX=${_tool}/ obj && \
 		${MAKE} DIRPRFX=${_tool}/ depend && \
 		${MAKE} DIRPRFX=${_tool}/ all && \
 		${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
+
+bootstrap-tools: ${_bt}-${_tool}
 .endfor
 
 #
@@ -1405,21 +1467,15 @@ kernel-tools: .MAKE
 	    -p ${MAKEOBJDIRPREFIX}/usr >/dev/null
 
 #
-# cross-tools: Build cross-building tools
+# cross-tools: All the tools needed to build the rest of the system after
+# we get done with the earlier stages. It is the last set of tools needed
+# to begin building the target binaries.
 #
 .if ${TARGET_ARCH} != ${MACHINE_ARCH}
 .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386"
 _btxld=		usr.sbin/btxld
 .endif
 .endif
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-.if ${MK_RESCUE} != "no" || defined(RELEASEDIR)
-_crunchide=	usr.sbin/crunch/crunchide
-.endif
-.if ${TARGET_ARCH} == "i386" && defined(RELEASEDIR)
-_kgzip=		usr.sbin/kgzip
-.endif
-.endif
 
 # If we're given an XAS, don't build binutils.
 .if ${XAS:M/*} == ""
@@ -1428,12 +1484,19 @@ _binutils=	gnu/usr.bin/binutils
 .endif
 .if ${MK_ELFTOOLCHAIN_TOOLS} != "no"
 _elftctools=	lib/libelftc \
-		usr.bin/addr2line \
 		usr.bin/elfcopy \
 		usr.bin/nm \
 		usr.bin/size \
 		usr.bin/strings
-.endif
+# These are not required by the build, but can be useful for developers who
+# cross-build on a FreeBSD 10 host:
+_elftctools+=	usr.bin/addr2line
+.endif
+.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+# If cross-building with an external binutils we still need to build strip for
+# the target (for at least crunchide).
+_elftctools=	lib/libelftc \
+		usr.bin/elfcopy
 .endif
 
 # If an full path to an external cross compiler is given, don't build
@@ -1447,6 +1510,9 @@ _clang_libs=	lib/clang
 _cc=		gnu/usr.bin/cc
 .endif
 .endif
+.if ${MK_USB} != "no"
+_usb_tools=	sys/boot/usb/tools
+.endif
 
 cross-tools: .MAKE
 .for _tool in \
@@ -1455,11 +1521,9 @@ cross-tools: .MAKE
     ${_binutils} \
     ${_elftctools} \
     ${_cc} \
-    usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
     ${_btxld} \
     ${_crunchide} \
-    ${_kgzip} \
-    sys/boot/usb/tools
+    ${_usb_tools}
 	${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
 		cd ${.CURDIR}/${_tool} && \
 		${MAKE} DIRPRFX=${_tool}/ obj && \
@@ -1470,7 +1534,8 @@ cross-tools: .MAKE
 
 NXBENV=		MAKEOBJDIRPREFIX=${OBJTREE}/nxb \
 		INSTALL="sh ${.CURDIR}/tools/install.sh" \
-		VERSION="${VERSION}"
+		VERSION="${VERSION}" \
+		PATH=${PATH}:${OBJTREE}/gperf_for_gcc/usr/bin
 NXBMAKE=	${NXBENV} ${MAKE} \
 		TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \
 		CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \
@@ -1483,7 +1548,21 @@ NXBMAKE=	${NXBENV} ${MAKE} \
 		MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \
 		MK_LLDB=no
 
+# native-xtools is the current target for qemu-user cross builds of ports
+# via poudriere and the imgact_binmisc kernel module.
+# For non-clang enabled targets that are still using the in tree gcc
+# we must build a gperf binary for one instance of its Makefiles.  On
+# clang-enabled systems, the gperf binary is obsolete.
 native-xtools: .MAKE
+.if ${MK_GCC_BOOTSTRAP} != "no"
+	mkdir -p ${OBJTREE}/gperf_for_gcc/usr/bin
+	${_+_}@${ECHODIR} "===> ${_gperf} (obj,depend,all,install)"; \
+	cd ${.CURDIR}/${_gperf} && \
+	${NXBMAKE} DIRPRFX=${_gperf}/ obj && \
+	${NXBMAKE} DIRPRFX=${_gperf}/ depend && \
+	${NXBMAKE} DIRPRFX=${_gperf}/ all && \
+	${NXBMAKE} DIRPRFX=${_gperf}/ DESTDIR=${OBJTREE}/gperf_for_gcc install
+.endif
 	mkdir -p ${OBJTREE}/nxb-bin/bin
 	mkdir -p ${OBJTREE}/nxb-bin/sbin
 	mkdir -p ${OBJTREE}/nxb-bin/usr
@@ -1589,13 +1668,7 @@ _prereq_libs= gnu/lib/libssp/libssp_nons
 # all shared libraries for ELF.
 #
 _startup_libs=	gnu/lib/csu
-.if exists(${.CURDIR}/lib/csu/${MACHINE_ARCH}-elf)
-_startup_libs+=	lib/csu/${MACHINE_ARCH}-elf
-.elif exists(${.CURDIR}/lib/csu/${MACHINE_ARCH})
-_startup_libs+=	lib/csu/${MACHINE_ARCH}
-.else
-_startup_libs+=	lib/csu/${MACHINE_CPUARCH}
-.endif
+_startup_libs+=	lib/csu
 _startup_libs+=	gnu/lib/libgcc
 _startup_libs+=	lib/libcompiler_rt
 _startup_libs+=	lib/libc
@@ -1614,7 +1687,7 @@ _prebuild_libs=	${_kerberos5_lib_libasn1
 		${_kerberos5_lib_libhdb} \
 		${_kerberos5_lib_libheimbase} \
 		${_kerberos5_lib_libheimntlm} \
-		${_kerberos5_lib_libheimsqlite} \
+		${_libsqlite3} \
 		${_kerberos5_lib_libheimipcc} \
 		${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \
 		${_kerberos5_lib_libroken} \
@@ -1627,7 +1700,7 @@ _prebuild_libs=	${_kerberos5_lib_libasn1
 		${_lib_libcapsicum} \
 		lib/ncurses/ncurses lib/ncurses/ncursesw \
 		lib/libopie lib/libpam ${_lib_libthr} \
-		lib/libradius lib/libsbuf lib/libtacplus \
+		${_lib_libradius} lib/libsbuf lib/libtacplus \
 		lib/libgeom \
 		${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \
 		${_cddl_lib_libuutil} \
@@ -1644,12 +1717,20 @@ gnu/lib/libstdc++__L: lib/msun__L
 gnu/lib/libsupc++__L: gnu/lib/libstdc++__L
 .endif
 
+.if ${MK_LIBCPLUSPLUS} != "no"
+_prebuild_libs+= lib/libc++
+.endif
+
 lib/libgeom__L: lib/libexpat__L
 
 .if ${MK_LIBTHR} != "no"
 _lib_libthr=	lib/libthr
 .endif
 
+.if ${MK_RADIUS_SUPPORT} != "no"
+_lib_libradius=	lib/libradius
+.endif
+
 .if ${MK_OFED} != "no"
 _ofed_lib=	contrib/ofed/usr.lib/
 .endif
@@ -1660,6 +1741,7 @@ _lib_libcapsicum=lib/libcapsicum
 
 lib/libcapsicum__L: lib/libnv__L
 lib/libpjdlog__L: lib/libutil__L
+lib/liblzma__L: lib/libthr__L
 
 _generic_libs=	${_cddl_lib} gnu/lib ${_kerberos5_lib} lib ${_secure_lib} usr.bin/lex/lib ${_ofed_lib}
 .for _DIR in ${LOCAL_LIB_DIRS}
@@ -1682,6 +1764,13 @@ cddl/lib/libzfs_core__L: cddl/lib/libnvp
 cddl/lib/libzfs__L: lib/libgeom__L
 cddl/lib/libctf__L: lib/libz__L
 .endif
+# cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built
+# on select architectures though (see cddl/lib/Makefile)
+.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \
+	${MACHINE_CPUARCH} == "arm" || ${MACHINE_ARCH} == "i386" || \
+	${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc"
+_prebuild_libs+=	lib/libproc lib/librtld_db
+.endif
 
 .if ${MK_CRYPT} != "no"
 .if ${MK_OPENSSL} != "no"
@@ -1712,7 +1801,7 @@ _secure_lib=	secure/lib
 kerberos5/lib/libasn1__L: lib/libcom_err__L kerberos5/lib/libroken__L
 kerberos5/lib/libhdb__L: kerberos5/lib/libasn1__L lib/libcom_err__L \
     kerberos5/lib/libkrb5__L kerberos5/lib/libroken__L \
-    kerberos5/lib/libwind__L kerberos5/lib/libheimsqlite__L 
+    kerberos5/lib/libwind__L lib/libsqlite3__L
 kerberos5/lib/libheimntlm__L: secure/lib/libcrypto__L kerberos5/lib/libkrb5__L \
     kerberos5/lib/libroken__L lib/libcom_err__L
 kerberos5/lib/libhx509__L: kerberos5/lib/libasn1__L lib/libcom_err__L \
@@ -1725,9 +1814,10 @@ kerberos5/lib/libroken__L: lib/libcrypt_
 kerberos5/lib/libwind__L: kerberos5/lib/libroken__L lib/libcom_err__L
 kerberos5/lib/libheimbase__L: lib/libthr__L
 kerberos5/lib/libheimipcc__L: kerberos5/lib/libroken__L kerberos5/lib/libheimbase__L lib/libthr__L
-kerberos5/lib/libheimsqlite__L: lib/libthr__L
 .endif
 
+lib/libsqlite3__L: lib/libthr__L
+
 .if ${MK_GSSAPI} != "no"
 _lib_libgssapi=	lib/libgssapi
 .endif
@@ -1741,7 +1831,7 @@ _kerberos5_lib_libkrb5= kerberos5/lib/li
 _kerberos5_lib_libhx509= kerberos5/lib/libhx509
 _kerberos5_lib_libroken= kerberos5/lib/libroken
 _kerberos5_lib_libheimntlm= kerberos5/lib/libheimntlm
-_kerberos5_lib_libheimsqlite= kerberos5/lib/libheimsqlite
+_libsqlite3= lib/libsqlite3
 _kerberos5_lib_libheimipcc= kerberos5/lib/libheimipcc
 _kerberos5_lib_libwind= kerberos5/lib/libwind
 _libcom_err= lib/libcom_err
@@ -1755,6 +1845,16 @@ _lib_libypclnt=	lib/libypclnt
 lib/libradius__L: lib/libmd__L
 .endif
 
+lib/libproc__L: \
+    ${_cddl_lib_libctf:D${_cddl_lib_libctf}__L} lib/libelf__L lib/librtld_db__L lib/libutil__L
+.if ${MK_CXX} != "no"
+.if ${MK_LIBCPLUSPLUS} != "no"
+lib/libproc__L: lib/libcxxrt__L
+.else # This implies MK_GNUCXX != "no"; see lib/libproc
+lib/libproc__L: gnu/lib/libsupc++__L
+.endif
+.endif
+
 gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L
 
 .for _lib in ${_prereq_libs}
@@ -2021,7 +2121,6 @@ XDTP?=/usr/${XDDIR}
 CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \
 	INSTALL="sh ${.CURDIR}/tools/install.sh"
 CDENV= ${CDBENV} \
-	_SHLIBDIRPREFIX=${XDDESTDIR} \
 	TOOLS_PREFIX=${XDTP}
 CD2CFLAGS=-isystem ${XDDESTDIR}/usr/include -L${XDDESTDIR}/usr/lib \
 	--sysroot=${XDDESTDIR}/ -B${XDDESTDIR}/usr/libexec \

Modified: projects/routing/ObsoleteFiles.inc
==============================================================================
--- projects/routing/ObsoleteFiles.inc	Sun Aug 23 17:50:05 2015	(r287038)
+++ projects/routing/ObsoleteFiles.inc	Sun Aug 23 17:53:44 2015	(r287039)
@@ -38,6 +38,500 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20150719: Remove libarchive.pc
+OLD_FILES+=usr/libdata/pkgconfig/libarchive.pc
+# 20150705: Rename DTrace provider man pages.
+OLD_FILES+=usr/share/man/man4/dtrace-io.4.gz
+OLD_FILES+=usr/share/man/man4/dtrace-ip.4.gz
+OLD_FILES+=usr/share/man/man4/dtrace-proc.4.gz
+OLD_FILES+=usr/share/man/man4/dtrace-sched.4.gz
+OLD_FILES+=usr/share/man/man4/dtrace-tcp.4.gz
+OLD_FILES+=usr/share/man/man4/dtrace-udp.4.gz
+# 20150604: Move nvlist man pages to section 9.
+OLD_FILES+=usr/share/man/man3/libnv.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_bool.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_null.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_number.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_string.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_stringf.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_add_stringv.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_clone.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_create.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_destroy.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_dump.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_empty.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_error.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_bool.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_null.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_number.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_string.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_exists_type.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_fdump.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_flags.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_bool.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_null.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_number.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_string.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_free_type.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_bool.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_number.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_parent.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_get_string.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_move_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_move_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_move_nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_move_string.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_next.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_pack.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_recv.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_send.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_set_error.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_size.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_take_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_take_bool.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_take_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_take_number.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_take_nvlist.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_take_string.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_unpack.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_xfer.3.gz
+# 20150702: Remove duplicated nvlist includes.
+OLD_FILES+=usr/include/dnv.h
+OLD_FILES+=usr/include/nv.h
+# 20150528: PCI IOV device driver methods moved to a separate kobj interface.
+OLD_FILES+=usr/share/man/man9/PCI_ADD_VF.9.gz
+OLD_FILES+=usr/share/man/man9/PCI_INIT_IOV.9.gz
+OLD_FILES+=usr/share/man/man9/PCI_UNINIT_IOV.9.gz
+# 20150525: new clang import which bumps version from 3.6.0 to 3.6.1.
+OLD_FILES+=usr/lib/clang/3.6.0/include/__stddef_max_align_t.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/__wmmintrin_aes.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/__wmmintrin_pclmul.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/adxintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/altivec.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/ammintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/arm_acle.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/arm_neon.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avx2intrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avx512bwintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avx512erintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avx512fintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avx512vlbwintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avx512vlintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/avxintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/bmiintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/cpuid.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/emmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/f16cintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/fma4intrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/fmaintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/ia32intrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/immintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/lzcntintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/mm3dnow.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/mm_malloc.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/mmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/module.modulemap
+OLD_FILES+=usr/lib/clang/3.6.0/include/nmmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/pmmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/popcntintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/prfchwintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/rdseedintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/rtmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/shaintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/smmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/tbmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/tmmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/wmmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/x86intrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/xmmintrin.h
+OLD_FILES+=usr/lib/clang/3.6.0/include/xopintrin.h
+OLD_DIRS+=usr/lib/clang/3.6.0/include
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.asan-i386.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.asan-x86_64.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.asan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.profile-arm.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.profile-i386.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.profile-x86_64.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.san-i386.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.san-x86_64.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.ubsan-i386.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.ubsan-x86_64.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.ubsan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/3.6.0/lib/freebsd/libclang_rt.ubsan_cxx-x86_64.a
+OLD_DIRS+=usr/lib/clang/3.6.0/lib/freebsd
+OLD_DIRS+=usr/lib/clang/3.6.0/lib
+OLD_DIRS+=usr/lib/clang/3.6.0
+# 20150521
+OLD_FILES+=usr/bin/demandoc
+OLD_FILES+=usr/share/man/man1/demandoc.1.gz
+OLD_FILES+=usr/share/man/man3/mandoc.3.gz
+OLD_FILES+=usr/share/man/man3/mandoc_headers.3.gz
+# 20150520
+OLD_FILES+=usr/lib/libheimsqlite.a
+OLD_FILES+=usr/lib/libheimsqlite.so
+OLD_LIBS+=usr/lib/libheimsqlite.so.11
+OLD_FILES+=usr/lib/libheimsqlite_p.a
+OLD_FILES+=usr/lib32/libheimsqlite.a
+OLD_FILES+=usr/lib32/libheimsqlite.so
+OLD_LIBS+=usr/lib32/libheimsqlite.so.11
+OLD_FILES+=usr/lib32/libheimsqlite_p.a
+# 20150518: tzdata2015c update
+OLD_FILES+=usr/share/zoneinfo/America/Montreal
+# 20150506
+OLD_FILES+=usr/share/man/man9/NDHASGIANT.9.gz
+# 20150504
+OLD_FILES+=usr/share/examples/etc/libmap32.conf
+OLD_FILES+=usr/include/bsdstat.h
+OLD_LIBS+=usr/lib32/private/libatf-c++.so.2
+OLD_LIBS+=usr/lib32/private/libbsdstat.so.1
+OLD_LIBS+=usr/lib32/private/libheimipcs.so.11
+OLD_LIBS+=usr/lib32/private/libsqlite3.so.0
+OLD_LIBS+=usr/lib32/private/libunbound.so.5
+OLD_LIBS+=usr/lib32/private/libatf-c.so.1
+OLD_LIBS+=usr/lib32/private/libheimipcc.so.11
+OLD_LIBS+=usr/lib32/private/libldns.so.5
+OLD_LIBS+=usr/lib32/private/libssh.so.5
+OLD_LIBS+=usr/lib32/private/libucl.so.1
+OLD_DIRS+=usr/lib32/private
+OLD_LIBS+=usr/lib/private/libatf-c++.so.2
+OLD_LIBS+=usr/lib/private/libbsdstat.so.1
+OLD_LIBS+=usr/lib/private/libheimipcs.so.11
+OLD_LIBS+=usr/lib/private/libsqlite3.so.0
+OLD_LIBS+=usr/lib/private/libunbound.so.5
+OLD_LIBS+=usr/lib/private/libatf-c.so.1
+OLD_LIBS+=usr/lib/private/libheimipcc.so.11
+OLD_LIBS+=usr/lib/private/libldns.so.5
+OLD_LIBS+=usr/lib/private/libssh.so.5
+OLD_LIBS+=usr/lib/private/libucl.so.1
+OLD_DIRS+=usr/lib/private
+# 20150501
+OLD_FILES+=usr/bin/soeliminate
+OLD_FILES+=usr/share/man/man1/soeliminate.1.gz
+# 20150501: Remove the nvlist_.*[vf] functions manpages.
+OLD_FILES+=usr/share/man/man3/nvlist_addf_binary.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_addf_bool.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_addf_descriptor.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_addf_null.3.gz
+OLD_FILES+=usr/share/man/man3/nvlist_addf_number.3.gz

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:00:33 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 228E99C14B9
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:00:33 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 0C03C1200;
 Sun, 23 Aug 2015 18:00:33 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NI0Xcu034809;
 Sun, 23 Aug 2015 18:00:33 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NI0T1b034789;
 Sun, 23 Aug 2015 18:00:29 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231800.t7NI0T1b034789@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:00:29 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287041 - in projects/routing/sys: . amd64/acpica
 amd64/amd64 amd64/cloudabi64 amd64/conf amd64/ia32 amd64/include
 amd64/include/xen amd64/linux amd64/linux32 amd64/vmm amd64/vmm/amd am...
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:00:33 -0000

Author: melifaro
Date: Sun Aug 23 18:00:19 2015
New Revision: 287041
URL: https://svnweb.freebsd.org/changeset/base/287041

Log:
  Overwrite all existing changes with clean HEAD@286157.

Added:
  projects/routing/sys/amd64/cloudabi64/
     - copied from r286157, head/sys/amd64/cloudabi64/
  projects/routing/sys/amd64/conf/MINIMAL
     - copied unchanged from r286157, head/sys/amd64/conf/MINIMAL
  projects/routing/sys/amd64/include/pvclock.h
     - copied unchanged from r286157, head/sys/amd64/include/pvclock.h
  projects/routing/sys/amd64/linux/
     - copied from r286157, head/sys/amd64/linux/
  projects/routing/sys/amd64/linux32/linux32_vdso.lds.s
     - copied unchanged from r286157, head/sys/amd64/linux32/linux32_vdso.lds.s
  projects/routing/sys/arm/allwinner/a10_ahci.c
     - copied unchanged from r286157, head/sys/arm/allwinner/a10_ahci.c
  projects/routing/sys/arm/allwinner/a10_mmc.c
     - copied unchanged from r286157, head/sys/arm/allwinner/a10_mmc.c
  projects/routing/sys/arm/allwinner/a10_mmc.h
     - copied unchanged from r286157, head/sys/arm/allwinner/a10_mmc.h
  projects/routing/sys/arm/allwinner/files.allwinner
     - copied unchanged from r286157, head/sys/arm/allwinner/files.allwinner
  projects/routing/sys/arm/amlogic/
     - copied from r286157, head/sys/arm/amlogic/
  projects/routing/sys/arm/annapurna/
     - copied from r286157, head/sys/arm/annapurna/
  projects/routing/sys/arm/arm/bus_space_base.c
     - copied unchanged from r286157, head/sys/arm/arm/bus_space_base.c
  projects/routing/sys/arm/arm/pmap-v6-new.c
     - copied unchanged from r286157, head/sys/arm/arm/pmap-v6-new.c
  projects/routing/sys/arm/arm/pmu.c
     - copied unchanged from r286157, head/sys/arm/arm/pmu.c
  projects/routing/sys/arm/arm/unwind.c
     - copied unchanged from r286157, head/sys/arm/arm/unwind.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_audio.c
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/bcm2835_audio.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2836.c
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/bcm2836.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2836.h
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/bcm2836.h
  projects/routing/sys/arm/broadcom/bcm2835/bcm2836_mp.c
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/bcm2836_mp.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c
  projects/routing/sys/arm/broadcom/bcm2835/files.bcm2836
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/files.bcm2836
  projects/routing/sys/arm/broadcom/bcm2835/files.bcm283x
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/files.bcm283x
  projects/routing/sys/arm/broadcom/bcm2835/std.bcm2836
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/std.bcm2836
  projects/routing/sys/arm/broadcom/bcm2835/vc_vchi_audioserv_defs.h
     - copied unchanged from r286157, head/sys/arm/broadcom/bcm2835/vc_vchi_audioserv_defs.h
  projects/routing/sys/arm/conf/ALPINE
     - copied unchanged from r286157, head/sys/arm/conf/ALPINE
  projects/routing/sys/arm/conf/AML8726
     - copied unchanged from r286157, head/sys/arm/conf/AML8726
  projects/routing/sys/arm/conf/ODROIDC1
     - copied unchanged from r286157, head/sys/arm/conf/ODROIDC1
  projects/routing/sys/arm/conf/RPI2
     - copied unchanged from r286157, head/sys/arm/conf/RPI2
  projects/routing/sys/arm/conf/SOCKIT.common
     - copied unchanged from r286157, head/sys/arm/conf/SOCKIT.common
  projects/routing/sys/arm/conf/VIRT
     - copied unchanged from r286157, head/sys/arm/conf/VIRT
  projects/routing/sys/arm/conf/VSATV102
     - copied unchanged from r286157, head/sys/arm/conf/VSATV102
  projects/routing/sys/arm/conf/YYHD18
     - copied unchanged from r286157, head/sys/arm/conf/YYHD18
  projects/routing/sys/arm/conf/std.arm
     - copied unchanged from r286157, head/sys/arm/conf/std.arm
  projects/routing/sys/arm/conf/std.armv6
     - copied unchanged from r286157, head/sys/arm/conf/std.armv6
  projects/routing/sys/arm/freescale/imx/files.imx5
     - copied unchanged from r286157, head/sys/arm/freescale/imx/files.imx5
  projects/routing/sys/arm/freescale/imx/imx6_audmux.c
     - copied unchanged from r286157, head/sys/arm/freescale/imx/imx6_audmux.c
  projects/routing/sys/arm/freescale/imx/imx6_sdma.c
     - copied unchanged from r286157, head/sys/arm/freescale/imx/imx6_sdma.c
  projects/routing/sys/arm/freescale/imx/imx6_sdma.h
     - copied unchanged from r286157, head/sys/arm/freescale/imx/imx6_sdma.h
  projects/routing/sys/arm/freescale/imx/imx6_ssi.c
     - copied unchanged from r286157, head/sys/arm/freescale/imx/imx6_ssi.c
  projects/routing/sys/arm/include/atomic-v4.h
     - copied unchanged from r286157, head/sys/arm/include/atomic-v4.h
  projects/routing/sys/arm/include/atomic-v6.h
     - copied unchanged from r286157, head/sys/arm/include/atomic-v6.h
  projects/routing/sys/arm/include/pmap-v6.h
     - copied unchanged from r286157, head/sys/arm/include/pmap-v6.h
  projects/routing/sys/arm/include/pmap_var.h
     - copied unchanged from r286157, head/sys/arm/include/pmap_var.h
  projects/routing/sys/arm/include/pte-v6.h
     - copied unchanged from r286157, head/sys/arm/include/pte-v6.h
  projects/routing/sys/arm/qemu/
     - copied from r286157, head/sys/arm/qemu/
  projects/routing/sys/arm/ti/am335x/am335x_ecap.c
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_ecap.c
  projects/routing/sys/arm/ti/am335x/am335x_ehrpwm.c
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_ehrpwm.c
  projects/routing/sys/arm/ti/am335x/am335x_musb.c
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_musb.c
  projects/routing/sys/arm/ti/am335x/am335x_pwmss.c
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_pwmss.c
  projects/routing/sys/arm/ti/am335x/am335x_rtc.c
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_rtc.c
  projects/routing/sys/arm/ti/am335x/am335x_rtcreg.h
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_rtcreg.h
  projects/routing/sys/arm/ti/am335x/am335x_rtcvar.h
     - copied unchanged from r286157, head/sys/arm/ti/am335x/am335x_rtcvar.h
  projects/routing/sys/arm/ti/am335x/hdmi.h
     - copied unchanged from r286157, head/sys/arm/ti/am335x/hdmi.h
  projects/routing/sys/arm/ti/am335x/hdmi_if.m
     - copied unchanged from r286157, head/sys/arm/ti/am335x/hdmi_if.m
  projects/routing/sys/arm/ti/am335x/tda19988.c
     - copied unchanged from r286157, head/sys/arm/ti/am335x/tda19988.c
  projects/routing/sys/arm/ti/am335x/tps65217x.h
     - copied unchanged from r286157, head/sys/arm/ti/am335x/tps65217x.h
  projects/routing/sys/arm/ti/ti_hwmods.c
     - copied unchanged from r286157, head/sys/arm/ti/ti_hwmods.c
  projects/routing/sys/arm/ti/ti_hwmods.h
     - copied unchanged from r286157, head/sys/arm/ti/ti_hwmods.h
  projects/routing/sys/arm/ti/ti_pinmux.c
     - copied unchanged from r286157, head/sys/arm/ti/ti_pinmux.c
  projects/routing/sys/arm/ti/ti_pinmux.h
     - copied unchanged from r286157, head/sys/arm/ti/ti_pinmux.h
  projects/routing/sys/arm/ti/usb/omap_host.c
     - copied unchanged from r286157, head/sys/arm/ti/usb/omap_host.c
  projects/routing/sys/arm/ti/usb/omap_tll.c
     - copied unchanged from r286157, head/sys/arm/ti/usb/omap_tll.c
  projects/routing/sys/arm64/
     - copied from r286157, head/sys/arm64/
  projects/routing/sys/boot/Makefile.arm64
     - copied unchanged from r286157, head/sys/boot/Makefile.arm64
  projects/routing/sys/boot/arm64/
     - copied from r286157, head/sys/boot/arm64/
  projects/routing/sys/boot/common/Makefile
     - copied unchanged from r286157, head/sys/boot/common/Makefile
  projects/routing/sys/boot/common/self_reloc.c
     - copied unchanged from r286157, head/sys/boot/common/self_reloc.c
  projects/routing/sys/boot/efi/boot1/
     - copied from r286157, head/sys/boot/efi/boot1/
  projects/routing/sys/boot/efi/fdt/
     - copied from r286157, head/sys/boot/efi/fdt/
  projects/routing/sys/boot/efi/include/arm/
     - copied from r286157, head/sys/boot/efi/include/arm/
  projects/routing/sys/boot/efi/include/arm64/
     - copied from r286157, head/sys/boot/efi/include/arm64/
  projects/routing/sys/boot/efi/libefi/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/efi/libefi/Makefile.depend
  projects/routing/sys/boot/efi/loader/
     - copied from r286157, head/sys/boot/efi/loader/
  projects/routing/sys/boot/fdt/dts/arm/annapurna-alpine.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/annapurna-alpine.dts
  projects/routing/sys/boot/fdt/dts/arm/bananapi.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/bananapi.dts
  projects/routing/sys/boot/fdt/dts/arm/bcm2836.dtsi
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/bcm2836.dtsi
  projects/routing/sys/boot/fdt/dts/arm/beaglebone-common.dtsi
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/beaglebone-common.dtsi
  projects/routing/sys/boot/fdt/dts/arm/meson3.dtsi
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/meson3.dtsi
  projects/routing/sys/boot/fdt/dts/arm/meson8b.dtsi
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/meson8b.dtsi
  projects/routing/sys/boot/fdt/dts/arm/odroidc1.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/odroidc1.dts
  projects/routing/sys/boot/fdt/dts/arm/pandaboard-common.dtsi
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/pandaboard-common.dtsi
  projects/routing/sys/boot/fdt/dts/arm/pandaboard-es.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/pandaboard-es.dts
  projects/routing/sys/boot/fdt/dts/arm/rpi2.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/rpi2.dts
  projects/routing/sys/boot/fdt/dts/arm/vsatv102-m6.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/vsatv102-m6.dts
  projects/routing/sys/boot/fdt/dts/arm/yyhd18-m3.dts
     - copied unchanged from r286157, head/sys/boot/fdt/dts/arm/yyhd18-m3.dts
  projects/routing/sys/boot/ficl/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/ficl/Makefile.depend
  projects/routing/sys/boot/ficl/aarch64/
     - copied from r286157, head/sys/boot/ficl/aarch64/
  projects/routing/sys/boot/forth/Makefile
     - copied unchanged from r286157, head/sys/boot/forth/Makefile
  projects/routing/sys/boot/forth/Makefile.inc
     - copied unchanged from r286157, head/sys/boot/forth/Makefile.inc
  projects/routing/sys/boot/forth/brand-fbsd.4th
     - copied unchanged from r286157, head/sys/boot/forth/brand-fbsd.4th
  projects/routing/sys/boot/forth/logo-beastie.4th
     - copied unchanged from r286157, head/sys/boot/forth/logo-beastie.4th
  projects/routing/sys/boot/forth/logo-beastiebw.4th
     - copied unchanged from r286157, head/sys/boot/forth/logo-beastiebw.4th
  projects/routing/sys/boot/forth/logo-fbsdbw.4th
     - copied unchanged from r286157, head/sys/boot/forth/logo-fbsdbw.4th
  projects/routing/sys/boot/forth/logo-orb.4th
     - copied unchanged from r286157, head/sys/boot/forth/logo-orb.4th
  projects/routing/sys/boot/forth/logo-orbbw.4th
     - copied unchanged from r286157, head/sys/boot/forth/logo-orbbw.4th
  projects/routing/sys/boot/i386/boot0/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/i386/boot0/Makefile.depend
  projects/routing/sys/boot/i386/boot0sio/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/i386/boot0sio/Makefile.depend
  projects/routing/sys/boot/i386/boot2/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/i386/boot2/Makefile.depend
  projects/routing/sys/boot/i386/libi386/multiboot.c
     - copied unchanged from r286157, head/sys/boot/i386/libi386/multiboot.c
  projects/routing/sys/boot/i386/libi386/multiboot.h
     - copied unchanged from r286157, head/sys/boot/i386/libi386/multiboot.h
  projects/routing/sys/boot/i386/libi386/multiboot_tramp.S
     - copied unchanged from r286157, head/sys/boot/i386/libi386/multiboot_tramp.S
  projects/routing/sys/boot/i386/libi386/smbios.h
     - copied unchanged from r286157, head/sys/boot/i386/libi386/smbios.h
  projects/routing/sys/boot/i386/loader/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/i386/loader/Makefile.depend
  projects/routing/sys/boot/i386/zfsloader/Makefile.depend
     - copied unchanged from r286157, head/sys/boot/i386/zfsloader/Makefile.depend
  projects/routing/sys/boot/powerpc/ofw/ofwfdt.c
     - copied unchanged from r286157, head/sys/boot/powerpc/ofw/ofwfdt.c
  projects/routing/sys/cddl/compat/opensolaris/sys/nvpair.h
     - copied unchanged from r286157, head/sys/cddl/compat/opensolaris/sys/nvpair.h
  projects/routing/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_fnvpair.c
     - copied unchanged from r286157, head/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_fnvpair.c
  projects/routing/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c
     - copied unchanged from r286157, head/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c
  projects/routing/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair_alloc_fixed.c
     - copied unchanged from r286157, head/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair_alloc_fixed.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/aarch64/
     - copied from r286157, head/sys/cddl/contrib/opensolaris/uts/aarch64/
  projects/routing/sys/cddl/contrib/opensolaris/uts/arm/
     - copied from r286157, head/sys/cddl/contrib/opensolaris/uts/arm/
  projects/routing/sys/cddl/dev/dtrace/aarch64/
     - copied from r286157, head/sys/cddl/dev/dtrace/aarch64/
  projects/routing/sys/cddl/dev/dtrace/arm/
     - copied from r286157, head/sys/cddl/dev/dtrace/arm/
  projects/routing/sys/cddl/dev/fbt/aarch64/
     - copied from r286157, head/sys/cddl/dev/fbt/aarch64/
  projects/routing/sys/cddl/dev/fbt/arm/
     - copied from r286157, head/sys/cddl/dev/fbt/arm/
  projects/routing/sys/compat/cloudabi/
     - copied from r286157, head/sys/compat/cloudabi/
  projects/routing/sys/compat/cloudabi64/
     - copied from r286157, head/sys/compat/cloudabi64/
  projects/routing/sys/compat/linux/linux.c
     - copied unchanged from r286157, head/sys/compat/linux/linux.c
  projects/routing/sys/compat/linux/linux.h
     - copied unchanged from r286157, head/sys/compat/linux/linux.h
  projects/routing/sys/compat/linux/linux_common.c
     - copied unchanged from r286157, head/sys/compat/linux/linux_common.c
  projects/routing/sys/compat/linux/linux_event.c
     - copied unchanged from r286157, head/sys/compat/linux/linux_event.c
  projects/routing/sys/compat/linux/linux_event.h
     - copied unchanged from r286157, head/sys/compat/linux/linux_event.h
  projects/routing/sys/compat/linux/linux_vdso.c
     - copied unchanged from r286157, head/sys/compat/linux/linux_vdso.c
  projects/routing/sys/compat/linux/linux_vdso.h
     - copied unchanged from r286157, head/sys/compat/linux/linux_vdso.h
  projects/routing/sys/conf/Makefile.arm64
     - copied unchanged from r286157, head/sys/conf/Makefile.arm64
  projects/routing/sys/conf/config.mk
     - copied unchanged from r286157, head/sys/conf/config.mk
  projects/routing/sys/conf/files.arm64
     - copied unchanged from r286157, head/sys/conf/files.arm64
  projects/routing/sys/conf/ldscript.arm64
     - copied unchanged from r286157, head/sys/conf/ldscript.arm64
  projects/routing/sys/conf/options.arm64
     - copied unchanged from r286157, head/sys/conf/options.arm64
  projects/routing/sys/contrib/alpine-hal/
     - copied from r286157, head/sys/contrib/alpine-hal/
  projects/routing/sys/contrib/cloudabi/
     - copied from r286157, head/sys/contrib/cloudabi/
  projects/routing/sys/contrib/dev/acpica/common/ahtable.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/common/ahtable.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslprintf.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/compiler/aslprintf.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslprune.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/compiler/aslprune.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbobject.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/components/debugger/dbobject.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utnonansi.c
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/components/utilities/utnonansi.c
  projects/routing/sys/contrib/dev/acpica/include/acclib.h
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/include/acclib.h
  projects/routing/sys/contrib/dev/acpica/include/acuuid.h
     - copied unchanged from r286157, head/sys/contrib/dev/acpica/include/acuuid.h
  projects/routing/sys/contrib/libnv/
     - copied from r286157, head/sys/contrib/libnv/
  projects/routing/sys/contrib/vchiq/
     - copied from r286157, head/sys/contrib/vchiq/
  projects/routing/sys/crypto/aesni/aesni_os.h
     - copied unchanged from r286157, head/sys/crypto/aesni/aesni_os.h
  projects/routing/sys/dev/cxgbe/firmware/t4fw-1.14.2.0.bin.uu
     - copied unchanged from r286157, head/sys/dev/cxgbe/firmware/t4fw-1.14.2.0.bin.uu
  projects/routing/sys/dev/cxgbe/firmware/t5fw-1.14.2.0.bin.uu
     - copied unchanged from r286157, head/sys/dev/cxgbe/firmware/t5fw-1.14.2.0.bin.uu
  projects/routing/sys/dev/cxgbe/if_cxl.c
     - copied unchanged from r286157, head/sys/dev/cxgbe/if_cxl.c
  projects/routing/sys/dev/cyapa/
     - copied from r286157, head/sys/dev/cyapa/
  projects/routing/sys/dev/drm2/drm_os_freebsd.c
     - copied unchanged from r286157, head/sys/dev/drm2/drm_os_freebsd.c
  projects/routing/sys/dev/drm2/i915/i915_gem_stolen.c
     - copied unchanged from r286157, head/sys/dev/drm2/i915/i915_gem_stolen.c
  projects/routing/sys/dev/drm2/i915/intel_ddi.c
     - copied unchanged from r286157, head/sys/dev/drm2/i915/intel_ddi.c
  projects/routing/sys/dev/drm2/i915/intel_pm.c
     - copied unchanged from r286157, head/sys/dev/drm2/i915/intel_pm.c
  projects/routing/sys/dev/fdt/fdt_arm64.c
     - copied unchanged from r286157, head/sys/dev/fdt/fdt_arm64.c
  projects/routing/sys/dev/fdt/simplebus.h
     - copied unchanged from r286157, head/sys/dev/fdt/simplebus.h
  projects/routing/sys/dev/gpio/gpiobacklight.c
     - copied unchanged from r286157, head/sys/dev/gpio/gpiobacklight.c
  projects/routing/sys/dev/hwpmc/hwpmc_arm64.c
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_arm64.c
  projects/routing/sys/dev/hwpmc/hwpmc_arm64.h
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_arm64.h
  projects/routing/sys/dev/hwpmc/hwpmc_arm64_md.c
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_arm64_md.c
  projects/routing/sys/dev/hwpmc/hwpmc_armv7.c
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_armv7.c
  projects/routing/sys/dev/hwpmc/hwpmc_armv7.h
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_armv7.h
  projects/routing/sys/dev/hwpmc/hwpmc_e500.c
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_e500.c
  projects/routing/sys/dev/hwpmc/hwpmc_mips74k.c
     - copied unchanged from r286157, head/sys/dev/hwpmc/hwpmc_mips74k.c
  projects/routing/sys/dev/ichiic/
     - copied from r286157, head/sys/dev/ichiic/
  projects/routing/sys/dev/iicbus/ds1307.c
     - copied unchanged from r286157, head/sys/dev/iicbus/ds1307.c
  projects/routing/sys/dev/iicbus/ds1307reg.h
     - copied unchanged from r286157, head/sys/dev/iicbus/ds1307reg.h
  projects/routing/sys/dev/iicbus/ds3231.c
     - copied unchanged from r286157, head/sys/dev/iicbus/ds3231.c
  projects/routing/sys/dev/iicbus/ds3231reg.h
     - copied unchanged from r286157, head/sys/dev/iicbus/ds3231reg.h
  projects/routing/sys/dev/iscsi/icl_conn_if.m
     - copied unchanged from r286157, head/sys/dev/iscsi/icl_conn_if.m
  projects/routing/sys/dev/iscsi/icl_soft.c
     - copied unchanged from r286157, head/sys/dev/iscsi/icl_soft.c
  projects/routing/sys/dev/iscsi/icl_wrappers.h
     - copied unchanged from r286157, head/sys/dev/iscsi/icl_wrappers.h
  projects/routing/sys/dev/isl/
     - copied from r286157, head/sys/dev/isl/
  projects/routing/sys/dev/ixgbe/if_ix.c
     - copied unchanged from r286157, head/sys/dev/ixgbe/if_ix.c
  projects/routing/sys/dev/ixgbe/if_ixv.c
     - copied unchanged from r286157, head/sys/dev/ixgbe/if_ixv.c
  projects/routing/sys/dev/ixgbe/ix_txrx.c
     - copied unchanged from r286157, head/sys/dev/ixgbe/ix_txrx.c
  projects/routing/sys/dev/ixgbe/ixgbe_x550.c
     - copied unchanged from r286157, head/sys/dev/ixgbe/ixgbe_x550.c
  projects/routing/sys/dev/ixgbe/ixgbe_x550.h
     - copied unchanged from r286157, head/sys/dev/ixgbe/ixgbe_x550.h
  projects/routing/sys/dev/ixl/i40e_devids.h
     - copied unchanged from r286157, head/sys/dev/ixl/i40e_devids.h
  projects/routing/sys/dev/nand/nfc_rb.c
     - copied unchanged from r286157, head/sys/dev/nand/nfc_rb.c
  projects/routing/sys/dev/netmap/if_ixl_netmap.h
     - copied unchanged from r286157, head/sys/dev/netmap/if_ixl_netmap.h
  projects/routing/sys/dev/ofw/ofw_cpu.h
     - copied unchanged from r286157, head/sys/dev/ofw/ofw_cpu.h
  projects/routing/sys/dev/pci/pci_host_generic.c
     - copied unchanged from r286157, head/sys/dev/pci/pci_host_generic.c
  projects/routing/sys/dev/pci/pci_iov.c
     - copied unchanged from r286157, head/sys/dev/pci/pci_iov.c
  projects/routing/sys/dev/pci/pci_iov.h
     - copied unchanged from r286157, head/sys/dev/pci/pci_iov.h
  projects/routing/sys/dev/pci/pci_iov_if.m
     - copied unchanged from r286157, head/sys/dev/pci/pci_iov_if.m
  projects/routing/sys/dev/pci/pci_iov_private.h
     - copied unchanged from r286157, head/sys/dev/pci/pci_iov_private.h
  projects/routing/sys/dev/pci/pci_iov_schema.c
     - copied unchanged from r286157, head/sys/dev/pci/pci_iov_schema.c
  projects/routing/sys/dev/pci/schema_private.h
     - copied unchanged from r286157, head/sys/dev/pci/schema_private.h
  projects/routing/sys/dev/pms/
     - copied from r286157, head/sys/dev/pms/
  projects/routing/sys/dev/proto/proto_bus_isa.c
     - copied unchanged from r286157, head/sys/dev/proto/proto_bus_isa.c
  projects/routing/sys/dev/proto/proto_busdma.c
     - copied unchanged from r286157, head/sys/dev/proto/proto_busdma.c
  projects/routing/sys/dev/proto/proto_busdma.h
     - copied unchanged from r286157, head/sys/dev/proto/proto_busdma.h
  projects/routing/sys/dev/psci/
     - copied from r286157, head/sys/dev/psci/
  projects/routing/sys/dev/qlxgbe/ql_boot.c
     - copied unchanged from r286157, head/sys/dev/qlxgbe/ql_boot.c
  projects/routing/sys/dev/qlxgbe/ql_fw.c
     - copied unchanged from r286157, head/sys/dev/qlxgbe/ql_fw.c
  projects/routing/sys/dev/qlxgbe/ql_minidump.c
     - copied unchanged from r286157, head/sys/dev/qlxgbe/ql_minidump.c
  projects/routing/sys/dev/random/randomdev_none.c
     - copied unchanged from r286157, head/sys/dev/random/randomdev_none.c
  projects/routing/sys/dev/sfxge/common/ef10_tlv_layout.h
     - copied unchanged from r286157, head/sys/dev/sfxge/common/ef10_tlv_layout.h
  projects/routing/sys/dev/sfxge/common/efx_check.h
     - copied unchanged from r286157, head/sys/dev/sfxge/common/efx_check.h
  projects/routing/sys/dev/sfxge/common/efx_crc32.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/efx_crc32.c
  projects/routing/sys/dev/sfxge/common/efx_hash.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/efx_hash.c
  projects/routing/sys/dev/sfxge/common/efx_phy_ids.h
     - copied unchanged from r286157, head/sys/dev/sfxge/common/efx_phy_ids.h
  projects/routing/sys/dev/sfxge/common/hunt_ev.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_ev.c
  projects/routing/sys/dev/sfxge/common/hunt_filter.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_filter.c
  projects/routing/sys/dev/sfxge/common/hunt_impl.h
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_impl.h
  projects/routing/sys/dev/sfxge/common/hunt_intr.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_intr.c
  projects/routing/sys/dev/sfxge/common/hunt_mac.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_mac.c
  projects/routing/sys/dev/sfxge/common/hunt_mcdi.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_mcdi.c
  projects/routing/sys/dev/sfxge/common/hunt_nic.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_nic.c
  projects/routing/sys/dev/sfxge/common/hunt_nvram.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_nvram.c
  projects/routing/sys/dev/sfxge/common/hunt_phy.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_phy.c
  projects/routing/sys/dev/sfxge/common/hunt_rx.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_rx.c
  projects/routing/sys/dev/sfxge/common/hunt_sram.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_sram.c
  projects/routing/sys/dev/sfxge/common/hunt_tx.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_tx.c
  projects/routing/sys/dev/sfxge/common/hunt_vpd.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/hunt_vpd.c
  projects/routing/sys/dev/sfxge/common/mcdi_mon.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/mcdi_mon.c
  projects/routing/sys/dev/sfxge/common/mcdi_mon.h
     - copied unchanged from r286157, head/sys/dev/sfxge/common/mcdi_mon.h
  projects/routing/sys/dev/sfxge/common/siena_mcdi.c
     - copied unchanged from r286157, head/sys/dev/sfxge/common/siena_mcdi.c
  projects/routing/sys/dev/sfxge/sfxge_ioc.h
     - copied unchanged from r286157, head/sys/dev/sfxge/sfxge_ioc.h
  projects/routing/sys/dev/sfxge/sfxge_nvram.c
     - copied unchanged from r286157, head/sys/dev/sfxge/sfxge_nvram.c
  projects/routing/sys/dev/sfxge/sfxge_version.h
     - copied unchanged from r286157, head/sys/dev/sfxge/sfxge_version.h
  projects/routing/sys/dev/uart/uart_cpu_fdt.h
     - copied unchanged from r286157, head/sys/dev/uart/uart_cpu_fdt.h
  projects/routing/sys/dev/usb/controller/dwc_otg_fdt.h
     - copied unchanged from r286157, head/sys/dev/usb/controller/dwc_otg_fdt.h
  projects/routing/sys/dev/usb/misc/ugold.c
     - copied unchanged from r286157, head/sys/dev/usb/misc/ugold.c
  projects/routing/sys/dev/usb/template/usb_template_midi.c
     - copied unchanged from r286157, head/sys/dev/usb/template/usb_template_midi.c
  projects/routing/sys/dev/usb/template/usb_template_serialnet.c
     - copied unchanged from r286157, head/sys/dev/usb/template/usb_template_serialnet.c
  projects/routing/sys/dev/usb/video/
     - copied from r286157, head/sys/dev/usb/video/
  projects/routing/sys/dev/videomode/
     - copied from r286157, head/sys/dev/videomode/
  projects/routing/sys/dev/vt/logo/logo_beastie.c
     - copied unchanged from r286157, head/sys/dev/vt/logo/logo_beastie.c
  projects/routing/sys/dev/vt/vt_cpulogos.c
     - copied unchanged from r286157, head/sys/dev/vt/vt_cpulogos.c
  projects/routing/sys/dev/wpi/if_wpi_debug.h
     - copied unchanged from r286157, head/sys/dev/wpi/if_wpi_debug.h
  projects/routing/sys/dev/xen/debug/
     - copied from r286157, head/sys/dev/xen/debug/
  projects/routing/sys/gnu/dts/arm/aks-cdu.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/aks-cdu.dts
  projects/routing/sys/gnu/dts/arm/am335x-base0033.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-base0033.dts
  projects/routing/sys/gnu/dts/arm/am335x-bone-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-bone-common.dtsi
  projects/routing/sys/gnu/dts/arm/am335x-bone.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-bone.dts
  projects/routing/sys/gnu/dts/arm/am335x-boneblack.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-boneblack.dts
  projects/routing/sys/gnu/dts/arm/am335x-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-evm.dts
  projects/routing/sys/gnu/dts/arm/am335x-evmsk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-evmsk.dts
  projects/routing/sys/gnu/dts/arm/am335x-igep0033.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-igep0033.dtsi
  projects/routing/sys/gnu/dts/arm/am335x-lxm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-lxm.dts
  projects/routing/sys/gnu/dts/arm/am335x-nano.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-nano.dts
  projects/routing/sys/gnu/dts/arm/am335x-pepper.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am335x-pepper.dts
  projects/routing/sys/gnu/dts/arm/am33xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am33xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/am33xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am33xx.dtsi
  projects/routing/sys/gnu/dts/arm/am3517-craneboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am3517-craneboard.dts
  projects/routing/sys/gnu/dts/arm/am3517-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am3517-evm.dts
  projects/routing/sys/gnu/dts/arm/am3517.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am3517.dtsi
  projects/routing/sys/gnu/dts/arm/am3517_mt_ventoux.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am3517_mt_ventoux.dts
  projects/routing/sys/gnu/dts/arm/am35xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am35xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/am4372.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am4372.dtsi
  projects/routing/sys/gnu/dts/arm/am437x-gp-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am437x-gp-evm.dts
  projects/routing/sys/gnu/dts/arm/am437x-idk-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am437x-idk-evm.dts
  projects/routing/sys/gnu/dts/arm/am437x-sk-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am437x-sk-evm.dts
  projects/routing/sys/gnu/dts/arm/am43x-epos-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am43x-epos-evm.dts
  projects/routing/sys/gnu/dts/arm/am43xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am43xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/am57xx-beagle-x15.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/am57xx-beagle-x15.dts
  projects/routing/sys/gnu/dts/arm/arm-realview-pb1176.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/arm-realview-pb1176.dts
  projects/routing/sys/gnu/dts/arm/armada-370-db.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-db.dts
  projects/routing/sys/gnu/dts/arm/armada-370-mirabox.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-mirabox.dts
  projects/routing/sys/gnu/dts/arm/armada-370-netgear-rn102.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-netgear-rn102.dts
  projects/routing/sys/gnu/dts/arm/armada-370-netgear-rn104.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-netgear-rn104.dts
  projects/routing/sys/gnu/dts/arm/armada-370-rd.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-rd.dts
  projects/routing/sys/gnu/dts/arm/armada-370-synology-ds213j.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-synology-ds213j.dts
  projects/routing/sys/gnu/dts/arm/armada-370-xp.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370-xp.dtsi
  projects/routing/sys/gnu/dts/arm/armada-370.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-370.dtsi
  projects/routing/sys/gnu/dts/arm/armada-375-db.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-375-db.dts
  projects/routing/sys/gnu/dts/arm/armada-375.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-375.dtsi
  projects/routing/sys/gnu/dts/arm/armada-380.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-380.dtsi
  projects/routing/sys/gnu/dts/arm/armada-385-db-ap.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-385-db-ap.dts
  projects/routing/sys/gnu/dts/arm/armada-385.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-385.dtsi
  projects/routing/sys/gnu/dts/arm/armada-388-db.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-388-db.dts
  projects/routing/sys/gnu/dts/arm/armada-388-gp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-388-gp.dts
  projects/routing/sys/gnu/dts/arm/armada-388-rd.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-388-rd.dts
  projects/routing/sys/gnu/dts/arm/armada-388.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-388.dtsi
  projects/routing/sys/gnu/dts/arm/armada-38x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-38x.dtsi
  projects/routing/sys/gnu/dts/arm/armada-xp-axpwifiap.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-axpwifiap.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-db.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-db.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-gp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-gp.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-matrix.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-matrix.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-mv78230.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-mv78230.dtsi
  projects/routing/sys/gnu/dts/arm/armada-xp-mv78260.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-mv78260.dtsi
  projects/routing/sys/gnu/dts/arm/armada-xp-mv78460.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-mv78460.dtsi
  projects/routing/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-openblocks-ax3-4.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-openblocks-ax3-4.dts
  projects/routing/sys/gnu/dts/arm/armada-xp-synology-ds414.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp-synology-ds414.dts
  projects/routing/sys/gnu/dts/arm/armada-xp.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armada-xp.dtsi
  projects/routing/sys/gnu/dts/arm/armv7-m.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/armv7-m.dtsi
  projects/routing/sys/gnu/dts/arm/at91-sama5d4ek.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/at91-sama5d4ek.dts
  projects/routing/sys/gnu/dts/arm/at91sam9xe.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/at91sam9xe.dtsi
  projects/routing/sys/gnu/dts/arm/atlas6-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/atlas6-evb.dts
  projects/routing/sys/gnu/dts/arm/atlas6.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/atlas6.dtsi
  projects/routing/sys/gnu/dts/arm/atlas7-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/atlas7-evb.dts
  projects/routing/sys/gnu/dts/arm/atlas7.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/atlas7.dtsi
  projects/routing/sys/gnu/dts/arm/axm5516-cpus.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/axm5516-cpus.dtsi
  projects/routing/sys/gnu/dts/arm/axp209.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/axp209.dtsi
  projects/routing/sys/gnu/dts/arm/bcm-cygnus-clock.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm-cygnus-clock.dtsi
  projects/routing/sys/gnu/dts/arm/bcm-cygnus.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm-cygnus.dtsi
  projects/routing/sys/gnu/dts/arm/bcm11351.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm11351.dtsi
  projects/routing/sys/gnu/dts/arm/bcm21664-garnet.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm21664-garnet.dts
  projects/routing/sys/gnu/dts/arm/bcm21664.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm21664.dtsi
  projects/routing/sys/gnu/dts/arm/bcm28155-ap.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm28155-ap.dts
  projects/routing/sys/gnu/dts/arm/bcm2835-rpi-b-plus.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm2835-rpi-b-plus.dts
  projects/routing/sys/gnu/dts/arm/bcm2835-rpi-b.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm2835-rpi-b.dts
  projects/routing/sys/gnu/dts/arm/bcm2835-rpi.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm2835-rpi.dtsi
  projects/routing/sys/gnu/dts/arm/bcm2835.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm2835.dtsi
  projects/routing/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts
  projects/routing/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts
  projects/routing/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts
  projects/routing/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts
  projects/routing/sys/gnu/dts/arm/bcm4708.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm4708.dtsi
  projects/routing/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts
  projects/routing/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts
  projects/routing/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts
  projects/routing/sys/gnu/dts/arm/bcm47081.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm47081.dtsi
  projects/routing/sys/gnu/dts/arm/bcm5301x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm5301x.dtsi
  projects/routing/sys/gnu/dts/arm/bcm59056.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm59056.dtsi
  projects/routing/sys/gnu/dts/arm/bcm63138.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm63138.dtsi
  projects/routing/sys/gnu/dts/arm/bcm7445-bcm97445svmb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm7445-bcm97445svmb.dts
  projects/routing/sys/gnu/dts/arm/bcm7445.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm7445.dtsi
  projects/routing/sys/gnu/dts/arm/bcm911360_entphn.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm911360_entphn.dts
  projects/routing/sys/gnu/dts/arm/bcm911360k.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm911360k.dts
  projects/routing/sys/gnu/dts/arm/bcm958300k.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm958300k.dts
  projects/routing/sys/gnu/dts/arm/bcm963138dvt.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/bcm963138dvt.dts
  projects/routing/sys/gnu/dts/arm/berlin2-sony-nsz-gs7.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/berlin2-sony-nsz-gs7.dts
  projects/routing/sys/gnu/dts/arm/berlin2.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/berlin2.dtsi
  projects/routing/sys/gnu/dts/arm/berlin2cd-google-chromecast.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/berlin2cd-google-chromecast.dts
  projects/routing/sys/gnu/dts/arm/berlin2cd.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/berlin2cd.dtsi
  projects/routing/sys/gnu/dts/arm/berlin2q-marvell-dmp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/berlin2q-marvell-dmp.dts
  projects/routing/sys/gnu/dts/arm/berlin2q.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/berlin2q.dtsi
  projects/routing/sys/gnu/dts/arm/cros-adc-thermistors.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/cros-adc-thermistors.dtsi
  projects/routing/sys/gnu/dts/arm/cros-ec-keyboard.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/cros-ec-keyboard.dtsi
  projects/routing/sys/gnu/dts/arm/cx92755.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/cx92755.dtsi
  projects/routing/sys/gnu/dts/arm/cx92755_equinox.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/cx92755_equinox.dts
  projects/routing/sys/gnu/dts/arm/da850-enbw-cmc.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/da850-enbw-cmc.dts
  projects/routing/sys/gnu/dts/arm/da850-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/da850-evm.dts
  projects/routing/sys/gnu/dts/arm/da850.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/da850.dtsi
  projects/routing/sys/gnu/dts/arm/dm8168-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dm8168-evm.dts
  projects/routing/sys/gnu/dts/arm/dm816x-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dm816x-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/dm816x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dm816x.dtsi
  projects/routing/sys/gnu/dts/arm/dove-cm-a510.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove-cm-a510.dts
  projects/routing/sys/gnu/dts/arm/dove-cubox-es.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove-cubox-es.dts
  projects/routing/sys/gnu/dts/arm/dove-cubox.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove-cubox.dts
  projects/routing/sys/gnu/dts/arm/dove-d2plug.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove-d2plug.dts
  projects/routing/sys/gnu/dts/arm/dove-d3plug.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove-d3plug.dts
  projects/routing/sys/gnu/dts/arm/dove-dove-db.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove-dove-db.dts
  projects/routing/sys/gnu/dts/arm/dove.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dove.dtsi
  projects/routing/sys/gnu/dts/arm/dra7-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dra7-evm.dts
  projects/routing/sys/gnu/dts/arm/dra7.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dra7.dtsi
  projects/routing/sys/gnu/dts/arm/dra72-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dra72-evm.dts
  projects/routing/sys/gnu/dts/arm/dra72x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dra72x.dtsi
  projects/routing/sys/gnu/dts/arm/dra74x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dra74x.dtsi
  projects/routing/sys/gnu/dts/arm/dra7xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/dra7xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/ea3250.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ea3250.dts
  projects/routing/sys/gnu/dts/arm/ecx-2000.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ecx-2000.dts
  projects/routing/sys/gnu/dts/arm/ecx-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ecx-common.dtsi
  projects/routing/sys/gnu/dts/arm/efm32gg-dk3750.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/efm32gg-dk3750.dts
  projects/routing/sys/gnu/dts/arm/efm32gg.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/efm32gg.dtsi
  projects/routing/sys/gnu/dts/arm/elpida_ecb240abacn.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/elpida_ecb240abacn.dtsi
  projects/routing/sys/gnu/dts/arm/emev2-kzm9d.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/emev2-kzm9d.dts
  projects/routing/sys/gnu/dts/arm/emev2.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/emev2.dtsi
  projects/routing/sys/gnu/dts/arm/exynos3250-monk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos3250-monk.dts
  projects/routing/sys/gnu/dts/arm/exynos3250-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos3250-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos3250-rinato.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos3250-rinato.dts
  projects/routing/sys/gnu/dts/arm/exynos3250.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos3250.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4210-origen.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4210-origen.dts
  projects/routing/sys/gnu/dts/arm/exynos4210-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4210-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4210-smdkv310.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4210-smdkv310.dts
  projects/routing/sys/gnu/dts/arm/exynos4210-trats.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4210-trats.dts
  projects/routing/sys/gnu/dts/arm/exynos4210-universal_c210.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4210-universal_c210.dts
  projects/routing/sys/gnu/dts/arm/exynos4210.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4210.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4212.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4212.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4412-odroidu3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-odroidu3.dts
  projects/routing/sys/gnu/dts/arm/exynos4412-odroidx.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-odroidx.dts
  projects/routing/sys/gnu/dts/arm/exynos4412-odroidx2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-odroidx2.dts
  projects/routing/sys/gnu/dts/arm/exynos4412-origen.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-origen.dts
  projects/routing/sys/gnu/dts/arm/exynos4412-smdk4412.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-smdk4412.dts
  projects/routing/sys/gnu/dts/arm/exynos4412-tiny4412.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-tiny4412.dts
  projects/routing/sys/gnu/dts/arm/exynos4412-trats2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412-trats2.dts
  projects/routing/sys/gnu/dts/arm/exynos4412.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4412.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4415-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4415-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4415.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4415.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4x12-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4x12-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos4x12.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos4x12.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5250-arndale.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5250-arndale.dts
  projects/routing/sys/gnu/dts/arm/exynos5250-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5250-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5250-smdk5250.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5250-smdk5250.dts
  projects/routing/sys/gnu/dts/arm/exynos5250-spring.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5250-spring.dts
  projects/routing/sys/gnu/dts/arm/exynos5250.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5250.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5260-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5260-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5260-xyref5260.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5260-xyref5260.dts
  projects/routing/sys/gnu/dts/arm/exynos5260.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5260.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5410-smdk5410.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5410-smdk5410.dts
  projects/routing/sys/gnu/dts/arm/exynos5410.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5410.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5420-arndale-octa.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5420-arndale-octa.dts
  projects/routing/sys/gnu/dts/arm/exynos5420-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5420-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5420-smdk5420.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5420-smdk5420.dts
  projects/routing/sys/gnu/dts/arm/exynos5420.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5420.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5422-odroidxu3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5422-odroidxu3.dts
  projects/routing/sys/gnu/dts/arm/exynos5440-sd5v1.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5440-sd5v1.dts
  projects/routing/sys/gnu/dts/arm/exynos5440-ssdk5440.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5440-ssdk5440.dts
  projects/routing/sys/gnu/dts/arm/exynos5440.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5440.dtsi
  projects/routing/sys/gnu/dts/arm/exynos5800.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/exynos5800.dtsi
  projects/routing/sys/gnu/dts/arm/hi3620-hi4511.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hi3620-hi4511.dts
  projects/routing/sys/gnu/dts/arm/hi3620.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hi3620.dtsi
  projects/routing/sys/gnu/dts/arm/highbank.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/highbank.dts
  projects/routing/sys/gnu/dts/arm/hip01-ca9x2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hip01-ca9x2.dts
  projects/routing/sys/gnu/dts/arm/hip01.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hip01.dtsi
  projects/routing/sys/gnu/dts/arm/hip04-d01.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hip04-d01.dts
  projects/routing/sys/gnu/dts/arm/hip04.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hip04.dtsi
  projects/routing/sys/gnu/dts/arm/hisi-x5hd2-dkb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hisi-x5hd2-dkb.dts
  projects/routing/sys/gnu/dts/arm/hisi-x5hd2.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/hisi-x5hd2.dtsi
  projects/routing/sys/gnu/dts/arm/imx1-ads.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx1-ads.dts
  projects/routing/sys/gnu/dts/arm/imx1-apf9328.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx1-apf9328.dts
  projects/routing/sys/gnu/dts/arm/imx1-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx1-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx1.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx1.dtsi
  projects/routing/sys/gnu/dts/arm/imx23-evk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx23-evk.dts
  projects/routing/sys/gnu/dts/arm/imx23-olinuxino.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx23-olinuxino.dts
  projects/routing/sys/gnu/dts/arm/imx23-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx23-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx23-stmp378x_devb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx23-stmp378x_devb.dts
  projects/routing/sys/gnu/dts/arm/imx23.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx23.dtsi
  projects/routing/sys/gnu/dts/arm/imx25-eukrea-cpuimx25.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-eukrea-cpuimx25.dtsi
  projects/routing/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts
  projects/routing/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-svga.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-svga.dts
  projects/routing/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dts
  projects/routing/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts
  projects/routing/sys/gnu/dts/arm/imx25-karo-tx25.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-karo-tx25.dts
  projects/routing/sys/gnu/dts/arm/imx25-pdk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-pdk.dts
  projects/routing/sys/gnu/dts/arm/imx25-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx25.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx25.dtsi
  projects/routing/sys/gnu/dts/arm/imx27-apf27.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-apf27.dts
  projects/routing/sys/gnu/dts/arm/imx27-apf27dev.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-apf27dev.dts
  projects/routing/sys/gnu/dts/arm/imx27-eukrea-cpuimx27.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-eukrea-cpuimx27.dtsi
  projects/routing/sys/gnu/dts/arm/imx27-eukrea-mbimxsd27-baseboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-eukrea-mbimxsd27-baseboard.dts
  projects/routing/sys/gnu/dts/arm/imx27-pdk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-pdk.dts
  projects/routing/sys/gnu/dts/arm/imx27-phytec-phycard-s-rdk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-phytec-phycard-s-rdk.dts
  projects/routing/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi
  projects/routing/sys/gnu/dts/arm/imx27-phytec-phycore-rdk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-phytec-phycore-rdk.dts
  projects/routing/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi
  projects/routing/sys/gnu/dts/arm/imx27-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx27.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx27.dtsi
  projects/routing/sys/gnu/dts/arm/imx28-apf28.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-apf28.dts
  projects/routing/sys/gnu/dts/arm/imx28-apf28dev.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-apf28dev.dts
  projects/routing/sys/gnu/dts/arm/imx28-apx4devkit.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-apx4devkit.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10036.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10036.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10037.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10037.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10049.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10049.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10055.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10055.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10056.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10056.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10057.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10057.dts
  projects/routing/sys/gnu/dts/arm/imx28-cfa10058.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-cfa10058.dts
  projects/routing/sys/gnu/dts/arm/imx28-duckbill.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-duckbill.dts
  projects/routing/sys/gnu/dts/arm/imx28-eukrea-mbmx283lc.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-eukrea-mbmx283lc.dts
  projects/routing/sys/gnu/dts/arm/imx28-eukrea-mbmx287lc.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-eukrea-mbmx287lc.dts
  projects/routing/sys/gnu/dts/arm/imx28-eukrea-mbmx28lc.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-eukrea-mbmx28lc.dtsi
  projects/routing/sys/gnu/dts/arm/imx28-evk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-evk.dts
  projects/routing/sys/gnu/dts/arm/imx28-m28.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-m28.dtsi
  projects/routing/sys/gnu/dts/arm/imx28-m28cu3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-m28cu3.dts
  projects/routing/sys/gnu/dts/arm/imx28-m28evk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-m28evk.dts
  projects/routing/sys/gnu/dts/arm/imx28-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx28-sps1.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-sps1.dts
  projects/routing/sys/gnu/dts/arm/imx28-tx28.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28-tx28.dts
  projects/routing/sys/gnu/dts/arm/imx28.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx28.dtsi
  projects/routing/sys/gnu/dts/arm/imx31-bug.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx31-bug.dts
  projects/routing/sys/gnu/dts/arm/imx31.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx31.dtsi
  projects/routing/sys/gnu/dts/arm/imx35-eukrea-cpuimx35.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx35-eukrea-cpuimx35.dtsi
  projects/routing/sys/gnu/dts/arm/imx35-eukrea-mbimxsd35-baseboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx35-eukrea-mbimxsd35-baseboard.dts
  projects/routing/sys/gnu/dts/arm/imx35-pdk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx35-pdk.dts
  projects/routing/sys/gnu/dts/arm/imx35-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx35-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx35.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx35.dtsi
  projects/routing/sys/gnu/dts/arm/imx50-evk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx50-evk.dts
  projects/routing/sys/gnu/dts/arm/imx50-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx50-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx50.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx50.dtsi
  projects/routing/sys/gnu/dts/arm/imx6dl-gw552x.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6dl-gw552x.dts
  projects/routing/sys/gnu/dts/arm/imx6dl-udoo.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6dl-udoo.dts
  projects/routing/sys/gnu/dts/arm/imx6q-gw552x.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6q-gw552x.dts
  projects/routing/sys/gnu/dts/arm/imx6q-hummingboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6q-hummingboard.dts
  projects/routing/sys/gnu/dts/arm/imx6q-tbs2910.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6q-tbs2910.dts
  projects/routing/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi
  projects/routing/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi
  projects/routing/sys/gnu/dts/arm/imx6qdl-microsom-ar8035.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6qdl-microsom-ar8035.dtsi
  projects/routing/sys/gnu/dts/arm/imx6qdl-microsom.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6qdl-microsom.dtsi
  projects/routing/sys/gnu/dts/arm/imx6qdl-phytec-pbab01.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6qdl-phytec-pbab01.dtsi
  projects/routing/sys/gnu/dts/arm/imx6qdl-udoo.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6qdl-udoo.dtsi
  projects/routing/sys/gnu/dts/arm/imx6sx-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6sx-pinfunc.h
  projects/routing/sys/gnu/dts/arm/imx6sx-sabreauto.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/imx6sx-sabreauto.dts
  projects/routing/sys/gnu/dts/arm/integrator.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/integrator.dtsi
  projects/routing/sys/gnu/dts/arm/integratorap.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/integratorap.dts
  projects/routing/sys/gnu/dts/arm/integratorcp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/integratorcp.dts
  projects/routing/sys/gnu/dts/arm/k2e-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2e-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/k2e-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2e-evm.dts
  projects/routing/sys/gnu/dts/arm/k2e.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2e.dtsi
  projects/routing/sys/gnu/dts/arm/k2hk-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2hk-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/k2hk-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2hk-evm.dts
  projects/routing/sys/gnu/dts/arm/k2hk.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2hk.dtsi
  projects/routing/sys/gnu/dts/arm/k2l-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2l-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/k2l-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2l-evm.dts
  projects/routing/sys/gnu/dts/arm/k2l.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/k2l.dtsi
  projects/routing/sys/gnu/dts/arm/keystone-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/keystone-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/keystone.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/keystone.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-6192.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-6192.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-6281.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-6281.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-6282.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-6282.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-98dx4122.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-98dx4122.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-b3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-b3.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-blackarmor-nas220.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-blackarmor-nas220.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-cloudbox.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-cloudbox.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-d2net.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-d2net.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-db-88f6281.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-db-88f6281.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-db-88f6282.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-db-88f6282.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-db.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-db.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-dir665.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-dir665.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-dns320.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-dns320.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-dns325.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-dns325.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-dnskw.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-dnskw.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-dockstar.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-dockstar.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-dreamplug.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-dreamplug.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds109.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds109.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds110jv10.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds110jv10.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds111.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds111.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds112.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds112.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds209.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds209.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds210.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds210.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds212.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds212.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds212j.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds212j.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds409.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds409.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds409slim.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds409slim.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds411.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds411.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds411j.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds411j.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ds411slim.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ds411slim.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-goflexnet.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-goflexnet.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-guruplug-server-plus.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-guruplug-server-plus.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ib62x0.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ib62x0.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-iconnect.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-iconnect.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-iomega_ix2_200.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-iomega_ix2_200.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-is2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-is2.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-km_common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-km_common.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-km_fixedeth.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-km_fixedeth.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-km_kirkwood.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-km_kirkwood.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-laplug.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-laplug.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-lschlv2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-lschlv2.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-lsxhl.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-lsxhl.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-lsxl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-lsxl.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-mplcec4.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-mplcec4.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-mv88f6281gtw-ge.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-mv88f6281gtw-ge.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-net2big.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-net2big.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-net5big.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-net5big.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-netgear_readynas_duo_v2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-netgear_readynas_duo_v2.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-netgear_readynas_nv+_v2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-netgear_readynas_nv+_v2.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-netxbig.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-netxbig.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-ns2-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ns2-common.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-ns2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ns2.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ns2lite.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ns2lite.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ns2max.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ns2max.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ns2mini.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ns2mini.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-nsa310.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-nsa310.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-nsa310a.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-nsa310a.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-nsa320.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-nsa320.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-nsa3x0-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-nsa3x0-common.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-openblocks_a6.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-openblocks_a6.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-openblocks_a7.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-openblocks_a7.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-openrd-base.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-openrd-base.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-openrd-client.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-openrd-client.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-openrd-ultimate.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-openrd-ultimate.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-openrd.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-openrd.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-pogo_e02.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-pogo_e02.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-rd88f6192.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rd88f6192.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-rd88f6281-a.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rd88f6281-a.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-rd88f6281-z0.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rd88f6281-z0.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-rd88f6281.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rd88f6281.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-rs212.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rs212.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-rs409.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rs409.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-rs411.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-rs411.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-sheevaplug-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-sheevaplug-common.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-sheevaplug-esata.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-sheevaplug-esata.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-sheevaplug.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-sheevaplug.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-synology.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-synology.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-t5325.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-t5325.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-topkick.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-topkick.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ts219-6281.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ts219-6281.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ts219-6282.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ts219-6282.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ts219.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ts219.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood-ts419-6281.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ts419-6281.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ts419-6282.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ts419-6282.dts
  projects/routing/sys/gnu/dts/arm/kirkwood-ts419.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood-ts419.dtsi
  projects/routing/sys/gnu/dts/arm/kirkwood.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/kirkwood.dtsi
  projects/routing/sys/gnu/dts/arm/lpc32xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/lpc32xx.dtsi
  projects/routing/sys/gnu/dts/arm/ls1021a-qds.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ls1021a-qds.dts
  projects/routing/sys/gnu/dts/arm/ls1021a-twr.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ls1021a-twr.dts
  projects/routing/sys/gnu/dts/arm/ls1021a.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ls1021a.dtsi
  projects/routing/sys/gnu/dts/arm/meson.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/meson.dtsi
  projects/routing/sys/gnu/dts/arm/meson6-atv1200.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/meson6-atv1200.dts
  projects/routing/sys/gnu/dts/arm/meson6.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/meson6.dtsi
  projects/routing/sys/gnu/dts/arm/meson8.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/meson8.dtsi
  projects/routing/sys/gnu/dts/arm/moxart-uc7112lx.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/moxart-uc7112lx.dts
  projects/routing/sys/gnu/dts/arm/moxart.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/moxart.dtsi
  projects/routing/sys/gnu/dts/arm/mt6589-aquaris5.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt6589-aquaris5.dts
  projects/routing/sys/gnu/dts/arm/mt6589.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt6589.dtsi
  projects/routing/sys/gnu/dts/arm/mt6592-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt6592-evb.dts
  projects/routing/sys/gnu/dts/arm/mt6592.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt6592.dtsi
  projects/routing/sys/gnu/dts/arm/mt8127-moose.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt8127-moose.dts
  projects/routing/sys/gnu/dts/arm/mt8127.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt8127.dtsi
  projects/routing/sys/gnu/dts/arm/mt8135-evbp1.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt8135-evbp1.dts
  projects/routing/sys/gnu/dts/arm/mt8135.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mt8135.dtsi
  projects/routing/sys/gnu/dts/arm/mxs-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/mxs-pinfunc.h
  projects/routing/sys/gnu/dts/arm/nspire-classic.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/nspire-classic.dtsi
  projects/routing/sys/gnu/dts/arm/nspire-clp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/nspire-clp.dts
  projects/routing/sys/gnu/dts/arm/nspire-cx.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/nspire-cx.dts
  projects/routing/sys/gnu/dts/arm/nspire-tp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/nspire-tp.dts
  projects/routing/sys/gnu/dts/arm/nspire.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/nspire.dtsi
  projects/routing/sys/gnu/dts/arm/omap-gpmc-smsc911x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap-gpmc-smsc911x.dtsi
  projects/routing/sys/gnu/dts/arm/omap-gpmc-smsc9221.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap-gpmc-smsc9221.dtsi
  projects/routing/sys/gnu/dts/arm/omap-zoom-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap-zoom-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap2.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2.dtsi
  projects/routing/sys/gnu/dts/arm/omap2420-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap2420-h4.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420-h4.dts
  projects/routing/sys/gnu/dts/arm/omap2420-n800.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420-n800.dts
  projects/routing/sys/gnu/dts/arm/omap2420-n810-wimax.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420-n810-wimax.dts
  projects/routing/sys/gnu/dts/arm/omap2420-n810.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420-n810.dts
  projects/routing/sys/gnu/dts/arm/omap2420-n8x0-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420-n8x0-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap2420.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2420.dtsi
  projects/routing/sys/gnu/dts/arm/omap2430-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2430-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap2430-sdp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2430-sdp.dts
  projects/routing/sys/gnu/dts/arm/omap2430.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap2430.dtsi
  projects/routing/sys/gnu/dts/arm/omap24xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap24xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-beagle-xm-ab.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-beagle-xm-ab.dts
  projects/routing/sys/gnu/dts/arm/omap3-beagle-xm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-beagle-xm.dts
  projects/routing/sys/gnu/dts/arm/omap3-beagle.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-beagle.dts
  projects/routing/sys/gnu/dts/arm/omap3-cm-t3517.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-cm-t3517.dts
  projects/routing/sys/gnu/dts/arm/omap3-cm-t3530.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-cm-t3530.dts
  projects/routing/sys/gnu/dts/arm/omap3-cm-t3730.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-cm-t3730.dts
  projects/routing/sys/gnu/dts/arm/omap3-cm-t3x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-cm-t3x.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-cm-t3x30.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-cm-t3x30.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-devkit8000.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-devkit8000.dts
  projects/routing/sys/gnu/dts/arm/omap3-evm-37xx.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-evm-37xx.dts
  projects/routing/sys/gnu/dts/arm/omap3-evm-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-evm-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-evm.dts
  projects/routing/sys/gnu/dts/arm/omap3-gta04.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-gta04.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-gta04a3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-gta04a3.dts
  projects/routing/sys/gnu/dts/arm/omap3-gta04a4.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-gta04a4.dts
  projects/routing/sys/gnu/dts/arm/omap3-gta04a5.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-gta04a5.dts
  projects/routing/sys/gnu/dts/arm/omap3-ha-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-ha-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-ha-lcd.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-ha-lcd.dts
  projects/routing/sys/gnu/dts/arm/omap3-ha.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-ha.dts
  projects/routing/sys/gnu/dts/arm/omap3-igep.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-igep0020-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep0020-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts
  projects/routing/sys/gnu/dts/arm/omap3-igep0020.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep0020.dts
  projects/routing/sys/gnu/dts/arm/omap3-igep0030-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep0030-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts
  projects/routing/sys/gnu/dts/arm/omap3-igep0030.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-igep0030.dts
  projects/routing/sys/gnu/dts/arm/omap3-ldp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-ldp.dts
  projects/routing/sys/gnu/dts/arm/omap3-lilly-a83x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-lilly-a83x.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-lilly-dbb056.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-lilly-dbb056.dts
  projects/routing/sys/gnu/dts/arm/omap3-n9.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-n9.dts
  projects/routing/sys/gnu/dts/arm/omap3-n900.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-n900.dts
  projects/routing/sys/gnu/dts/arm/omap3-n950-n9.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-n950-n9.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-n950.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-n950.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-alto35-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-alto35-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-alto35.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-alto35.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-base.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-base.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-chestnut43-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-chestnut43-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-chestnut43.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-chestnut43.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-common-dvi.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-common-dvi.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-common-lcd35.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-common-lcd35.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-common-lcd43.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-common-lcd43.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-common-peripherals.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-common-peripherals.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-gallop43-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-gallop43-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-gallop43.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-gallop43.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-palo43-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-palo43-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-palo43.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-palo43.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm-alto35.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm-alto35.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm-chestnut43.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm-chestnut43.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm-gallop43.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm-gallop43.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm-palo43.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm-palo43.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm-summit.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm-summit.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm-tobi.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm-tobi.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-storm.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-storm.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-summit-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-summit-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-summit.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-summit.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo-tobi-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-tobi-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-overo-tobi.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo-tobi.dts
  projects/routing/sys/gnu/dts/arm/omap3-overo.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-overo.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-panel-sharp-ls037v7dw01.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-panel-sharp-ls037v7dw01.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-sb-t35.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-sb-t35.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-sbc-t3517.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-sbc-t3517.dts
  projects/routing/sys/gnu/dts/arm/omap3-sbc-t3530.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-sbc-t3530.dts
  projects/routing/sys/gnu/dts/arm/omap3-sbc-t3730.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-sbc-t3730.dts
  projects/routing/sys/gnu/dts/arm/omap3-tao3530.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-tao3530.dtsi
  projects/routing/sys/gnu/dts/arm/omap3-thunder.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-thunder.dts
  projects/routing/sys/gnu/dts/arm/omap3-zoom3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3-zoom3.dts
  projects/routing/sys/gnu/dts/arm/omap3.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3.dtsi
  projects/routing/sys/gnu/dts/arm/omap3430-sdp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3430-sdp.dts
  projects/routing/sys/gnu/dts/arm/omap3430es1-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3430es1-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap34xx-hs.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap34xx-hs.dtsi
  projects/routing/sys/gnu/dts/arm/omap34xx-omap36xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap34xx-omap36xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap34xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap34xx.dtsi
  projects/routing/sys/gnu/dts/arm/omap36xx-am35xx-omap3430es2plus-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap36xx-am35xx-omap3430es2plus-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap36xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap36xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap36xx-hs.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap36xx-hs.dtsi
  projects/routing/sys/gnu/dts/arm/omap36xx-omap3430es2plus-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap36xx-omap3430es2plus-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap36xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap36xx.dtsi
  projects/routing/sys/gnu/dts/arm/omap3xxx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap3xxx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-cpu-thermal.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-cpu-thermal.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-duovero-parlor.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-duovero-parlor.dts
  projects/routing/sys/gnu/dts/arm/omap4-duovero.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-duovero.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-panda-a4.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-panda-a4.dts
  projects/routing/sys/gnu/dts/arm/omap4-panda-common.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-panda-common.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-panda-es.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-panda-es.dts
  projects/routing/sys/gnu/dts/arm/omap4-panda.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-panda.dts
  projects/routing/sys/gnu/dts/arm/omap4-sdp-es23plus.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-sdp-es23plus.dts
  projects/routing/sys/gnu/dts/arm/omap4-sdp.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-sdp.dts
  projects/routing/sys/gnu/dts/arm/omap4-var-dvk-om44.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-var-dvk-om44.dts
  projects/routing/sys/gnu/dts/arm/omap4-var-om44customboard.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-var-om44customboard.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-var-som-om44-wlan.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-var-som-om44-wlan.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-var-som-om44.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-var-som-om44.dtsi
  projects/routing/sys/gnu/dts/arm/omap4-var-stk-om44.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4-var-stk-om44.dts
  projects/routing/sys/gnu/dts/arm/omap4.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4.dtsi
  projects/routing/sys/gnu/dts/arm/omap443x-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap443x-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap443x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap443x.dtsi
  projects/routing/sys/gnu/dts/arm/omap4460.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap4460.dtsi
  projects/routing/sys/gnu/dts/arm/omap446x-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap446x-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap44xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap44xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/omap5-cm-t54.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap5-cm-t54.dts
  projects/routing/sys/gnu/dts/arm/omap5-core-thermal.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap5-core-thermal.dtsi
  projects/routing/sys/gnu/dts/arm/omap5-gpu-thermal.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap5-gpu-thermal.dtsi
  projects/routing/sys/gnu/dts/arm/omap5-sbc-t54.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap5-sbc-t54.dts
  projects/routing/sys/gnu/dts/arm/omap5-uevm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap5-uevm.dts
  projects/routing/sys/gnu/dts/arm/omap5.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap5.dtsi
  projects/routing/sys/gnu/dts/arm/omap54xx-clocks.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/omap54xx-clocks.dtsi
  projects/routing/sys/gnu/dts/arm/orion5x-lacie-d2-network.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/orion5x-lacie-d2-network.dts
  projects/routing/sys/gnu/dts/arm/orion5x-lacie-ethernet-disk-mini-v2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/orion5x-lacie-ethernet-disk-mini-v2.dts
  projects/routing/sys/gnu/dts/arm/orion5x-maxtor-shared-storage-2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/orion5x-maxtor-shared-storage-2.dts
  projects/routing/sys/gnu/dts/arm/orion5x-mv88f5182.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/orion5x-mv88f5182.dtsi
  projects/routing/sys/gnu/dts/arm/orion5x-rd88f5182-nas.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/orion5x-rd88f5182-nas.dts
  projects/routing/sys/gnu/dts/arm/orion5x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/orion5x.dtsi
  projects/routing/sys/gnu/dts/arm/phy3250.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/phy3250.dts
  projects/routing/sys/gnu/dts/arm/picoxcell-pc3x2.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/picoxcell-pc3x2.dtsi
  projects/routing/sys/gnu/dts/arm/picoxcell-pc3x3.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/picoxcell-pc3x3.dtsi
  projects/routing/sys/gnu/dts/arm/picoxcell-pc7302-pc3x2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/picoxcell-pc7302-pc3x2.dts
  projects/routing/sys/gnu/dts/arm/picoxcell-pc7302-pc3x3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/picoxcell-pc7302-pc3x3.dts
  projects/routing/sys/gnu/dts/arm/prima2-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/prima2-evb.dts
  projects/routing/sys/gnu/dts/arm/prima2.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/prima2.dtsi
  projects/routing/sys/gnu/dts/arm/pxa27x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/pxa27x.dtsi
  projects/routing/sys/gnu/dts/arm/pxa2xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/pxa2xx.dtsi
  projects/routing/sys/gnu/dts/arm/pxa3xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/pxa3xx.dtsi
  projects/routing/sys/gnu/dts/arm/r7s72100-genmai.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r7s72100-genmai.dts
  projects/routing/sys/gnu/dts/arm/r7s72100.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r7s72100.dtsi
  projects/routing/sys/gnu/dts/arm/r8a73a4-ape6evm-reference.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a73a4-ape6evm-reference.dts
  projects/routing/sys/gnu/dts/arm/r8a73a4-ape6evm.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a73a4-ape6evm.dts
  projects/routing/sys/gnu/dts/arm/r8a73a4.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a73a4.dtsi
  projects/routing/sys/gnu/dts/arm/r8a7740-armadillo800eva.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7740-armadillo800eva.dts
  projects/routing/sys/gnu/dts/arm/r8a7740.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7740.dtsi
  projects/routing/sys/gnu/dts/arm/r8a7778-bockw-reference.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7778-bockw-reference.dts
  projects/routing/sys/gnu/dts/arm/r8a7778-bockw.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7778-bockw.dts
  projects/routing/sys/gnu/dts/arm/r8a7778.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7778.dtsi
  projects/routing/sys/gnu/dts/arm/r8a7779-marzen.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7779-marzen.dts
  projects/routing/sys/gnu/dts/arm/r8a7779.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7779.dtsi
  projects/routing/sys/gnu/dts/arm/r8a7790-lager.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7790-lager.dts
  projects/routing/sys/gnu/dts/arm/r8a7790.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7790.dtsi
  projects/routing/sys/gnu/dts/arm/r8a7791-henninger.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7791-henninger.dts
  projects/routing/sys/gnu/dts/arm/r8a7791-koelsch.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7791-koelsch.dts
  projects/routing/sys/gnu/dts/arm/r8a7791.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7791.dtsi
  projects/routing/sys/gnu/dts/arm/r8a7794-alt.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7794-alt.dts
  projects/routing/sys/gnu/dts/arm/r8a7794.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a7794.dtsi
  projects/routing/sys/gnu/dts/arm/r8a77xx-aa104xd12-panel.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/r8a77xx-aa104xd12-panel.dtsi
  projects/routing/sys/gnu/dts/arm/rk3066a-bqcurie2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3066a-bqcurie2.dts
  projects/routing/sys/gnu/dts/arm/rk3066a-marsboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3066a-marsboard.dts
  projects/routing/sys/gnu/dts/arm/rk3066a-rayeager.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3066a-rayeager.dts
  projects/routing/sys/gnu/dts/arm/rk3066a.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3066a.dtsi
  projects/routing/sys/gnu/dts/arm/rk3188-radxarock.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3188-radxarock.dts
  projects/routing/sys/gnu/dts/arm/rk3188.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3188.dtsi
  projects/routing/sys/gnu/dts/arm/rk3288-evb-act8846.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-evb-act8846.dts
  projects/routing/sys/gnu/dts/arm/rk3288-evb-rk808.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-evb-rk808.dts
  projects/routing/sys/gnu/dts/arm/rk3288-evb.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-evb.dtsi
  projects/routing/sys/gnu/dts/arm/rk3288-firefly-beta.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-firefly-beta.dts
  projects/routing/sys/gnu/dts/arm/rk3288-firefly.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-firefly.dts
  projects/routing/sys/gnu/dts/arm/rk3288-firefly.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-firefly.dtsi
  projects/routing/sys/gnu/dts/arm/rk3288-thermal.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288-thermal.dtsi
  projects/routing/sys/gnu/dts/arm/rk3288.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3288.dtsi
  projects/routing/sys/gnu/dts/arm/rk3xxx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/rk3xxx.dtsi
  projects/routing/sys/gnu/dts/arm/s3c2416-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s3c2416-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/s3c2416-smdk2416.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s3c2416-smdk2416.dts
  projects/routing/sys/gnu/dts/arm/s3c2416.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s3c2416.dtsi
  projects/routing/sys/gnu/dts/arm/s3c24xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s3c24xx.dtsi
  projects/routing/sys/gnu/dts/arm/s5pv210-aquila.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210-aquila.dts
  projects/routing/sys/gnu/dts/arm/s5pv210-goni.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210-goni.dts
  projects/routing/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/s5pv210-smdkc110.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210-smdkc110.dts
  projects/routing/sys/gnu/dts/arm/s5pv210-smdkv210.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210-smdkv210.dts
  projects/routing/sys/gnu/dts/arm/s5pv210-torbreck.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210-torbreck.dts
  projects/routing/sys/gnu/dts/arm/s5pv210.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/s5pv210.dtsi
  projects/routing/sys/gnu/dts/arm/sama5d4.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sama5d4.dtsi
  projects/routing/sys/gnu/dts/arm/samsung_k3pe0e000b.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/samsung_k3pe0e000b.dtsi
  projects/routing/sys/gnu/dts/arm/sh7372-mackerel.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sh7372-mackerel.dts
  projects/routing/sys/gnu/dts/arm/sh7372.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sh7372.dtsi
  projects/routing/sys/gnu/dts/arm/sh73a0-kzm9g-reference.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sh73a0-kzm9g-reference.dts
  projects/routing/sys/gnu/dts/arm/sh73a0-kzm9g.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sh73a0-kzm9g.dts
  projects/routing/sys/gnu/dts/arm/sh73a0.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sh73a0.dtsi
  projects/routing/sys/gnu/dts/arm/spear1310-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear1310-evb.dts
  projects/routing/sys/gnu/dts/arm/spear1310.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear1310.dtsi
  projects/routing/sys/gnu/dts/arm/spear1340-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear1340-evb.dts
  projects/routing/sys/gnu/dts/arm/spear1340.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear1340.dtsi
  projects/routing/sys/gnu/dts/arm/spear13xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear13xx.dtsi
  projects/routing/sys/gnu/dts/arm/spear300-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear300-evb.dts
  projects/routing/sys/gnu/dts/arm/spear300.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear300.dtsi
  projects/routing/sys/gnu/dts/arm/spear310-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear310-evb.dts
  projects/routing/sys/gnu/dts/arm/spear310.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear310.dtsi
  projects/routing/sys/gnu/dts/arm/spear320-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear320-evb.dts
  projects/routing/sys/gnu/dts/arm/spear320-hmi.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear320-hmi.dts
  projects/routing/sys/gnu/dts/arm/spear320.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear320.dtsi
  projects/routing/sys/gnu/dts/arm/spear3xx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear3xx.dtsi
  projects/routing/sys/gnu/dts/arm/spear600-evb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear600-evb.dts
  projects/routing/sys/gnu/dts/arm/spear600.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/spear600.dtsi
  projects/routing/sys/gnu/dts/arm/st-pincfg.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/st-pincfg.h
  projects/routing/sys/gnu/dts/arm/ste-ccu8540-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-ccu8540-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/ste-ccu8540.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-ccu8540.dts
  projects/routing/sys/gnu/dts/arm/ste-ccu9540.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-ccu9540.dts
  projects/routing/sys/gnu/dts/arm/ste-dbx5x0.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-dbx5x0.dtsi
  projects/routing/sys/gnu/dts/arm/ste-href-ab8500.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-href-ab8500.dtsi
  projects/routing/sys/gnu/dts/arm/ste-href-ab8505.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-href-ab8505.dtsi
  projects/routing/sys/gnu/dts/arm/ste-href-family-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-href-family-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/ste-href-stuib.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-href-stuib.dtsi
  projects/routing/sys/gnu/dts/arm/ste-href-tvk1281618.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-href-tvk1281618.dtsi
  projects/routing/sys/gnu/dts/arm/ste-href.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-href.dtsi
  projects/routing/sys/gnu/dts/arm/ste-hrefprev60-stuib.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-hrefprev60-stuib.dts
  projects/routing/sys/gnu/dts/arm/ste-hrefprev60-tvk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-hrefprev60-tvk.dts
  projects/routing/sys/gnu/dts/arm/ste-hrefprev60.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-hrefprev60.dtsi
  projects/routing/sys/gnu/dts/arm/ste-hrefv60plus-stuib.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-hrefv60plus-stuib.dts
  projects/routing/sys/gnu/dts/arm/ste-hrefv60plus-tvk.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-hrefv60plus-tvk.dts
  projects/routing/sys/gnu/dts/arm/ste-hrefv60plus.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-hrefv60plus.dtsi
  projects/routing/sys/gnu/dts/arm/ste-nomadik-nhk15.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-nomadik-nhk15.dts
  projects/routing/sys/gnu/dts/arm/ste-nomadik-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-nomadik-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/ste-nomadik-s8815.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-nomadik-s8815.dts
  projects/routing/sys/gnu/dts/arm/ste-nomadik-stn8815.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-nomadik-stn8815.dtsi
  projects/routing/sys/gnu/dts/arm/ste-snowball.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-snowball.dts
  projects/routing/sys/gnu/dts/arm/ste-u300.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/ste-u300.dts
  projects/routing/sys/gnu/dts/arm/stih407-b2120.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih407-b2120.dts
  projects/routing/sys/gnu/dts/arm/stih407-clock.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih407-clock.dtsi
  projects/routing/sys/gnu/dts/arm/stih407-family.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih407-family.dtsi
  projects/routing/sys/gnu/dts/arm/stih407-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih407-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/stih407.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih407.dtsi
  projects/routing/sys/gnu/dts/arm/stih410-b2120.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih410-b2120.dts
  projects/routing/sys/gnu/dts/arm/stih410-clock.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih410-clock.dtsi
  projects/routing/sys/gnu/dts/arm/stih410-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih410-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/stih410.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih410.dtsi
  projects/routing/sys/gnu/dts/arm/stih415-b2000.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih415-b2000.dts
  projects/routing/sys/gnu/dts/arm/stih415-b2020.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih415-b2020.dts
  projects/routing/sys/gnu/dts/arm/stih415-clock.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih415-clock.dtsi
  projects/routing/sys/gnu/dts/arm/stih415-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih415-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/stih415.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih415.dtsi
  projects/routing/sys/gnu/dts/arm/stih416-b2000.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih416-b2000.dts
  projects/routing/sys/gnu/dts/arm/stih416-b2020.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih416-b2020.dts
  projects/routing/sys/gnu/dts/arm/stih416-b2020e.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih416-b2020e.dts
  projects/routing/sys/gnu/dts/arm/stih416-clock.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih416-clock.dtsi
  projects/routing/sys/gnu/dts/arm/stih416-pinctrl.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih416-pinctrl.dtsi
  projects/routing/sys/gnu/dts/arm/stih416.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih416.dtsi
  projects/routing/sys/gnu/dts/arm/stih418-b2199.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih418-b2199.dts
  projects/routing/sys/gnu/dts/arm/stih418-clock.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih418-clock.dtsi
  projects/routing/sys/gnu/dts/arm/stih418.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih418.dtsi
  projects/routing/sys/gnu/dts/arm/stih41x-b2000.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih41x-b2000.dtsi
  projects/routing/sys/gnu/dts/arm/stih41x-b2020.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih41x-b2020.dtsi
  projects/routing/sys/gnu/dts/arm/stih41x-b2020x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih41x-b2020x.dtsi
  projects/routing/sys/gnu/dts/arm/stih41x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stih41x.dtsi
  projects/routing/sys/gnu/dts/arm/stihxxx-b2120.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/stihxxx-b2120.dtsi
  projects/routing/sys/gnu/dts/arm/sun4i-a10-a1000.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-a1000.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-hackberry.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-hackberry.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-marsboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-marsboard.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-mk802.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-mk802.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-mk802ii.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-mk802ii.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10-pcduino.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10-pcduino.dts
  projects/routing/sys/gnu/dts/arm/sun4i-a10.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun4i-a10.dtsi
  projects/routing/sys/gnu/dts/arm/sun5i-a10s-mk802.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a10s-mk802.dts
  projects/routing/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts
  projects/routing/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts
  projects/routing/sys/gnu/dts/arm/sun5i-a10s.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a10s.dtsi
  projects/routing/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts
  projects/routing/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts
  projects/routing/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts
  projects/routing/sys/gnu/dts/arm/sun5i-a13.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun5i-a13.dtsi
  projects/routing/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts
  projects/routing/sys/gnu/dts/arm/sun6i-a31-colombus.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31-colombus.dts
  projects/routing/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts
  projects/routing/sys/gnu/dts/arm/sun6i-a31-m9.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31-m9.dts
  projects/routing/sys/gnu/dts/arm/sun6i-a31.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31.dtsi
  projects/routing/sys/gnu/dts/arm/sun6i-a31s-cs908.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31s-cs908.dts
  projects/routing/sys/gnu/dts/arm/sun6i-a31s.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun6i-a31s.dtsi
  projects/routing/sys/gnu/dts/arm/sun7i-a20-bananapi.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-bananapi.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-bananapro.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-bananapro.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-m3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-m3.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts
  projects/routing/sys/gnu/dts/arm/sun7i-a20.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun7i-a20.dtsi
  projects/routing/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts
  projects/routing/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts
  projects/routing/sys/gnu/dts/arm/sun8i-a23.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun8i-a23.dtsi
  projects/routing/sys/gnu/dts/arm/sun9i-a80-optimus.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun9i-a80-optimus.dts
  projects/routing/sys/gnu/dts/arm/sun9i-a80.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sun9i-a80.dtsi
  projects/routing/sys/gnu/dts/arm/sunxi-common-regulators.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/sunxi-common-regulators.dtsi
  projects/routing/sys/gnu/dts/arm/tegra114-dalmore.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra114-dalmore.dts
  projects/routing/sys/gnu/dts/arm/tegra114-roth.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra114-roth.dts
  projects/routing/sys/gnu/dts/arm/tegra114-tn7.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra114-tn7.dts
  projects/routing/sys/gnu/dts/arm/tegra114.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra114.dtsi
  projects/routing/sys/gnu/dts/arm/tegra124-jetson-tk1.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra124-jetson-tk1.dts
  projects/routing/sys/gnu/dts/arm/tegra124-nyan-big.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra124-nyan-big.dts
  projects/routing/sys/gnu/dts/arm/tegra124-venice2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra124-venice2.dts
  projects/routing/sys/gnu/dts/arm/tegra124.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra124.dtsi
  projects/routing/sys/gnu/dts/arm/tegra20-colibri-512.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-colibri-512.dtsi
  projects/routing/sys/gnu/dts/arm/tegra20-harmony.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-harmony.dts
  projects/routing/sys/gnu/dts/arm/tegra20-iris-512.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-iris-512.dts
  projects/routing/sys/gnu/dts/arm/tegra20-medcom-wide.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-medcom-wide.dts
  projects/routing/sys/gnu/dts/arm/tegra20-paz00.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-paz00.dts
  projects/routing/sys/gnu/dts/arm/tegra20-plutux.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-plutux.dts
  projects/routing/sys/gnu/dts/arm/tegra20-seaboard.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-seaboard.dts
  projects/routing/sys/gnu/dts/arm/tegra20-tamonten.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-tamonten.dtsi
  projects/routing/sys/gnu/dts/arm/tegra20-tec.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-tec.dts
  projects/routing/sys/gnu/dts/arm/tegra20-trimslice.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-trimslice.dts
  projects/routing/sys/gnu/dts/arm/tegra20-ventana.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-ventana.dts
  projects/routing/sys/gnu/dts/arm/tegra20-whistler.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20-whistler.dts
  projects/routing/sys/gnu/dts/arm/tegra20.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra20.dtsi
  projects/routing/sys/gnu/dts/arm/tegra30-apalis-eval.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-apalis-eval.dts
  projects/routing/sys/gnu/dts/arm/tegra30-apalis.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-apalis.dtsi
  projects/routing/sys/gnu/dts/arm/tegra30-beaver.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-beaver.dts
  projects/routing/sys/gnu/dts/arm/tegra30-cardhu-a02.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-cardhu-a02.dts
  projects/routing/sys/gnu/dts/arm/tegra30-cardhu-a04.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-cardhu-a04.dts
  projects/routing/sys/gnu/dts/arm/tegra30-cardhu.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-cardhu.dtsi
  projects/routing/sys/gnu/dts/arm/tegra30-colibri-eval-v3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-colibri-eval-v3.dts
  projects/routing/sys/gnu/dts/arm/tegra30-colibri.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30-colibri.dtsi
  projects/routing/sys/gnu/dts/arm/tegra30.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tegra30.dtsi
  projects/routing/sys/gnu/dts/arm/tps6507x.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tps6507x.dtsi
  projects/routing/sys/gnu/dts/arm/tps65217.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tps65217.dtsi
  projects/routing/sys/gnu/dts/arm/tps65910.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/tps65910.dtsi
  projects/routing/sys/gnu/dts/arm/twl4030.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/twl4030.dtsi
  projects/routing/sys/gnu/dts/arm/twl4030_omap3.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/twl4030_omap3.dtsi
  projects/routing/sys/gnu/dts/arm/twl6030.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/twl6030.dtsi
  projects/routing/sys/gnu/dts/arm/twl6030_omap4.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/twl6030_omap4.dtsi
  projects/routing/sys/gnu/dts/arm/usb_a9g20-dab-mmx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/usb_a9g20-dab-mmx.dtsi
  projects/routing/sys/gnu/dts/arm/versatile-ab.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/versatile-ab.dts
  projects/routing/sys/gnu/dts/arm/versatile-pb.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/versatile-pb.dts
  projects/routing/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi
  projects/routing/sys/gnu/dts/arm/vexpress-v2m.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vexpress-v2m.dtsi
  projects/routing/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts
  projects/routing/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts
  projects/routing/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts
  projects/routing/sys/gnu/dts/arm/vexpress-v2p-ca9.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vexpress-v2p-ca9.dts
  projects/routing/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi
  projects/routing/sys/gnu/dts/arm/vf-colibri.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf-colibri.dtsi
  projects/routing/sys/gnu/dts/arm/vf500-colibri-eval-v3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf500-colibri-eval-v3.dts
  projects/routing/sys/gnu/dts/arm/vf500-colibri.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf500-colibri.dtsi
  projects/routing/sys/gnu/dts/arm/vf500.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf500.dtsi
  projects/routing/sys/gnu/dts/arm/vf610-colibri-eval-v3.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf610-colibri-eval-v3.dts
  projects/routing/sys/gnu/dts/arm/vf610-colibri.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf610-colibri.dtsi
  projects/routing/sys/gnu/dts/arm/vf610-cosmic.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf610-cosmic.dts
  projects/routing/sys/gnu/dts/arm/vf610-pinfunc.h
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf610-pinfunc.h
  projects/routing/sys/gnu/dts/arm/vf610-twr.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vf610-twr.dts
  projects/routing/sys/gnu/dts/arm/vfxxx.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vfxxx.dtsi
  projects/routing/sys/gnu/dts/arm/vt8500-bv07.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vt8500-bv07.dts
  projects/routing/sys/gnu/dts/arm/vt8500.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/vt8500.dtsi
  projects/routing/sys/gnu/dts/arm/wm8505-ref.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8505-ref.dts
  projects/routing/sys/gnu/dts/arm/wm8505.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8505.dtsi
  projects/routing/sys/gnu/dts/arm/wm8650-mid.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8650-mid.dts
  projects/routing/sys/gnu/dts/arm/wm8650.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8650.dtsi
  projects/routing/sys/gnu/dts/arm/wm8750-apc8750.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8750-apc8750.dts
  projects/routing/sys/gnu/dts/arm/wm8750.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8750.dtsi
  projects/routing/sys/gnu/dts/arm/wm8850-w70v2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8850-w70v2.dts
  projects/routing/sys/gnu/dts/arm/wm8850.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/wm8850.dtsi
  projects/routing/sys/gnu/dts/arm/xenvm-4.2.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/xenvm-4.2.dts
  projects/routing/sys/gnu/dts/arm/zynq-7000.dtsi
     - copied unchanged from r286157, head/sys/gnu/dts/arm/zynq-7000.dtsi
  projects/routing/sys/gnu/dts/arm/zynq-parallella.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/zynq-parallella.dts
  projects/routing/sys/gnu/dts/arm/zynq-zc702.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/zynq-zc702.dts
  projects/routing/sys/gnu/dts/arm/zynq-zc706.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/zynq-zc706.dts
  projects/routing/sys/gnu/dts/arm/zynq-zed.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/zynq-zed.dts
  projects/routing/sys/gnu/dts/arm/zynq-zybo.dts
     - copied unchanged from r286157, head/sys/gnu/dts/arm/zynq-zybo.dts
  projects/routing/sys/gnu/dts/include/dt-bindings/arm/
     - copied from r286157, head/sys/gnu/dts/include/dt-bindings/arm/
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos4415.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/exynos4415.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos7-clk.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/exynos7-clk.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/pxa-clock.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/pxa-clock.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/r8a7740-clock.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/r8a7740-clock.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/sh73a0-clock.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/sh73a0-clock.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/stih407-clks.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/stih407-clks.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/stih410-clks.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/stih410-clks.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/stih418-clks.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/stih418-clks.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h
  projects/routing/sys/gnu/dts/include/dt-bindings/dma/sun4i-a10.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/dma/sun4i-a10.h
  projects/routing/sys/gnu/dts/include/dt-bindings/gpio/meson8-gpio.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/gpio/meson8-gpio.h
  projects/routing/sys/gnu/dts/include/dt-bindings/input/ti-drv260x.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/input/ti-drv260x.h
  projects/routing/sys/gnu/dts/include/dt-bindings/interrupt-controller/mips-gic.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/interrupt-controller/mips-gic.h
  projects/routing/sys/gnu/dts/include/dt-bindings/memory/
     - copied from r286157, head/sys/gnu/dts/include/dt-bindings/memory/
  projects/routing/sys/gnu/dts/include/dt-bindings/mfd/qcom-rpm.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/mfd/qcom-rpm.h
  projects/routing/sys/gnu/dts/include/dt-bindings/phy/phy.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/phy/phy.h
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/sun4i-a10.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/pinctrl/sun4i-a10.h
  projects/routing/sys/gnu/dts/include/dt-bindings/reset-controller/stih407-resets.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/reset-controller/stih407-resets.h
  projects/routing/sys/gnu/dts/include/dt-bindings/sound/cs35l32.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/sound/cs35l32.h
  projects/routing/sys/gnu/dts/include/dt-bindings/sound/samsung-i2s.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/sound/samsung-i2s.h
  projects/routing/sys/gnu/dts/include/dt-bindings/thermal/tegra124-soctherm.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/thermal/tegra124-soctherm.h
  projects/routing/sys/gnu/dts/include/dt-bindings/thermal/thermal_exynos.h
     - copied unchanged from r286157, head/sys/gnu/dts/include/dt-bindings/thermal/thermal_exynos.h
  projects/routing/sys/i386/include/pvclock.h
     - copied unchanged from r286157, head/sys/i386/include/pvclock.h
  projects/routing/sys/i386/linux/linux_vdso.lds.s
     - copied unchanged from r286157, head/sys/i386/linux/linux_vdso.lds.s
  projects/routing/sys/kern/kern_numa.c
     - copied unchanged from r286157, head/sys/kern/kern_numa.c
  projects/routing/sys/kern/uipc_mbufhash.c
     - copied unchanged from r286157, head/sys/kern/uipc_mbufhash.c
  projects/routing/sys/libkern/arm/memclr.S
     - copied unchanged from r286157, head/sys/libkern/arm/memclr.S
  projects/routing/sys/libkern/asprintf.c
     - copied unchanged from r286157, head/sys/libkern/asprintf.c
  projects/routing/sys/libkern/zlib.c
     - copied unchanged from r286157, head/sys/libkern/zlib.c
  projects/routing/sys/mips/atheros/ar71xx_macaddr.c
     - copied unchanged from r286157, head/sys/mips/atheros/ar71xx_macaddr.c
  projects/routing/sys/mips/atheros/ar71xx_macaddr.h
     - copied unchanged from r286157, head/sys/mips/atheros/ar71xx_macaddr.h
  projects/routing/sys/mips/atheros/qca955x_pci.c
     - copied unchanged from r286157, head/sys/mips/atheros/qca955x_pci.c
  projects/routing/sys/mips/conf/AP135
     - copied unchanged from r286157, head/sys/mips/conf/AP135
  projects/routing/sys/mips/conf/AP135.hints
     - copied unchanged from r286157, head/sys/mips/conf/AP135.hints
  projects/routing/sys/mips/conf/BERI_SIM_VIRTIO
     - copied unchanged from r286157, head/sys/mips/conf/BERI_SIM_VIRTIO
  projects/routing/sys/mips/conf/DIR-655A1
     - copied unchanged from r286157, head/sys/mips/conf/DIR-655A1
  projects/routing/sys/mips/conf/DIR-655A1.hints
     - copied unchanged from r286157, head/sys/mips/conf/DIR-655A1.hints
  projects/routing/sys/mips/conf/QCA955X_BASE
     - copied unchanged from r286157, head/sys/mips/conf/QCA955X_BASE
  projects/routing/sys/mips/conf/QCA955X_BASE.hints
     - copied unchanged from r286157, head/sys/mips/conf/QCA955X_BASE.hints
  projects/routing/sys/mips/conf/TL-ARCHERC7V2
     - copied unchanged from r286157, head/sys/mips/conf/TL-ARCHERC7V2
  projects/routing/sys/mips/conf/TL-ARCHERC7V2.hints
     - copied unchanged from r286157, head/sys/mips/conf/TL-ARCHERC7V2.hints
  projects/routing/sys/mips/conf/TL-WDR4300
     - copied unchanged from r286157, head/sys/mips/conf/TL-WDR4300
  projects/routing/sys/mips/conf/TL-WDR4300.hints
     - copied unchanged from r286157, head/sys/mips/conf/TL-WDR4300.hints
  projects/routing/sys/mips/conf/TL-WR1043NDv2
     - copied unchanged from r286157, head/sys/mips/conf/TL-WR1043NDv2
  projects/routing/sys/mips/conf/TL-WR1043NDv2.hints
     - copied unchanged from r286157, head/sys/mips/conf/TL-WR1043NDv2.hints
  projects/routing/sys/mips/nlm/xlp_simplebus.c
     - copied unchanged from r286157, head/sys/mips/nlm/xlp_simplebus.c
  projects/routing/sys/modules/cc/cc_dctcp/
     - copied from r286157, head/sys/modules/cc/cc_dctcp/
  projects/routing/sys/modules/cloudabi/
     - copied from r286157, head/sys/modules/cloudabi/
  projects/routing/sys/modules/cloudabi64/
     - copied from r286157, head/sys/modules/cloudabi64/
  projects/routing/sys/modules/cxgbe/if_cxl/
     - copied from r286157, head/sys/modules/cxgbe/if_cxl/
  projects/routing/sys/modules/dtb/allwinner/
     - copied from r286157, head/sys/modules/dtb/allwinner/
  projects/routing/sys/modules/dtb/am335x/
     - copied from r286157, head/sys/modules/dtb/am335x/
  projects/routing/sys/modules/dtb/imx6/
     - copied from r286157, head/sys/modules/dtb/imx6/
  projects/routing/sys/modules/dtb/rpi/
     - copied from r286157, head/sys/modules/dtb/rpi/
  projects/routing/sys/modules/filemon/Makefile.depend
     - copied unchanged from r286157, head/sys/modules/filemon/Makefile.depend
  projects/routing/sys/modules/geom/geom_map/
     - copied from r286157, head/sys/modules/geom/geom_map/
  projects/routing/sys/modules/i2c/controllers/ichiic/
     - copied from r286157, head/sys/modules/i2c/controllers/ichiic/
  projects/routing/sys/modules/i2c/cyapa/
     - copied from r286157, head/sys/modules/i2c/cyapa/
  projects/routing/sys/modules/i2c/isl/
     - copied from r286157, head/sys/modules/i2c/isl/
  projects/routing/sys/modules/ix/
     - copied from r286157, head/sys/modules/ix/
  projects/routing/sys/modules/ixv/
     - copied from r286157, head/sys/modules/ixv/
  projects/routing/sys/modules/linux64/
     - copied from r286157, head/sys/modules/linux64/
  projects/routing/sys/modules/linux_common/
     - copied from r286157, head/sys/modules/linux_common/
  projects/routing/sys/modules/linuxapi/
     - copied from r286157, head/sys/modules/linuxapi/
  projects/routing/sys/modules/pms/
     - copied from r286157, head/sys/modules/pms/
  projects/routing/sys/modules/usb/udl/
     - copied from r286157, head/sys/modules/usb/udl/
  projects/routing/sys/modules/usb/ugold/
     - copied from r286157, head/sys/modules/usb/ugold/
  projects/routing/sys/modules/videomode/
     - copied from r286157, head/sys/modules/videomode/
  projects/routing/sys/net/altq/
     - copied from r286157, head/sys/net/altq/
  projects/routing/sys/net/rss_config.c
     - copied unchanged from r286157, head/sys/net/rss_config.c
  projects/routing/sys/net/rss_config.h
     - copied unchanged from r286157, head/sys/net/rss_config.h
  projects/routing/sys/net/toeplitz.c
     - copied unchanged from r286157, head/sys/net/toeplitz.c
  projects/routing/sys/net/toeplitz.h
     - copied unchanged from r286157, head/sys/net/toeplitz.h
  projects/routing/sys/netinet/cc/cc_dctcp.c
     - copied unchanged from r286157, head/sys/netinet/cc/cc_dctcp.c
  projects/routing/sys/netinet/ip_reass.c
     - copied unchanged from r286157, head/sys/netinet/ip_reass.c
  projects/routing/sys/netinet6/in6_rss.c
     - copied unchanged from r286157, head/sys/netinet6/in6_rss.c
  projects/routing/sys/netinet6/in6_rss.h
     - copied unchanged from r286157, head/sys/netinet6/in6_rss.h
  projects/routing/sys/ofed/drivers/infiniband/core/peer_mem.c
     - copied unchanged from r286157, head/sys/ofed/drivers/infiniband/core/peer_mem.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.c
     - copied unchanged from r286157, head/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.h
     - copied unchanged from r286157, head/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.h
  projects/routing/sys/ofed/include/linux/linux_kmod.c
     - copied unchanged from r286157, head/sys/ofed/include/linux/linux_kmod.c
  projects/routing/sys/ofed/include/linux/linux_pci.c
     - copied unchanged from r286157, head/sys/ofed/include/linux/linux_pci.c
  projects/routing/sys/ofed/include/linux/printk.h
     - copied unchanged from r286157, head/sys/ofed/include/linux/printk.h
  projects/routing/sys/ofed/include/rdma/ib_peer_mem.h
     - copied unchanged from r286157, head/sys/ofed/include/rdma/ib_peer_mem.h
  projects/routing/sys/ofed/include/rdma/ib_user_verbs_exp.h
     - copied unchanged from r286157, head/sys/ofed/include/rdma/ib_user_verbs_exp.h
  projects/routing/sys/ofed/include/rdma/ib_verbs_exp.h
     - copied unchanged from r286157, head/sys/ofed/include/rdma/ib_verbs_exp.h
  projects/routing/sys/ofed/include/rdma/peer_mem.h
     - copied unchanged from r286157, head/sys/ofed/include/rdma/peer_mem.h
  projects/routing/sys/pc98/pc98/genassym.c
     - copied unchanged from r286157, head/sys/pc98/pc98/genassym.c
  projects/routing/sys/powerpc/aim/aim_machdep.c
     - copied unchanged from r286157, head/sys/powerpc/aim/aim_machdep.c
  projects/routing/sys/powerpc/booke/booke_machdep.c
     - copied unchanged from r286157, head/sys/powerpc/booke/booke_machdep.c
  projects/routing/sys/powerpc/mpc85xx/mpc85xx_gpio.c
     - copied unchanged from r286157, head/sys/powerpc/mpc85xx/mpc85xx_gpio.c
  projects/routing/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c
     - copied unchanged from r286157, head/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c
  projects/routing/sys/powerpc/powerpc/interrupt.c
     - copied unchanged from r286157, head/sys/powerpc/powerpc/interrupt.c
  projects/routing/sys/powerpc/powerpc/machdep.c
     - copied unchanged from r286157, head/sys/powerpc/powerpc/machdep.c
  projects/routing/sys/powerpc/powerpc/ptrace_machdep.c
     - copied unchanged from r286157, head/sys/powerpc/powerpc/ptrace_machdep.c
  projects/routing/sys/powerpc/powerpc/trap.c
     - copied unchanged from r286157, head/sys/powerpc/powerpc/trap.c
  projects/routing/sys/powerpc/powerpc/uma_machdep.c
     - copied unchanged from r286157, head/sys/powerpc/powerpc/uma_machdep.c
  projects/routing/sys/sys/_vm_domain.h
     - copied unchanged from r286157, head/sys/sys/_vm_domain.h
  projects/routing/sys/sys/dnv.h
     - copied unchanged from r286157, head/sys/sys/dnv.h
  projects/routing/sys/sys/gzio.h
     - copied unchanged from r286157, head/sys/sys/gzio.h
  projects/routing/sys/sys/iov.h
     - copied unchanged from r286157, head/sys/sys/iov.h
  projects/routing/sys/sys/iov_schema.h
     - copied unchanged from r286157, head/sys/sys/iov_schema.h
  projects/routing/sys/sys/numa.h
     - copied unchanged from r286157, head/sys/sys/numa.h
  projects/routing/sys/sys/nv.h
     - copied unchanged from r286157, head/sys/sys/nv.h
  projects/routing/sys/sys/zlib.h
     - copied unchanged from r286157, head/sys/sys/zlib.h
  projects/routing/sys/sys/zutil.h
     - copied unchanged from r286157, head/sys/sys/zutil.h
  projects/routing/sys/vm/vm_domain.c
     - copied unchanged from r286157, head/sys/vm/vm_domain.c
  projects/routing/sys/vm/vm_domain.h
     - copied unchanged from r286157, head/sys/vm/vm_domain.h
  projects/routing/sys/x86/include/pvclock.h
     - copied unchanged from r286157, head/sys/x86/include/pvclock.h
  projects/routing/sys/x86/iommu/intel_intrmap.c
     - copied unchanged from r286157, head/sys/x86/iommu/intel_intrmap.c
  projects/routing/sys/x86/iommu/iommu_intrmap.h
     - copied unchanged from r286157, head/sys/x86/iommu/iommu_intrmap.h
  projects/routing/sys/x86/x86/cpu_machdep.c
     - copied unchanged from r286157, head/sys/x86/x86/cpu_machdep.c
  projects/routing/sys/x86/x86/mp_x86.c
     - copied unchanged from r286157, head/sys/x86/x86/mp_x86.c
  projects/routing/sys/x86/x86/pvclock.c
     - copied unchanged from r286157, head/sys/x86/x86/pvclock.c
  projects/routing/sys/xen/xenmem/
     - copied from r286157, head/sys/xen/xenmem/
Replaced:
  projects/routing/sys/dev/iscsi/icl.c
     - copied unchanged from r286157, head/sys/dev/iscsi/icl.c
Deleted:
  projects/routing/sys/amd64/include/xen/xenpmap.h
  projects/routing/sys/amd64/vmm/vmm_ipi.c
  projects/routing/sys/amd64/vmm/vmm_ipi.h
  projects/routing/sys/amd64/vmm/vmm_support.S
  projects/routing/sys/arm/arm/bootconfig.c
  projects/routing/sys/arm/arm/bus_space-v6.c
  projects/routing/sys/arm/arm/cpufunc_asm_armv5.S
  projects/routing/sys/arm/conf/WANDBOARD-DUAL
  projects/routing/sys/arm/conf/WANDBOARD-QUAD
  projects/routing/sys/arm/conf/WANDBOARD-SOLO
  projects/routing/sys/arm/freescale/imx/files.imx51
  projects/routing/sys/arm/freescale/imx/files.imx53
  projects/routing/sys/arm/include/bootconfig.h
  projects/routing/sys/arm/lpc/lpc_space.c
  projects/routing/sys/arm/mv/bus_space.c
  projects/routing/sys/arm/mv/mv_sata.c
  projects/routing/sys/arm/samsung/s3c2xx0/s3c2xx0_space.c
  projects/routing/sys/arm/ti/am335x/am335x_pwm.c
  projects/routing/sys/arm/ti/omap4/omap4var.h
  projects/routing/sys/arm/versatile/bus_space.c
  projects/routing/sys/arm/versatile/versatile_pci_bus_space.c
  projects/routing/sys/arm/versatile/versatile_pci_bus_space.h
  projects/routing/sys/arm/xilinx/zy7_bus_space.c
  projects/routing/sys/arm/xscale/i80321/obio_space.c
  projects/routing/sys/arm/xscale/i8134x/obio_space.c
  projects/routing/sys/boot/amd64/
  projects/routing/sys/boot/fdt/dts/arm/am335x.dtsi
  projects/routing/sys/boot/i386/efi/
  projects/routing/sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c
  projects/routing/sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c
  projects/routing/sys/cddl/contrib/opensolaris/common/nvpair/nvpair_alloc_fixed.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/lockstat.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/sdt_subr.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/systrace.c
  projects/routing/sys/cddl/dev/lockstat/
  projects/routing/sys/contrib/altq/
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmobject.c
  projects/routing/sys/dev/ata/chipsets/ata-adaptec.c
  projects/routing/sys/dev/ata/chipsets/ata-ahci.c
  projects/routing/sys/dev/cxgb/sys/mbufq.h
  projects/routing/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu
  projects/routing/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu
  projects/routing/sys/dev/drm2/drm_drawable.c
  projects/routing/sys/dev/drm2/drm_internal.h
  projects/routing/sys/dev/drm2/drm_sman.c
  projects/routing/sys/dev/drm2/drm_sman.h
  projects/routing/sys/dev/drm2/radeon/radeon_atpx_handler.c
  projects/routing/sys/dev/ic/hd64570.h
  projects/routing/sys/dev/ixgbe/ixgbe.c
  projects/routing/sys/dev/ixgbe/ixv.c
  projects/routing/sys/dev/ixgbe/ixv.h
  projects/routing/sys/dev/random/dummy_rng.c
  projects/routing/sys/dev/random/live_entropy_sources.c
  projects/routing/sys/dev/random/live_entropy_sources.h
  projects/routing/sys/dev/random/random_adaptors.c
  projects/routing/sys/dev/random/random_adaptors.h
  projects/routing/sys/dev/random/randomdev_soft.c
  projects/routing/sys/dev/random/randomdev_soft.h
  projects/routing/sys/dev/sfxge/common/siena_mon.c
  projects/routing/sys/dev/xen/netfront/mbufq.h
  projects/routing/sys/fs/ext2fs/ext2_hash.c
  projects/routing/sys/fs/ext2fs/ext2_htree.c
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/lsi,axm5516-clks.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-apq8084.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq806x.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8660.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8960.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8974.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-apq8084.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8960.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8974.h
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/samsung,s3c64xx-clock.h
  projects/routing/sys/gnu/dts/include/dt-bindings/reset/
  projects/routing/sys/gnu/dts/include/dt-bindings/soc/
  projects/routing/sys/i386/conf/XEN
  projects/routing/sys/i386/include/xen/features.h
  projects/routing/sys/i386/include/xen/xenpmap.h
  projects/routing/sys/i386/include/xen/xenstored.h
  projects/routing/sys/i386/xen/
  projects/routing/sys/mips/nlm/dev/cfi_pci_xlp.c
  projects/routing/sys/mips/nlm/dev/uart_pci_xlp.c
  projects/routing/sys/mips/rmi/dev/iic/ds1374u.c
  projects/routing/sys/modules/ata/atapci/chipsets/ataadaptec/
  projects/routing/sys/modules/ata/atapci/chipsets/ataahci/
  projects/routing/sys/modules/dtrace/lockstat/
  projects/routing/sys/modules/ixgbe/
  projects/routing/sys/modules/random/Makefile
  projects/routing/sys/net/zlib.c
  projects/routing/sys/net/zlib.h
  projects/routing/sys/net/zutil.h
  projects/routing/sys/netinet/toeplitz.c
  projects/routing/sys/netinet/toeplitz.h
  projects/routing/sys/netipsec/xform_ipip.c
  projects/routing/sys/ofed/drivers/infiniband/core/Makefile
  projects/routing/sys/ofed/drivers/infiniband/core/local_sa.c
  projects/routing/sys/ofed/drivers/infiniband/core/notice.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/Makefile
  projects/routing/sys/ofed/drivers/infiniband/ulp/ipoib/Makefile
  projects/routing/sys/ofed/drivers/net/mlx4/utils.c
  projects/routing/sys/ofed/drivers/net/mlx4/utils.h
  projects/routing/sys/powerpc/aim/interrupt.c
  projects/routing/sys/powerpc/aim/machdep.c
  projects/routing/sys/powerpc/aim/trap.c
  projects/routing/sys/powerpc/aim/uma_machdep.c
  projects/routing/sys/powerpc/booke/interrupt.c
  projects/routing/sys/powerpc/booke/machdep.c
  projects/routing/sys/powerpc/booke/trap.c
  projects/routing/sys/powerpc/conf/WII
  projects/routing/sys/powerpc/wii/
Modified:
  projects/routing/sys/Makefile
  projects/routing/sys/amd64/acpica/acpi_machdep.c
  projects/routing/sys/amd64/amd64/apic_vector.S
  projects/routing/sys/amd64/amd64/atomic.c
  projects/routing/sys/amd64/amd64/cpu_switch.S
  projects/routing/sys/amd64/amd64/db_disasm.c
  projects/routing/sys/amd64/amd64/db_trace.c
  projects/routing/sys/amd64/amd64/elf_machdep.c
  projects/routing/sys/amd64/amd64/fpu.c
  projects/routing/sys/amd64/amd64/gdb_machdep.c
  projects/routing/sys/amd64/amd64/genassym.c
  projects/routing/sys/amd64/amd64/initcpu.c
  projects/routing/sys/amd64/amd64/machdep.c
  projects/routing/sys/amd64/amd64/mem.c
  projects/routing/sys/amd64/amd64/mp_machdep.c
  projects/routing/sys/amd64/amd64/mp_watchdog.c
  projects/routing/sys/amd64/amd64/pmap.c
  projects/routing/sys/amd64/amd64/ptrace_machdep.c
  projects/routing/sys/amd64/amd64/stack_machdep.c
  projects/routing/sys/amd64/amd64/trap.c
  projects/routing/sys/amd64/amd64/uma_machdep.c
  projects/routing/sys/amd64/amd64/vm_machdep.c
  projects/routing/sys/amd64/amd64/xen-locore.S
  projects/routing/sys/amd64/conf/GENERIC
  projects/routing/sys/amd64/conf/NOTES
  projects/routing/sys/amd64/ia32/ia32_reg.c
  projects/routing/sys/amd64/ia32/ia32_signal.c
  projects/routing/sys/amd64/include/atomic.h
  projects/routing/sys/amd64/include/cpufunc.h
  projects/routing/sys/amd64/include/intr_machdep.h
  projects/routing/sys/amd64/include/md_var.h
  projects/routing/sys/amd64/include/metadata.h
  projects/routing/sys/amd64/include/param.h
  projects/routing/sys/amd64/include/pcb.h
  projects/routing/sys/amd64/include/pcpu.h
  projects/routing/sys/amd64/include/pmap.h
  projects/routing/sys/amd64/include/pmc_mdep.h
  projects/routing/sys/amd64/include/smp.h
  projects/routing/sys/amd64/include/stack.h
  projects/routing/sys/amd64/include/vm.h
  projects/routing/sys/amd64/include/vmm.h   (contents, props changed)
  projects/routing/sys/amd64/include/vmm_dev.h   (contents, props changed)
  projects/routing/sys/amd64/include/vmm_instruction_emul.h   (contents, props changed)
  projects/routing/sys/amd64/include/vmparam.h
  projects/routing/sys/amd64/include/xen/xenfunc.h
  projects/routing/sys/amd64/include/xen/xenvar.h
  projects/routing/sys/amd64/linux32/linux.h
  projects/routing/sys/amd64/linux32/linux32_dummy.c
  projects/routing/sys/amd64/linux32/linux32_genassym.c
  projects/routing/sys/amd64/linux32/linux32_locore.s
  projects/routing/sys/amd64/linux32/linux32_machdep.c
  projects/routing/sys/amd64/linux32/linux32_proto.h
  projects/routing/sys/amd64/linux32/linux32_syscall.h
  projects/routing/sys/amd64/linux32/linux32_syscalls.c
  projects/routing/sys/amd64/linux32/linux32_sysent.c
  projects/routing/sys/amd64/linux32/linux32_systrace_args.c
  projects/routing/sys/amd64/linux32/linux32_sysvec.c
  projects/routing/sys/amd64/linux32/syscalls.master
  projects/routing/sys/amd64/vmm/amd/amdv.c
  projects/routing/sys/amd64/vmm/amd/svm.c
  projects/routing/sys/amd64/vmm/amd/svm.h
  projects/routing/sys/amd64/vmm/amd/svm_genassym.c
  projects/routing/sys/amd64/vmm/amd/svm_msr.c
  projects/routing/sys/amd64/vmm/amd/svm_support.S
  projects/routing/sys/amd64/vmm/amd/vmcb.c
  projects/routing/sys/amd64/vmm/intel/ept.c
  projects/routing/sys/amd64/vmm/intel/vmcs.c
  projects/routing/sys/amd64/vmm/intel/vmx.c
  projects/routing/sys/amd64/vmm/intel/vmx.h
  projects/routing/sys/amd64/vmm/intel/vmx_msr.c
  projects/routing/sys/amd64/vmm/io/ppt.c
  projects/routing/sys/amd64/vmm/io/vatpic.c
  projects/routing/sys/amd64/vmm/io/vatpit.c
  projects/routing/sys/amd64/vmm/io/vhpet.c
  projects/routing/sys/amd64/vmm/io/vioapic.c
  projects/routing/sys/amd64/vmm/io/vlapic.c
  projects/routing/sys/amd64/vmm/io/vpmtmr.c
  projects/routing/sys/amd64/vmm/io/vrtc.c
  projects/routing/sys/amd64/vmm/vmm.c
  projects/routing/sys/amd64/vmm/vmm_dev.c
  projects/routing/sys/amd64/vmm/vmm_instruction_emul.c
  projects/routing/sys/amd64/vmm/vmm_ioport.c
  projects/routing/sys/amd64/vmm/vmm_lapic.c
  projects/routing/sys/amd64/vmm/vmm_mem.c
  projects/routing/sys/amd64/vmm/vmm_mem.h
  projects/routing/sys/amd64/vmm/vmm_stat.c
  projects/routing/sys/amd64/vmm/vmm_stat.h
  projects/routing/sys/amd64/vmm/x86.c
  projects/routing/sys/amd64/vmm/x86.h
  projects/routing/sys/arm/allwinner/a10_clk.c
  projects/routing/sys/arm/allwinner/a10_clk.h
  projects/routing/sys/arm/allwinner/a10_common.c
  projects/routing/sys/arm/allwinner/a10_gpio.c
  projects/routing/sys/arm/allwinner/a10_gpio.h
  projects/routing/sys/arm/allwinner/a10_sramc.c
  projects/routing/sys/arm/allwinner/a10_wdog.c
  projects/routing/sys/arm/allwinner/a20/a20_cpu_cfg.c
  projects/routing/sys/arm/allwinner/a20/a20_mp.c
  projects/routing/sys/arm/allwinner/a20/files.a20
  projects/routing/sys/arm/allwinner/a20/std.a20
  projects/routing/sys/arm/allwinner/files.a10
  projects/routing/sys/arm/allwinner/if_emac.c
  projects/routing/sys/arm/allwinner/if_emacreg.h
  projects/routing/sys/arm/allwinner/std.a10
  projects/routing/sys/arm/allwinner/timer.c
  projects/routing/sys/arm/altera/socfpga/files.socfpga
  projects/routing/sys/arm/altera/socfpga/socfpga_gpio.c
  projects/routing/sys/arm/altera/socfpga/socfpga_manager.c
  projects/routing/sys/arm/altera/socfpga/socfpga_mp.c
  projects/routing/sys/arm/arm/autoconf.c
  projects/routing/sys/arm/arm/bcopyinout.S
  projects/routing/sys/arm/arm/bcopyinout_xscale.S
  projects/routing/sys/arm/arm/blockio.S
  projects/routing/sys/arm/arm/bus_space_asm_generic.S
  projects/routing/sys/arm/arm/bus_space_generic.c
  projects/routing/sys/arm/arm/busdma_machdep-v6.c
  projects/routing/sys/arm/arm/busdma_machdep.c
  projects/routing/sys/arm/arm/copystr.S
  projects/routing/sys/arm/arm/cpu_asm-v6.S
  projects/routing/sys/arm/arm/cpufunc.c
  projects/routing/sys/arm/arm/cpufunc_asm_arm10.S
  projects/routing/sys/arm/arm/cpufunc_asm_arm11.S
  projects/routing/sys/arm/arm/cpufunc_asm_arm11x6.S
  projects/routing/sys/arm/arm/cpufunc_asm_arm9.S
  projects/routing/sys/arm/arm/cpufunc_asm_armv6.S
  projects/routing/sys/arm/arm/cpufunc_asm_armv7.S
  projects/routing/sys/arm/arm/cpufunc_asm_xscale_c3.S
  projects/routing/sys/arm/arm/cpuinfo.c
  projects/routing/sys/arm/arm/db_disasm.c
  projects/routing/sys/arm/arm/db_interface.c
  projects/routing/sys/arm/arm/db_trace.c
  projects/routing/sys/arm/arm/devmap.c
  projects/routing/sys/arm/arm/disassem.c
  projects/routing/sys/arm/arm/elf_machdep.c
  projects/routing/sys/arm/arm/elf_trampoline.c
  projects/routing/sys/arm/arm/exception.S
  projects/routing/sys/arm/arm/fiq.c
  projects/routing/sys/arm/arm/fusu.S
  projects/routing/sys/arm/arm/genassym.c
  projects/routing/sys/arm/arm/generic_timer.c
  projects/routing/sys/arm/arm/gic.c
  projects/routing/sys/arm/arm/identcpu.c
  projects/routing/sys/arm/arm/intr.c
  projects/routing/sys/arm/arm/locore-v4.S
  projects/routing/sys/arm/arm/locore-v6.S
  projects/routing/sys/arm/arm/machdep.c
  projects/routing/sys/arm/arm/mem.c
  projects/routing/sys/arm/arm/minidump_machdep.c
  projects/routing/sys/arm/arm/mp_machdep.c
  projects/routing/sys/arm/arm/mpcore_timer.c
  projects/routing/sys/arm/arm/nexus.c
  projects/routing/sys/arm/arm/physmem.c
  projects/routing/sys/arm/arm/pl190.c
  projects/routing/sys/arm/arm/pl310.c
  projects/routing/sys/arm/arm/pmap-v6.c
  projects/routing/sys/arm/arm/pmap.c
  projects/routing/sys/arm/arm/stack_machdep.c
  projects/routing/sys/arm/arm/stdatomic.c
  projects/routing/sys/arm/arm/support.S
  projects/routing/sys/arm/arm/swtch.S
  projects/routing/sys/arm/arm/sys_machdep.c
  projects/routing/sys/arm/arm/syscall.c
  projects/routing/sys/arm/arm/trap-v6.c
  projects/routing/sys/arm/arm/trap.c
  projects/routing/sys/arm/arm/undefined.c
  projects/routing/sys/arm/arm/vfp.c
  projects/routing/sys/arm/arm/vm_machdep.c
  projects/routing/sys/arm/at91/at91.c
  projects/routing/sys/arm/at91/at91_common.c
  projects/routing/sys/arm/at91/at91_machdep.c
  projects/routing/sys/arm/at91/at91_pio.c
  projects/routing/sys/arm/at91/files.at91
  projects/routing/sys/arm/at91/uart_bus_at91usart.c
  projects/routing/sys/arm/at91/uart_cpu_at91usart.c
  projects/routing/sys/arm/at91/uart_dev_at91usart.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_common.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_fb.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_fbd.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_intr.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_mbox.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_spi.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_vcbus.h
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
  projects/routing/sys/arm/broadcom/bcm2835/files.bcm2835
  projects/routing/sys/arm/broadcom/bcm2835/std.bcm2835
  projects/routing/sys/arm/broadcom/bcm2835/std.rpi
  projects/routing/sys/arm/cavium/cns11xx/econa.c
  projects/routing/sys/arm/cavium/cns11xx/econa_machdep.c
  projects/routing/sys/arm/cavium/cns11xx/files.econa
  projects/routing/sys/arm/conf/APALIS-IMX6
  projects/routing/sys/arm/conf/ARMADAXP
  projects/routing/sys/arm/conf/ARNDALE
  projects/routing/sys/arm/conf/ARNDALE-OCTA
  projects/routing/sys/arm/conf/ATMEL
  projects/routing/sys/arm/conf/AVILA
  projects/routing/sys/arm/conf/BEAGLEBONE
  projects/routing/sys/arm/conf/BWCT
  projects/routing/sys/arm/conf/CAMBRIA
  projects/routing/sys/arm/conf/CHROMEBOOK
  projects/routing/sys/arm/conf/CHROMEBOOK-PEACH-PIT
  projects/routing/sys/arm/conf/CHROMEBOOK-SNOW
  projects/routing/sys/arm/conf/CHROMEBOOK-SPRING
  projects/routing/sys/arm/conf/CNS11XXNAS
  projects/routing/sys/arm/conf/COLIBRI-VF50
  projects/routing/sys/arm/conf/COSMIC
  projects/routing/sys/arm/conf/CRB
  projects/routing/sys/arm/conf/CUBIEBOARD
  projects/routing/sys/arm/conf/CUBIEBOARD2
  projects/routing/sys/arm/conf/DB-78XXX
  projects/routing/sys/arm/conf/DB-88F5XXX
  projects/routing/sys/arm/conf/DB-88F6XXX
  projects/routing/sys/arm/conf/DIGI-CCWMX53
  projects/routing/sys/arm/conf/DOCKSTAR
  projects/routing/sys/arm/conf/DREAMPLUG-1001
  projects/routing/sys/arm/conf/EA3250
  projects/routing/sys/arm/conf/EB9200
  projects/routing/sys/arm/conf/EFIKA_MX
  projects/routing/sys/arm/conf/EP80219
  projects/routing/sys/arm/conf/ETHERNUT5
  projects/routing/sys/arm/conf/EXYNOS5.common
  projects/routing/sys/arm/conf/EXYNOS5250
  projects/routing/sys/arm/conf/EXYNOS5420
  projects/routing/sys/arm/conf/GUMSTIX
  projects/routing/sys/arm/conf/HL200
  projects/routing/sys/arm/conf/HL201
  projects/routing/sys/arm/conf/IMX53
  projects/routing/sys/arm/conf/IMX53-QSB
  projects/routing/sys/arm/conf/IMX6
  projects/routing/sys/arm/conf/IQ31244
  projects/routing/sys/arm/conf/KB920X
  projects/routing/sys/arm/conf/LN2410SBC
  projects/routing/sys/arm/conf/NOTES
  projects/routing/sys/arm/conf/NSLU
  projects/routing/sys/arm/conf/PANDABOARD
  projects/routing/sys/arm/conf/QILA9G20
  projects/routing/sys/arm/conf/QUARTZ
  projects/routing/sys/arm/conf/RADXA
  projects/routing/sys/arm/conf/RADXA-LITE
  projects/routing/sys/arm/conf/RK3188
  projects/routing/sys/arm/conf/RPI-B
  projects/routing/sys/arm/conf/SAM9260EK
  projects/routing/sys/arm/conf/SAM9G20EK
  projects/routing/sys/arm/conf/SAM9X25EK
  projects/routing/sys/arm/conf/SHEEVAPLUG
  projects/routing/sys/arm/conf/SN9G45
  projects/routing/sys/arm/conf/SOCKIT
  projects/routing/sys/arm/conf/SOCKIT-BERI
  projects/routing/sys/arm/conf/TS7800
  projects/routing/sys/arm/conf/VERSATILEPB
  projects/routing/sys/arm/conf/VYBRID
  projects/routing/sys/arm/conf/ZEDBOARD
  projects/routing/sys/arm/freescale/imx/files.imx6
  projects/routing/sys/arm/freescale/imx/imx51_ccm.c
  projects/routing/sys/arm/freescale/imx/imx51_ipuv3.c
  projects/routing/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
  projects/routing/sys/arm/freescale/imx/imx6_anatop.c
  projects/routing/sys/arm/freescale/imx/imx6_anatopreg.h
  projects/routing/sys/arm/freescale/imx/imx6_anatopvar.h
  projects/routing/sys/arm/freescale/imx/imx6_ccm.c
  projects/routing/sys/arm/freescale/imx/imx6_ccmreg.h
  projects/routing/sys/arm/freescale/imx/imx6_mp.c
  projects/routing/sys/arm/freescale/imx/imx_ccmvar.h
  projects/routing/sys/arm/freescale/imx/imx_common.c
  projects/routing/sys/arm/freescale/imx/imx_gpio.c
  projects/routing/sys/arm/freescale/imx/imx_gpt.c
  projects/routing/sys/arm/freescale/imx/imx_iomux.c
  projects/routing/sys/arm/freescale/imx/imx_sdhci.c
  projects/routing/sys/arm/freescale/imx/imx_wdog.c
  projects/routing/sys/arm/freescale/imx/std.imx51
  projects/routing/sys/arm/freescale/imx/std.imx53
  projects/routing/sys/arm/freescale/vybrid/files.vybrid
  projects/routing/sys/arm/freescale/vybrid/vf_adc.c
  projects/routing/sys/arm/freescale/vybrid/vf_anadig.c
  projects/routing/sys/arm/freescale/vybrid/vf_ccm.c
  projects/routing/sys/arm/freescale/vybrid/vf_dcu4.c
  projects/routing/sys/arm/freescale/vybrid/vf_dmamux.c
  projects/routing/sys/arm/freescale/vybrid/vf_edma.c
  projects/routing/sys/arm/freescale/vybrid/vf_gpio.c
  projects/routing/sys/arm/freescale/vybrid/vf_i2c.c
  projects/routing/sys/arm/freescale/vybrid/vf_iomuxc.c
  projects/routing/sys/arm/freescale/vybrid/vf_mscm.c
  projects/routing/sys/arm/freescale/vybrid/vf_nfc.c
  projects/routing/sys/arm/freescale/vybrid/vf_port.c
  projects/routing/sys/arm/freescale/vybrid/vf_sai.c
  projects/routing/sys/arm/freescale/vybrid/vf_spi.c
  projects/routing/sys/arm/freescale/vybrid/vf_src.c
  projects/routing/sys/arm/freescale/vybrid/vf_tcon.c
  projects/routing/sys/arm/freescale/vybrid/vf_uart.c
  projects/routing/sys/arm/include/_types.h
  projects/routing/sys/arm/include/armreg.h
  projects/routing/sys/arm/include/asm.h
  projects/routing/sys/arm/include/atomic.h
  projects/routing/sys/arm/include/bus.h
  projects/routing/sys/arm/include/cpu-v6.h
  projects/routing/sys/arm/include/cpuconf.h
  projects/routing/sys/arm/include/cpufunc.h
  projects/routing/sys/arm/include/cpuinfo.h
  projects/routing/sys/arm/include/elf.h
  projects/routing/sys/arm/include/fdt.h
  projects/routing/sys/arm/include/in_cksum.h
  projects/routing/sys/arm/include/intr.h
  projects/routing/sys/arm/include/machdep.h
  projects/routing/sys/arm/include/md_var.h
  projects/routing/sys/arm/include/metadata.h
  projects/routing/sys/arm/include/pcb.h
  projects/routing/sys/arm/include/pcpu.h
  projects/routing/sys/arm/include/pl310.h
  projects/routing/sys/arm/include/pmap.h
  projects/routing/sys/arm/include/pmc_mdep.h
  projects/routing/sys/arm/include/proc.h
  projects/routing/sys/arm/include/profile.h
  projects/routing/sys/arm/include/pte.h
  projects/routing/sys/arm/include/sf_buf.h
  projects/routing/sys/arm/include/smp.h
  projects/routing/sys/arm/include/stack.h
  projects/routing/sys/arm/include/sysreg.h
  projects/routing/sys/arm/include/vm.h
  projects/routing/sys/arm/include/vmparam.h
  projects/routing/sys/arm/lpc/files.lpc
  projects/routing/sys/arm/lpc/lpc_gpio.c
  projects/routing/sys/arm/mv/armadaxp/armadaxp_mp.c
  projects/routing/sys/arm/mv/files.mv
  projects/routing/sys/arm/mv/gpio.c
  projects/routing/sys/arm/mv/mv_localbus.c
  projects/routing/sys/arm/mv/mv_ts.c
  projects/routing/sys/arm/mv/mvvar.h
  projects/routing/sys/arm/rockchip/files.rk30xx
  projects/routing/sys/arm/rockchip/rk30xx_common.c
  projects/routing/sys/arm/rockchip/rk30xx_gpio.c
  projects/routing/sys/arm/rockchip/rk30xx_grf.c
  projects/routing/sys/arm/rockchip/rk30xx_mp.c
  projects/routing/sys/arm/rockchip/rk30xx_pmu.c
  projects/routing/sys/arm/samsung/exynos/exynos5_mp.c
  projects/routing/sys/arm/samsung/exynos/exynos5_pad.c
  projects/routing/sys/arm/samsung/exynos/exynos5_xhci.c
  projects/routing/sys/arm/samsung/exynos/exynos_uart.c
  projects/routing/sys/arm/samsung/exynos/files.exynos5
  projects/routing/sys/arm/samsung/s3c2xx0/files.s3c2xx0
  projects/routing/sys/arm/samsung/s3c2xx0/s3c24x0.c
  projects/routing/sys/arm/samsung/s3c2xx0/s3c24x0_machdep.c
  projects/routing/sys/arm/samsung/s3c2xx0/s3c2xx0var.h
  projects/routing/sys/arm/samsung/s3c2xx0/uart_bus_s3c2410.c
  projects/routing/sys/arm/samsung/s3c2xx0/uart_cpu_s3c2410.c
  projects/routing/sys/arm/samsung/s3c2xx0/uart_dev_s3c2410.c
  projects/routing/sys/arm/ti/aintc.c
  projects/routing/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/routing/sys/arm/ti/am335x/am335x_gpio.c
  projects/routing/sys/arm/ti/am335x/am335x_lcd.c
  projects/routing/sys/arm/ti/am335x/am335x_lcd.h
  projects/routing/sys/arm/ti/am335x/am335x_pmic.c
  projects/routing/sys/arm/ti/am335x/am335x_prcm.c
  projects/routing/sys/arm/ti/am335x/am335x_pwm.h
  projects/routing/sys/arm/ti/am335x/am335x_scm_padconf.c
  projects/routing/sys/arm/ti/am335x/am335x_scm_padconf.h
  projects/routing/sys/arm/ti/am335x/am335x_usbss.c
  projects/routing/sys/arm/ti/am335x/files.am335x
  projects/routing/sys/arm/ti/cpsw/if_cpsw.c
  projects/routing/sys/arm/ti/cpsw/if_cpswreg.h
  projects/routing/sys/arm/ti/cpsw/if_cpswvar.h
  projects/routing/sys/arm/ti/files.ti
  projects/routing/sys/arm/ti/omap4/files.omap4
  projects/routing/sys/arm/ti/omap4/omap4_gpio.c
  projects/routing/sys/arm/ti/omap4/omap4_mp.c
  projects/routing/sys/arm/ti/omap4/omap4_prcm_clks.c
  projects/routing/sys/arm/ti/omap4/omap4_scm_padconf.c
  projects/routing/sys/arm/ti/omap4/pandaboard/pandaboard.c
  projects/routing/sys/arm/ti/ti_adc.c
  projects/routing/sys/arm/ti/ti_common.c
  projects/routing/sys/arm/ti/ti_edma3.c
  projects/routing/sys/arm/ti/ti_gpio.c
  projects/routing/sys/arm/ti/ti_gpio.h
  projects/routing/sys/arm/ti/ti_i2c.c
  projects/routing/sys/arm/ti/ti_mbox.c
  projects/routing/sys/arm/ti/ti_prcm.c
  projects/routing/sys/arm/ti/ti_prcm.h
  projects/routing/sys/arm/ti/ti_pruss.c
  projects/routing/sys/arm/ti/ti_pruss.h
  projects/routing/sys/arm/ti/ti_scm.c
  projects/routing/sys/arm/ti/ti_scm.h
  projects/routing/sys/arm/ti/ti_sdhci.c
  projects/routing/sys/arm/ti/ti_sdma.c
  projects/routing/sys/arm/ti/ti_wdt.c
  projects/routing/sys/arm/ti/usb/omap_ehci.c
  projects/routing/sys/arm/ti/usb/omap_usb.h
  projects/routing/sys/arm/versatile/files.versatile
  projects/routing/sys/arm/versatile/pl050.c
  projects/routing/sys/arm/versatile/sp804.c
  projects/routing/sys/arm/versatile/versatile_clcd.c
  projects/routing/sys/arm/versatile/versatile_common.c
  projects/routing/sys/arm/versatile/versatile_pci.c
  projects/routing/sys/arm/versatile/versatile_timer.c
  projects/routing/sys/arm/xilinx/files.zynq7
  projects/routing/sys/arm/xilinx/uart_dev_cdnc.c
  projects/routing/sys/arm/xilinx/zy7_devcfg.c
  projects/routing/sys/arm/xilinx/zy7_gpio.c
  projects/routing/sys/arm/xilinx/zy7_mp.c
  projects/routing/sys/arm/xilinx/zy7_slcr.c
  projects/routing/sys/arm/xilinx/zy7_slcr.h
  projects/routing/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/routing/sys/arm/xscale/i80321/files.ep80219
  projects/routing/sys/arm/xscale/i80321/files.i80219
  projects/routing/sys/arm/xscale/i80321/files.i80321
  projects/routing/sys/arm/xscale/i80321/files.iq31244
  projects/routing/sys/arm/xscale/i80321/i80321_space.c
  projects/routing/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/routing/sys/arm/xscale/i80321/obio.c
  projects/routing/sys/arm/xscale/i80321/obiovar.h
  projects/routing/sys/arm/xscale/i80321/uart_cpu_i80321.c
  projects/routing/sys/arm/xscale/i8134x/crb_machdep.c
  projects/routing/sys/arm/xscale/i8134x/files.i81342
  projects/routing/sys/arm/xscale/i8134x/i81342_space.c
  projects/routing/sys/arm/xscale/i8134x/obio.c
  projects/routing/sys/arm/xscale/i8134x/obiovar.h
  projects/routing/sys/arm/xscale/i8134x/uart_cpu_i81342.c
  projects/routing/sys/arm/xscale/ixp425/avila_ata.c
  projects/routing/sys/arm/xscale/ixp425/avila_gpio.c
  projects/routing/sys/arm/xscale/ixp425/avila_machdep.c
  projects/routing/sys/arm/xscale/ixp425/cambria_exp_space.c
  projects/routing/sys/arm/xscale/ixp425/cambria_gpio.c
  projects/routing/sys/arm/xscale/ixp425/files.ixp425
  projects/routing/sys/arm/xscale/ixp425/if_npe.c
  projects/routing/sys/arm/xscale/ixp425/ixp425_a4x_space.c
  projects/routing/sys/arm/xscale/ixp425/ixp425_pci_space.c
  projects/routing/sys/arm/xscale/ixp425/ixp425_space.c
  projects/routing/sys/arm/xscale/pxa/files.pxa
  projects/routing/sys/arm/xscale/pxa/pxa_machdep.c
  projects/routing/sys/arm/xscale/pxa/pxa_space.c
  projects/routing/sys/boot/Makefile
  projects/routing/sys/boot/Makefile.amd64
  projects/routing/sys/boot/Makefile.arm
  projects/routing/sys/boot/arm/ixp425/boot2/arm_init.S
  projects/routing/sys/boot/arm/ixp425/boot2/lib.h
  projects/routing/sys/boot/arm/uboot/Makefile
  projects/routing/sys/boot/arm/uboot/ldscript.arm
  projects/routing/sys/boot/arm/uboot/start.S
  projects/routing/sys/boot/common/Makefile.inc
  projects/routing/sys/boot/common/bootstrap.h
  projects/routing/sys/boot/common/dev_net.c
  projects/routing/sys/boot/common/dev_net.h
  projects/routing/sys/boot/common/load_elf.c
  projects/routing/sys/boot/common/load_elf_obj.c
  projects/routing/sys/boot/common/loader.8
  projects/routing/sys/boot/common/md.c
  projects/routing/sys/boot/common/module.c
  projects/routing/sys/boot/efi/Makefile
  projects/routing/sys/boot/efi/Makefile.inc
  projects/routing/sys/boot/efi/include/amd64/efibind.h
  projects/routing/sys/boot/efi/include/efiapi.h
  projects/routing/sys/boot/efi/include/efidef.h
  projects/routing/sys/boot/efi/include/i386/efibind.h
  projects/routing/sys/boot/efi/libefi/Makefile
  projects/routing/sys/boot/efi/libefi/efinet.c
  projects/routing/sys/boot/efi/libefi/efipart.c
  projects/routing/sys/boot/efi/libefi/libefi.c
  projects/routing/sys/boot/fdt/dts/arm/am335x-evm.dts
  projects/routing/sys/boot/fdt/dts/arm/apalis-imx6.dts
  projects/routing/sys/boot/fdt/dts/arm/bcm2835.dtsi
  projects/routing/sys/boot/fdt/dts/arm/beaglebone-black.dts
  projects/routing/sys/boot/fdt/dts/arm/beaglebone.dts
  projects/routing/sys/boot/fdt/dts/arm/cubieboard.dts
  projects/routing/sys/boot/fdt/dts/arm/cubieboard2.dts
  projects/routing/sys/boot/fdt/dts/arm/imx6.dtsi
  projects/routing/sys/boot/fdt/dts/arm/pandaboard.dts
  projects/routing/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts
  projects/routing/sys/boot/fdt/dts/arm/rk3188-radxa.dts
  projects/routing/sys/boot/fdt/dts/arm/rk3188.dtsi
  projects/routing/sys/boot/fdt/dts/arm/sun4i-a10.dtsi
  projects/routing/sys/boot/fdt/dts/arm/sun7i-a20.dtsi
  projects/routing/sys/boot/fdt/dts/mips/beri-sim.dts
  projects/routing/sys/boot/fdt/dts/mips/xlp-basic.dts
  projects/routing/sys/boot/fdt/fdt_loader_cmd.c
  projects/routing/sys/boot/ficl/Makefile
  projects/routing/sys/boot/forth/beastie.4th
  projects/routing/sys/boot/forth/brand.4th
  projects/routing/sys/boot/forth/check-password.4th
  projects/routing/sys/boot/forth/check-password.4th.8
  projects/routing/sys/boot/forth/delay.4th
  projects/routing/sys/boot/forth/frames.4th
  projects/routing/sys/boot/forth/loader.4th
  projects/routing/sys/boot/forth/loader.conf
  projects/routing/sys/boot/forth/loader.conf.5
  projects/routing/sys/boot/forth/menu-commands.4th
  projects/routing/sys/boot/forth/menu.4th
  projects/routing/sys/boot/forth/menu.rc
  projects/routing/sys/boot/forth/menusets.4th
  projects/routing/sys/boot/forth/pcibios.4th
  projects/routing/sys/boot/forth/pnp.4th
  projects/routing/sys/boot/forth/screen.4th
  projects/routing/sys/boot/forth/support.4th
  projects/routing/sys/boot/forth/version.4th
  projects/routing/sys/boot/i386/boot0/boot0.S
  projects/routing/sys/boot/i386/boot2/Makefile
  projects/routing/sys/boot/i386/boot2/boot2.c
  projects/routing/sys/boot/i386/common/edd.h
  projects/routing/sys/boot/i386/gptboot/Makefile
  projects/routing/sys/boot/i386/gptzfsboot/Makefile
  projects/routing/sys/boot/i386/libfirewire/firewire.c
  projects/routing/sys/boot/i386/libi386/Makefile
  projects/routing/sys/boot/i386/libi386/biosmem.c
  projects/routing/sys/boot/i386/libi386/bootinfo64.c
  projects/routing/sys/boot/i386/libi386/elf64_freebsd.c
  projects/routing/sys/boot/i386/libi386/libi386.h
  projects/routing/sys/boot/i386/libi386/smbios.c
  projects/routing/sys/boot/i386/loader/Makefile
  projects/routing/sys/boot/i386/loader/conf.c
  projects/routing/sys/boot/i386/loader/main.c
  projects/routing/sys/boot/i386/zfsboot/Makefile
  projects/routing/sys/boot/libstand32/Makefile
  projects/routing/sys/boot/mips/beri/boot2/Makefile
  projects/routing/sys/boot/mips/beri/loader/Makefile
  projects/routing/sys/boot/ofw/common/main.c
  projects/routing/sys/boot/ofw/libofw/elf_freebsd.c
  projects/routing/sys/boot/ofw/libofw/openfirm.c
  projects/routing/sys/boot/ofw/libofw/openfirm.h
  projects/routing/sys/boot/ofw/libofw/ppc64_elf_freebsd.c
  projects/routing/sys/boot/pc98/boot0.5/Makefile
  projects/routing/sys/boot/pc98/boot0/Makefile
  projects/routing/sys/boot/pc98/boot2/Makefile
  projects/routing/sys/boot/pc98/boot2/boot2.c
  projects/routing/sys/boot/pc98/libpc98/Makefile
  projects/routing/sys/boot/pc98/loader/Makefile
  projects/routing/sys/boot/powerpc/kboot/Makefile
  projects/routing/sys/boot/powerpc/kboot/conf.c
  projects/routing/sys/boot/powerpc/kboot/host_syscall.S
  projects/routing/sys/boot/powerpc/kboot/host_syscall.h
  projects/routing/sys/boot/powerpc/kboot/hostdisk.c
  projects/routing/sys/boot/powerpc/kboot/kbootfdt.c
  projects/routing/sys/boot/powerpc/kboot/kerneltramp.S
  projects/routing/sys/boot/powerpc/kboot/main.c
  projects/routing/sys/boot/powerpc/kboot/ppc64_elf_freebsd.c
  projects/routing/sys/boot/powerpc/ofw/Makefile
  projects/routing/sys/boot/powerpc/ofw/metadata.c
  projects/routing/sys/boot/powerpc/ps3/Makefile
  projects/routing/sys/boot/sparc64/loader/Makefile
  projects/routing/sys/boot/sparc64/loader/main.c
  projects/routing/sys/boot/sparc64/loader/metadata.c
  projects/routing/sys/boot/uboot/common/main.c
  projects/routing/sys/boot/uboot/fdt/uboot_fdt.c
  projects/routing/sys/boot/uboot/lib/copy.c
  projects/routing/sys/boot/uboot/lib/elf_freebsd.c
  projects/routing/sys/boot/uboot/lib/glue.c
  projects/routing/sys/boot/uboot/lib/glue.h
  projects/routing/sys/boot/uboot/lib/libuboot.h
  projects/routing/sys/boot/uboot/lib/module.c
  projects/routing/sys/boot/uboot/lib/net.c
  projects/routing/sys/boot/usb/usbcore.mk
  projects/routing/sys/boot/userboot/libstand/Makefile
  projects/routing/sys/boot/userboot/userboot/conf.c
  projects/routing/sys/boot/zfs/zfsimpl.c
  projects/routing/sys/cam/ata/ata_all.c
  projects/routing/sys/cam/ata/ata_da.c
  projects/routing/sys/cam/cam.c
  projects/routing/sys/cam/cam.h
  projects/routing/sys/cam/cam_ccb.h
  projects/routing/sys/cam/cam_periph.c
  projects/routing/sys/cam/cam_xpt.c
  projects/routing/sys/cam/cam_xpt_internal.h
  projects/routing/sys/cam/ctl/ctl.c
  projects/routing/sys/cam/ctl/ctl.h
  projects/routing/sys/cam/ctl/ctl_backend_block.c
  projects/routing/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/routing/sys/cam/ctl/ctl_frontend.c
  projects/routing/sys/cam/ctl/ctl_frontend.h
  projects/routing/sys/cam/ctl/ctl_frontend_cam_sim.c
  projects/routing/sys/cam/ctl/ctl_frontend_internal.c
  projects/routing/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/routing/sys/cam/ctl/ctl_frontend_iscsi.h
  projects/routing/sys/cam/ctl/ctl_ioctl.h
  projects/routing/sys/cam/ctl/ctl_private.h
  projects/routing/sys/cam/ctl/ctl_tpc.c
  projects/routing/sys/cam/ctl/ctl_tpc.h
  projects/routing/sys/cam/ctl/ctl_tpc_local.c
  projects/routing/sys/cam/ctl/scsi_ctl.c
  projects/routing/sys/cam/scsi/scsi_all.c
  projects/routing/sys/cam/scsi/scsi_all.h
  projects/routing/sys/cam/scsi/scsi_cd.c
  projects/routing/sys/cam/scsi/scsi_da.c
  projects/routing/sys/cam/scsi/scsi_enc_ses.c
  projects/routing/sys/cam/scsi/scsi_sa.c
  projects/routing/sys/cam/scsi/scsi_sa.h
  projects/routing/sys/cam/scsi/scsi_xpt.c
  projects/routing/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c
  projects/routing/sys/cddl/compat/opensolaris/sys/atomic.h
  projects/routing/sys/cddl/compat/opensolaris/sys/file.h
  projects/routing/sys/cddl/compat/opensolaris/sys/proc.h
  projects/routing/sys/cddl/compat/opensolaris/sys/sunddi.h
  projects/routing/sys/cddl/compat/opensolaris/sys/time.h
  projects/routing/sys/cddl/compat/opensolaris/sys/vnode.h
  projects/routing/sys/cddl/contrib/opensolaris/common/util/strtolctype.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/vnode.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/refcount.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_onexit.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/os/callb.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/os/fm.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/ctf.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/procset.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/sys/u8_textprep.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c
  projects/routing/sys/cddl/dev/dtrace/amd64/dtrace_asm.S
  projects/routing/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
  projects/routing/sys/cddl/dev/dtrace/amd64/dtrace_subr.c
  projects/routing/sys/cddl/dev/dtrace/amd64/instr_size.c
  projects/routing/sys/cddl/dev/dtrace/dtrace_hacks.c
  projects/routing/sys/cddl/dev/dtrace/dtrace_ioctl.c
  projects/routing/sys/cddl/dev/dtrace/dtrace_load.c
  projects/routing/sys/cddl/dev/dtrace/dtrace_unload.c
  projects/routing/sys/cddl/dev/dtrace/i386/dtrace_asm.S
  projects/routing/sys/cddl/dev/dtrace/i386/dtrace_isa.c
  projects/routing/sys/cddl/dev/dtrace/i386/dtrace_subr.c
  projects/routing/sys/cddl/dev/dtrace/i386/instr_size.c
  projects/routing/sys/cddl/dev/dtrace/mips/dtrace_asm.S
  projects/routing/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S
  projects/routing/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c
  projects/routing/sys/cddl/dev/dtrace/x86/regset.h
  projects/routing/sys/cddl/dev/fbt/fbt.c
  projects/routing/sys/cddl/dev/fbt/fbt.h
  projects/routing/sys/cddl/dev/profile/profile.c
  projects/routing/sys/cddl/dev/sdt/sdt.c
  projects/routing/sys/compat/freebsd32/freebsd32.h
  projects/routing/sys/compat/freebsd32/freebsd32_misc.c
  projects/routing/sys/compat/freebsd32/freebsd32_proto.h
  projects/routing/sys/compat/freebsd32/freebsd32_syscall.h
  projects/routing/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/routing/sys/compat/freebsd32/freebsd32_sysent.c
  projects/routing/sys/compat/freebsd32/freebsd32_systrace_args.c
  projects/routing/sys/compat/freebsd32/syscalls.master
  projects/routing/sys/compat/ia32/ia32_sysvec.c
  projects/routing/sys/compat/linprocfs/linprocfs.c
  projects/routing/sys/compat/linsysfs/linsysfs.c
  projects/routing/sys/compat/linux/check_error.d
  projects/routing/sys/compat/linux/check_internal_locks.d
  projects/routing/sys/compat/linux/linux_emul.c
  projects/routing/sys/compat/linux/linux_emul.h
  projects/routing/sys/compat/linux/linux_file.c
  projects/routing/sys/compat/linux/linux_file.h
  projects/routing/sys/compat/linux/linux_fork.c
  projects/routing/sys/compat/linux/linux_futex.c
  projects/routing/sys/compat/linux/linux_futex.h
  projects/routing/sys/compat/linux/linux_getcwd.c
  projects/routing/sys/compat/linux/linux_ioctl.c
  projects/routing/sys/compat/linux/linux_ioctl.h
  projects/routing/sys/compat/linux/linux_ipc.c
  projects/routing/sys/compat/linux/linux_ipc.h
  projects/routing/sys/compat/linux/linux_mib.c
  projects/routing/sys/compat/linux/linux_mib.h
  projects/routing/sys/compat/linux/linux_misc.c
  projects/routing/sys/compat/linux/linux_misc.h
  projects/routing/sys/compat/linux/linux_signal.c
  projects/routing/sys/compat/linux/linux_signal.h
  projects/routing/sys/compat/linux/linux_socket.c
  projects/routing/sys/compat/linux/linux_socket.h
  projects/routing/sys/compat/linux/linux_stats.c
  projects/routing/sys/compat/linux/linux_sysctl.c
  projects/routing/sys/compat/linux/linux_time.c
  projects/routing/sys/compat/linux/linux_timer.c
  projects/routing/sys/compat/linux/linux_timer.h
  projects/routing/sys/compat/linux/linux_uid16.c
  projects/routing/sys/compat/linux/linux_util.c
  projects/routing/sys/compat/linux/linux_util.h
  projects/routing/sys/compat/linux/stats_timing.d
  projects/routing/sys/compat/ndis/subr_ndis.c
  projects/routing/sys/compat/ndis/subr_ntoskrnl.c
  projects/routing/sys/compat/svr4/imgact_svr4.c
  projects/routing/sys/compat/svr4/svr4_misc.c
  projects/routing/sys/compat/svr4/svr4_resource.c
  projects/routing/sys/compat/svr4/svr4_stream.c
  projects/routing/sys/compat/svr4/svr4_sysvec.c
  projects/routing/sys/conf/Makefile.pc98
  projects/routing/sys/conf/Makefile.powerpc
  projects/routing/sys/conf/NOTES
  projects/routing/sys/conf/dtb.mk
  projects/routing/sys/conf/files
  projects/routing/sys/conf/files.amd64
  projects/routing/sys/conf/files.arm
  projects/routing/sys/conf/files.i386
  projects/routing/sys/conf/files.mips
  projects/routing/sys/conf/files.pc98
  projects/routing/sys/conf/files.powerpc
  projects/routing/sys/conf/kern.mk
  projects/routing/sys/conf/kern.opts.mk
  projects/routing/sys/conf/kern.post.mk
  projects/routing/sys/conf/kern.pre.mk
  projects/routing/sys/conf/kmod.mk
  projects/routing/sys/conf/ldscript.amd64
  projects/routing/sys/conf/ldscript.powerpc
  projects/routing/sys/conf/ldscript.powerpc64
  projects/routing/sys/conf/newvers.sh
  projects/routing/sys/conf/options
  projects/routing/sys/conf/options.amd64
  projects/routing/sys/conf/options.arm
  projects/routing/sys/conf/options.i386
  projects/routing/sys/conf/options.powerpc
  projects/routing/sys/contrib/dev/acpica/acpica_prep.sh
  projects/routing/sys/contrib/dev/acpica/changes.txt   (contents, props changed)
  projects/routing/sys/contrib/dev/acpica/common/acgetline.c
  projects/routing/sys/contrib/dev/acpica/common/adfile.c
  projects/routing/sys/contrib/dev/acpica/common/adisasm.c
  projects/routing/sys/contrib/dev/acpica/common/adwalk.c
  projects/routing/sys/contrib/dev/acpica/common/ahids.c
  projects/routing/sys/contrib/dev/acpica/common/ahpredef.c
  projects/routing/sys/contrib/dev/acpica/common/ahuuids.c
  projects/routing/sys/contrib/dev/acpica/common/cmfsize.c
  projects/routing/sys/contrib/dev/acpica/common/dmextern.c
  projects/routing/sys/contrib/dev/acpica/common/dmrestag.c
  projects/routing/sys/contrib/dev/acpica/common/dmtable.c
  projects/routing/sys/contrib/dev/acpica/common/dmtbdump.c
  projects/routing/sys/contrib/dev/acpica/common/dmtbinfo.c
  projects/routing/sys/contrib/dev/acpica/common/getopt.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslanalyze.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslascii.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslbtypes.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslcodegen.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslcompile.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslcompiler.h
  projects/routing/sys/contrib/dev/acpica/compiler/aslcompiler.l
  projects/routing/sys/contrib/dev/acpica/compiler/asldefine.h
  projects/routing/sys/contrib/dev/acpica/compiler/aslerror.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslfileio.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslfiles.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslfold.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslglobal.h
  projects/routing/sys/contrib/dev/acpica/compiler/aslhex.c
  projects/routing/sys/contrib/dev/acpica/compiler/asllength.c
  projects/routing/sys/contrib/dev/acpica/compiler/asllisting.c
  projects/routing/sys/contrib/dev/acpica/compiler/asllistsup.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslload.c
  projects/routing/sys/contrib/dev/acpica/compiler/asllookup.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmap.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmapenter.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmapoutput.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmaputils.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmessages.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmessages.h
  projects/routing/sys/contrib/dev/acpica/compiler/aslmethod.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslnamesp.c
  projects/routing/sys/contrib/dev/acpica/compiler/asloffset.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslopcodes.c
  projects/routing/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslopt.c
  projects/routing/sys/contrib/dev/acpica/compiler/asloptions.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslparser.y
  projects/routing/sys/contrib/dev/acpica/compiler/aslpredef.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslprepkg.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslresource.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype1.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype1i.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype2.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype2d.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype2e.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype2q.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype2s.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrestype2w.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslrules.y
  projects/routing/sys/contrib/dev/acpica/compiler/aslstartup.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslstubs.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslsupport.l
  projects/routing/sys/contrib/dev/acpica/compiler/aslsupport.y
  projects/routing/sys/contrib/dev/acpica/compiler/asltokens.y
  projects/routing/sys/contrib/dev/acpica/compiler/asltransform.c
  projects/routing/sys/contrib/dev/acpica/compiler/asltree.c
  projects/routing/sys/contrib/dev/acpica/compiler/asltypes.h
  projects/routing/sys/contrib/dev/acpica/compiler/asltypes.y
  projects/routing/sys/contrib/dev/acpica/compiler/aslutils.c
  projects/routing/sys/contrib/dev/acpica/compiler/asluuid.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslwalks.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslxref.c
  projects/routing/sys/contrib/dev/acpica/compiler/dtcompile.c
  projects/routing/sys/contrib/dev/acpica/compiler/dtcompiler.h
  projects/routing/sys/contrib/dev/acpica/compiler/dtexpress.c
  projects/routing/sys/contrib/dev/acpica/compiler/dtfield.c
  projects/routing/sys/contrib/dev/acpica/compiler/dtio.c
  projects/routing/sys/contrib/dev/acpica/compiler/dtparser.l
  projects/routing/sys/contrib/dev/acpica/compiler/dtparser.y
  projects/routing/sys/contrib/dev/acpica/compiler/dtsubtable.c
  projects/routing/sys/contrib/dev/acpica/compiler/dttable.c
  projects/routing/sys/contrib/dev/acpica/compiler/dttemplate.c
  projects/routing/sys/contrib/dev/acpica/compiler/dttemplate.h
  projects/routing/sys/contrib/dev/acpica/compiler/dtutils.c
  projects/routing/sys/contrib/dev/acpica/compiler/preprocess.h
  projects/routing/sys/contrib/dev/acpica/compiler/prexpress.c
  projects/routing/sys/contrib/dev/acpica/compiler/prmacros.c
  projects/routing/sys/contrib/dev/acpica/compiler/prparser.l
  projects/routing/sys/contrib/dev/acpica/compiler/prparser.y
  projects/routing/sys/contrib/dev/acpica/compiler/prscan.c
  projects/routing/sys/contrib/dev/acpica/compiler/prutils.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbcmds.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbconvert.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbdisply.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbexec.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbfileio.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbhistry.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbinput.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbmethod.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbnames.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbstats.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbtest.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbutils.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbxface.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmnames.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmutils.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsargs.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsfield.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsinit.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsobject.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsutils.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dswexec.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dswload.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dswload2.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dswscope.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dswstate.c
  projects/routing/sys/contrib/dev/acpica/components/events/evevent.c
  projects/routing/sys/contrib/dev/acpica/components/events/evglock.c
  projects/routing/sys/contrib/dev/acpica/components/events/evgpe.c
  projects/routing/sys/contrib/dev/acpica/components/events/evgpeblk.c
  projects/routing/sys/contrib/dev/acpica/components/events/evgpeinit.c
  projects/routing/sys/contrib/dev/acpica/components/events/evgpeutil.c
  projects/routing/sys/contrib/dev/acpica/components/events/evhandler.c
  projects/routing/sys/contrib/dev/acpica/components/events/evmisc.c
  projects/routing/sys/contrib/dev/acpica/components/events/evregion.c
  projects/routing/sys/contrib/dev/acpica/components/events/evrgnini.c
  projects/routing/sys/contrib/dev/acpica/components/events/evsci.c
  projects/routing/sys/contrib/dev/acpica/components/events/evxface.c
  projects/routing/sys/contrib/dev/acpica/components/events/evxfevnt.c
  projects/routing/sys/contrib/dev/acpica/components/events/evxfgpe.c
  projects/routing/sys/contrib/dev/acpica/components/events/evxfregn.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exconfig.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exconvrt.c
  projects/routing/sys/contrib/dev/acpica/components/executer/excreate.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exdebug.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exdump.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exfield.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exfldio.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exmisc.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exmutex.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exnames.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exoparg1.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exoparg2.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exoparg3.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exoparg6.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exprep.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exregion.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exresnte.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exresolv.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exresop.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exstore.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exstoren.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exstorob.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exsystem.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exutils.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwacpi.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwesleep.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwgpe.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwpci.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwregs.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwsleep.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwtimer.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwvalid.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwxface.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsaccess.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsalloc.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsarguments.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsconvert.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsdump.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nseval.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsinit.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsload.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsnames.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsobject.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsparse.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nspredef.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsprepkg.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsrepair.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsrepair2.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nssearch.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsutils.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nswalk.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsxfeval.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsxfname.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsxfobj.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psargs.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psloop.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psobject.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psopcode.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psopinfo.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psparse.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psscope.c
  projects/routing/sys/contrib/dev/acpica/components/parser/pstree.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psutils.c
  projects/routing/sys/contrib/dev/acpica/components/parser/pswalk.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psxface.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsaddr.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rscalc.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rscreate.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsdump.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsinfo.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsio.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsirq.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rslist.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsmemory.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsmisc.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsserial.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsutils.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsxface.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbdata.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbfadt.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbfind.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbinstal.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbprint.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbutils.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbxface.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbxfload.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbxfroot.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utaddress.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utalloc.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utbuffer.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utcache.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utcopy.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utdebug.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utdecode.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utdelete.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/uterror.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/uteval.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utexcep.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utfileio.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utglobal.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/uthex.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utids.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utinit.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utlock.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utmath.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utmisc.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utmutex.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utobject.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utosi.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utownerid.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utpredef.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utprint.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utresrc.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utstate.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utstring.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/uttrack.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utuuid.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utxface.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utxferror.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utxfinit.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utxfmutex.c
  projects/routing/sys/contrib/dev/acpica/include/acapps.h
  projects/routing/sys/contrib/dev/acpica/include/acbuffer.h
  projects/routing/sys/contrib/dev/acpica/include/accommon.h
  projects/routing/sys/contrib/dev/acpica/include/acconfig.h
  projects/routing/sys/contrib/dev/acpica/include/acdebug.h
  projects/routing/sys/contrib/dev/acpica/include/acdisasm.h
  projects/routing/sys/contrib/dev/acpica/include/acdispat.h
  projects/routing/sys/contrib/dev/acpica/include/acevents.h
  projects/routing/sys/contrib/dev/acpica/include/acexcep.h
  projects/routing/sys/contrib/dev/acpica/include/acglobal.h
  projects/routing/sys/contrib/dev/acpica/include/achware.h
  projects/routing/sys/contrib/dev/acpica/include/acinterp.h
  projects/routing/sys/contrib/dev/acpica/include/aclocal.h
  projects/routing/sys/contrib/dev/acpica/include/acmacros.h
  projects/routing/sys/contrib/dev/acpica/include/acnames.h
  projects/routing/sys/contrib/dev/acpica/include/acnamesp.h
  projects/routing/sys/contrib/dev/acpica/include/acobject.h
  projects/routing/sys/contrib/dev/acpica/include/acopcode.h
  projects/routing/sys/contrib/dev/acpica/include/acoutput.h
  projects/routing/sys/contrib/dev/acpica/include/acparser.h
  projects/routing/sys/contrib/dev/acpica/include/acpi.h
  projects/routing/sys/contrib/dev/acpica/include/acpiosxf.h
  projects/routing/sys/contrib/dev/acpica/include/acpixf.h
  projects/routing/sys/contrib/dev/acpica/include/acpredef.h
  projects/routing/sys/contrib/dev/acpica/include/acresrc.h
  projects/routing/sys/contrib/dev/acpica/include/acrestyp.h
  projects/routing/sys/contrib/dev/acpica/include/acstruct.h
  projects/routing/sys/contrib/dev/acpica/include/actables.h
  projects/routing/sys/contrib/dev/acpica/include/actbl.h
  projects/routing/sys/contrib/dev/acpica/include/actbl1.h
  projects/routing/sys/contrib/dev/acpica/include/actbl2.h
  projects/routing/sys/contrib/dev/acpica/include/actbl3.h
  projects/routing/sys/contrib/dev/acpica/include/actypes.h
  projects/routing/sys/contrib/dev/acpica/include/acutils.h
  projects/routing/sys/contrib/dev/acpica/include/amlcode.h
  projects/routing/sys/contrib/dev/acpica/include/amlresrc.h
  projects/routing/sys/contrib/dev/acpica/include/platform/acenv.h
  projects/routing/sys/contrib/dev/acpica/include/platform/acenvex.h
  projects/routing/sys/contrib/dev/acpica/include/platform/acfreebsd.h
  projects/routing/sys/contrib/dev/acpica/include/platform/acgcc.h
  projects/routing/sys/contrib/dev/acpica/os_specific/service_layers/oslibcfs.c
  projects/routing/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300.h
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_beacon.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd_inc.h
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_gpio.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_keycache.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_osprey22.ini
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv_ds.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit_ds.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300desc.h
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9340.ini
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9580.ini
  projects/routing/sys/contrib/dev/ral/microcode.h
  projects/routing/sys/contrib/dev/ral/rt2860.fw.uu
  projects/routing/sys/contrib/ipfilter/netinet/fil.c
  projects/routing/sys/contrib/ipfilter/netinet/ip_compat.h
  projects/routing/sys/contrib/ipfilter/netinet/ip_fil.h
  projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c   (contents, props changed)
  projects/routing/sys/contrib/ipfilter/netinet/ip_nat.c
  projects/routing/sys/contrib/rdma/krping/krping.c
  projects/routing/sys/contrib/x86emu/x86emu.c
  projects/routing/sys/crypto/aesni/aesencdec.h
  projects/routing/sys/crypto/aesni/aesni.c
  projects/routing/sys/crypto/aesni/aesni.h
  projects/routing/sys/crypto/aesni/aesni_ghash.c
  projects/routing/sys/crypto/sha2/sha256.h
  projects/routing/sys/crypto/sha2/sha256c.c
  projects/routing/sys/ddb/db_access.c
  projects/routing/sys/ddb/db_access.h
  projects/routing/sys/ddb/db_break.c
  projects/routing/sys/ddb/db_capture.c
  projects/routing/sys/ddb/db_command.c
  projects/routing/sys/ddb/db_examine.c
  projects/routing/sys/ddb/db_expr.c
  projects/routing/sys/ddb/db_input.c
  projects/routing/sys/ddb/db_main.c
  projects/routing/sys/ddb/db_print.c
  projects/routing/sys/ddb/db_ps.c
  projects/routing/sys/ddb/db_run.c
  projects/routing/sys/ddb/db_script.c
  projects/routing/sys/ddb/db_sym.c
  projects/routing/sys/ddb/db_sym.h
  projects/routing/sys/ddb/db_textdump.c
  projects/routing/sys/ddb/db_thread.c
  projects/routing/sys/ddb/db_variables.c
  projects/routing/sys/ddb/db_watch.c
  projects/routing/sys/ddb/db_write_cmd.c
  projects/routing/sys/ddb/ddb.h
  projects/routing/sys/dev/aac/aac.c
  projects/routing/sys/dev/aacraid/aacraid.c
  projects/routing/sys/dev/acpi_support/acpi_ibm.c
  projects/routing/sys/dev/acpica/Osd/OsdHardware.c
  projects/routing/sys/dev/acpica/acpi.c
  projects/routing/sys/dev/acpica/acpi_cpu.c
  projects/routing/sys/dev/acpica/acpi_ec.c
  projects/routing/sys/dev/acpica/acpi_package.c
  projects/routing/sys/dev/acpica/acpi_pci.c
  projects/routing/sys/dev/acpica/acpi_pcib.c
  projects/routing/sys/dev/acpica/acpi_pcib_acpi.c
  projects/routing/sys/dev/acpica/acpi_resource.c
  projects/routing/sys/dev/acpica/acpi_throttle.c
  projects/routing/sys/dev/acpica/acpi_timer.c
  projects/routing/sys/dev/acpica/acpivar.h
  projects/routing/sys/dev/advansys/adwcam.c
  projects/routing/sys/dev/agp/agp_nvidia.c
  projects/routing/sys/dev/aha/aha.c
  projects/routing/sys/dev/ahb/ahb.c
  projects/routing/sys/dev/ahci/ahci.c
  projects/routing/sys/dev/ahci/ahci.h
  projects/routing/sys/dev/ahci/ahci_pci.c
  projects/routing/sys/dev/ahci/ahciem.c
  projects/routing/sys/dev/aic7xxx/aic79xx_pci.c
  projects/routing/sys/dev/alc/if_alc.c
  projects/routing/sys/dev/altera/jtag_uart/altera_jtag_uart_tty.c
  projects/routing/sys/dev/amr/amr_pci.c
  projects/routing/sys/dev/ata/ata-all.c
  projects/routing/sys/dev/ata/ata-all.h
  projects/routing/sys/dev/ata/ata-pci.h
  projects/routing/sys/dev/ata/chipsets/ata-acard.c
  projects/routing/sys/dev/ata/chipsets/ata-acerlabs.c
  projects/routing/sys/dev/ata/chipsets/ata-amd.c
  projects/routing/sys/dev/ata/chipsets/ata-ati.c
  projects/routing/sys/dev/ata/chipsets/ata-cenatek.c
  projects/routing/sys/dev/ata/chipsets/ata-cypress.c
  projects/routing/sys/dev/ata/chipsets/ata-cyrix.c
  projects/routing/sys/dev/ata/chipsets/ata-fsl.c
  projects/routing/sys/dev/ata/chipsets/ata-highpoint.c
  projects/routing/sys/dev/ata/chipsets/ata-intel.c
  projects/routing/sys/dev/ata/chipsets/ata-ite.c
  projects/routing/sys/dev/ata/chipsets/ata-jmicron.c
  projects/routing/sys/dev/ata/chipsets/ata-marvell.c
  projects/routing/sys/dev/ata/chipsets/ata-micron.c
  projects/routing/sys/dev/ata/chipsets/ata-national.c
  projects/routing/sys/dev/ata/chipsets/ata-netcell.c
  projects/routing/sys/dev/ata/chipsets/ata-nvidia.c
  projects/routing/sys/dev/ata/chipsets/ata-promise.c
  projects/routing/sys/dev/ata/chipsets/ata-serverworks.c
  projects/routing/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/routing/sys/dev/ata/chipsets/ata-sis.c
  projects/routing/sys/dev/ata/chipsets/ata-via.c
  projects/routing/sys/dev/ath/ath_hal/ah.c
  projects/routing/sys/dev/ath/ath_hal/ah.h
  projects/routing/sys/dev/ath/ath_hal/ah_internal.h
  projects/routing/sys/dev/ath/ath_hal/ar5212/ar5212.h
  projects/routing/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c
  projects/routing/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c
  projects/routing/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c
  projects/routing/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c
  projects/routing/sys/dev/ath/ath_hal/ar5416/ar5416_cal.c
  projects/routing/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
  projects/routing/sys/dev/ath/ath_rate/sample/sample.c
  projects/routing/sys/dev/ath/ath_rate/sample/sample.h
  projects/routing/sys/dev/ath/if_ath.c
  projects/routing/sys/dev/ath/if_ath_ahb.c
  projects/routing/sys/dev/ath/if_ath_btcoex.c
  projects/routing/sys/dev/ath/if_ath_pci.c
  projects/routing/sys/dev/ath/if_ath_rx.c
  projects/routing/sys/dev/ath/if_ath_rx.h
  projects/routing/sys/dev/ath/if_ath_sysctl.c
  projects/routing/sys/dev/ath/if_ath_tdma.c
  projects/routing/sys/dev/ath/if_ath_tx.c
  projects/routing/sys/dev/ath/if_athvar.h
  projects/routing/sys/dev/atkbdc/atkbd.c
  projects/routing/sys/dev/atkbdc/atkbdc.c
  projects/routing/sys/dev/atkbdc/atkbdcreg.h
  projects/routing/sys/dev/atkbdc/psm.c
  projects/routing/sys/dev/bce/if_bcereg.h
  projects/routing/sys/dev/beri/virtio/virtio_mmio_platform.c
  projects/routing/sys/dev/bge/if_bge.c
  projects/routing/sys/dev/buslogic/bt.c
  projects/routing/sys/dev/bwi/bwimac.c
  projects/routing/sys/dev/bwi/bwimac.h
  projects/routing/sys/dev/bwi/if_bwi.c
  projects/routing/sys/dev/bwi/if_bwi_pci.c
  projects/routing/sys/dev/bwn/if_bwn.c
  projects/routing/sys/dev/bxe/bxe.c
  projects/routing/sys/dev/bxe/bxe.h
  projects/routing/sys/dev/bxe/bxe_stats.c
  projects/routing/sys/dev/bxe/bxe_stats.h
  projects/routing/sys/dev/bxe/ecore_reg.h
  projects/routing/sys/dev/bxe/ecore_sp.c
  projects/routing/sys/dev/cadence/if_cgem.c
  projects/routing/sys/dev/cardbus/cardbus.c
  projects/routing/sys/dev/ce/if_ce.c
  projects/routing/sys/dev/ciss/ciss.c
  projects/routing/sys/dev/cp/if_cp.c
  projects/routing/sys/dev/ct/ct_isa.c
  projects/routing/sys/dev/ctau/if_ct.c
  projects/routing/sys/dev/cx/cxddk.c
  projects/routing/sys/dev/cx/if_cx.c
  projects/routing/sys/dev/cxgb/common/cxgb_ael1002.c
  projects/routing/sys/dev/cxgb/common/cxgb_aq100x.c
  projects/routing/sys/dev/cxgb/common/cxgb_common.h
  projects/routing/sys/dev/cxgb/common/cxgb_mv88e1xxx.c
  projects/routing/sys/dev/cxgb/common/cxgb_t3_hw.c
  projects/routing/sys/dev/cxgb/common/cxgb_tn1010.c
  projects/routing/sys/dev/cxgb/common/cxgb_vsc8211.c
  projects/routing/sys/dev/cxgb/cxgb_adapter.h
  projects/routing/sys/dev/cxgb/cxgb_main.c
  projects/routing/sys/dev/cxgb/cxgb_osdep.h
  projects/routing/sys/dev/cxgb/cxgb_sge.c
  projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c
  projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
  projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c
  projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_qp.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_listen.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_toepcb.h
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_tom.h
  projects/routing/sys/dev/cxgbe/adapter.h
  projects/routing/sys/dev/cxgbe/common/t4_hw.c
  projects/routing/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt
  projects/routing/sys/dev/cxgbe/firmware/t4fw_interface.h
  projects/routing/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt
  projects/routing/sys/dev/cxgbe/iw_cxgbe/cm.c
  projects/routing/sys/dev/cxgbe/iw_cxgbe/cq.c
  projects/routing/sys/dev/cxgbe/iw_cxgbe/device.c
  projects/routing/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
  projects/routing/sys/dev/cxgbe/iw_cxgbe/mem.c
  projects/routing/sys/dev/cxgbe/offload.h
  projects/routing/sys/dev/cxgbe/t4_main.c
  projects/routing/sys/dev/cxgbe/t4_mp_ring.c
  projects/routing/sys/dev/cxgbe/t4_netmap.c
  projects/routing/sys/dev/cxgbe/t4_sge.c
  projects/routing/sys/dev/cxgbe/tom/t4_connect.c
  projects/routing/sys/dev/cxgbe/tom/t4_cpl_io.c
  projects/routing/sys/dev/cxgbe/tom/t4_ddp.c
  projects/routing/sys/dev/cxgbe/tom/t4_listen.c
  projects/routing/sys/dev/cxgbe/tom/t4_tom.c
  projects/routing/sys/dev/cxgbe/tom/t4_tom.h
  projects/routing/sys/dev/dc/if_dc.c
  projects/routing/sys/dev/dcons/dcons.c
  projects/routing/sys/dev/dcons/dcons_crom.c
  projects/routing/sys/dev/dcons/dcons_os.c
  projects/routing/sys/dev/dcons/dcons_os.h
  projects/routing/sys/dev/dpt/dpt_scsi.c
  projects/routing/sys/dev/drm/drmP.h
  projects/routing/sys/dev/drm/drm_agpsupport.c
  projects/routing/sys/dev/drm/drm_bufs.c
  projects/routing/sys/dev/drm/drm_drv.c
  projects/routing/sys/dev/drm/drm_irq.c
  projects/routing/sys/dev/drm/i915_drv.c
  projects/routing/sys/dev/drm/mach64_drv.c
  projects/routing/sys/dev/drm/mga_drv.c
  projects/routing/sys/dev/drm/r128_drv.c
  projects/routing/sys/dev/drm/radeon_drv.c
  projects/routing/sys/dev/drm/savage_drv.c
  projects/routing/sys/dev/drm/sis_drv.c
  projects/routing/sys/dev/drm/tdfx_drv.c
  projects/routing/sys/dev/drm2/ati_pcigart.c
  projects/routing/sys/dev/drm2/drm.h
  projects/routing/sys/dev/drm2/drmP.h
  projects/routing/sys/dev/drm2/drm_agpsupport.c
  projects/routing/sys/dev/drm2/drm_atomic.h
  projects/routing/sys/dev/drm2/drm_auth.c
  projects/routing/sys/dev/drm2/drm_buffer.c
  projects/routing/sys/dev/drm2/drm_bufs.c
  projects/routing/sys/dev/drm2/drm_context.c
  projects/routing/sys/dev/drm2/drm_crtc.c
  projects/routing/sys/dev/drm2/drm_crtc.h
  projects/routing/sys/dev/drm2/drm_crtc_helper.c
  projects/routing/sys/dev/drm2/drm_crtc_helper.h
  projects/routing/sys/dev/drm2/drm_dma.c
  projects/routing/sys/dev/drm2/drm_dp_helper.c
  projects/routing/sys/dev/drm2/drm_dp_iic_helper.c
  projects/routing/sys/dev/drm2/drm_drv.c
  projects/routing/sys/dev/drm2/drm_edid.c
  projects/routing/sys/dev/drm2/drm_edid.h
  projects/routing/sys/dev/drm2/drm_edid_modes.h
  projects/routing/sys/dev/drm2/drm_fb_helper.c
  projects/routing/sys/dev/drm2/drm_fb_helper.h
  projects/routing/sys/dev/drm2/drm_fops.c
  projects/routing/sys/dev/drm2/drm_fourcc.h
  projects/routing/sys/dev/drm2/drm_gem.c
  projects/routing/sys/dev/drm2/drm_gem_names.c
  projects/routing/sys/dev/drm2/drm_global.c
  projects/routing/sys/dev/drm2/drm_hashtab.c
  projects/routing/sys/dev/drm2/drm_ioc32.c
  projects/routing/sys/dev/drm2/drm_ioctl.c
  projects/routing/sys/dev/drm2/drm_irq.c
  projects/routing/sys/dev/drm2/drm_lock.c
  projects/routing/sys/dev/drm2/drm_memory.c
  projects/routing/sys/dev/drm2/drm_mm.c
  projects/routing/sys/dev/drm2/drm_mm.h
  projects/routing/sys/dev/drm2/drm_mode.h
  projects/routing/sys/dev/drm2/drm_modes.c
  projects/routing/sys/dev/drm2/drm_os_freebsd.h
  projects/routing/sys/dev/drm2/drm_pci.c
  projects/routing/sys/dev/drm2/drm_pciids.h
  projects/routing/sys/dev/drm2/drm_sarea.h
  projects/routing/sys/dev/drm2/drm_scatter.c
  projects/routing/sys/dev/drm2/drm_stub.c
  projects/routing/sys/dev/drm2/drm_sysctl.c
  projects/routing/sys/dev/drm2/drm_vm.c
  projects/routing/sys/dev/drm2/i915/i915_debug.c
  projects/routing/sys/dev/drm2/i915/i915_dma.c
  projects/routing/sys/dev/drm2/i915/i915_drm.h
  projects/routing/sys/dev/drm2/i915/i915_drv.c
  projects/routing/sys/dev/drm2/i915/i915_drv.h
  projects/routing/sys/dev/drm2/i915/i915_gem.c
  projects/routing/sys/dev/drm2/i915/i915_gem_context.c
  projects/routing/sys/dev/drm2/i915/i915_gem_evict.c
  projects/routing/sys/dev/drm2/i915/i915_gem_execbuffer.c
  projects/routing/sys/dev/drm2/i915/i915_gem_gtt.c
  projects/routing/sys/dev/drm2/i915/i915_gem_tiling.c
  projects/routing/sys/dev/drm2/i915/i915_ioc32.c
  projects/routing/sys/dev/drm2/i915/i915_irq.c
  projects/routing/sys/dev/drm2/i915/i915_reg.h
  projects/routing/sys/dev/drm2/i915/i915_suspend.c
  projects/routing/sys/dev/drm2/i915/intel_bios.c
  projects/routing/sys/dev/drm2/i915/intel_crt.c
  projects/routing/sys/dev/drm2/i915/intel_display.c
  projects/routing/sys/dev/drm2/i915/intel_dp.c
  projects/routing/sys/dev/drm2/i915/intel_drv.h
  projects/routing/sys/dev/drm2/i915/intel_fb.c
  projects/routing/sys/dev/drm2/i915/intel_hdmi.c
  projects/routing/sys/dev/drm2/i915/intel_iic.c
  projects/routing/sys/dev/drm2/i915/intel_lvds.c
  projects/routing/sys/dev/drm2/i915/intel_modes.c
  projects/routing/sys/dev/drm2/i915/intel_opregion.c
  projects/routing/sys/dev/drm2/i915/intel_overlay.c
  projects/routing/sys/dev/drm2/i915/intel_panel.c
  projects/routing/sys/dev/drm2/i915/intel_ringbuffer.c
  projects/routing/sys/dev/drm2/i915/intel_ringbuffer.h
  projects/routing/sys/dev/drm2/i915/intel_sdvo.c
  projects/routing/sys/dev/drm2/i915/intel_sprite.c
  projects/routing/sys/dev/drm2/i915/intel_tv.c
  projects/routing/sys/dev/drm2/radeon/atom.c
  projects/routing/sys/dev/drm2/radeon/atombios_crtc.c
  projects/routing/sys/dev/drm2/radeon/atombios_dp.c
  projects/routing/sys/dev/drm2/radeon/atombios_encoders.c
  projects/routing/sys/dev/drm2/radeon/atombios_i2c.c
  projects/routing/sys/dev/drm2/radeon/cayman_blit_shaders.c
  projects/routing/sys/dev/drm2/radeon/evergreen.c
  projects/routing/sys/dev/drm2/radeon/evergreen_blit_shaders.c
  projects/routing/sys/dev/drm2/radeon/evergreen_cs.c
  projects/routing/sys/dev/drm2/radeon/evergreen_reg.h
  projects/routing/sys/dev/drm2/radeon/ni.c
  projects/routing/sys/dev/drm2/radeon/nid.h
  projects/routing/sys/dev/drm2/radeon/r100.c
  projects/routing/sys/dev/drm2/radeon/r200.c
  projects/routing/sys/dev/drm2/radeon/r300.c
  projects/routing/sys/dev/drm2/radeon/r300_cmdbuf.c
  projects/routing/sys/dev/drm2/radeon/r420.c
  projects/routing/sys/dev/drm2/radeon/r500_reg.h
  projects/routing/sys/dev/drm2/radeon/r600.c
  projects/routing/sys/dev/drm2/radeon/r600_blit.c
  projects/routing/sys/dev/drm2/radeon/r600_blit_shaders.c
  projects/routing/sys/dev/drm2/radeon/r600_cp.c
  projects/routing/sys/dev/drm2/radeon/r600_cs.c
  projects/routing/sys/dev/drm2/radeon/r600_hdmi.c
  projects/routing/sys/dev/drm2/radeon/r600d.h
  projects/routing/sys/dev/drm2/radeon/radeon.h
  projects/routing/sys/dev/drm2/radeon/radeon_acpi.c
  projects/routing/sys/dev/drm2/radeon/radeon_agp.c
  projects/routing/sys/dev/drm2/radeon/radeon_atombios.c
  projects/routing/sys/dev/drm2/radeon/radeon_benchmark.c
  projects/routing/sys/dev/drm2/radeon/radeon_bios.c
  projects/routing/sys/dev/drm2/radeon/radeon_clocks.c
  projects/routing/sys/dev/drm2/radeon/radeon_combios.c
  projects/routing/sys/dev/drm2/radeon/radeon_connectors.c
  projects/routing/sys/dev/drm2/radeon/radeon_cp.c
  projects/routing/sys/dev/drm2/radeon/radeon_cs.c
  projects/routing/sys/dev/drm2/radeon/radeon_device.c
  projects/routing/sys/dev/drm2/radeon/radeon_display.c
  projects/routing/sys/dev/drm2/radeon/radeon_drm.h
  projects/routing/sys/dev/drm2/radeon/radeon_drv.c
  projects/routing/sys/dev/drm2/radeon/radeon_drv.h
  projects/routing/sys/dev/drm2/radeon/radeon_fb.c
  projects/routing/sys/dev/drm2/radeon/radeon_fence.c
  projects/routing/sys/dev/drm2/radeon/radeon_gart.c
  projects/routing/sys/dev/drm2/radeon/radeon_gem.c
  projects/routing/sys/dev/drm2/radeon/radeon_i2c.c
  projects/routing/sys/dev/drm2/radeon/radeon_ioc32.c
  projects/routing/sys/dev/drm2/radeon/radeon_irq_kms.c
  projects/routing/sys/dev/drm2/radeon/radeon_irq_kms.h
  projects/routing/sys/dev/drm2/radeon/radeon_kms.c
  projects/routing/sys/dev/drm2/radeon/radeon_legacy_crtc.c
  projects/routing/sys/dev/drm2/radeon/radeon_legacy_encoders.c
  projects/routing/sys/dev/drm2/radeon/radeon_legacy_tv.c
  projects/routing/sys/dev/drm2/radeon/radeon_mem.c
  projects/routing/sys/dev/drm2/radeon/radeon_object.c
  projects/routing/sys/dev/drm2/radeon/radeon_object.h
  projects/routing/sys/dev/drm2/radeon/radeon_pm.c
  projects/routing/sys/dev/drm2/radeon/radeon_ring.c
  projects/routing/sys/dev/drm2/radeon/radeon_sa.c
  projects/routing/sys/dev/drm2/radeon/radeon_semaphore.c
  projects/routing/sys/dev/drm2/radeon/radeon_state.c
  projects/routing/sys/dev/drm2/radeon/radeon_test.c
  projects/routing/sys/dev/drm2/radeon/radeon_ttm.c
  projects/routing/sys/dev/drm2/radeon/rs400.c
  projects/routing/sys/dev/drm2/radeon/rs600.c
  projects/routing/sys/dev/drm2/radeon/rs690.c
  projects/routing/sys/dev/drm2/radeon/rv515.c
  projects/routing/sys/dev/drm2/radeon/rv770.c
  projects/routing/sys/dev/drm2/radeon/si.c
  projects/routing/sys/dev/drm2/radeon/si_blit_shaders.c
  projects/routing/sys/dev/drm2/radeon/sid.h
  projects/routing/sys/dev/drm2/ttm/ttm_bo.c
  projects/routing/sys/dev/drm2/ttm/ttm_bo_util.c
  projects/routing/sys/dev/drm2/ttm/ttm_bo_vm.c
  projects/routing/sys/dev/drm2/ttm/ttm_lock.c
  projects/routing/sys/dev/drm2/ttm/ttm_page_alloc.c
  projects/routing/sys/dev/dwc/if_dwc.c
  projects/routing/sys/dev/dwc/if_dwc.h
  projects/routing/sys/dev/e1000/e1000_defines.h
  projects/routing/sys/dev/e1000/e1000_regs.h
  projects/routing/sys/dev/e1000/if_em.c
  projects/routing/sys/dev/e1000/if_em.h
  projects/routing/sys/dev/e1000/if_igb.c
  projects/routing/sys/dev/e1000/if_lem.c
  projects/routing/sys/dev/ed/if_ed.c
  projects/routing/sys/dev/ed/if_ed_pccard.c
  projects/routing/sys/dev/etherswitch/arswitch/arswitch.c
  projects/routing/sys/dev/etherswitch/arswitch/arswitch_8327.c
  projects/routing/sys/dev/etherswitch/arswitch/arswitch_phy.c
  projects/routing/sys/dev/etherswitch/arswitch/arswitch_phy.h
  projects/routing/sys/dev/etherswitch/arswitch/arswitch_reg.c
  projects/routing/sys/dev/etherswitch/arswitch/arswitch_vlans.c
  projects/routing/sys/dev/etherswitch/arswitch/arswitch_vlans.h
  projects/routing/sys/dev/etherswitch/arswitch/arswitchreg.h
  projects/routing/sys/dev/etherswitch/arswitch/arswitchvar.h
  projects/routing/sys/dev/etherswitch/miiproxy.c
  projects/routing/sys/dev/fb/fbd.c
  projects/routing/sys/dev/fdt/fdt_clock.c
  projects/routing/sys/dev/fdt/fdt_pinctrl.c
  projects/routing/sys/dev/fdt/simplebus.c
  projects/routing/sys/dev/fe/if_fe_cbus.c
  projects/routing/sys/dev/fe/if_fe_isa.c
  projects/routing/sys/dev/filemon/filemon.h
  projects/routing/sys/dev/filemon/filemon_wrapper.c
  projects/routing/sys/dev/firewire/firewire.c
  projects/routing/sys/dev/firewire/fwmem.c
  projects/routing/sys/dev/firewire/fwohci.c
  projects/routing/sys/dev/flash/at45d.c
  projects/routing/sys/dev/glxsb/glxsb.c
  projects/routing/sys/dev/gpio/gpio_if.m
  projects/routing/sys/dev/gpio/gpiobus.c
  projects/routing/sys/dev/gpio/gpiobus_if.m
  projects/routing/sys/dev/gpio/gpiobusvar.h
  projects/routing/sys/dev/gpio/gpioc.c
  projects/routing/sys/dev/gpio/gpioled.c
  projects/routing/sys/dev/gpio/ofw_gpiobus.c
  projects/routing/sys/dev/gxemul/cons/gxemul_cons.c
  projects/routing/sys/dev/hifn/hifn7751.c
  projects/routing/sys/dev/hpt27xx/README
  projects/routing/sys/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu   (contents, props changed)
  projects/routing/sys/dev/hpt27xx/array.h
  projects/routing/sys/dev/hpt27xx/him.h
  projects/routing/sys/dev/hpt27xx/himfuncs.h
  projects/routing/sys/dev/hpt27xx/hpt27xx_config.c
  projects/routing/sys/dev/hpt27xx/hpt27xx_config.h
  projects/routing/sys/dev/hpt27xx/hpt27xx_os_bsd.c
  projects/routing/sys/dev/hpt27xx/hpt27xx_osm_bsd.c
  projects/routing/sys/dev/hpt27xx/hptintf.h
  projects/routing/sys/dev/hpt27xx/i386-elf.hpt27xx_lib.o.uu
  projects/routing/sys/dev/hpt27xx/ldm.h
  projects/routing/sys/dev/hpt27xx/list.h
  projects/routing/sys/dev/hpt27xx/os_bsd.h
  projects/routing/sys/dev/hpt27xx/osm.h
  projects/routing/sys/dev/hptnr/README
  projects/routing/sys/dev/hptnr/amd64-elf.hptnr_lib.o.uu
  projects/routing/sys/dev/hptnr/him.h
  projects/routing/sys/dev/hptnr/hptintf.h
  projects/routing/sys/dev/hptnr/hptnr_config.c
  projects/routing/sys/dev/hptnr/hptnr_config.h
  projects/routing/sys/dev/hptnr/hptnr_osm_bsd.c
  projects/routing/sys/dev/hptnr/i386-elf.hptnr_lib.o.uu
  projects/routing/sys/dev/hptnr/ldm.h
  projects/routing/sys/dev/hptnr/os_bsd.h
  projects/routing/sys/dev/hptnr/osm.h
  projects/routing/sys/dev/hwpmc/hwpmc_amd.c
  projects/routing/sys/dev/hwpmc/hwpmc_arm.c
  projects/routing/sys/dev/hwpmc/hwpmc_core.c
  projects/routing/sys/dev/hwpmc/hwpmc_intel.c
  projects/routing/sys/dev/hwpmc/hwpmc_logging.c
  projects/routing/sys/dev/hwpmc/hwpmc_mips.c
  projects/routing/sys/dev/hwpmc/hwpmc_mips24k.c
  projects/routing/sys/dev/hwpmc/hwpmc_mod.c
  projects/routing/sys/dev/hwpmc/hwpmc_mpc7xxx.c
  projects/routing/sys/dev/hwpmc/hwpmc_octeon.c
  projects/routing/sys/dev/hwpmc/hwpmc_piv.c
  projects/routing/sys/dev/hwpmc/hwpmc_powerpc.c
  projects/routing/sys/dev/hwpmc/hwpmc_powerpc.h
  projects/routing/sys/dev/hwpmc/hwpmc_ppc970.c
  projects/routing/sys/dev/hwpmc/hwpmc_ppro.c
  projects/routing/sys/dev/hwpmc/hwpmc_soft.c
  projects/routing/sys/dev/hwpmc/hwpmc_tsc.c
  projects/routing/sys/dev/hwpmc/hwpmc_uncore.c
  projects/routing/sys/dev/hwpmc/hwpmc_x86.c
  projects/routing/sys/dev/hwpmc/hwpmc_xscale.c
  projects/routing/sys/dev/hwpmc/pmc_events.h
  projects/routing/sys/dev/hyperv/include/hyperv.h
  projects/routing/sys/dev/hyperv/netvsc/hv_net_vsc.c
  projects/routing/sys/dev/hyperv/netvsc/hv_net_vsc.h
  projects/routing/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
  projects/routing/sys/dev/hyperv/netvsc/hv_rndis.h
  projects/routing/sys/dev/hyperv/netvsc/hv_rndis_filter.c
  projects/routing/sys/dev/hyperv/netvsc/hv_rndis_filter.h
  projects/routing/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
  projects/routing/sys/dev/hyperv/storvsc/hv_vstorage.h
  projects/routing/sys/dev/hyperv/utilities/hv_kvp.c
  projects/routing/sys/dev/hyperv/utilities/hv_util.c
  projects/routing/sys/dev/hyperv/vmbus/hv_channel.c
  projects/routing/sys/dev/hyperv/vmbus/hv_channel_mgmt.c   (contents, props changed)
  projects/routing/sys/dev/hyperv/vmbus/hv_connection.c   (contents, props changed)
  projects/routing/sys/dev/hyperv/vmbus/hv_hv.c
  projects/routing/sys/dev/hyperv/vmbus/hv_ring_buffer.c   (contents, props changed)
  projects/routing/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c
  projects/routing/sys/dev/hyperv/vmbus/hv_vmbus_priv.h
  projects/routing/sys/dev/ichsmb/ichsmb_pci.c
  projects/routing/sys/dev/ichwd/ichwd.c
  projects/routing/sys/dev/ida/ida.c
  projects/routing/sys/dev/ida/ida_eisa.c
  projects/routing/sys/dev/ida/ida_pci.c
  projects/routing/sys/dev/if_ndis/if_ndis.c
  projects/routing/sys/dev/if_ndis/if_ndis_pci.c
  projects/routing/sys/dev/iicbus/adt746x.c
  projects/routing/sys/dev/iicbus/if_ic.c
  projects/routing/sys/dev/iicbus/iic.c
  projects/routing/sys/dev/iicbus/iic.h
  projects/routing/sys/dev/iicbus/iicbus.c
  projects/routing/sys/dev/iicbus/iicbus.h
  projects/routing/sys/dev/iicbus/iicbus_if.m
  projects/routing/sys/dev/iicbus/iiconf.c
  projects/routing/sys/dev/iicbus/lm75.c
  projects/routing/sys/dev/iicbus/pcf8563.c
  projects/routing/sys/dev/iir/iir.c
  projects/routing/sys/dev/iir/iir_pci.c
  projects/routing/sys/dev/ipmi/ipmi.c
  projects/routing/sys/dev/ipmi/ipmi_kcs.c
  projects/routing/sys/dev/ipmi/ipmi_smic.c
  projects/routing/sys/dev/ipmi/ipmi_ssif.c
  projects/routing/sys/dev/ipmi/ipmivars.h
  projects/routing/sys/dev/ipw/if_ipw.c
  projects/routing/sys/dev/isci/isci_io_request.c
  projects/routing/sys/dev/iscsi/icl.h
  projects/routing/sys/dev/iscsi/iscsi.c
  projects/routing/sys/dev/iscsi/iscsi.h
  projects/routing/sys/dev/iscsi/iscsi_ioctl.h
  projects/routing/sys/dev/iscsi/iscsi_proto.h
  projects/routing/sys/dev/iscsi_initiator/isc_sm.c
  projects/routing/sys/dev/isp/isp.c
  projects/routing/sys/dev/isp/isp_freebsd.c
  projects/routing/sys/dev/isp/isp_library.c
  projects/routing/sys/dev/isp/isp_library.h
  projects/routing/sys/dev/isp/isp_pci.c
  projects/routing/sys/dev/isp/isp_target.h
  projects/routing/sys/dev/isp/ispvar.h
  projects/routing/sys/dev/iwi/if_iwi.c
  projects/routing/sys/dev/iwn/if_iwn.c
  projects/routing/sys/dev/iwn/if_iwnreg.h
  projects/routing/sys/dev/iwn/if_iwnvar.h
  projects/routing/sys/dev/ixgbe/LICENSE
  projects/routing/sys/dev/ixgbe/ixgbe.h
  projects/routing/sys/dev/ixgbe/ixgbe_82598.c
  projects/routing/sys/dev/ixgbe/ixgbe_82598.h
  projects/routing/sys/dev/ixgbe/ixgbe_82599.c
  projects/routing/sys/dev/ixgbe/ixgbe_82599.h
  projects/routing/sys/dev/ixgbe/ixgbe_api.c
  projects/routing/sys/dev/ixgbe/ixgbe_api.h
  projects/routing/sys/dev/ixgbe/ixgbe_common.c
  projects/routing/sys/dev/ixgbe/ixgbe_common.h
  projects/routing/sys/dev/ixgbe/ixgbe_dcb.c
  projects/routing/sys/dev/ixgbe/ixgbe_dcb.h
  projects/routing/sys/dev/ixgbe/ixgbe_dcb_82598.c
  projects/routing/sys/dev/ixgbe/ixgbe_dcb_82598.h
  projects/routing/sys/dev/ixgbe/ixgbe_dcb_82599.c
  projects/routing/sys/dev/ixgbe/ixgbe_dcb_82599.h
  projects/routing/sys/dev/ixgbe/ixgbe_mbx.c
  projects/routing/sys/dev/ixgbe/ixgbe_mbx.h
  projects/routing/sys/dev/ixgbe/ixgbe_osdep.h
  projects/routing/sys/dev/ixgbe/ixgbe_phy.c
  projects/routing/sys/dev/ixgbe/ixgbe_phy.h
  projects/routing/sys/dev/ixgbe/ixgbe_type.h
  projects/routing/sys/dev/ixgbe/ixgbe_vf.c
  projects/routing/sys/dev/ixgbe/ixgbe_vf.h
  projects/routing/sys/dev/ixgbe/ixgbe_x540.c
  projects/routing/sys/dev/ixgbe/ixgbe_x540.h
  projects/routing/sys/dev/ixl/i40e_adminq.c   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_adminq.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_adminq_cmd.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_common.c   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_hmc.c   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_hmc.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_lan_hmc.c   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_nvm.c   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_osdep.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_prototype.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_register.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_type.h   (contents, props changed)
  projects/routing/sys/dev/ixl/i40e_virtchnl.h   (contents, props changed)
  projects/routing/sys/dev/ixl/if_ixl.c   (contents, props changed)
  projects/routing/sys/dev/ixl/if_ixlv.c
  projects/routing/sys/dev/ixl/ixl.h
  projects/routing/sys/dev/ixl/ixl_pf.h
  projects/routing/sys/dev/ixl/ixl_txrx.c   (contents, props changed)
  projects/routing/sys/dev/ixl/ixlv.h
  projects/routing/sys/dev/ixl/ixlvc.c
  projects/routing/sys/dev/led/led.c
  projects/routing/sys/dev/lmc/if_lmc.c
  projects/routing/sys/dev/lmc/if_lmc.h
  projects/routing/sys/dev/malo/if_malo.c
  projects/routing/sys/dev/mem/memdev.c
  projects/routing/sys/dev/mfi/mfi.c
  projects/routing/sys/dev/mii/acphy.c
  projects/routing/sys/dev/mii/brgphy.c
  projects/routing/sys/dev/mii/ciphy.c
  projects/routing/sys/dev/mii/e1000phy.c
  projects/routing/sys/dev/mii/ip1000phy.c
  projects/routing/sys/dev/mii/jmphy.c
  projects/routing/sys/dev/mii/lxtphy.c
  projects/routing/sys/dev/mii/mii.c
  projects/routing/sys/dev/mii/mii.h
  projects/routing/sys/dev/mii/mii_physubr.c
  projects/routing/sys/dev/mii/miidevs
  projects/routing/sys/dev/mii/miivar.h
  projects/routing/sys/dev/mii/mlphy.c
  projects/routing/sys/dev/mii/nsphy.c
  projects/routing/sys/dev/mii/rgephy.c
  projects/routing/sys/dev/mii/rgephyreg.h
  projects/routing/sys/dev/mii/rlphy.c
  projects/routing/sys/dev/mii/tlphy.c
  projects/routing/sys/dev/mii/xmphy.c
  projects/routing/sys/dev/mlx/mlx.c
  projects/routing/sys/dev/mlx/mlx_pci.c
  projects/routing/sys/dev/mly/mly.c
  projects/routing/sys/dev/mmc/host/dwmmc.c
  projects/routing/sys/dev/mmc/host/dwmmc.h
  projects/routing/sys/dev/mmc/mmc.c
  projects/routing/sys/dev/mmc/mmcsd.c
  projects/routing/sys/dev/mpr/mpi/mpi2.h
  projects/routing/sys/dev/mpr/mpi/mpi2_cnfg.h
  projects/routing/sys/dev/mpr/mpi/mpi2_hbd.h
  projects/routing/sys/dev/mpr/mpi/mpi2_history.txt
  projects/routing/sys/dev/mpr/mpi/mpi2_init.h
  projects/routing/sys/dev/mpr/mpi/mpi2_ioc.h
  projects/routing/sys/dev/mpr/mpi/mpi2_ra.h
  projects/routing/sys/dev/mpr/mpi/mpi2_raid.h
  projects/routing/sys/dev/mpr/mpi/mpi2_sas.h
  projects/routing/sys/dev/mpr/mpi/mpi2_targ.h
  projects/routing/sys/dev/mpr/mpi/mpi2_tool.h
  projects/routing/sys/dev/mpr/mpi/mpi2_type.h
  projects/routing/sys/dev/mpr/mpr.c
  projects/routing/sys/dev/mpr/mpr_config.c
  projects/routing/sys/dev/mpr/mpr_ioctl.h
  projects/routing/sys/dev/mpr/mpr_mapping.c
  projects/routing/sys/dev/mpr/mpr_mapping.h
  projects/routing/sys/dev/mpr/mpr_pci.c
  projects/routing/sys/dev/mpr/mpr_sas.c
  projects/routing/sys/dev/mpr/mpr_sas.h
  projects/routing/sys/dev/mpr/mpr_sas_lsi.c
  projects/routing/sys/dev/mpr/mpr_user.c
  projects/routing/sys/dev/mpr/mprvar.h
  projects/routing/sys/dev/mps/mpi/mpi2.h
  projects/routing/sys/dev/mps/mpi/mpi2_cnfg.h
  projects/routing/sys/dev/mps/mpi/mpi2_hbd.h
  projects/routing/sys/dev/mps/mpi/mpi2_history.txt
  projects/routing/sys/dev/mps/mpi/mpi2_init.h
  projects/routing/sys/dev/mps/mpi/mpi2_ioc.h
  projects/routing/sys/dev/mps/mpi/mpi2_ra.h
  projects/routing/sys/dev/mps/mpi/mpi2_raid.h
  projects/routing/sys/dev/mps/mpi/mpi2_sas.h
  projects/routing/sys/dev/mps/mpi/mpi2_targ.h
  projects/routing/sys/dev/mps/mpi/mpi2_tool.h
  projects/routing/sys/dev/mps/mpi/mpi2_type.h
  projects/routing/sys/dev/mps/mps.c
  projects/routing/sys/dev/mps/mps_config.c
  projects/routing/sys/dev/mps/mps_ioctl.h
  projects/routing/sys/dev/mps/mps_mapping.c
  projects/routing/sys/dev/mps/mps_mapping.h
  projects/routing/sys/dev/mps/mps_pci.c
  projects/routing/sys/dev/mps/mps_sas.c
  projects/routing/sys/dev/mps/mps_sas.h
  projects/routing/sys/dev/mps/mps_sas_lsi.c
  projects/routing/sys/dev/mps/mps_user.c
  projects/routing/sys/dev/mps/mpsvar.h
  projects/routing/sys/dev/mpt/mpt.c
  projects/routing/sys/dev/mpt/mpt.h
  projects/routing/sys/dev/mrsas/mrsas.c
  projects/routing/sys/dev/mrsas/mrsas.h
  projects/routing/sys/dev/mrsas/mrsas_cam.c
  projects/routing/sys/dev/mrsas/mrsas_fp.c
  projects/routing/sys/dev/mrsas/mrsas_ioctl.c
  projects/routing/sys/dev/mrsas/mrsas_ioctl.h
  projects/routing/sys/dev/mrsas/mrsas_linux.c
  projects/routing/sys/dev/mvs/mvs.c
  projects/routing/sys/dev/mvs/mvs.h
  projects/routing/sys/dev/mvs/mvs_pci.c
  projects/routing/sys/dev/mvs/mvs_soc.c
  projects/routing/sys/dev/mwl/if_mwl.c
  projects/routing/sys/dev/mxge/if_mxge.c
  projects/routing/sys/dev/nand/nand_generic.c
  projects/routing/sys/dev/nand/nandsim_chip.c
  projects/routing/sys/dev/nand/nfc_fsl.c
  projects/routing/sys/dev/netmap/if_em_netmap.h
  projects/routing/sys/dev/netmap/if_igb_netmap.h
  projects/routing/sys/dev/netmap/if_lem_netmap.h
  projects/routing/sys/dev/netmap/if_re_netmap.h
  projects/routing/sys/dev/netmap/if_vtnet_netmap.h
  projects/routing/sys/dev/netmap/ixgbe_netmap.h
  projects/routing/sys/dev/netmap/netmap.c
  projects/routing/sys/dev/netmap/netmap_freebsd.c
  projects/routing/sys/dev/netmap/netmap_generic.c
  projects/routing/sys/dev/netmap/netmap_kern.h
  projects/routing/sys/dev/netmap/netmap_mem2.c
  projects/routing/sys/dev/netmap/netmap_mem2.h
  projects/routing/sys/dev/netmap/netmap_monitor.c
  projects/routing/sys/dev/netmap/netmap_pipe.c
  projects/routing/sys/dev/netmap/netmap_vale.c
  projects/routing/sys/dev/nge/if_nge.c
  projects/routing/sys/dev/ntb/if_ntb/if_ntb.c
  projects/routing/sys/dev/ntb/ntb_hw/ntb_hw.c
  projects/routing/sys/dev/nvd/nvd.c
  projects/routing/sys/dev/nvme/nvme.c
  projects/routing/sys/dev/nvme/nvme_ctrlr.c
  projects/routing/sys/dev/nvme/nvme_ns.c
  projects/routing/sys/dev/nvme/nvme_private.h
  projects/routing/sys/dev/nvme/nvme_qpair.c
  projects/routing/sys/dev/nxge/if_nxge.c
  projects/routing/sys/dev/oce/oce_if.c
  projects/routing/sys/dev/oce/oce_mbox.c
  projects/routing/sys/dev/ofw/ofw_bus_subr.c
  projects/routing/sys/dev/ofw/ofw_bus_subr.h
  projects/routing/sys/dev/ofw/ofw_cpu.c
  projects/routing/sys/dev/ofw/ofw_fdt.c
  projects/routing/sys/dev/ofw/ofw_iicbus.c
  projects/routing/sys/dev/ofw/ofwbus.c
  projects/routing/sys/dev/ofw/openfirm.c
  projects/routing/sys/dev/patm/if_patm_attach.c
  projects/routing/sys/dev/pccbb/pccbb.c
  projects/routing/sys/dev/pccbb/pccbb_isa.c
  projects/routing/sys/dev/pccbb/pccbb_pci.c
  projects/routing/sys/dev/pccbb/pccbbvar.h
  projects/routing/sys/dev/pci/pci.c
  projects/routing/sys/dev/pci/pci_if.m
  projects/routing/sys/dev/pci/pci_pci.c
  projects/routing/sys/dev/pci/pci_private.h
  projects/routing/sys/dev/pci/pci_subr.c
  projects/routing/sys/dev/pci/pci_user.c
  projects/routing/sys/dev/pci/pcib_if.m
  projects/routing/sys/dev/pci/pcib_private.h
  projects/routing/sys/dev/pci/pcib_support.c
  projects/routing/sys/dev/pci/pcireg.h
  projects/routing/sys/dev/pci/pcivar.h
  projects/routing/sys/dev/pci/vga_pci.c
  projects/routing/sys/dev/ppbus/if_plip.c
  projects/routing/sys/dev/proto/proto.h
  projects/routing/sys/dev/proto/proto_bus_pci.c
  projects/routing/sys/dev/proto/proto_core.c
  projects/routing/sys/dev/proto/proto_dev.h
  projects/routing/sys/dev/qlxgb/qla_os.c
  projects/routing/sys/dev/qlxgbe/ql_dbg.c
  projects/routing/sys/dev/qlxgbe/ql_dbg.h
  projects/routing/sys/dev/qlxgbe/ql_def.h
  projects/routing/sys/dev/qlxgbe/ql_glbl.h
  projects/routing/sys/dev/qlxgbe/ql_hw.c
  projects/routing/sys/dev/qlxgbe/ql_hw.h
  projects/routing/sys/dev/qlxgbe/ql_inline.h
  projects/routing/sys/dev/qlxgbe/ql_ioctl.c
  projects/routing/sys/dev/qlxgbe/ql_ioctl.h
  projects/routing/sys/dev/qlxgbe/ql_isr.c
  projects/routing/sys/dev/qlxgbe/ql_misc.c
  projects/routing/sys/dev/qlxgbe/ql_os.c
  projects/routing/sys/dev/qlxgbe/ql_os.h
  projects/routing/sys/dev/qlxgbe/ql_reset.c
  projects/routing/sys/dev/qlxgbe/ql_tmplt.h
  projects/routing/sys/dev/qlxgbe/ql_ver.h
  projects/routing/sys/dev/qlxge/qls_os.c
  projects/routing/sys/dev/ral/if_ral_pci.c
  projects/routing/sys/dev/ral/rt2560.c
  projects/routing/sys/dev/ral/rt2661.c
  projects/routing/sys/dev/ral/rt2860.c
  projects/routing/sys/dev/ral/rt2860reg.h
  projects/routing/sys/dev/random/build.sh
  projects/routing/sys/dev/random/fortuna.c
  projects/routing/sys/dev/random/fortuna.h
  projects/routing/sys/dev/random/hash.c
  projects/routing/sys/dev/random/hash.h
  projects/routing/sys/dev/random/ivy.c
  projects/routing/sys/dev/random/nehemiah.c
  projects/routing/sys/dev/random/random_harvestq.c
  projects/routing/sys/dev/random/random_harvestq.h
  projects/routing/sys/dev/random/randomdev.c
  projects/routing/sys/dev/random/randomdev.h
  projects/routing/sys/dev/random/uint128.h
  projects/routing/sys/dev/random/unit_test.c
  projects/routing/sys/dev/random/unit_test.h
  projects/routing/sys/dev/random/yarrow.c
  projects/routing/sys/dev/random/yarrow.h
  projects/routing/sys/dev/re/if_re.c
  projects/routing/sys/dev/rndtest/rndtest.c
  projects/routing/sys/dev/safe/safe.c
  projects/routing/sys/dev/sdhci/sdhci.c
  projects/routing/sys/dev/sdhci/sdhci.h
  projects/routing/sys/dev/sfxge/common/efsys.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_bootcfg.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_ev.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_filter.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_impl.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_intr.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_mac.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_mcdi.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_mcdi.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_mon.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_nic.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_nvram.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_phy.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_port.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_regs.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_regs_ef10.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_regs_mcdi.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_regs_pci.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_rx.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_sram.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_tx.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_types.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_vpd.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/efx_wol.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_flash.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_impl.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_mac.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_nic.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_nvram.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_phy.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_sram.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/common/siena_vpd.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_dma.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_ev.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_intr.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_mcdi.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_port.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_rx.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_rx.h   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_tx.c   (contents, props changed)
  projects/routing/sys/dev/sfxge/sfxge_tx.h   (contents, props changed)
  projects/routing/sys/dev/siis/siis.c
  projects/routing/sys/dev/siis/siis.h
  projects/routing/sys/dev/sis/if_sis.c
  projects/routing/sys/dev/smbus/smb.c
  projects/routing/sys/dev/smbus/smb.h
  projects/routing/sys/dev/smbus/smbconf.h
  projects/routing/sys/dev/smbus/smbus.c
  projects/routing/sys/dev/smbus/smbus.h
  projects/routing/sys/dev/smbus/smbus_if.m
  projects/routing/sys/dev/smc/if_smc.c
  projects/routing/sys/dev/sound/midi/mpu401.c
  projects/routing/sys/dev/sound/midi/sequencer.c
  projects/routing/sys/dev/sound/pci/atiixp.c
  projects/routing/sys/dev/sound/pci/emu10kx.c
  projects/routing/sys/dev/sound/pci/envy24.c
  projects/routing/sys/dev/sound/pci/envy24ht.c
  projects/routing/sys/dev/sound/pci/es137x.c
  projects/routing/sys/dev/sound/pci/hda/hdaa.c
  projects/routing/sys/dev/sound/pci/hda/hdaa_patches.c
  projects/routing/sys/dev/sound/pci/hda/hdac.c
  projects/routing/sys/dev/sound/pci/hda/hdac.h
  projects/routing/sys/dev/sound/pci/hda/hdacc.c
  projects/routing/sys/dev/sound/pci/via8233.c
  projects/routing/sys/dev/sound/pcm/channel.c
  projects/routing/sys/dev/sound/pcm/channel.h
  projects/routing/sys/dev/sound/pcm/dsp.c
  projects/routing/sys/dev/sound/pcm/feeder_chain.c
  projects/routing/sys/dev/sound/pcm/feeder_eq.c
  projects/routing/sys/dev/sound/pcm/feeder_rate.c
  projects/routing/sys/dev/sound/pcm/mixer.c
  projects/routing/sys/dev/sound/pcm/sndstat.c
  projects/routing/sys/dev/sound/pcm/sound.c
  projects/routing/sys/dev/sound/pcm/sound.h
  projects/routing/sys/dev/sound/pcm/vchan.c
  projects/routing/sys/dev/sound/usb/uaudio.c
  projects/routing/sys/dev/sound/usb/uaudio.h
  projects/routing/sys/dev/sound/usb/uaudio_pcm.c
  projects/routing/sys/dev/spibus/spi.h
  projects/routing/sys/dev/spibus/spibus.c
  projects/routing/sys/dev/spibus/spibusvar.h
  projects/routing/sys/dev/streams/streams.c
  projects/routing/sys/dev/syscons/scmouse.c
  projects/routing/sys/dev/syscons/syscons.c
  projects/routing/sys/dev/ti/if_ti.c
  projects/routing/sys/dev/trm/trm.c
  projects/routing/sys/dev/twa/tw_osl_freebsd.c
  projects/routing/sys/dev/twe/twe.c
  projects/routing/sys/dev/twe/twe_freebsd.c
  projects/routing/sys/dev/tws/tws.c
  projects/routing/sys/dev/uart/uart.h
  projects/routing/sys/dev/uart/uart_bus.h
  projects/routing/sys/dev/uart/uart_bus_fdt.c
  projects/routing/sys/dev/uart/uart_bus_pci.c
  projects/routing/sys/dev/uart/uart_core.c
  projects/routing/sys/dev/uart/uart_cpu.h
  projects/routing/sys/dev/uart/uart_cpu_fdt.c
  projects/routing/sys/dev/uart/uart_dev_imx.c
  projects/routing/sys/dev/uart/uart_dev_lpc.c
  projects/routing/sys/dev/uart/uart_dev_msm.c
  projects/routing/sys/dev/uart/uart_dev_ns8250.c
  projects/routing/sys/dev/uart/uart_dev_pl011.c
  projects/routing/sys/dev/uart/uart_dev_quicc.c
  projects/routing/sys/dev/uart/uart_dev_sab82532.c
  projects/routing/sys/dev/uart/uart_dev_ti8250.c
  projects/routing/sys/dev/uart/uart_dev_z8530.c
  projects/routing/sys/dev/uart/uart_subr.c
  projects/routing/sys/dev/ubsec/ubsec.c
  projects/routing/sys/dev/usb/controller/dwc_otg.c
  projects/routing/sys/dev/usb/controller/dwc_otg.h
  projects/routing/sys/dev/usb/controller/dwc_otg_fdt.c
  projects/routing/sys/dev/usb/controller/dwc_otgreg.h
  projects/routing/sys/dev/usb/controller/ehci_ixp4xx.c
  projects/routing/sys/dev/usb/controller/ehci_pci.c
  projects/routing/sys/dev/usb/controller/musb_otg.c
  projects/routing/sys/dev/usb/controller/uhci.c
  projects/routing/sys/dev/usb/controller/uhci_pci.c
  projects/routing/sys/dev/usb/controller/usb_controller.c
  projects/routing/sys/dev/usb/controller/xhci.c
  projects/routing/sys/dev/usb/controller/xhci.h
  projects/routing/sys/dev/usb/controller/xhci_pci.c
  projects/routing/sys/dev/usb/input/uhid.c
  projects/routing/sys/dev/usb/net/if_axge.c
  projects/routing/sys/dev/usb/net/if_cdce.c
  projects/routing/sys/dev/usb/net/if_cdcereg.h
  projects/routing/sys/dev/usb/net/if_urndis.c
  projects/routing/sys/dev/usb/net/if_usie.c
  projects/routing/sys/dev/usb/net/uhso.c
  projects/routing/sys/dev/usb/net/usb_ethernet.c
  projects/routing/sys/dev/usb/quirk/usb_quirk.c
  projects/routing/sys/dev/usb/quirk/usb_quirk.h
  projects/routing/sys/dev/usb/serial/u3g.c
  projects/routing/sys/dev/usb/serial/uftdi.c
  projects/routing/sys/dev/usb/serial/umodem.c
  projects/routing/sys/dev/usb/serial/usb_serial.c
  projects/routing/sys/dev/usb/serial/usb_serial.h
  projects/routing/sys/dev/usb/storage/umass.c
  projects/routing/sys/dev/usb/template/usb_template.c
  projects/routing/sys/dev/usb/template/usb_template.h
  projects/routing/sys/dev/usb/usb.h
  projects/routing/sys/dev/usb/usb_bus.h
  projects/routing/sys/dev/usb/usb_core.c
  projects/routing/sys/dev/usb/usb_core.h
  projects/routing/sys/dev/usb/usb_dev.c
  projects/routing/sys/dev/usb/usb_device.c
  projects/routing/sys/dev/usb/usb_device.h
  projects/routing/sys/dev/usb/usb_freebsd.h
  projects/routing/sys/dev/usb/usb_freebsd_loader.h
  projects/routing/sys/dev/usb/usb_generic.c
  projects/routing/sys/dev/usb/usb_hub.c
  projects/routing/sys/dev/usb/usb_ioctl.h
  projects/routing/sys/dev/usb/usb_msctest.c
  projects/routing/sys/dev/usb/usb_msctest.h
  projects/routing/sys/dev/usb/usb_transfer.c
  projects/routing/sys/dev/usb/usbdevs
  projects/routing/sys/dev/usb/wlan/if_rsu.c
  projects/routing/sys/dev/usb/wlan/if_rum.c
  projects/routing/sys/dev/usb/wlan/if_run.c
  projects/routing/sys/dev/usb/wlan/if_uath.c
  projects/routing/sys/dev/usb/wlan/if_upgt.c
  projects/routing/sys/dev/usb/wlan/if_ural.c
  projects/routing/sys/dev/usb/wlan/if_urtw.c
  projects/routing/sys/dev/usb/wlan/if_urtwn.c
  projects/routing/sys/dev/usb/wlan/if_urtwnreg.h
  projects/routing/sys/dev/usb/wlan/if_zyd.c
  projects/routing/sys/dev/virtio/block/virtio_blk.c
  projects/routing/sys/dev/virtio/block/virtio_blk.h
  projects/routing/sys/dev/virtio/mmio/virtio_mmio.c
  projects/routing/sys/dev/virtio/mmio/virtio_mmio.h
  projects/routing/sys/dev/virtio/mmio/virtio_mmio_if.m
  projects/routing/sys/dev/virtio/network/if_vtnet.c
  projects/routing/sys/dev/virtio/pci/virtio_pci.c
  projects/routing/sys/dev/virtio/random/virtio_random.c
  projects/routing/sys/dev/vt/colors/vt_termcolors.c
  projects/routing/sys/dev/vt/font/vt_mouse_cursor.c
  projects/routing/sys/dev/vt/hw/efifb/efifb.c
  projects/routing/sys/dev/vt/hw/fb/vt_early_fb.c
  projects/routing/sys/dev/vt/hw/fb/vt_fb.c
  projects/routing/sys/dev/vt/hw/fb/vt_fb.h
  projects/routing/sys/dev/vt/hw/ofwfb/ofwfb.c
  projects/routing/sys/dev/vt/hw/vga/vt_vga.c
  projects/routing/sys/dev/vt/vt.h
  projects/routing/sys/dev/vt/vt_core.c
  projects/routing/sys/dev/vt/vt_font.c
  projects/routing/sys/dev/vt/vt_sysmouse.c
  projects/routing/sys/dev/watchdog/watchdog.c
  projects/routing/sys/dev/wi/if_wi.c
  projects/routing/sys/dev/wi/if_wi_macio.c
  projects/routing/sys/dev/wi/if_wivar.h
  projects/routing/sys/dev/wpi/if_wpi.c
  projects/routing/sys/dev/wpi/if_wpireg.h
  projects/routing/sys/dev/wpi/if_wpivar.h
  projects/routing/sys/dev/wtap/if_wtap.c
  projects/routing/sys/dev/wtap/if_wtapvar.h
  projects/routing/sys/dev/wtap/wtap_hal/hal.c
  projects/routing/sys/dev/xen/balloon/balloon.c
  projects/routing/sys/dev/xen/blkback/blkback.c
  projects/routing/sys/dev/xen/blkfront/blkfront.c
  projects/routing/sys/dev/xen/blkfront/block.h
  projects/routing/sys/dev/xen/control/control.c
  projects/routing/sys/dev/xen/grant_table/grant_table.c
  projects/routing/sys/dev/xen/netback/netback.c
  projects/routing/sys/dev/xen/netfront/netfront.c
  projects/routing/sys/dev/xen/privcmd/privcmd.c
  projects/routing/sys/dev/xen/timer/timer.c
  projects/routing/sys/dev/xen/xenstore/xenstore_dev.c
  projects/routing/sys/fs/autofs/autofs.c
  projects/routing/sys/fs/autofs/autofs_ioctl.h
  projects/routing/sys/fs/cd9660/cd9660_util.c
  projects/routing/sys/fs/cuse/cuse.c
  projects/routing/sys/fs/devfs/devfs_devs.c
  projects/routing/sys/fs/devfs/devfs_int.h
  projects/routing/sys/fs/devfs/devfs_vnops.c
  projects/routing/sys/fs/ext2fs/ext2_alloc.c
  projects/routing/sys/fs/ext2fs/ext2_bmap.c
  projects/routing/sys/fs/ext2fs/ext2_dir.h
  projects/routing/sys/fs/ext2fs/ext2_extents.c
  projects/routing/sys/fs/ext2fs/ext2_extern.h
  projects/routing/sys/fs/ext2fs/ext2_inode.c
  projects/routing/sys/fs/ext2fs/ext2_lookup.c
  projects/routing/sys/fs/ext2fs/ext2_subr.c
  projects/routing/sys/fs/ext2fs/ext2_vfsops.c
  projects/routing/sys/fs/ext2fs/ext2_vnops.c
  projects/routing/sys/fs/ext2fs/ext2fs.h
  projects/routing/sys/fs/fdescfs/fdesc_vfsops.c
  projects/routing/sys/fs/fdescfs/fdesc_vnops.c
  projects/routing/sys/fs/fifofs/fifo_vnops.c
  projects/routing/sys/fs/fuse/fuse_node.c
  projects/routing/sys/fs/fuse/fuse_node.h
  projects/routing/sys/fs/fuse/fuse_vfsops.c
  projects/routing/sys/fs/fuse/fuse_vnops.c
  projects/routing/sys/fs/msdosfs/msdosfs_conv.c
  projects/routing/sys/fs/msdosfs/msdosfs_fat.c
  projects/routing/sys/fs/msdosfs/msdosfs_lookup.c
  projects/routing/sys/fs/msdosfs/msdosfs_vfsops.c
  projects/routing/sys/fs/msdosfs/msdosfsmount.h
  projects/routing/sys/fs/nandfs/bmap.c
  projects/routing/sys/fs/nandfs/nandfs_vfsops.c
  projects/routing/sys/fs/nfs/nfs.h
  projects/routing/sys/fs/nfs/nfs_commonport.c
  projects/routing/sys/fs/nfs/nfsdport.h
  projects/routing/sys/fs/nfs/nfsport.h
  projects/routing/sys/fs/nfs/nfsproto.h
  projects/routing/sys/fs/nfs/nfsrvstate.h
  projects/routing/sys/fs/nfsclient/nfs_clbio.c
  projects/routing/sys/fs/nfsclient/nfs_clport.c
  projects/routing/sys/fs/nfsclient/nfs_clrpcops.c
  projects/routing/sys/fs/nfsclient/nfs_clvfsops.c
  projects/routing/sys/fs/nfsclient/nfs_clvnops.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdkrpc.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdport.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdserv.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdsocket.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdstate.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdsubs.c
  projects/routing/sys/fs/nullfs/null_vfsops.c
  projects/routing/sys/fs/procfs/procfs_ctl.c
  projects/routing/sys/fs/procfs/procfs_ioctl.c
  projects/routing/sys/fs/procfs/procfs_map.c
  projects/routing/sys/fs/pseudofs/pseudofs.c
  projects/routing/sys/fs/smbfs/smbfs_subr.c
  projects/routing/sys/fs/tmpfs/tmpfs.h
  projects/routing/sys/fs/tmpfs/tmpfs_subr.c
  projects/routing/sys/fs/tmpfs/tmpfs_vfsops.c
  projects/routing/sys/fs/tmpfs/tmpfs_vnops.c
  projects/routing/sys/fs/udf/udf_vnops.c
  projects/routing/sys/fs/unionfs/union_vfsops.c
  projects/routing/sys/gdb/gdb_cons.c
  projects/routing/sys/geom/eli/g_eli.c
  projects/routing/sys/geom/gate/g_gate.c
  projects/routing/sys/geom/geom_dev.c
  projects/routing/sys/geom/geom_dump.c
  projects/routing/sys/geom/geom_map.c
  projects/routing/sys/geom/geom_subr.c
  projects/routing/sys/geom/journal/g_journal.c
  projects/routing/sys/geom/label/g_label.c
  projects/routing/sys/geom/label/g_label.h
  projects/routing/sys/geom/label/g_label_iso9660.c
  projects/routing/sys/geom/label/g_label_msdosfs.c
  projects/routing/sys/geom/mirror/g_mirror.c
  projects/routing/sys/geom/multipath/g_multipath.c
  projects/routing/sys/geom/part/g_part.c
  projects/routing/sys/geom/part/g_part.h
  projects/routing/sys/geom/part/g_part_gpt.c
  projects/routing/sys/geom/part/g_part_mbr.c
  projects/routing/sys/geom/raid/g_raid.c
  projects/routing/sys/geom/raid/md_intel.c
  projects/routing/sys/geom/raid/md_jmicron.c
  projects/routing/sys/geom/raid/md_nvidia.c
  projects/routing/sys/geom/raid/md_promise.c
  projects/routing/sys/geom/raid/md_sii.c
  projects/routing/sys/geom/raid3/g_raid3.c
  projects/routing/sys/geom/sched/gs_rr.c
  projects/routing/sys/geom/uncompress/g_uncompress.c
  projects/routing/sys/geom/uzip/g_uzip.c
  projects/routing/sys/gnu/dts/arm/at91rm9200.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91rm9200ek.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9260.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9261.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9263.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g20.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g20ek_common.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g45.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9m10g45ek.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9n12.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9n12ek.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9rl.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x25.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x35.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5_can.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5_usart3.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5ek.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/ethernut5.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx51-apf51dev.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx51-babbage.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx51.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx53-qsrb.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx53-smd.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx53.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-hummingboard.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-gw5400-a.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-udoo.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6q.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-cubox-i.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-rex.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6sl-evk.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6sl.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6sx-sdb.dts   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/imx6sx.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d31.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d33.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d34.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d35.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d36.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_can.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3xcm.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3xmb.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/arm/vf610.dtsi   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos3250.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos4.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos5420.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/hix5hd2-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx5-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/tegra124-car.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/tegra20-car.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/vf610-clock.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/dma/at91.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/interrupt-controller/arm-gic.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/at91.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/dra.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/omap.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/rockchip.h   (contents, props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/thermal/thermal.h   (contents, props changed)
  projects/routing/sys/i386/acpica/acpi_machdep.c
  projects/routing/sys/i386/conf/DEFAULTS
  projects/routing/sys/i386/conf/GENERIC
  projects/routing/sys/i386/conf/NOTES
  projects/routing/sys/i386/i386/apic_vector.s
  projects/routing/sys/i386/i386/bios.c
  projects/routing/sys/i386/i386/db_disasm.c
  projects/routing/sys/i386/i386/db_trace.c
  projects/routing/sys/i386/i386/elf_machdep.c
  projects/routing/sys/i386/i386/exception.s
  projects/routing/sys/i386/i386/gdb_machdep.c
  projects/routing/sys/i386/i386/genassym.c
  projects/routing/sys/i386/i386/initcpu.c
  projects/routing/sys/i386/i386/locore.s
  projects/routing/sys/i386/i386/machdep.c
  projects/routing/sys/i386/i386/mem.c
  projects/routing/sys/i386/i386/minidump_machdep.c
  projects/routing/sys/i386/i386/mp_machdep.c
  projects/routing/sys/i386/i386/mp_watchdog.c
  projects/routing/sys/i386/i386/mpboot.s
  projects/routing/sys/i386/i386/pmap.c
  projects/routing/sys/i386/i386/ptrace_machdep.c
  projects/routing/sys/i386/i386/stack_machdep.c
  projects/routing/sys/i386/i386/support.s
  projects/routing/sys/i386/i386/swtch.s
  projects/routing/sys/i386/i386/sys_machdep.c
  projects/routing/sys/i386/i386/trap.c
  projects/routing/sys/i386/i386/vm86bios.s
  projects/routing/sys/i386/i386/vm_machdep.c
  projects/routing/sys/i386/ibcs2/ibcs2_misc.c
  projects/routing/sys/i386/ibcs2/ibcs2_sysvec.c
  projects/routing/sys/i386/include/asmacros.h
  projects/routing/sys/i386/include/atomic.h
  projects/routing/sys/i386/include/cpufunc.h
  projects/routing/sys/i386/include/frame.h
  projects/routing/sys/i386/include/gdb_machdep.h
  projects/routing/sys/i386/include/intr_machdep.h
  projects/routing/sys/i386/include/md_var.h
  projects/routing/sys/i386/include/metadata.h
  projects/routing/sys/i386/include/npx.h
  projects/routing/sys/i386/include/param.h
  projects/routing/sys/i386/include/pcpu.h
  projects/routing/sys/i386/include/pmap.h
  projects/routing/sys/i386/include/pmc_mdep.h
  projects/routing/sys/i386/include/segments.h
  projects/routing/sys/i386/include/smp.h
  projects/routing/sys/i386/include/stack.h
  projects/routing/sys/i386/include/vm.h
  projects/routing/sys/i386/include/vmparam.h
  projects/routing/sys/i386/include/xen/hypercall.h
  projects/routing/sys/i386/include/xen/xen-os.h
  projects/routing/sys/i386/include/xen/xenfunc.h
  projects/routing/sys/i386/include/xen/xenvar.h
  projects/routing/sys/i386/isa/npx.c
  projects/routing/sys/i386/linux/imgact_linux.c
  projects/routing/sys/i386/linux/linux.h
  projects/routing/sys/i386/linux/linux_dummy.c
  projects/routing/sys/i386/linux/linux_genassym.c
  projects/routing/sys/i386/linux/linux_locore.s
  projects/routing/sys/i386/linux/linux_machdep.c
  projects/routing/sys/i386/linux/linux_proto.h
  projects/routing/sys/i386/linux/linux_ptrace.c
  projects/routing/sys/i386/linux/linux_syscall.h
  projects/routing/sys/i386/linux/linux_syscalls.c
  projects/routing/sys/i386/linux/linux_sysent.c
  projects/routing/sys/i386/linux/linux_systrace_args.c
  projects/routing/sys/i386/linux/linux_sysvec.c
  projects/routing/sys/i386/linux/syscalls.master
  projects/routing/sys/i386/pci/pci_cfgreg.c
  projects/routing/sys/i386/pci/pci_pir.c
  projects/routing/sys/kern/capabilities.conf
  projects/routing/sys/kern/imgact_aout.c
  projects/routing/sys/kern/imgact_binmisc.c
  projects/routing/sys/kern/imgact_elf.c
  projects/routing/sys/kern/imgact_gzip.c
  projects/routing/sys/kern/init_main.c
  projects/routing/sys/kern/init_sysent.c
  projects/routing/sys/kern/kern_clock.c
  projects/routing/sys/kern/kern_clocksource.c
  projects/routing/sys/kern/kern_conf.c
  projects/routing/sys/kern/kern_cons.c
  projects/routing/sys/kern/kern_cpuset.c
  projects/routing/sys/kern/kern_ctf.c
  projects/routing/sys/kern/kern_descrip.c
  projects/routing/sys/kern/kern_et.c
  projects/routing/sys/kern/kern_event.c
  projects/routing/sys/kern/kern_exec.c
  projects/routing/sys/kern/kern_exit.c
  projects/routing/sys/kern/kern_fail.c
  projects/routing/sys/kern/kern_fork.c
  projects/routing/sys/kern/kern_gzio.c
  projects/routing/sys/kern/kern_intr.c
  projects/routing/sys/kern/kern_jail.c
  projects/routing/sys/kern/kern_kthread.c
  projects/routing/sys/kern/kern_ktr.c
  projects/routing/sys/kern/kern_lockf.c
  projects/routing/sys/kern/kern_lockstat.c
  projects/routing/sys/kern/kern_loginclass.c
  projects/routing/sys/kern/kern_malloc.c
  projects/routing/sys/kern/kern_mbuf.c
  projects/routing/sys/kern/kern_mib.c
  projects/routing/sys/kern/kern_mutex.c
  projects/routing/sys/kern/kern_ntptime.c
  projects/routing/sys/kern/kern_physio.c
  projects/routing/sys/kern/kern_poll.c
  projects/routing/sys/kern/kern_proc.c
  projects/routing/sys/kern/kern_procctl.c
  projects/routing/sys/kern/kern_prot.c
  projects/routing/sys/kern/kern_racct.c
  projects/routing/sys/kern/kern_rctl.c
  projects/routing/sys/kern/kern_resource.c
  projects/routing/sys/kern/kern_rmlock.c
  projects/routing/sys/kern/kern_rwlock.c
  projects/routing/sys/kern/kern_shutdown.c
  projects/routing/sys/kern/kern_sig.c
  projects/routing/sys/kern/kern_sx.c
  projects/routing/sys/kern/kern_synch.c
  projects/routing/sys/kern/kern_syscalls.c
  projects/routing/sys/kern/kern_sysctl.c
  projects/routing/sys/kern/kern_tc.c
  projects/routing/sys/kern/kern_thr.c
  projects/routing/sys/kern/kern_thread.c
  projects/routing/sys/kern/kern_time.c
  projects/routing/sys/kern/kern_timeout.c
  projects/routing/sys/kern/kern_umtx.c
  projects/routing/sys/kern/link_elf.c
  projects/routing/sys/kern/link_elf_obj.c
  projects/routing/sys/kern/makesyscalls.sh
  projects/routing/sys/kern/p1003_1b.c
  projects/routing/sys/kern/sched_4bsd.c
  projects/routing/sys/kern/sched_ule.c
  projects/routing/sys/kern/stack_protector.c
  projects/routing/sys/kern/subr_bus.c
  projects/routing/sys/kern/subr_busdma_bufalloc.c
  projects/routing/sys/kern/subr_dummy_vdso_tc.c
  projects/routing/sys/kern/subr_firmware.c
  projects/routing/sys/kern/subr_hints.c
  projects/routing/sys/kern/subr_param.c
  projects/routing/sys/kern/subr_prf.c
  projects/routing/sys/kern/subr_sbuf.c
  projects/routing/sys/kern/subr_sglist.c
  projects/routing/sys/kern/subr_smp.c
  projects/routing/sys/kern/subr_syscall.c
  projects/routing/sys/kern/subr_taskqueue.c
  projects/routing/sys/kern/subr_trap.c
  projects/routing/sys/kern/subr_turnstile.c
  projects/routing/sys/kern/subr_uio.c
  projects/routing/sys/kern/subr_vmem.c
  projects/routing/sys/kern/subr_witness.c
  projects/routing/sys/kern/sys_capability.c
  projects/routing/sys/kern/sys_generic.c
  projects/routing/sys/kern/sys_pipe.c
  projects/routing/sys/kern/sys_procdesc.c
  projects/routing/sys/kern/sys_process.c
  projects/routing/sys/kern/syscalls.c
  projects/routing/sys/kern/syscalls.master
  projects/routing/sys/kern/systrace_args.c
  projects/routing/sys/kern/sysv_msg.c
  projects/routing/sys/kern/sysv_sem.c
  projects/routing/sys/kern/sysv_shm.c
  projects/routing/sys/kern/tty.c
  projects/routing/sys/kern/tty_pts.c
  projects/routing/sys/kern/tty_tty.c
  projects/routing/sys/kern/uipc_debug.c
  projects/routing/sys/kern/uipc_domain.c
  projects/routing/sys/kern/uipc_mbuf.c
  projects/routing/sys/kern/uipc_mqueue.c
  projects/routing/sys/kern/uipc_sem.c
  projects/routing/sys/kern/uipc_shm.c
  projects/routing/sys/kern/uipc_sockbuf.c
  projects/routing/sys/kern/uipc_socket.c
  projects/routing/sys/kern/uipc_syscalls.c
  projects/routing/sys/kern/uipc_usrreq.c
  projects/routing/sys/kern/vfs_acl.c
  projects/routing/sys/kern/vfs_aio.c
  projects/routing/sys/kern/vfs_bio.c
  projects/routing/sys/kern/vfs_cache.c
  projects/routing/sys/kern/vfs_cluster.c
  projects/routing/sys/kern/vfs_default.c
  projects/routing/sys/kern/vfs_export.c
  projects/routing/sys/kern/vfs_extattr.c
  projects/routing/sys/kern/vfs_hash.c
  projects/routing/sys/kern/vfs_init.c
  projects/routing/sys/kern/vfs_lookup.c
  projects/routing/sys/kern/vfs_mount.c
  projects/routing/sys/kern/vfs_subr.c
  projects/routing/sys/kern/vfs_syscalls.c
  projects/routing/sys/kern/vfs_vnops.c
  projects/routing/sys/kern/vnode_if.src
  projects/routing/sys/libkern/arc4random.c
  projects/routing/sys/libkern/arm/aeabi_unwind.c
  projects/routing/sys/libkern/arm/divsi3.S
  projects/routing/sys/libkern/arm/ldivmod.S
  projects/routing/sys/libkern/arm/ldivmod_helper.c
  projects/routing/sys/libkern/arm/memcpy.S
  projects/routing/sys/libkern/arm/memset.S
  projects/routing/sys/libkern/random.c
  projects/routing/sys/libkern/strtol.c
  projects/routing/sys/libkern/strtoq.c
  projects/routing/sys/libkern/strtoul.c
  projects/routing/sys/libkern/strtouq.c
  projects/routing/sys/mips/adm5120/uart_dev_adm5120.c
  projects/routing/sys/mips/atheros/ar71xx_chip.c
  projects/routing/sys/mips/atheros/ar71xx_cpudef.h
  projects/routing/sys/mips/atheros/ar71xx_ehci.c
  projects/routing/sys/mips/atheros/ar71xx_gpio.c
  projects/routing/sys/mips/atheros/ar71xx_gpiovar.h
  projects/routing/sys/mips/atheros/ar71xx_machdep.c
  projects/routing/sys/mips/atheros/ar71xx_ohci.c
  projects/routing/sys/mips/atheros/ar71xx_pci.c
  projects/routing/sys/mips/atheros/ar71xxreg.h
  projects/routing/sys/mips/atheros/ar724x_chip.c
  projects/routing/sys/mips/atheros/ar724x_pci.c
  projects/routing/sys/mips/atheros/ar724xreg.h
  projects/routing/sys/mips/atheros/ar91xx_chip.c
  projects/routing/sys/mips/atheros/ar933x_chip.c
  projects/routing/sys/mips/atheros/ar934x_chip.c
  projects/routing/sys/mips/atheros/files.ar71xx
  projects/routing/sys/mips/atheros/if_arge.c
  projects/routing/sys/mips/atheros/if_argevar.h
  projects/routing/sys/mips/atheros/qca955x_chip.c
  projects/routing/sys/mips/atheros/qca955xreg.h
  projects/routing/sys/mips/atheros/uart_dev_ar933x.c
  projects/routing/sys/mips/beri/beri_simplebus.c
  projects/routing/sys/mips/cavium/octe/ethernet.c
  projects/routing/sys/mips/cavium/octeon_gpio.c
  projects/routing/sys/mips/cavium/octeon_gpiovar.h
  projects/routing/sys/mips/cavium/octeon_rnd.c
  projects/routing/sys/mips/cavium/uart_dev_oct16550.c
  projects/routing/sys/mips/conf/AR71XX_BASE
  projects/routing/sys/mips/conf/AR724X_BASE
  projects/routing/sys/mips/conf/AR91XX_BASE
  projects/routing/sys/mips/conf/AR933X_BASE
  projects/routing/sys/mips/conf/AR934X_BASE
  projects/routing/sys/mips/conf/CARAMBOLA2.hints
  projects/routing/sys/mips/conf/DIR-825B1.hints
  projects/routing/sys/mips/conf/DIR-825C1.hints
  projects/routing/sys/mips/conf/OCTEON1
  projects/routing/sys/mips/conf/PB92
  projects/routing/sys/mips/conf/ROUTERSTATION
  projects/routing/sys/mips/conf/RSPRO
  projects/routing/sys/mips/conf/RT305X
  projects/routing/sys/mips/conf/XLR
  projects/routing/sys/mips/conf/XLR64
  projects/routing/sys/mips/conf/XLRN32
  projects/routing/sys/mips/include/atomic.h
  projects/routing/sys/mips/include/cache_mipsNN.h
  projects/routing/sys/mips/include/cache_r4k.h
  projects/routing/sys/mips/include/intr_machdep.h
  projects/routing/sys/mips/include/pcpu.h
  projects/routing/sys/mips/include/reg.h
  projects/routing/sys/mips/include/vmparam.h
  projects/routing/sys/mips/mips/busdma_machdep.c
  projects/routing/sys/mips/mips/cache.c
  projects/routing/sys/mips/mips/cache_mipsNN.c
  projects/routing/sys/mips/mips/db_disasm.c
  projects/routing/sys/mips/mips/elf_machdep.c
  projects/routing/sys/mips/mips/freebsd32_machdep.c
  projects/routing/sys/mips/mips/mem.c
  projects/routing/sys/mips/mips/pm_machdep.c
  projects/routing/sys/mips/mips/pmap.c
  projects/routing/sys/mips/mips/uma_machdep.c
  projects/routing/sys/mips/mips/vm_machdep.c
  projects/routing/sys/mips/nlm/board.c
  projects/routing/sys/mips/nlm/board.h
  projects/routing/sys/mips/nlm/board_cpld.c
  projects/routing/sys/mips/nlm/board_eeprom.c
  projects/routing/sys/mips/nlm/bus_space_rmi_pci.c
  projects/routing/sys/mips/nlm/cms.c
  projects/routing/sys/mips/nlm/dev/net/mdio.c
  projects/routing/sys/mips/nlm/dev/net/nae.c
  projects/routing/sys/mips/nlm/dev/net/sgmii.c
  projects/routing/sys/mips/nlm/dev/net/ucore/crt0_basic.S
  projects/routing/sys/mips/nlm/dev/net/ucore/ld.ucore.S
  projects/routing/sys/mips/nlm/dev/net/ucore/ucore.h
  projects/routing/sys/mips/nlm/dev/net/ucore/ucore_app.c
  projects/routing/sys/mips/nlm/dev/net/xaui.c
  projects/routing/sys/mips/nlm/dev/net/xlpge.c
  projects/routing/sys/mips/nlm/dev/net/xlpge.h
  projects/routing/sys/mips/nlm/dev/sec/nlmrsa.c
  projects/routing/sys/mips/nlm/dev/sec/nlmrsalib.h
  projects/routing/sys/mips/nlm/dev/sec/nlmsec.c
  projects/routing/sys/mips/nlm/dev/sec/nlmseclib.c
  projects/routing/sys/mips/nlm/dev/sec/nlmseclib.h
  projects/routing/sys/mips/nlm/dev/sec/rsa_ucode.h
  projects/routing/sys/mips/nlm/files.xlp
  projects/routing/sys/mips/nlm/hal/fmn.h
  projects/routing/sys/mips/nlm/hal/gbu.h
  projects/routing/sys/mips/nlm/hal/interlaken.h
  projects/routing/sys/mips/nlm/hal/mdio.h
  projects/routing/sys/mips/nlm/hal/mips-extns.h
  projects/routing/sys/mips/nlm/hal/mmu.h
  projects/routing/sys/mips/nlm/hal/nae.h
  projects/routing/sys/mips/nlm/hal/nlm_hal.c
  projects/routing/sys/mips/nlm/hal/nlmsaelib.h
  projects/routing/sys/mips/nlm/hal/pcibus.h
  projects/routing/sys/mips/nlm/hal/pic.h
  projects/routing/sys/mips/nlm/hal/poe.h
  projects/routing/sys/mips/nlm/hal/sgmii.h
  projects/routing/sys/mips/nlm/hal/ucore_loader.h
  projects/routing/sys/mips/nlm/hal/usb.h
  projects/routing/sys/mips/nlm/hal/xaui.h
  projects/routing/sys/mips/nlm/interrupt.h
  projects/routing/sys/mips/nlm/intr_machdep.c
  projects/routing/sys/mips/nlm/mpreset.S
  projects/routing/sys/mips/nlm/msgring.h
  projects/routing/sys/mips/nlm/tick.c
  projects/routing/sys/mips/nlm/uart_cpu_xlp.c
  projects/routing/sys/mips/nlm/usb_init.c
  projects/routing/sys/mips/nlm/xlp.h
  projects/routing/sys/mips/nlm/xlp_machdep.c
  projects/routing/sys/mips/nlm/xlp_pci.c
  projects/routing/sys/mips/rmi/dev/iic/at24co2n.c
  projects/routing/sys/mips/rmi/dev/xlr/rge.c
  projects/routing/sys/mips/rmi/files.xlr
  projects/routing/sys/mips/rmi/fmn.c
  projects/routing/sys/mips/rmi/xlr_i2c.c
  projects/routing/sys/mips/rt305x/rt305x_gpio.c
  projects/routing/sys/mips/rt305x/rt305x_gpiovar.h
  projects/routing/sys/mips/rt305x/uart_dev_rt305x.c
  projects/routing/sys/modules/Makefile
  projects/routing/sys/modules/aesni/Makefile
  projects/routing/sys/modules/agp/Makefile
  projects/routing/sys/modules/aic7xxx/ahc/Makefile
  projects/routing/sys/modules/ata/atapci/chipsets/Makefile
  projects/routing/sys/modules/cardbus/Makefile
  projects/routing/sys/modules/cbb/Makefile
  projects/routing/sys/modules/cc/Makefile
  projects/routing/sys/modules/crypto/Makefile
  projects/routing/sys/modules/ctl/Makefile
  projects/routing/sys/modules/cxgbe/Makefile
  projects/routing/sys/modules/cxgbe/t4_firmware/Makefile
  projects/routing/sys/modules/cxgbe/t5_firmware/Makefile
  projects/routing/sys/modules/dpt/Makefile
  projects/routing/sys/modules/drm2/Makefile
  projects/routing/sys/modules/drm2/drm2/Makefile
  projects/routing/sys/modules/drm2/i915kms/Makefile
  projects/routing/sys/modules/drm2/radeonkms/Makefile
  projects/routing/sys/modules/drm2/radeonkmsfw/Makefile
  projects/routing/sys/modules/dtrace/Makefile
  projects/routing/sys/modules/dtrace/Makefile.inc
  projects/routing/sys/modules/dtrace/dtrace/Makefile
  projects/routing/sys/modules/dtrace/dtraceall/dtraceall.c
  projects/routing/sys/modules/ed/Makefile
  projects/routing/sys/modules/em/Makefile
  projects/routing/sys/modules/ep/Makefile
  projects/routing/sys/modules/ext2fs/Makefile
  projects/routing/sys/modules/geom/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_apm/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_bsd/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_bsd64/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_ebr/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_gpt/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_ldm/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_mbr/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_pc98/Makefile
  projects/routing/sys/modules/geom/geom_part/geom_part_vtoc8/Makefile
  projects/routing/sys/modules/geom/geom_raid/Makefile
  projects/routing/sys/modules/hwpmc/Makefile
  projects/routing/sys/modules/hyperv/netvsc/Makefile
  projects/routing/sys/modules/i2c/Makefile
  projects/routing/sys/modules/i2c/controllers/Makefile
  projects/routing/sys/modules/i2c/iicbb/Makefile
  projects/routing/sys/modules/ibcore/Makefile
  projects/routing/sys/modules/if_gif/Makefile
  projects/routing/sys/modules/if_gre/Makefile
  projects/routing/sys/modules/if_stf/Makefile
  projects/routing/sys/modules/ipoib/Makefile
  projects/routing/sys/modules/iscsi/Makefile
  projects/routing/sys/modules/ixl/Makefile   (contents, props changed)
  projects/routing/sys/modules/ixlv/Makefile
  projects/routing/sys/modules/kgssapi/Makefile
  projects/routing/sys/modules/kgssapi_krb5/Makefile
  projects/routing/sys/modules/ksyms/Makefile
  projects/routing/sys/modules/libiconv/Makefile
  projects/routing/sys/modules/linprocfs/Makefile
  projects/routing/sys/modules/linsysfs/Makefile
  projects/routing/sys/modules/linux/Makefile
  projects/routing/sys/modules/mlx4/Makefile
  projects/routing/sys/modules/mlx4ib/Makefile
  projects/routing/sys/modules/mlxen/Makefile
  projects/routing/sys/modules/mthca/Makefile
  projects/routing/sys/modules/mvs/Makefile
  projects/routing/sys/modules/nand/Makefile
  projects/routing/sys/modules/nandsim/Makefile
  projects/routing/sys/modules/oce/Makefile
  projects/routing/sys/modules/proto/Makefile
  projects/routing/sys/modules/pseudofs/Makefile
  projects/routing/sys/modules/puc/Makefile
  projects/routing/sys/modules/qlxgbe/Makefile
  projects/routing/sys/modules/scc/Makefile
  projects/routing/sys/modules/sfxge/Makefile   (contents, props changed)
  projects/routing/sys/modules/si/Makefile
  projects/routing/sys/modules/uart/Makefile
  projects/routing/sys/modules/usb/Makefile
  projects/routing/sys/modules/usb/template/Makefile
  projects/routing/sys/modules/virtio/balloon/Makefile
  projects/routing/sys/modules/virtio/block/Makefile
  projects/routing/sys/modules/virtio/console/Makefile
  projects/routing/sys/modules/virtio/network/Makefile
  projects/routing/sys/modules/virtio/pci/Makefile
  projects/routing/sys/modules/virtio/random/Makefile
  projects/routing/sys/modules/virtio/scsi/Makefile
  projects/routing/sys/modules/virtio/virtio/Makefile
  projects/routing/sys/modules/vmm/Makefile
  projects/routing/sys/modules/vx/Makefile
  projects/routing/sys/modules/wpi/Makefile
  projects/routing/sys/modules/zfs/Makefile
  projects/routing/sys/modules/zlib/Makefile
  projects/routing/sys/net/bpf.c
  projects/routing/sys/net/bpf.h
  projects/routing/sys/net/bpf_buffer.c
  projects/routing/sys/net/ethernet.h
  projects/routing/sys/net/ieee8023ad_lacp.c
  projects/routing/sys/net/if.c
  projects/routing/sys/net/if_arc.h
  projects/routing/sys/net/if_arcsubr.c
  projects/routing/sys/net/if_atm.h
  projects/routing/sys/net/if_atmsubr.c
  projects/routing/sys/net/if_bridge.c
  projects/routing/sys/net/if_clone.c
  projects/routing/sys/net/if_clone.h
  projects/routing/sys/net/if_dead.c
  projects/routing/sys/net/if_disc.c
  projects/routing/sys/net/if_enc.c
  projects/routing/sys/net/if_ethersubr.c
  projects/routing/sys/net/if_fddisubr.c
  projects/routing/sys/net/if_fwsubr.c
  projects/routing/sys/net/if_gif.c
  projects/routing/sys/net/if_gif.h
  projects/routing/sys/net/if_gre.c
  projects/routing/sys/net/if_iso88025subr.c
  projects/routing/sys/net/if_lagg.c
  projects/routing/sys/net/if_lagg.h
  projects/routing/sys/net/if_llatbl.c
  projects/routing/sys/net/if_llatbl.h
  projects/routing/sys/net/if_loop.c
  projects/routing/sys/net/if_me.c
  projects/routing/sys/net/if_media.c
  projects/routing/sys/net/if_media.h
  projects/routing/sys/net/if_spppsubr.c
  projects/routing/sys/net/if_stf.c
  projects/routing/sys/net/if_tap.c
  projects/routing/sys/net/if_tun.c
  projects/routing/sys/net/if_types.h
  projects/routing/sys/net/if_var.h
  projects/routing/sys/net/if_vlan.c
  projects/routing/sys/net/if_vxlan.c
  projects/routing/sys/net/ifq.h
  projects/routing/sys/net/iso88025.h
  projects/routing/sys/net/netisr.c
  projects/routing/sys/net/netmap.h
  projects/routing/sys/net/netmap_user.h
  projects/routing/sys/net/pfkeyv2.h
  projects/routing/sys/net/pfvar.h
  projects/routing/sys/net/radix.c
  projects/routing/sys/net/radix.h
  projects/routing/sys/net/radix_mpath.c
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rtsock.c
  projects/routing/sys/net/sff8436.h
  projects/routing/sys/net/sff8472.h
  projects/routing/sys/net80211/ieee80211.c
  projects/routing/sys/net80211/ieee80211.h
  projects/routing/sys/net80211/ieee80211_acl.c
  projects/routing/sys/net80211/ieee80211_adhoc.c
  projects/routing/sys/net80211/ieee80211_amrr.c
  projects/routing/sys/net80211/ieee80211_crypto_ccmp.c
  projects/routing/sys/net80211/ieee80211_crypto_tkip.c
  projects/routing/sys/net80211/ieee80211_crypto_wep.c
  projects/routing/sys/net80211/ieee80211_ddb.c
  projects/routing/sys/net80211/ieee80211_dfs.c
  projects/routing/sys/net80211/ieee80211_freebsd.c
  projects/routing/sys/net80211/ieee80211_freebsd.h
  projects/routing/sys/net80211/ieee80211_hostap.c
  projects/routing/sys/net80211/ieee80211_ht.c
  projects/routing/sys/net80211/ieee80211_hwmp.c
  projects/routing/sys/net80211/ieee80211_input.c
  projects/routing/sys/net80211/ieee80211_input.h
  projects/routing/sys/net80211/ieee80211_ioctl.c
  projects/routing/sys/net80211/ieee80211_mesh.c
  projects/routing/sys/net80211/ieee80211_mesh.h
  projects/routing/sys/net80211/ieee80211_monitor.c
  projects/routing/sys/net80211/ieee80211_node.c
  projects/routing/sys/net80211/ieee80211_output.c
  projects/routing/sys/net80211/ieee80211_power.c
  projects/routing/sys/net80211/ieee80211_proto.c
  projects/routing/sys/net80211/ieee80211_proto.h
  projects/routing/sys/net80211/ieee80211_radiotap.c
  projects/routing/sys/net80211/ieee80211_ratectl.h
  projects/routing/sys/net80211/ieee80211_ratectl_none.c
  projects/routing/sys/net80211/ieee80211_regdomain.c
  projects/routing/sys/net80211/ieee80211_rssadapt.c
  projects/routing/sys/net80211/ieee80211_scan.c
  projects/routing/sys/net80211/ieee80211_scan.h
  projects/routing/sys/net80211/ieee80211_scan_sta.c
  projects/routing/sys/net80211/ieee80211_scan_sw.c
  projects/routing/sys/net80211/ieee80211_scan_sw.h
  projects/routing/sys/net80211/ieee80211_sta.c
  projects/routing/sys/net80211/ieee80211_superg.c
  projects/routing/sys/net80211/ieee80211_tdma.c
  projects/routing/sys/net80211/ieee80211_tdma.h
  projects/routing/sys/net80211/ieee80211_var.h
  projects/routing/sys/net80211/ieee80211_wds.c
  projects/routing/sys/netgraph/atm/sscop/ng_sscop_cust.h
  projects/routing/sys/netgraph/atm/uni/ng_uni_cust.h
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_cmds.c
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_evnt.c
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_main.c
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_misc.c
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_misc.h
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
  projects/routing/sys/netgraph/bluetooth/hci/ng_hci_var.h
  projects/routing/sys/netgraph/bluetooth/include/ng_btsocket.h
  projects/routing/sys/netgraph/bluetooth/include/ng_btsocket_l2cap.h
  projects/routing/sys/netgraph/bluetooth/include/ng_hci.h
  projects/routing/sys/netgraph/bluetooth/include/ng_l2cap.h
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.c
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.h
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_evnt.c
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_llpi.c
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_llpi.h
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.h
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c
  projects/routing/sys/netgraph/bluetooth/l2cap/ng_l2cap_var.h
  projects/routing/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
  projects/routing/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
  projects/routing/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
  projects/routing/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c
  projects/routing/sys/netgraph/netflow/netflow.c
  projects/routing/sys/netgraph/netflow/ng_netflow.c
  projects/routing/sys/netgraph/netgraph.h
  projects/routing/sys/netgraph/ng_base.c
  projects/routing/sys/netgraph/ng_deflate.c
  projects/routing/sys/netgraph/ng_iface.c
  projects/routing/sys/netgraph/ng_ipfw.c
  projects/routing/sys/netgraph/ng_parse.c
  projects/routing/sys/netinet/cc.h
  projects/routing/sys/netinet/icmp6.h
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/if_ether.h
  projects/routing/sys/netinet/igmp.c
  projects/routing/sys/netinet/igmp_var.h
  projects/routing/sys/netinet/in.c
  projects/routing/sys/netinet/in.h
  projects/routing/sys/netinet/in_gif.c
  projects/routing/sys/netinet/in_kdtrace.c
  projects/routing/sys/netinet/in_kdtrace.h
  projects/routing/sys/netinet/in_mcast.c
  projects/routing/sys/netinet/in_pcb.c
  projects/routing/sys/netinet/in_pcbgroup.c
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet/in_rss.c
  projects/routing/sys/netinet/in_rss.h
  projects/routing/sys/netinet/in_var.h
  projects/routing/sys/netinet/ip.h
  projects/routing/sys/netinet/ip_carp.c
  projects/routing/sys/netinet/ip_divert.c
  projects/routing/sys/netinet/ip_ecn.h
  projects/routing/sys/netinet/ip_encap.c
  projects/routing/sys/netinet/ip_fastfwd.c
  projects/routing/sys/netinet/ip_fw.h
  projects/routing/sys/netinet/ip_gre.c
  projects/routing/sys/netinet/ip_icmp.c
  projects/routing/sys/netinet/ip_id.c
  projects/routing/sys/netinet/ip_input.c
  projects/routing/sys/netinet/ip_ipsec.c
  projects/routing/sys/netinet/ip_mroute.c
  projects/routing/sys/netinet/ip_options.c
  projects/routing/sys/netinet/ip_output.c
  projects/routing/sys/netinet/ip_var.h
  projects/routing/sys/netinet/libalias/libalias.3
  projects/routing/sys/netinet/raw_ip.c
  projects/routing/sys/netinet/sctp.h
  projects/routing/sys/netinet/sctp_asconf.c
  projects/routing/sys/netinet/sctp_auth.c
  projects/routing/sys/netinet/sctp_bsd_addr.c
  projects/routing/sys/netinet/sctp_cc_functions.c
  projects/routing/sys/netinet/sctp_constants.h
  projects/routing/sys/netinet/sctp_indata.c
  projects/routing/sys/netinet/sctp_input.c
  projects/routing/sys/netinet/sctp_input.h
  projects/routing/sys/netinet/sctp_os_bsd.h
  projects/routing/sys/netinet/sctp_output.c
  projects/routing/sys/netinet/sctp_output.h
  projects/routing/sys/netinet/sctp_pcb.c
  projects/routing/sys/netinet/sctp_pcb.h
  projects/routing/sys/netinet/sctp_peeloff.c
  projects/routing/sys/netinet/sctp_structs.h
  projects/routing/sys/netinet/sctp_syscalls.c
  projects/routing/sys/netinet/sctp_sysctl.c
  projects/routing/sys/netinet/sctp_timer.c
  projects/routing/sys/netinet/sctp_uio.h
  projects/routing/sys/netinet/sctp_usrreq.c
  projects/routing/sys/netinet/sctp_var.h
  projects/routing/sys/netinet/sctputil.c
  projects/routing/sys/netinet/sctputil.h
  projects/routing/sys/netinet/siftr.c
  projects/routing/sys/netinet/tcp_hostcache.c
  projects/routing/sys/netinet/tcp_input.c
  projects/routing/sys/netinet/tcp_lro.c
  projects/routing/sys/netinet/tcp_offload.c
  projects/routing/sys/netinet/tcp_output.c
  projects/routing/sys/netinet/tcp_reass.c
  projects/routing/sys/netinet/tcp_subr.c
  projects/routing/sys/netinet/tcp_syncache.c
  projects/routing/sys/netinet/tcp_timer.c
  projects/routing/sys/netinet/tcp_timer.h
  projects/routing/sys/netinet/tcp_timewait.c
  projects/routing/sys/netinet/tcp_usrreq.c
  projects/routing/sys/netinet/tcp_var.h
  projects/routing/sys/netinet/toecore.c
  projects/routing/sys/netinet/toecore.h
  projects/routing/sys/netinet/udp_usrreq.c
  projects/routing/sys/netinet6/frag6.c
  projects/routing/sys/netinet6/icmp6.c
  projects/routing/sys/netinet6/in6.c
  projects/routing/sys/netinet6/in6.h
  projects/routing/sys/netinet6/in6_gif.c
  projects/routing/sys/netinet6/in6_ifattach.c
  projects/routing/sys/netinet6/in6_mcast.c
  projects/routing/sys/netinet6/in6_pcb.c
  projects/routing/sys/netinet6/in6_pcbgroup.c
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netinet6/in6_src.c
  projects/routing/sys/netinet6/in6_var.h
  projects/routing/sys/netinet6/ip6_forward.c
  projects/routing/sys/netinet6/ip6_gre.c
  projects/routing/sys/netinet6/ip6_input.c
  projects/routing/sys/netinet6/ip6_ipsec.c
  projects/routing/sys/netinet6/ip6_mroute.c
  projects/routing/sys/netinet6/ip6_mroute.h
  projects/routing/sys/netinet6/ip6_output.c
  projects/routing/sys/netinet6/ip6_var.h
  projects/routing/sys/netinet6/mld6.c
  projects/routing/sys/netinet6/mld6_var.h
  projects/routing/sys/netinet6/nd6.c
  projects/routing/sys/netinet6/nd6.h
  projects/routing/sys/netinet6/nd6_nbr.c
  projects/routing/sys/netinet6/nd6_rtr.c
  projects/routing/sys/netinet6/raw_ip6.c
  projects/routing/sys/netinet6/scope6.c
  projects/routing/sys/netinet6/scope6_var.h
  projects/routing/sys/netinet6/sctp6_usrreq.c
  projects/routing/sys/netinet6/udp6_usrreq.c
  projects/routing/sys/netipsec/esp.h
  projects/routing/sys/netipsec/ipsec.c
  projects/routing/sys/netipsec/ipsec.h
  projects/routing/sys/netipsec/ipsec_input.c
  projects/routing/sys/netipsec/ipsec_output.c
  projects/routing/sys/netipsec/key.c
  projects/routing/sys/netipsec/key.h
  projects/routing/sys/netipsec/keysock.c
  projects/routing/sys/netipsec/xform.h
  projects/routing/sys/netipsec/xform_ah.c
  projects/routing/sys/netipsec/xform_esp.c
  projects/routing/sys/netipsec/xform_ipcomp.c
  projects/routing/sys/netpfil/ipfw/dn_heap.c
  projects/routing/sys/netpfil/ipfw/dn_sched.h
  projects/routing/sys/netpfil/ipfw/dn_sched_qfq.c
  projects/routing/sys/netpfil/ipfw/ip_dn_io.c
  projects/routing/sys/netpfil/ipfw/ip_dn_private.h
  projects/routing/sys/netpfil/ipfw/ip_dummynet.c
  projects/routing/sys/netpfil/ipfw/ip_fw2.c
  projects/routing/sys/netpfil/ipfw/ip_fw_dynamic.c
  projects/routing/sys/netpfil/ipfw/ip_fw_iface.c   (contents, props changed)
  projects/routing/sys/netpfil/ipfw/ip_fw_log.c
  projects/routing/sys/netpfil/ipfw/ip_fw_nat.c
  projects/routing/sys/netpfil/ipfw/ip_fw_pfil.c
  projects/routing/sys/netpfil/ipfw/ip_fw_private.h
  projects/routing/sys/netpfil/ipfw/ip_fw_sockopt.c
  projects/routing/sys/netpfil/ipfw/ip_fw_table.c
  projects/routing/sys/netpfil/ipfw/ip_fw_table.h
  projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c
  projects/routing/sys/netpfil/ipfw/ip_fw_table_value.c
  projects/routing/sys/netpfil/ipfw/test/dn_test.h
  projects/routing/sys/netpfil/ipfw/test/main.c
  projects/routing/sys/netpfil/pf/if_pflog.c
  projects/routing/sys/netpfil/pf/if_pfsync.c
  projects/routing/sys/netpfil/pf/pf.c
  projects/routing/sys/netpfil/pf/pf.h
  projects/routing/sys/netpfil/pf/pf_altq.h
  projects/routing/sys/netpfil/pf/pf_if.c
  projects/routing/sys/netpfil/pf/pf_ioctl.c
  projects/routing/sys/netpfil/pf/pf_mtag.h
  projects/routing/sys/netpfil/pf/pf_norm.c
  projects/routing/sys/netpfil/pf/pf_table.c
  projects/routing/sys/nfs/bootp_subr.c
  projects/routing/sys/nfs/krpc_subr.c
  projects/routing/sys/nfsclient/nfs.h
  projects/routing/sys/ofed/drivers/infiniband/core/addr.c
  projects/routing/sys/ofed/drivers/infiniband/core/cache.c
  projects/routing/sys/ofed/drivers/infiniband/core/cm.c
  projects/routing/sys/ofed/drivers/infiniband/core/cm_msgs.h
  projects/routing/sys/ofed/drivers/infiniband/core/cma.c
  projects/routing/sys/ofed/drivers/infiniband/core/core_priv.h
  projects/routing/sys/ofed/drivers/infiniband/core/device.c
  projects/routing/sys/ofed/drivers/infiniband/core/fmr_pool.c
  projects/routing/sys/ofed/drivers/infiniband/core/iwcm.c
  projects/routing/sys/ofed/drivers/infiniband/core/mad.c
  projects/routing/sys/ofed/drivers/infiniband/core/mad_priv.h
  projects/routing/sys/ofed/drivers/infiniband/core/mad_rmpp.c
  projects/routing/sys/ofed/drivers/infiniband/core/multicast.c
  projects/routing/sys/ofed/drivers/infiniband/core/packer.c
  projects/routing/sys/ofed/drivers/infiniband/core/sa.h
  projects/routing/sys/ofed/drivers/infiniband/core/sa_query.c
  projects/routing/sys/ofed/drivers/infiniband/core/smi.c
  projects/routing/sys/ofed/drivers/infiniband/core/sysfs.c
  projects/routing/sys/ofed/drivers/infiniband/core/ucm.c
  projects/routing/sys/ofed/drivers/infiniband/core/ucma.c
  projects/routing/sys/ofed/drivers/infiniband/core/ud_header.c
  projects/routing/sys/ofed/drivers/infiniband/core/umem.c
  projects/routing/sys/ofed/drivers/infiniband/core/user_mad.c
  projects/routing/sys/ofed/drivers/infiniband/core/uverbs.h
  projects/routing/sys/ofed/drivers/infiniband/core/uverbs_cmd.c
  projects/routing/sys/ofed/drivers/infiniband/core/uverbs_main.c
  projects/routing/sys/ofed/drivers/infiniband/core/uverbs_marshall.c
  projects/routing/sys/ofed/drivers/infiniband/core/verbs.c
  projects/routing/sys/ofed/drivers/infiniband/debug/memtrack.c
  projects/routing/sys/ofed/drivers/infiniband/debug/memtrack.h
  projects/routing/sys/ofed/drivers/infiniband/debug/mtrack.h
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/ah.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/cm.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/cq.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/doorbell.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/mad.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/main.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/mr.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/qp.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mthca/mthca_memfree.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mthca/mthca_provider.c
  projects/routing/sys/ofed/drivers/infiniband/hw/mthca/mthca_qp.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
  projects/routing/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c
  projects/routing/sys/ofed/drivers/net/mlx4/Makefile
  projects/routing/sys/ofed/drivers/net/mlx4/cmd.c
  projects/routing/sys/ofed/drivers/net/mlx4/en_main.c
  projects/routing/sys/ofed/drivers/net/mlx4/en_netdev.c
  projects/routing/sys/ofed/drivers/net/mlx4/en_rx.c
  projects/routing/sys/ofed/drivers/net/mlx4/en_tx.c
  projects/routing/sys/ofed/drivers/net/mlx4/main.c
  projects/routing/sys/ofed/drivers/net/mlx4/mcg.c
  projects/routing/sys/ofed/drivers/net/mlx4/mlx4_en.h
  projects/routing/sys/ofed/drivers/net/mlx4/port.c
  projects/routing/sys/ofed/include/linux/bitops.h
  projects/routing/sys/ofed/include/linux/cache.h
  projects/routing/sys/ofed/include/linux/completion.h
  projects/routing/sys/ofed/include/linux/device.h
  projects/routing/sys/ofed/include/linux/dma-mapping.h
  projects/routing/sys/ofed/include/linux/etherdevice.h
  projects/routing/sys/ofed/include/linux/file.h
  projects/routing/sys/ofed/include/linux/fs.h
  projects/routing/sys/ofed/include/linux/gfp.h
  projects/routing/sys/ofed/include/linux/in.h
  projects/routing/sys/ofed/include/linux/io.h
  projects/routing/sys/ofed/include/linux/jiffies.h
  projects/routing/sys/ofed/include/linux/kernel.h
  projects/routing/sys/ofed/include/linux/kref.h
  projects/routing/sys/ofed/include/linux/ktime.h
  projects/routing/sys/ofed/include/linux/linux_compat.c
  projects/routing/sys/ofed/include/linux/linux_idr.c
  projects/routing/sys/ofed/include/linux/log2.h
  projects/routing/sys/ofed/include/linux/mlx4/device.h
  projects/routing/sys/ofed/include/linux/mlx4/qp.h
  projects/routing/sys/ofed/include/linux/module.h
  projects/routing/sys/ofed/include/linux/pci.h
  projects/routing/sys/ofed/include/linux/slab.h
  projects/routing/sys/ofed/include/linux/timer.h
  projects/routing/sys/ofed/include/linux/workqueue.h
  projects/routing/sys/ofed/include/net/ip.h
  projects/routing/sys/ofed/include/rdma/ib_addr.h
  projects/routing/sys/ofed/include/rdma/ib_cache.h
  projects/routing/sys/ofed/include/rdma/ib_cm.h
  projects/routing/sys/ofed/include/rdma/ib_mad.h
  projects/routing/sys/ofed/include/rdma/ib_pack.h
  projects/routing/sys/ofed/include/rdma/ib_sa.h
  projects/routing/sys/ofed/include/rdma/ib_umem.h
  projects/routing/sys/ofed/include/rdma/ib_user_verbs.h
  projects/routing/sys/ofed/include/rdma/ib_verbs.h
  projects/routing/sys/ofed/include/rdma/iw_cm.h
  projects/routing/sys/ofed/include/rdma/rdma_cm.h
  projects/routing/sys/ofed/include/rdma/rdma_user_cm.h
  projects/routing/sys/opencrypto/criov.c
  projects/routing/sys/opencrypto/crypto.c
  projects/routing/sys/opencrypto/cryptodeflate.c
  projects/routing/sys/opencrypto/cryptodev.h
  projects/routing/sys/opencrypto/cryptosoft.c
  projects/routing/sys/opencrypto/deflate.h
  projects/routing/sys/opencrypto/gmac.h
  projects/routing/sys/opencrypto/xform.c
  projects/routing/sys/pc98/conf/GENERIC
  projects/routing/sys/powerpc/aim/locore32.S
  projects/routing/sys/powerpc/aim/locore64.S
  projects/routing/sys/powerpc/aim/mmu_oea.c
  projects/routing/sys/powerpc/aim/mmu_oea64.c
  projects/routing/sys/powerpc/aim/mmu_oea64.h
  projects/routing/sys/powerpc/aim/moea64_if.m
  projects/routing/sys/powerpc/aim/moea64_native.c
  projects/routing/sys/powerpc/aim/mp_cpudep.c
  projects/routing/sys/powerpc/aim/slb.c
  projects/routing/sys/powerpc/aim/trap_subr32.S
  projects/routing/sys/powerpc/aim/trap_subr64.S
  projects/routing/sys/powerpc/booke/locore.S
  projects/routing/sys/powerpc/booke/pmap.c
  projects/routing/sys/powerpc/booke/trap_subr.S
  projects/routing/sys/powerpc/conf/GENERIC
  projects/routing/sys/powerpc/conf/GENERIC64
  projects/routing/sys/powerpc/conf/MPC85XX
  projects/routing/sys/powerpc/conf/NOTES
  projects/routing/sys/powerpc/fpu/fpu_emu.c
  projects/routing/sys/powerpc/fpu/fpu_explode.c
  projects/routing/sys/powerpc/include/asm.h
  projects/routing/sys/powerpc/include/atomic.h
  projects/routing/sys/powerpc/include/cpu.h
  projects/routing/sys/powerpc/include/frame.h
  projects/routing/sys/powerpc/include/pcb.h
  projects/routing/sys/powerpc/include/pmap.h
  projects/routing/sys/powerpc/include/pmc_mdep.h
  projects/routing/sys/powerpc/include/psl.h
  projects/routing/sys/powerpc/include/pte.h
  projects/routing/sys/powerpc/include/ptrace.h
  projects/routing/sys/powerpc/include/reg.h
  projects/routing/sys/powerpc/include/slb.h
  projects/routing/sys/powerpc/include/spr.h
  projects/routing/sys/powerpc/include/trap.h
  projects/routing/sys/powerpc/include/ucontext.h
  projects/routing/sys/powerpc/include/vmparam.h
  projects/routing/sys/powerpc/mambo/mambo_console.c
  projects/routing/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/routing/sys/powerpc/ofw/ofw_machdep.c
  projects/routing/sys/powerpc/ofw/ofw_pcibus.c
  projects/routing/sys/powerpc/ofw/ofw_syscons.c
  projects/routing/sys/powerpc/ofw/ofwcall32.S
  projects/routing/sys/powerpc/ofw/ofwcall64.S
  projects/routing/sys/powerpc/ofw/rtas.c
  projects/routing/sys/powerpc/powermac/atibl.c
  projects/routing/sys/powerpc/powermac/nvbl.c
  projects/routing/sys/powerpc/powermac/platform_powermac.c
  projects/routing/sys/powerpc/powermac/powermac_thermal.c
  projects/routing/sys/powerpc/powerpc/busdma_machdep.c
  projects/routing/sys/powerpc/powerpc/cpu.c
  projects/routing/sys/powerpc/powerpc/db_disasm.c
  projects/routing/sys/powerpc/powerpc/db_trace.c
  projects/routing/sys/powerpc/powerpc/elf32_machdep.c
  projects/routing/sys/powerpc/powerpc/elf64_machdep.c
  projects/routing/sys/powerpc/powerpc/exec_machdep.c
  projects/routing/sys/powerpc/powerpc/fpu.c
  projects/routing/sys/powerpc/powerpc/genassym.c
  projects/routing/sys/powerpc/powerpc/intr_machdep.c
  projects/routing/sys/powerpc/powerpc/mem.c
  projects/routing/sys/powerpc/powerpc/mmu_if.m
  projects/routing/sys/powerpc/powerpc/swtch32.S
  projects/routing/sys/powerpc/powerpc/swtch64.S
  projects/routing/sys/powerpc/powerpc/syncicache.c
  projects/routing/sys/powerpc/powerpc/vm_machdep.c
  projects/routing/sys/powerpc/ps3/mmu_ps3.c
  projects/routing/sys/powerpc/ps3/ps3_syscons.c
  projects/routing/sys/powerpc/pseries/mmu_phyp.c
  projects/routing/sys/powerpc/pseries/phyp_console.c
  projects/routing/sys/powerpc/pseries/phyp_llan.c
  projects/routing/sys/powerpc/pseries/phyp_vscsi.c
  projects/routing/sys/powerpc/pseries/platform_chrp.c
  projects/routing/sys/powerpc/pseries/plpar_iommu.c
  projects/routing/sys/powerpc/pseries/vdevice.c
  projects/routing/sys/powerpc/pseries/xics.c
  projects/routing/sys/rpc/svc.c
  projects/routing/sys/rpc/svc.h
  projects/routing/sys/rpc/svc_generic.c
  projects/routing/sys/rpc/svc_vc.c
  projects/routing/sys/security/audit/audit_arg.c
  projects/routing/sys/security/audit/audit_bsm_klib.c
  projects/routing/sys/security/audit/audit_syscalls.c
  projects/routing/sys/security/mac/mac_syscalls.c
  projects/routing/sys/security/mac_lomac/mac_lomac.c
  projects/routing/sys/sparc64/conf/GENERIC
  projects/routing/sys/sparc64/conf/NOTES
  projects/routing/sys/sparc64/include/asm.h
  projects/routing/sys/sparc64/include/atomic.h
  projects/routing/sys/sparc64/include/reg.h
  projects/routing/sys/sparc64/include/smp.h
  projects/routing/sys/sparc64/include/vmparam.h
  projects/routing/sys/sparc64/pci/apb.c
  projects/routing/sys/sparc64/pci/sbbc.c
  projects/routing/sys/sparc64/sparc64/db_disasm.c
  projects/routing/sys/sparc64/sparc64/elf_machdep.c
  projects/routing/sys/sparc64/sparc64/exception.S
  projects/routing/sys/sparc64/sparc64/machdep.c
  projects/routing/sys/sparc64/sparc64/mem.c
  projects/routing/sys/sparc64/sparc64/mp_machdep.c
  projects/routing/sys/sparc64/sparc64/stack_machdep.c
  projects/routing/sys/sparc64/sparc64/support.S
  projects/routing/sys/sparc64/sparc64/tick.c
  projects/routing/sys/sparc64/sparc64/trap.c
  projects/routing/sys/sparc64/sparc64/vm_machdep.c
  projects/routing/sys/sys/_callout.h
  projects/routing/sys/sys/bitset.h
  projects/routing/sys/sys/buf.h
  projects/routing/sys/sys/bus.h
  projects/routing/sys/sys/bus_dma.h
  projects/routing/sys/sys/busdma_bufalloc.h
  projects/routing/sys/sys/callout.h
  projects/routing/sys/sys/capsicum.h
  projects/routing/sys/sys/cdefs.h
  projects/routing/sys/sys/conf.h
  projects/routing/sys/sys/copyright.h
  projects/routing/sys/sys/cpu.h
  projects/routing/sys/sys/cpuset.h
  projects/routing/sys/sys/disk.h
  projects/routing/sys/sys/diskmbr.h
  projects/routing/sys/sys/domain.h
  projects/routing/sys/sys/elf_common.h
  projects/routing/sys/sys/eventhandler.h
  projects/routing/sys/sys/fbio.h
  projects/routing/sys/sys/fcntl.h
  projects/routing/sys/sys/file.h
  projects/routing/sys/sys/filedesc.h
  projects/routing/sys/sys/gpio.h
  projects/routing/sys/sys/gpt.h
  projects/routing/sys/sys/imgact.h
  projects/routing/sys/sys/imgact_elf.h
  projects/routing/sys/sys/jail.h
  projects/routing/sys/sys/kernel.h
  projects/routing/sys/sys/kerneldump.h
  projects/routing/sys/sys/kthread.h
  projects/routing/sys/sys/ktr.h
  projects/routing/sys/sys/ktr_class.h
  projects/routing/sys/sys/libkern.h
  projects/routing/sys/sys/linker_set.h
  projects/routing/sys/sys/lockmgr.h
  projects/routing/sys/sys/lockstat.h
  projects/routing/sys/sys/malloc.h
  projects/routing/sys/sys/mbuf.h
  projects/routing/sys/sys/mman.h
  projects/routing/sys/sys/module.h
  projects/routing/sys/sys/mount.h
  projects/routing/sys/sys/mouse.h
  projects/routing/sys/sys/msg.h
  projects/routing/sys/sys/mtio.h
  projects/routing/sys/sys/mutex.h
  projects/routing/sys/sys/nlist_aout.h
  projects/routing/sys/sys/param.h
  projects/routing/sys/sys/pmc.h
  projects/routing/sys/sys/priv.h
  projects/routing/sys/sys/proc.h
  projects/routing/sys/sys/procctl.h
  projects/routing/sys/sys/procfs.h
  projects/routing/sys/sys/queue.h
  projects/routing/sys/sys/racct.h
  projects/routing/sys/sys/random.h
  projects/routing/sys/sys/resourcevar.h
  projects/routing/sys/sys/rwlock.h
  projects/routing/sys/sys/sbuf.h
  projects/routing/sys/sys/sem.h
  projects/routing/sys/sys/seq.h
  projects/routing/sys/sys/shm.h
  projects/routing/sys/sys/signalvar.h
  projects/routing/sys/sys/sockbuf.h
  projects/routing/sys/sys/socketvar.h
  projects/routing/sys/sys/sockio.h
  projects/routing/sys/sys/stat.h
  projects/routing/sys/sys/sx.h
  projects/routing/sys/sys/syscall.h
  projects/routing/sys/sys/syscall.mk
  projects/routing/sys/sys/syscallsubr.h
  projects/routing/sys/sys/sysctl.h
  projects/routing/sys/sys/sysent.h
  projects/routing/sys/sys/sysproto.h
  projects/routing/sys/sys/systm.h
  projects/routing/sys/sys/taskqueue.h
  projects/routing/sys/sys/timepps.h
  projects/routing/sys/sys/tree.h
  projects/routing/sys/sys/types.h
  projects/routing/sys/sys/ucontext.h
  projects/routing/sys/sys/ucred.h
  projects/routing/sys/sys/unpcb.h
  projects/routing/sys/sys/user.h
  projects/routing/sys/sys/vdso.h
  projects/routing/sys/sys/vmem.h
  projects/routing/sys/sys/vnode.h
  projects/routing/sys/sys/wait.h
  projects/routing/sys/ufs/ffs/ffs_alloc.c
  projects/routing/sys/ufs/ffs/ffs_inode.c
  projects/routing/sys/ufs/ffs/ffs_rawread.c
  projects/routing/sys/ufs/ffs/ffs_softdep.c
  projects/routing/sys/ufs/ffs/ffs_subr.c
  projects/routing/sys/ufs/ffs/ffs_suspend.c
  projects/routing/sys/ufs/ffs/ffs_vfsops.c
  projects/routing/sys/ufs/ffs/ffs_vnops.c
  projects/routing/sys/ufs/ffs/softdep.h
  projects/routing/sys/ufs/ufs/inode.h
  projects/routing/sys/ufs/ufs/ufs_bmap.c
  projects/routing/sys/ufs/ufs/ufs_dirhash.c
  projects/routing/sys/ufs/ufs/ufs_quota.c
  projects/routing/sys/ufs/ufs/ufs_vfsops.c
  projects/routing/sys/vm/default_pager.c
  projects/routing/sys/vm/device_pager.c
  projects/routing/sys/vm/memguard.c
  projects/routing/sys/vm/phys_pager.c
  projects/routing/sys/vm/sg_pager.c
  projects/routing/sys/vm/swap_pager.c
  projects/routing/sys/vm/uma.h
  projects/routing/sys/vm/uma_core.c
  projects/routing/sys/vm/uma_dbg.c
  projects/routing/sys/vm/uma_int.h
  projects/routing/sys/vm/vm_extern.h
  projects/routing/sys/vm/vm_fault.c
  projects/routing/sys/vm/vm_glue.c
  projects/routing/sys/vm/vm_kern.c
  projects/routing/sys/vm/vm_map.c
  projects/routing/sys/vm/vm_map.h
  projects/routing/sys/vm/vm_meter.c
  projects/routing/sys/vm/vm_mmap.c
  projects/routing/sys/vm/vm_object.c
  projects/routing/sys/vm/vm_object.h
  projects/routing/sys/vm/vm_page.c
  projects/routing/sys/vm/vm_page.h
  projects/routing/sys/vm/vm_pageout.c
  projects/routing/sys/vm/vm_pager.c
  projects/routing/sys/vm/vm_pager.h
  projects/routing/sys/vm/vm_phys.c
  projects/routing/sys/vm/vm_phys.h
  projects/routing/sys/vm/vm_reserv.c
  projects/routing/sys/vm/vm_unix.c
  projects/routing/sys/vm/vnode_pager.c
  projects/routing/sys/x86/acpica/OsdEnvironment.c
  projects/routing/sys/x86/acpica/acpi_wakeup.c
  projects/routing/sys/x86/acpica/madt.c
  projects/routing/sys/x86/acpica/srat.c
  projects/routing/sys/x86/include/acpica_machdep.h   (contents, props changed)
  projects/routing/sys/x86/include/apicreg.h
  projects/routing/sys/x86/include/apicvar.h
  projects/routing/sys/x86/include/mca.h
  projects/routing/sys/x86/include/ptrace.h
  projects/routing/sys/x86/include/reg.h
  projects/routing/sys/x86/include/segments.h
  projects/routing/sys/x86/include/specialreg.h
  projects/routing/sys/x86/include/vmware.h
  projects/routing/sys/x86/iommu/busdma_dmar.c
  projects/routing/sys/x86/iommu/intel_ctx.c
  projects/routing/sys/x86/iommu/intel_dmar.h
  projects/routing/sys/x86/iommu/intel_drv.c
  projects/routing/sys/x86/iommu/intel_fault.c
  projects/routing/sys/x86/iommu/intel_gas.c
  projects/routing/sys/x86/iommu/intel_idpgtbl.c
  projects/routing/sys/x86/iommu/intel_qi.c
  projects/routing/sys/x86/iommu/intel_quirks.c
  projects/routing/sys/x86/iommu/intel_reg.h
  projects/routing/sys/x86/iommu/intel_utils.c
  projects/routing/sys/x86/isa/atpic.c
  projects/routing/sys/x86/isa/atrtc.c
  projects/routing/sys/x86/pci/qpi.c
  projects/routing/sys/x86/x86/busdma_bounce.c
  projects/routing/sys/x86/x86/identcpu.c
  projects/routing/sys/x86/x86/intr_machdep.c
  projects/routing/sys/x86/x86/io_apic.c
  projects/routing/sys/x86/x86/local_apic.c
  projects/routing/sys/x86/x86/mca.c
  projects/routing/sys/x86/x86/msi.c
  projects/routing/sys/x86/x86/tsc.c
  projects/routing/sys/x86/xen/pv.c
  projects/routing/sys/x86/xen/pvcpu_enum.c
  projects/routing/sys/x86/xen/xen_apic.c
  projects/routing/sys/x86/xen/xen_intr.c
  projects/routing/sys/x86/xen/xen_nexus.c
  projects/routing/sys/x86/xen/xenpv.c
  projects/routing/sys/xen/blkif.h
  projects/routing/sys/xen/interface/io/blkif.h
  projects/routing/sys/xen/xen-os.h
  projects/routing/sys/xen/xenbus/xenbusb.c
Directory Properties:
  projects/routing/sys/   (props changed)
  projects/routing/sys/amd64/include/xen/   (props changed)
  projects/routing/sys/amd64/vmm/   (props changed)
  projects/routing/sys/boot/   (props changed)
  projects/routing/sys/boot/powerpc/kboot/   (props changed)
  projects/routing/sys/boot/powerpc/ofw/   (props changed)
  projects/routing/sys/cddl/contrib/opensolaris/   (props changed)
  projects/routing/sys/conf/   (props changed)
  projects/routing/sys/contrib/dev/acpica/   (props changed)
  projects/routing/sys/contrib/dev/acpica/common/   (props changed)
  projects/routing/sys/contrib/dev/acpica/compiler/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/debugger/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/disassembler/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/events/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/executer/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/hardware/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/namespace/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/parser/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/resources/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/tables/   (props changed)
  projects/routing/sys/contrib/dev/acpica/components/utilities/   (props changed)
  projects/routing/sys/contrib/dev/acpica/include/   (props changed)
  projects/routing/sys/contrib/dev/acpica/os_specific/   (props changed)
  projects/routing/sys/contrib/ipfilter/   (props changed)
  projects/routing/sys/contrib/x86emu/   (props changed)
  projects/routing/sys/dev/hyperv/   (props changed)
  projects/routing/sys/dev/ixl/i40e_alloc.h   (props changed)
  projects/routing/sys/dev/ixl/i40e_lan_hmc.h   (props changed)
  projects/routing/sys/dev/ixl/i40e_osdep.c   (props changed)
  projects/routing/sys/dev/ixl/i40e_status.h   (props changed)
  projects/routing/sys/gnu/dts/   (props changed)
  projects/routing/sys/gnu/dts/FreeBSD-list   (props changed)
  projects/routing/sys/gnu/dts/FreeBSD-upgrade   (props changed)
  projects/routing/sys/gnu/dts/arm/   (props changed)
  projects/routing/sys/gnu/dts/arm/animeo_ip.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91-ariag25.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91-cosino.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91-cosino_mega2560.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91-foxg20.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91-qil_a9260.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91-sama5d3_xplained.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91rm9200_pqfp.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9261ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9263ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g15.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g15ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g20ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g20ek_2mmc.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g25.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g25ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g35.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9g35ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9rlek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x25ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x35ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5_isi.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5_lcd.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5_macb0.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5_macb1.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/at91sam9x5cm.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/evk-pro3.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/ge863-pro3.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx51-apf51.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx51-digi-connectcore-jsk.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx51-eukrea-cpuimx51.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx51-pinfunc.h   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-ard.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-evk.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-m53.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-m53evk.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-mba53.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-pinfunc.h   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-qsb-common.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-qsb.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-tqma53.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-tx53-x03x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-tx53-x13x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-tx53.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-voipac-bsb.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-aristainetos_7.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-cubox-i.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-dfi-fs700-m60.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-gw51xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-gw52xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-gw53xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-gw54xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-phytec-pbab01.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-phytec-pfla02.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-pinfunc.h   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-rex-basic.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-riotboard.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-sabreauto.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-sabrelite.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-sabresd.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-tx6dl-comtft.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-tx6u-801x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-tx6u-811x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-wandboard-revb1.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6dl-wandboard.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-arm2.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-cm-fx6.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-cubox-i.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-dfi-fs700-m60.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-gk802.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-gw51xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-gw52xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-gw53xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-gw54xx.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-nitrogen6x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-phytec-pbab01.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-phytec-pfla02.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-pinfunc.h   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-rex-pro.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-sabreauto.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-sabrelite.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-sabresd.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-sbc6x.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-tx6q-1010-comtft.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-tx6q-1010.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-tx6q-1020-comtft.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-tx6q-1020.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-tx6q-1110.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-wandboard-revb1.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6q-wandboard.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-aristainetos.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-dfi-fs700-m60.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-tx6.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-wandboard-revb1.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-wandboard-revc1.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/imx6sl-pinfunc.h   (props changed)
  projects/routing/sys/gnu/dts/arm/kizbox.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/mpa1600.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/pm9g45.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d31ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d33ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d34ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d35ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d36ek.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_emac.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_gmac.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_lcd.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_mci2.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_tcb1.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3_uart.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/sama5d3xdm.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/skeleton.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/skeleton64.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/tny_a9260.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/tny_a9260_common.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/tny_a9263.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/tny_a9g20.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/usb_a9260.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/usb_a9260_common.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/usb_a9263.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/usb_a9g20.dts   (props changed)
  projects/routing/sys/gnu/dts/arm/usb_a9g20_common.dtsi   (props changed)
  projects/routing/sys/gnu/dts/arm/usb_a9g20_lpw.dts   (props changed)
  projects/routing/sys/gnu/dts/include/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clk/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clk/at91.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clk/exynos-audss-clk.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clk/ti-dra7-atl.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/at91.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/bcm21664.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/bcm281xx.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/berlin2.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/berlin2q.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/clps711x-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/efm32-cmu.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos-audss-clk.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos5250.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos5260-clk.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos5410.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/exynos5440.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/hi3620-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/hip04-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx1-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx21-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/imx27-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/mpc512x-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/r8a7779-clock.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/rk3066a-cru.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/s3c2410.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/s3c2412.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/s5pv210-audss.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/s5pv210.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/stih415-clks.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/stih416-clks.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/dma/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/dma/nbpfaxi.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/gpio/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/gpio/gpio.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/gpio/tegra-gpio.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/input/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/input/input.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/interrupt-controller/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/mfd/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/mfd/as3722.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/mfd/dbx500-prcmu.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/mfd/palmas.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/phy/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/phy/phy-miphy365x.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/am33xx.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/am43xx.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/nomadik.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-xusb.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pwm/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/pwm/pwm.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/reset-controller/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/reset-controller/stih415-resets.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/reset-controller/stih416-resets.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/sound/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/sound/fsl-imx-audmux.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/sound/tlv320aic31xx-micbias.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/spmi/   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/spmi/spmi.h   (props changed)
  projects/routing/sys/gnu/dts/include/dt-bindings/thermal/   (props changed)
  projects/routing/sys/modules/hyperv/   (props changed)
  projects/routing/sys/modules/vmm/   (props changed)

Modified: projects/routing/sys/Makefile
==============================================================================
--- projects/routing/sys/Makefile	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/Makefile	Sun Aug 23 18:00:19 2015	(r287041)
@@ -8,9 +8,9 @@ CSCOPEDIRS=	boot bsm cam cddl compat con
 		rpc security sys ufs vm xdr xen ${CSCOPE_ARCHDIR}
 .if !defined(CSCOPE_ARCHDIR)
 .if defined(ALL_ARCH)
-CSCOPE_ARCHDIR = amd64 arm i386 mips pc98 powerpc sparc64 x86
+CSCOPE_ARCHDIR = amd64 arm arm64 i386 mips pc98 powerpc sparc64 x86
 .else
-CSCOPE_ARCHDIR = ${MACHINE} 
+CSCOPE_ARCHDIR = ${MACHINE}
 .if ${MACHINE} != ${MACHINE_CPUARCH}
 CSCOPE_ARCHDIR += ${MACHINE_CPUARCH}
 .endif

Modified: projects/routing/sys/amd64/acpica/acpi_machdep.c
==============================================================================
--- projects/routing/sys/amd64/acpica/acpi_machdep.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/acpica/acpi_machdep.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -87,13 +87,6 @@ acpi_machdep_quirks(int *quirks)
 	return (0);
 }
 
-void
-acpi_cpu_c1()
-{
-
-	__asm __volatile("sti; hlt");
-}
-
 /*
  * Support for mapping ACPI tables during early boot.  Currently this
  * uses the crashdump map to map each table.  However, the crashdump

Modified: projects/routing/sys/amd64/amd64/apic_vector.S
==============================================================================
--- projects/routing/sys/amd64/amd64/apic_vector.S	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/apic_vector.S	Sun Aug 23 18:00:19 2015	(r287041)
@@ -39,6 +39,7 @@
 #include "opt_smp.h"
 
 #include <machine/asmacros.h>
+#include <machine/specialreg.h>
 #include <x86/apicreg.h>
 
 #include "assym.s"
@@ -49,6 +50,22 @@
 #define LK
 #endif
 
+	.text
+	SUPERALIGN_TEXT
+	/* End Of Interrupt to APIC */
+as_lapic_eoi:
+	cmpl	$0,x2apic_mode
+	jne	1f
+	movq	lapic_map,%rax
+	movl	$0,LA_EOI(%rax)
+	ret
+1:
+	movl	$MSR_APIC_EOI,%ecx
+	xorl	%eax,%eax
+	xorl	%edx,%edx
+	wrmsr
+	ret
+
 /*
  * I/O Interrupt Entry Point.  Rather than having one entry point for
  * each interrupt source, we use one entry point for each 32-bit word
@@ -62,15 +79,22 @@
 IDTVEC(vec_name) ;							\
 	PUSH_FRAME ;							\
 	FAKE_MCOUNT(TF_RIP(%rsp)) ;					\
-	movq	lapic, %rdx ;	/* pointer to local APIC */		\
+	cmpl	$0,x2apic_mode ;					\
+	je	1f ;							\
+	movl	$(MSR_APIC_ISR0 + index),%ecx ;				\
+	rdmsr ;								\
+	jmp	2f ;							\
+1: ;									\
+	movq	lapic_map, %rdx ;	/* pointer to local APIC */	\
 	movl	LA_ISR + 16 * (index)(%rdx), %eax ;	/* load ISR */	\
+2: ;									\
 	bsrl	%eax, %eax ;	/* index of highest set bit in ISR */	\
-	jz	1f ;							\
+	jz	3f ;							\
 	addl	$(32 * index),%eax ;					\
 	movq	%rsp, %rsi	;                                       \
 	movl	%eax, %edi ;	/* pass the IRQ */			\
 	call	lapic_handle_intr ;					\
-1: ;									\
+3: ;									\
 	MEXITCOUNT ;							\
 	jmp	doreti
 
@@ -150,46 +174,57 @@ IDTVEC(xen_intr_upcall)
 	jmp	doreti
 #endif
 
+#ifdef HYPERV
+/*
+ * This is the Hyper-V vmbus channel direct callback interrupt.
+ * Only used when it is running on Hyper-V.
+ */
+	.text
+	SUPERALIGN_TEXT
+IDTVEC(hv_vmbus_callback)
+	PUSH_FRAME
+	FAKE_MCOUNT(TF_RIP(%rsp))
+	movq	%rsp, %rdi
+	call	hv_vector_handler
+	MEXITCOUNT
+	jmp	doreti
+#endif
+
 #ifdef SMP
 /*
  * Global address space TLB shootdown.
  */
 	.text
 
-#define	NAKE_INTR_CS	24
-
 	SUPERALIGN_TEXT
 invltlb_ret:
-	movq	lapic, %rax
-	movl	$0, LA_EOI(%rax)	/* End Of Interrupt to APIC */
+	call	as_lapic_eoi
 	POP_FRAME
 	jmp	doreti_iret
 
 	SUPERALIGN_TEXT
+IDTVEC(invltlb)
+	PUSH_FRAME
+
+	call	invltlb_handler
+	jmp	invltlb_ret
+
 IDTVEC(invltlb_pcid)
 	PUSH_FRAME
 
 	call	invltlb_pcid_handler
 	jmp	invltlb_ret
 
-
-	SUPERALIGN_TEXT
-IDTVEC(invltlb)
+IDTVEC(invltlb_invpcid)
 	PUSH_FRAME
 
-	call	invltlb_handler
+	call	invltlb_invpcid_handler
 	jmp	invltlb_ret
 
 /*
  * Single page TLB shootdown
  */
 	.text
-	SUPERALIGN_TEXT
-IDTVEC(invlpg_pcid)
-	PUSH_FRAME
-
-	call	invlpg_pcid_handler
-	jmp	invltlb_ret
 
 	SUPERALIGN_TEXT
 IDTVEC(invlpg)
@@ -228,8 +263,7 @@ IDTVEC(invlcache)
 IDTVEC(ipi_intr_bitmap_handler)		
 	PUSH_FRAME
 
-	movq	lapic, %rdx
-	movl	$0, LA_EOI(%rdx)	/* End Of Interrupt to APIC */
+	call	as_lapic_eoi
 	
 	FAKE_MCOUNT(TF_RIP(%rsp))
 
@@ -245,8 +279,7 @@ IDTVEC(ipi_intr_bitmap_handler)		
 IDTVEC(cpustop)
 	PUSH_FRAME
 
-	movq	lapic, %rax
-	movl	$0, LA_EOI(%rax)	/* End Of Interrupt to APIC */
+	call	as_lapic_eoi
 
 	call	cpustop_handler
 	jmp	doreti
@@ -260,8 +293,7 @@ IDTVEC(cpususpend)
 	PUSH_FRAME
 
 	call	cpususpend_handler
-	movq	lapic, %rax
-	movl	$0, LA_EOI(%rax)	/* End Of Interrupt to APIC */
+	call	as_lapic_eoi
 	jmp	doreti
 
 /*
@@ -279,7 +311,37 @@ IDTVEC(rendezvous)
 	incq	(%rax)
 #endif
 	call	smp_rendezvous_action
-	movq	lapic, %rax
-	movl	$0, LA_EOI(%rax)	/* End Of Interrupt to APIC */
+	call	as_lapic_eoi
 	jmp	doreti
+
+/*
+ * IPI handler whose purpose is to interrupt the CPU with minimum overhead.
+ * This is used by bhyve to force a host cpu executing in guest context to
+ * trap into the hypervisor.
+ *
+ * This handler is different from other IPI handlers in the following aspects:
+ *
+ * 1. It doesn't push a trapframe on the stack.
+ *
+ * This implies that a DDB backtrace involving 'justreturn' will skip the
+ * function that was interrupted by this handler.
+ *
+ * 2. It doesn't 'swapgs' when userspace is interrupted.
+ *
+ * The 'justreturn' handler does not access any pcpu data so it is not an
+ * issue. Moreover the 'justreturn' handler can only be interrupted by an NMI
+ * whose handler already doesn't trust GS.base when kernel code is interrupted.
+ */
+	.text
+	SUPERALIGN_TEXT
+IDTVEC(justreturn)
+	pushq	%rax
+	pushq	%rcx
+	pushq	%rdx
+	call	as_lapic_eoi
+	popq	%rdx
+	popq	%rcx
+	popq	%rax
+	jmp	doreti_iret
+
 #endif /* SMP */

Modified: projects/routing/sys/amd64/amd64/atomic.c
==============================================================================
--- projects/routing/sys/amd64/amd64/atomic.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/atomic.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$");
 #undef ATOMIC_ASM
 
 /* Make atomic.h generate public functions */
+static __inline void __storeload_barrier(void);
 #define WANT_FUNCTIONS
 #define static
 #undef __inline

Modified: projects/routing/sys/amd64/amd64/cpu_switch.S
==============================================================================
--- projects/routing/sys/amd64/amd64/cpu_switch.S	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/cpu_switch.S	Sun Aug 23 18:00:19 2015	(r287041)
@@ -69,16 +69,10 @@
  * %rsi = newtd
  */
 ENTRY(cpu_throw)
-	movl	PCPU(CPUID),%eax
-	testq	%rdi,%rdi
-	jz	1f
-	/* release bit from old pm_active */
-	movq	PCPU(CURPMAP),%rdx
-	LK btrl	%eax,PM_ACTIVE(%rdx)		/* clear old */
-1:
-	movq	TD_PCB(%rsi),%r8		/* newtd->td_pcb */
-	movq	PCB_CR3(%r8),%rcx		/* new address space */
-	jmp	swact
+	movq	%rsi,%r12
+	movq	%rsi,%rdi
+	call	pmap_activate_sw
+	jmp	sw1
 END(cpu_throw)
 
 /*
@@ -132,59 +126,20 @@ ctx_switch_xsave:
 	xorl	%eax,%eax
 	movq	%rax,PCPU(FPCURTHREAD)
 3:
-
 	/* Save is done.  Now fire up new thread. Leave old vmspace. */
-	movq	TD_PCB(%rsi),%r8
-
-	/* switch address space */
-	movq	PCB_CR3(%r8),%rcx
-	movq	%cr3,%rax
-	cmpq	%rcx,%rax			/* Same address space? */
-	jne	swinact
-	SETLK	%rdx, TD_LOCK(%rdi)		/* Release the old thread */
-	jmp	sw1
-swinact:
-	movl	PCPU(CPUID),%eax
-	/* Release bit from old pmap->pm_active */
-	movq	PCPU(CURPMAP),%r12
-	LK btrl	%eax,PM_ACTIVE(%r12)		/* clear old */
-	SETLK	%rdx,TD_LOCK(%rdi)		/* Release the old thread */
-swact:
-	/* Set bit in new pmap->pm_active */
-	movq	TD_PROC(%rsi),%rdx		/* newproc */
-	movq	P_VMSPACE(%rdx), %rdx
-	addq	$VM_PMAP,%rdx
-	cmpl	$-1,PM_PCID(%rdx)
-	je	1f
-	LK btsl	%eax,PM_SAVE(%rdx)
-	jnc	1f
-	btsq	$63,%rcx			/* CR3_PCID_SAVE */
-	incq	PCPU(PM_SAVE_CNT)
-1:
-	movq	%rcx,%cr3			/* new address space */
-	LK btsl	%eax,PM_ACTIVE(%rdx)		/* set new */
-	movq	%rdx,PCPU(CURPMAP)
-
-	/*
-	 * We might lose the race and other CPU might have changed
-	 * the pmap after we set our bit in pmap->pm_save.  Recheck.
-	 * Reload %cr3 with CR3_PCID_SAVE bit cleared if pmap was
-	 * modified, causing TLB flush for this pcid.
-	 */
-	btrq	$63,%rcx
-	jnc	1f
-	LK btsl	%eax,PM_SAVE(%rdx)
-	jc	1f
-	decq	PCPU(PM_SAVE_CNT)
-	movq	%rcx,%cr3
-1:
-
+	movq	%rsi,%r12
+	movq	%rdi,%r13
+	movq	%rdx,%r15
+	movq	%rsi,%rdi
+	callq	pmap_activate_sw
+	SETLK	%r15,TD_LOCK(%r13)		/* Release the old thread */
 sw1:
+	movq	TD_PCB(%r12),%r8
 #if defined(SCHED_ULE) && defined(SMP)
 	/* Wait for the new thread to become unblocked */
 	movq	$blocked_lock, %rdx
 1:
-	movq	TD_LOCK(%rsi),%rcx
+	movq	TD_LOCK(%r12),%rcx
 	cmpq	%rcx, %rdx
 	pause
 	je	1b
@@ -195,13 +150,13 @@ sw1:
 	 */
 
 	/* Skip loading user fsbase/gsbase for kthreads */
-	testl	$TDP_KTHREAD,TD_PFLAGS(%rsi)
+	testl	$TDP_KTHREAD,TD_PFLAGS(%r12)
 	jnz	do_kthread
 
 	/*
 	 * Load ldt register
 	 */
-	movq	TD_PROC(%rsi),%rcx
+	movq	TD_PROC(%r12),%rcx
 	cmpq	$0, P_MD+MD_LDT(%rcx)
 	jne	do_ldt
 	xorl	%eax,%eax
@@ -238,7 +193,7 @@ done_tss:
 	movq	%r8,PCPU(CURPCB)
 	/* Update the TSS_RSP0 pointer for the next interrupt */
 	movq	%r8,COMMON_TSS_RSP0(%rdx)
-	movq	%rsi,PCPU(CURTHREAD)		/* into next thread */
+	movq	%r12,PCPU(CURTHREAD)		/* into next thread */
 
 	/* Test if debug registers should be restored. */
 	testl	$PCB_DBREGS,PCB_FLAGS(%r8)

Modified: projects/routing/sys/amd64/amd64/db_disasm.c
==============================================================================
--- projects/routing/sys/amd64/amd64/db_disasm.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/db_disasm.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -250,6 +250,26 @@ static const struct inst db_inst_0f0x[] 
 /*0f*/	{ "",      FALSE, NONE,  0,	      0 },
 };
 
+static const struct inst db_inst_0f1x[] = {
+/*10*/	{ "",      FALSE, NONE,  0,	      0 },
+/*11*/	{ "",      FALSE, NONE,  0,	      0 },
+/*12*/	{ "",      FALSE, NONE,  0,	      0 },
+/*13*/	{ "",      FALSE, NONE,  0,	      0 },
+/*14*/	{ "",      FALSE, NONE,  0,	      0 },
+/*15*/	{ "",      FALSE, NONE,  0,	      0 },
+/*16*/	{ "",      FALSE, NONE,  0,	      0 },
+/*17*/	{ "",      FALSE, NONE,  0,	      0 },
+
+/*18*/	{ "",      FALSE, NONE,  0,	      0 },
+/*19*/	{ "",      FALSE, NONE,  0,	      0 },
+/*1a*/	{ "",      FALSE, NONE,  0,	      0 },
+/*1b*/	{ "",      FALSE, NONE,  0,	      0 },
+/*1c*/	{ "",      FALSE, NONE,  0,	      0 },
+/*1d*/	{ "",      FALSE, NONE,  0,	      0 },
+/*1e*/	{ "",      FALSE, NONE,  0,	      0 },
+/*1f*/	{ "nopl",  TRUE,  SDEP,  0,	      "nopw" },
+};
+
 static const struct inst db_inst_0f2x[] = {
 /*20*/	{ "mov",   TRUE,  LONG,  op2(CR,El),  0 },
 /*21*/	{ "mov",   TRUE,  LONG,  op2(DR,El),  0 },
@@ -431,7 +451,7 @@ static const struct inst db_inst_0fcx[] 
 
 static const struct inst * const db_inst_0f[] = {
 	db_inst_0f0x,
-	0,
+	db_inst_0f1x,
 	db_inst_0f2x,
 	db_inst_0f3x,
 	db_inst_0f4x,
@@ -1203,9 +1223,7 @@ db_disasm_esc(loc, inst, rex, short_addr
  * next instruction.
  */
 db_addr_t
-db_disasm(loc, altfmt)
-	db_addr_t	loc;
-	boolean_t	altfmt;
+db_disasm(db_addr_t loc, bool altfmt)
 {
 	int	inst;
 	int	size;

Modified: projects/routing/sys/amd64/amd64/db_trace.c
==============================================================================
--- projects/routing/sys/amd64/amd64/db_trace.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/db_trace.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -52,17 +52,8 @@ __FBSDID("$FreeBSD$");
 #include <ddb/db_sym.h>
 #include <ddb/db_variables.h>
 
-static db_varfcn_t db_dr0;
-static db_varfcn_t db_dr1;
-static db_varfcn_t db_dr2;
-static db_varfcn_t db_dr3;
-static db_varfcn_t db_dr4;
-static db_varfcn_t db_dr5;
-static db_varfcn_t db_dr6;
-static db_varfcn_t db_dr7;
 static db_varfcn_t db_frame;
-static db_varfcn_t db_rsp;
-static db_varfcn_t db_ss;
+static db_varfcn_t db_frame_seg;
 
 CTASSERT(sizeof(struct dbreg) == sizeof(((struct pcpu *)NULL)->pc_dbreg));
 
@@ -71,17 +62,17 @@ CTASSERT(sizeof(struct dbreg) == sizeof(
  */
 #define	DB_OFFSET(x)	(db_expr_t *)offsetof(struct trapframe, x)
 struct db_variable db_regs[] = {
-	{ "cs",		DB_OFFSET(tf_cs),	db_frame },
-	{ "ds",		DB_OFFSET(tf_ds),	db_frame },
-	{ "es",		DB_OFFSET(tf_es),	db_frame },
-	{ "fs",		DB_OFFSET(tf_fs),	db_frame },
-	{ "gs",		DB_OFFSET(tf_gs),	db_frame },
-	{ "ss",		NULL,			db_ss },
+	{ "cs",		DB_OFFSET(tf_cs),	db_frame_seg },
+	{ "ds",		DB_OFFSET(tf_ds),	db_frame_seg },
+	{ "es",		DB_OFFSET(tf_es),	db_frame_seg },
+	{ "fs",		DB_OFFSET(tf_fs),	db_frame_seg },
+	{ "gs",		DB_OFFSET(tf_gs),	db_frame_seg },
+	{ "ss",		DB_OFFSET(tf_ss),	db_frame_seg },
 	{ "rax",	DB_OFFSET(tf_rax),	db_frame },
 	{ "rcx",        DB_OFFSET(tf_rcx),	db_frame },
 	{ "rdx",	DB_OFFSET(tf_rdx),	db_frame },
 	{ "rbx",	DB_OFFSET(tf_rbx),	db_frame },
-	{ "rsp",	NULL,			db_rsp },
+	{ "rsp",	DB_OFFSET(tf_rsp),	db_frame },
 	{ "rbp",	DB_OFFSET(tf_rbp),	db_frame },
 	{ "rsi",	DB_OFFSET(tf_rsi),	db_frame },
 	{ "rdi",	DB_OFFSET(tf_rdi),	db_frame },
@@ -95,57 +86,18 @@ struct db_variable db_regs[] = {
 	{ "r15",	DB_OFFSET(tf_r15),	db_frame },
 	{ "rip",	DB_OFFSET(tf_rip),	db_frame },
 	{ "rflags",	DB_OFFSET(tf_rflags),	db_frame },
-#define	DB_N_SHOW_REGS	24	/* Don't show registers after here. */
-	{ "dr0",	NULL,			db_dr0 },
-	{ "dr1",	NULL,			db_dr1 },
-	{ "dr2",	NULL,			db_dr2 },
-	{ "dr3",	NULL,			db_dr3 },
-	{ "dr4",	NULL,			db_dr4 },
-	{ "dr5",	NULL,			db_dr5 },
-	{ "dr6",	NULL,			db_dr6 },
-	{ "dr7",	NULL,			db_dr7 },
 };
-struct db_variable *db_eregs = db_regs + DB_N_SHOW_REGS;
-
-#define DB_DRX_FUNC(reg)		\
-static int				\
-db_ ## reg (vp, valuep, op)		\
-	struct db_variable *vp;		\
-	db_expr_t * valuep;		\
-	int op;				\
-{					\
-	if (op == DB_VAR_GET)		\
-		*valuep = r ## reg ();	\
-	else				\
-		load_ ## reg (*valuep); \
-	return (1);			\
-}
-
-DB_DRX_FUNC(dr0)
-DB_DRX_FUNC(dr1)
-DB_DRX_FUNC(dr2)
-DB_DRX_FUNC(dr3)
-DB_DRX_FUNC(dr4)
-DB_DRX_FUNC(dr5)
-DB_DRX_FUNC(dr6)
-DB_DRX_FUNC(dr7)
-
-static __inline long
-get_rsp(struct trapframe *tf)
-{
-	return ((ISPL(tf->tf_cs)) ? tf->tf_rsp :
-	    (db_expr_t)tf + offsetof(struct trapframe, tf_rsp));
-}
+struct db_variable *db_eregs = db_regs + nitems(db_regs);
 
 static int
-db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
+db_frame_seg(struct db_variable *vp, db_expr_t *valuep, int op)
 {
-	long *reg;
+	uint16_t *reg;
 
 	if (kdb_frame == NULL)
 		return (0);
 
-	reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
+	reg = (uint16_t *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
 	if (op == DB_VAR_GET)
 		*valuep = *reg;
 	else
@@ -154,30 +106,18 @@ db_frame(struct db_variable *vp, db_expr
 }
 
 static int
-db_rsp(struct db_variable *vp, db_expr_t *valuep, int op)
-{
-
-	if (kdb_frame == NULL)
-		return (0);
-
-	if (op == DB_VAR_GET)
-		*valuep = get_rsp(kdb_frame);
-	else if (ISPL(kdb_frame->tf_cs))
-		kdb_frame->tf_rsp = *valuep;
-	return (1);
-}
-
-static int
-db_ss(struct db_variable *vp, db_expr_t *valuep, int op)
+db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
 {
+	long *reg;
 
 	if (kdb_frame == NULL)
 		return (0);
 
+	reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
 	if (op == DB_VAR_GET)
-		*valuep = (ISPL(kdb_frame->tf_cs)) ? kdb_frame->tf_ss : rss();
-	else if (ISPL(kdb_frame->tf_cs))
-		kdb_frame->tf_ss = *valuep;
+		*valuep = *reg;
+	else
+		*reg = *valuep;
 	return (1);
 }
 
@@ -188,9 +128,7 @@ db_ss(struct db_variable *vp, db_expr_t 
 #define	TRAP_INTERRUPT	5
 
 static void db_nextframe(struct amd64_frame **, db_addr_t *, struct thread *);
-static int db_numargs(struct amd64_frame *);
-static void db_print_stack_entry(const char *, int, char **, long *, db_addr_t,
-    void *);
+static void db_print_stack_entry(const char *, db_addr_t, void *);
 static void decode_syscall(int, struct thread *);
 
 static const char * watchtype_str(int type);
@@ -198,62 +136,11 @@ int  amd64_set_watch(int watchnum, unsig
 		    int access, struct dbreg *d);
 int  amd64_clr_watch(int watchnum, struct dbreg *d);
 
-/*
- * Figure out how many arguments were passed into the frame at "fp".
- */
-static int
-db_numargs(fp)
-	struct amd64_frame *fp;
-{
-#if 1
-	return (0);	/* regparm, needs dwarf2 info */
-#else
-	long	*argp;
-	int	inst;
-	int	args;
-
-	argp = (long *)db_get_value((long)&fp->f_retaddr, 8, FALSE);
-	/*
-	 * XXX etext is wrong for LKMs.  We should attempt to interpret
-	 * the instruction at the return address in all cases.  This
-	 * may require better fault handling.
-	 */
-	if (argp < (long *)btext || argp >= (long *)etext) {
-		args = 5;
-	} else {
-		inst = db_get_value((long)argp, 4, FALSE);
-		if ((inst & 0xff) == 0x59)	/* popl %ecx */
-			args = 1;
-		else if ((inst & 0xffff) == 0xc483)	/* addl $Ibs, %esp */
-			args = ((inst >> 16) & 0xff) / 4;
-		else
-			args = 5;
-	}
-	return (args);
-#endif
-}
-
 static void
-db_print_stack_entry(name, narg, argnp, argp, callpc, frame)
-	const char *name;
-	int narg;
-	char **argnp;
-	long *argp;
-	db_addr_t callpc;
-	void *frame;
+db_print_stack_entry(const char *name, db_addr_t callpc, void *frame)
 {
-	db_printf("%s(", name);
-#if 0
-	while (narg) {
-		if (argnp)
-			db_printf("%s=", *argnp++);
-		db_printf("%lr", (long)db_get_value((long)argp, 8, FALSE));
-		argp++;
-		if (--narg != 0)
-			db_printf(",");
-	}
-#endif
-	db_printf(") at ");
+
+	db_printf("%s() at ", name != NULL ? name : "??");
 	db_printsym(callpc, DB_STGY_PROC);
 	if (frame != NULL)
 		db_printf("/frame 0x%lx", (register_t)frame);
@@ -348,7 +235,7 @@ db_nextframe(struct amd64_frame **fp, db
 		return;
 	}
 
-	db_print_stack_entry(name, 0, 0, 0, rip, &(*fp)->f_frame);
+	db_print_stack_entry(name, rip, &(*fp)->f_frame);
 
 	/*
 	 * Point to base of trapframe which is just above the
@@ -357,7 +244,7 @@ db_nextframe(struct amd64_frame **fp, db
 	tf = (struct trapframe *)((long)*fp + 16);
 
 	if (INKERNEL((long) tf)) {
-		rsp = get_rsp(tf);
+		rsp = tf->tf_rsp;
 		rip = tf->tf_rip;
 		rbp = tf->tf_rbp;
 		switch (frame_type) {
@@ -384,17 +271,13 @@ db_nextframe(struct amd64_frame **fp, db
 }
 
 static int
-db_backtrace(struct thread *td, struct trapframe *tf,
-    struct amd64_frame *frame, db_addr_t pc, int count)
+db_backtrace(struct thread *td, struct trapframe *tf, struct amd64_frame *frame,
+    db_addr_t pc, register_t sp, int count)
 {
 	struct amd64_frame *actframe;
-#define MAXNARG	16
-	char *argnames[MAXNARG], **argnp = NULL;
 	const char *name;
-	long *argp;
 	db_expr_t offset;
 	c_db_sym_t sym;
-	int narg;
 	boolean_t first;
 
 	if (count == -1)
@@ -418,48 +301,51 @@ db_backtrace(struct thread *td, struct t
 		 */
 		actframe = frame;
 		if (first) {
-			if (tf != NULL) {
+			first = FALSE;
+			if (sym == C_DB_SYM_NULL && sp != 0) {
+				/*
+				 * If a symbol couldn't be found, we've probably
+				 * jumped to a bogus location, so try and use
+				 * the return address to find our caller.
+				 */
+				db_print_stack_entry(name, pc, NULL);
+				pc = db_get_value(sp, 8, FALSE);
+				if (db_search_symbol(pc, DB_STGY_PROC,
+				    &offset) == C_DB_SYM_NULL)
+					break;
+				continue;
+			} else if (tf != NULL) {
 				int instr;
 
 				instr = db_get_value(pc, 4, FALSE);
 				if ((instr & 0xffffffff) == 0xe5894855) {
 					/* pushq %rbp; movq %rsp, %rbp */
-					actframe = (void *)(get_rsp(tf) - 8);
+					actframe = (void *)(tf->tf_rsp - 8);
 				} else if ((instr & 0xffffff) == 0xe58948) {
 					/* movq %rsp, %rbp */
-					actframe = (void *)get_rsp(tf);
+					actframe = (void *)tf->tf_rsp;
 					if (tf->tf_rbp == 0) {
 						/* Fake frame better. */
 						frame = actframe;
 					}
 				} else if ((instr & 0xff) == 0xc3) {
 					/* ret */
-					actframe = (void *)(get_rsp(tf) - 8);
+					actframe = (void *)(tf->tf_rsp - 8);
 				} else if (offset == 0) {
 					/* Probably an assembler symbol. */
-					actframe = (void *)(get_rsp(tf) - 8);
+					actframe = (void *)(tf->tf_rsp - 8);
 				}
 			} else if (strcmp(name, "fork_trampoline") == 0) {
 				/*
 				 * Don't try to walk back on a stack for a
 				 * process that hasn't actually been run yet.
 				 */
-				db_print_stack_entry(name, 0, 0, 0, pc,
-				    actframe);
+				db_print_stack_entry(name, pc, actframe);
 				break;
 			}
-			first = FALSE;
-		}
-
-		argp = &actframe->f_arg0;
-		narg = MAXNARG;
-		if (sym != NULL && db_sym_numargs(sym, &narg, argnames)) {
-			argnp = argnames;
-		} else {
-			narg = db_numargs(frame);
 		}
 
-		db_print_stack_entry(name, narg, argnp, argp, pc, actframe);
+		db_print_stack_entry(name, pc, actframe);
 
 		if (actframe != frame) {
 			/* `frame' belongs to caller. */
@@ -473,7 +359,7 @@ db_backtrace(struct thread *td, struct t
 		if (INKERNEL((long)pc) && !INKERNEL((long)frame)) {
 			sym = db_search_symbol(pc, DB_STGY_ANY, &offset);
 			db_symbol_values(sym, &name, NULL);
-			db_print_stack_entry(name, 0, 0, 0, pc, frame);
+			db_print_stack_entry(name, pc, frame);
 			break;
 		}
 		if (!INKERNEL((long) frame)) {
@@ -495,17 +381,19 @@ db_trace_self(void)
 	frame = (struct amd64_frame *)rbp;
 	callpc = (db_addr_t)db_get_value((long)&frame->f_retaddr, 8, FALSE);
 	frame = frame->f_frame;
-	db_backtrace(curthread, NULL, frame, callpc, -1);
+	db_backtrace(curthread, NULL, frame, callpc, 0, -1);
 }
 
 int
 db_trace_thread(struct thread *thr, int count)
 {
 	struct pcb *ctx;
+	struct trapframe *tf;
 
 	ctx = kdb_thr_ctx(thr);
-	return (db_backtrace(thr, NULL, (struct amd64_frame *)ctx->pcb_rbp,
-		    ctx->pcb_rip, count));
+	tf = thr == kdb_thread ? kdb_frame : NULL;
+	return (db_backtrace(thr, tf, (struct amd64_frame *)ctx->pcb_rbp,
+	    ctx->pcb_rip, ctx->pcb_rsp, count));
 }
 
 int

Modified: projects/routing/sys/amd64/amd64/elf_machdep.c
==============================================================================
--- projects/routing/sys/amd64/amd64/elf_machdep.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/elf_machdep.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -82,6 +82,7 @@ struct sysentvec elf64_freebsd_sysvec = 
 	.sv_shared_page_base = SHAREDPAGE,
 	.sv_shared_page_len = PAGE_SIZE,
 	.sv_schedtail	= NULL,
+	.sv_thread_detach = NULL,
 };
 INIT_SYSENTVEC(elf64_sysvec, &elf64_freebsd_sysvec);
 

Modified: projects/routing/sys/amd64/amd64/fpu.c
==============================================================================
--- projects/routing/sys/amd64/amd64/fpu.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/fpu.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -916,6 +916,7 @@ static MALLOC_DEFINE(M_FPUKERN_CTX, "fpu
 
 #define	FPU_KERN_CTX_FPUINITDONE 0x01
 #define	FPU_KERN_CTX_DUMMY	 0x02	/* avoided save for the kern thread */
+#define	FPU_KERN_CTX_INUSE	 0x04
 
 struct fpu_kern_ctx {
 	struct savefpu *prev;
@@ -940,6 +941,7 @@ void
 fpu_kern_free_ctx(struct fpu_kern_ctx *ctx)
 {
 
+	KASSERT((ctx->flags & FPU_KERN_CTX_INUSE) == 0, ("free'ing inuse ctx"));
 	/* XXXKIB clear the memory ? */
 	free(ctx, M_FPUKERN_CTX);
 }
@@ -959,14 +961,16 @@ fpu_kern_enter(struct thread *td, struct
 {
 	struct pcb *pcb;
 
+	KASSERT((ctx->flags & FPU_KERN_CTX_INUSE) == 0, ("using inuse ctx"));
+
 	if ((flags & FPU_KERN_KTHR) != 0 && is_fpu_kern_thread(0)) {
-		ctx->flags = FPU_KERN_CTX_DUMMY;
+		ctx->flags = FPU_KERN_CTX_DUMMY | FPU_KERN_CTX_INUSE;
 		return (0);
 	}
 	pcb = td->td_pcb;
 	KASSERT(!PCB_USER_FPU(pcb) || pcb->pcb_save ==
 	    get_pcb_user_save_pcb(pcb), ("mangled pcb_save"));
-	ctx->flags = 0;
+	ctx->flags = FPU_KERN_CTX_INUSE;
 	if ((pcb->pcb_flags & PCB_FPUINITDONE) != 0)
 		ctx->flags |= FPU_KERN_CTX_FPUINITDONE;
 	fpuexit(td);
@@ -982,6 +986,10 @@ fpu_kern_leave(struct thread *td, struct
 {
 	struct pcb *pcb;
 
+	KASSERT((ctx->flags & FPU_KERN_CTX_INUSE) != 0,
+	    ("leaving not inuse ctx"));
+	ctx->flags &= ~FPU_KERN_CTX_INUSE;
+
 	if (is_fpu_kern_thread(0) && (ctx->flags & FPU_KERN_CTX_DUMMY) != 0)
 		return (0);
 	KASSERT((ctx->flags & FPU_KERN_CTX_DUMMY) == 0, ("dummy ctx"));

Modified: projects/routing/sys/amd64/amd64/gdb_machdep.c
==============================================================================
--- projects/routing/sys/amd64/amd64/gdb_machdep.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/gdb_machdep.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -48,6 +48,8 @@ __FBSDID("$FreeBSD$");
 void *
 gdb_cpu_getreg(int regnum, size_t *regsz)
 {
+	static uint32_t _kcodesel = GSEL(GCODE_SEL, SEL_KPL);
+	static uint32_t _kdatasel = GSEL(GDATA_SEL, SEL_KPL);
 
 	*regsz = gdb_cpu_regsz(regnum);
 
@@ -76,6 +78,8 @@ gdb_cpu_getreg(int regnum, size_t *regsz
 	case 14: return (&kdb_thrctx->pcb_r14);
 	case 15: return (&kdb_thrctx->pcb_r15);
 	case 16: return (&kdb_thrctx->pcb_rip);
+	case 18: return (&_kcodesel);
+	case 19: return (&_kdatasel);
 	}
 	return (NULL);
 }

Modified: projects/routing/sys/amd64/amd64/genassym.c
==============================================================================
--- projects/routing/sys/amd64/amd64/genassym.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/genassym.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -71,8 +71,6 @@ __FBSDID("$FreeBSD$");
 ASSYM(P_VMSPACE, offsetof(struct proc, p_vmspace));
 ASSYM(VM_PMAP, offsetof(struct vmspace, vm_pmap));
 ASSYM(PM_ACTIVE, offsetof(struct pmap, pm_active));
-ASSYM(PM_SAVE, offsetof(struct pmap, pm_save));
-ASSYM(PM_PCID, offsetof(struct pmap, pm_pcid));
 
 ASSYM(P_MD, offsetof(struct proc, p_md));
 ASSYM(MD_LDT, offsetof(struct mdproc, md_ldt));
@@ -148,7 +146,6 @@ ASSYM(PCB_LDT, offsetof(struct pcb, pcb_
 ASSYM(PCB_TR, offsetof(struct pcb, pcb_tr));
 ASSYM(PCB_FLAGS, offsetof(struct pcb, pcb_flags));
 ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
-ASSYM(PCB_GS32SD, offsetof(struct pcb, pcb_gs32sd));
 ASSYM(PCB_TSSP, offsetof(struct pcb, pcb_tssp));
 ASSYM(PCB_SAVEFPU, offsetof(struct pcb, pcb_save));
 ASSYM(PCB_EFER, offsetof(struct pcb, pcb_efer));
@@ -220,13 +217,8 @@ ASSYM(PC_COMMONTSSP, offsetof(struct pcp
 ASSYM(PC_TSS, offsetof(struct pcpu, pc_tss));
 ASSYM(PC_PM_SAVE_CNT, offsetof(struct pcpu, pc_pm_save_cnt));
  
-ASSYM(LA_VER, offsetof(struct LAPIC, version));
-ASSYM(LA_TPR, offsetof(struct LAPIC, tpr));
-ASSYM(LA_EOI, offsetof(struct LAPIC, eoi));
-ASSYM(LA_SVR, offsetof(struct LAPIC, svr));
-ASSYM(LA_ICR_LO, offsetof(struct LAPIC, icr_lo));
-ASSYM(LA_ICR_HI, offsetof(struct LAPIC, icr_hi));
-ASSYM(LA_ISR, offsetof(struct LAPIC, isr0));
+ASSYM(LA_EOI, LAPIC_EOI * LAPIC_MEM_MUL);
+ASSYM(LA_ISR, LAPIC_ISR0 * LAPIC_MEM_MUL);
 
 ASSYM(KCSEL, GSEL(GCODE_SEL, SEL_KPL));
 ASSYM(KDSEL, GSEL(GDATA_SEL, SEL_KPL));

Modified: projects/routing/sys/amd64/amd64/initcpu.c
==============================================================================
--- projects/routing/sys/amd64/amd64/initcpu.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/initcpu.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -74,10 +74,12 @@ u_int	cpu_fxsr;		/* SSE enabled */
 u_int	cpu_mxcsr_mask;		/* Valid bits in mxcsr */
 u_int	cpu_clflush_line_size = 32;
 u_int	cpu_stdext_feature;
+u_int	cpu_stdext_feature2;
 u_int	cpu_max_ext_state_size;
 u_int	cpu_mon_mwait_flags;	/* MONITOR/MWAIT flags (CPUID.05H.ECX) */
 u_int	cpu_mon_min_size;	/* MONITOR minimum range size, bytes */
 u_int	cpu_mon_max_size;	/* MONITOR minimum range size, bytes */
+u_int	cpu_maxphyaddr;		/* Max phys addr width in bits */
 
 SYSCTL_UINT(_hw, OID_AUTO, via_feature_rng, CTLFLAG_RD,
 	&via_feature_rng, 0, "VIA RNG feature available in CPU");

Modified: projects/routing/sys/amd64/amd64/machdep.c
==============================================================================
--- projects/routing/sys/amd64/amd64/machdep.c	Sun Aug 23 17:54:48 2015	(r287040)
+++ projects/routing/sys/amd64/amd64/machdep.c	Sun Aug 23 18:00:19 2015	(r287041)
@@ -157,7 +157,7 @@ extern u_int64_t hammer_time(u_int64_t, 
 static void cpu_startup(void *);
 static void get_fpcontext(struct thread *td, mcontext_t *mcp,
     char *xfpusave, size_t xfpusave_len);
-static int  set_fpcontext(struct thread *td, const mcontext_t *mcp,
+static int  set_fpcontext(struct thread *td, mcontext_t *mcp,
     char *xfpustate, size_t xfpustate_len);
 SYSINIT(cpu, SI_SUB_CPU, SI_ORDER_FIRST, cpu_startup, NULL);
 
@@ -398,10 +398,6 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	/* Align to 16 bytes. */
 	sfp = (struct sigframe *)((unsigned long)sp & ~0xFul);
 
-	/* Translate the signal if appropriate. */
-	if (p->p_sysent->sv_sigtbl && sig <= p->p_sysent->sv_sigsize)
-		sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
-
 	/* Build the argument list for the signal handler. */
 	regs->tf_rdi = sig;			/* arg 1 in %rdi */
 	regs->tf_rdx = (register_t)&sfp->sf_uc;	/* arg 3 in %rdx */
@@ -443,6 +439,7 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, 
 	regs->tf_rflags &= ~(PSL_T | PSL_D);
 	regs->tf_cs = _ucodesel;
 	regs->tf_ds = _udatasel;
+	regs->tf_ss = _udatasel;
 	regs->tf_es = _udatasel;
 	regs->tf_fs = _ufssel;
 	regs->tf_gs = _ugssel;
@@ -577,384 +574,6 @@ freebsd4_sigreturn(struct thread *td, st
 }
 #endif
 
-
-/*
- * Machine dependent boot() routine
- *
- * I haven't seen anything to put here yet
- * Possibly some stuff might be grafted back here from boot()
- */
-void
-cpu_boot(int howto)
-{
-}
-
-/*
- * Flush the D-cache for non-DMA I/O so that the I-cache can
- * be made coherent later.
- */
-void
-cpu_flush_dcache(void *ptr, size_t len)
-{
-	/* Not applicable */
-}
-
-/* Get current clock frequency for the given cpu id. */
-int
-cpu_est_clockrate(int cpu_id, uint64_t *rate)
-{
-	uint64_t tsc1, tsc2;
-	uint64_t acnt, mcnt, perf;
-	register_t reg;
-
-	if (pcpu_find(cpu_id) == NULL || rate == NULL)
-		return (EINVAL);
-
-	/*
-	 * If TSC is P-state invariant and APERF/MPERF MSRs do not exist,
-	 * DELAY(9) based logic fails.
-	 */
-	if (tsc_is_invariant && !tsc_perf_stat)
-		return (EOPNOTSUPP);
-
-#ifdef SMP
-	if (smp_cpus > 1) {
-		/* Schedule ourselves on the indicated cpu. */
-		thread_lock(curthread);
-		sched_bind(curthread, cpu_id);
-		thread_unlock(curthread);
-	}
-#endif
-
-	/* Calibrate by measuring a short delay. */
-	reg = intr_disable();
-	if (tsc_is_invariant) {
-		wrmsr(MSR_MPERF, 0);
-		wrmsr(MSR_APERF, 0);
-		tsc1 = rdtsc();
-		DELAY(1000);
-		mcnt = rdmsr(MSR_MPERF);
-		acnt = rdmsr(MSR_APERF);
-		tsc2 = rdtsc();
-		intr_restore(reg);
-		perf = 1000 * acnt / mcnt;
-		*rate = (tsc2 - tsc1) * perf;
-	} else {
-		tsc1 = rdtsc();
-		DELAY(1000);
-		tsc2 = rdtsc();
-		intr_restore(reg);
-		*rate = (tsc2 - tsc1) * 1000;
-	}
-
-#ifdef SMP

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:04:38 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id EC4399C15C9
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:04:38 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 DCF9E16BE;
 Sun, 23 Aug 2015 18:04:38 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NI4c78037990;
 Sun, 23 Aug 2015 18:04:38 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NI4cGC037988;
 Sun, 23 Aug 2015 18:04:38 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231804.t7NI4cGC037988@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:04:38 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287043 - in projects/routing: . share/man/man9 sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:04:39 -0000

Author: melifaro
Date: Sun Aug 23 18:04:37 2015
New Revision: 287043
URL: https://svnweb.freebsd.org/changeset/base/287043

Log:
  Cleanup things from last commits.

Deleted:
  projects/routing/share/man/man9/lltable.9
  projects/routing/sys/net/if_llatbl_var.h
  projects/routing/sys/net/route_internal.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
Modified:
  projects/routing/.arcconfig
  projects/routing/.arclint
Directory Properties:
  projects/routing/   (props changed)

Modified: projects/routing/.arcconfig
==============================================================================
--- projects/routing/.arcconfig	Sun Aug 23 18:03:43 2015	(r287042)
+++ projects/routing/.arcconfig	Sun Aug 23 18:04:37 2015	(r287043)
@@ -1,5 +1,6 @@
 {
 	"project.name": "S",
+	"repository.callsign" : "S",
 	"phabricator.uri" : "https://reviews.freebsd.org/",
 	"history.immutable" : true
 }

Modified: projects/routing/.arclint
==============================================================================
--- projects/routing/.arclint	Sun Aug 23 18:03:43 2015	(r287042)
+++ projects/routing/.arclint	Sun Aug 23 18:04:37 2015	(r287043)
@@ -1,9 +1,25 @@
 {
+  "exclude": "(contrib|crypto)",
   "linters": {
     "python": {
       "type": "pep8",
-      "exclude": "(contrib)",
       "include": "(\\.py$)"
+    },
+    "spelling": {
+      "type": "spelling"
+    },
+    "chmod": {
+      "type": "chmod"
+    },
+    "merge-conflict": {
+      "type": "merge-conflict"
+    },
+    "filename": {
+      "type": "filename"
+    },
+    "json": {
+      "type": "json",
+      "include": "(\\.arclint|\\.json$)"
     }
   }
 }

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:12:13 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73C279C1721
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:12:13 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 5F0121A47;
 Sun, 23 Aug 2015 18:12:13 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NICDs0041971;
 Sun, 23 Aug 2015 18:12:13 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NICCSE041966;
 Sun, 23 Aug 2015 18:12:12 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231812.t7NICCSE041966@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:12:12 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287044 - in projects/routing/sys: conf net netpfil/ipfw
 netpfil/pf
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:12:13 -0000

Author: melifaro
Date: Sun Aug 23 18:12:11 2015
New Revision: 287044
URL: https://svnweb.freebsd.org/changeset/base/287044

Log:
  Implement fib*_lookup_nh_basic to provide fast
   non-refcounted way to determine egress ifp / mtu.

Added:
  projects/routing/sys/net/rt_nhops.c   (contents, props changed)
  projects/routing/sys/net/rt_nhops.h   (contents, props changed)
Modified:
  projects/routing/sys/conf/files
  projects/routing/sys/netpfil/ipfw/ip_fw2.c
  projects/routing/sys/netpfil/pf/pf.c

Modified: projects/routing/sys/conf/files
==============================================================================
--- projects/routing/sys/conf/files	Sun Aug 23 18:04:37 2015	(r287043)
+++ projects/routing/sys/conf/files	Sun Aug 23 18:12:11 2015	(r287044)
@@ -3426,6 +3426,7 @@ net/raw_cb.c			standard
 net/raw_usrreq.c		standard
 net/route.c			standard
 net/rss_config.c		optional inet rss | inet6 rss
+net/rt_nhops.c			standard
 net/rtsock.c			standard
 net/slcompress.c		optional netgraph_vjc | sppp | \
 					 netgraph_sppp

Added: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:12:11 2015	(r287044)
@@ -0,0 +1,240 @@
+/*-
+ * Copyright (c) 2014
+ * 	Alexander V. Chernikov <melifaro@FreeBSD.org>
+ *
+ * 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.
+ */
+
+/*
+ * Temporary file. In future it should be split between net/route.c
+ * and per-AF files like netinet/in_rmx.c | netinet6/in6_rmx.c
+ */
+
+#include "opt_inet.h"
+#include "opt_inet6.h"
+#include "opt_route.h"
+#include "opt_mpath.h"
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/syslog.h>
+#include <sys/malloc.h>
+#include <sys/mbuf.h>
+#include <sys/socket.h>
+#include <sys/sysctl.h>
+#include <sys/syslog.h>
+#include <sys/sysproto.h>
+#include <sys/proc.h>
+#include <sys/domain.h>
+#include <sys/kernel.h>
+#include <sys/sbuf.h>
+
+#include <net/if.h>
+#include <net/if_var.h>
+#include <net/if_dl.h>
+#include <net/route.h>
+#include <net/vnet.h>
+
+#ifdef RADIX_MPATH
+#include <net/radix_mpath.h>
+#endif
+
+#include <netinet/in.h>
+#include <netinet/ip_mroute.h>
+#include <netinet/ip6.h>
+
+#include <net/rt_nhops.h>
+
+#include <vm/uma.h>
+
+struct fwd_info {
+	fib_lookup_t	*lookup;
+	void		*state;
+};
+
+#define	FWD_FSM_NONE	0
+#define	FWD_FSM_INIT	1
+#define	FWD_FSM_FWD	2
+struct fwd_control {
+	int		fwd_state;	/* FSM */
+	struct fwd_module	*fm;
+};
+
+#if 0
+static struct fwd_info *fwd_db[FWD_SIZE];
+static struct fwd_control *fwd_ctl[FWD_SIZE];
+
+static TAILQ_HEAD(fwd_module_list, fwd_module)	modulehead = TAILQ_HEAD_INITIALIZER(modulehead);
+static struct fwd_module_list fwd_modules[FWD_SIZE];
+
+static uint8_t fwd_map_af[] = {
+	AF_INET,
+	AF_INET6,
+};
+
+static struct rwlock fwd_lock;
+#define	FWD_LOCK_INIT()	rw_init(&fwd_lock, "fwd_lock")
+#define	FWD_RLOCK()	rw_rlock(&fwd_lock)
+#define	FWD_RUNLOCK()	rw_runlock(&fwd_lock)
+#define	FWD_WLOCK()	rw_wlock(&fwd_lock)
+#define	FWD_WUNLOCK()	rw_wunlock(&fwd_lock)
+
+int fwd_attach_fib(struct fwd_module *fm, u_int fib);
+int fwd_destroy_fib(struct fwd_module *fm, u_int fib);
+#endif
+MALLOC_DEFINE(M_RTFIB, "rtfib", "routing fwd");
+
+
+
+/*
+ * Per-AF fast routines returning minimal needed info.
+ * It is not safe to dereference any pointers since it
+ * may end up with use-after-free case.
+ * Typically it may be used to check if outgoing
+ * interface matches or to calculate proper MTU.
+ *
+ * Note that returned interface pointer is logical one,
+ * e.g. actual transmit ifp may be different.
+ * Difference may be triggered by
+ * 1) loopback routes installed for interface addresses.
+ *  e.g. for address 10.0.0.1 with prefix /24 bound to
+ *  interface ix0, "logical" interface will be "ix0",
+ *  while "trasmit" interface will be "lo0" since this is
+ *  loopback route. You should consider using other
+ *  functions if you need "transmit" interface or both.
+ *
+ *
+ * Returns 0 on match, error code overwise.
+ */
+
+#define	NHOP_FLAGS_MASK	(RTF_REJECT|RTF_BLACKHOLE)
+//#define	NHOP_DIRECT	
+#define RNTORT(p)	((struct rtentry *)(p))
+#ifdef INET
+int
+fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    struct nhop4_basic *pnh4)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in *gw, sin;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_basic: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin, 0, sizeof(sin));
+	sin.sin_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
+			pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+			if (rte->rt_flags & RTF_GATEWAY) {
+				gw = (struct sockaddr_in *)rte->rt_gateway;
+				pnh4->nh_addr = gw->sin_addr;
+			} else
+				pnh4->nh_addr = dst;
+			/* Set flags */
+			pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+			gw = (struct sockaddr_in *)rt_key(rte);
+			if (gw->sin_addr.s_addr == 0)
+				pnh4->nh_flags |= NHOP_DEFAULT;
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+#endif
+
+#ifdef INET6
+int
+fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
+    struct nhop6_basic *pnh6)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in6 *gw, sin6;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("fib6_lookup_nh_basic: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin6, 0, sizeof(sin6));
+	sin6.sin6_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
+			pnh6->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+			if (rte->rt_flags & RTF_GATEWAY) {
+				gw = (struct sockaddr_in6 *)rte->rt_gateway;
+				pnh6->nh_addr = gw->sin6_addr;
+			} else
+				pnh6->nh_addr = dst;
+			/* Set flags */
+			pnh6->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+			gw = (struct sockaddr_in6 *)rt_key(rte);
+			if (IN6_IS_ADDR_UNSPECIFIED(&gw->sin6_addr))
+				pnh6->nh_flags |= NHOP_DEFAULT;
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+#endif
+
+
+
+
+
+
+
+
+
+
+
+

Added: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:12:11 2015	(r287044)
@@ -0,0 +1,178 @@
+/*-
+ * Copyright (c) 2014
+ * 	Alexander V. Chernikov <melifaro@FreeBSD.org>
+ *
+ * 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.
+ */
+
+#ifndef _NET_RT_NHOPS_H_
+#define	_NET_RT_NHOPS_H_
+
+#define	MAX_PREPEND_LEN		64	/* Max data that can be prepended */
+
+
+#define	NH_TYPE_DIRECT		1	/* Directly reachable, no data */
+#define	NH_TYPE_BLACKHOLE	2	/* Blackhole route */
+#define	NH_TYPE_REJECT		3	/* Send reject  */
+#define	NH_TYPE_L2		4	/* Provides full prepend header */
+#define	NH_TYPE_MUTATOR		5	/* NH+callback function  */
+#define	NH_TYPE_MULTIPATH	6	/* Multipath route */
+
+struct nhop_info {
+	uint64_t	refcnt;		/* Use references */
+	uint64_t	flags;		/* Options */
+
+};
+
+/* Multipath nhop info */
+struct nhop_mpath_info {
+	uint16_t	nhop;		/* Netxthop id */
+};
+
+/* mutator info */
+struct nhop_mutator_info;
+struct nhop_data;
+
+typedef int nhop_mutate_t(struct mbuf **, struct nhop_data *nd, void *storage);
+struct nhop_mutator_info {
+	nhop_mutate_t	*func;
+	char		data[];
+};
+
+/* Structure used for forwarding purposes */
+struct nhop_data {
+	uint8_t		flags;	/* NH flags */
+	uint8_t		count;	/* Number of nexthops or data length */
+	uint16_t	mtu;
+	uint16_t	lifp_idx;	/* Logical interface index */
+	uint16_t	ifp_idx;	/* Transmit interface index */
+	union {
+		struct nhop_mpath_info mp[32];	/* Multipath info */
+		struct nhop_mutator_info mm;	/* mutator info */
+		char	data[MAX_PREPEND_LEN - 8];	/* data to prepend */
+	} d;
+};
+
+/* Per-AF per-fib nhop table */
+struct nhops_descr {
+	uint32_t	nhop_size;	/* Nehthop data size */
+	uint32_t	nhops_max;	/* Max number of nhops */
+	void		*nhops_data;	/* Pointer to nhop data table */
+	void		*nhops_info;	/* Pointer to nhop info table */
+};
+
+
+#if 0
+typedef int nhop_resolve_t(struct sockaddr *dst, u_int fib, struct nhop_data *nd, struct nhop_info *nf);
+
+
+
+int
+lla_create_notify(struct sockaddr *dst, u_int fib, lla_notify_t *func, void *state, int flags);
+#endif
+
+/* Basic nexthop info used for uRPF/mtu checks */
+struct nhop4_basic {
+	struct ifnet	*nh_ifp;	/* Logical egress interface */
+	uint16_t	nh_mtu;		/* nexthop mtu */
+	uint16_t	nh_flags;	/* nhop flags */
+	struct in_addr	nh_addr;	/* GW/DST IPv4 address */
+};
+
+struct nhop6_basic {
+	struct ifnet	*nh_ifp;	/* Logical egress interface */
+	uint16_t	nh_mtu;		/* nexthop mtu */
+	uint16_t	nh_flags;	/* nhop flags */
+	struct in6_addr	nh_addr;	/* GW/DST IPv4 address */
+};
+
+struct nhop64_basic {
+	union {
+		struct nhop4_basic	nh4;
+		struct nhop6_basic	nh6;
+	} u;
+};
+
+int fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    struct nhop4_basic *pnh4);
+int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
+    struct nhop6_basic *pnh6);
+
+#define	NHOP_REJECT	RTF_REJECT
+#define	NHOP_BLACKHOLE	RTF_BLACKHOLE
+#define	NHOP_DEFAULT	0x80	/* Default route */
+
+#define	FWD_INET	0
+#define	FWD_INET6	1
+
+#define	FWD_SIZE	2
+
+#define	FWD_NAME_MAX	15
+
+#define	FWD_MULTIPATH	0x0001	/* has multipath support */
+#define	FWD_OLDMASKS	0x0002	/* has support for non-contig masks */
+#define	FWD_DEFAULT	0x0004	/* installs as default fib mechanism */
+#define	FWD_MANAGELOCK	0x0004	/* manage its own locking */
+
+typedef void *fib_init_t(u_int fibnum);
+typedef void fib_destroy_t(void *state);
+typedef int fib_dump_t(void *state, struct radix_node_head *rnh);
+typedef	int fib_change_t(void *state, int req, struct rtentry *rte,
+    struct rt_addrinfo *info);
+typedef int fib_lookup_t(void *state, void *key, uint64_t *attr, u_int flowid,
+    void *nhop);
+
+/* Structure used by external module */
+struct fwd_module_info {
+	uint8_t		fwd_family;	/* family we're registering to */
+	char		name[FWD_NAME_MAX];	/* fwd module name */
+	uint32_t	capabilities;
+	fib_init_t	*fib_init;
+	fib_destroy_t	*fib_destroy;
+	fib_dump_t	*fib_dump;
+	fib_change_t	*fib_change;
+	fib_lookup_t	*fib_lookup;
+};
+
+/* Internal version of previous structure */
+struct fwd_module {
+	TAILQ_ENTRY(fwd_module)	list;
+	uint8_t		fwd_family;
+	char		name[FWD_NAME_MAX];
+	uint32_t	capabilities;
+	fib_init_t	*fib_init;
+	fib_destroy_t	*fib_destroy;
+	fib_dump_t	*fib_dump;
+	fib_change_t	*fib_change;
+	fib_lookup_t	*fib_lookup;
+};
+
+int fwd_attach_module(struct fwd_module_info *m, void **);
+int fwd_destroy_module(void *state);
+int fwd_change_fib(struct radix_node_head *rnh, int req, struct rtentry *rte,
+    struct rt_addrinfo *info);
+
+#endif
+

Modified: projects/routing/sys/netpfil/ipfw/ip_fw2.c
==============================================================================
--- projects/routing/sys/netpfil/ipfw/ip_fw2.c	Sun Aug 23 18:04:37 2015	(r287043)
+++ projects/routing/sys/netpfil/ipfw/ip_fw2.c	Sun Aug 23 18:12:11 2015	(r287044)
@@ -89,6 +89,7 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/scope6_var.h>
 #include <netinet6/ip6_var.h>
 #endif
+#include <net/rt_nhops.h>
 
 #include <netpfil/ipfw/ip_fw_private.h>
 
@@ -437,19 +438,10 @@ verify_path(struct in_addr src, struct i
 #if defined(USERSPACE) || !defined(__FreeBSD__)
 	return 0;
 #else
-	struct route ro;
-	struct sockaddr_in *dst;
+	struct nhop4_basic nh4;
 
-	bzero(&ro, sizeof(ro));
-
-	dst = (struct sockaddr_in *)&(ro.ro_dst);
-	dst->sin_family = AF_INET;
-	dst->sin_len = sizeof(*dst);
-	dst->sin_addr = src;
-	in_rtalloc_ign(&ro, 0, fib);
-
-	if (ro.ro_rt == NULL)
-		return 0;
+	if (fib4_lookup_nh_basic(fib, src, 0, &nh4) != 0)
+		return (0);
 
 	/*
 	 * If ifp is provided, check for equality with rtentry.
@@ -458,27 +450,18 @@ verify_path(struct in_addr src, struct i
 	 * routing entry (via lo0) for our own address
 	 * may exist, so we need to handle routing assymetry.
 	 */
-	if (ifp != NULL && ro.ro_rt->rt_ifa->ifa_ifp != ifp) {
-		RTFREE(ro.ro_rt);
-		return 0;
-	}
+	if (ifp != NULL && ifp != nh4.nh_ifp)
+		return (0);
 
 	/* if no ifp provided, check if rtentry is not default route */
-	if (ifp == NULL &&
-	     satosin(rt_key(ro.ro_rt))->sin_addr.s_addr == INADDR_ANY) {
-		RTFREE(ro.ro_rt);
-		return 0;
-	}
+	if (ifp == NULL && (nh4.nh_flags & NHOP_DEFAULT) != 0)
+		return (0);
 
 	/* or if this is a blackhole/reject route */
-	if (ifp == NULL && ro.ro_rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) {
-		RTFREE(ro.ro_rt);
-		return 0;
-	}
+	if (ifp == NULL && (nh4.nh_flags & (NHOP_REJECT|NHOP_BLACKHOLE)) != 0)
+		return (0);
 
-	/* found valid route */
-	RTFREE(ro.ro_rt);
-	return 1;
+	return (1);
 #endif /* __FreeBSD__ */
 }
 
@@ -537,49 +520,24 @@ ipfw_localip6(struct in6_addr *in6)
 static int
 verify_path6(struct in6_addr *src, struct ifnet *ifp, u_int fib)
 {
-	struct route_in6 ro;
-	struct sockaddr_in6 *dst;
-
-	bzero(&ro, sizeof(ro));
-
-	dst = (struct sockaddr_in6 * )&(ro.ro_dst);
-	dst->sin6_family = AF_INET6;
-	dst->sin6_len = sizeof(*dst);
-	dst->sin6_addr = *src;
+	struct nhop6_basic nh6;
 
-	in6_rtalloc_ign(&ro, 0, fib);
-	if (ro.ro_rt == NULL)
-		return 0;
+	if (fib6_lookup_nh_basic(fib, *src, 0, &nh6) != 0)
+		return (0);
 
-	/* 
-	 * if ifp is provided, check for equality with rtentry
-	 * We should use rt->rt_ifa->ifa_ifp, instead of rt->rt_ifp,
-	 * to support the case of sending packets to an address of our own.
-	 * (where the former interface is the first argument of if_simloop()
-	 *  (=ifp), the latter is lo0)
-	 */
-	if (ifp != NULL && ro.ro_rt->rt_ifa->ifa_ifp != ifp) {
-		RTFREE(ro.ro_rt);
-		return 0;
-	}
+	/* If ifp is provided, check for equality with route table. */
+	if (ifp != NULL && ifp != nh6.nh_ifp)
+		return (0);
 
 	/* if no ifp provided, check if rtentry is not default route */
-	if (ifp == NULL &&
-	    IN6_IS_ADDR_UNSPECIFIED(&satosin6(rt_key(ro.ro_rt))->sin6_addr)) {
-		RTFREE(ro.ro_rt);
-		return 0;
-	}
+	if (ifp == NULL && (nh6.nh_flags & NHOP_DEFAULT) != 0)
+		return (0);
 
 	/* or if this is a blackhole/reject route */
-	if (ifp == NULL && ro.ro_rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) {
-		RTFREE(ro.ro_rt);
-		return 0;
-	}
-
-	/* found valid route */
-	RTFREE(ro.ro_rt);
-	return 1;
+	if (ifp == NULL && (nh6.nh_flags & (NHOP_REJECT|NHOP_BLACKHOLE)) != 0)
+		return (0);
 
+	return (1);
 }
 
 static int

Modified: projects/routing/sys/netpfil/pf/pf.c
==============================================================================
--- projects/routing/sys/netpfil/pf/pf.c	Sun Aug 23 18:04:37 2015	(r287043)
+++ projects/routing/sys/netpfil/pf/pf.c	Sun Aug 23 18:12:11 2015	(r287044)
@@ -96,6 +96,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/in6_pcb.h>
 #endif /* INET6 */
 
+#include <net/rt_nhops.h>
+
 #include <machine/in_cksum.h>
 #include <security/mac/mac_framework.h>
 
@@ -2934,15 +2936,7 @@ pf_get_mss(struct mbuf *m, int off, u_in
 static u_int16_t
 pf_calc_mss(struct pf_addr *addr, sa_family_t af, int rtableid, u_int16_t offer)
 {
-#ifdef INET
-	struct sockaddr_in	*dst;
-	struct route		 ro;
-#endif /* INET */
-#ifdef INET6
-	struct sockaddr_in6	*dst6;
-	struct route_in6	 ro6;
-#endif /* INET6 */
-	struct rtentry		*rt = NULL;
+	struct nhop64_basic	 nh;
 	int			 hlen = 0;
 	u_int16_t		 mss = V_tcp_mssdflt;
 
@@ -2950,34 +2944,19 @@ pf_calc_mss(struct pf_addr *addr, sa_fam
 #ifdef INET
 	case AF_INET:
 		hlen = sizeof(struct ip);
-		bzero(&ro, sizeof(ro));
-		dst = (struct sockaddr_in *)&ro.ro_dst;
-		dst->sin_family = AF_INET;
-		dst->sin_len = sizeof(*dst);
-		dst->sin_addr = addr->v4;
-		in_rtalloc_ign(&ro, 0, rtableid);
-		rt = ro.ro_rt;
+		if (fib4_lookup_nh_basic(rtableid, addr->v4, 0, &nh.u.nh4) == 0)
+			mss = nh.u.nh4.nh_mtu - hlen - sizeof(struct tcphdr);
 		break;
 #endif /* INET */
 #ifdef INET6
 	case AF_INET6:
 		hlen = sizeof(struct ip6_hdr);
-		bzero(&ro6, sizeof(ro6));
-		dst6 = (struct sockaddr_in6 *)&ro6.ro_dst;
-		dst6->sin6_family = AF_INET6;
-		dst6->sin6_len = sizeof(*dst6);
-		dst6->sin6_addr = addr->v6;
-		in6_rtalloc_ign(&ro6, 0, rtableid);
-		rt = ro6.ro_rt;
+		if (fib6_lookup_nh_basic(rtableid, addr->v6, 0, &nh.u.nh6) == 0)
+			mss = nh.u.nh6.nh_mtu - hlen - sizeof(struct tcphdr);
 		break;
 #endif /* INET6 */
 	}
 
-	if (rt && rt->rt_ifp) {
-		mss = rt->rt_ifp->if_mtu - hlen - sizeof(struct tcphdr);
-		mss = max(V_tcp_mssdflt, mss);
-		RTFREE(rt);
-	}
 	mss = min(mss, offer);
 	mss = max(mss, 64);		/* sanity - at least max opt space */
 	return (mss);
@@ -5148,37 +5127,14 @@ int
 pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif,
     int rtableid)
 {
-#ifdef RADIX_MPATH
-	struct radix_node_head	*rnh;
-#endif
-	struct sockaddr_in	*dst;
-	int			 ret = 1;
-	int			 check_mpath;
-#ifdef INET6
-	struct sockaddr_in6	*dst6;
-	struct route_in6	 ro;
-#else
-	struct route		 ro;
-#endif
-	struct radix_node	*rn;
-	struct rtentry		*rt;
-	struct ifnet		*ifp;
-
-	check_mpath = 0;
-#ifdef RADIX_MPATH
-	/* XXX: stick to table 0 for now */
-	rnh = rt_tables_get_rnh(0, af);
-	if (rnh != NULL && rn_mpath_capable(rnh))
-		check_mpath = 1;
-#endif
-	bzero(&ro, sizeof(ro));
+	struct nhop64_basic	nh;
+
+	/* Skip checks for ipsec interfaces */
+	if (kif != NULL && kif->pfik_ifp->if_type == IFT_ENC)
+		return (0);
+
+	bzero(&nh, sizeof(nh));
 	switch (af) {
-	case AF_INET:
-		dst = satosin(&ro.ro_dst);
-		dst->sin_family = AF_INET;
-		dst->sin_len = sizeof(*dst);
-		dst->sin_addr = addr->v4;
-		break;
 #ifdef INET6
 	case AF_INET6:
 		/*
@@ -5186,66 +5142,33 @@ pf_routable(struct pf_addr *addr, sa_fam
 		 * as they would always match anyway.
 		 */
 		if (IN6_IS_SCOPE_EMBED(&addr->v6))
-			goto out;
-		dst6 = (struct sockaddr_in6 *)&ro.ro_dst;
-		dst6->sin6_family = AF_INET6;
-		dst6->sin6_len = sizeof(*dst6);
-		dst6->sin6_addr = addr->v6;
-		break;
-#endif /* INET6 */
-	default:
-		return (0);
-	}
-
-	/* Skip checks for ipsec interfaces */
-	if (kif != NULL && kif->pfik_ifp->if_type == IFT_ENC)
-		goto out;
-
-	switch (af) {
-#ifdef INET6
-	case AF_INET6:
-		in6_rtalloc_ign(&ro, 0, rtableid);
+			return (1);
+		if (fib6_lookup_nh_basic(rtableid, addr->v6, 0, &nh.u.nh6) != 0)
+			return (0);
 		break;
 #endif
 #ifdef INET
 	case AF_INET:
-		in_rtalloc_ign((struct route *)&ro, 0, rtableid);
+		if (fib4_lookup_nh_basic(rtableid, addr->v4, 0, &nh.u.nh4) != 0)
+			return (0);
 		break;
 #endif
 	default:
-		rtalloc_ign((struct route *)&ro, 0);	/* No/default FIB. */
-		break;
+		return (0);
 	}
 
-	if (ro.ro_rt != NULL) {
-		/* No interface given, this is a no-route check */
-		if (kif == NULL)
-			goto out;
+	/* No interface given, this is a no-route check */
+	if (kif == NULL)
+		return (1);
 
-		if (kif->pfik_ifp == NULL) {
-			ret = 0;
-			goto out;
-		}
+	if (kif->pfik_ifp == NULL)
+		return (0);
 
-		/* Perform uRPF check if passed input interface */
-		ret = 0;
-		rn = (struct radix_node *)ro.ro_rt;
-		do {
-			rt = (struct rtentry *)rn;
-			ifp = rt->rt_ifp;
+	/* Perform uRPF check if passed input interface */
+	if (kif->pfik_ifp == nh.u.nh4.nh_ifp)
+		return (1);
 
-			if (kif->pfik_ifp == ifp)
-				ret = 1;
-#ifdef RADIX_MPATH
-			rn = rn_mpath_next(rn);
-#endif
-		} while (check_mpath == 1 && rn != NULL && ret == 0);
-	} else
-		ret = 0;
-out:
-	if (ro.ro_rt != NULL)
-		RTFREE(ro.ro_rt);
-	return (ret);
+	return (0);
 }
 
 #ifdef INET

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:13:30 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id EB07C9C1731
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:13:30 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 DAA031B40;
 Sun, 23 Aug 2015 18:13:30 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIDUTe042069;
 Sun, 23 Aug 2015 18:13:30 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIDS5g042058;
 Sun, 23 Aug 2015 18:13:28 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231813.t7NIDS5g042058@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:13:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287045 - in projects/routing/sys: net netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:13:31 -0000

Author: melifaro
Date: Sun Aug 23 18:13:27 2015
New Revision: 287045
URL: https://svnweb.freebsd.org/changeset/base/287045

Log:
  Switch IPv4 output path to use new routing api.
  
  The goals of the new API is to provide consumers with minimal
    needed information, but as fast as possible. So we provide
    full nexthop info copied into alighed on-cache structure
    instead of rte/ia pointers, their refcounts and locks.
    This does not provide solution for protecting from egress
    ifp destruction, but does not make it any worse.
  
  Current changes:
  
  nhops:
  Add fib4_lookup_prepend() function which stores either full
  L2+L3 prepend info (e.g. MAC header in case of plain IPv4) or
  L3 info with NH_FLAGS_L2_INCOMPLETE flag indicating that no valid L2
  info exists and we have to take "slow" path.
  
  ip_output:
  Currently ip[ 46]_output consumers use 'struct route' for
  the following purposes:
    1) double lookup avoidance(route caching)
    2) plain route caching
    3) get path MTU to be able to notify source.
  The former pattern is mostly used by various tunnels
   (gif, gre, stf). (Actually, gre is the only remaining,
   others were already converted. Their locking model did
   not scale good enogh to benefit from such caching, so
   we have (temporarily) removed it without any performance
   loss).
  Plain route caching used by SCTP is simply wrong and should be removed.
    Temporary break it for now just to be able to compile.
  Optimize path mtu reporting by providing it in new 'route_info' stucture.
  
  Minimize games with @ia locking/refcounting for route lookup:
    add special nhop[46]_extended structure to store more route attributes.
    Pointer to given structure can be passed to fib4_lookup_prepend() to indicate
    we want this info (we actually needs it for UDP and raw IP).
  
  ether_output:
  Provide light-weight ether_output2() call to deal with
  transmitting L2 frame (e.g. properly handle broadcast/simloop/bridge/
    other L2 hooks before actually transmitting frame by if_transmit()).
  Add a hack based on new RT_NHOP ro_flag to distinguish which version should
    we call. Better way is probably to add a new "if_output_frame" driver
    callbacks.
  
   Next steps:
  * Convert ip_fastfwd part
  * Implement auto-growing array for per-radix nexthops
  * Implement LLE tracking for nexthop calculations to be able to
    immediately provide all necessary info in single route lookup
    for gateway routes
  * Switch radix locking scheme to runtime/cfg lock
  * Implement multipath support for rtsock
  * Implement "tracked nexthops" for tunnels (e.g. _proper_
    nexthop caching)
  * Add IPv6 support for remaining parts (postponed not to
     interfere with user/ae/inet6 branch)
  * Consider adding "if_output_frame" driver call to
    ease logical frame pushing.

Modified:
  projects/routing/sys/net/if_ethersubr.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/if_ether.h
  projects/routing/sys/netinet/ip_input.c
  projects/routing/sys/netinet/ip_output.c
  projects/routing/sys/netinet/ip_var.h
  projects/routing/sys/netinet/sctp_os_bsd.h
  projects/routing/sys/netinet/tcp_output.c

Modified: projects/routing/sys/net/if_ethersubr.c
==============================================================================
--- projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:13:27 2015	(r287045)
@@ -78,6 +78,7 @@
 #ifdef INET6
 #include <netinet6/nd6.h>
 #endif
+#include <net/rt_nhops.h>
 #include <security/mac/mac_framework.h>
 
 #ifdef CTASSERT
@@ -114,6 +115,14 @@ static	int ether_resolvemulti(struct ifn
 static	void ether_reassign(struct ifnet *, struct vnet *, char *);
 #endif
 
+int ether_output_full(struct ifnet *ifp, struct mbuf *m,
+    const struct sockaddr *dst, struct route *ro);
+int ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
+    int af);
+
+static int loopback_frame(struct ifnet *ifp, struct mbuf *m, int family,
+    int hlen);
+
 #define	ETHER_IS_BROADCAST(addr) \
 	(bcmp(etherbroadcastaddr, (addr), ETHER_ADDR_LEN) == 0)
 
@@ -135,6 +144,17 @@ update_mbuf_csumflags(struct mbuf *src, 
 		dst->m_pkthdr.csum_data = 0xffff;
 }
 
+int
+ether_output(struct ifnet *ifp, struct mbuf *m,
+	const struct sockaddr *dst, struct route *ro)
+{
+	if (ro != NULL && (ro->ro_flags & RT_NHOP))
+		return (ether_output2(ifp, m, (struct nhop_data *)ro->ro_lle,
+		    (ro->ro_flags >> 8) & 0xFF));
+
+	return (ether_output_full(ifp, m, dst, ro));
+}
+
 /*
  * Ethernet output routine.
  * Encapsulate a packet of type family for the local net.
@@ -142,7 +162,7 @@ update_mbuf_csumflags(struct mbuf *src, 
  * packet leaves a multiple of 512 bytes of data in remainder.
  */
 int
-ether_output(struct ifnet *ifp, struct mbuf *m,
+ether_output_full(struct ifnet *ifp, struct mbuf *m,
 	const struct sockaddr *dst, struct route *ro)
 {
 	short type;
@@ -281,31 +301,11 @@ ether_output(struct ifnet *ifp, struct m
 	 */
 	if ((ifp->if_flags & IFF_SIMPLEX) && loop_copy &&
 	    ((t = pf_find_mtag(m)) == NULL || !t->routed)) {
-		if (m->m_flags & M_BCAST) {
-			struct mbuf *n;
-
-			/*
-			 * Because if_simloop() modifies the packet, we need a
-			 * writable copy through m_dup() instead of a readonly
-			 * one as m_copy[m] would give us. The alternative would
-			 * be to modify if_simloop() to handle the readonly mbuf,
-			 * but performancewise it is mostly equivalent (trading
-			 * extra data copying vs. extra locking).
-			 *
-			 * XXX This is a local workaround.  A number of less
-			 * often used kernel parts suffer from the same bug.
-			 * See PR kern/105943 for a proposed general solution.
-			 */
-			if ((n = m_dup(m, M_NOWAIT)) != NULL) {
-				update_mbuf_csumflags(m, n);
-				(void)if_simloop(ifp, n, dst->sa_family, hlen);
-			} else
-				if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
-		} else if (bcmp(eh->ether_dhost, eh->ether_shost,
-				ETHER_ADDR_LEN) == 0) {
-			update_mbuf_csumflags(m, m);
-			(void) if_simloop(ifp, m, dst->sa_family, hlen);
-			return (0);	/* XXX */
+		if ((m->m_flags & M_BCAST) || (bcmp(eh->ether_dhost,
+		    eh->ether_shost, ETHER_ADDR_LEN) == 0)) {
+			/* Either broadcast or to-us L2 header */
+			if (loopback_frame(ifp, m, dst->sa_family, hlen) == 1)
+				return (0);
 		}
 	}
 
@@ -341,6 +341,112 @@ bad:			if (m != NULL)
 }
 
 /*
+ * We assume this function to be called for
+ * ip[6]_output(), with already pre-compiled L2 header.
+ *
+ * Function assumes all loopback routing is already done on L3,
+ * so the only reason to push packet (copy) to host is M_BCAST flag.
+ */
+int
+ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh, int af)
+{
+	int error;
+
+#ifdef MAC
+	error = mac_ifnet_check_transmit(ifp, m);
+	if (error)
+		senderr(error);
+#endif
+
+	M_PROFILE(m);
+	if (ifp->if_flags & IFF_MONITOR)
+		senderr(ENETDOWN);
+	if (!((ifp->if_flags & IFF_UP) &&
+	    (ifp->if_drv_flags & IFF_DRV_RUNNING)))
+		senderr(ENETDOWN);
+
+	if ((ifp->if_flags & IFF_SIMPLEX) && (m->m_flags & M_BCAST)) {
+		/* We have to copy frame to-us */
+		if (loopback_frame(NH_LIFP(nh), m, af, nh->nh_count) != 0)
+			return (0);
+	}
+
+       /*
+	* Bridges require special output handling.
+	*/
+	if (ifp->if_bridge) {
+		BRIDGE_OUTPUT(ifp, m, error);
+		return (error);
+	}
+
+#if defined(INET) || defined(INET6)
+	if (ifp->if_carp) {
+		struct sockaddr_in dst;
+		memset(&dst, 0, sizeof(dst));
+		//dst.sin_addr =
+		error = (*carp_output_p)(ifp, m,
+		    (const struct sockaddr *)&dst);
+		if (error != 0)
+			goto bad;
+	}
+#endif
+
+	/* Handle ng_ether(4) processing, if any */
+	if (ifp->if_l2com != NULL) {
+		KASSERT(ng_ether_output_p != NULL,
+		    ("ng_ether_output_p is NULL"));
+		if ((error = (*ng_ether_output_p)(ifp, &m)) != 0) {
+bad:			if (m != NULL)
+				m_freem(m);
+			return (error);
+		}
+		if (m == NULL)
+			return (0);
+	}
+
+	/* Continue with link-layer output */
+	return (ether_output_frame(ifp, m));
+}
+
+static int
+loopback_frame(struct ifnet *ifp, struct mbuf *m, int family, int hlen)
+{
+	struct ether_header *eh;
+
+	if (m->m_flags & M_BCAST) {
+		struct mbuf *n;
+
+		/*
+		 * Because if_simloop() modifies the packet, we need a
+		 * writable copy through m_dup() instead of a readonly
+		 * one as m_copy[m] would give us. The alternative would
+		 * be to modify if_simloop() to handle the readonly mbuf,
+		 * but performancewise it is mostly equivalent (trading
+		 * extra data copying vs. extra locking).
+		 *
+		 * XXX This is a local workaround.  A number of less
+		 * often used kernel parts suffer from the same bug.
+		 * See PR kern/105943 for a proposed general solution.
+		 */
+		if ((n = m_dup(m, M_NOWAIT)) != NULL) {
+			update_mbuf_csumflags(m, n);
+			if_simloop(ifp, n, family, hlen);
+		} else
+			if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
+	} else {
+		eh = mtod(m, struct ether_header *);
+		if (bcmp(eh->ether_dhost, eh->ether_shost,
+		    ETHER_ADDR_LEN) == 0) {
+			update_mbuf_csumflags(m, m);
+			if_simloop(ifp, m, family, hlen);
+			return (1);
+		}
+	}
+
+	return (0);
+}
+
+/*
  * Ethernet link layer output routine to send a raw frame to the device.
  *
  * This assumes that the 14 byte Ethernet header is present and contiguous

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/net/route.h	Sun Aug 23 18:13:27 2015	(r287045)
@@ -59,6 +59,7 @@ struct route {
 
 #define	RT_CACHING_CONTEXT	0x1	/* XXX: not used anywhere */
 #define	RT_NORTREF		0x2	/* doesn't hold reference on ro_rt */
+#define	RT_NHOP			0x4
 
 struct rt_metrics {
 	u_long	rmx_locks;	/* Kernel must leave these values alone */

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:13:27 2015	(r287045)
@@ -62,9 +62,13 @@
 #endif
 
 #include <netinet/in.h>
+#include <netinet/in_var.h>
 #include <netinet/ip_mroute.h>
 #include <netinet/ip6.h>
 
+#include <net/if_types.h>
+#include <netinet/if_ether.h>
+#include <net/ethernet.h>
 #include <net/rt_nhops.h>
 
 #include <vm/uma.h>
@@ -104,6 +108,18 @@ static struct rwlock fwd_lock;
 int fwd_attach_fib(struct fwd_module *fm, u_int fib);
 int fwd_destroy_fib(struct fwd_module *fm, u_int fib);
 #endif
+
+#ifdef INET
+static void fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
+    struct nhop4_extended *pnh4);
+static void fib4_rte_to_nh_basic(struct rtentry *rte, struct in_addr dst,
+    struct nhop4_basic *pnh4);
+#endif
+#ifdef INET
+static void fib6_rte_to_nh_basic(struct rtentry *rte, struct in6_addr dst,
+    struct nhop6_basic *pnh6);
+#endif
+
 MALLOC_DEFINE(M_RTFIB, "rtfib", "routing fwd");
 
 
@@ -132,14 +148,243 @@ MALLOC_DEFINE(M_RTFIB, "rtfib", "routing
 #define	NHOP_FLAGS_MASK	(RTF_REJECT|RTF_BLACKHOLE)
 //#define	NHOP_DIRECT	
 #define RNTORT(p)	((struct rtentry *)(p))
+
+
+/*
+ * Copies proper nexthop data based on @nh_src nexthop.
+ *
+ * For non-ECMP nexthop function simply copies @nh_src.
+ * For ECMP nexthops flowid is used to select proper
+ * nexthop.
+ *
+ */
+static inline void
+fib_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
+    uint32_t flowid, struct nhop_data *nh, int af)
+{
+	struct nhop_multi *nh_multi;
+	int idx;
+
+	if ((nh_src->nh_flags & NH_FLAGS_RECURSE) != 0) {
+
+		/*
+		 * Recursive nexthop. Choose direct nexthop
+		 * based on flowid.
+		 */
+		nh_multi = (struct nhop_multi *)nh_src;
+		idx = nh_multi->nh_nhops[flowid % nh_multi->nh_count];
+#if 0
+		KASSERT((fibnum < rt_numfibs), ("fib4_lookup_prepend§: bad fibnum"));
+		rnh = rt_tables_get_rnh(fibnum, AF_INET);
+		//nh_src = &rnh->nhops[i];
+#endif
+	}
+
+	*nh = *nh_src; 
+	/* TODO: Do some light-weight refcounting on egress ifp's */
+}
+
+static inline void
+fib_free_nh(uint32_t fibnum, struct nhop_data *nh, int af)
+{
+
+	/* TODO: Do some light-weight refcounting on egress ifp's */
+}
+
 #ifdef INET
+void
+fib4_free_nh(uint32_t fibnum, struct nhop_data *nh)
+{
+
+	fib_free_nh(fibnum, nh, AF_INET);
+}
+
+void
+fib4_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
+    uint32_t flowid, struct nhop_data *nh, struct nhop4_extended *nh_ext)
+{
+
+	fib_choose_prepend(fibnum, nh_src, flowid, nh, AF_INET);
+	if (nh_ext == NULL)
+		return;
+
+	nh_ext->nh_ifp = NH_LIFP(nh);
+	nh_ext->nh_mtu = nh->nh_mtu;
+	nh_ext->nh_flags = nh->nh_flags;
+#if 0
+	/* TODO: copy source/gw address from extended nexthop data */
+	nh_ext->nh_addr = ;
+	nh_ext->nh_src= ;
+#endif
+}
+
+/*
+ * Function performs lookup in IPv4 table fib @fibnum.
+ *
+ * In case of successful lookup @nh header is filled with
+ * appropriate interface info and full L2 header to prepend.
+ *
+ * If no valid ARP record is present, NH_FLAGS_L2_INCOMPLETE flag
+ * is set and gateway address is stored into nh->d.gw4
+ *
+ * If @nh_ext is not NULL, additional nexthop data is stored there.
+ *
+ * Returns 0 on success.
+ *
+ */
+int
+fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
+    struct nhop_data *nh, struct nhop4_extended *nh_ext)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in *gw_sa, sin;
+	struct ifnet *lifp;
+	struct in_addr gw;
+	struct ether_header *eh;
+	int error, flags;
+	//uint32_t flowid;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_prepend: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	if (rnh == NULL)
+		return (EHOSTUNREACH);
+
+	/* Prepare lookup key */
+	memset(&sin, 0, sizeof(sin));
+	sin.sin_len = sizeof(struct sockaddr_in);
+	sin.sin_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin, rnh);
+	rte = RNTORT(rn);
+	if (rn == NULL || ((rn->rn_flags & RNF_ROOT) != 0) ||
+	    RT_LINK_IS_UP(rte->rt_ifp) == 0) {
+		RADIX_NODE_HEAD_RUNLOCK(rnh);
+		return (EHOSTUNREACH);
+	}
+
+	/*
+	 * Currently we fill in @nh ourselves.
+	 * In near future rte will have nhop index to copy from.
+	 */
+
+	/* Calculate L3 info */
+	flags = 0;
+	nh->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw_sa = (struct sockaddr_in *)rte->rt_gateway;
+		gw = gw_sa->sin_addr;
+	} else
+		gw = dst;
+	/* Set flags */
+	flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	gw_sa = (struct sockaddr_in *)rt_key(rte);
+	if (gw_sa->sin_addr.s_addr == 0)
+		flags |= NHOP_DEFAULT;
+
+	/*
+	 * TODO: nh L2/L3 resolve.
+	 * Currently all we have is rte ifp.
+	 * Simply use it.
+	 */
+	lifp = rte->rt_ifp;
+	/* Save both logical and transmit interface indexes */
+	nh->lifp_idx = lifp->if_index;
+	nh->i.ifp_idx = nh->lifp_idx;
+
+	if (nh_ext != NULL) {
+		/* Fill in extended info */
+		fib4_rte_to_nh_extended(rte, dst, nh_ext);
+	}
+
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	nh->nh_flags = flags;
+	/*
+	 * Try to lookup L2 info.
+	 * Do this using separate LLE locks.
+	 * TODO: move this under radix lock.
+	 */
+	if (lifp->if_type == IFT_ETHER) {
+		eh = (struct ether_header *)nh->d.data;
+
+		/*
+		 * Fill in ethernet header.
+		 * It should be already presented if we're
+		 * sending data via known gateway.
+		 */
+		error = arpresolve_fast(lifp, gw, m->m_flags, eh->ether_dhost);
+		if (error == 0) {
+			memcpy(&eh->ether_shost, IF_LLADDR(lifp), ETHER_ADDR_LEN);
+			eh->ether_type = htons(ETHERTYPE_IP);
+			nh->nh_count = ETHER_HDR_LEN;
+			return (0);
+		}
+	}
+
+	/* Notify caller that no L2 info is linked */
+	nh->nh_count = 0;
+	nh->nh_flags |= NH_FLAGS_L2_INCOMPLETE;
+	/* ..And save gateway address */
+	nh->d.gw4 = gw;
+	return (0);
+}
+
+static void
+fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
+    struct nhop4_extended *pnh4)
+{
+	struct sockaddr_in *gw;
+	struct in_ifaddr *ia;
+
+	pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
+	pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw = (struct sockaddr_in *)rte->rt_gateway;
+		pnh4->nh_addr = gw->sin_addr;
+	} else
+		pnh4->nh_addr = dst;
+
+	ia = ifatoia(rte->rt_ifa);
+	pnh4->nh_src = IA_SIN(ia)->sin_addr;
+
+	/* Set flags */
+	pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	gw = (struct sockaddr_in *)rt_key(rte);
+	if (gw->sin_addr.s_addr == 0)
+		pnh4->nh_flags |= NHOP_DEFAULT;
+}
+
+
+static void
+fib4_rte_to_nh_basic(struct rtentry *rte, struct in_addr dst,
+    struct nhop4_basic *pnh4)
+{
+	struct sockaddr_in *gw;
+
+	pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
+	pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw = (struct sockaddr_in *)rte->rt_gateway;
+		pnh4->nh_addr = gw->sin_addr;
+	} else
+		pnh4->nh_addr = dst;
+	/* Set flags */
+	pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	gw = (struct sockaddr_in *)rt_key(rte);
+	if (gw->sin_addr.s_addr == 0)
+		pnh4->nh_flags |= NHOP_DEFAULT;
+}
+
 int
 fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
     struct nhop4_basic *pnh4)
 {
 	struct radix_node_head *rnh;
 	struct radix_node *rn;
-	struct sockaddr_in *gw, sin;
+	struct sockaddr_in sin;
 	struct rtentry *rte;
 
 	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_basic: bad fibnum"));
@@ -157,18 +402,7 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 		rte = RNTORT(rn);
 		/* Ensure route & ifp is UP */
 		if (RT_LINK_IS_UP(rte->rt_ifp)) {
-			pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
-			pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
-			if (rte->rt_flags & RTF_GATEWAY) {
-				gw = (struct sockaddr_in *)rte->rt_gateway;
-				pnh4->nh_addr = gw->sin_addr;
-			} else
-				pnh4->nh_addr = dst;
-			/* Set flags */
-			pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
-			gw = (struct sockaddr_in *)rt_key(rte);
-			if (gw->sin_addr.s_addr == 0)
-				pnh4->nh_flags |= NHOP_DEFAULT;
+			fib4_rte_to_nh_basic(rte, dst, pnh4);
 			RADIX_NODE_HEAD_RUNLOCK(rnh);
 
 			return (0);
@@ -181,13 +415,59 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 #endif
 
 #ifdef INET6
+void
+fib6_free_nh(uint32_t fibnum, struct nhop_data *nh)
+{
+
+	fib_free_nh(fibnum, nh, AF_INET6);
+}
+
+void
+fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
+    uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext)
+{
+
+	fib_choose_prepend(fibnum, nh_src, flowid, nh, AF_INET6);
+	if (nh_ext == NULL)
+		return;
+
+	nh_ext->nh_ifp = NH_LIFP(nh);
+	nh_ext->nh_mtu = nh->nh_mtu;
+	nh_ext->nh_flags = nh->nh_flags;
+/*
+	nh_ext->nh_addr = ;
+	nh_ext->nh_src= ;
+*/
+}
+
+
+static void
+fib6_rte_to_nh_basic(struct rtentry *rte, struct in6_addr dst,
+    struct nhop6_basic *pnh6)
+{
+	struct sockaddr_in6 *gw;
+
+	pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
+	pnh6->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw = (struct sockaddr_in6 *)rte->rt_gateway;
+		pnh6->nh_addr = gw->sin6_addr;
+	} else
+		pnh6->nh_addr = dst;
+	/* Set flags */
+	pnh6->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	gw = (struct sockaddr_in6 *)rt_key(rte);
+	if (IN6_IS_ADDR_UNSPECIFIED(&gw->sin6_addr))
+		pnh6->nh_flags |= NHOP_DEFAULT;
+}
+
 int
 fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
     struct nhop6_basic *pnh6)
 {
 	struct radix_node_head *rnh;
 	struct radix_node *rn;
-	struct sockaddr_in6 *gw, sin6;
+	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
 
 	KASSERT((fibnum < rt_numfibs), ("fib6_lookup_nh_basic: bad fibnum"));
@@ -205,18 +485,7 @@ fib6_lookup_nh_basic(uint32_t fibnum, st
 		rte = RNTORT(rn);
 		/* Ensure route & ifp is UP */
 		if (RT_LINK_IS_UP(rte->rt_ifp)) {
-			pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
-			pnh6->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
-			if (rte->rt_flags & RTF_GATEWAY) {
-				gw = (struct sockaddr_in6 *)rte->rt_gateway;
-				pnh6->nh_addr = gw->sin6_addr;
-			} else
-				pnh6->nh_addr = dst;
-			/* Set flags */
-			pnh6->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
-			gw = (struct sockaddr_in6 *)rt_key(rte);
-			if (IN6_IS_ADDR_UNSPECIFIED(&gw->sin6_addr))
-				pnh6->nh_flags |= NHOP_DEFAULT;
+			fib6_rte_to_nh_basic(rte, dst, pnh6);
 			RADIX_NODE_HEAD_RUNLOCK(rnh);
 			return (0);
 		}
@@ -228,8 +497,45 @@ fib6_lookup_nh_basic(uint32_t fibnum, st
 #endif
 
 
+#if 0
+typedef void nhop_change_cb_t(void *state);
 
 
+struct nhop_tracker {
+	TAILQ_ENTRY(nhop_tracker)	next;
+	nhop_change_cb_t	*f;
+	void		*state;
+	uint32_t	fibnum;
+	struct sockaddr_storage	ss;
+};
+
+struct nhop_tracker *
+nhop_alloc_tracked(uint32_t fibnum, struct sockaddr *sa, nhop_change_cb_t *f,
+    void *state)
+{
+	struct nhop_tracker *nt;
+
+	nt = malloc(sizeof(struct nhop_tracker), M_RTFIB, M_WAITOK | M_ZERO);
+
+	nt->f = f;
+	nt-state = state;
+	nt->fibnum = fibnum;
+	memcpy(&nt->ss, sa, sa->sa_len);
+
+	return (nt);
+}
+
+
+int
+nhop_bind(struct nhop_tracker *nt)
+{
+	NHOP_LOCK(nnh);
+
+	NHOP_UNLOCK(nnh);
+
+	return (0);
+}
+#endif
 
 
 

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:13:27 2015	(r287045)
@@ -30,7 +30,6 @@
 #ifndef _NET_RT_NHOPS_H_
 #define	_NET_RT_NHOPS_H_
 
-#define	MAX_PREPEND_LEN		64	/* Max data that can be prepended */
 
 
 #define	NH_TYPE_DIRECT		1	/* Directly reachable, no data */
@@ -40,7 +39,7 @@
 #define	NH_TYPE_MUTATOR		5	/* NH+callback function  */
 #define	NH_TYPE_MULTIPATH	6	/* Multipath route */
 
-struct nhop_info {
+struct nhop_ctl_info {
 	uint64_t	refcnt;		/* Use references */
 	uint64_t	flags;		/* Options */
 
@@ -61,19 +60,49 @@ struct nhop_mutator_info {
 	char		data[];
 };
 
-/* Structure used for forwarding purposes */
+/* Structures used for forwarding purposes */
+#define	MAX_PREPEND_LEN		56	/* Max data that can be prepended */
+
+/* Non-recursive nexthop */
 struct nhop_data {
-	uint8_t		flags;	/* NH flags */
-	uint8_t		count;	/* Number of nexthops or data length */
-	uint16_t	mtu;
+	uint8_t		nh_flags;		/* NH flags */
+	uint8_t		nh_count;		/* Number of nexthops or data length */
+	uint16_t	nh_mtu;		/* given nhop MTU */
 	uint16_t	lifp_idx;	/* Logical interface index */
-	uint16_t	ifp_idx;	/* Transmit interface index */
 	union {
-		struct nhop_mpath_info mp[32];	/* Multipath info */
-		struct nhop_mutator_info mm;	/* mutator info */
-		char	data[MAX_PREPEND_LEN - 8];	/* data to prepend */
+		uint16_t	ifp_idx;	/* Transmit interface index */
+		uint16_t	nhop_idx;	/* L2 multipath nhop index */
+	} i;
+	union {
+		char	data[MAX_PREPEND_LEN];	/* data to prepend */
+#ifdef INET
+		struct in_addr	gw4;		/* IPv4 gw address */
+#endif
+#ifdef INET6
+		struct in6_addr	gw6;		/* IPv4 gw address */
+#endif
 	} d;
 };
+/* Internal flags */
+#define	NH_FLAGS_RECURSE	0x01	/* Nexthop structure is recursive */
+#define	NH_FLAGS_L2_NHOP	0x02	/* L2 interface has to be selected */
+#define	NH_FLAGS_L2_ME		0x04	/* dst L2 address is our address */
+#define	NH_FLAGS_L2_INCOMPLETE 	0x08	/* L2 header not prepended */
+
+#define	NH_LIFP(nh)	ifnet_byindex_locked((nh)->lifp_idx)
+#define	NH_TIFP(nh)	ifnet_byindex_locked((nh)->i.ifp_idx)
+
+/* L2/L3 recursive nexthop */
+struct nhop_multi {
+	uint8_t		nh_flags;	/* NH flags */
+	uint8_t		nh_count;	/* Number of nexthops or data length */
+	uint8_t		spare[2];
+	uint16_t	nh_nhops[30];	/* Nexthop indexes */
+};
+
+/* Control plane nexthop data */
+struct nhop_info {
+};
 
 /* Per-AF per-fib nhop table */
 struct nhops_descr {
@@ -105,6 +134,7 @@ struct nhop6_basic {
 	struct ifnet	*nh_ifp;	/* Logical egress interface */
 	uint16_t	nh_mtu;		/* nexthop mtu */
 	uint16_t	nh_flags;	/* nhop flags */
+	uint8_t		spare[4];
 	struct in6_addr	nh_addr;	/* GW/DST IPv4 address */
 };
 
@@ -115,11 +145,63 @@ struct nhop64_basic {
 	} u;
 };
 
+/* Extended nexthop info used for control protocols */
+struct nhop4_extended {
+	struct ifnet	*nh_ifp;	/* Logical egress interface */
+	uint16_t	nh_mtu;		/* nexthop mtu */
+	uint16_t	nh_flags;	/* nhop flags */
+	uint8_t		spare[4];
+	struct in_addr	nh_addr;	/* GW/DST IPv4 address */
+	struct in_addr	nh_src;		/* default source IPv4 address */
+	uint64_t	spare2[2];
+};
+
+struct nhop6_extended {
+	struct ifnet	*nh_ifp;	/* Logical egress interface */
+	uint16_t	nh_mtu;		/* nexthop mtu */
+	uint16_t	nh_flags;	/* nhop flags */
+	uint8_t		spare[4];
+	struct in6_addr	nh_addr;	/* GW/DST IPv6 address */
+	struct in6_addr	nh_src;		/* default source IPv6 address */
+	uint64_t	spare2[2];
+};
+
+struct nhop64_extended {
+	union {
+		struct nhop4_extended	nh4;
+		struct nhop6_extended	nh6;
+	} u;
+};
+
+struct route_info {
+	struct nhop_data	*ri_nh;		/* Desired nexthop to use */
+	struct nhop64_basic	*ri_nh_info;	/* Get selected route info */
+	uint16_t		ri_mtu;
+	uint16_t		spare[3];
+};
+
+struct route_compat {
+	struct nhop_data	*ro_nh;
+	void			*spare0;
+	void			*spare1;
+	int			ro_flags;
+};
+
 int fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
     struct nhop4_basic *pnh4);
 int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
     struct nhop6_basic *pnh6);
 
+void fib4_free_nh(uint32_t fibnum, struct nhop_data *nh);
+void fib4_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
+    uint32_t flowid, struct nhop_data *nh, struct nhop4_extended *nh_ext);
+int fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
+    struct nhop_data *nh, struct nhop4_extended *nh_ext);
+
+void fib6_free_nh(uint32_t fibnum, struct nhop_data *nh);
+void fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
+    uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);
+
 #define	NHOP_REJECT	RTF_REJECT
 #define	NHOP_BLACKHOLE	RTF_BLACKHOLE
 #define	NHOP_DEFAULT	0x80	/* Default route */

Modified: projects/routing/sys/netinet/if_ether.c
==============================================================================
--- projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:13:27 2015	(r287045)
@@ -303,6 +303,72 @@ arprequest(struct ifnet *ifp, const stru
 }
 
 /*
+ *
+ * Saves lle address for @dst in @dst_addr.
+ * Returns 0 if address was found&valid.
+ */
+int
+arpresolve_fast(struct ifnet *ifp, struct in_addr dst, u_int mflags,
+    u_char *dst_addr)
+{
+	int do_arp, error;
+	struct llentry *la;
+	struct sockaddr_in sin;
+
+	if (mflags & M_BCAST) {
+		memcpy(dst_addr, ifp->if_broadcastaddr, ifp->if_addrlen);
+		return (0);
+	}
+	if (mflags & M_MCAST) {
+		ETHER_MAP_IP_MULTICAST(&dst, dst_addr);
+		return (0);
+	}
+
+	do_arp = 0;
+	error = EAGAIN;
+
+	memset(&sin, 0, sizeof(sin));
+	sin.sin_addr = dst;
+	sin.sin_family = AF_INET;
+	sin.sin_len = sizeof(sin);
+
+	IF_AFDATA_RLOCK(ifp);
+	la = lla_lookup(LLTABLE(ifp), 0, (const struct sockaddr *)&sin);
+
+	/*
+	 * XXX: We need to convert all these checks to single one
+	 */
+	if (la != NULL && (la->la_flags & LLE_VALID) &&
+	    ((la->la_flags & LLE_STATIC) || la->la_expire > time_uptime)) {
+		bcopy(&la->ll_addr, dst_addr, ifp->if_addrlen);
+		/*
+		 * If entry has an expiry time and it is approaching,
+		 * see if we need to send an ARP request within this
+		 * arpt_down interval.
+		 */
+		if (!(la->la_flags & LLE_STATIC) &&
+		    time_uptime + la->la_preempt > la->la_expire) {
+			do_arp = 1;
+			la->la_preempt--;
+		}
+		error = 0;
+	}
+	if (la != NULL)
+		LLE_RUNLOCK(la);
+	IF_AFDATA_RUNLOCK(ifp);
+
+	/*
+	 * XXX: For compat reasons only.
+	 * We should delay the job to slowpath queue.
+	 */
+	if (do_arp != 0)
+		arprequest(ifp, NULL, &dst, NULL);
+
+	return (error);
+}
+
+
+/*
  * Resolve an IP address into an ethernet address.
  * On input:
  *    ifp is the interface we use

Modified: projects/routing/sys/netinet/if_ether.h
==============================================================================
--- projects/routing/sys/netinet/if_ether.h	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/netinet/if_ether.h	Sun Aug 23 18:13:27 2015	(r287045)
@@ -116,6 +116,8 @@ struct ifaddr;
 
 int	arpresolve(struct ifnet *ifp, int is_gw, struct mbuf *m,
 	    const struct sockaddr *dst, u_char *desten, uint32_t *pflags);
+int	arpresolve_fast(struct ifnet *ifp, struct in_addr dst, u_int mflags,
+	    u_char *dst_addr);
 void	arprequest(struct ifnet *, const struct in_addr *,
 	    const struct in_addr *, u_char *);
 void	arp_ifinit(struct ifnet *, struct ifaddr *);

Modified: projects/routing/sys/netinet/ip_input.c
==============================================================================
--- projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:13:27 2015	(r287045)
@@ -82,6 +82,8 @@ __FBSDID("$FreeBSD$");
 #endif /* IPSEC */
 #include <netinet/in_rss.h>
 
+#include <net/rt_nhops.h>
+
 #include <sys/socketvar.h>
 
 #include <security/mac/mac_framework.h>
@@ -901,6 +903,7 @@ ip_forward(struct mbuf *m, int srcrt)
 	struct sockaddr_in *sin;
 	struct in_addr dest;
 	struct route ro;
+	struct route_info ri;
 	int error, type = 0, code = 0, mtu = 0;
 
 	if (m->m_flags & (M_BCAST|M_MCAST) || in_canforward(ip->ip_dst) == 0) {
@@ -1031,11 +1034,12 @@ ip_forward(struct mbuf *m, int srcrt)
 		}
 	}
 
-	error = ip_output(m, NULL, &ro, IP_FORWARDING, NULL, NULL);
+	bzero(&ri, sizeof(ri));
+
+	error = ip_output(m, NULL, &ri, IP_FORWARDING, NULL, NULL);
 
-	if (error == EMSGSIZE && ro.ro_rt)
-		mtu = ro.ro_rt->rt_mtu;
-	RO_RTFREE(&ro);
+	if (error == EMSGSIZE)
+		mtu = ri.ri_mtu;
 
 	if (error)
 		IPSTAT_INC(ips_cantforward);

Modified: projects/routing/sys/netinet/ip_output.c
==============================================================================
--- projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:12:11 2015	(r287044)
+++ projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:13:27 2015	(r287045)
@@ -84,6 +84,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/sctp_crc32.h>
 #endif
 
+#include <net/rt_nhops.h>
+
 #ifdef IPSEC
 #include <netinet/ip_ipsec.h>
 #include <netipsec/ipsec.h>
@@ -99,8 +101,9 @@ SYSCTL_INT(_net_inet_ip, OID_AUTO, mbuf_
 	&mbuf_frag_size, 0, "Fragment outgoing mbufs to this size");
 #endif
 
-static void	ip_mloopback
-	(struct ifnet *, struct mbuf *, struct sockaddr_in *, int);
+static void ip_mloopback (struct ifnet *, struct mbuf *, int);
+static inline int ip_sendmbuf(struct ifnet *ifp, struct mbuf *m,
+    struct nhop_data *nh, struct in_addr dst);
 
 
 extern int in_mcast_loop;
@@ -108,11 +111,12 @@ extern	struct protosw inetsw[];
 
 static inline int
 ip_output_pfil(struct mbuf *m, struct ifnet *ifp, struct inpcb *inp,
-	struct sockaddr_in *dst, int *fibnum, int *error)
+	struct in_addr *dst, int *fibnum, int *error)
 {
 	struct m_tag *fwd_tag = NULL;
 	struct in_addr odst;
 	struct ip *ip;
+	struct sockaddr_in *dst_sa;
 
 	ip = mtod(m, struct ip *);
 
@@ -147,11 +151,7 @@ ip_output_pfil(struct mbuf *m, struct if
 			return 1; /* Finished */
 		}
 
-		bzero(dst, sizeof(*dst));
-		dst->sin_family = AF_INET;
-		dst->sin_len = sizeof(*dst);
-		dst->sin_addr = ip->ip_dst;
-
+		*dst = ip->ip_dst;
 		return -1; /* Reloop */
 	}
 	/* See if fib was changed by packet filter. */
@@ -183,7 +183,11 @@ ip_output_pfil(struct mbuf *m, struct if
 	/* Or forward to some other address? */
 	if ((m->m_flags & M_IP_NEXTHOP) &&
 	    ((fwd_tag = m_tag_find(m, PACKET_TAG_IPFORWARD, NULL)) != NULL)) {
-		bcopy((fwd_tag+1), dst, sizeof(struct sockaddr_in));
+		dst_sa = (struct sockaddr_in *)(fwd_tag + 1);
+		bzero(dst_sa, sizeof(*dst_sa));
+		dst_sa->sin_family = AF_INET;
+		dst_sa->sin_len = sizeof(*dst_sa);
+		dst_sa->sin_addr = *dst;
 		m->m_flags |= M_SKIP_FIREWALL;
 		m->m_flags &= ~M_IP_NEXTHOP;
 		m_tag_delete(m, fwd_tag);
@@ -207,7 +211,7 @@ ip_output_pfil(struct mbuf *m, struct if
  * inserted, so must have a NULL opt pointer.
  */
 int
-ip_output(struct mbuf *m, struct mbuf *opt, struct route *ro, int flags,
+ip_output(struct mbuf *m, struct mbuf *opt, struct route_info *ri, int flags,
     struct ip_moptions *imo, struct inpcb *inp)
 {
 	struct rm_priotracker in_ifa_tracker;
@@ -217,15 +221,14 @@ ip_output(struct mbuf *m, struct mbuf *o
 	int hlen = sizeof (struct ip);
 	int mtu;
 	int error = 0;
-	struct sockaddr_in *dst;
-	const struct sockaddr_in *gw;
+	struct in_addr dst, local_addr;
+	struct sockaddr_in gw_out;
 	struct in_ifaddr *ia;
 	int isbroadcast;
 	uint16_t ip_len, ip_off;
-	struct route iproute;
-	struct rtentry *rte;	/* cache for ro->ro_rt */
+	struct nhop_data local_nh, *nh;
+	struct nhop4_extended nhe, *pnhe;
 	uint32_t fibnum;
-	int have_ia_ref;
 #ifdef IPSEC

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:14:31 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3B30F9C1746
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:14:31 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 2BEF21C6C;
 Sun, 23 Aug 2015 18:14:31 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIEVBM042156;
 Sun, 23 Aug 2015 18:14:31 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIEVvJ042155;
 Sun, 23 Aug 2015 18:14:31 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231814.t7NIEVvJ042155@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:14:31 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287046 - projects/routing/sys/contrib/ipfilter/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:14:31 -0000

Author: melifaro
Date: Sun Aug 23 18:14:30 2015
New Revision: 287046
URL: https://svnweb.freebsd.org/changeset/base/287046

Log:
  Convert ipfilter to use new routing API. Compile tested only

Modified:
  projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c

Modified: projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
==============================================================================
--- projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Sun Aug 23 18:13:27 2015	(r287045)
+++ projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Sun Aug 23 18:14:30 2015	(r287046)
@@ -71,6 +71,7 @@ static const char rcsid[] = "@(#)$Id$";
 #ifdef USE_INET6
 # include <netinet/icmp6.h>
 #endif
+#include <net/rt_nhops.h>
 #include "netinet/ip_fil.h"
 #include "netinet/ip_nat.h"
 #include "netinet/ip_frag.h"
@@ -712,16 +713,16 @@ ipf_fastroute(m0, mpp, fin, fdp)
 {
 	register struct ip *ip, *mhip;
 	register struct mbuf *m = *mpp;
-	register struct route *ro;
 	int len, off, error = 0, hlen, code;
+	u_int fibnum;
 	struct ifnet *ifp, *sifp;
-	struct sockaddr_in *dst;
-	struct route iproute;
+	struct in_addr dst;
+	struct nhop_data nhd, *pnhd;
 	u_short ip_off;
 	frdest_t node;
 	frentry_t *fr;
 
-	ro = NULL;
+	pnhd = NULL;
 
 #ifdef M_WRITABLE
 	/*
@@ -766,11 +767,10 @@ ipf_fastroute(m0, mpp, fin, fdp)
 	/*
 	 * Route packet.
 	 */
-	ro = &iproute;
-	bzero(ro, sizeof (*ro));
-	dst = (struct sockaddr_in *)&ro->ro_dst;
-	dst->sin_family = AF_INET;
-	dst->sin_addr = ip->ip_dst;
+	fibnum = M_GETFIB(m0);
+	dst = ip->ip_dst;
+	memset(&nhd, 0, sizeof(nhd));
+	pnhd = &nhd;
 
 	fr = fin->fin_fr;
 	if ((fr != NULL) && !(fr->fr_flags & FR_KEEPSTATE) && (fdp != NULL) &&
@@ -790,25 +790,21 @@ ipf_fastroute(m0, mpp, fin, fdp)
 	}
 
 	if ((fdp != NULL) && (fdp->fd_ip.s_addr != 0))
-		dst->sin_addr = fdp->fd_ip;
+		dst = fdp->fd_ip;
 
-	dst->sin_len = sizeof(*dst);
-	in_rtalloc(ro, M_GETFIB(m0));
 
-	if ((ifp == NULL) && (ro->ro_rt != NULL))
-		ifp = ro->ro_rt->rt_ifp;
+	error = fib4_lookup_prepend(fibnum, dst, m0, pnhd, NULL);
 
-	if ((ro->ro_rt == NULL) || (ifp == NULL)) {
+	if (error != 0) {
+		pnhd = NULL;
 		if (in_localaddr(ip->ip_dst))
 			error = EHOSTUNREACH;
 		else
 			error = ENETUNREACH;
 		goto bad;
 	}
-	if (ro->ro_rt->rt_flags & RTF_GATEWAY)
-		dst = (struct sockaddr_in *)ro->ro_rt->rt_gateway;
-	if (ro->ro_rt)
-		counter_u64_add(ro->ro_rt->rt_pksent, 1);
+
+	ifp = NH_LIFP(pnhd);
 
 	/*
 	 * For input packets which are being "fastrouted", they won't
@@ -852,9 +848,7 @@ ipf_fastroute(m0, mpp, fin, fdp)
 	if (ntohs(ip->ip_len) <= ifp->if_mtu) {
 		if (!ip->ip_sum)
 			ip->ip_sum = in_cksum(m, hlen);
-		error = (*ifp->if_output)(ifp, m, (struct sockaddr *)dst,
-			    ro
-			);
+		error = fib4_sendmbuf(ifp, m, pnhd, dst);
 		goto done;
 	}
 	/*
@@ -934,10 +928,7 @@ sendorfree:
 		m0 = m->m_act;
 		m->m_act = 0;
 		if (error == 0)
-			error = (*ifp->if_output)(ifp, m,
-			    (struct sockaddr *)dst,
-			    ro
-			    );
+			error = fib4_sendmbuf(ifp, m, pnhd, dst);
 		else
 			FREE_MB_T(m);
 	}
@@ -948,9 +939,8 @@ done:
 	else
 		ipfmain.ipf_frouteok[1]++;
 
-	if ((ro != NULL) && (ro->ro_rt != NULL)) {
-		RTFREE(ro->ro_rt);
-	}
+	if (pnhd != NULL)
+		fib4_free_nh(fibnum, pnhd);
 	return 0;
 bad:
 	if (error == EMSGSIZE) {
@@ -971,18 +961,13 @@ int
 ipf_verifysrc(fin)
 	fr_info_t *fin;
 {
-	struct sockaddr_in *dst;
-	struct route iproute;
+	struct nhop4_basic nh4;
 
-	bzero((char *)&iproute, sizeof(iproute));
-	dst = (struct sockaddr_in *)&iproute.ro_dst;
-	dst->sin_len = sizeof(*dst);
-	dst->sin_family = AF_INET;
-	dst->sin_addr = fin->fin_src;
-	in_rtalloc(&iproute, 0);
-	if (iproute.ro_rt == NULL)
-		return 0;
-	return (fin->fin_ifp == iproute.ro_rt->rt_ifp);
+	memset(&nh4, 0, sizeof(nh4));
+	if (fib4_lookup_nh_basic(RT_DEFAULT_FIB, fin->fin_src, 0, &nh4) != 0)
+		return (0);
+
+	return (fin->fin_ifp == nh4.nh_ifp);
 }
 
 

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:15:20 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7DEE09C1758
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:15:20 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 6D1811D65;
 Sun, 23 Aug 2015 18:15:20 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIFKcg042242;
 Sun, 23 Aug 2015 18:15:20 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIFJ1U042238;
 Sun, 23 Aug 2015 18:15:19 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231815.t7NIFJ1U042238@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:15:19 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287047 - in projects/routing/sys: net netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:15:20 -0000

Author: melifaro
Date: Sun Aug 23 18:15:18 2015
New Revision: 287047
URL: https://svnweb.freebsd.org/changeset/base/287047

Log:
  Rename ip_sendmbuf to fib4_sendmbuf() and move it to
   rt_nhops api. Convert IPv4 SAS to use new routing api.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/in_pcb.c
  projects/routing/sys/netinet/ip_output.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:14:30 2015	(r287046)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:15:18 2015	(r287047)
@@ -315,7 +315,8 @@ fib4_lookup_prepend(uint32_t fibnum, str
 		 * It should be already presented if we're
 		 * sending data via known gateway.
 		 */
-		error = arpresolve_fast(lifp, gw, m->m_flags, eh->ether_dhost);
+		error = arpresolve_fast(lifp, gw, m ? m->m_flags : 0,
+		    eh->ether_dhost);
 		if (error == 0) {
 			memcpy(&eh->ether_shost, IF_LLADDR(lifp), ETHER_ADDR_LEN);
 			eh->ether_type = htons(ETHERTYPE_IP);
@@ -332,6 +333,46 @@ fib4_lookup_prepend(uint32_t fibnum, str
 	return (0);
 }
 
+int
+fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
+    struct in_addr dst)
+{
+	int error;
+
+	if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
+
+		/*
+		 * Fast path case. Most packets should
+		 * be sent from here.
+		 * TODO: Make special ifnet
+		 * 'if_output_frame' handler for that.
+		 */
+		struct route_compat rc;
+		struct ether_header *eh;
+		rc.ro_flags = AF_INET << 8 | RT_NHOP;
+		rc.ro_nh = nh;
+
+		M_PREPEND(m, nh->nh_count, M_NOWAIT);
+		if (m == NULL)
+			return (ENOBUFS);
+		eh = mtod(m, struct ether_header *);
+		memcpy(eh, nh->d.data, nh->nh_count);
+		error = (*ifp->if_output)(ifp, m,
+		    NULL, (struct route *)&rc);
+	} else {
+		struct sockaddr_in gw_out;
+		memset(&gw_out, 0, sizeof(gw_out));
+		gw_out.sin_len = sizeof(gw_out);
+		gw_out.sin_family = AF_INET;
+		gw_out.sin_addr = nh ? nh->d.gw4 : dst;
+		error = (*ifp->if_output)(ifp, m,
+		    (const struct sockaddr *)&gw_out, NULL);
+	}
+
+	return (error);
+}
+
+
 static void
 fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
     struct nhop4_extended *pnh4)

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:14:30 2015	(r287046)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:15:18 2015	(r287047)
@@ -198,6 +198,9 @@ void fib4_choose_prepend(uint32_t fibnum
 int fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
     struct nhop_data *nh, struct nhop4_extended *nh_ext);
 
+int fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
+    struct in_addr dst);
+
 void fib6_free_nh(uint32_t fibnum, struct nhop_data *nh);
 void fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
     uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);

Modified: projects/routing/sys/netinet/in_pcb.c
==============================================================================
--- projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:14:30 2015	(r287046)
+++ projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:15:18 2015	(r287047)
@@ -93,6 +93,7 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/in6_var.h>
 #include <netinet6/ip6_var.h>
 #endif /* INET6 */
+#include <net/rt_nhops.h>
 
 
 #ifdef IPSEC
@@ -756,8 +757,10 @@ in_pcbladdr(struct inpcb *inp, struct in
 {
 	struct ifaddr *ifa;
 	struct sockaddr *sa;
-	struct sockaddr_in *sin;
-	struct route sro;
+	struct sockaddr_in *sin, sin_storage;
+	struct nhop_data nhd, *pnhd;
+	struct nhop4_extended nh_ext;
+	u_int fibnum;
 	int error;
 
 	KASSERT(laddr != NULL, ("%s: laddr NULL", __func__));
@@ -770,9 +773,8 @@ in_pcbladdr(struct inpcb *inp, struct in
 		return (0);
 
 	error = 0;
-	bzero(&sro, sizeof(sro));
 
-	sin = (struct sockaddr_in *)&sro.ro_dst;
+	sin = &sin_storage;
 	sin->sin_family = AF_INET;
 	sin->sin_len = sizeof(struct sockaddr_in);
 	sin->sin_addr.s_addr = faddr->s_addr;
@@ -783,8 +785,17 @@ in_pcbladdr(struct inpcb *inp, struct in
 	 *
 	 * Find out route to destination.
 	 */
+	fibnum = inp->inp_inc.inc_fibnum;
+	pnhd = &nhd;
+	memset(&nhd, 0, sizeof(nhd));
+	memset(&nh_ext, 0, sizeof(nh_ext));
 	if ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
-		in_rtalloc_ign(&sro, 0, inp->inp_inc.inc_fibnum);
+		error = fib4_lookup_prepend(fibnum, *faddr,
+		    NULL, &nhd, &nh_ext);
+	if (error != 0) {
+		pnhd = NULL;
+		error = 0;
+	}
 
 	/*
 	 * If we found a route, use the address corresponding to
@@ -794,7 +805,7 @@ in_pcbladdr(struct inpcb *inp, struct in
 	 * network and try to find a corresponding interface to take
 	 * the source address from.
 	 */
-	if (sro.ro_rt == NULL || sro.ro_rt->rt_ifp == NULL) {
+	if (pnhd == NULL) {
 		struct in_ifaddr *ia;
 		struct ifnet *ifp;
 
@@ -850,23 +861,22 @@ in_pcbladdr(struct inpcb *inp, struct in
 	 *    belonging to this jail. If so use it.
 	 * 3. as a last resort return the 'default' jail address.
 	 */
-	if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
+	if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) == 0) {
 		struct in_ifaddr *ia;
 		struct ifnet *ifp;
+		struct in_addr addr;
 
 		/* If not jailed, use the default returned. */
 		if (cred == NULL || !prison_flag(cred, PR_IP4)) {
-			ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
-			laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
+			laddr->s_addr = nh_ext.nh_src.s_addr;
 			goto done;
 		}
 
 		/* Jailed. */
 		/* 1. Check if the iface address belongs to the jail. */
-		sin = (struct sockaddr_in *)sro.ro_rt->rt_ifa->ifa_addr;
-		if (prison_check_ip4(cred, &sin->sin_addr) == 0) {
-			ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
-			laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
+		addr = nh_ext.nh_src;
+		if (prison_check_ip4(cred, &addr) == 0) {
+			laddr->s_addr = nh_ext.nh_src.s_addr;
 			goto done;
 		}
 
@@ -875,7 +885,7 @@ in_pcbladdr(struct inpcb *inp, struct in
 		 *    belonging to this jail.
 		 */
 		ia = NULL;
-		ifp = sro.ro_rt->rt_ifp;
+		ifp = nh_ext.nh_ifp;
 		IF_ADDR_RLOCK(ifp);
 		TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
 			sa = ifa->ifa_addr;
@@ -908,7 +918,7 @@ in_pcbladdr(struct inpcb *inp, struct in
 	 * In case of jails, check that it is an address of the jail
 	 * and if we cannot find, fall back to the 'default' jail address.
 	 */
-	if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
+	if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) != 0) {
 		struct sockaddr_in sain;
 		struct in_ifaddr *ia;
 
@@ -969,8 +979,8 @@ in_pcbladdr(struct inpcb *inp, struct in
 	}
 
 done:
-	if (sro.ro_rt != NULL)
-		RTFREE(sro.ro_rt);
+	if (pnhd != NULL)
+		fib4_free_nh(fibnum, pnhd);
 	return (error);
 }
 

Modified: projects/routing/sys/netinet/ip_output.c
==============================================================================
--- projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:14:30 2015	(r287046)
+++ projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:15:18 2015	(r287047)
@@ -102,9 +102,6 @@ SYSCTL_INT(_net_inet_ip, OID_AUTO, mbuf_
 #endif
 
 static void ip_mloopback (struct ifnet *, struct mbuf *, int);
-static inline int ip_sendmbuf(struct ifnet *ifp, struct mbuf *m,
-    struct nhop_data *nh, struct in_addr dst);
-
 
 extern int in_mcast_loop;
 extern	struct protosw inetsw[];
@@ -651,7 +648,7 @@ sendit:
 		 */
 		m_clrprotoflags(m);
 		IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
-		error = ip_sendmbuf(ifp, m, nh, dst);
+		error = fib4_sendmbuf(ifp, m, nh, dst);
 		goto done;
 	}
 
@@ -688,7 +685,7 @@ sendit:
 			m_clrprotoflags(m);
 
 			IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
-			error = ip_sendmbuf(ifp, m, nh, dst);
+			error = fib4_sendmbuf(ifp, m, nh, dst);
 		} else
 			m_freem(m);
 	}
@@ -706,45 +703,6 @@ bad:
 	goto done;
 }
 
-static inline int
-ip_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
-    struct in_addr dst)
-{
-	int error;
-
-	if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
-
-		/*
-		 * Fast path case. Most packets should
-		 * be sent from here.
-		 * TODO: Make special ifnet
-		 * 'if_output_frame' handler for that.
-		 */
-		struct route_compat rc;
-		struct ether_header *eh;
-		rc.ro_flags = AF_INET << 8 | RT_NHOP;
-		rc.ro_nh = nh;
-
-		M_PREPEND(m, nh->nh_count, M_NOWAIT);
-		if (m == NULL)
-			return (ENOBUFS);
-		eh = mtod(m, struct ether_header *);
-		memcpy(eh, nh->d.data, nh->nh_count);
-		error = (*ifp->if_output)(ifp, m,
-		    NULL, (struct route *)&rc);
-	} else {
-		struct sockaddr_in gw_out;
-		memset(&gw_out, 0, sizeof(gw_out));
-		gw_out.sin_len = sizeof(gw_out);
-		gw_out.sin_family = AF_INET;
-		gw_out.sin_addr = nh ? nh->d.gw4 : dst;
-		error = (*ifp->if_output)(ifp, m,
-		    (const struct sockaddr *)&gw_out, NULL);
-	}
-
-	return (error);
-}
-
 /*
  * Create a chain of fragments which fit the given mtu. m_frag points to the
  * mbuf to be fragmented; on return it points to the chain with the fragments.

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:15:59 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4D7479C176C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:15:59 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 3E6611E5C;
 Sun, 23 Aug 2015 18:15:59 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIFxsR042307;
 Sun, 23 Aug 2015 18:15:59 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIFxhR042306;
 Sun, 23 Aug 2015 18:15:59 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231815.t7NIFxhR042306@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:15:59 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287048 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:15:59 -0000

Author: melifaro
Date: Sun Aug 23 18:15:58 2015
New Revision: 287048
URL: https://svnweb.freebsd.org/changeset/base/287048

Log:
  Convert inp_lookup_mcast_ifp() to new routing api.

Modified:
  projects/routing/sys/netinet/in_mcast.c

Modified: projects/routing/sys/netinet/in_mcast.c
==============================================================================
--- projects/routing/sys/netinet/in_mcast.c	Sun Aug 23 18:15:18 2015	(r287047)
+++ projects/routing/sys/netinet/in_mcast.c	Sun Aug 23 18:15:58 2015	(r287048)
@@ -64,6 +64,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/ip_var.h>
 #include <netinet/igmp_var.h>
 
+#include <net/rt_nhops.h>
+
 #ifndef KTR_IGMPV3
 #define KTR_IGMPV3 KTR_INET
 #endif
@@ -1875,6 +1877,7 @@ inp_getmoptions(struct inpcb *inp, struc
  * Returns NULL if no ifp could be found.
  *
  * SMPng: TODO: Acquire the appropriate locks for INADDR_TO_IFP.
+ * TODO: Provide guarantees @ifp won't disappear
  * FUTURE: Implement IPv4 source-address selection.
  */
 static struct ifnet *
@@ -1892,15 +1895,11 @@ inp_lookup_mcast_ifp(const struct inpcb 
 	if (!in_nullhost(ina)) {
 		INADDR_TO_IFP(ina, ifp);
 	} else {
-		struct route ro;
-
-		ro.ro_rt = NULL;
-		memcpy(&ro.ro_dst, gsin, sizeof(struct sockaddr_in));
-		in_rtalloc_ign(&ro, 0, inp ? inp->inp_inc.inc_fibnum : 0);
-		if (ro.ro_rt != NULL) {
-			ifp = ro.ro_rt->rt_ifp;
-			KASSERT(ifp != NULL, ("%s: null ifp", __func__));
-			RTFREE(ro.ro_rt);
+		struct nhop4_basic nh4;
+	
+		if (fib4_lookup_nh_basic(inp ? inp->inp_inc.inc_fibnum : 0,
+		    gsin->sin_addr, 0, &nh4) != 0) {
+			return (nh4.nh_ifp);
 		} else {
 			struct in_ifaddr *ia;
 			struct ifnet *mifp;

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:16:43 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6490C9C177E
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:16:43 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 5503D1F49;
 Sun, 23 Aug 2015 18:16:43 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIGh56042382;
 Sun, 23 Aug 2015 18:16:43 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIGgCQ042378;
 Sun, 23 Aug 2015 18:16:42 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231816.t7NIGgCQ042378@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:16:42 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287049 - in projects/routing/sys: net netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:16:43 -0000

Author: melifaro
Date: Sun Aug 23 18:16:41 2015
New Revision: 287049
URL: https://svnweb.freebsd.org/changeset/base/287049

Log:
  Add new fib4_lookup_nh_extended() which fills in
   nhop4_extended  structure without doinf L2 resolve. It also requires freeing
    references by calling fib4_free_nh_ext().

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/in_pcb.c
  projects/routing/sys/netinet/tcp_subr.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:15:58 2015	(r287048)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:16:41 2015	(r287049)
@@ -380,7 +380,7 @@ fib4_rte_to_nh_extended(struct rtentry *
 	struct sockaddr_in *gw;
 	struct in_ifaddr *ia;
 
-	pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
+	pnh4->nh_ifp = rte->rt_ifp;
 	pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
 	if (rte->rt_flags & RTF_GATEWAY) {
 		gw = (struct sockaddr_in *)rte->rt_gateway;
@@ -435,6 +435,7 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 
 	/* Prepare lookup key */
 	memset(&sin, 0, sizeof(sin));
+	sin.sin_len = sizeof(struct sockaddr_in);
 	sin.sin_addr = dst;
 
 	RADIX_NODE_HEAD_RLOCK(rnh);
@@ -453,6 +454,49 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 
 	return (ENOENT);
 }
+
+int
+fib4_lookup_nh_extended(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    struct nhop4_extended *pnh4)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in sin;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_basic: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin, 0, sizeof(sin));
+	sin.sin_len = sizeof(struct sockaddr_in);
+	sin.sin_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			fib4_rte_to_nh_extended(rte, dst, pnh4);
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+
+void
+fib4_free_nh_ext(uint32_t fibnum, struct nhop4_extended *pnh4)
+{
+
+}
+
 #endif
 
 #ifdef INET6

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:15:58 2015	(r287048)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:16:41 2015	(r287049)
@@ -192,6 +192,10 @@ int fib4_lookup_nh_basic(uint32_t fibnum
 int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
     struct nhop6_basic *pnh6);
 
+int fib4_lookup_nh_extended(uint32_t fibnum, struct in_addr dst,
+    uint32_t flowid, struct nhop4_extended *pnh4);
+void fib4_free_nh_ext(uint32_t fibnum, struct nhop4_extended *pnh4);
+
 void fib4_free_nh(uint32_t fibnum, struct nhop_data *nh);
 void fib4_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
     uint32_t flowid, struct nhop_data *nh, struct nhop4_extended *nh_ext);

Modified: projects/routing/sys/netinet/in_pcb.c
==============================================================================
--- projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:15:58 2015	(r287048)
+++ projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:16:41 2015	(r287049)
@@ -758,8 +758,7 @@ in_pcbladdr(struct inpcb *inp, struct in
 	struct ifaddr *ifa;
 	struct sockaddr *sa;
 	struct sockaddr_in *sin, sin_storage;
-	struct nhop_data nhd, *pnhd;
-	struct nhop4_extended nh_ext;
+	struct nhop4_extended nh_ext, *pnh4;
 	u_int fibnum;
 	int error;
 
@@ -786,14 +785,12 @@ in_pcbladdr(struct inpcb *inp, struct in
 	 * Find out route to destination.
 	 */
 	fibnum = inp->inp_inc.inc_fibnum;
-	pnhd = &nhd;
-	memset(&nhd, 0, sizeof(nhd));
+	pnh4 = &nh_ext;
 	memset(&nh_ext, 0, sizeof(nh_ext));
 	if ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
-		error = fib4_lookup_prepend(fibnum, *faddr,
-		    NULL, &nhd, &nh_ext);
+		error = fib4_lookup_nh_extended(fibnum, *faddr, 0, &nh_ext);
 	if (error != 0) {
-		pnhd = NULL;
+		pnh4 = NULL;
 		error = 0;
 	}
 
@@ -805,7 +802,7 @@ in_pcbladdr(struct inpcb *inp, struct in
 	 * network and try to find a corresponding interface to take
 	 * the source address from.
 	 */
-	if (pnhd == NULL) {
+	if (pnh4 == NULL) {
 		struct in_ifaddr *ia;
 		struct ifnet *ifp;
 
@@ -979,8 +976,8 @@ in_pcbladdr(struct inpcb *inp, struct in
 	}
 
 done:
-	if (pnhd != NULL)
-		fib4_free_nh(fibnum, pnhd);
+	if (pnh4 != NULL)
+		fib4_free_nh_ext(fibnum, pnh4);
 	return (error);
 }
 

Modified: projects/routing/sys/netinet/tcp_subr.c
==============================================================================
--- projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:15:58 2015	(r287048)
+++ projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:16:41 2015	(r287049)
@@ -83,6 +83,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/nd6.h>
 #endif
 
+#include <net/rt_nhops.h>
+
 #include <netinet/tcp_fsm.h>
 #include <netinet/tcp_seq.h>
 #include <netinet/tcp_timer.h>
@@ -1858,30 +1860,25 @@ tcp_mtudisc(struct inpcb *inp, int mtuof
 u_long
 tcp_maxmtu(struct in_conninfo *inc, struct tcp_ifcap *cap)
 {
-	struct route sro;
-	struct sockaddr_in *dst;
+	struct nhop4_extended nh_ext;
 	struct ifnet *ifp;
+	int error;
 	u_long maxmtu = 0;
 
 	KASSERT(inc != NULL, ("tcp_maxmtu with NULL in_conninfo pointer"));
 
-	bzero(&sro, sizeof(sro));
-	if (inc->inc_faddr.s_addr != INADDR_ANY) {
-	        dst = (struct sockaddr_in *)&sro.ro_dst;
-		dst->sin_family = AF_INET;
-		dst->sin_len = sizeof(*dst);
-		dst->sin_addr = inc->inc_faddr;
-		in_rtalloc_ign(&sro, 0, inc->inc_fibnum);
-	}
-	if (sro.ro_rt != NULL) {
-		ifp = sro.ro_rt->rt_ifp;
-		if (sro.ro_rt->rt_mtu == 0)
-			maxmtu = ifp->if_mtu;
-		else
-			maxmtu = min(sro.ro_rt->rt_mtu, ifp->if_mtu);
+	if (inc->inc_faddr.s_addr == INADDR_ANY)
+		return (0);
+
+	memset(&nh_ext, 0, sizeof(nh_ext));
+	error = fib4_lookup_nh_extended(inc->inc_fibnum, inc->inc_faddr, 0,
+	    &nh_ext);
+	if (error == 0) {
+		maxmtu = nh_ext.nh_mtu;
 
 		/* Report additional interface capabilities. */
 		if (cap != NULL) {
+			ifp = nh_ext.nh_ifp;
 			if (ifp->if_capenable & IFCAP_TSO4 &&
 			    ifp->if_hwassist & CSUM_TSO) {
 				cap->ifcap |= CSUM_TSO;
@@ -1890,7 +1887,6 @@ tcp_maxmtu(struct in_conninfo *inc, stru
 				cap->tsomaxsegsize = ifp->if_hw_tsomaxsegsize;
 			}
 		}
-		RTFREE(sro.ro_rt);
 	}
 	return (maxmtu);
 }

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:17:40 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7EC859C1790
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:17:40 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 6EF19B2;
 Sun, 23 Aug 2015 18:17:40 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIHeCa042468;
 Sun, 23 Aug 2015 18:17:40 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIHdFN042464;
 Sun, 23 Aug 2015 18:17:39 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231817.t7NIHdFN042464@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:17:39 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287050 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:17:40 -0000

Author: melifaro
Date: Sun Aug 23 18:17:38 2015
New Revision: 287050
URL: https://svnweb.freebsd.org/changeset/base/287050

Log:
  Convert all ip_rtaddr() users to fib4_lookup_nh_extended().
  Remove ip_rtaddr().

Modified:
  projects/routing/sys/netinet/ip_icmp.c
  projects/routing/sys/netinet/ip_input.c
  projects/routing/sys/netinet/ip_options.c
  projects/routing/sys/netinet/ip_var.h

Modified: projects/routing/sys/netinet/ip_icmp.c
==============================================================================
--- projects/routing/sys/netinet/ip_icmp.c	Sun Aug 23 18:16:41 2015	(r287049)
+++ projects/routing/sys/netinet/ip_icmp.c	Sun Aug 23 18:17:38 2015	(r287050)
@@ -65,6 +65,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/tcpip.h>
 #include <netinet/icmp_var.h>
 
+#include <net/rt_nhops.h>
+
 #ifdef INET
 
 #include <machine/in_cksum.h>
@@ -656,6 +658,7 @@ icmp_reflect(struct mbuf *m)
 	struct in_ifaddr *ia;
 	struct in_addr t;
 	struct mbuf *opts = 0;
+	struct nhop4_extended nh_ext;
 	int optlen = (ip->ip_hl << 2) - sizeof(struct ip);
 
 	if (IN_MULTICAST(ntohl(ip->ip_src.s_addr)) ||
@@ -748,14 +751,12 @@ icmp_reflect(struct mbuf *m)
 	 * When we don't have a route back to the packet source, stop here
 	 * and drop the packet.
 	 */
-	ia = ip_rtaddr(ip->ip_dst, M_GETFIB(m));
-	if (ia == NULL) {
+	if (fib4_lookup_nh_extended(M_GETFIB(m), ip->ip_dst, 0, &nh_ext) != 0) {
 		m_freem(m);
 		ICMPSTAT_INC(icps_noroute);
 		goto done;
 	}
-	t = IA_SIN(ia)->sin_addr;
-	ifa_free(&ia->ia_ifa);
+	t = nh_ext.nh_src;
 match:
 #ifdef MAC
 	mac_netinet_icmp_replyinplace(m);

Modified: projects/routing/sys/netinet/ip_input.c
==============================================================================
--- projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:16:41 2015	(r287049)
+++ projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:17:38 2015	(r287050)
@@ -844,33 +844,6 @@ ipproto_unregister(short ipproto)
 	return (0);
 }
 
-/*
- * Given address of next destination (final or next hop), return (referenced)
- * internet address info of interface to be used to get there.
- */
-struct in_ifaddr *
-ip_rtaddr(struct in_addr dst, u_int fibnum)
-{
-	struct route sro;
-	struct sockaddr_in *sin;
-	struct in_ifaddr *ia;
-
-	bzero(&sro, sizeof(sro));
-	sin = (struct sockaddr_in *)&sro.ro_dst;
-	sin->sin_family = AF_INET;
-	sin->sin_len = sizeof(*sin);
-	sin->sin_addr = dst;
-	in_rtalloc_ign(&sro, 0, fibnum);
-
-	if (sro.ro_rt == NULL)
-		return (NULL);
-
-	ia = ifatoia(sro.ro_rt->rt_ifa);
-	ifa_ref(&ia->ia_ifa);
-	RTFREE(sro.ro_rt);
-	return (ia);
-}
-
 u_char inetctlerrmap[PRC_NCMDS] = {
 	0,		0,		0,		0,
 	0,		EMSGSIZE,	EHOSTDOWN,	EHOSTUNREACH,
@@ -898,10 +871,9 @@ void
 ip_forward(struct mbuf *m, int srcrt)
 {
 	struct ip *ip = mtod(m, struct ip *);
-	struct in_ifaddr *ia;
 	struct mbuf *mcopy;
-	struct sockaddr_in *sin;
 	struct in_addr dest;
+	struct nhop4_basic nh4, *pnh4;
 	struct route ro;
 	struct route_info ri;
 	int error, type = 0, code = 0, mtu = 0;
@@ -930,30 +902,16 @@ ip_forward(struct mbuf *m, int srcrt)
 	}
 #endif
 
-	bzero(&ro, sizeof(ro));
-	sin = (struct sockaddr_in *)&ro.ro_dst;
-	sin->sin_family = AF_INET;
-	sin->sin_len = sizeof(*sin);
-	sin->sin_addr = ip->ip_dst;
-#ifdef RADIX_MPATH
-	rtalloc_mpath_fib(&ro,
-	    ntohl(ip->ip_src.s_addr ^ ip->ip_dst.s_addr),
-	    M_GETFIB(m));
-#else
-	in_rtalloc_ign(&ro, 0, M_GETFIB(m));
-#endif
-	if (ro.ro_rt != NULL) {
-		ia = ifatoia(ro.ro_rt->rt_ifa);
-		ifa_ref(&ia->ia_ifa);
-	} else
-		ia = NULL;
+	pnh4 = &nh4;
+	if (fib4_lookup_nh_basic(M_GETFIB(m), ip->ip_dst, 0, &nh4) != 0)
+		pnh4 = NULL;
 #ifndef IPSEC
 	/*
 	 * 'ia' may be NULL if there is no route for this destination.
 	 * In case of IPsec, Don't discard it just yet, but pass it to
 	 * ip_output in case of outgoing IPsec policy.
 	 */
-	if (!srcrt && ia == NULL) {
+	if (!srcrt && pnh4 == NULL) {
 		icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
 		RO_RTFREE(&ro);
 		return;
@@ -1011,7 +969,7 @@ ip_forward(struct mbuf *m, int srcrt)
 	 */
 	dest.s_addr = 0;
 	if (!srcrt && V_ipsendredirects &&
-	    ia != NULL && ia->ia_ifp == m->m_pkthdr.rcvif) {
+	    pnh4 != NULL && nh4.nh_ifp == m->m_pkthdr.rcvif) {
 		struct rtentry *rt;
 
 		rt = ro.ro_rt;
@@ -1050,14 +1008,10 @@ ip_forward(struct mbuf *m, int srcrt)
 		else {
 			if (mcopy)
 				m_freem(mcopy);
-			if (ia != NULL)
-				ifa_free(&ia->ia_ifa);
 			return;
 		}
 	}
 	if (mcopy == NULL) {
-		if (ia != NULL)
-			ifa_free(&ia->ia_ifa);
 		return;
 	}
 
@@ -1085,36 +1039,16 @@ ip_forward(struct mbuf *m, int srcrt)
 		 * If IPsec is configured for this path,
 		 * override any possibly mtu value set by ip_output.
 		 */ 
-		mtu = ip_ipsec_mtu(mcopy, mtu);
+		mtu = min(ri.ri_mtu, ip_ipsec_mtu(mcopy, mtu));
 #endif /* IPSEC */
-		/*
-		 * If the MTU was set before make sure we are below the
-		 * interface MTU.
-		 * If the MTU wasn't set before use the interface mtu or
-		 * fall back to the next smaller mtu step compared to the
-		 * current packet size.
-		 */
-		if (mtu != 0) {
-			if (ia != NULL)
-				mtu = min(mtu, ia->ia_ifp->if_mtu);
-		} else {
-			if (ia != NULL)
-				mtu = ia->ia_ifp->if_mtu;
-			else
-				mtu = ip_next_mtu(ntohs(ip->ip_len), 0);
-		}
 		IPSTAT_INC(ips_cantfrag);
 		break;
 
 	case ENOBUFS:
 	case EACCES:			/* ipfw denied packet */
 		m_freem(mcopy);
-		if (ia != NULL)
-			ifa_free(&ia->ia_ifa);
 		return;
 	}
-	if (ia != NULL)
-		ifa_free(&ia->ia_ifa);
 	icmp_error(mcopy, type, code, dest.s_addr, mtu);
 }
 

Modified: projects/routing/sys/netinet/ip_options.c
==============================================================================
--- projects/routing/sys/netinet/ip_options.c	Sun Aug 23 18:16:41 2015	(r287049)
+++ projects/routing/sys/netinet/ip_options.c	Sun Aug 23 18:17:38 2015	(r287050)
@@ -63,6 +63,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/ip_icmp.h>
 #include <machine/in_cksum.h>
 
+#include <net/rt_nhops.h>
+
 #include <sys/socketvar.h>
 
 static VNET_DEFINE(int, ip_dosourceroute);
@@ -104,6 +106,7 @@ ip_dooptions(struct mbuf *m, int pass)
 	int opt, optlen, cnt, off, code, type = ICMP_PARAMPROB, forward = 0;
 	struct in_addr *sin, dst;
 	uint32_t ntime;
+	struct nhop4_extended nh_ext;
 	struct	sockaddr_in ipaddr = { sizeof(ipaddr), AF_INET };
 
 	/* Ignore or reject packets with IP options. */
@@ -235,18 +238,28 @@ dropit:
 			    if (ia == NULL)
 				    ia = (INA)ifa_ifwithnet((SA)&ipaddr, 0,
 						    RT_ALL_FIBS);
-			} else
-/* XXX MRT 0 for routing */
-				ia = ip_rtaddr(ipaddr.sin_addr, M_GETFIB(m));
-			if (ia == NULL) {
-				type = ICMP_UNREACH;
-				code = ICMP_UNREACH_SRCFAIL;
-				goto bad;
+				if (ia == NULL) {
+					type = ICMP_UNREACH;
+					code = ICMP_UNREACH_SRCFAIL;
+					goto bad;
+				}
+
+				memcpy(cp + off, &(IA_SIN(ia)->sin_addr),
+				    sizeof(struct in_addr));
+				ifa_free(&ia->ia_ifa);
+			} else {
+				/* XXX MRT 0 for routing */
+				if (fib4_lookup_nh_extended(M_GETFIB(m),
+				    ipaddr.sin_addr, 0, &nh_ext) != 0) {
+					type = ICMP_UNREACH;
+					code = ICMP_UNREACH_SRCFAIL;
+					goto bad;
+				}
+
+				memcpy(cp + off, &nh_ext.nh_src,
+				    sizeof(struct in_addr));
 			}
 			ip->ip_dst = ipaddr.sin_addr;
-			(void)memcpy(cp + off, &(IA_SIN(ia)->sin_addr),
-			    sizeof(struct in_addr));
-			ifa_free(&ia->ia_ifa);
 			cp[IPOPT_OFFSET] += sizeof(struct in_addr);
 			/*
 			 * Let ip_intr's mcast routing check handle mcast pkts
@@ -280,15 +293,19 @@ dropit:
 			 * destination, use the incoming interface (should be
 			 * same).
 			 */
-			if ((ia = (INA)ifa_ifwithaddr((SA)&ipaddr)) == NULL &&
-			    (ia = ip_rtaddr(ipaddr.sin_addr, M_GETFIB(m))) == NULL) {
+			if ((ia = (INA)ifa_ifwithaddr((SA)&ipaddr)) != NULL) {
+				memcpy(cp + off, &(IA_SIN(ia)->sin_addr),
+				    sizeof(struct in_addr));
+				ifa_free(&ia->ia_ifa);
+			} else if (fib4_lookup_nh_extended(M_GETFIB(m),
+			    ipaddr.sin_addr, 0, &nh_ext) == 0) {
+				memcpy(cp + off, &nh_ext.nh_src,
+				    sizeof(struct in_addr));
+			} else {
 				type = ICMP_UNREACH;
 				code = ICMP_UNREACH_HOST;
 				goto bad;
 			}
-			(void)memcpy(cp + off, &(IA_SIN(ia)->sin_addr),
-			    sizeof(struct in_addr));
-			ifa_free(&ia->ia_ifa);
 			cp[IPOPT_OFFSET] += sizeof(struct in_addr);
 			break;
 

Modified: projects/routing/sys/netinet/ip_var.h
==============================================================================
--- projects/routing/sys/netinet/ip_var.h	Sun Aug 23 18:16:41 2015	(r287049)
+++ projects/routing/sys/netinet/ip_var.h	Sun Aug 23 18:17:38 2015	(r287050)
@@ -223,8 +223,6 @@ int	ipproto_register(short);
 int	ipproto_unregister(short);
 struct mbuf *
 	ip_reass(struct mbuf *);
-struct in_ifaddr *
-	ip_rtaddr(struct in_addr, u_int fibnum);
 void	ip_savecontrol(struct inpcb *, struct mbuf **, struct ip *,
 	    struct mbuf *);
 void	ip_slowtimo(void);

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:18:09 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id E32679C17B8
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:18:09 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 BBA81229;
 Sun, 23 Aug 2015 18:18:09 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NII9u6042634;
 Sun, 23 Aug 2015 18:18:09 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NII9x8042633;
 Sun, 23 Aug 2015 18:18:09 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231818.t7NII9x8042633@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:18:09 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287051 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:18:10 -0000

Author: melifaro
Date: Sun Aug 23 18:18:08 2015
New Revision: 287051
URL: https://svnweb.freebsd.org/changeset/base/287051

Log:
  Convert arpinput() to use new routing api.

Modified:
  projects/routing/sys/netinet/if_ether.c

Modified: projects/routing/sys/netinet/if_ether.c
==============================================================================
--- projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:17:38 2015	(r287050)
+++ projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:18:08 2015	(r287051)
@@ -71,6 +71,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/ip_carp.h>
 #endif
 
+#include <net/rt_nhops.h>
+
 #include <net/if_arc.h>
 #include <net/iso88025.h>
 
@@ -635,7 +637,6 @@ in_arpinput(struct mbuf *m)
 	struct arphdr *ah;
 	struct ifnet *ifp = m->m_pkthdr.rcvif;
 	struct llentry *la = NULL;
-	struct rtentry *rt;
 	struct ifaddr *ifa;
 	struct in_ifaddr *ia;
 	struct sockaddr sa;
@@ -645,6 +646,7 @@ in_arpinput(struct mbuf *m)
 	int req_len;
 	int bridged = 0, is_bridge = 0;
 	int carped;
+	struct nhop4_extended nh_ext;
 	struct sockaddr_in sin;
 	sin.sin_len = sizeof(struct sockaddr_in);
 	sin.sin_family = AF_INET;
@@ -918,8 +920,7 @@ reply:
 
 			sin.sin_addr = itaddr;
 			/* XXX MRT use table 0 for arp reply  */
-			rt = in_rtalloc1((struct sockaddr *)&sin, 0, 0UL, 0);
-			if (!rt)
+			if (fib4_lookup_nh_extended(0, itaddr, 0, &nh_ext) != 0)
 				goto drop;
 
 			/*
@@ -927,11 +928,8 @@ reply:
 			 * as this one came out of, or we'll get into a fight
 			 * over who claims what Ether address.
 			 */
-			if (!rt->rt_ifp || rt->rt_ifp == ifp) {
-				RTFREE_LOCKED(rt);
+			if (nh_ext.nh_ifp == ifp)
 				goto drop;
-			}
-			RTFREE_LOCKED(rt);
 
 			(void)memcpy(ar_tha(ah), ar_sha(ah), ah->ar_hln);
 			(void)memcpy(ar_sha(ah), enaddr, ah->ar_hln);
@@ -945,18 +943,14 @@ reply:
 			sin.sin_addr = isaddr;
 
 			/* XXX MRT use table 0 for arp checks */
-			rt = in_rtalloc1((struct sockaddr *)&sin, 0, 0UL, 0);
-			if (!rt)
+			if (fib4_lookup_nh_extended(0, isaddr, 0, &nh_ext) != 0)
 				goto drop;
-			if (rt->rt_ifp != ifp) {
+			if (nh_ext.nh_ifp != ifp) {
 				ARP_LOG(LOG_INFO, "proxy: ignoring request"
-				    " from %s via %s, expecting %s\n",
-				    inet_ntoa(isaddr), ifp->if_xname,
-				    rt->rt_ifp->if_xname);
-				RTFREE_LOCKED(rt);
+				    " from %s via wrong interface %s\n",
+				    inet_ntoa(isaddr), ifp->if_xname);
 				goto drop;
 			}
-			RTFREE_LOCKED(rt);
 
 #ifdef DEBUG_PROXY
 			printf("arp: proxying for %s\n", inet_ntoa(itaddr));

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:18:45 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id CC0069C1810
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:18:45 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 BCCCA6AA;
 Sun, 23 Aug 2015 18:18:45 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIIjaH042699;
 Sun, 23 Aug 2015 18:18:45 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIIjBb042695;
 Sun, 23 Aug 2015 18:18:45 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231818.t7NIIjBb042695@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:18:45 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287052 - in projects/routing/sys: net netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:18:46 -0000

Author: melifaro
Date: Sun Aug 23 18:18:44 2015
New Revision: 287052
URL: https://svnweb.freebsd.org/changeset/base/287052

Log:
  Convert last piece of ip_forward to use new rouing api.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/ip_input.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:18:08 2015	(r287051)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:18:44 2015	(r287052)
@@ -393,6 +393,8 @@ fib4_rte_to_nh_extended(struct rtentry *
 
 	/* Set flags */
 	pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	if (rte->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED))
+		pnh4->nh_flags |= NHOP_REDIRECT;
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
 		pnh4->nh_flags |= NHOP_DEFAULT;
@@ -414,6 +416,8 @@ fib4_rte_to_nh_basic(struct rtentry *rte
 		pnh4->nh_addr = dst;
 	/* Set flags */
 	pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	if (rte->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED))
+		pnh4->nh_flags |= NHOP_REDIRECT;
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
 		pnh4->nh_flags |= NHOP_DEFAULT;

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:18:08 2015	(r287051)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:18:44 2015	(r287052)
@@ -209,8 +209,9 @@ void fib6_free_nh(uint32_t fibnum, struc
 void fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
     uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);
 
-#define	NHOP_REJECT	RTF_REJECT
-#define	NHOP_BLACKHOLE	RTF_BLACKHOLE
+#define	NHOP_REJECT	0x08	/* RTF_REJECT */
+#define	NHOP_BLACKHOLE	0x1000	/* RTF_BLACKHOLE */
+#define	NHOP_REDIRECT	0x10	/* RTF_DYNAMIC|RTF_MODIFIED */
 #define	NHOP_DEFAULT	0x80	/* Default route */
 
 #define	FWD_INET	0

Modified: projects/routing/sys/netinet/ip_input.c
==============================================================================
--- projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:18:08 2015	(r287051)
+++ projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:18:44 2015	(r287052)
@@ -874,7 +874,6 @@ ip_forward(struct mbuf *m, int srcrt)
 	struct mbuf *mcopy;
 	struct in_addr dest;
 	struct nhop4_basic nh4, *pnh4;
-	struct route ro;
 	struct route_info ri;
 	int error, type = 0, code = 0, mtu = 0;
 
@@ -970,25 +969,11 @@ ip_forward(struct mbuf *m, int srcrt)
 	dest.s_addr = 0;
 	if (!srcrt && V_ipsendredirects &&
 	    pnh4 != NULL && nh4.nh_ifp == m->m_pkthdr.rcvif) {
-		struct rtentry *rt;
-
-		rt = ro.ro_rt;
-
-		if (rt && (rt->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) == 0 &&
-		    satosin(rt_key(rt))->sin_addr.s_addr != 0) {
-#define	RTA(rt)	((struct in_ifaddr *)(rt->rt_ifa))
-			u_long src = ntohl(ip->ip_src.s_addr);
-
-			if (RTA(rt) &&
-			    (src & RTA(rt)->ia_subnetmask) == RTA(rt)->ia_subnet) {
-				if (rt->rt_flags & RTF_GATEWAY)
-					dest.s_addr = satosin(rt->rt_gateway)->sin_addr.s_addr;
-				else
-					dest.s_addr = ip->ip_dst.s_addr;
-				/* Router requirements says to only send host redirects */
-				type = ICMP_REDIRECT;
-				code = ICMP_REDIRECT_HOST;
-			}
+		if ((nh4.nh_flags & (NHOP_REDIRECT|NHOP_DEFAULT)) == 0) {
+			dest = nh4.nh_addr;
+			/*Router requirements says to only send host redirects*/
+			type = ICMP_REDIRECT;
+			code = ICMP_REDIRECT_HOST;
 		}
 	}
 

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:19:26 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 60FD99C182C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:19:26 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 45889805;
 Sun, 23 Aug 2015 18:19:26 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIJQ0Z042770;
 Sun, 23 Aug 2015 18:19:26 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIJQK8042769;
 Sun, 23 Aug 2015 18:19:26 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231819.t7NIJQK8042769@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:19:26 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287053 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:19:26 -0000

Author: melifaro
Date: Sun Aug 23 18:19:25 2015
New Revision: 287053
URL: https://svnweb.freebsd.org/changeset/base/287053

Log:
  Convert ip_fastfwd() to use new routing api.

Modified:
  projects/routing/sys/netinet/ip_fastfwd.c

Modified: projects/routing/sys/netinet/ip_fastfwd.c
==============================================================================
--- projects/routing/sys/netinet/ip_fastfwd.c	Sun Aug 23 18:18:44 2015	(r287052)
+++ projects/routing/sys/netinet/ip_fastfwd.c	Sun Aug 23 18:19:25 2015	(r287053)
@@ -106,6 +106,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/ip_icmp.h>
 #include <netinet/ip_options.h>
 
+#include <net/rt_nhops.h>
+
 #include <machine/in_cksum.h>
 
 static VNET_DEFINE(int, ipfastforward_active);
@@ -114,42 +116,6 @@ static VNET_DEFINE(int, ipfastforward_ac
 SYSCTL_INT(_net_inet_ip, OID_AUTO, fastforwarding, CTLFLAG_VNET | CTLFLAG_RW,
     &VNET_NAME(ipfastforward_active), 0, "Enable fast IP forwarding");
 
-static struct sockaddr_in *
-ip_findroute(struct route *ro, struct in_addr dest, struct mbuf *m)
-{
-	struct sockaddr_in *dst;
-	struct rtentry *rt;
-
-	/*
-	 * Find route to destination.
-	 */
-	bzero(ro, sizeof(*ro));
-	dst = (struct sockaddr_in *)&ro->ro_dst;
-	dst->sin_family = AF_INET;
-	dst->sin_len = sizeof(*dst);
-	dst->sin_addr.s_addr = dest.s_addr;
-	in_rtalloc_ign(ro, 0, M_GETFIB(m));
-
-	/*
-	 * Route there and interface still up?
-	 */
-	rt = ro->ro_rt;
-	if (rt && (rt->rt_flags & RTF_UP) &&
-	    (rt->rt_ifp->if_flags & IFF_UP) &&
-	    (rt->rt_ifp->if_drv_flags & IFF_DRV_RUNNING)) {
-		if (rt->rt_flags & RTF_GATEWAY)
-			dst = (struct sockaddr_in *)rt->rt_gateway;
-	} else {
-		IPSTAT_INC(ips_noroute);
-		IPSTAT_INC(ips_cantforward);
-		if (rt)
-			RTFREE(rt);
-		icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
-		return NULL;
-	}
-	return dst;
-}
-
 /*
  * Try to forward a packet based on the destination address.
  * This is a fast path optimized for the plain forwarding case.
@@ -162,11 +128,11 @@ ip_fastforward(struct mbuf *m)
 {
 	struct ip *ip;
 	struct mbuf *m0 = NULL;
-	struct route ro;
-	struct sockaddr_in *dst = NULL;
+	struct nhop_data nhd, *pnhd;
 	struct ifnet *ifp;
 	struct in_addr odest, dest;
 	uint16_t sum, ip_len, ip_off;
+	uint32_t fibnum;
 	int error = 0;
 	int hlen, mtu;
 	struct m_tag *fwd_tag = NULL;
@@ -180,7 +146,8 @@ ip_fastforward(struct mbuf *m)
 	M_ASSERTVALID(m);
 	M_ASSERTPKTHDR(m);
 
-	bzero(&ro, sizeof(ro));
+	fibnum = M_GETFIB(m);
+	pnhd = NULL;
 
 	/*
 	 * Step 1: check for packet drop conditions (and sanity checks)
@@ -413,16 +380,22 @@ passin:
 	/*
 	 * Find route to destination.
 	 */
-	if ((dst = ip_findroute(&ro, dest, m)) == NULL)
-		return NULL;	/* icmp unreach already sent */
-	ifp = ro.ro_rt->rt_ifp;
+	fibnum = M_GETFIB(m);
+	if (fib4_lookup_prepend(fibnum, dest, m, &nhd, NULL) != 0) {
+		IPSTAT_INC(ips_noroute);
+		IPSTAT_INC(ips_cantforward);
+		icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
+		return (NULL);
+	}
+	pnhd = &nhd;
+	ifp = NH_LIFP(&nhd);
 
 	/*
 	 * Immediately drop blackholed traffic, and directed broadcasts
 	 * for either the all-ones or all-zero subnet addresses on
 	 * locally attached networks.
 	 */
-	if ((ro.ro_rt->rt_flags & (RTF_BLACKHOLE|RTF_BROADCAST)) != 0)
+	if ((nhd.nh_flags & (NHOP_BLACKHOLE|RTF_BROADCAST)) != 0)
 		goto drop;
 
 	/*
@@ -460,8 +433,8 @@ forwardlocal:
 			 * Return packet for processing by ip_input().
 			 */
 			m->m_flags |= M_FASTFWD_OURS;
-			if (ro.ro_rt)
-				RTFREE(ro.ro_rt);
+			if (pnhd != NULL)
+				fib4_free_nh(fibnum, pnhd);
 			return m;
 		}
 		/*
@@ -473,10 +446,17 @@ forwardlocal:
 			m_tag_delete(m, fwd_tag);
 			m->m_flags &= ~M_IP_NEXTHOP;
 		}
-		RTFREE(ro.ro_rt);
-		if ((dst = ip_findroute(&ro, dest, m)) == NULL)
-			return NULL;	/* icmp unreach already sent */
-		ifp = ro.ro_rt->rt_ifp;
+		fib4_free_nh(fibnum, pnhd);
+
+
+		if (fib4_lookup_prepend(fibnum, dest, m, &nhd, NULL) != 0) {
+			IPSTAT_INC(ips_noroute);
+			IPSTAT_INC(ips_cantforward);
+			icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
+			return (NULL);
+		}
+		pnhd = &nhd;
+		ifp = NH_LIFP(&nhd);
 	}
 
 passout:
@@ -486,6 +466,7 @@ passout:
 	ip_len = ntohs(ip->ip_len);
 	ip_off = ntohs(ip->ip_off);
 
+#if 0
 	/*
 	 * Check if route is dampned (when ARP is unable to resolve)
 	 */
@@ -494,6 +475,11 @@ passout:
 		icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
 		goto consumed;
 	}
+#endif
+	if ((nhd.nh_flags & NHOP_REJECT) != 0) {
+		icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
+		goto consumed;
+	}
 
 	/*
 	 * Check if media link state of interface is not down
@@ -506,10 +492,7 @@ passout:
 	/*
 	 * Check if packet fits MTU or if hardware will fragment for us
 	 */
-	if (ro.ro_rt->rt_mtu)
-		mtu = min(ro.ro_rt->rt_mtu, ifp->if_mtu);
-	else
-		mtu = ifp->if_mtu;
+	mtu = nhd.nh_mtu;
 
 	if (ip_len <= mtu) {
 		/*
@@ -520,8 +503,7 @@ passout:
 		 * Send off the packet via outgoing interface
 		 */
 		IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
-		error = (*ifp->if_output)(ifp, m,
-				(struct sockaddr *)dst, &ro);
+		error = fib4_sendmbuf(ifp, m, &nhd, dest);
 	} else {
 		/*
 		 * Handle EMSGSIZE with icmp reply needfrag for TCP MTU discovery
@@ -552,8 +534,7 @@ passout:
 				m_clrprotoflags(m);
 
 				IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
-				error = (*ifp->if_output)(ifp, m,
-					(struct sockaddr *)dst, &ro);
+				error = fib4_sendmbuf(ifp, m, &nhd, dest);
 				if (error)
 					break;
 			} while ((m = m0) != NULL);
@@ -571,17 +552,16 @@ passout:
 	if (error != 0)
 		IPSTAT_INC(ips_odropped);
 	else {
-		counter_u64_add(ro.ro_rt->rt_pksent, 1);
 		IPSTAT_INC(ips_forward);
 		IPSTAT_INC(ips_fastforward);
 	}
 consumed:
-	RTFREE(ro.ro_rt);
+	fib4_free_nh(fibnum, &nhd);
 	return NULL;
 drop:
 	if (m)
 		m_freem(m);
-	if (ro.ro_rt)
-		RTFREE(ro.ro_rt);
+	if (pnhd != NULL)
+		fib4_free_nh(fibnum, pnhd);
 	return NULL;
 }

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:20:31 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 215819C184F
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:20:31 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 1123C9FE;
 Sun, 23 Aug 2015 18:20:31 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIKVoa043389;
 Sun, 23 Aug 2015 18:20:31 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIKRdb043374;
 Sun, 23 Aug 2015 18:20:27 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231820.t7NIKRdb043374@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:20:27 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287054 - in projects/routing/sys: net netinet
 netpfil/ipfw
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:20:31 -0000

Author: melifaro
Date: Sun Aug 23 18:20:26 2015
New Revision: 287054
URL: https://svnweb.freebsd.org/changeset/base/287054

Log:
  * Increase nh_flags to be u16 thus reducing nhop payload to be 48 bytes
  * Use NHF_ namespace for all nhop flags
  * Rename nhop_data -> nhop_prepend
  * Rename fib4_lookup_nh_extended -> fib4_lookup_nh_ext
  * Add "flags" argument to fib4_lookup_nh_ext() to specify
      whether we want   returned nh_ext structure to be refcounted or not.

Modified:
  projects/routing/sys/net/if_ethersubr.c
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/in_pcb.c
  projects/routing/sys/netinet/ip_fastfwd.c
  projects/routing/sys/netinet/ip_icmp.c
  projects/routing/sys/netinet/ip_input.c
  projects/routing/sys/netinet/ip_options.c
  projects/routing/sys/netinet/ip_output.c
  projects/routing/sys/netinet/tcp_subr.c
  projects/routing/sys/netpfil/ipfw/ip_fw2.c

Modified: projects/routing/sys/net/if_ethersubr.c
==============================================================================
--- projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -117,7 +117,7 @@ static	void ether_reassign(struct ifnet 
 
 int ether_output_full(struct ifnet *ifp, struct mbuf *m,
     const struct sockaddr *dst, struct route *ro);
-int ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
+int ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_prepend *nh,
     int af);
 
 static int loopback_frame(struct ifnet *ifp, struct mbuf *m, int family,
@@ -149,7 +149,7 @@ ether_output(struct ifnet *ifp, struct m
 	const struct sockaddr *dst, struct route *ro)
 {
 	if (ro != NULL && (ro->ro_flags & RT_NHOP))
-		return (ether_output2(ifp, m, (struct nhop_data *)ro->ro_lle,
+		return (ether_output2(ifp, m, (struct nhop_prepend *)ro->ro_lle,
 		    (ro->ro_flags >> 8) & 0xFF));
 
 	return (ether_output_full(ifp, m, dst, ro));
@@ -348,7 +348,7 @@ bad:			if (m != NULL)
  * so the only reason to push packet (copy) to host is M_BCAST flag.
  */
 int
-ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh, int af)
+ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_prepend *nh,int af)
 {
 	int error;
 

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -109,6 +109,7 @@ int fwd_attach_fib(struct fwd_module *fm
 int fwd_destroy_fib(struct fwd_module *fm, u_int fib);
 #endif
 
+static inline uint16_t fib_rte_to_nh_flags(int rt_flags);
 #ifdef INET
 static void fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
     struct nhop4_extended *pnh4);
@@ -145,7 +146,6 @@ MALLOC_DEFINE(M_RTFIB, "rtfib", "routing
  * Returns 0 on match, error code overwise.
  */
 
-#define	NHOP_FLAGS_MASK	(RTF_REJECT|RTF_BLACKHOLE)
 //#define	NHOP_DIRECT	
 #define RNTORT(p)	((struct rtentry *)(p))
 
@@ -159,13 +159,13 @@ MALLOC_DEFINE(M_RTFIB, "rtfib", "routing
  *
  */
 static inline void
-fib_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
-    uint32_t flowid, struct nhop_data *nh, int af)
+fib_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
+    uint32_t flowid, struct nhop_prepend *nh, int af)
 {
 	struct nhop_multi *nh_multi;
 	int idx;
 
-	if ((nh_src->nh_flags & NH_FLAGS_RECURSE) != 0) {
+	if ((nh_src->nh_flags & NHF_RECURSE) != 0) {
 
 		/*
 		 * Recursive nexthop. Choose direct nexthop
@@ -185,7 +185,7 @@ fib_choose_prepend(uint32_t fibnum, stru
 }
 
 static inline void
-fib_free_nh(uint32_t fibnum, struct nhop_data *nh, int af)
+fib_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh, int af)
 {
 
 	/* TODO: Do some light-weight refcounting on egress ifp's */
@@ -193,15 +193,15 @@ fib_free_nh(uint32_t fibnum, struct nhop
 
 #ifdef INET
 void
-fib4_free_nh(uint32_t fibnum, struct nhop_data *nh)
+fib4_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh)
 {
 
-	fib_free_nh(fibnum, nh, AF_INET);
+	fib_free_nh_prepend(fibnum, nh, AF_INET);
 }
 
 void
-fib4_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
-    uint32_t flowid, struct nhop_data *nh, struct nhop4_extended *nh_ext)
+fib4_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
+    uint32_t flowid, struct nhop_prepend *nh, struct nhop4_extended *nh_ext)
 {
 
 	fib_choose_prepend(fibnum, nh_src, flowid, nh, AF_INET);
@@ -224,7 +224,7 @@ fib4_choose_prepend(uint32_t fibnum, str
  * In case of successful lookup @nh header is filled with
  * appropriate interface info and full L2 header to prepend.
  *
- * If no valid ARP record is present, NH_FLAGS_L2_INCOMPLETE flag
+ * If no valid ARP record is present, NHF_L2_INCOMPLETE flag
  * is set and gateway address is stored into nh->d.gw4
  *
  * If @nh_ext is not NULL, additional nexthop data is stored there.
@@ -234,7 +234,7 @@ fib4_choose_prepend(uint32_t fibnum, str
  */
 int
 fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
-    struct nhop_data *nh, struct nhop4_extended *nh_ext)
+    struct nhop_prepend *nh, struct nhop4_extended *nh_ext)
 {
 	struct radix_node_head *rnh;
 	struct radix_node *rn;
@@ -279,10 +279,10 @@ fib4_lookup_prepend(uint32_t fibnum, str
 	} else
 		gw = dst;
 	/* Set flags */
-	flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw_sa = (struct sockaddr_in *)rt_key(rte);
 	if (gw_sa->sin_addr.s_addr == 0)
-		flags |= NHOP_DEFAULT;
+		flags |= NHF_DEFAULT;
 
 	/*
 	 * TODO: nh L2/L3 resolve.
@@ -327,19 +327,19 @@ fib4_lookup_prepend(uint32_t fibnum, str
 
 	/* Notify caller that no L2 info is linked */
 	nh->nh_count = 0;
-	nh->nh_flags |= NH_FLAGS_L2_INCOMPLETE;
+	nh->nh_flags |= NHF_L2_INCOMPLETE;
 	/* ..And save gateway address */
 	nh->d.gw4 = gw;
 	return (0);
 }
 
 int
-fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
+fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_prepend *nh,
     struct in_addr dst)
 {
 	int error;
 
-	if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
+	if (nh != NULL && (nh->nh_flags & NHF_L2_INCOMPLETE) == 0) {
 
 		/*
 		 * Fast path case. Most packets should
@@ -372,6 +372,19 @@ fib4_sendmbuf(struct ifnet *ifp, struct 
 	return (error);
 }
 
+static inline uint16_t
+fib_rte_to_nh_flags(int rt_flags)
+{
+	uint16_t res;
+
+	res = (rt_flags & RTF_REJECT) ? NHF_REJECT : 0;
+	res |= (rt_flags & RTF_BLACKHOLE) ? NHF_BLACKHOLE : 0;
+	res |= (rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) ? NHF_REDIRECT : 0;
+	res |= (rt_flags & RTF_BROADCAST) ? NHF_BROADCAST : 0;
+
+	return (res);
+}
+
 
 static void
 fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
@@ -392,12 +405,10 @@ fib4_rte_to_nh_extended(struct rtentry *
 	pnh4->nh_src = IA_SIN(ia)->sin_addr;
 
 	/* Set flags */
-	pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
-	if (rte->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED))
-		pnh4->nh_flags |= NHOP_REDIRECT;
+	pnh4->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
-		pnh4->nh_flags |= NHOP_DEFAULT;
+		pnh4->nh_flags |= NHF_DEFAULT;
 }
 
 
@@ -415,14 +426,22 @@ fib4_rte_to_nh_basic(struct rtentry *rte
 	} else
 		pnh4->nh_addr = dst;
 	/* Set flags */
-	pnh4->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
-	if (rte->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED))
-		pnh4->nh_flags |= NHOP_REDIRECT;
+	pnh4->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
-		pnh4->nh_flags |= NHOP_DEFAULT;
+		pnh4->nh_flags |= NHF_DEFAULT;
 }
 
+/*
+ * Performs IPv4 route table lookup on @dst. Returns 0 on success.
+ * Stores nexthop info provided @pnh4 structure.
+ * Note that
+ * - nh_ifp cannot be safely dereferenced
+ * - nh_ifp represents ifaddr ifp (e.g. if looking up address on
+ *   interface "ix0" pointer to "ix0" interface will be returned instead
+ *   of "lo0")
+ * - howewer mtu from "transmit" interface will be returned.
+ */
 int
 fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
     struct nhop4_basic *pnh4)
@@ -459,16 +478,25 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 	return (ENOENT);
 }
 
+/*
+ * Performs IPv4 route table lookup on @dst. Returns 0 on success.
+ * Stores extende nexthop info provided @pnh4 structure.
+ * Note that
+ * - nh_ifp cannot be safely dereferenced unless NHOP_LOOKUP_REF is specified.
+ * - in that case you need to call fib4_free_nh_ext()
+ * - nh_ifp represents logical transmit interface (rt_ifp)
+ * - mtu from logical transmit interface will be returned.
+ */
 int
-fib4_lookup_nh_extended(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
-    struct nhop4_extended *pnh4)
+fib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    uint32_t flags, struct nhop4_extended *pnh4)
 {
 	struct radix_node_head *rnh;
 	struct radix_node *rn;
 	struct sockaddr_in sin;
 	struct rtentry *rte;
 
-	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_basic: bad fibnum"));
+	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_ext: bad fibnum"));
 	rnh = rt_tables_get_rnh(fibnum, AF_INET);
 	if (rnh == NULL)
 		return (ENOENT);
@@ -485,6 +513,9 @@ fib4_lookup_nh_extended(uint32_t fibnum,
 		/* Ensure route & ifp is UP */
 		if (RT_LINK_IS_UP(rte->rt_ifp)) {
 			fib4_rte_to_nh_extended(rte, dst, pnh4);
+			if ((flags & NHOP_LOOKUP_REF) != 0) {
+				/* TODO: Do lwref on egress ifp's */
+			}
 			RADIX_NODE_HEAD_RUNLOCK(rnh);
 
 			return (0);
@@ -505,15 +536,15 @@ fib4_free_nh_ext(uint32_t fibnum, struct
 
 #ifdef INET6
 void
-fib6_free_nh(uint32_t fibnum, struct nhop_data *nh)
+fib6_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh)
 {
 
-	fib_free_nh(fibnum, nh, AF_INET6);
+	fib_free_nh_prepend(fibnum, nh, AF_INET6);
 }
 
 void
-fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
-    uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext)
+fib6_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
+    uint32_t flowid, struct nhop_prepend *nh, struct nhop6_extended *nh_ext)
 {
 
 	fib_choose_prepend(fibnum, nh_src, flowid, nh, AF_INET6);
@@ -544,10 +575,10 @@ fib6_rte_to_nh_basic(struct rtentry *rte
 	} else
 		pnh6->nh_addr = dst;
 	/* Set flags */
-	pnh6->nh_flags = rte->rt_flags & NHOP_FLAGS_MASK;
+	pnh6->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw = (struct sockaddr_in6 *)rt_key(rte);
 	if (IN6_IS_ADDR_UNSPECIFIED(&gw->sin6_addr))
-		pnh6->nh_flags |= NHOP_DEFAULT;
+		pnh6->nh_flags |= NHF_DEFAULT;
 }
 
 int

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:20:26 2015	(r287054)
@@ -52,27 +52,29 @@ struct nhop_mpath_info {
 
 /* mutator info */
 struct nhop_mutator_info;
-struct nhop_data;
+struct nhop_prepend;
 
-typedef int nhop_mutate_t(struct mbuf **, struct nhop_data *nd, void *storage);
+typedef int nhop_mutate_t(struct mbuf **, struct nhop_prepend *nd, void *storage);
 struct nhop_mutator_info {
 	nhop_mutate_t	*func;
 	char		data[];
 };
 
 /* Structures used for forwarding purposes */
-#define	MAX_PREPEND_LEN		56	/* Max data that can be prepended */
+#define	MAX_PREPEND_LEN		48	/* Max data that can be prepended */
 
 /* Non-recursive nexthop */
-struct nhop_data {
-	uint8_t		nh_flags;		/* NH flags */
-	uint8_t		nh_count;		/* Number of nexthops or data length */
+struct nhop_prepend {
+	uint16_t	nh_flags;	/* NH flags */
+	uint8_t		nh_count;	/* Number of nexthops or data length */
+	uint8_t		spare0;
 	uint16_t	nh_mtu;		/* given nhop MTU */
 	uint16_t	lifp_idx;	/* Logical interface index */
 	union {
 		uint16_t	ifp_idx;	/* Transmit interface index */
 		uint16_t	nhop_idx;	/* L2 multipath nhop index */
 	} i;
+	uint16_t	spare1[3];
 	union {
 		char	data[MAX_PREPEND_LEN];	/* data to prepend */
 #ifdef INET
@@ -83,11 +85,19 @@ struct nhop_data {
 #endif
 	} d;
 };
+
 /* Internal flags */
-#define	NH_FLAGS_RECURSE	0x01	/* Nexthop structure is recursive */
-#define	NH_FLAGS_L2_NHOP	0x02	/* L2 interface has to be selected */
-#define	NH_FLAGS_L2_ME		0x04	/* dst L2 address is our address */
-#define	NH_FLAGS_L2_INCOMPLETE 	0x08	/* L2 header not prepended */
+#define	NHF_RECURSE		0x0001	/* Nexthop structure is recursive */
+#define	NHF_L2_NHOP		0x0002	/* L2 interface has to be selected */
+#define	NHF_L2_ME		0x0004	/* dst L2 address is our address */
+#define	NHF_L2_INCOMPLETE 	0x0008	/* L2 header not prepended */
+
+/* External flags */
+#define	NHF_REJECT		0x0010	/* RTF_REJECT */
+#define	NHF_BLACKHOLE		0x0020	/* RTF_BLACKHOLE */
+#define	NHF_REDIRECT		0x0040	/* RTF_DYNAMIC|RTF_MODIFIED */
+#define	NHF_DEFAULT		0x0080	/* Default route */
+#define	NHF_BROADCAST		0x0100	/* RTF_BROADCAST */
 
 #define	NH_LIFP(nh)	ifnet_byindex_locked((nh)->lifp_idx)
 #define	NH_TIFP(nh)	ifnet_byindex_locked((nh)->i.ifp_idx)
@@ -114,7 +124,7 @@ struct nhops_descr {
 
 
 #if 0
-typedef int nhop_resolve_t(struct sockaddr *dst, u_int fib, struct nhop_data *nd, struct nhop_info *nf);
+typedef int nhop_resolve_t(struct sockaddr *dst, u_int fib, struct nhop_prepend *nd, struct nhop_info *nf);
 
 
 
@@ -174,14 +184,14 @@ struct nhop64_extended {
 };
 
 struct route_info {
-	struct nhop_data	*ri_nh;		/* Desired nexthop to use */
+	struct nhop_prepend	*ri_nh;		/* Desired nexthop to use */
 	struct nhop64_basic	*ri_nh_info;	/* Get selected route info */
 	uint16_t		ri_mtu;
 	uint16_t		spare[3];
 };
 
 struct route_compat {
-	struct nhop_data	*ro_nh;
+	struct nhop_prepend	*ro_nh;
 	void			*spare0;
 	void			*spare1;
 	int			ro_flags;
@@ -192,27 +202,23 @@ int fib4_lookup_nh_basic(uint32_t fibnum
 int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
     struct nhop6_basic *pnh6);
 
-int fib4_lookup_nh_extended(uint32_t fibnum, struct in_addr dst,
-    uint32_t flowid, struct nhop4_extended *pnh4);
+int fib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst,
+    uint32_t flowid, uint32_t flags, struct nhop4_extended *pnh4);
 void fib4_free_nh_ext(uint32_t fibnum, struct nhop4_extended *pnh4);
+#define	NHOP_LOOKUP_REF	0x01
 
-void fib4_free_nh(uint32_t fibnum, struct nhop_data *nh);
-void fib4_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
-    uint32_t flowid, struct nhop_data *nh, struct nhop4_extended *nh_ext);
+void fib4_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh);
+void fib4_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
+    uint32_t flowid, struct nhop_prepend *nh, struct nhop4_extended *nh_ext);
 int fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
-    struct nhop_data *nh, struct nhop4_extended *nh_ext);
+    struct nhop_prepend *nh, struct nhop4_extended *nh_ext);
 
-int fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
+int fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_prepend *nh,
     struct in_addr dst);
 
-void fib6_free_nh(uint32_t fibnum, struct nhop_data *nh);
-void fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
-    uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);
-
-#define	NHOP_REJECT	0x08	/* RTF_REJECT */
-#define	NHOP_BLACKHOLE	0x1000	/* RTF_BLACKHOLE */
-#define	NHOP_REDIRECT	0x10	/* RTF_DYNAMIC|RTF_MODIFIED */
-#define	NHOP_DEFAULT	0x80	/* Default route */
+void fib6_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh);
+void fib6_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
+    uint32_t flowid, struct nhop_prepend *nh, struct nhop6_extended *nh_ext);
 
 #define	FWD_INET	0
 #define	FWD_INET6	1

Modified: projects/routing/sys/netinet/if_ether.c
==============================================================================
--- projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -920,7 +920,7 @@ reply:
 
 			sin.sin_addr = itaddr;
 			/* XXX MRT use table 0 for arp reply  */
-			if (fib4_lookup_nh_extended(0, itaddr, 0, &nh_ext) != 0)
+			if (fib4_lookup_nh_ext(0, itaddr, 0, 0, &nh_ext) != 0)
 				goto drop;
 
 			/*
@@ -943,7 +943,7 @@ reply:
 			sin.sin_addr = isaddr;
 
 			/* XXX MRT use table 0 for arp checks */
-			if (fib4_lookup_nh_extended(0, isaddr, 0, &nh_ext) != 0)
+			if (fib4_lookup_nh_ext(0, isaddr, 0, 0, &nh_ext) != 0)
 				goto drop;
 			if (nh_ext.nh_ifp != ifp) {
 				ARP_LOG(LOG_INFO, "proxy: ignoring request"

Modified: projects/routing/sys/netinet/in_pcb.c
==============================================================================
--- projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -788,7 +788,8 @@ in_pcbladdr(struct inpcb *inp, struct in
 	pnh4 = &nh_ext;
 	memset(&nh_ext, 0, sizeof(nh_ext));
 	if ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
-		error = fib4_lookup_nh_extended(fibnum, *faddr, 0, &nh_ext);
+		error = fib4_lookup_nh_ext(fibnum, *faddr, 0, NHOP_LOOKUP_REF,
+		    &nh_ext);
 	if (error != 0) {
 		pnh4 = NULL;
 		error = 0;

Modified: projects/routing/sys/netinet/ip_fastfwd.c
==============================================================================
--- projects/routing/sys/netinet/ip_fastfwd.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/ip_fastfwd.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -128,7 +128,7 @@ ip_fastforward(struct mbuf *m)
 {
 	struct ip *ip;
 	struct mbuf *m0 = NULL;
-	struct nhop_data nhd, *pnhd;
+	struct nhop_prepend nhd, *pnhd;
 	struct ifnet *ifp;
 	struct in_addr odest, dest;
 	uint16_t sum, ip_len, ip_off;
@@ -395,7 +395,7 @@ passin:
 	 * for either the all-ones or all-zero subnet addresses on
 	 * locally attached networks.
 	 */
-	if ((nhd.nh_flags & (NHOP_BLACKHOLE|RTF_BROADCAST)) != 0)
+	if ((nhd.nh_flags & (NHF_BLACKHOLE|NHF_BROADCAST)) != 0)
 		goto drop;
 
 	/*
@@ -434,7 +434,7 @@ forwardlocal:
 			 */
 			m->m_flags |= M_FASTFWD_OURS;
 			if (pnhd != NULL)
-				fib4_free_nh(fibnum, pnhd);
+				fib4_free_nh_prepend(fibnum, pnhd);
 			return m;
 		}
 		/*
@@ -446,7 +446,7 @@ forwardlocal:
 			m_tag_delete(m, fwd_tag);
 			m->m_flags &= ~M_IP_NEXTHOP;
 		}
-		fib4_free_nh(fibnum, pnhd);
+		fib4_free_nh_prepend(fibnum, pnhd);
 
 
 		if (fib4_lookup_prepend(fibnum, dest, m, &nhd, NULL) != 0) {
@@ -476,7 +476,7 @@ passout:
 		goto consumed;
 	}
 #endif
-	if ((nhd.nh_flags & NHOP_REJECT) != 0) {
+	if ((nhd.nh_flags & NHF_REJECT) != 0) {
 		icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, 0, 0);
 		goto consumed;
 	}
@@ -556,12 +556,12 @@ passout:
 		IPSTAT_INC(ips_fastforward);
 	}
 consumed:
-	fib4_free_nh(fibnum, &nhd);
+	fib4_free_nh_prepend(fibnum, &nhd);
 	return NULL;
 drop:
 	if (m)
 		m_freem(m);
 	if (pnhd != NULL)
-		fib4_free_nh(fibnum, pnhd);
+		fib4_free_nh_prepend(fibnum, pnhd);
 	return NULL;
 }

Modified: projects/routing/sys/netinet/ip_icmp.c
==============================================================================
--- projects/routing/sys/netinet/ip_icmp.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/ip_icmp.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -751,7 +751,7 @@ icmp_reflect(struct mbuf *m)
 	 * When we don't have a route back to the packet source, stop here
 	 * and drop the packet.
 	 */
-	if (fib4_lookup_nh_extended(M_GETFIB(m), ip->ip_dst, 0, &nh_ext) != 0) {
+	if (fib4_lookup_nh_ext(M_GETFIB(m), ip->ip_dst, 0, 0, &nh_ext) != 0) {
 		m_freem(m);
 		ICMPSTAT_INC(icps_noroute);
 		goto done;

Modified: projects/routing/sys/netinet/ip_input.c
==============================================================================
--- projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/ip_input.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -969,7 +969,8 @@ ip_forward(struct mbuf *m, int srcrt)
 	dest.s_addr = 0;
 	if (!srcrt && V_ipsendredirects &&
 	    pnh4 != NULL && nh4.nh_ifp == m->m_pkthdr.rcvif) {
-		if ((nh4.nh_flags & (NHOP_REDIRECT|NHOP_DEFAULT)) == 0) {
+
+		if ((nh4.nh_flags & (NHF_REDIRECT|NHF_DEFAULT)) == 0) {
 			dest = nh4.nh_addr;
 			/*Router requirements says to only send host redirects*/
 			type = ICMP_REDIRECT;

Modified: projects/routing/sys/netinet/ip_options.c
==============================================================================
--- projects/routing/sys/netinet/ip_options.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/ip_options.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -249,8 +249,8 @@ dropit:
 				ifa_free(&ia->ia_ifa);
 			} else {
 				/* XXX MRT 0 for routing */
-				if (fib4_lookup_nh_extended(M_GETFIB(m),
-				    ipaddr.sin_addr, 0, &nh_ext) != 0) {
+				if (fib4_lookup_nh_ext(M_GETFIB(m),
+				    ipaddr.sin_addr, 0, 0, &nh_ext) != 0) {
 					type = ICMP_UNREACH;
 					code = ICMP_UNREACH_SRCFAIL;
 					goto bad;
@@ -297,8 +297,8 @@ dropit:
 				memcpy(cp + off, &(IA_SIN(ia)->sin_addr),
 				    sizeof(struct in_addr));
 				ifa_free(&ia->ia_ifa);
-			} else if (fib4_lookup_nh_extended(M_GETFIB(m),
-			    ipaddr.sin_addr, 0, &nh_ext) == 0) {
+			} else if (fib4_lookup_nh_ext(M_GETFIB(m),
+			    ipaddr.sin_addr, 0, 0, &nh_ext) == 0) {
 				memcpy(cp + off, &nh_ext.nh_src,
 				    sizeof(struct in_addr));
 			} else {

Modified: projects/routing/sys/netinet/ip_output.c
==============================================================================
--- projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -223,7 +223,7 @@ ip_output(struct mbuf *m, struct mbuf *o
 	struct in_ifaddr *ia;
 	int isbroadcast;
 	uint16_t ip_len, ip_off;
-	struct nhop_data local_nh, *nh;
+	struct nhop_prepend local_nh, *nh;
 	struct nhop4_extended nhe, *pnhe;
 	uint32_t fibnum;
 #ifdef IPSEC
@@ -577,13 +577,12 @@ sendit:
 			/* Reset everything for a new round */
 			/* TODO: Carefully inspect multipath cached route case */
 			if (nh != NULL) {
-				fib4_free_nh(fibnum, nh);
+				fib4_free_nh_prepend(fibnum, nh);
 				nh = NULL;
 			}
 			ri = NULL;
 			ip = mtod(m, struct ip *);
 			goto again;
-
 		}
 	}
 
@@ -696,7 +695,7 @@ sendit:
 done:
 	/* TODO: Carefully inspect multipath cached route case */
 	if (nh != NULL)
-		fib4_free_nh(fibnum, nh);
+		fib4_free_nh_prepend(fibnum, nh);
 	return (error);
 bad:
 	m_freem(m);

Modified: projects/routing/sys/netinet/tcp_subr.c
==============================================================================
--- projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -1871,8 +1871,8 @@ tcp_maxmtu(struct in_conninfo *inc, stru
 		return (0);
 
 	memset(&nh_ext, 0, sizeof(nh_ext));
-	error = fib4_lookup_nh_extended(inc->inc_fibnum, inc->inc_faddr, 0,
-	    &nh_ext);
+	error = fib4_lookup_nh_ext(inc->inc_fibnum, inc->inc_faddr, 0,
+	    NHOP_LOOKUP_REF, &nh_ext);
 	if (error == 0) {
 		maxmtu = nh_ext.nh_mtu;
 

Modified: projects/routing/sys/netpfil/ipfw/ip_fw2.c
==============================================================================
--- projects/routing/sys/netpfil/ipfw/ip_fw2.c	Sun Aug 23 18:19:25 2015	(r287053)
+++ projects/routing/sys/netpfil/ipfw/ip_fw2.c	Sun Aug 23 18:20:26 2015	(r287054)
@@ -454,11 +454,11 @@ verify_path(struct in_addr src, struct i
 		return (0);
 
 	/* if no ifp provided, check if rtentry is not default route */
-	if (ifp == NULL && (nh4.nh_flags & NHOP_DEFAULT) != 0)
+	if (ifp == NULL && (nh4.nh_flags & NHF_DEFAULT) != 0)
 		return (0);
 
 	/* or if this is a blackhole/reject route */
-	if (ifp == NULL && (nh4.nh_flags & (NHOP_REJECT|NHOP_BLACKHOLE)) != 0)
+	if (ifp == NULL && (nh4.nh_flags & (NHF_REJECT|NHF_BLACKHOLE)) != 0)
 		return (0);
 
 	return (1);
@@ -530,11 +530,11 @@ verify_path6(struct in6_addr *src, struc
 		return (0);
 
 	/* if no ifp provided, check if rtentry is not default route */
-	if (ifp == NULL && (nh6.nh_flags & NHOP_DEFAULT) != 0)
+	if (ifp == NULL && (nh6.nh_flags & NHF_DEFAULT) != 0)
 		return (0);
 
 	/* or if this is a blackhole/reject route */
-	if (ifp == NULL && (nh6.nh_flags & (NHOP_REJECT|NHOP_BLACKHOLE)) != 0)
+	if (ifp == NULL && (nh6.nh_flags & (NHF_REJECT|NHF_BLACKHOLE)) != 0)
 		return (0);
 
 	return (1);

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:21:11 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id CD8EE9C1860
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:21:11 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 BBF29B6F;
 Sun, 23 Aug 2015 18:21:11 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NILBgN043475;
 Sun, 23 Aug 2015 18:21:11 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIL7L5043459;
 Sun, 23 Aug 2015 18:21:07 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231821.t7NIL7L5043459@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:21:07 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287055 - in projects/routing/sys:
 contrib/ipfilter/netinet dev/cxgb/ulp/iw_cxgb dev/cxgb/ulp/tom
 dev/cxgbe/iw_cxgbe dev/cxgbe/tom net netinet netpfil/pf
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:21:11 -0000

Author: melifaro
Date: Sun Aug 23 18:21:06 2015
New Revision: 287055
URL: https://svnweb.freebsd.org/changeset/base/287055

Log:
  * Convert TOE framework to use new routing api.
  * Add fib6_lookup_nh_ext().
  * Rename union structures:   nhop64_basic ->
    nhopu_basic,   nhop64_extended -> nhopu_extended

Modified:
  projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_listen.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_tom.h
  projects/routing/sys/dev/cxgbe/iw_cxgbe/cm.c
  projects/routing/sys/dev/cxgbe/tom/t4_connect.c
  projects/routing/sys/dev/cxgbe/tom/t4_listen.c
  projects/routing/sys/dev/cxgbe/tom/t4_tom.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/tcp_offload.c
  projects/routing/sys/netinet/toecore.c
  projects/routing/sys/netinet/toecore.h
  projects/routing/sys/netpfil/pf/pf.c

Modified: projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
==============================================================================
--- projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -717,7 +717,7 @@ ipf_fastroute(m0, mpp, fin, fdp)
 	u_int fibnum;
 	struct ifnet *ifp, *sifp;
 	struct in_addr dst;
-	struct nhop_data nhd, *pnhd;
+	struct nhop_prepend nhd, *pnhd;
 	u_short ip_off;
 	frdest_t node;
 	frentry_t *fr;
@@ -940,7 +940,7 @@ done:
 		ipfmain.ipf_frouteok[1]++;
 
 	if (pnhd != NULL)
-		fib4_free_nh(fibnum, pnhd);
+		fib4_free_nh_prepend(fibnum, pnhd);
 	return 0;
 bad:
 	if (error == EMSGSIZE) {

Modified: projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
==============================================================================
--- projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -68,6 +68,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/tcp.h>
 #include <netinet/tcpip.h>
 
+#include <net/rt_nhops.h>
+
 #include <rdma/ib_verbs.h>
 #include <linux/idr.h>
 #include <ulp/iw_cxgb/iw_cxgb_ib_intfc.h>
@@ -264,22 +266,6 @@ void __free_ep(struct iwch_ep_common *ep
 	free(epc, M_DEVBUF);
 }
 
-static struct rtentry *
-find_route(__be32 local_ip, __be32 peer_ip, __be16 local_port,
-    __be16 peer_port, u8 tos)
-{
-        struct route iproute;
-        struct sockaddr_in *dst = (struct sockaddr_in *)&iproute.ro_dst;
- 
-        bzero(&iproute, sizeof iproute);
-	dst->sin_family = AF_INET;
-	dst->sin_len = sizeof *dst;
-        dst->sin_addr.s_addr = peer_ip;
- 
-        rtalloc(&iproute);
-	return iproute.ro_rt;
-}
-
 static void
 close_socket(struct iwch_ep_common *epc, int close)
 {
@@ -1293,7 +1279,7 @@ iwch_connect(struct iw_cm_id *cm_id, str
 	int err = 0;
 	struct iwch_dev *h = to_iwch_dev(cm_id->device);
 	struct iwch_ep *ep;
-	struct rtentry *rt;
+	struct nhop4_extended nh_ext;
 	struct toedev *tdev;
 	
 	if (is_loopback_dst(cm_id)) {
@@ -1329,11 +1315,8 @@ iwch_connect(struct iw_cm_id *cm_id, str
 		goto fail2;
 
 	/* find a route */
-	rt = find_route(cm_id->local_addr.sin_addr.s_addr,
-			cm_id->remote_addr.sin_addr.s_addr,
-			cm_id->local_addr.sin_port,
-			cm_id->remote_addr.sin_port, IPTOS_LOWDELAY);
-	if (!rt) {
+	if (fib4_lookup_nh_ext(RT_DEFAULT_FIB, cm_id->remote_addr.sin_addr, 0,
+	    NHOP_LOOKUP_REF, &nh_ext) != 0) {
 		printf("%s - cannot find route.\n", __FUNCTION__);
 		err = EHOSTUNREACH;
 		goto fail2;
@@ -1341,16 +1324,16 @@ iwch_connect(struct iw_cm_id *cm_id, str
 
 	if (!(rt->rt_ifp->if_flags & IFCAP_TOE)) {
 		printf("%s - interface not TOE capable.\n", __FUNCTION__);
-		RTFREE(rt);
+		fib4_free_nh_ext(RT_DEFAULT_FIB, &nh_ext);
 		goto fail2;
 	}
 	tdev = TOEDEV(rt->rt_ifp);
 	if (tdev == NULL) {
 		printf("%s - No toedev for interface.\n", __FUNCTION__);
-		RTFREE(rt);
+		fib4_free_nh_ext(RT_DEFAULT_FIB, &nh_ext);
 		goto fail2;
 	}
-	RTFREE(rt);
+	fib4_free_nh_ext(RT_DEFAULT_FIB, &nh_ext);
 
 	state_set(&ep->com, CONNECTING);
 	ep->com.local_addr = cm_id->local_addr;

Modified: projects/routing/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
==============================================================================
--- projects/routing/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -69,6 +69,7 @@ __FBSDID("$FreeBSD$");
 #include <netinet/tcp_seq.h>
 #include <netinet/tcp_timer.h>
 #include <net/route.h>
+#include <net/rt_nhops.h>
 
 #include "cxgb_include.h"
 #include "ulp/tom/cxgb_l2t.h"
@@ -944,11 +945,11 @@ do_act_open_rpl(struct sge_qset *qs, str
  * tcbinfo not locked (this has changed - used to be WLOCKed)
  * inp WLOCKed
  * tp->t_state = TCPS_SYN_SENT
- * rtalloc1, RT_UNLOCK on rt.
+ * fib4_lookup_nh_ext
  */
 int
 t3_connect(struct toedev *tod, struct socket *so,
-    struct rtentry *rt, struct sockaddr *nam)
+    struct nhopu_extended *nhu_ext, struct sockaddr *nam)
 {
 	struct mbuf *m = NULL;
 	struct l2t_entry *e = NULL;
@@ -959,8 +960,7 @@ t3_connect(struct toedev *tod, struct so
 	struct tcpcb *tp = intotcpcb(inp);
 	struct toepcb *toep;
 	int atid = -1, mtu_idx, rscale, cpu_idx, qset;
-	struct sockaddr *gw;
-	struct ifnet *ifp = rt->rt_ifp;
+	struct ifnet *ifp = nhu_ext->u.nh4.nh_ifp;
 	struct port_info *pi = ifp->if_softc;	/* XXX wrong for VLAN etc. */
 
 	INP_WLOCK_ASSERT(inp);
@@ -979,8 +979,22 @@ t3_connect(struct toedev *tod, struct so
 	if (m == NULL)
 		goto failed;
 
-	gw = rt->rt_flags & RTF_GATEWAY ? rt->rt_gateway : nam;
-	e = t3_l2t_get(pi, ifp, gw);
+	e = NULL;
+	if (nam->sa_family == AF_INET) {
+		struct sockaddr_in gw4;
+		memset(&gw4, 0, sizeof(gw4));
+		gw4.sin_family = AF_INET;
+		gw4.sin_len = sizeof(gw4);
+		gw4.sin_addr = nhu_ext->u.nh4.nh_addr;
+		e = t3_l2t_get(pi, ifp, (struct sockaddr *)&gw4);
+	} else if (nam->sa_family == AF_INET6) {
+		struct sockaddr_in6 gw6;
+		memset(&gw6, 0, sizeof(gw6));
+		gw6.sin6_family = AF_INET6;
+		gw6.sin6_len = sizeof(gw6);
+		gw6.sin6_addr = nhu_ext->u.nh6.nh_addr;
+		e = t3_l2t_get(pi, ifp, (struct sockaddr *)&gw6);
+	}
 	if (e == NULL)
 		goto failed;
 

Modified: projects/routing/sys/dev/cxgb/ulp/tom/cxgb_listen.c
==============================================================================
--- projects/routing/sys/dev/cxgb/ulp/tom/cxgb_listen.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgb/ulp/tom/cxgb_listen.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$");
 #define TCPSTATES
 #include <netinet/tcp_fsm.h>
 #include <netinet/toecore.h>
+#include <net/rt_nhops.h>
 
 #include "cxgb_include.h"
 #include "ulp/tom/cxgb_tom.h"
@@ -480,8 +481,7 @@ do_pass_accept_req(struct sge_qset *qs, 
 	unsigned int tid = GET_TID(req);
 	struct listen_ctx *lctx = lookup_stid(&td->tid_maps, stid);
 	struct l2t_entry *e = NULL;
-	struct sockaddr_in nam;
-	struct rtentry *rt;
+	struct nhop4_extended nh_ext;
 	struct inpcb *inp;
 	struct socket *so;
 	struct port_info *pi;
@@ -521,22 +521,17 @@ do_pass_accept_req(struct sge_qset *qs, 
 	 * Don't offload if the outgoing interface for the route back to the
 	 * peer is not the same as the interface that received the SYN.
 	 */
-	bzero(&nam, sizeof(nam));
-	nam.sin_len = sizeof(nam);
-	nam.sin_family = AF_INET;
-	nam.sin_addr = inc.inc_faddr;
-	rt = rtalloc1((struct sockaddr *)&nam, 0, 0);
-	if (rt == NULL)
+	/* XXX: Multipath */
+	if (fib4_lookup_nh_ext(RT_DEFAULT_FIB, inc.inc_faddr, 0, 0,
+	    &nh_ext) != 0)
 		REJECT_PASS_ACCEPT();
 	else {
-		struct sockaddr *nexthop;
-
-		RT_UNLOCK(rt);
-		nexthop = rt->rt_flags & RTF_GATEWAY ? rt->rt_gateway :
-		    (struct sockaddr *)&nam;
-		if (rt->rt_ifp == ifp)
-			e = t3_l2t_get(pi, rt->rt_ifp, nexthop);
-		RTFREE(rt);
+		struct sockaddr_in gw4;
+		memset(&gw4, 0, sizeof(gw4));
+		gw4.sin_family = AF_INET;
+		gw4.sin_len = sizeof(gw4);
+		gw4.sin_addr = nh_ext.nh_addr;
+		e = t3_l2t_get(pi, ifp, (struct sockaddr *)&gw4);
 		if (e == NULL)
 			REJECT_PASS_ACCEPT();	/* no l2te, or ifp mismatch */
 	}

Modified: projects/routing/sys/dev/cxgb/ulp/tom/cxgb_tom.h
==============================================================================
--- projects/routing/sys/dev/cxgb/ulp/tom/cxgb_tom.h	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgb/ulp/tom/cxgb_tom.h	Sun Aug 23 18:21:06 2015	(r287055)
@@ -245,7 +245,7 @@ void toepcb_free(struct toepcb *);
 /* cxgb_cpl_io.c */
 void t3_init_cpl_io(struct adapter *);
 int t3_push_frames(struct socket *, int);
-int t3_connect(struct toedev *, struct socket *, struct rtentry *,
+int t3_connect(struct toedev *, struct socket *, struct nhopu_extended *,
     struct sockaddr *);
 int t3_tod_output(struct toedev *, struct tcpcb *);
 int t3_send_rst(struct toedev *, struct tcpcb *);

Modified: projects/routing/sys/dev/cxgbe/iw_cxgbe/cm.c
==============================================================================
--- projects/routing/sys/dev/cxgbe/iw_cxgbe/cm.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgbe/iw_cxgbe/cm.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -52,6 +52,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/tcp.h>
 #include <netinet/tcpip.h>
 
+#include <net/rt_nhops.h>
+
 #include <netinet/toecore.h>
 
 struct sge_iq;
@@ -86,8 +88,6 @@ static void __state_set(struct c4iw_ep_c
 static void state_set(struct c4iw_ep_common *epc, enum c4iw_ep_state tostate);
 static void *alloc_ep(int size, gfp_t flags);
 void __free_ep(struct c4iw_ep_common *epc);
-static struct rtentry * find_route(__be32 local_ip, __be32 peer_ip, __be16 local_port,
-		__be16 peer_port, u8 tos);
 static int close_socket(struct c4iw_ep_common *epc, int close);
 static int shutdown_socket(struct c4iw_ep_common *epc);
 static void abort_socket(struct c4iw_ep *ep);
@@ -201,25 +201,6 @@ done:
 
 }
 
-static struct rtentry *
-find_route(__be32 local_ip, __be32 peer_ip, __be16 local_port,
-		__be16 peer_port, u8 tos)
-{
-	struct route iproute;
-	struct sockaddr_in *dst = (struct sockaddr_in *)&iproute.ro_dst;
-
-	CTR5(KTR_IW_CXGBE, "%s:frtB %x, %x, %d, %d", __func__, local_ip,
-	    peer_ip, ntohs(local_port), ntohs(peer_port));
-	bzero(&iproute, sizeof iproute);
-	dst->sin_family = AF_INET;
-	dst->sin_len = sizeof *dst;
-	dst->sin_addr.s_addr = peer_ip;
-
-	rtalloc(&iproute);
-	CTR2(KTR_IW_CXGBE, "%s:frtE %p", __func__, (uint64_t)iproute.ro_rt);
-	return iproute.ro_rt;
-}
-
 static int
 close_socket(struct c4iw_ep_common *epc, int close)
 {
@@ -2016,7 +1997,7 @@ int c4iw_connect(struct iw_cm_id *cm_id,
 	int err = 0;
 	struct c4iw_dev *dev = to_c4iw_dev(cm_id->device);
 	struct c4iw_ep *ep = NULL;
-	struct rtentry *rt;
+	struct nhop4_extended nh_ext;
 	struct toedev *tdev;
 
 	CTR2(KTR_IW_CXGBE, "%s:ccB %p", __func__, cm_id);
@@ -2072,13 +2053,8 @@ int c4iw_connect(struct iw_cm_id *cm_id,
 	init_sock(&ep->com);
 
 	/* find a route */
-	rt = find_route(
-		cm_id->local_addr.sin_addr.s_addr,
-		cm_id->remote_addr.sin_addr.s_addr,
-		cm_id->local_addr.sin_port,
-		cm_id->remote_addr.sin_port, 0);
-
-	if (!rt) {
+	if (fib4_lookup_nh_ext(RT_DEFAULT_FIB, cm_id->remote_addr.sin_addr, 0,
+	    NHOP_LOOKUP_REF, &nh_ext) != 0) {
 
 		CTR2(KTR_IW_CXGBE, "%s:cc7 %p", __func__, ep);
 		printk(KERN_ERR MOD "%s - cannot find route.\n", __func__);
@@ -2102,7 +2078,7 @@ int c4iw_connect(struct iw_cm_id *cm_id,
 		printf("%s - No toedev for interface.\n", __func__);
 		goto fail3;
 	}
-	RTFREE(rt);
+	fib4_free_nh_ext(RT_DEFAULT_FIB, &nh_ext);
 
 	state_set(&ep->com, CONNECTING);
 	ep->tos = 0;
@@ -2121,7 +2097,7 @@ int c4iw_connect(struct iw_cm_id *cm_id,
 
 fail3:
 	CTR2(KTR_IW_CXGBE, "%s:ccb %p", __func__, ep);
-	RTFREE(rt);
+	fib4_free_nh_ext(RT_DEFAULT_FIB, &nh_ext);
 fail2:
 	cm_id->rem_ref(cm_id);
 	c4iw_put_ep(&ep->com);

Modified: projects/routing/sys/dev/cxgbe/tom/t4_connect.c
==============================================================================
--- projects/routing/sys/dev/cxgbe/tom/t4_connect.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgbe/tom/t4_connect.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$");
 #define TCPSTATES
 #include <netinet/tcp_fsm.h>
 #include <netinet/toecore.h>
+#include <net/rt_nhops.h>
 
 #include "common/common.h"
 #include "common/t4_msg.h"
@@ -310,17 +311,17 @@ act_open_cpl_size(struct adapter *sc, in
  * tcbinfo not locked (This has changed - used to be WLOCKed)
  * inp WLOCKed
  * tp->t_state = TCPS_SYN_SENT
- * rtalloc1, RT_UNLOCK on rt.
+ * fib4_lookup_nh_ext
  */
 int
-t4_connect(struct toedev *tod, struct socket *so, struct rtentry *rt,
-    struct sockaddr *nam)
+t4_connect(struct toedev *tod, struct socket *so,
+    struct nhopu_extended *nhu_ext, struct sockaddr *nam)
 {
 	struct adapter *sc = tod->tod_softc;
 	struct tom_data *td = tod_td(tod);
 	struct toepcb *toep = NULL;
 	struct wrqe *wr = NULL;
-	struct ifnet *rt_ifp = rt->rt_ifp;
+	struct ifnet *rt_ifp = nhu_ext->u.nh4.nh_ifp;
 	struct port_info *pi;
 	int mtu_idx, rscale, qid_atid, rc, isipv6;
 	struct inpcb *inp = sotoinpcb(so);
@@ -350,8 +351,23 @@ t4_connect(struct toedev *tod, struct so
 	if (toep->tid < 0)
 		DONT_OFFLOAD_ACTIVE_OPEN(ENOMEM);
 
-	toep->l2te = t4_l2t_get(pi, rt_ifp,
-	    rt->rt_flags & RTF_GATEWAY ? rt->rt_gateway : nam);
+	toep->l2te = NULL;
+	if (nam->sa_family == AF_INET) {
+		struct sockaddr_in gw4;
+		memset(&gw4, 0, sizeof(gw4));
+		gw4.sin_family = AF_INET;
+		gw4.sin_len = sizeof(gw4);
+		gw4.sin_addr = nhu_ext->u.nh4.nh_addr;
+		toep->l2te = t4_l2t_get(pi, rt_ifp, (struct sockaddr *)&gw4);
+	} else if (nam->sa_family == AF_INET6) {
+		struct sockaddr_in6 gw6;
+		memset(&gw6, 0, sizeof(gw6));
+		gw6.sin6_family = AF_INET6;
+		gw6.sin6_len = sizeof(gw6);
+		gw6.sin6_addr = nhu_ext->u.nh6.nh_addr;
+		toep->l2te = t4_l2t_get(pi, rt_ifp, (struct sockaddr *)&gw6);
+	}
+
 	if (toep->l2te == NULL)
 		DONT_OFFLOAD_ACTIVE_OPEN(ENOMEM);
 

Modified: projects/routing/sys/dev/cxgbe/tom/t4_listen.c
==============================================================================
--- projects/routing/sys/dev/cxgbe/tom/t4_listen.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgbe/tom/t4_listen.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -58,6 +58,7 @@ __FBSDID("$FreeBSD$");
 #define TCPSTATES
 #include <netinet/tcp_fsm.h>
 #include <netinet/toecore.h>
+#include <net/rt_nhops.h>
 
 #include "common/common.h"
 #include "common/t4_msg.h"
@@ -1094,45 +1095,40 @@ static struct l2t_entry *
 get_l2te_for_nexthop(struct port_info *pi, struct ifnet *ifp,
     struct in_conninfo *inc)
 {
-	struct rtentry *rt;
 	struct l2t_entry *e;
 	struct sockaddr_in6 sin6;
+	struct nhopu_extended nhu;
 	struct sockaddr *dst = (void *)&sin6;
  
 	if (inc->inc_flags & INC_ISIPV6) {
 		dst->sa_len = sizeof(struct sockaddr_in6);
 		dst->sa_family = AF_INET6;
-		((struct sockaddr_in6 *)dst)->sin6_addr = inc->inc6_faddr;
 
 		if (IN6_IS_ADDR_LINKLOCAL(&inc->inc6_laddr)) {
 			/* no need for route lookup */
 			e = t4_l2t_get(pi, ifp, dst);
 			return (e);
 		}
+
+		/* TODO: Multipath */
+		if (fib6_lookup_nh_ext(inc->inc_fibnum, inc->inc6_faddr,
+		    0, 0, 0, &nhu.u.nh6) != 0)
+			return (NULL);
+		((struct sockaddr_in6 *)dst)->sin6_addr = nhu.u.nh6.nh_addr;
 	} else {
 		dst->sa_len = sizeof(struct sockaddr_in);
 		dst->sa_family = AF_INET;
-		((struct sockaddr_in *)dst)->sin_addr = inc->inc_faddr;
+
+		/* TODO: Multipath */
+		if (fib4_lookup_nh_ext(inc->inc_fibnum, inc->inc_faddr,
+		    0, 0, &nhu.u.nh4) != 0)
+			return (NULL);
+		((struct sockaddr_in *)dst)->sin_addr = nhu.u.nh4.nh_addr;
 	}
 
-	rt = rtalloc1(dst, 0, 0);
-	if (rt == NULL)
+	if (nhu.u.nh4.nh_ifp != ifp)
 		return (NULL);
-	else {
-		struct sockaddr *nexthop;
-
-		RT_UNLOCK(rt);
-		if (rt->rt_ifp != ifp)
-			e = NULL;
-		else {
-			if (rt->rt_flags & RTF_GATEWAY)
-				nexthop = rt->rt_gateway;
-			else
-				nexthop = dst;
-			e = t4_l2t_get(pi, ifp, nexthop);
-		}
-		RTFREE(rt);
-	}
+	e = t4_l2t_get(pi, ifp, dst);
 
 	return (e);
 }

Modified: projects/routing/sys/dev/cxgbe/tom/t4_tom.h
==============================================================================
--- projects/routing/sys/dev/cxgbe/tom/t4_tom.h	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/dev/cxgbe/tom/t4_tom.h	Sun Aug 23 18:21:06 2015	(r287055)
@@ -244,7 +244,7 @@ void release_lip(struct tom_data *, stru
 
 /* t4_connect.c */
 void t4_init_connect_cpl_handlers(struct adapter *);
-int t4_connect(struct toedev *, struct socket *, struct rtentry *,
+int t4_connect(struct toedev *, struct socket *, struct nhopu_extended *,
     struct sockaddr *);
 void act_open_failure_cleanup(struct adapter *, u_int, u_int);
 

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -65,6 +65,7 @@
 #include <netinet/in_var.h>
 #include <netinet/ip_mroute.h>
 #include <netinet/ip6.h>
+#include <netinet6/in6_var.h>
 
 #include <net/if_types.h>
 #include <netinet/if_ether.h>
@@ -117,6 +118,8 @@ static void fib4_rte_to_nh_basic(struct 
     struct nhop4_basic *pnh4);
 #endif
 #ifdef INET
+static void fib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr dst,
+    struct nhop6_extended *pnh6);
 static void fib6_rte_to_nh_basic(struct rtentry *rte, struct in6_addr dst,
     struct nhop6_basic *pnh6);
 #endif
@@ -385,25 +388,19 @@ fib_rte_to_nh_flags(int rt_flags)
 	return (res);
 }
 
-
 static void
-fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
-    struct nhop4_extended *pnh4)
+fib4_rte_to_nh_basic(struct rtentry *rte, struct in_addr dst,
+    struct nhop4_basic *pnh4)
 {
 	struct sockaddr_in *gw;
-	struct in_ifaddr *ia;
 
-	pnh4->nh_ifp = rte->rt_ifp;
+	pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
 	pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
 	if (rte->rt_flags & RTF_GATEWAY) {
 		gw = (struct sockaddr_in *)rte->rt_gateway;
 		pnh4->nh_addr = gw->sin_addr;
 	} else
 		pnh4->nh_addr = dst;
-
-	ia = ifatoia(rte->rt_ifa);
-	pnh4->nh_src = IA_SIN(ia)->sin_addr;
-
 	/* Set flags */
 	pnh4->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw = (struct sockaddr_in *)rt_key(rte);
@@ -411,12 +408,12 @@ fib4_rte_to_nh_extended(struct rtentry *
 		pnh4->nh_flags |= NHF_DEFAULT;
 }
 
-
 static void
-fib4_rte_to_nh_basic(struct rtentry *rte, struct in_addr dst,
-    struct nhop4_basic *pnh4)
+fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
+    struct nhop4_extended *pnh4)
 {
 	struct sockaddr_in *gw;
+	struct in_ifaddr *ia;
 
 	pnh4->nh_ifp = rte->rt_ifa->ifa_ifp;
 	pnh4->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
@@ -430,6 +427,9 @@ fib4_rte_to_nh_basic(struct rtentry *rte
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
 		pnh4->nh_flags |= NHF_DEFAULT;
+
+	ia = ifatoia(rte->rt_ifa);
+	pnh4->nh_src = IA_SIN(ia)->sin_addr;
 }
 
 /*
@@ -560,7 +560,6 @@ fib6_choose_prepend(uint32_t fibnum, str
 */
 }
 
-
 static void
 fib6_rte_to_nh_basic(struct rtentry *rte, struct in6_addr dst,
     struct nhop6_basic *pnh6)
@@ -581,6 +580,30 @@ fib6_rte_to_nh_basic(struct rtentry *rte
 		pnh6->nh_flags |= NHF_DEFAULT;
 }
 
+static void
+fib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr dst,
+    struct nhop6_extended *pnh6)
+{
+	struct sockaddr_in6 *gw;
+	struct in6_ifaddr *ia;
+
+	pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
+	pnh6->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw = (struct sockaddr_in6 *)rte->rt_gateway;
+		pnh6->nh_addr = gw->sin6_addr;
+	} else
+		pnh6->nh_addr = dst;
+	/* Set flags */
+	pnh6->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
+	gw = (struct sockaddr_in6 *)rt_key(rte);
+	if (IN6_IS_ADDR_UNSPECIFIED(&gw->sin6_addr))
+		pnh6->nh_flags |= NHF_DEFAULT;
+
+	ia = ifatoia6(rte->rt_ifa);
+	pnh6->nh_src = IA6_SIN6(ia)->sin6_addr;
+}
+
 int
 fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
     struct nhop6_basic *pnh6)
@@ -591,7 +614,7 @@ fib6_lookup_nh_basic(uint32_t fibnum, st
 	struct rtentry *rte;
 
 	KASSERT((fibnum < rt_numfibs), ("fib6_lookup_nh_basic: bad fibnum"));
-	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
 	if (rnh == NULL)
 		return (ENOENT);
 
@@ -614,8 +637,69 @@ fib6_lookup_nh_basic(uint32_t fibnum, st
 
 	return (ENOENT);
 }
+
+/*
+ * Performs IPv6 route table lookup on @dst. Returns 0 on success.
+ * Stores extende nexthop info provided @pnh4 structure.
+ * Note that
+ * - nh_ifp cannot be safely dereferenced unless NHOP_LOOKUP_REF is specified.
+ * - in that case you need to call fib6_free_nh_ext()
+ * - nh_ifp represents logical transmit interface (rt_ifp)
+ * - mtu from logical transmit interface will be returned.
+ */
+int
+fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr dst, uint32_t scopeid,
+    uint32_t flowid, uint32_t flags, struct nhop6_extended *pnh6)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in6 sin6;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_ext: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin6, 0, sizeof(sin6));
+	sin6.sin6_len = sizeof(struct sockaddr_in6);
+	sin6.sin6_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			fib6_rte_to_nh_extended(rte, dst, pnh6);
+			if ((flags & NHOP_LOOKUP_REF) != 0) {
+				/* TODO: Do lwref on egress ifp's */
+			}
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+
+void
+fib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *pnh6)
+{
+
+}
+
 #endif
 
+void
+fib_free_nh_ext(uint32_t fibnum, struct nhopu_extended *pnhu)
+{
+
+}
+
 
 #if 0
 typedef void nhop_change_cb_t(void *state);

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:21:06 2015	(r287055)
@@ -148,7 +148,7 @@ struct nhop6_basic {
 	struct in6_addr	nh_addr;	/* GW/DST IPv4 address */
 };
 
-struct nhop64_basic {
+struct nhopu_basic {
 	union {
 		struct nhop4_basic	nh4;
 		struct nhop6_basic	nh6;
@@ -176,7 +176,7 @@ struct nhop6_extended {
 	uint64_t	spare2[2];
 };
 
-struct nhop64_extended {
+struct nhopu_extended {
 	union {
 		struct nhop4_extended	nh4;
 		struct nhop6_extended	nh6;
@@ -199,14 +199,22 @@ struct route_compat {
 
 int fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
     struct nhop4_basic *pnh4);
-int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
-    struct nhop6_basic *pnh6);
-
 int fib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst,
     uint32_t flowid, uint32_t flags, struct nhop4_extended *pnh4);
 void fib4_free_nh_ext(uint32_t fibnum, struct nhop4_extended *pnh4);
 #define	NHOP_LOOKUP_REF	0x01
 
+
+int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
+    struct nhop6_basic *pnh6);
+int fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr dst,
+    uint32_t scopeid, uint32_t flowid, uint32_t flags,
+    struct nhop6_extended *pnh6);
+void fib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *pnh6);
+
+void fib_free_nh_ext(uint32_t fibnum, struct nhopu_extended *pnhu);
+
+
 void fib4_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh);
 void fib4_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
     uint32_t flowid, struct nhop_prepend *nh, struct nhop4_extended *nh_ext);

Modified: projects/routing/sys/netinet/tcp_offload.c
==============================================================================
--- projects/routing/sys/netinet/tcp_offload.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/netinet/tcp_offload.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$");
 #include <netinet/tcp.h>
 #include <netinet/tcp_var.h>
 #include <netinet/tcp_offload.h>
+#include <net/rt_nhops.h>
 #define	TCPOUTFLAGS
 #include <netinet/tcp_fsm.h>
 #include <netinet/toecore.h>
@@ -58,8 +59,9 @@ tcp_offload_connect(struct socket *so, s
 {
 	struct ifnet *ifp;
 	struct toedev *tod;
-	struct rtentry *rt;
-	int error = EOPNOTSUPP;
+	struct nhopu_extended nhu_ext;
+	int af, error = EOPNOTSUPP;
+	int fibnum;
 
 	INP_WLOCK_ASSERT(sotoinpcb(so));
 	KASSERT(nam->sa_family == AF_INET || nam->sa_family == AF_INET6,
@@ -68,24 +70,40 @@ tcp_offload_connect(struct socket *so, s
 	if (registered_toedevs == 0)
 		return (error);
 
-	rt = rtalloc1(nam, 0, 0);
-	if (rt)
-		RT_UNLOCK(rt);
-	else
-		return (EHOSTUNREACH);
-
-	ifp = rt->rt_ifp;
-
-	if (nam->sa_family == AF_INET && !(ifp->if_capenable & IFCAP_TOE4))
-		goto done;
-	if (nam->sa_family == AF_INET6 && !(ifp->if_capenable & IFCAP_TOE6))
-		goto done;
+	af = nam->sa_family;
+	fibnum = so->so_fibnum;
+	ifp = NULL;
+
+	/* TODO: Multipath */
+	if (af == AF_INET) {
+		if (fib4_lookup_nh_ext(fibnum,
+		    ((struct sockaddr_in *)nam)->sin_addr,
+		    0, NHOP_LOOKUP_REF, &nhu_ext.u.nh4) != 0)
+			return (EHOSTUNREACH);
+
+		ifp = nhu_ext.u.nh4.nh_ifp;
+		if ((ifp->if_capenable & IFCAP_TOE4) == 0)
+			goto done;
+	} else if (af == AF_INET6) {
+		struct sockaddr_in6 *sin6;
+
+		sin6 = (struct sockaddr_in6 *)nam;
+
+		if (fib6_lookup_nh_ext(fibnum,
+		    sin6->sin6_addr, sin6->sin6_scope_id,
+		    0, NHOP_LOOKUP_REF, &nhu_ext.u.nh6) != 0)
+			return (EHOSTUNREACH);
+
+		ifp = nhu_ext.u.nh6.nh_ifp;
+		if ((ifp->if_capenable & IFCAP_TOE6) == 0)
+			goto done;
+	}
 
 	tod = TOEDEV(ifp);
 	if (tod != NULL)
-		error = tod->tod_connect(tod, so, rt, nam);
+		error = tod->tod_connect(tod, so, &nhu_ext, nam);
 done:
-	RTFREE(rt);
+	fib_free_nh_ext(fibnum, &nhu_ext);
 	return (error);
 }
 

Modified: projects/routing/sys/netinet/toecore.c
==============================================================================
--- projects/routing/sys/netinet/toecore.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/netinet/toecore.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -74,7 +74,7 @@ static eventhandler_tag route_redirect_e
 
 static int
 toedev_connect(struct toedev *tod __unused, struct socket *so __unused,
-    struct rtentry *rt __unused, struct sockaddr *nam __unused)
+    struct nhopu_extended *nh __unused, struct sockaddr *nam __unused)
 {
 
 	return (ENOTSUP);
@@ -135,7 +135,7 @@ toedev_l2_update(struct toedev *tod __un
 
 static void
 toedev_route_redirect(struct toedev *tod __unused, struct ifnet *ifp __unused,
-    struct rtentry *rt0 __unused, struct rtentry *rt1 __unused)
+    struct nhopu_extended *nh0 __unused, struct nhopu_extended *nh1 __unused)
 {
 
 	return;
@@ -438,8 +438,8 @@ toe_lle_event(void *arg __unused, struct
  * XXX: implement.
  */
 static void
-toe_route_redirect_event(void *arg __unused, struct rtentry *rt0,
-    struct rtentry *rt1, struct sockaddr *sa)
+toe_route_redirect_event(void *arg __unused, struct nhopu_extended *nh0,
+    struct nhopu_extended *nh1, struct sockaddr *sa)
 {
 
 	return;

Modified: projects/routing/sys/netinet/toecore.h
==============================================================================
--- projects/routing/sys/netinet/toecore.h	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/netinet/toecore.h	Sun Aug 23 18:21:06 2015	(r287055)
@@ -36,6 +36,7 @@
 struct tcpopt;
 struct tcphdr;
 struct in_conninfo;
+struct nhopu_extended;
 
 struct toedev {
 	TAILQ_ENTRY(toedev) link;	/* glue for toedev_list */
@@ -45,8 +46,8 @@ struct toedev {
 	 * Active open.  If a failure occurs, it is reported back by the driver
 	 * via toe_connect_failed.
 	 */
-	int (*tod_connect)(struct toedev *, struct socket *, struct rtentry *,
-	    struct sockaddr *);
+	int (*tod_connect)(struct toedev *, struct socket *,
+	    struct nhopu_extended *, struct sockaddr *);
 
 	/* Passive open. */
 	int (*tod_listen_start)(struct toedev *, struct tcpcb *);
@@ -89,7 +90,7 @@ struct toedev {
 
 	/* XXX.  Route has been redirected. */
 	void (*tod_route_redirect)(struct toedev *, struct ifnet *,
-	    struct rtentry *, struct rtentry *);
+	    struct nhopu_extended *, struct nhopu_extended *);
 
 	/* Syncache interaction. */
 	void (*tod_syncache_added)(struct toedev *, void *);

Modified: projects/routing/sys/netpfil/pf/pf.c
==============================================================================
--- projects/routing/sys/netpfil/pf/pf.c	Sun Aug 23 18:20:26 2015	(r287054)
+++ projects/routing/sys/netpfil/pf/pf.c	Sun Aug 23 18:21:06 2015	(r287055)
@@ -2936,7 +2936,7 @@ pf_get_mss(struct mbuf *m, int off, u_in
 static u_int16_t
 pf_calc_mss(struct pf_addr *addr, sa_family_t af, int rtableid, u_int16_t offer)
 {
-	struct nhop64_basic	 nh;
+	struct nhopu_basic	 nh;
 	int			 hlen = 0;
 	u_int16_t		 mss = V_tcp_mssdflt;
 
@@ -5127,7 +5127,7 @@ int
 pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif,
     int rtableid)
 {
-	struct nhop64_basic	nh;
+	struct nhopu_basic	nh;
 
 	/* Skip checks for ipsec interfaces */
 	if (kif != NULL && kif->pfik_ifp->if_type == IFT_ENC)

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:21:44 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id BC8D99C1875
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:21:44 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 AD6C3CBE;
 Sun, 23 Aug 2015 18:21:44 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NILib5045452;
 Sun, 23 Aug 2015 18:21:44 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NILiFY045451;
 Sun, 23 Aug 2015 18:21:44 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231821.t7NILiFY045451@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:21:44 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287056 - projects/routing/sys/netpfil/pf
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:21:44 -0000

Author: melifaro
Date: Sun Aug 23 18:21:43 2015
New Revision: 287056
URL: https://svnweb.freebsd.org/changeset/base/287056

Log:
  Convert last piece of pf to use fib4_lookup_nh_ext()

Modified:
  projects/routing/sys/netpfil/pf/pf.c

Modified: projects/routing/sys/netpfil/pf/pf.c
==============================================================================
--- projects/routing/sys/netpfil/pf/pf.c	Sun Aug 23 18:21:06 2015	(r287055)
+++ projects/routing/sys/netpfil/pf/pf.c	Sun Aug 23 18:21:43 2015	(r287056)
@@ -5220,23 +5220,23 @@ pf_route(struct mbuf **m, struct pf_rule
 	dst.sin_addr = ip->ip_dst;
 
 	if (r->rt == PF_FASTROUTE) {
-		struct rtentry *rt;
+		uint32_t fibnum;
+		struct nhop4_extended nh_ext;
 
 		if (s)
 			PF_STATE_UNLOCK(s);
-		rt = rtalloc1_fib(sintosa(&dst), 0, 0, M_GETFIB(m0));
-		if (rt == NULL) {
+
+		fibnum = M_GETFIB(m0);
+		if (fib4_lookup_nh_ext(fibnum, ip->ip_dst,
+		    m0->m_pkthdr.flowid, NHOP_LOOKUP_REF, &nh_ext) != 0) {
 			KMOD_IPSTAT_INC(ips_noroute);
 			error = EHOSTUNREACH;
 			goto bad;
 		}
 
-		ifp = rt->rt_ifp;
-		counter_u64_add(rt->rt_pksent, 1);
-
-		if (rt->rt_flags & RTF_GATEWAY)
-			bcopy(satosin(rt->rt_gateway), &dst, sizeof(dst));
-		RTFREE_LOCKED(rt);
+		ifp = nh_ext.nh_ifp;
+		dst.sin_addr = nh_ext.nh_addr;
+		fib4_free_nh_ext(fibnum, &nh_ext);
 	} else {
 		if (TAILQ_EMPTY(&r->rpool.list)) {
 			DPFPRINTF(PF_DEBUG_URGENT,

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:22:22 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6DDD89C1934
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:22:22 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 5DB54DEC;
 Sun, 23 Aug 2015 18:22:22 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIMMGP046720;
 Sun, 23 Aug 2015 18:22:22 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIMLkw046717;
 Sun, 23 Aug 2015 18:22:21 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231822.t7NIMLkw046717@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:22:21 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287057 - in projects/routing/sys: net
 ofed/drivers/infiniband/core
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:22:22 -0000

Author: melifaro
Date: Sun Aug 23 18:22:20 2015
New Revision: 287057
URL: https://svnweb.freebsd.org/changeset/base/287057

Log:
  Convert ofed to use new routing api. Add fib[46]_source_to_sa_ext() functions
  to export IPv4/IPv6 sources as sockaddresses.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/ofed/drivers/infiniband/core/addr.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:21:43 2015	(r287056)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:22:20 2015	(r287057)
@@ -532,6 +532,15 @@ fib4_free_nh_ext(uint32_t fibnum, struct
 
 }
 
+void
+fib4_source_to_sa_ext(const struct nhopu_extended *pnhu, struct sockaddr_in *sin)
+{
+
+	sin->sin_family = AF_INET;
+	sin->sin_len = sizeof(*sin);
+	sin->sin_addr = pnhu->u.nh4.nh_src;
+}
+
 #endif
 
 #ifdef INET6
@@ -692,6 +701,15 @@ fib6_free_nh_ext(uint32_t fibnum, struct
 
 }
 
+void
+fib6_source_to_sa_ext(const struct nhopu_extended *pnhu,
+    struct sockaddr_in6 *sin6)
+{
+
+	sin6->sin6_family = AF_INET6;
+	sin6->sin6_len = sizeof(*sin6);
+	sin6->sin6_addr = pnhu->u.nh6.nh_src;
+}
 #endif
 
 void

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:21:43 2015	(r287056)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:22:20 2015	(r287057)
@@ -203,6 +203,8 @@ int fib4_lookup_nh_ext(uint32_t fibnum, 
     uint32_t flowid, uint32_t flags, struct nhop4_extended *pnh4);
 void fib4_free_nh_ext(uint32_t fibnum, struct nhop4_extended *pnh4);
 #define	NHOP_LOOKUP_REF	0x01
+void fib4_source_to_sa_ext(const struct nhopu_extended *pnhu,
+    struct sockaddr_in *sin);
 
 
 int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
@@ -211,6 +213,8 @@ int fib6_lookup_nh_ext(uint32_t fibnum, 
     uint32_t scopeid, uint32_t flowid, uint32_t flags,
     struct nhop6_extended *pnh6);
 void fib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *pnh6);
+void fib6_source_to_sa_ext(const struct nhopu_extended *pnhu,
+    struct sockaddr_in6 *sin6);
 
 void fib_free_nh_ext(uint32_t fibnum, struct nhopu_extended *pnhu);
 

Modified: projects/routing/sys/ofed/drivers/infiniband/core/addr.c
==============================================================================
--- projects/routing/sys/ofed/drivers/infiniband/core/addr.c	Sun Aug 23 18:21:43 2015	(r287056)
+++ projects/routing/sys/ofed/drivers/infiniband/core/addr.c	Sun Aug 23 18:22:20 2015	(r287057)
@@ -194,6 +194,21 @@ static void queue_req(struct addr_req *r
 	mutex_unlock(&lock);
 }
 
+static void copy_src_sockaddr(struct sockaddr *src_in,
+			const struct nhopu_extended *pnhu,
+			int family)
+{
+
+#ifdef INET
+	if (family == AF_INET)
+		fib4_source_to_sa_ext(pnhu, (struct sodkaddr_in *)src_in);
+#endif
+#ifdef INET6
+	if (family == AF_INET6)
+		fib6_source_to_sa_ext(pnhu, (struct sodkaddr_in6 *)src_in);
+#endif
+}
+
 static int addr_resolve(struct sockaddr *src_in,
 			struct sockaddr *dst_in,
 			struct rdma_dev_addr *addr)
@@ -202,7 +217,8 @@ static int addr_resolve(struct sockaddr 
 	struct sockaddr_in6 *sin6;
 	struct ifaddr *ifa;
 	struct ifnet *ifp;
-	struct rtentry *rte;
+	struct nhopu_extended nhu;
+	uint32_t fibnum;
 	in_port_t port;
 	u_char edst[MAX_ADDR_LEN];
 	int multi;
@@ -218,7 +234,6 @@ static int addr_resolve(struct sockaddr 
 	sin = NULL;
 	sin6 = NULL;
 	ifp = NULL;
-	rte = NULL;
 	switch (dst_in->sa_family) {
 #ifdef INET
 	case AF_INET:
@@ -255,9 +270,11 @@ static int addr_resolve(struct sockaddr 
 	default:
 		return -EINVAL;
 	}
+	memset(&nhu, 0, sizeof(nhu));
 	/*
 	 * If we have a source address to use look it up first and verify
 	 * that it is a local interface.
+	 * XXX: IPv6 case?
 	 */
 	if (sin->sin_addr.s_addr != INADDR_ANY) {
 		ifa = ifa_ifwithaddr(src_in);
@@ -268,6 +285,12 @@ static int addr_resolve(struct sockaddr 
 		if (ifa == NULL)
 			return -ENETUNREACH;
 		ifp = ifa->ifa_ifp;
+		if (sin)
+			nhu.u.nh4.nh_src =
+			    ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr;
+		if (sin6)
+			nhu.u.nh6.nh_src =
+			    ((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr;
 		ifa_free(ifa);
 		if (bcast || multi)
 			goto mcast;
@@ -275,10 +298,26 @@ static int addr_resolve(struct sockaddr 
 	/*
 	 * Make sure the route exists and has a valid link.
 	 */
-	rte = rtalloc1(dst_in, 1, 0);
-	if (rte == NULL || rte->rt_ifp == NULL || !RT_LINK_IS_UP(rte->rt_ifp)) {
-		if (rte) 
-			RTFREE_LOCKED(rte);
+	fibnum = RT_DEFAULT_FIB;
+#ifdef INET
+	if (dst_in->sa_family == AF_INET) {
+		error = fib4_lookup_nh_ext(fibnum,
+		    ((struct sockaddr_in *)dst_in)->sin_addr, 0,
+		    NHOP_LOOKUP_REF, &nhu.u.nh4);
+	} else
+#endif
+#ifdef INET6
+	if (dst_in->sa_family == AF_INET6) {
+		struct sockaddr_in6 *dst6;
+		dst6 = (struct sockaddr_in6 *)dst_in;
+		error = fib6_lookup_nh_ext(fibnum,
+		    dst6->sin6_addr, dst6->sin6_scope_id, 0,
+		    NHOP_LOOKUP_REF, &nhu.u.nh6);
+	}
+#endif
+	if (error != 0 || !RT_LINK_IS_UP(nhu.u.nh4.nh_ifp)) {
+		if (error == 0)
+			fib_free_nh_ext(fibnum, &nhu);
 		return -EHOSTUNREACH;
 	}
 	if (rte->rt_flags & RTF_GATEWAY)
@@ -289,21 +328,15 @@ static int addr_resolve(struct sockaddr 
 	 * correct interface pointer and unlock the route.
 	 */
 	if (multi || bcast) {
-		if (ifp == NULL) {
-			ifp = rte->rt_ifp;
-			/* rt_ifa holds the route answer source address */
-			ifa = rte->rt_ifa;
-		}
-		RTFREE_LOCKED(rte);
-	} else if (ifp && ifp != rte->rt_ifp) {
-		RTFREE_LOCKED(rte);
+		if (ifp == NULL)
+			ifp = nhu.u.nh4.nh_ifp;
+		fib_free_nh_ext(fibnum, &nhu);
+	} else if (ifp && ifp != nhu.u.nh4.nh_ifp) {
+		fib_free_nh_ext(fibnum, &nhu);
 		return -ENETUNREACH;
 	} else {
-		if (ifp == NULL) {
-			ifp = rte->rt_ifp;
-			ifa = rte->rt_ifa;
-		}
-		RT_UNLOCK(rte);
+		if (ifp == NULL)
+			ifp = nhu.u.nh4.nh_ifp;
 	}
 mcast:
 	if (bcast)
@@ -318,7 +351,7 @@ mcast:
 		    LLADDR((struct sockaddr_dl *)llsa));
 		free(llsa, M_IFMADDR);
 		if (error == 0)
-			memcpy(src_in, ifa->ifa_addr, ip_addr_size(ifa->ifa_addr));
+			copy_src_sockaddr(src_in, &nhu, dst_in->sa_family);
 		return error;
 	}
 	/*
@@ -339,9 +372,9 @@ mcast:
 		/* XXX: Shouldn't happen. */
 		error = -EINVAL;
 	}
-	RTFREE(rte);
+	fib_free_nh_ext(fibnum, &nhu);
 	if (error == 0) {
-		memcpy(src_in, ifa->ifa_addr, ip_addr_size(ifa->ifa_addr));
+		copy_src_sockaddr(src_in, &nhu, dst_in->sa_family);
 		return rdma_copy_addr(addr, ifp, edst);
 	}
 	if (error == EWOULDBLOCK)

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:22:43 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9F01E9C1944
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:22:43 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 836BAED5;
 Sun, 23 Aug 2015 18:22:43 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIMhNg046782;
 Sun, 23 Aug 2015 18:22:43 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIMgpC046778;
 Sun, 23 Aug 2015 18:22:42 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231822.t7NIMgpC046778@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:22:42 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287058 - in projects/routing/sys: net netinet6
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:22:43 -0000

Author: melifaro
Date: Sun Aug 23 18:22:41 2015
New Revision: 287058
URL: https://svnweb.freebsd.org/changeset/base/287058

Log:
  Convert several places inside netinet6/ to new api.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet6/icmp6.c
  projects/routing/sys/netinet6/in6_src.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:22:20 2015	(r287057)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:22:41 2015	(r287058)
@@ -384,6 +384,7 @@ fib_rte_to_nh_flags(int rt_flags)
 	res |= (rt_flags & RTF_BLACKHOLE) ? NHF_BLACKHOLE : 0;
 	res |= (rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) ? NHF_REDIRECT : 0;
 	res |= (rt_flags & RTF_BROADCAST) ? NHF_BROADCAST : 0;
+	res |= (rt_flags & RTF_GATEWAY) ? NHF_GATEWAY : 0;
 
 	return (res);
 }

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:22:20 2015	(r287057)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:22:41 2015	(r287058)
@@ -98,6 +98,7 @@ struct nhop_prepend {
 #define	NHF_REDIRECT		0x0040	/* RTF_DYNAMIC|RTF_MODIFIED */
 #define	NHF_DEFAULT		0x0080	/* Default route */
 #define	NHF_BROADCAST		0x0100	/* RTF_BROADCAST */
+#define	NHF_GATEWAY		0x0200	/* RTF_GATEWAY */
 
 #define	NH_LIFP(nh)	ifnet_byindex_locked((nh)->lifp_idx)
 #define	NH_TIFP(nh)	ifnet_byindex_locked((nh)->i.ifp_idx)

Modified: projects/routing/sys/netinet6/icmp6.c
==============================================================================
--- projects/routing/sys/netinet6/icmp6.c	Sun Aug 23 18:22:20 2015	(r287057)
+++ projects/routing/sys/netinet6/icmp6.c	Sun Aug 23 18:22:41 2015	(r287058)
@@ -109,6 +109,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/nd6.h>
 #include <netinet6/send.h>
 
+#include <net/rt_nhops.h>
+
 extern struct domain inet6domain;
 
 VNET_PCPUSTAT_DEFINE(struct icmp6stat, icmp6stat);
@@ -2289,7 +2291,6 @@ icmp6_redirect_input(struct mbuf *m, int
 	int icmp6len = ntohs(ip6->ip6_plen);
 	char *lladdr = NULL;
 	int lladdrlen = 0;
-	struct rtentry *rt = NULL;
 	int is_router;
 	int is_onlink;
 	struct in6_addr src6 = ip6->ip6_src;
@@ -2344,18 +2345,11 @@ icmp6_redirect_input(struct mbuf *m, int
 	}
     {
 	/* ip6->ip6_src must be equal to gw for icmp6->icmp6_reddst */
-	struct sockaddr_in6 sin6;
-	struct in6_addr *gw6;
+	struct nhop6_extended nh_ext;
 
-	bzero(&sin6, sizeof(sin6));
-	sin6.sin6_family = AF_INET6;
-	sin6.sin6_len = sizeof(struct sockaddr_in6);
-	bcopy(&reddst6, &sin6.sin6_addr, sizeof(reddst6));
-	rt = in6_rtalloc1((struct sockaddr *)&sin6, 0, 0UL, RT_DEFAULT_FIB);
-	if (rt) {
-		if (rt->rt_gateway == NULL ||
-		    rt->rt_gateway->sa_family != AF_INET6) {
-			RTFREE_LOCKED(rt);
+	if (fib6_lookup_nh_ext(RT_DEFAULT_FIB, reddst6, 0, 0, 0, &nh_ext) == 0){
+		/* XXX: Think about AF_LINK GW */
+		if ((nh_ext.nh_flags & NHF_GATEWAY) == 0) {
 			nd6log((LOG_ERR,
 			    "ICMP6 redirect rejected; no route "
 			    "with inet6 gateway found for redirect dst: %s\n",
@@ -2363,14 +2357,12 @@ icmp6_redirect_input(struct mbuf *m, int
 			goto bad;
 		}
 
-		gw6 = &(((struct sockaddr_in6 *)rt->rt_gateway)->sin6_addr);
-		if (bcmp(&src6, gw6, sizeof(struct in6_addr)) != 0) {
-			RTFREE_LOCKED(rt);
+		if (bcmp(&src6, &nh_ext.nh_addr, sizeof(struct in6_addr)) != 0){
 			nd6log((LOG_ERR,
 			    "ICMP6 redirect rejected; "
 			    "not equal to gw-for-src=%s (must be same): "
 			    "%s\n",
-			    ip6_sprintf(ip6buf, gw6),
+			    ip6_sprintf(ip6buf, &nh_ext.nh_addr),
 			    icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
 			goto bad;
 		}
@@ -2381,8 +2373,6 @@ icmp6_redirect_input(struct mbuf *m, int
 		    icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
 		goto bad;
 	}
-	RTFREE_LOCKED(rt);
-	rt = NULL;
     }
 	if (IN6_IS_ADDR_MULTICAST(&reddst6)) {
 		nd6log((LOG_ERR,

Modified: projects/routing/sys/netinet6/in6_src.c
==============================================================================
--- projects/routing/sys/netinet6/in6_src.c	Sun Aug 23 18:22:20 2015	(r287057)
+++ projects/routing/sys/netinet6/in6_src.c	Sun Aug 23 18:22:41 2015	(r287058)
@@ -110,6 +110,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/scope6_var.h>
 #include <netinet6/nd6.h>
 
+#include <net/rt_nhops.h>
+
 static struct mtx addrsel_lock;
 #define	ADDRSEL_LOCK_INIT()	mtx_init(&addrsel_lock, "addrsel_lock", NULL, MTX_DEF)
 #define	ADDRSEL_LOCK()		mtx_lock(&addrsel_lock)
@@ -904,19 +906,17 @@ in6_selecthlim(struct inpcb *in6p, struc
 	else if (ifp)
 		return (ND_IFINFO(ifp)->chlim);
 	else if (in6p && !IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) {
-		struct route_in6 ro6;
-		struct ifnet *lifp;
-
-		bzero(&ro6, sizeof(ro6));
-		ro6.ro_dst.sin6_family = AF_INET6;
-		ro6.ro_dst.sin6_len = sizeof(struct sockaddr_in6);
-		ro6.ro_dst.sin6_addr = in6p->in6p_faddr;
-		in6_rtalloc(&ro6, in6p->inp_inc.inc_fibnum);
-		if (ro6.ro_rt) {
-			lifp = ro6.ro_rt->rt_ifp;
-			RTFREE(ro6.ro_rt);
-			if (lifp)
-				return (ND_IFINFO(lifp)->chlim);
+		struct nhop6_extended nh_ext;
+		uint32_t fibnum;
+		int hlim;
+
+		fibnum = in6p->inp_inc.inc_fibnum;
+
+		if (fib6_lookup_nh_ext(fibnum, in6p->in6p_faddr, 0, 0,
+		    NHOP_LOOKUP_REF, &nh_ext) == 0) {
+			hlim = ND_IFINFO(nh_ext.nh_ifp)->chlim;
+			fib6_free_nh_ext(fibnum, &nh_ext);
+			return (hlim);
 		}
 	}
 	return (V_ip6_defhlim);

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:23:23 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 044C19C195A
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:23:23 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 E7073FC5;
 Sun, 23 Aug 2015 18:23:22 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NINMuY046868;
 Sun, 23 Aug 2015 18:23:22 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NINIGF046847;
 Sun, 23 Aug 2015 18:23:18 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231823.t7NINIGF046847@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:23:18 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287059 - in projects/routing/sys:
 contrib/ipfilter/netinet dev/cxgbe/tom net netgraph netinet netinet6 netipsec
 netpfil/ipfw netpfil/pf
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:23:23 -0000

Author: melifaro
Date: Sun Aug 23 18:23:17 2015
New Revision: 287059
URL: https://svnweb.freebsd.org/changeset/base/287059

Log:
  Convert netinet6/ to use new routing API.
  
  * Remove &ifpp from ip6_output() in favor of ri->ri_nh_info
  * Provide different wrappers to in6_selectsrc:
    Currently it is used by 2 differenct type of customers:
    - socket-based one, which all are unsure about provided
     address scope and
    - in-kernel ones (ND code mostly), which don't have
      any sockets, options, crededentials, etc.
    So, we provide two different wrappers to in6_selectsrc()
    returning select source.
  * Make different versions of selectroute():
    Currenly selectroute() is used in two scenarios:
    - SAS, via in6_selecsrc() -> in6_selectif() -> selectroute()
    - output, via in6_output -> wrapper -> selectroute()
    Provide different versions for each customer:
    - fib6_lookup_nh_basic()-based in6_selectif() which is
      capable of returning interface only, without MTU/NHOP/L2
      calculations
    - full-blown fib6_selectroute() with cached route/multipath/
      MTU/L2
  * Stop using routing table for link-local address lookups
  * Add in6_ifawithifp_lla() to make for-us check faster for link-local
  * Add in6_splitscope / in6_setllascope for faster embed/deembed scopes

Modified:
  projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  projects/routing/sys/dev/cxgbe/tom/t4_listen.c
  projects/routing/sys/net/if_vxlan.c
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netgraph/ng_ipfw.c
  projects/routing/sys/netinet/in_gif.c
  projects/routing/sys/netinet/ip_carp.c
  projects/routing/sys/netinet/ip_divert.c
  projects/routing/sys/netinet/ip_output.c
  projects/routing/sys/netinet/sctp_os_bsd.h
  projects/routing/sys/netinet/tcp_offload.c
  projects/routing/sys/netinet/tcp_output.c
  projects/routing/sys/netinet/tcp_subr.c
  projects/routing/sys/netinet/tcp_syncache.c
  projects/routing/sys/netinet/tcp_timewait.c
  projects/routing/sys/netinet6/icmp6.c
  projects/routing/sys/netinet6/in6.c
  projects/routing/sys/netinet6/in6.h
  projects/routing/sys/netinet6/in6_gif.c
  projects/routing/sys/netinet6/in6_pcb.c
  projects/routing/sys/netinet6/in6_src.c
  projects/routing/sys/netinet6/ip6_gre.c
  projects/routing/sys/netinet6/ip6_mroute.c
  projects/routing/sys/netinet6/ip6_output.c
  projects/routing/sys/netinet6/ip6_var.h
  projects/routing/sys/netinet6/mld6.c
  projects/routing/sys/netinet6/nd6_nbr.c
  projects/routing/sys/netinet6/raw_ip6.c
  projects/routing/sys/netinet6/scope6.c
  projects/routing/sys/netinet6/scope6_var.h
  projects/routing/sys/netinet6/udp6_usrreq.c
  projects/routing/sys/netipsec/ipsec_output.c
  projects/routing/sys/netpfil/ipfw/ip_dn_io.c
  projects/routing/sys/netpfil/ipfw/ip_fw2.c
  projects/routing/sys/netpfil/ipfw/ip_fw_dynamic.c
  projects/routing/sys/netpfil/pf/pf.c

Modified: projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
==============================================================================
--- projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -756,7 +756,7 @@ ipf_fastroute(m0, mpp, fin, fdp)
 		 * currently "to <if>" and "to <if>:ip#" are not supported
 		 * for IPv6
 		 */
-		return ip6_output(m, NULL, NULL, 0, NULL, NULL, NULL);
+		return ip6_output(m, NULL, NULL, 0, NULL, NULL);
 	}
 #endif
 

Modified: projects/routing/sys/dev/cxgbe/tom/t4_listen.c
==============================================================================
--- projects/routing/sys/dev/cxgbe/tom/t4_listen.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/dev/cxgbe/tom/t4_listen.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -1111,7 +1111,7 @@ get_l2te_for_nexthop(struct port_info *p
 		}
 
 		/* TODO: Multipath */
-		if (fib6_lookup_nh_ext(inc->inc_fibnum, inc->inc6_faddr,
+		if (fib6_lookup_nh_ext(inc->inc_fibnum, &inc->inc6_faddr,
 		    0, 0, 0, &nhu.u.nh6) != 0)
 			return (NULL);
 		((struct sockaddr_in6 *)dst)->sin6_addr = nhu.u.nh6.nh_addr;

Modified: projects/routing/sys/net/if_vxlan.c
==============================================================================
--- projects/routing/sys/net/if_vxlan.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/net/if_vxlan.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -2381,7 +2381,7 @@ vxlan_encap6(struct vxlan_softc *sc, con
 	mcast = (m->m_flags & (M_MCAST | M_BCAST)) ? 1 : 0;
 	m->m_flags &= ~(M_MCAST | M_BCAST);
 
-	error = ip6_output(m, NULL, NULL, 0, sc->vxl_im6o, NULL, NULL);
+	error = ip6_output(m, NULL, NULL, 0, sc->vxl_im6o, NULL);
 	if (error == 0) {
 		if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
 		if_inc_counter(ifp, IFCOUNTER_OBYTES, len);

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -66,6 +66,10 @@
 #include <netinet/ip_mroute.h>
 #include <netinet/ip6.h>
 #include <netinet6/in6_var.h>
+#include <netinet6/nd6.h>
+#include <netinet6/scope6_var.h>
+
+#include <net/if_llatbl.h>
 
 #include <net/if_types.h>
 #include <netinet/if_ether.h>
@@ -117,11 +121,20 @@ static void fib4_rte_to_nh_extended(stru
 static void fib4_rte_to_nh_basic(struct rtentry *rte, struct in_addr dst,
     struct nhop4_basic *pnh4);
 #endif
-#ifdef INET
-static void fib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr dst,
+#ifdef INET6
+static void fib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr *dst,
     struct nhop6_extended *pnh6);
-static void fib6_rte_to_nh_basic(struct rtentry *rte, struct in6_addr dst,
+static void fib6_rte_to_nh_basic(struct rtentry *rte, const struct in6_addr *dst,
     struct nhop6_basic *pnh6);
+static int fib6_storelladdr(struct ifnet *ifp, struct in6_addr *dst,
+    int mm_flags, u_char *desten);
+static uint16_t fib6_get_ifa(struct rtentry *rte);
+static int fib6_lla_to_nh_basic(const struct in6_addr *dst, uint32_t scopeid,
+    struct nhop6_basic *pnh6);
+static int fib6_lla_to_nh_extended(struct in6_addr *dst, uint32_t scopeid,
+    struct nhop6_extended *pnh6);
+static int fib6_lla_to_nh(struct in6_addr *dst, uint32_t scopeid,
+    struct nhop_prepend *nh, struct ifnet **lifp);
 #endif
 
 MALLOC_DEFINE(M_RTFIB, "rtfib", "routing fwd");
@@ -292,8 +305,11 @@ fib4_lookup_prepend(uint32_t fibnum, str
 	 * Currently all we have is rte ifp.
 	 * Simply use it.
 	 */
-	lifp = rte->rt_ifp;
+	/* Save interface address ifp */
+	lifp = rte->rt_ifa->ifa_ifp;
+	nh->aifp_idx = lifp->if_index;
 	/* Save both logical and transmit interface indexes */
+	lifp = rte->rt_ifp;
 	nh->lifp_idx = lifp->if_index;
 	nh->i.ifp_idx = nh->lifp_idx;
 
@@ -407,6 +423,7 @@ fib4_rte_to_nh_basic(struct rtentry *rte
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
 		pnh4->nh_flags |= NHF_DEFAULT;
+	/* XXX: Set RTF_BROADCAST if GW address is broadcast */
 }
 
 static void
@@ -428,6 +445,7 @@ fib4_rte_to_nh_extended(struct rtentry *
 	gw = (struct sockaddr_in *)rt_key(rte);
 	if (gw->sin_addr.s_addr == 0)
 		pnh4->nh_flags |= NHF_DEFAULT;
+	/* XXX: Set RTF_BROADCAST if GW address is broadcast */
 
 	ia = ifatoia(rte->rt_ifa);
 	pnh4->nh_src = IA_SIN(ia)->sin_addr;
@@ -570,19 +588,335 @@ fib6_choose_prepend(uint32_t fibnum, str
 */
 }
 
+/*
+ * Temporary function to copy ethernet address from valid lle
+ */
+static int
+fib6_storelladdr(struct ifnet *ifp, struct in6_addr *dst, int mm_flags,
+    u_char *desten)
+{
+	struct llentry *ln;
+	struct sockaddr_in6 dst_sa;
+
+	if (mm_flags & M_MCAST) {
+		ETHER_MAP_IPV6_MULTICAST(&dst, desten);
+		return (0);
+	}
+
+	memset(&dst_sa, 0, sizeof(dst_sa));
+	dst_sa.sin6_family = AF_INET6;
+	dst_sa.sin6_len = sizeof(dst_sa);
+	dst_sa.sin6_addr = *dst;
+	dst_sa.sin6_scope_id = ifp->if_index;
+	
+
+	/*
+	 * the entry should have been created in nd6_store_lladdr
+	 */
+	IF_AFDATA_RLOCK(ifp);
+	ln = lla_lookup(LLTABLE6(ifp), 0, (struct sockaddr *)&dst_sa);
+
+	/*
+	 * Perform fast path for the following cases:
+	 * 1) lle state is REACHABLE
+	 * 2) lle state is DELAY (NS message sentNS message sent)
+	 *
+	 * Every other case involves lle modification, so we handle
+	 * them separately.
+	 */
+	if (ln == NULL || (ln->ln_state != ND6_LLINFO_REACHABLE &&
+	    ln->ln_state != ND6_LLINFO_DELAY)) {
+		if (ln != NULL)
+			LLE_RUNLOCK(ln);
+		IF_AFDATA_RUNLOCK(ifp);
+		return (1);
+	}
+	bcopy(&ln->ll_addr, desten, ifp->if_addrlen);
+	LLE_RUNLOCK(ln);
+	IF_AFDATA_RUNLOCK(ifp);
+
+	return (0);
+}
+
+int
+fib6_lookup_prepend(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
+    struct mbuf *m, struct nhop_prepend *nh, struct nhop6_extended *nh_ext)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in6 sin6, *gw_sa;
+	struct in6_addr gw6;
+	struct rtentry *rte;
+	struct ifnet *lifp;
+	struct ether_header *eh;
+	uint32_t flags;
+	int error;
+
+	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
+		/* Do not lookup link-local addresses in rtable */
+		error = fib6_lla_to_nh(dst, scopeid, nh, &lifp);
+		if (error != 0)
+			return (error);
+		/* */
+		gw6 = *dst;
+		goto do_l2;
+	}
+
+
+	KASSERT((fibnum < rt_numfibs), ("fib6_lookup_prepend: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin6, 0, sizeof(sin6));
+	sin6.sin6_len = sizeof(struct sockaddr_in6);
+	sin6.sin6_addr = *dst;
+	sin6.sin6_scope_id = scopeid;
+	sa6_embedscope(&sin6, 0);
+	
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
+	rte = RNTORT(rn);
+	if (rn == NULL || ((rn->rn_flags & RNF_ROOT) != 0) ||
+	    RT_LINK_IS_UP(rte->rt_ifp) == 0) {
+		RADIX_NODE_HEAD_RUNLOCK(rnh);
+		return (EHOSTUNREACH);
+	}
+
+	/* Explicitly zero nexthop */
+	memset(nh, 0, sizeof(*nh));
+	flags = 0;
+	nh->nh_mtu = min(rte->rt_mtu, IN6_LINKMTU(rte->rt_ifp));
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw_sa = (struct sockaddr_in6 *)rte->rt_gateway;
+		gw6 = gw_sa->sin6_addr;
+		in6_clearscope(&gw6);
+	} else
+		gw6 = *dst;
+	/* Set flags */
+	flags = fib_rte_to_nh_flags(rte->rt_flags);
+	gw_sa = (struct sockaddr_in6 *)rt_key(rte);
+	if (IN6_IS_ADDR_UNSPECIFIED(&gw_sa->sin6_addr))
+		flags |= NHF_DEFAULT;
+
+	/*
+	 * TODO: nh L2/L3 resolve.
+	 * Currently all we have is rte ifp.
+	 * Simply use it.
+	 */
+	/* Save interface address ifp */
+	nh->aifp_idx = fib6_get_ifa(rte);
+	/* Save both logical and transmit interface indexes */
+	lifp = rte->rt_ifp;
+	nh->lifp_idx = lifp->if_index;
+	nh->i.ifp_idx = nh->lifp_idx;
+
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	nh->nh_flags = flags;
+do_l2:
+	/*
+	 * Try to lookup L2 info.
+	 * Do this using separate LLE locks.
+	 * TODO: move this under radix lock.
+	 */
+	if (lifp->if_type == IFT_ETHER) {
+		eh = (struct ether_header *)nh->d.data;
+
+		/*
+		 * Fill in ethernet header.
+		 * It should be already presented if we're
+		 * sending data via known gateway.
+		 */
+		error = fib6_storelladdr(lifp, &gw6, m ? m->m_flags : 0,
+		    eh->ether_dhost);
+		if (error == 0) {
+			memcpy(&eh->ether_shost, IF_LLADDR(lifp), ETHER_ADDR_LEN);
+			eh->ether_type = htons(ETHERTYPE_IPV6);
+			nh->nh_count = ETHER_HDR_LEN;
+			return (0);
+		}
+	}
+
+	/* Notify caller that no L2 info is linked */
+	nh->nh_count = 0;
+	nh->nh_flags |= NHF_L2_INCOMPLETE;
+	/* ..And save gateway address */
+	nh->d.gw6 = gw6;
+	return (0);
+}
+
+int
+fib6_sendmbuf(struct ifnet *ifp, struct ifnet *origifp, struct mbuf *m,
+    struct nhop_prepend *nh)
+{
+	int error;
+
+	if (nh != NULL && (nh->nh_flags & NHF_L2_INCOMPLETE) == 0) {
+
+		/*
+		 * Fast path case. Most packets should
+		 * be sent from here.
+		 * TODO: Make special ifnet
+		 * 'if_output_frame' handler for that.
+		 */
+		struct route_compat rc;
+		struct ether_header *eh;
+		rc.ro_flags = AF_INET6 << 8 | RT_NHOP;
+		rc.ro_nh = nh;
+
+		M_PREPEND(m, nh->nh_count, M_NOWAIT);
+		if (m == NULL)
+			return (ENOBUFS);
+		eh = mtod(m, struct ether_header *);
+		memcpy(eh, nh->d.data, nh->nh_count);
+		error = (*ifp->if_output)(ifp, m,
+		    NULL, (struct route *)&rc);
+	} else {
+		/* We need to perform ND lookup */
+		struct sockaddr_in6 gw_out;
+
+		memset(&gw_out, 0, sizeof(gw_out));
+		gw_out.sin6_family = AF_INET6;
+		gw_out.sin6_len = sizeof(gw_out);
+		gw_out.sin6_addr = nh->d.gw6;
+		gw_out.sin6_scope_id = ifp->if_index;
+		sa6_embedscope(&gw_out, 0);
+
+		error = nd6_output(ifp, origifp, m, &gw_out, NULL);
+	}
+
+	return (error);
+}
+
+static uint16_t
+fib6_get_ifa(struct rtentry *rte)
+{
+	struct ifnet *ifp;
+	struct sockaddr_dl *sdl;
+
+	ifp = rte->rt_ifp;
+	if ((ifp->if_flags & IFF_LOOPBACK) &&
+	    rte->rt_gateway->sa_family == AF_LINK) {
+		sdl = (struct sockaddr_dl *)rte->rt_gateway;
+		return (sdl->sdl_index);
+	}
+
+	return (ifp->if_index);
+#if 0
+	/* IPv6 case */
+	/* Alternative way to get interface address ifp */
+	/*
+	 * Adjust the "outgoing" interface.  If we're going to loop 
+	 * the packet back to ourselves, the ifp would be the loopback 
+	 * interface. However, we'd rather know the interface associated 
+	 * to the destination address (which should probably be one of 
+	 * our own addresses.)
+	 */
+	if (rt) {
+		if ((rt->rt_ifp->if_flags & IFF_LOOPBACK) &&
+		    (rt->rt_gateway->sa_family == AF_LINK))
+			*retifp = 
+				ifnet_byindex(((struct sockaddr_dl *)
+					       rt->rt_gateway)->sdl_index);
+	}
+	/* IPv4 case */
+	//pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
+#endif
+}
+
+static int
+fib6_lla_to_nh_basic(const struct in6_addr *dst, uint32_t scopeid,
+    struct nhop6_basic *pnh6)
+{
+	struct ifnet *ifp;
+
+	ifp = ifnet_byindex_locked(scopeid);
+	if (ifp == NULL)
+		return (ENOENT);
+
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(pnh6, 0, sizeof(*pnh6));
+
+	pnh6->nh_ifp = ifp;
+	pnh6->nh_mtu = IN6_LINKMTU(ifp);
+	/* No flags set */
+	pnh6->nh_addr = *dst;
+
+	return (0);
+}
+
+static int
+fib6_lla_to_nh_extended(struct in6_addr *dst, uint32_t scopeid,
+    struct nhop6_extended *pnh6)
+{
+	struct ifnet *ifp;
+
+	ifp = ifnet_byindex_locked(scopeid);
+	if (ifp == NULL)
+		return (ENOENT);
+
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(pnh6, 0, sizeof(*pnh6));
+
+	pnh6->nh_ifp = ifp;
+	pnh6->nh_mtu = IN6_LINKMTU(ifp);
+	/* No flags set */
+	pnh6->nh_addr = *dst;
+
+	return (0);
+}
+
+static int
+fib6_lla_to_nh(struct in6_addr *dst, uint32_t scopeid,
+    struct nhop_prepend *nh, struct ifnet **lifp)
+{
+	struct ifnet *ifp;
+
+	ifp = ifnet_byindex_locked(scopeid);
+	if (ifp == NULL)
+		return (ENOENT);
+
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(nh, 0, sizeof(*nh));
+	/* No flags set */
+	nh->nh_mtu = IN6_LINKMTU(ifp);
+
+	/* Save lifp */
+	*lifp = ifp;
+
+	nh->aifp_idx = scopeid;
+	nh->lifp_idx = scopeid;
+	/* Check id this is for-us address */
+	if (in6_ifawithifp_lla(ifp, dst)) {
+		if ((ifp = V_loif) != NULL)
+			nh->lifp_idx = ifp->if_index;
+	}
+
+	return (0);
+}
+
+
 static void
-fib6_rte_to_nh_basic(struct rtentry *rte, struct in6_addr dst,
+fib6_rte_to_nh_basic(struct rtentry *rte, const struct in6_addr *dst,
     struct nhop6_basic *pnh6)
 {
 	struct sockaddr_in6 *gw;
 
-	pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
-	pnh6->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(pnh6, 0, sizeof(*pnh6));
+
+	pnh6->nh_ifp = ifnet_byindex(fib6_get_ifa(rte));
+
+	pnh6->nh_mtu = min(rte->rt_mtu, IN6_LINKMTU(rte->rt_ifp));
 	if (rte->rt_flags & RTF_GATEWAY) {
 		gw = (struct sockaddr_in6 *)rte->rt_gateway;
 		pnh6->nh_addr = gw->sin6_addr;
+		in6_clearscope(&pnh6->nh_addr);
 	} else
-		pnh6->nh_addr = dst;
+		pnh6->nh_addr = *dst;
 	/* Set flags */
 	pnh6->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw = (struct sockaddr_in6 *)rt_key(rte);
@@ -591,19 +925,23 @@ fib6_rte_to_nh_basic(struct rtentry *rte
 }
 
 static void
-fib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr dst,
+fib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr *dst,
     struct nhop6_extended *pnh6)
 {
 	struct sockaddr_in6 *gw;
 	struct in6_ifaddr *ia;
 
-	pnh6->nh_ifp = rte->rt_ifa->ifa_ifp;
-	pnh6->nh_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(pnh6, 0, sizeof(*pnh6));
+
+	pnh6->nh_ifp = ifnet_byindex(fib6_get_ifa(rte));
+	pnh6->nh_mtu = min(rte->rt_mtu, IN6_LINKMTU(rte->rt_ifp));
 	if (rte->rt_flags & RTF_GATEWAY) {
 		gw = (struct sockaddr_in6 *)rte->rt_gateway;
 		pnh6->nh_addr = gw->sin6_addr;
+		in6_clearscope(&pnh6->nh_addr);
 	} else
-		pnh6->nh_addr = dst;
+		pnh6->nh_addr = *dst;
 	/* Set flags */
 	pnh6->nh_flags = fib_rte_to_nh_flags(rte->rt_flags);
 	gw = (struct sockaddr_in6 *)rt_key(rte);
@@ -611,18 +949,22 @@ fib6_rte_to_nh_extended(struct rtentry *
 		pnh6->nh_flags |= NHF_DEFAULT;
 
 	ia = ifatoia6(rte->rt_ifa);
-	pnh6->nh_src = IA6_SIN6(ia)->sin6_addr;
 }
 
 int
-fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
-    struct nhop6_basic *pnh6)
+fib6_lookup_nh_basic(uint32_t fibnum, const struct in6_addr *dst, uint32_t scopeid,
+    uint32_t flowid, struct nhop6_basic *pnh6)
 {
 	struct radix_node_head *rnh;
 	struct radix_node *rn;
 	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
 
+	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
+		/* Do not lookup link-local addresses in rtable */
+		return (fib6_lla_to_nh_basic(dst, scopeid, pnh6));
+	}
+
 	KASSERT((fibnum < rt_numfibs), ("fib6_lookup_nh_basic: bad fibnum"));
 	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
 	if (rnh == NULL)
@@ -630,7 +972,9 @@ fib6_lookup_nh_basic(uint32_t fibnum, st
 
 	/* Prepare lookup key */
 	memset(&sin6, 0, sizeof(sin6));
-	sin6.sin6_addr = dst;
+	sin6.sin6_addr = *dst;
+	sin6.sin6_scope_id = scopeid;
+	sa6_embedscope(&sin6, 0);
 
 	RADIX_NODE_HEAD_RLOCK(rnh);
 	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
@@ -658,7 +1002,7 @@ fib6_lookup_nh_basic(uint32_t fibnum, st
  * - mtu from logical transmit interface will be returned.
  */
 int
-fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr dst, uint32_t scopeid,
+fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
     uint32_t flowid, uint32_t flags, struct nhop6_extended *pnh6)
 {
 	struct radix_node_head *rnh;
@@ -666,6 +1010,12 @@ fib6_lookup_nh_ext(uint32_t fibnum, stru
 	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
 
+	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
+		/* Do not lookup link-local addresses in rtable */
+		/* XXX: Do lwref on egress ifp */
+		return (fib6_lla_to_nh_extended(dst, scopeid, pnh6));
+	}
+
 	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_ext: bad fibnum"));
 	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
 	if (rnh == NULL)
@@ -674,7 +1024,9 @@ fib6_lookup_nh_ext(uint32_t fibnum, stru
 	/* Prepare lookup key */
 	memset(&sin6, 0, sizeof(sin6));
 	sin6.sin6_len = sizeof(struct sockaddr_in6);
-	sin6.sin6_addr = dst;
+	sin6.sin6_addr = *dst;
+	sin6.sin6_scope_id = scopeid;
+	sa6_embedscope(&sin6, 0);
 
 	RADIX_NODE_HEAD_RLOCK(rnh);
 	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
@@ -702,15 +1054,6 @@ fib6_free_nh_ext(uint32_t fibnum, struct
 
 }
 
-void
-fib6_source_to_sa_ext(const struct nhopu_extended *pnhu,
-    struct sockaddr_in6 *sin6)
-{
-
-	sin6->sin6_family = AF_INET6;
-	sin6->sin6_len = sizeof(*sin6);
-	sin6->sin6_addr = pnhu->u.nh6.nh_src;
-}
 #endif
 
 void

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:23:17 2015	(r287059)
@@ -74,7 +74,8 @@ struct nhop_prepend {
 		uint16_t	ifp_idx;	/* Transmit interface index */
 		uint16_t	nhop_idx;	/* L2 multipath nhop index */
 	} i;
-	uint16_t	spare1[3];
+	uint16_t	aifp_idx;	/* Interface address index */
+	uint16_t	spare1[2];
 	union {
 		char	data[MAX_PREPEND_LEN];	/* data to prepend */
 #ifdef INET
@@ -102,6 +103,7 @@ struct nhop_prepend {
 
 #define	NH_LIFP(nh)	ifnet_byindex_locked((nh)->lifp_idx)
 #define	NH_TIFP(nh)	ifnet_byindex_locked((nh)->i.ifp_idx)
+#define	NH_AIFP(nh)	ifnet_byindex_locked((nh)->aifp_idx)
 
 /* L2/L3 recursive nexthop */
 struct nhop_multi {
@@ -173,7 +175,6 @@ struct nhop6_extended {
 	uint16_t	nh_flags;	/* nhop flags */
 	uint8_t		spare[4];
 	struct in6_addr	nh_addr;	/* GW/DST IPv6 address */
-	struct in6_addr	nh_src;		/* default source IPv6 address */
 	uint64_t	spare2[2];
 };
 
@@ -186,9 +187,10 @@ struct nhopu_extended {
 
 struct route_info {
 	struct nhop_prepend	*ri_nh;		/* Desired nexthop to use */
-	struct nhop64_basic	*ri_nh_info;	/* Get selected route info */
-	uint16_t		ri_mtu;
-	uint16_t		spare[3];
+	struct nhopu_basic	*ri_nh_info;	/* Get selected route info */
+	uint16_t		ri_mtu;		/* Get selected route MTU */
+	uint16_t		spare;
+	uint32_t		scopeid;	/* Desired scope id to use */
 };
 
 struct route_compat {
@@ -208,14 +210,12 @@ void fib4_source_to_sa_ext(const struct 
     struct sockaddr_in *sin);
 
 
-int fib6_lookup_nh_basic(uint32_t fibnum, struct in6_addr dst, uint32_t flowid,
-    struct nhop6_basic *pnh6);
-int fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr dst,
+int fib6_lookup_nh_basic(uint32_t fibnum, const struct in6_addr *dst,
+    uint32_t scopeid, uint32_t flowid, struct nhop6_basic *pnh6);
+int fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr *dst,
     uint32_t scopeid, uint32_t flowid, uint32_t flags,
     struct nhop6_extended *pnh6);
 void fib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *pnh6);
-void fib6_source_to_sa_ext(const struct nhopu_extended *pnhu,
-    struct sockaddr_in6 *sin6);
 
 void fib_free_nh_ext(uint32_t fibnum, struct nhopu_extended *pnhu);
 
@@ -232,6 +232,11 @@ int fib4_sendmbuf(struct ifnet *ifp, str
 void fib6_free_nh_prepend(uint32_t fibnum, struct nhop_prepend *nh);
 void fib6_choose_prepend(uint32_t fibnum, struct nhop_prepend *nh_src,
     uint32_t flowid, struct nhop_prepend *nh, struct nhop6_extended *nh_ext);
+int fib6_lookup_prepend(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
+    struct mbuf *m, struct nhop_prepend *nh, struct nhop6_extended *nh_ext);
+
+int fib6_sendmbuf(struct ifnet *ifp, struct ifnet *origifp, struct mbuf *m,
+    struct nhop_prepend *nh);
 
 #define	FWD_INET	0
 #define	FWD_INET6	1

Modified: projects/routing/sys/netgraph/ng_ipfw.c
==============================================================================
--- projects/routing/sys/netgraph/ng_ipfw.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netgraph/ng_ipfw.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -271,8 +271,7 @@ ng_ipfw_rcvdata(hook_p hook, item_p item
 #endif
 #ifdef INET6
 		case IPV6_VERSION >> 4:
-			return (ip6_output(m, NULL, NULL, 0, NULL,
-			    NULL, NULL));
+			return (ip6_output(m, NULL, NULL, 0, NULL, NULL));
 #endif
 		}
 	}

Modified: projects/routing/sys/netinet/in_gif.c
==============================================================================
--- projects/routing/sys/netinet/in_gif.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/in_gif.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -61,6 +61,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/ip_encap.h>
 #include <netinet/ip_ecn.h>
 
+#include <net/rt_nhops.h>
+
 #ifdef INET6
 #include <netinet/ip6.h>
 #endif
@@ -188,22 +190,13 @@ in_gif_encapcheck(const struct mbuf *m, 
 
 	/* ingress filters on outer source */
 	if ((GIF2IFP(sc)->if_flags & IFF_LINK2) == 0) {
-		struct sockaddr_in sin;
-		struct rtentry *rt;
+		struct nhop4_basic nh4;
 
-		bzero(&sin, sizeof(sin));
-		sin.sin_family = AF_INET;
-		sin.sin_len = sizeof(struct sockaddr_in);
-		sin.sin_addr = ip->ip_src;
-		/* XXX MRT  check for the interface we would use on output */
-		rt = in_rtalloc1((struct sockaddr *)&sin, 0,
-		    0UL, sc->gif_fibnum);
-		if (rt == NULL || rt->rt_ifp != m->m_pkthdr.rcvif) {
-			if (rt != NULL)
-				RTFREE_LOCKED(rt);
+		if (fib4_lookup_nh_basic(sc->gif_fibnum, ip->ip_src, 0,
+		    &nh4) != 0)
+			return (0);
+		if (nh4.nh_ifp != m->m_pkthdr.rcvif)
 			return (0);
-		}
-		RTFREE_LOCKED(rt);
 	}
 	return (ret);
 }

Modified: projects/routing/sys/netinet/ip_carp.c
==============================================================================
--- projects/routing/sys/netinet/ip_carp.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/ip_carp.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -921,7 +921,7 @@ carp_send_ad_locked(struct carp_softc *s
 		CARPSTATS_INC(carps_opackets6);
 
 		carp_send_ad_error(sc, ip6_output(m, NULL, NULL, 0,
-		    &sc->sc_carpdev->if_carp->cif_im6o, NULL, NULL));
+		    &sc->sc_carpdev->if_carp->cif_im6o, NULL));
 	}
 #endif /* INET6 */
 

Modified: projects/routing/sys/netinet/ip_divert.c
==============================================================================
--- projects/routing/sys/netinet/ip_divert.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/ip_divert.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -456,7 +456,7 @@ div_output(struct socket *so, struct mbu
 			break;
 #ifdef INET6
 		case IPV6_VERSION >> 4:
-			error = ip6_output(m, NULL, NULL, 0, NULL, NULL, NULL);
+			error = ip6_output(m, NULL, NULL, 0, NULL, NULL);
 			break;
 #endif
 		}

Modified: projects/routing/sys/netinet/ip_output.c
==============================================================================
--- projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -200,9 +200,13 @@ ip_output_pfil(struct mbuf *m, struct if
  * header (with len, off, ttl, proto, tos, src, dst).
  * The mbuf chain containing the packet will be freed.
  * The mbuf opt, if present, will not be freed.
- * If route ro is present and has ro_rt initialized, route lookup would be
- * skipped and ro->ro_rt would be used. If ro is present but ro->ro_rt is NULL,
- * then result of route lookup is stored in ro->ro_rt.
+ *
+ * If @ri is present:
+ *  - if ri->ri_nh is not null, route will be calculated using ri_nh.
+ *  - if ri->ri_nh_info is set, nhop4_basic route info will be stored on
+ *    successful transmit (error=0).
+ *  - ri->ri_mtu will be set if packet fails to be transmitted due to MTU
+ *    issues
  *
  * In the IP forwarding case, the packet will arrive with options already
  * inserted, so must have a NULL opt pointer.
@@ -407,19 +411,12 @@ again:
 		nh = &local_nh;
 		ifp = NH_LIFP(nh);
 		mtu = nh->nh_mtu;
-		if (nh->nh_flags & (RTF_HOST|RTF_GATEWAY)) {
-			/* XXX: Set RTF_BROADCAST if GW address is broadcast */
+		if (nh->nh_flags & (RTF_HOST|RTF_GATEWAY))
 			isbroadcast = (nh->nh_flags & RTF_BROADCAST);
-		} else
+		else
 			isbroadcast = in_broadcast(dst, ifp);
 	}
 
-	/*
-	 * XXX: Move somewhere to sendit
-	 */
-	if (ri != NULL)
-		ri->ri_mtu = mtu;
-
 	/* Catch a possible divide by zero later. */
 	KASSERT(mtu > 0, ("%s: mtu %d <= 0, rte=%p (rt_flags=0x%08x) ifp=%p",
 	    __func__, mtu, nh, (nh != NULL) ? nh->nh_flags : 0, ifp));
@@ -586,6 +583,20 @@ sendit:
 		}
 	}
 
+	if (ri != NULL) {
+		ri->ri_mtu = mtu;
+		if (ri->ri_nh_info != NULL) {
+			struct nhop4_basic *pnh4;
+
+			pnh4 = &ri->ri_nh_info->u.nh4;
+			pnh4->nh_ifp = ifp;
+			pnh4->nh_flags = nh ? nh->nh_flags : 0;
+			pnh4->nh_mtu = mtu;
+			/* XXX: This is not always correct. */
+			pnh4->nh_addr = dst;
+		}
+	}
+
 	/* 127/8 must not appear on wire - RFC1122. */
 	if ((ntohl(ip->ip_dst.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET ||
 	    (ntohl(ip->ip_src.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET) {

Modified: projects/routing/sys/netinet/sctp_os_bsd.h
==============================================================================
--- projects/routing/sys/netinet/sctp_os_bsd.h	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/sctp_os_bsd.h	Sun Aug 23 18:23:17 2015	(r287059)
@@ -447,9 +447,9 @@ typedef struct rtentry sctp_rtentry_t;
 	if (local_stcb && local_stcb->sctp_ep) \
 		result = ip6_output(o_pak, \
 				    ((struct in6pcb *)(local_stcb->sctp_ep))->in6p_outputopts, \
-				    (ro), 0, 0, ifp, NULL); \
+				    NULL, 0, NULL, NULL); \
 	else \
-		result = ip6_output(o_pak, NULL, (ro), 0, 0, ifp, NULL); \
+		result = ip6_output(o_pak, NULL, NULL, 0, NULL, NULL); \
 }
 
 struct mbuf *

Modified: projects/routing/sys/netinet/tcp_offload.c
==============================================================================
--- projects/routing/sys/netinet/tcp_offload.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/tcp_offload.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$");
 #define	TCPOUTFLAGS
 #include <netinet/tcp_fsm.h>
 #include <netinet/toecore.h>
+#include <netinet6/scope6_var.h>
 
 int registered_toedevs;
 
@@ -86,11 +87,13 @@ tcp_offload_connect(struct socket *so, s
 			goto done;
 	} else if (af == AF_INET6) {
 		struct sockaddr_in6 *sin6;
+		struct in6_addr dst;
+		uint32_t scopeid;
 
 		sin6 = (struct sockaddr_in6 *)nam;
+		in6_splitscope(&sin6->sin6_addr, &dst, &scopeid);
 
-		if (fib6_lookup_nh_ext(fibnum,
-		    sin6->sin6_addr, sin6->sin6_scope_id,
+		if (fib6_lookup_nh_ext(fibnum, &dst, scopeid,
 		    0, NHOP_LOOKUP_REF, &nhu_ext.u.nh6) != 0)
 			return (EHOSTUNREACH);
 

Modified: projects/routing/sys/netinet/tcp_output.c
==============================================================================
--- projects/routing/sys/netinet/tcp_output.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/tcp_output.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -1268,9 +1268,9 @@ send:
 	 */
 #ifdef INET6
 	if (isipv6) {
-		struct route_in6 ro;
+		struct route_info ri;
 
-		bzero(&ro, sizeof(ro));
+		bzero(&ri, sizeof(ri));
 		/*
 		 * we separately set hoplimit for every segment, since the
 		 * user might want to change the value via setsockopt.
@@ -1297,13 +1297,12 @@ send:
 		TCP_PROBE5(send, NULL, tp, ip6, tp, th);
 
 		/* TODO: IPv6 IP6TOS_ECT bit on */
-		error = ip6_output(m, tp->t_inpcb->in6p_outputopts, &ro,
+		error = ip6_output(m, tp->t_inpcb->in6p_outputopts, &ri,
 		    ((so->so_options & SO_DONTROUTE) ?  IP_ROUTETOIF : 0),
-		    NULL, NULL, tp->t_inpcb);
+		    NULL, tp->t_inpcb);
 
-		if (error == EMSGSIZE && ro.ro_rt != NULL)
-			mtu = ro.ro_rt->rt_mtu;
-		RO_RTFREE(&ro);
+		if (error == EMSGSIZE)
+			mtu = ri.ri_mtu;
 	}
 #endif /* INET6 */
 #if defined(INET) && defined(INET6)
@@ -1340,7 +1339,7 @@ send:
 	TCP_PROBE5(send, NULL, tp, ip, tp, th);
 
 	error = ip_output(m, tp->t_inpcb->inp_options, &ri,
-	    ((so->so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0), 0,
+	    ((so->so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0), NULL,
 	    tp->t_inpcb);
 
 	if (error == EMSGSIZE)

Modified: projects/routing/sys/netinet/tcp_subr.c
==============================================================================
--- projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -728,7 +728,7 @@ tcp_respond(struct tcpcb *tp, void *ipge
 	TCP_PROBE5(send, NULL, tp, mtod(m, const char *), tp, nth);
 #ifdef INET6
 	if (isipv6)
-		(void) ip6_output(m, NULL, NULL, ipflags, NULL, NULL, inp);
+		(void) ip6_output(m, NULL, NULL, ipflags, NULL, inp);
 #endif /* INET6 */
 #if defined(INET) && defined(INET6)
 	else

Modified: projects/routing/sys/netinet/tcp_syncache.c
==============================================================================
--- projects/routing/sys/netinet/tcp_syncache.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/tcp_syncache.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -1569,7 +1569,7 @@ syncache_respond(struct syncache *sc, st
 			return (error);
 		}
 #endif
-		error = ip6_output(m, NULL, NULL, 0, NULL, NULL, NULL);
+		error = ip6_output(m, NULL, NULL, 0, NULL, NULL);
 	}
 #endif
 #if defined(INET6) && defined(INET)

Modified: projects/routing/sys/netinet/tcp_timewait.c
==============================================================================
--- projects/routing/sys/netinet/tcp_timewait.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet/tcp_timewait.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -592,7 +592,7 @@ tcp_twrespond(struct tcptw *tw, int flag
 		    sizeof(struct tcphdr) + optlen, IPPROTO_TCP, 0);
 		ip6->ip6_hlim = in6_selecthlim(inp, NULL);
 		error = ip6_output(m, inp->in6p_outputopts, NULL,
-		    (tw->tw_so_options & SO_DONTROUTE), NULL, NULL, inp);
+		    (tw->tw_so_options & SO_DONTROUTE), NULL, inp);
 	}
 #endif
 #if defined(INET6) && defined(INET)

Modified: projects/routing/sys/netinet6/icmp6.c
==============================================================================
--- projects/routing/sys/netinet6/icmp6.c	Sun Aug 23 18:22:41 2015	(r287058)
+++ projects/routing/sys/netinet6/icmp6.c	Sun Aug 23 18:23:17 2015	(r287059)
@@ -2115,13 +2115,17 @@ icmp6_rip6_input(struct mbuf **mp, int o
 void
 icmp6_reflect(struct mbuf *m, size_t off)
 {
-	struct in6_addr src, *srcp = NULL;
 	struct ip6_hdr *ip6;
 	struct icmp6_hdr *icmp6;
 	struct in6_ifaddr *ia = NULL;
-	struct ifnet *outif = NULL;
 	int plen;
 	int type, code;
+	struct ifnet *outif = NULL;
+	struct in6_addr origdst, src, dst;
+	struct route_info ri;
+	struct nhop6_basic nh6;
+	uint32_t scopeid;
+	int e;
 
 	/* too short to reflect */
 	if (off < sizeof(struct ip6_hdr)) {
@@ -2175,48 +2179,61 @@ icmp6_reflect(struct mbuf *m, size_t off
 	 * (for example) when we encounter an error while forwarding procedure
 	 * destined to a duplicated address of ours.
 	 */
-	if (!IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
-		ia = in6ifa_ifwithaddr(&ip6->ip6_dst, 0 /* XXX */);
-		if (ia != NULL && !(ia->ia6_flags &
-		    (IN6_IFF_ANYCAST|IN6_IFF_NOTREADY)))
-			srcp = &ia->ia_addr.sin6_addr;
+	memset(&src, 0, sizeof(src));
+	if (!IN6_IS_ADDR_MULTICAST(&origdst)) {
+		if ((ia = in6ifa_ifwithaddr(&ip6->ip6_dst, 0 /* XXX */))) {
+			if (!(ia->ia6_flags &
+			    (IN6_IFF_ANYCAST|IN6_IFF_NOTREADY)))
+				src = ia->ia_addr.sin6_addr;
+			ifa_free(&ia->ia_ifa);
+		}
 	}
 
-	if (srcp == NULL) {
-		int e;
-		struct sockaddr_in6 sin6;
-		struct route_in6 ro;
+
+	ip6->ip6_src = src;
+	ip6->ip6_flow = 0;
+	ip6->ip6_vfc &= ~IPV6_VERSION_MASK;
+	ip6->ip6_vfc |= IPV6_VERSION;
+	ip6->ip6_nxt = IPPROTO_ICMPV6;
+	if (outif)
+		ip6->ip6_hlim = ND_IFINFO(outif)->chlim;
+	else if (m->m_pkthdr.rcvif) {
+		/* XXX: This may not be the outgoing interface */
+		ip6->ip6_hlim = ND_IFINFO(m->m_pkthdr.rcvif)->chlim;
+	} else
+		ip6->ip6_hlim = V_ip6_defhlim;
+
+
+	/*
+	 * Deembed scope
+	 */
+	in6_splitscope(&ip6->ip6_dst, &dst, &scopeid);
+
+	if (IN6_IS_ADDR_UNSPECIFIED(&src)) {
 
 		/*
 		 * This case matches to multicasts, our anycast, or unicasts
 		 * that we do not own.  Select a source address based on the
 		 * source address of the erroneous packet.
 		 */
-		bzero(&sin6, sizeof(sin6));
-		sin6.sin6_family = AF_INET6;
-		sin6.sin6_len = sizeof(sin6);
-		sin6.sin6_addr = ip6->ip6_dst; /* zone ID should be embedded */
-
-		bzero(&ro, sizeof(ro));
-		e = in6_selectsrc(&sin6, NULL, NULL, &ro, NULL, &outif, &src);
-		if (ro.ro_rt)
-			RTFREE(ro.ro_rt); /* XXX: we could use this */
+
+		e = in6_selectsrc_addr(M_GETFIB(m), &dst, scopeid, &src);
 		if (e) {
 			char ip6buf[INET6_ADDRSTRLEN];
 			nd6log((LOG_DEBUG,
 			    "icmp6_reflect: source can't be determined: "
 			    "dst=%s, error=%d\n",
-			    ip6_sprintf(ip6buf, &sin6.sin6_addr), e));
+			    ip6_sprintf(ip6buf, &dst), e));
 			goto bad;
 		}
-		srcp = &src;
+		ip6->ip6_src = src;
 	}
 	/*
 	 * ip6_input() drops a packet if its src is multicast.
 	 * So, the src is never multicast.
 	 */
 	ip6->ip6_dst = ip6->ip6_src;
-	ip6->ip6_src = *srcp;
+	ip6->ip6_src = src;
 	ip6->ip6_flow = 0;
 	ip6->ip6_vfc &= ~IPV6_VERSION_MASK;
 	ip6->ip6_vfc |= IPV6_VERSION;
@@ -2239,17 +2256,20 @@ icmp6_reflect(struct mbuf *m, size_t off
 
 	m->m_flags &= ~(M_BCAST|M_MCAST);
 
-	ip6_output(m, NULL, NULL, 0, NULL, &outif, NULL);
-	if (outif)
-		icmp6_ifoutstat_inc(outif, type, code);
+	memset(&ri, 0, sizeof(ri));
+	ri.ri_nh_info = (struct nhopu_basic *)&nh6;
+	ri.scopeid = scopeid;
+
+	e = ip6_output(m, NULL, &ri, 0, NULL, NULL);
+	if (e == 0) {
+		/* XXX: Possible use after free */
+		outif = nh6.nh_ifp;
+		//icmp6_ifoutstat_inc(outif, type, code);
+	}
 
-	if (ia != NULL)
-		ifa_free(&ia->ia_ifa);
 	return;

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:23:50 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 998519C196A
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:23:50 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 70A4810C3;
 Sun, 23 Aug 2015 18:23:50 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NINo62046932;
 Sun, 23 Aug 2015 18:23:50 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NINoun046931;
 Sun, 23 Aug 2015 18:23:50 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231823.t7NINoun046931@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:23:50 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287060 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:23:50 -0000

Author: melifaro
Date: Sun Aug 23 18:23:49 2015
New Revision: 287060
URL: https://svnweb.freebsd.org/changeset/base/287060

Log:
  Convert tcp_maxmtu6() to use new routing api.

Modified:
  projects/routing/sys/netinet/tcp_subr.c

Modified: projects/routing/sys/netinet/tcp_subr.c
==============================================================================
--- projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:23:17 2015	(r287059)
+++ projects/routing/sys/netinet/tcp_subr.c	Sun Aug 23 18:23:49 2015	(r287060)
@@ -1896,39 +1896,36 @@ tcp_maxmtu(struct in_conninfo *inc, stru
 u_long
 tcp_maxmtu6(struct in_conninfo *inc, struct tcp_ifcap *cap)
 {
-	struct route_in6 sro6;
 	struct ifnet *ifp;
+	struct nhop6_extended nh_ext;
+	struct in6_addr dst;
+	uint32_t scopeid;
+	uint32_t fibnum;
 	u_long maxmtu = 0;
 
 	KASSERT(inc != NULL, ("tcp_maxmtu6 with NULL in_conninfo pointer"));
 
-	bzero(&sro6, sizeof(sro6));
-	if (!IN6_IS_ADDR_UNSPECIFIED(&inc->inc6_faddr)) {
-		sro6.ro_dst.sin6_family = AF_INET6;
-		sro6.ro_dst.sin6_len = sizeof(struct sockaddr_in6);
-		sro6.ro_dst.sin6_addr = inc->inc6_faddr;
-		in6_rtalloc_ign(&sro6, 0, inc->inc_fibnum);
-	}
-	if (sro6.ro_rt != NULL) {
-		ifp = sro6.ro_rt->rt_ifp;
-		if (sro6.ro_rt->rt_mtu == 0)
-			maxmtu = IN6_LINKMTU(sro6.ro_rt->rt_ifp);
-		else
-			maxmtu = min(sro6.ro_rt->rt_mtu,
-				     IN6_LINKMTU(sro6.ro_rt->rt_ifp));
-
-		/* Report additional interface capabilities. */
-		if (cap != NULL) {
-			if (ifp->if_capenable & IFCAP_TSO6 &&
-			    ifp->if_hwassist & CSUM_TSO) {
-				cap->ifcap |= CSUM_TSO;
-				cap->tsomax = ifp->if_hw_tsomax;
-				cap->tsomaxsegcount = ifp->if_hw_tsomaxsegcount;
-				cap->tsomaxsegsize = ifp->if_hw_tsomaxsegsize;
-			}
+	in6_splitscope(&inc->inc6_faddr, &dst, &scopeid);
+	fibnum = inc->inc_fibnum;
+
+	if (fib6_lookup_nh_ext(fibnum, &dst, scopeid, 0,
+	    NHOP_LOOKUP_REF, &nh_ext) != 0)
+		return (0);
+
+	maxmtu = nh_ext.nh_mtu;
+	ifp = nh_ext.nh_ifp;
+
+	/* Report additional interface capabilities. */
+	if (cap != NULL) {
+		if (ifp->if_capenable & IFCAP_TSO6 &&
+		    ifp->if_hwassist & CSUM_TSO) {
+			cap->ifcap |= CSUM_TSO;
+			cap->tsomax = ifp->if_hw_tsomax;
+			cap->tsomaxsegcount = ifp->if_hw_tsomaxsegcount;
+			cap->tsomaxsegsize = ifp->if_hw_tsomaxsegsize;
 		}
-		RTFREE(sro6.ro_rt);
 	}
+	fib6_free_nh_ext(fibnum, &nh_ext);
 
 	return (maxmtu);
 }

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:24:58 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3CD8D9C1991
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:24:58 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 20E9711D8;
 Sun, 23 Aug 2015 18:24:58 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIOwbw047022;
 Sun, 23 Aug 2015 18:24:58 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIOunb047017;
 Sun, 23 Aug 2015 18:24:56 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231824.t7NIOunb047017@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:24:56 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287061 - in projects/routing/sys: net netinet6
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:24:58 -0000

Author: melifaro
Date: Sun Aug 23 18:24:55 2015
New Revision: 287061
URL: https://svnweb.freebsd.org/changeset/base/287061

Log:
  Convert in6p_lookup_mcast_ifp() to use new routing api.
   * Add special fib6_lookup_nh_ifp() to return rt_ifp instead of
    rt_ifa->ifa_ifp for that.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet6/in6_mcast.c
  projects/routing/sys/netinet6/scope6.c
  projects/routing/sys/netinet6/scope6_var.h

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:23:49 2015	(r287060)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:24:55 2015	(r287061)
@@ -952,6 +952,48 @@ fib6_rte_to_nh_extended(struct rtentry *
 }
 
 int
+fib6_lookup_nh_ifp(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
+    uint32_t flowid, struct nhop6_basic *pnh6)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in6 sin6;
+	struct rtentry *rte;
+
+	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
+		/* Do not lookup link-local addresses in rtable */
+		return (fib6_lla_to_nh_basic(dst, scopeid, pnh6));
+	}
+
+	KASSERT((fibnum < rt_numfibs), ("fib6_lookup_nh_basic: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin6, 0, sizeof(sin6));
+	sin6.sin6_addr = *dst;
+	sin6.sin6_scope_id = scopeid;
+	sa6_embedscope(&sin6, 0);
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			fib6_rte_to_nh_basic(rte, dst, pnh6);
+			pnh6->nh_ifp = rte->rt_ifp;
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+
+int
 fib6_lookup_nh_basic(uint32_t fibnum, const struct in6_addr *dst, uint32_t scopeid,
     uint32_t flowid, struct nhop6_basic *pnh6)
 {

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:23:49 2015	(r287060)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:24:55 2015	(r287061)
@@ -210,6 +210,8 @@ void fib4_source_to_sa_ext(const struct 
     struct sockaddr_in *sin);
 
 
+int fib6_lookup_nh_ifp(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
+    uint32_t flowid, struct nhop6_basic *pnh6);
 int fib6_lookup_nh_basic(uint32_t fibnum, const struct in6_addr *dst,
     uint32_t scopeid, uint32_t flowid, struct nhop6_basic *pnh6);
 int fib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr *dst,

Modified: projects/routing/sys/netinet6/in6_mcast.c
==============================================================================
--- projects/routing/sys/netinet6/in6_mcast.c	Sun Aug 23 18:23:49 2015	(r287060)
+++ projects/routing/sys/netinet6/in6_mcast.c	Sun Aug 23 18:24:55 2015	(r287061)
@@ -69,6 +69,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/mld6_var.h>
 #include <netinet6/scope6_var.h>
 
+#include <net/rt_nhops.h>
+
 #ifndef KTR_MLD
 #define KTR_MLD KTR_INET6
 #endif
@@ -1772,26 +1774,22 @@ static struct ifnet *
 in6p_lookup_mcast_ifp(const struct inpcb *in6p,
     const struct sockaddr_in6 *gsin6)
 {
-	struct route_in6	 ro6;
-	struct ifnet		*ifp;
+	struct nhop6_basic	nh6;
+	struct in6_addr		dst;
+	uint32_t		scopeid;
+	uint32_t		fibnum;
 
 	KASSERT(in6p->inp_vflag & INP_IPV6,
 	    ("%s: not INP_IPV6 inpcb", __func__));
 	KASSERT(gsin6->sin6_family == AF_INET6,
 	    ("%s: not AF_INET6 group", __func__));
 
-	ifp = NULL;
-	memset(&ro6, 0, sizeof(struct route_in6));
-	memcpy(&ro6.ro_dst, gsin6, sizeof(struct sockaddr_in6));
-	rtalloc_ign_fib((struct route *)&ro6, 0,
-	    in6p ? in6p->inp_inc.inc_fibnum : RT_DEFAULT_FIB);
-	if (ro6.ro_rt != NULL) {
-		ifp = ro6.ro_rt->rt_ifp;
-		KASSERT(ifp != NULL, ("%s: null ifp", __func__));
-		RTFREE(ro6.ro_rt);
-	}
+	in6_splitscope(&gsin6->sin6_addr, &dst, &scopeid);
+	fibnum = in6p ? in6p->inp_inc.inc_fibnum : RT_DEFAULT_FIB;
+	if (fib6_lookup_nh_ifp(fibnum, &dst, scopeid, 0, &nh6) != 0)
+		return (NULL);
 
-	return (ifp);
+	return (nh6.nh_ifp);
 }
 
 /*

Modified: projects/routing/sys/netinet6/scope6.c
==============================================================================
--- projects/routing/sys/netinet6/scope6.c	Sun Aug 23 18:23:49 2015	(r287060)
+++ projects/routing/sys/netinet6/scope6.c	Sun Aug 23 18:24:55 2015	(r287061)
@@ -475,7 +475,8 @@ in6_getscope(struct in6_addr *in6)
 }
 
 void
-in6_splitscope(struct in6_addr *src, struct in6_addr *dst, uint32_t *scopeid)
+in6_splitscope(const struct in6_addr *src, struct in6_addr *dst,
+    uint32_t *scopeid)
 {
 	uint32_t zoneid;
 

Modified: projects/routing/sys/netinet6/scope6_var.h
==============================================================================
--- projects/routing/sys/netinet6/scope6_var.h	Sun Aug 23 18:23:49 2015	(r287060)
+++ projects/routing/sys/netinet6/scope6_var.h	Sun Aug 23 18:24:55 2015	(r287061)
@@ -65,7 +65,7 @@ int	in6_clearscope(struct in6_addr *);
 uint16_t in6_getscope(struct in6_addr *);
 uint32_t in6_getscopezone(const struct ifnet *, int);
 struct ifnet* in6_getlinkifnet(uint32_t);
-void	in6_splitscope(struct in6_addr *src, struct in6_addr *dst,
+void	in6_splitscope(const struct in6_addr *src, struct in6_addr *dst,
     uint32_t *scopeid);
 #endif /* _KERNEL */
 

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:26:02 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 77BA29C19E5
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:26:02 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 670FC1366;
 Sun, 23 Aug 2015 18:26:02 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIQ2DE047148;
 Sun, 23 Aug 2015 18:26:02 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIPsmT047111;
 Sun, 23 Aug 2015 18:25:54 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231825.t7NIPsmT047111@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:25:54 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287062 - in projects/routing/sys: fs/nfs net
 netgraph/netflow netinet netinet6 netpfil/ipfw
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:26:02 -0000

Author: melifaro
Date: Sun Aug 23 18:25:53 2015
New Revision: 287062
URL: https://svnweb.freebsd.org/changeset/base/287062

Log:
  Hide 'struct rtentry' and all its macro inside new header:
    net/route_internal.h The goal is to make its opaque for all code
    except route/rtsock and proto domain _rmx.

Modified:
  projects/routing/sys/fs/nfs/nfsport.h
  projects/routing/sys/net/if.c
  projects/routing/sys/net/if_disc.c
  projects/routing/sys/net/if_loop.c
  projects/routing/sys/net/if_stf.c
  projects/routing/sys/net/radix_mpath.c
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rtsock.c
  projects/routing/sys/netgraph/netflow/netflow.c
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/in.c
  projects/routing/sys/netinet/in_gif.c
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet/sctp_os_bsd.h
  projects/routing/sys/netinet6/icmp6.c
  projects/routing/sys/netinet6/in6.c
  projects/routing/sys/netinet6/in6_gif.c
  projects/routing/sys/netinet6/in6_ifattach.c
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netinet6/ip6_forward.c
  projects/routing/sys/netinet6/ip6_input.c
  projects/routing/sys/netinet6/nd6.c
  projects/routing/sys/netinet6/nd6_nbr.c
  projects/routing/sys/netinet6/nd6_rtr.c
  projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c

Modified: projects/routing/sys/fs/nfs/nfsport.h
==============================================================================
--- projects/routing/sys/fs/nfs/nfsport.h	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/fs/nfs/nfsport.h	Sun Aug 23 18:25:53 2015	(r287062)
@@ -82,6 +82,7 @@
 #include <net/if_var.h>
 #include <net/radix.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/if_dl.h>
 #include <netinet/in.h>
 #include <netinet/in_pcb.h>

Modified: projects/routing/sys/net/if.c
==============================================================================
--- projects/routing/sys/net/if.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/if.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -75,6 +75,7 @@
 #include <net/if_vlan_var.h>
 #include <net/radix.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #if defined(INET) || defined(INET6)

Modified: projects/routing/sys/net/if_disc.c
==============================================================================
--- projects/routing/sys/net/if_disc.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/if_disc.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -49,6 +49,7 @@
 #include <net/if_clone.h>
 #include <net/if_types.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/bpf.h>
 #include <net/vnet.h>
 

Modified: projects/routing/sys/net/if_loop.c
==============================================================================
--- projects/routing/sys/net/if_loop.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/if_loop.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -54,6 +54,7 @@
 #include <net/if_types.h>
 #include <net/netisr.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/bpf.h>
 #include <net/vnet.h>
 

Modified: projects/routing/sys/net/if_stf.c
==============================================================================
--- projects/routing/sys/net/if_stf.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/if_stf.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -96,6 +96,7 @@
 #include <net/if_var.h>
 #include <net/if_clone.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/netisr.h>
 #include <net/if_types.h>
 #include <net/vnet.h>

Modified: projects/routing/sys/net/radix_mpath.c
==============================================================================
--- projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$");
 #include <net/radix.h>
 #include <net/radix_mpath.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/if.h>
 #include <net/if_var.h>
 

Modified: projects/routing/sys/net/route.c
==============================================================================
--- projects/routing/sys/net/route.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/route.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -57,6 +57,7 @@
 #include <net/if_var.h>
 #include <net/if_dl.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 #include <net/flowtable.h>
 

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/route.h	Sun Aug 23 18:25:53 2015	(r287062)
@@ -107,7 +107,9 @@ VNET_DECLARE(u_int, rt_add_addr_allfibs)
 #endif
 #endif
 
-#if defined(_KERNEL) || defined(_WANT_RTENTRY)
+struct rtentry;
+#if !defined(_KERNEL) || defined(_WANT_RTENTRY)
+/* This structure is kept for compatibility reasons only */
 struct rtentry {
 	struct	radix_node rt_nodes[2];	/* tree glue, and other values */
 	/*
@@ -126,11 +128,10 @@ struct rtentry {
 	u_long		rt_mtu;		/* MTU for this path */
 	u_long		rt_weight;	/* absolute weight */ 
 	u_long		rt_expire;	/* lifetime for route, e.g. redirect */
-#define	rt_endzero	rt_pksent
-	counter_u64_t	rt_pksent;	/* packets sent using this route */
+#define	rt_endzero	rt_mtx
 	struct mtx	rt_mtx;		/* mutex for routing entry */
 };
-#endif /* _KERNEL || _WANT_RTENTRY */
+#endif /* !_KERNEL || _WANT_RTENTRY */
 
 #define	RTF_UP		0x1		/* route usable */
 #define	RTF_GATEWAY	0x2		/* destination is a gateway */
@@ -291,59 +292,6 @@ struct rt_addrinfo {
 #define RT_LINK_IS_UP(ifp)	(!((ifp)->if_capabilities & IFCAP_LINKSTATE) \
 				 || (ifp)->if_link_state == LINK_STATE_UP)
 
-#define	RT_LOCK_INIT(_rt) \
-	mtx_init(&(_rt)->rt_mtx, "rtentry", NULL, MTX_DEF | MTX_DUPOK)
-#define	RT_LOCK(_rt)		mtx_lock(&(_rt)->rt_mtx)
-#define	RT_UNLOCK(_rt)		mtx_unlock(&(_rt)->rt_mtx)
-#define	RT_LOCK_DESTROY(_rt)	mtx_destroy(&(_rt)->rt_mtx)
-#define	RT_LOCK_ASSERT(_rt)	mtx_assert(&(_rt)->rt_mtx, MA_OWNED)
-#define	RT_UNLOCK_COND(_rt)	do {				\
-	if (mtx_owned(&(_rt)->rt_mtx))				\
-		mtx_unlock(&(_rt)->rt_mtx);			\
-} while (0)
-
-#define	RT_ADDREF(_rt)	do {					\
-	RT_LOCK_ASSERT(_rt);					\
-	KASSERT((_rt)->rt_refcnt >= 0,				\
-		("negative refcnt %d", (_rt)->rt_refcnt));	\
-	(_rt)->rt_refcnt++;					\
-} while (0)
-
-#define	RT_REMREF(_rt)	do {					\
-	RT_LOCK_ASSERT(_rt);					\
-	KASSERT((_rt)->rt_refcnt > 0,				\
-		("bogus refcnt %d", (_rt)->rt_refcnt));	\
-	(_rt)->rt_refcnt--;					\
-} while (0)
-
-#define	RTFREE_LOCKED(_rt) do {					\
-	if ((_rt)->rt_refcnt <= 1)				\
-		rtfree(_rt);					\
-	else {							\
-		RT_REMREF(_rt);					\
-		RT_UNLOCK(_rt);					\
-	}							\
-	/* guard against invalid refs */			\
-	_rt = 0;						\
-} while (0)
-
-#define	RTFREE(_rt) do {					\
-	RT_LOCK(_rt);						\
-	RTFREE_LOCKED(_rt);					\
-} while (0)
-
-#define	RO_RTFREE(_ro) do {					\
-	if ((_ro)->ro_rt) {					\
-		if ((_ro)->ro_flags & RT_NORTREF) {		\
-			(_ro)->ro_flags &= ~RT_NORTREF;		\
-			(_ro)->ro_rt = NULL;			\
-		} else {					\
-			RT_LOCK((_ro)->ro_rt);			\
-			RTFREE_LOCKED((_ro)->ro_rt);		\
-		}						\
-	}							\
-} while (0)
-
 struct radix_node_head *rt_tables_get_rnh(int, int);
 
 struct ifmultiaddr;

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -55,6 +55,7 @@
 #include <net/if_var.h>
 #include <net/if_dl.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #ifdef RADIX_MPATH

Modified: projects/routing/sys/net/rtsock.c
==============================================================================
--- projects/routing/sys/net/rtsock.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/net/rtsock.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -59,6 +59,7 @@
 #include <net/netisr.h>
 #include <net/raw_cb.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netgraph/netflow/netflow.c
==============================================================================
--- projects/routing/sys/netgraph/netflow/netflow.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netgraph/netflow/netflow.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -45,6 +45,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/ethernet.h>
 #include <netinet/in.h>
 #include <netinet/in_systm.h>

Modified: projects/routing/sys/netinet/if_ether.c
==============================================================================
--- projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet/if_ether.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -61,6 +61,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_llc.h>
 #include <net/ethernet.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet/in.c
==============================================================================
--- projects/routing/sys/netinet/in.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet/in.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -58,6 +58,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_llatbl.h>
 #include <net/if_types.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/if_ether.h>

Modified: projects/routing/sys/netinet/in_gif.c
==============================================================================
--- projects/routing/sys/netinet/in_gif.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet/in_gif.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -51,6 +51,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet/in_rmx.c
==============================================================================
--- projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -40,6 +40,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet/sctp_os_bsd.h
==============================================================================
--- projects/routing/sys/netinet/sctp_os_bsd.h	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet/sctp_os_bsd.h	Sun Aug 23 18:25:53 2015	(r287062)
@@ -71,6 +71,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_types.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet6/icmp6.c
==============================================================================
--- projects/routing/sys/netinet6/icmp6.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/icmp6.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -91,6 +91,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_llatbl.h>
 #include <net/if_types.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet6/in6.c
==============================================================================
--- projects/routing/sys/netinet6/in6.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/in6.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -88,6 +88,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_var.h>
 #include <net/if_types.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/if_dl.h>
 #include <net/vnet.h>
 

Modified: projects/routing/sys/netinet6/in6_gif.c
==============================================================================
--- projects/routing/sys/netinet6/in6_gif.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/in6_gif.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet6/in6_ifattach.c
==============================================================================
--- projects/routing/sys/netinet6/in6_ifattach.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/in6_ifattach.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -50,6 +50,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_dl.h>
 #include <net/if_types.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet6/in6_rmx.c
==============================================================================
--- projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -77,6 +77,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 
 #include <netinet/in.h>
 #include <netinet/ip_var.h>

Modified: projects/routing/sys/netinet6/ip6_forward.c
==============================================================================
--- projects/routing/sys/netinet6/ip6_forward.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/ip6_forward.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_var.h>
 #include <net/netisr.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/pfil.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet6/ip6_input.c
==============================================================================
--- projects/routing/sys/netinet6/ip6_input.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/ip6_input.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -91,6 +91,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_types.h>
 #include <net/if_dl.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/netisr.h>
 #include <net/pfil.h>
 #include <net/vnet.h>

Modified: projects/routing/sys/netinet6/nd6.c
==============================================================================
--- projects/routing/sys/netinet6/nd6.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/nd6.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -61,6 +61,7 @@ __FBSDID("$FreeBSD$");
 #include <net/iso88025.h>
 #include <net/fddi.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: projects/routing/sys/netinet6/nd6_nbr.c
==============================================================================
--- projects/routing/sys/netinet6/nd6_nbr.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/nd6_nbr.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -60,6 +60,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_dl.h>
 #include <net/if_var.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #ifdef RADIX_MPATH
 #include <net/radix_mpath.h>
 #endif

Modified: projects/routing/sys/netinet6/nd6_rtr.c
==============================================================================
--- projects/routing/sys/netinet6/nd6_rtr.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netinet6/nd6_rtr.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if_types.h>
 #include <net/if_dl.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/radix.h>
 #include <net/vnet.h>
 

Modified: projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c
==============================================================================
--- projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c	Sun Aug 23 18:24:55 2015	(r287061)
+++ projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c	Sun Aug 23 18:25:53 2015	(r287062)
@@ -51,6 +51,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>	/* ip_fw.h requires IFNAMSIZ */
 #include <net/radix.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 
 #include <netinet/in.h>
 #include <netinet/ip_var.h>	/* struct ipfw_rule_ref */

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:26:24 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id CE13D9C1A0A
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:26:24 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 BF1E714A5;
 Sun, 23 Aug 2015 18:26:24 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIQOD5047205;
 Sun, 23 Aug 2015 18:26:24 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIQOI8047203;
 Sun, 23 Aug 2015 18:26:24 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231826.t7NIQOI8047203@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:26:24 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287063 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:26:24 -0000

Author: melifaro
Date: Sun Aug 23 18:26:23 2015
New Revision: 287063
URL: https://svnweb.freebsd.org/changeset/base/287063

Log:
  Fix build for arcsubr/fwsubr.

Modified:
  projects/routing/sys/net/if_arcsubr.c
  projects/routing/sys/net/if_fwsubr.c

Modified: projects/routing/sys/net/if_arcsubr.c
==============================================================================
--- projects/routing/sys/net/if_arcsubr.c	Sun Aug 23 18:25:53 2015	(r287062)
+++ projects/routing/sys/net/if_arcsubr.c	Sun Aug 23 18:26:23 2015	(r287063)
@@ -59,6 +59,7 @@
 #include <net/if_var.h>
 #include <net/netisr.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/if_dl.h>
 #include <net/if_types.h>
 #include <net/if_arc.h>

Modified: projects/routing/sys/net/if_fwsubr.c
==============================================================================
--- projects/routing/sys/net/if_fwsubr.c	Sun Aug 23 18:25:53 2015	(r287062)
+++ projects/routing/sys/net/if_fwsubr.c	Sun Aug 23 18:26:23 2015	(r287063)
@@ -46,6 +46,7 @@
 #include <net/if_var.h>
 #include <net/netisr.h>
 #include <net/route.h>
+#include <net/route_internal.h>
 #include <net/if_llc.h>
 #include <net/if_dl.h>
 #include <net/if_types.h>

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:26:43 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id C1FF89C1A1C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:26:43 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 B340516BE;
 Sun, 23 Aug 2015 18:26:43 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIQhdb047261;
 Sun, 23 Aug 2015 18:26:43 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIQhci047260;
 Sun, 23 Aug 2015 18:26:43 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231826.t7NIQhci047260@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:26:43 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287064 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:26:43 -0000

Author: melifaro
Date: Sun Aug 23 18:26:42 2015
New Revision: 287064
URL: https://svnweb.freebsd.org/changeset/base/287064

Log:
  Convert stf to use new routing api.

Modified:
  projects/routing/sys/net/if_stf.c

Modified: projects/routing/sys/net/if_stf.c
==============================================================================
--- projects/routing/sys/net/if_stf.c	Sun Aug 23 18:26:23 2015	(r287063)
+++ projects/routing/sys/net/if_stf.c	Sun Aug 23 18:26:42 2015	(r287064)
@@ -114,6 +114,8 @@
 
 #include <netinet/ip_encap.h>
 
+#include <net/rt_nhops.h>
+
 #include <machine/stdarg.h>
 
 #include <net/bpf.h>
@@ -558,26 +560,12 @@ stf_checkaddr4(struct stf_softc *sc, str
 	 * perform ingress filter
 	 */
 	if (sc && (STF2IFP(sc)->if_flags & IFF_LINK2) == 0 && inifp) {
-		struct sockaddr_in sin;
-		struct rtentry *rt;
+		struct nhop4_basic nh4;
 
-		bzero(&sin, sizeof(sin));
-		sin.sin_family = AF_INET;
-		sin.sin_len = sizeof(struct sockaddr_in);
-		sin.sin_addr = *in;
-		rt = rtalloc1_fib((struct sockaddr *)&sin, 0,
-		    0UL, sc->sc_fibnum);
-		if (!rt || rt->rt_ifp != inifp) {
-#if 0
-			log(LOG_WARNING, "%s: packet from 0x%x dropped "
-			    "due to ingress filter\n", if_name(STF2IFP(sc)),
-			    (u_int32_t)ntohl(sin.sin_addr.s_addr));
-#endif
-			if (rt)
-				RTFREE_LOCKED(rt);
-			return -1;
-		}
-		RTFREE_LOCKED(rt);
+		if (fib4_lookup_nh_basic(sc->sc_fibnum, *in, 0, &nh4) != 0)
+			return (-1);
+		if (nh4.nh_ifp != inifp)
+			return (-1);
 	}
 
 	return 0;

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:27:30 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id BD9209C1A6C
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:27:30 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 ADACB1813;
 Sun, 23 Aug 2015 18:27:30 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIRUSJ047341;
 Sun, 23 Aug 2015 18:27:30 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIRTkk047337;
 Sun, 23 Aug 2015 18:27:29 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231827.t7NIRTkk047337@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:27:29 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287065 - in projects/routing/sys: net netinet netinet6
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:27:30 -0000

Author: melifaro
Date: Sun Aug 23 18:27:28 2015
New Revision: 287065
URL: https://svnweb.freebsd.org/changeset/base/287065

Log:
  Convert lle rtchecks to use new routing API. For inet/ case, this involves
    reverting r225947 which seem to be pretty strange commit and should be
    reverted in HEAD ad well.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netinet/in.c
  projects/routing/sys/netinet6/in6.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:26:42 2015	(r287064)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:27:28 2015	(r287065)
@@ -498,6 +498,42 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 	return (ENOENT);
 }
 
+int
+fib4_lookup_nh_ifp(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    struct nhop4_basic *pnh4)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in sin;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_ifp: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin, 0, sizeof(sin));
+	sin.sin_len = sizeof(struct sockaddr_in);
+	sin.sin_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			fib4_rte_to_nh_basic(rte, dst, pnh4);
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+			pnh4->nh_ifp = rte->rt_ifp;
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+
 /*
  * Performs IPv4 route table lookup on @dst. Returns 0 on success.
  * Stores extende nexthop info provided @pnh4 structure.

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:26:42 2015	(r287064)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:27:28 2015	(r287065)
@@ -169,6 +169,7 @@ struct nhop4_extended {
 	uint64_t	spare2[2];
 };
 
+/* Does not differ from nhop6_basic */
 struct nhop6_extended {
 	struct ifnet	*nh_ifp;	/* Logical egress interface */
 	uint16_t	nh_mtu;		/* nexthop mtu */
@@ -178,6 +179,27 @@ struct nhop6_extended {
 	uint64_t	spare2[2];
 };
 
+/* route info used for control plane purposes */
+struct rt4_basic {
+	struct in_addr	rt_addr;	/* route prefix */
+	struct in_addr	rt_gateway;	/* GW used */
+	int		rt_flags;	/* Copy of rte flags */
+	uint16_t	rt_mtu;
+	uint16_t	rt_nhop;	/* nexthop id (might bi mpath) */
+	struct in_addr	rt_mask;	/* route mask */
+	uint16_t	spare[2];
+};
+
+struct rt6_basic {
+	struct in6_addr	rt_addr;
+	struct in6_addr	rt_gateway;
+	int		rt_flags;
+	uint16_t	rt_mtu;
+	uint16_t	rt_nhop;
+	uint8_t		rt_mask;
+	uint8_t		spare[7];
+};
+
 struct nhopu_extended {
 	union {
 		struct nhop4_extended	nh4;
@@ -200,6 +222,8 @@ struct route_compat {
 	int			ro_flags;
 };
 
+int fib4_lookup_nh_ifp(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    struct nhop4_basic *pnh4);
 int fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
     struct nhop4_basic *pnh4);
 int fib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst,

Modified: projects/routing/sys/netinet/in.c
==============================================================================
--- projects/routing/sys/netinet/in.c	Sun Aug 23 18:26:42 2015	(r287064)
+++ projects/routing/sys/netinet/in.c	Sun Aug 23 18:27:28 2015	(r287065)
@@ -58,7 +58,6 @@ __FBSDID("$FreeBSD$");
 #include <net/if_llatbl.h>
 #include <net/if_types.h>
 #include <net/route.h>
-#include <net/route_internal.h>
 #include <net/vnet.h>
 
 #include <netinet/if_ether.h>
@@ -71,6 +70,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet/udp.h>
 #include <netinet/udp_var.h>
 
+#include <net/rt_nhops.h>
+
 static int in_aifaddr_ioctl(u_long, caddr_t, struct ifnet *, struct thread *);
 static int in_difaddr_ioctl(caddr_t, struct ifnet *, struct thread *);
 
@@ -1037,16 +1038,14 @@ in_lltable_prefix_free(struct lltable *l
 static int
 in_lltable_rtcheck(struct ifnet *ifp, u_int flags, const struct sockaddr *l3addr)
 {
-	struct rtentry *rt;
+	struct nhop4_basic nh4;
+	struct in_addr dst;
 
 	KASSERT(l3addr->sa_family == AF_INET,
 	    ("sin_family %d", l3addr->sa_family));
 
-	/* XXX rtalloc1_fib should take a const param */
-	rt = rtalloc1_fib(__DECONST(struct sockaddr *, l3addr), 0, 0,
-	    ifp->if_fib);
-
-	if (rt == NULL)
+	dst = ((const struct sockaddr_in *)l3addr)->sin_addr;
+	if (fib4_lookup_nh_ifp(ifp->if_fib, dst, 0, &nh4) != 0)
 		return (EINVAL);
 
 	/*
@@ -1054,57 +1053,26 @@ in_lltable_rtcheck(struct ifnet *ifp, u_
 	 * address, which is a special route inserted by some implementation
 	 * such as MANET, and the interface is of the correct type, then
 	 * allow for ARP to proceed.
+	 * XXX: !RTF_HOST condition (temporarily) skipped.
 	 */
-	if (rt->rt_flags & RTF_GATEWAY) {
-		if (!(rt->rt_flags & RTF_HOST) || !rt->rt_ifp ||
-		    rt->rt_ifp->if_type != IFT_ETHER ||
-		    (rt->rt_ifp->if_flags & (IFF_NOARP | IFF_STATICARP)) != 0 ||
-		    memcmp(rt->rt_gateway->sa_data, l3addr->sa_data,
-		    sizeof(in_addr_t)) != 0) {
-			RTFREE_LOCKED(rt);
-			return (EINVAL);
-		}
-	}
-
-	/*
-	 * Make sure that at least the destination address is covered
-	 * by the route. This is for handling the case where 2 or more
-	 * interfaces have the same prefix. An incoming packet arrives
-	 * on one interface and the corresponding outgoing packet leaves
-	 * another interface.
-	 */
-	if (!(rt->rt_flags & RTF_HOST) && rt->rt_ifp != ifp) {
-		const char *sa, *mask, *addr, *lim;
-		int len;
-
-		mask = (const char *)rt_mask(rt);
-		/*
-		 * Just being extra cautious to avoid some custom
-		 * code getting into trouble.
-		 */
-		if (mask == NULL) {
-			RTFREE_LOCKED(rt);
+	if (nh4.nh_flags & NHF_GATEWAY) {
+		if (nh4.nh_ifp->if_type != IFT_ETHER ||
+		    (nh4.nh_ifp->if_flags & (IFF_NOARP | IFF_STATICARP)) != 0 ||
+		    nh4.nh_addr.s_addr != dst.s_addr) {
 			return (EINVAL);
 		}
 
-		sa = (const char *)rt_key(rt);
-		addr = (const char *)l3addr;
-		len = ((const struct sockaddr_in *)l3addr)->sin_len;
-		lim = addr + len;
+		return (0);
+	}
 
-		for ( ; addr < lim; sa++, mask++, addr++) {
-			if ((*sa ^ *addr) & *mask) {
+	if (((nh4.nh_flags & NHF_GATEWAY) != 0) || nh4.nh_ifp != ifp) {
 #ifdef DIAGNOSTIC
-				log(LOG_INFO, "IPv4 address: \"%s\" is not on the network\n",
-				    inet_ntoa(((const struct sockaddr_in *)l3addr)->sin_addr));
+		log(LOG_INFO, "IPv4 address: \"%s\" is not on the network\n",
+		    inet_ntoa(dst));
 #endif
-				RTFREE_LOCKED(rt);
-				return (EINVAL);
-			}
-		}
+		return (EINVAL);
 	}
 
-	RTFREE_LOCKED(rt);
 	return (0);
 }
 

Modified: projects/routing/sys/netinet6/in6.c
==============================================================================
--- projects/routing/sys/netinet6/in6.c	Sun Aug 23 18:26:42 2015	(r287064)
+++ projects/routing/sys/netinet6/in6.c	Sun Aug 23 18:27:28 2015	(r287065)
@@ -110,6 +110,8 @@ __FBSDID("$FreeBSD$");
 #include <netinet6/scope6_var.h>
 #include <netinet6/in6_pcb.h>
 
+#include <net/rt_nhops.h>
+
 VNET_DECLARE(int, icmp6_nodeinfo_oldmcprefix);
 #define V_icmp6_nodeinfo_oldmcprefix	VNET(icmp6_nodeinfo_oldmcprefix)
 
@@ -2146,17 +2148,20 @@ in6_lltable_rtcheck(struct ifnet *ifp,
 		    u_int flags,
 		    const struct sockaddr *l3addr)
 {
-	struct rtentry *rt;
+	struct nhop6_basic nh6;
+	struct in6_addr dst;
+	uint32_t scopeid;
+	int error;
 	char ip6buf[INET6_ADDRSTRLEN];
 
 	KASSERT(l3addr->sa_family == AF_INET6,
 	    ("sin_family %d", l3addr->sa_family));
 
 	/* Our local addresses are always only installed on the default FIB. */
-	/* XXX rtalloc1 should take a const param */
-	rt = in6_rtalloc1(__DECONST(struct sockaddr *, l3addr), 0, 0,
-	    RT_DEFAULT_FIB);
-	if (rt == NULL || (rt->rt_flags & RTF_GATEWAY) || rt->rt_ifp != ifp) {
+
+	in6_splitscope(&((const struct sockaddr_in6 *)l3addr)->sin6_addr, &dst, &scopeid);
+	error = fib6_lookup_nh_ifp(RT_DEFAULT_FIB, &dst, scopeid, 0, &nh6);
+	if (error != 0 || ((nh6.nh_flags & NHF_GATEWAY) != 0) || nh6.nh_ifp != ifp) {
 		struct ifaddr *ifa;
 		/*
 		 * Create an ND6 cache for an IPv6 neighbor
@@ -2166,17 +2171,12 @@ in6_lltable_rtcheck(struct ifnet *ifp,
 		ifa = ifaof_ifpforaddr(__DECONST(struct sockaddr *, l3addr), ifp);
 		if (ifa != NULL) {
 			ifa_free(ifa);
-			if (rt != NULL)
-				RTFREE_LOCKED(rt);
 			return 0;
 		}
 		log(LOG_INFO, "IPv6 address: \"%s\" is not on the network\n",
 		    ip6_sprintf(ip6buf, &((const struct sockaddr_in6 *)l3addr)->sin6_addr));
-		if (rt != NULL)
-			RTFREE_LOCKED(rt);
 		return EINVAL;
 	}
-	RTFREE_LOCKED(rt);
 	return 0;
 }
 

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:27:53 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id A59849C1A81
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:27:53 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 96462190F;
 Sun, 23 Aug 2015 18:27:53 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIRr1Z047401;
 Sun, 23 Aug 2015 18:27:53 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIRrHs047399;
 Sun, 23 Aug 2015 18:27:53 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231827.t7NIRrHs047399@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:27:53 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287066 - in projects/routing/sys/fs: nfs nfsclient
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:27:53 -0000

Author: melifaro
Date: Sun Aug 23 18:27:52 2015
New Revision: 287066
URL: https://svnweb.freebsd.org/changeset/base/287066

Log:
  Convert nfsclient SAS to use new routing API.

Modified:
  projects/routing/sys/fs/nfs/nfsport.h
  projects/routing/sys/fs/nfsclient/nfs_clport.c

Modified: projects/routing/sys/fs/nfs/nfsport.h
==============================================================================
--- projects/routing/sys/fs/nfs/nfsport.h	Sun Aug 23 18:27:28 2015	(r287065)
+++ projects/routing/sys/fs/nfs/nfsport.h	Sun Aug 23 18:27:52 2015	(r287066)
@@ -80,9 +80,7 @@
 #include <sys/syscallsubr.h>
 #include <net/if.h>
 #include <net/if_var.h>
-#include <net/radix.h>
 #include <net/route.h>
-#include <net/route_internal.h>
 #include <net/if_dl.h>
 #include <netinet/in.h>
 #include <netinet/in_pcb.h>

Modified: projects/routing/sys/fs/nfsclient/nfs_clport.c
==============================================================================
--- projects/routing/sys/fs/nfsclient/nfs_clport.c	Sun Aug 23 18:27:28 2015	(r287065)
+++ projects/routing/sys/fs/nfsclient/nfs_clport.c	Sun Aug 23 18:27:52 2015	(r287066)
@@ -45,7 +45,10 @@ __FBSDID("$FreeBSD$");
 #include <sys/hash.h>
 #include <fs/nfs/nfsport.h>
 #include <netinet/if_ether.h>
+#include <netinet6/scope6_var.h>
+#include <netinet6/ip6_var.h>
 #include <net/if_types.h>
+#include <net/rt_nhops.h>
 
 #include <fs/nfsclient/nfs_kdtrace.h>
 
@@ -969,8 +972,6 @@ nfscl_loadfsinfo(struct nfsmount *nmp, s
 u_int8_t *
 nfscl_getmyip(struct nfsmount *nmp, int *isinet6p)
 {
-	struct sockaddr_in sad, *sin;
-	struct rtentry *rt;
 	u_int8_t *retp = NULL;
 	static struct in_addr laddr;
 
@@ -979,52 +980,30 @@ nfscl_getmyip(struct nfsmount *nmp, int 
 	 * Loop up a route for the destination address.
 	 */
 	if (nmp->nm_nam->sa_family == AF_INET) {
-		bzero(&sad, sizeof (sad));
-		sin = (struct sockaddr_in *)nmp->nm_nam;
-		sad.sin_family = AF_INET;
-		sad.sin_len = sizeof (struct sockaddr_in);
-		sad.sin_addr.s_addr = sin->sin_addr.s_addr;
+		struct in_addr dst;
+		struct nhop4_extended nh4;
+		dst = ((struct sockaddr_in *)nmp->nm_nam)->sin_addr;
+
 		CURVNET_SET(CRED_TO_VNET(nmp->nm_sockreq.nr_cred));
-		rt = rtalloc1_fib((struct sockaddr *)&sad, 0, 0UL,
-		     curthread->td_proc->p_fibnum);
-		if (rt != NULL) {
-			if (rt->rt_ifp != NULL &&
-			    rt->rt_ifa != NULL &&
-			    ((rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) &&
-			    rt->rt_ifa->ifa_addr->sa_family == AF_INET) {
-				sin = (struct sockaddr_in *)
-				    rt->rt_ifa->ifa_addr;
-				laddr.s_addr = sin->sin_addr.s_addr;
-				retp = (u_int8_t *)&laddr;
-			}
-			RTFREE_LOCKED(rt);
+		if (fib4_lookup_nh_ext(curthread->td_proc->p_fibnum,
+		    dst, 0, 0, &nh4) == 0) {
+			laddr = nh4.nh_src;
+			retp = (u_int8_t *)&laddr;
 		}
 		CURVNET_RESTORE();
 #ifdef INET6
 	} else if (nmp->nm_nam->sa_family == AF_INET6) {
-		struct sockaddr_in6 sad6, *sin6;
 		static struct in6_addr laddr6;
+		struct in6_addr dst;
+		uint32_t scopeid;
 
-		bzero(&sad6, sizeof (sad6));
-		sin6 = (struct sockaddr_in6 *)nmp->nm_nam;
-		sad6.sin6_family = AF_INET6;
-		sad6.sin6_len = sizeof (struct sockaddr_in6);
-		sad6.sin6_addr = sin6->sin6_addr;
 		CURVNET_SET(CRED_TO_VNET(nmp->nm_sockreq.nr_cred));
-		rt = rtalloc1_fib((struct sockaddr *)&sad6, 0, 0UL,
-		     curthread->td_proc->p_fibnum);
-		if (rt != NULL) {
-			if (rt->rt_ifp != NULL &&
-			    rt->rt_ifa != NULL &&
-			    ((rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) &&
-			    rt->rt_ifa->ifa_addr->sa_family == AF_INET6) {
-				sin6 = (struct sockaddr_in6 *)
-				    rt->rt_ifa->ifa_addr;
-				laddr6 = sin6->sin6_addr;
-				retp = (u_int8_t *)&laddr6;
-				*isinet6p = 1;
-			}
-			RTFREE_LOCKED(rt);
+		in6_splitscope(&((struct sockaddr_in6 *)nmp->nm_nam)->sin6_addr,
+		    &dst, &scopeid);
+		if (in6_selectsrc_addr(curthread->td_proc->p_fibnum,
+		    &dst, scopeid, &laddr6) == 0) {
+			retp = (u_int8_t *)&laddr6;
+			*isinet6p = 1;
 		}
 		CURVNET_RESTORE();
 #endif

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:28:18 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 563299C1A99
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:28:18 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 2C2701A0B;
 Sun, 23 Aug 2015 18:28:18 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NISIB3047465;
 Sun, 23 Aug 2015 18:28:18 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NISHTp047463;
 Sun, 23 Aug 2015 18:28:17 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231828.t7NISHTp047463@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:28:17 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287067 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:28:18 -0000

Author: melifaro
Date: Sun Aug 23 18:28:17 2015
New Revision: 287067
URL: https://svnweb.freebsd.org/changeset/base/287067

Log:
  Remove legacy inet lookup functions.

Modified:
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet/in_var.h

Modified: projects/routing/sys/netinet/in_rmx.c
==============================================================================
--- projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:27:52 2015	(r287066)
+++ projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:28:17 2015	(r287067)
@@ -217,12 +217,6 @@ in_ifadown(struct ifaddr *ifa, int delet
  * for now will just reference the _fib variants.
  * eventually this order will be reversed,
  */
-void
-in_rtalloc_ign(struct route *ro, u_long ignflags, u_int fibnum)
-{
-	rtalloc_ign_fib(ro, ignflags, fibnum);
-}
-
 int
 in_rtrequest( int req,
 	struct sockaddr *dst,
@@ -236,12 +230,6 @@ in_rtrequest( int req,
 	    flags, ret_nrt, fibnum));
 }
 
-struct rtentry *
-in_rtalloc1(struct sockaddr *dst, int report, u_long ignflags, u_int fibnum)
-{
-	return (rtalloc1_fib(dst, report, ignflags, fibnum));
-}
-
 void
 in_rtredirect(struct sockaddr *dst,
 	struct sockaddr *gateway,
@@ -253,12 +241,6 @@ in_rtredirect(struct sockaddr *dst,
 	rtredirect_fib(dst, gateway, netmask, flags, src, fibnum);
 }
  
-void
-in_rtalloc(struct route *ro, u_int fibnum)
-{
-	rtalloc_ign_fib(ro, 0UL, fibnum);
-}
-
 #if 0
 int	 in_rt_getifa(struct rt_addrinfo *, u_int fibnum);
 int	 in_rtioctl(u_long, caddr_t, u_int);

Modified: projects/routing/sys/netinet/in_var.h
==============================================================================
--- projects/routing/sys/netinet/in_var.h	Sun Aug 23 18:27:52 2015	(r287066)
+++ projects/routing/sys/netinet/in_var.h	Sun Aug 23 18:28:17 2015	(r287067)
@@ -349,7 +349,6 @@ inm_acquire_locked(struct in_multi *inm)
 #define MCAST_MUTED		3	/* [deprecated] */
 
 struct	rtentry;
-struct	route;
 struct	ip_moptions;
 struct radix_node_head;
 
@@ -386,9 +385,6 @@ void	in_domifdetach(struct ifnet *, void
 
 
 /* XXX */
-void	 in_rtalloc_ign(struct route *ro, u_long ignflags, u_int fibnum);
-void	 in_rtalloc(struct route *ro, u_int fibnum);
-struct rtentry *in_rtalloc1(struct sockaddr *, int, u_long, u_int);
 void	 in_rtredirect(struct sockaddr *, struct sockaddr *,
 	    struct sockaddr *, int, struct sockaddr *, u_int);
 int	 in_rtrequest(int, struct sockaddr *,

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:28:51 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9490D9C1ABE
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:28:51 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 849E51B0C;
 Sun, 23 Aug 2015 18:28:51 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NISpr7047530;
 Sun, 23 Aug 2015 18:28:51 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NISocn047526;
 Sun, 23 Aug 2015 18:28:50 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231828.t7NISocn047526@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:28:50 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287068 - in projects/routing/sys: net netgraph/netflow
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:28:51 -0000

Author: melifaro
Date: Sun Aug 23 18:28:50 2015
New Revision: 287068
URL: https://svnweb.freebsd.org/changeset/base/287068

Log:
  Add new rib4/rib6 series of functions returning per-rte
   info packed on stack. Convert ng_netflow to use new routing API.

Modified:
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/netgraph/netflow/netflow.c

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:28:17 2015	(r287067)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:28:50 2015	(r287068)
@@ -117,6 +117,8 @@ int fwd_destroy_fib(struct fwd_module *f
 
 static inline uint16_t fib_rte_to_nh_flags(int rt_flags);
 #ifdef INET
+static void rib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
+    struct rt4_extended *prt4);
 static void fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
     struct nhop4_extended *pnh4);
 static void fib4_rte_to_nh_basic(struct rtentry *rte, struct in_addr dst,
@@ -452,6 +454,39 @@ fib4_rte_to_nh_extended(struct rtentry *
 	pnh4->nh_src = IA_SIN(ia)->sin_addr;
 }
 
+static void
+rib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
+    struct rt4_extended *prt4)
+{
+	struct sockaddr_in *gw;
+	struct in_ifaddr *ia;
+
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(prt4, 0, sizeof(*prt4));
+
+    	gw = ((struct sockaddr_in *)rt_key(rte));
+	prt4->rt_addr = gw->sin_addr;
+    	gw = ((struct sockaddr_in *)rt_mask(rte));
+	prt4->rt_mask.s_addr = (gw != NULL) ?
+	    gw->sin_addr.s_addr : INADDR_BROADCAST;
+
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw = (struct sockaddr_in *)rte->rt_gateway;
+		prt4->rt_gateway = gw->sin_addr;
+	} else
+		prt4->rt_gateway = dst;
+
+	prt4->rt_lifp = rte->rt_ifp;
+	prt4->rt_aifp = rte->rt_ifa->ifa_ifp;
+	prt4->rt_flags = rte->rt_flags;
+	prt4->rt_mtu = min(rte->rt_mtu, rte->rt_ifp->if_mtu);
+
+	prt4->rt_nhop = 0; /* XXX: fill real nexthop */
+
+	ia = ifatoia(rte->rt_ifa);
+	prt4->rt_src = IA_SIN(ia)->sin_addr;
+}
+
 /*
  * Performs IPv4 route table lookup on @dst. Returns 0 on success.
  * Stores nexthop info provided @pnh4 structure.
@@ -597,6 +632,50 @@ fib4_source_to_sa_ext(const struct nhopu
 	sin->sin_addr = pnhu->u.nh4.nh_src;
 }
 
+int
+rib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    uint32_t flags, struct rt4_extended *prt4)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in sin;
+	struct rtentry *rte;
+
+	KASSERT((fibnum < rt_numfibs), ("rib4_lookup_nh_ext: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin, 0, sizeof(sin));
+	sin.sin_len = sizeof(struct sockaddr_in);
+	sin.sin_addr = dst;
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			rib4_rte_to_nh_extended(rte, dst, prt4);
+			if ((flags & NHOP_LOOKUP_REF) != 0) {
+				/* TODO: Do lwref on egress ifp's */
+			}
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+
+void
+rib4_free_nh_ext(uint32_t fibnum, struct rt4_extended *prt4)
+{
+
+}
+
 #endif
 
 #ifdef INET6
@@ -907,6 +986,36 @@ fib6_lla_to_nh_extended(struct in6_addr 
 }
 
 static int
+rib6_lla_to_nh_extended(struct in6_addr *dst, uint32_t scopeid,
+    struct rt6_extended *prt6)
+{
+	struct ifnet *ifp;
+
+	ifp = ifnet_byindex_locked(scopeid);
+	if (ifp == NULL)
+		return (ENOENT);
+
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(prt6, 0, sizeof(*prt6));
+
+	prt6->rt_addr.s6_addr16[0] = htons(0xFE80);
+	prt6->rt_mask = 64; /* XXX check RFC */
+
+	prt6->rt_aifp = ifp;
+	prt6->rt_lifp = ifp;
+	/* Check id this is for-us address */
+	if (in6_ifawithifp_lla(ifp, dst)) {
+		if ((ifp = V_loif) != NULL)
+			prt6->rt_lifp = ifp;
+	}
+
+	prt6->rt_mtu = IN6_LINKMTU(ifp);
+	/* No flags set */
+
+	return (0);
+}
+
+static int
 fib6_lla_to_nh(struct in6_addr *dst, uint32_t scopeid,
     struct nhop_prepend *nh, struct ifnet **lifp)
 {
@@ -988,6 +1097,37 @@ fib6_rte_to_nh_extended(struct rtentry *
 	ia = ifatoia6(rte->rt_ifa);
 }
 
+#define ipv6_masklen(x)		bitcount32((x).__u6_addr.__u6_addr32[0]) + \
+				bitcount32((x).__u6_addr.__u6_addr32[1]) + \
+				bitcount32((x).__u6_addr.__u6_addr32[2]) + \
+				bitcount32((x).__u6_addr.__u6_addr32[3])
+static void
+rib6_rte_to_nh_extended(struct rtentry *rte, struct in6_addr *dst,
+    struct rt6_extended *prt6)
+{
+	struct sockaddr_in6 *gw;
+
+	/* Do explicit nexthop zero unless we're copying it */
+	memset(prt6, 0, sizeof(*prt6));
+
+    	gw = ((struct sockaddr_in6 *)rt_key(rte));
+	prt6->rt_addr = gw->sin6_addr;
+    	gw = ((struct sockaddr_in6 *)rt_mask(rte));
+	prt6->rt_mask = (gw != NULL) ? ipv6_masklen(gw->sin6_addr) : 128;
+
+	if (rte->rt_flags & RTF_GATEWAY) {
+		gw = (struct sockaddr_in6 *)rte->rt_gateway;
+		prt6->rt_gateway = gw->sin6_addr;
+		in6_clearscope(&prt6->rt_gateway);
+	} else
+		prt6->rt_gateway = *dst;
+
+	prt6->rt_lifp = rte->rt_ifp;
+	prt6->rt_aifp = ifnet_byindex(fib6_get_ifa(rte));
+	prt6->rt_flags = fib_rte_to_nh_flags(rte->rt_flags);
+	prt6->rt_mtu = min(rte->rt_mtu, IN6_LINKMTU(rte->rt_ifp));
+}
+
 int
 fib6_lookup_nh_ifp(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
     uint32_t flowid, struct nhop6_basic *pnh6)
@@ -999,6 +1139,7 @@ fib6_lookup_nh_ifp(uint32_t fibnum, stru
 
 	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
 		/* Do not lookup link-local addresses in rtable */
+		/* XXX: Check if dst is local */
 		return (fib6_lla_to_nh_basic(dst, scopeid, pnh6));
 	}
 
@@ -1133,6 +1274,59 @@ fib6_free_nh_ext(uint32_t fibnum, struct
 
 }
 
+int
+rib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
+    uint32_t flowid, uint32_t flags, struct rt6_extended *prt6)
+{
+	struct radix_node_head *rnh;
+	struct radix_node *rn;
+	struct sockaddr_in6 sin6;
+	struct rtentry *rte;
+
+	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
+		/* Do not lookup link-local addresses in rtable */
+		/* XXX: Do lwref on egress ifp */
+		return (rib6_lla_to_nh_extended(dst, scopeid, prt6));
+	}
+
+	KASSERT((fibnum < rt_numfibs), ("rib6_lookup_nh_ext: bad fibnum"));
+	rnh = rt_tables_get_rnh(fibnum, AF_INET6);
+	if (rnh == NULL)
+		return (ENOENT);
+
+	/* Prepare lookup key */
+	memset(&sin6, 0, sizeof(sin6));
+	sin6.sin6_len = sizeof(struct sockaddr_in6);
+	sin6.sin6_addr = *dst;
+	sin6.sin6_scope_id = scopeid;
+	sa6_embedscope(&sin6, 0);
+
+	RADIX_NODE_HEAD_RLOCK(rnh);
+	rn = rnh->rnh_matchaddr((void *)&sin6, rnh);
+	if (rn != NULL && ((rn->rn_flags & RNF_ROOT) == 0)) {
+		rte = RNTORT(rn);
+		/* Ensure route & ifp is UP */
+		if (RT_LINK_IS_UP(rte->rt_ifp)) {
+			rib6_rte_to_nh_extended(rte, dst, prt6);
+			if ((flags & NHOP_LOOKUP_REF) != 0) {
+				/* TODO: Do lwref on egress ifp's */
+			}
+			RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+			return (0);
+		}
+	}
+	RADIX_NODE_HEAD_RUNLOCK(rnh);
+
+	return (ENOENT);
+}
+
+void
+rib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *prt6)
+{
+
+}
+
 #endif
 
 void

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:28:17 2015	(r287067)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:28:50 2015	(r287068)
@@ -180,23 +180,28 @@ struct nhop6_extended {
 };
 
 /* route info used for control plane purposes */
-struct rt4_basic {
+struct rt4_extended {
 	struct in_addr	rt_addr;	/* route prefix */
 	struct in_addr	rt_gateway;	/* GW used */
+	struct ifnet	*rt_lifp;	/* logical interface */
+	struct ifnet	*rt_aifp;	/* address interface */
 	int		rt_flags;	/* Copy of rte flags */
 	uint16_t	rt_mtu;
 	uint16_t	rt_nhop;	/* nexthop id (might bi mpath) */
 	struct in_addr	rt_mask;	/* route mask */
+	struct in_addr	rt_src;
 	uint16_t	spare[2];
 };
 
-struct rt6_basic {
+struct rt6_extended {
 	struct in6_addr	rt_addr;
 	struct in6_addr	rt_gateway;
+	struct ifnet	*rt_lifp;	/* logical interface */
+	struct ifnet	*rt_aifp;	/* address interface */
 	int		rt_flags;
 	uint16_t	rt_mtu;
 	uint16_t	rt_nhop;
-	uint8_t		rt_mask;
+	uint8_t		rt_mask;	/*Hopefully, no more non-config masks */
 	uint8_t		spare[7];
 };
 
@@ -232,6 +237,9 @@ void fib4_free_nh_ext(uint32_t fibnum, s
 #define	NHOP_LOOKUP_REF	0x01
 void fib4_source_to_sa_ext(const struct nhopu_extended *pnhu,
     struct sockaddr_in *sin);
+int rib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
+    uint32_t flags, struct rt4_extended *prt4);
+void rib4_free_nh_ext(uint32_t fibnum, struct rt4_extended *prt4);
 
 
 int fib6_lookup_nh_ifp(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
@@ -242,6 +250,9 @@ int fib6_lookup_nh_ext(uint32_t fibnum, 
     uint32_t scopeid, uint32_t flowid, uint32_t flags,
     struct nhop6_extended *pnh6);
 void fib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *pnh6);
+int rib6_lookup_nh_ext(uint32_t fibnum, struct in6_addr *dst, uint32_t scopeid,
+    uint32_t flowid, uint32_t flags, struct rt6_extended *prt6);
+void rib6_free_nh_ext(uint32_t fibnum, struct nhop6_extended *prt6);
 
 void fib_free_nh_ext(uint32_t fibnum, struct nhopu_extended *pnhu);
 

Modified: projects/routing/sys/netgraph/netflow/netflow.c
==============================================================================
--- projects/routing/sys/netgraph/netflow/netflow.c	Sun Aug 23 18:28:17 2015	(r287067)
+++ projects/routing/sys/netgraph/netflow/netflow.c	Sun Aug 23 18:28:50 2015	(r287068)
@@ -45,7 +45,6 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_var.h>
 #include <net/route.h>
-#include <net/route_internal.h>
 #include <net/ethernet.h>
 #include <netinet/in.h>
 #include <netinet/in_systm.h>
@@ -53,6 +52,7 @@ __FBSDID("$FreeBSD$");
 #include <netinet/ip6.h>
 #include <netinet/tcp.h>
 #include <netinet/udp.h>
+#include <net/rt_nhops.h>
 
 #include <netgraph/ng_message.h>
 #include <netgraph/netgraph.h>
@@ -307,8 +307,7 @@ hash_insert(priv_p priv, struct flow_has
 	int plen, uint8_t flags, uint8_t tcp_flags)
 {
 	struct flow_entry *fle;
-	struct sockaddr_in sin;
-	struct rtentry *rt;
+	struct rt4_extended rt4;
 
 	mtx_assert(&hsh->mtx, MA_OWNED);
 
@@ -335,46 +334,20 @@ hash_insert(priv_p priv, struct flow_has
 	 * fill in out_ifx, dst_mask, nexthop, and dst_as in future releases.
 	 */
 	if ((flags & NG_NETFLOW_CONF_NODSTLOOKUP) == 0) {
-		bzero(&sin, sizeof(sin));
-		sin.sin_len = sizeof(struct sockaddr_in);
-		sin.sin_family = AF_INET;
-		sin.sin_addr = fle->f.r.r_dst;
-		rt = rtalloc1_fib((struct sockaddr *)&sin, 0, 0, r->fib);
-		if (rt != NULL) {
-			fle->f.fle_o_ifx = rt->rt_ifp->if_index;
-
-			if (rt->rt_flags & RTF_GATEWAY &&
-			    rt->rt_gateway->sa_family == AF_INET)
-				fle->f.next_hop =
-				    ((struct sockaddr_in *)(rt->rt_gateway))->sin_addr;
-
-			if (rt_mask(rt))
-				fle->f.dst_mask =
-				    bitcount32(((struct sockaddr_in *)rt_mask(rt))->sin_addr.s_addr);
-			else if (rt->rt_flags & RTF_HOST)
-				/* Give up. We can't determine mask :( */
-				fle->f.dst_mask = 32;
-
-			RTFREE_LOCKED(rt);
+		if (rib4_lookup_nh_ext(r->fib, fle->f.r.r_dst, 0, 0, &rt4) != 0) {
+			fle->f.fle_o_ifx = rt4.rt_lifp->if_index;
+			if (rt4.rt_flags & RTF_GATEWAY)
+				fle->f.next_hop = rt4.rt_gateway;
+			fle->f.dst_mask = bitcount32(rt4.rt_mask.s_addr);
 		}
 	}
 
 	/* Do route lookup on source address, to fill in src_mask. */
 	if ((flags & NG_NETFLOW_CONF_NOSRCLOOKUP) == 0) {
-		bzero(&sin, sizeof(sin));
-		sin.sin_len = sizeof(struct sockaddr_in);
-		sin.sin_family = AF_INET;
-		sin.sin_addr = fle->f.r.r_src;
-		rt = rtalloc1_fib((struct sockaddr *)&sin, 0, 0, r->fib);
-		if (rt != NULL) {
-			if (rt_mask(rt))
-				fle->f.src_mask =
-				    bitcount32(((struct sockaddr_in *)rt_mask(rt))->sin_addr.s_addr);
-			else if (rt->rt_flags & RTF_HOST)
-				/* Give up. We can't determine mask :( */
-				fle->f.src_mask = 32;
-
-			RTFREE_LOCKED(rt);
+		if (rib4_lookup_nh_ext(r->fib, fle->f.r.r_src, 0, 0, &rt4) != 0) {
+			if (rt4.rt_flags & RTF_GATEWAY)
+				fle->f.next_hop = rt4.rt_gateway;
+			fle->f.src_mask = bitcount32(rt4.rt_mask.s_addr);
 		}
 	}
 
@@ -396,9 +369,7 @@ hash6_insert(priv_p priv, struct flow_ha
 	int plen, uint8_t flags, uint8_t tcp_flags)
 {
 	struct flow6_entry *fle6;
-	struct sockaddr_in6 *src, *dst;
-	struct rtentry *rt;
-	struct route_in6 rin6;
+	struct rt6_extended rt6;
 
 	mtx_assert(&hsh6->mtx, MA_OWNED);
 
@@ -426,51 +397,18 @@ hash6_insert(priv_p priv, struct flow_ha
 	 * fill in out_ifx, dst_mask, nexthop, and dst_as in future releases.
 	 */
 	if ((flags & NG_NETFLOW_CONF_NODSTLOOKUP) == 0) {
-		bzero(&rin6, sizeof(struct route_in6));
-		dst = (struct sockaddr_in6 *)&rin6.ro_dst;
-		dst->sin6_len = sizeof(struct sockaddr_in6);
-		dst->sin6_family = AF_INET6;
-		dst->sin6_addr = r->dst.r_dst6;
-
-		rin6.ro_rt = rtalloc1_fib((struct sockaddr *)dst, 0, 0, r->fib);
-
-		if (rin6.ro_rt != NULL) {
-			rt = rin6.ro_rt;
-			fle6->f.fle_o_ifx = rt->rt_ifp->if_index;
-
-			if (rt->rt_flags & RTF_GATEWAY &&
-			    rt->rt_gateway->sa_family == AF_INET6)
-				fle6->f.n.next_hop6 =
-				    ((struct sockaddr_in6 *)(rt->rt_gateway))->sin6_addr;
-
-			if (rt_mask(rt))
-				fle6->f.dst_mask = RT_MASK6(rt);
-			else
-				fle6->f.dst_mask = 128;
-
-			RTFREE_LOCKED(rt);
+		if (rib6_lookup_nh_ext(r->fib, &r->dst.r_dst6, 0, 0, 0, &rt6) == 0) {
+			fle6->f.fle_o_ifx = rt6.rt_lifp->if_index;
+			if ((rt6.rt_flags & RTF_GATEWAY) != 0)
+				fle6->f.n.next_hop6 = rt6.rt_gateway;
+			fle6->f.dst_mask = rt6.rt_mask;
 		}
 	}
 
 	if ((flags & NG_NETFLOW_CONF_NODSTLOOKUP) == 0) {
 		/* Do route lookup on source address, to fill in src_mask. */
-		bzero(&rin6, sizeof(struct route_in6));
-		src = (struct sockaddr_in6 *)&rin6.ro_dst;
-		src->sin6_len = sizeof(struct sockaddr_in6);
-		src->sin6_family = AF_INET6;
-		src->sin6_addr = r->src.r_src6;
-
-		rin6.ro_rt = rtalloc1_fib((struct sockaddr *)src, 0, 0, r->fib);
-
-		if (rin6.ro_rt != NULL) {
-			rt = rin6.ro_rt;
-
-			if (rt_mask(rt))
-				fle6->f.src_mask = RT_MASK6(rt);
-			else
-				fle6->f.src_mask = 128;
-
-			RTFREE_LOCKED(rt);
+		if (rib6_lookup_nh_ext(r->fib, &r->src.r_src6, 0, 0, 0, &rt6) == 0) {
+			fle6->f.dst_mask = rt6.rt_mask;
 		}
 	}
 

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:29:14 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id ECB909C1ADC
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:29:13 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 D1BF11C20;
 Sun, 23 Aug 2015 18:29:13 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NITD0x047592;
 Sun, 23 Aug 2015 18:29:13 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NITD4U047591;
 Sun, 23 Aug 2015 18:29:13 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231829.t7NITD4U047591@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:29:13 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287069 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:29:14 -0000

Author: melifaro
Date: Sun Aug 23 18:29:12 2015
New Revision: 287069
URL: https://svnweb.freebsd.org/changeset/base/287069

Log:
  Provide typedefs for radix functions.

Modified:
  projects/routing/sys/net/radix.h

Modified: projects/routing/sys/net/radix.h
==============================================================================
--- projects/routing/sys/net/radix.h	Sun Aug 23 18:28:50 2015	(r287068)
+++ projects/routing/sys/net/radix.h	Sun Aug 23 18:29:12 2015	(r287069)
@@ -101,30 +101,37 @@ struct radix_mask {
 #define	rm_mask rm_rmu.rmu_mask
 #define	rm_leaf rm_rmu.rmu_leaf		/* extra field would make 32 bytes */
 
+struct radix_node_head;
+
 typedef int walktree_f_t(struct radix_node *, void *);
+typedef struct radix_node *rn_matchaddr_f_t(void *v,
+    struct radix_node_head *head);
+typedef struct radix_node *rn_addaddr_f_t(void *v, void *mask,
+    struct radix_node_head *head, struct radix_node nodes[]);
+typedef struct radix_node *rn_deladdr_f_t(void *v, void *mask,
+    struct radix_node_head *head);
+typedef struct radix_node *rn_lookup_f_t(void *v, void *mask,
+    struct radix_node_head *head);
+typedef int rn_walktree_t(struct radix_node_head *head, walktree_f_t *f,
+    void *w);
+typedef int rn_walktree_from_t(struct radix_node_head *head,
+    void *a, void *m, walktree_f_t *f, void *w);
+typedef void rn_close_t(struct radix_node *rn, struct radix_node_head *head);
+
 
 struct radix_node_head {
 	struct	radix_node *rnh_treetop;
+	struct	radix_node_head *rnh_masks;	/* Storage for our masks */
 	u_int	rnh_gen;		/* generation counter */
 	int	rnh_multipath;		/* multipath capable ? */
-	struct	radix_node *(*rnh_addaddr)	/* add based on sockaddr */
-		(void *v, void *mask,
-		     struct radix_node_head *head, struct radix_node nodes[]);
-	struct	radix_node *(*rnh_deladdr)	/* remove based on sockaddr */
-		(void *v, void *mask, struct radix_node_head *head);
-	struct	radix_node *(*rnh_matchaddr)	/* longest match for sockaddr */
-		(void *v, struct radix_node_head *head);
-	struct	radix_node *(*rnh_lookup)	/*exact match for sockaddr*/
-		(void *v, void *mask, struct radix_node_head *head);
-	int	(*rnh_walktree)			/* traverse tree */
-		(struct radix_node_head *head, walktree_f_t *f, void *w);
-	int	(*rnh_walktree_from)		/* traverse tree below a */
-		(struct radix_node_head *head, void *a, void *m,
-		     walktree_f_t *f, void *w);
-	void	(*rnh_close)	/* do something when the last ref drops */
-		(struct radix_node *rn, struct radix_node_head *head);
+	rn_matchaddr_f_t	*rnh_matchaddr;	/* longest match for sockaddr */
+	rn_addaddr_f_t	*rnh_addaddr;	/* add based on sockaddr*/
+	rn_deladdr_f_t	*rnh_deladdr;	/* remove based on sockaddr */
+	rn_lookup_f_t	*rnh_lookup;	/* exact match for sockaddr */
+	rn_walktree_t	*rnh_walktree;	/* traverse tree */
+	rn_walktree_from_t	*rnh_walktree_from; /* traverse tree below a */
+	rn_close_t	*rnh_close;	/*do something when the last ref drops*/
 	struct	radix_node rnh_nodes[3];	/* empty tree for common case */
-	struct	radix_node_head *rnh_masks;	/* Storage for our masks */
 #ifdef _KERNEL
 	struct	rwlock rnh_lock;		/* locks entire radix tree */
 #endif

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:29:51 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id C490F9C1AED
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:29:51 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 B46AC1D18;
 Sun, 23 Aug 2015 18:29:51 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NITpwd047662;
 Sun, 23 Aug 2015 18:29:51 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIToSx047656;
 Sun, 23 Aug 2015 18:29:50 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231829.t7NIToSx047656@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:29:50 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287070 - in projects/routing/sys: net netinet netinet6
 netpfil/pf
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:29:51 -0000

Author: melifaro
Date: Sun Aug 23 18:29:49 2015
New Revision: 287070
URL: https://svnweb.freebsd.org/changeset/base/287070

Log:
  Split radix implementation and system route table
   structure: use new 'struct radix_head' for radix.

Modified:
  projects/routing/sys/net/radix.c
  projects/routing/sys/net/radix.h
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netpfil/pf/pf_table.c

Modified: projects/routing/sys/net/radix.c
==============================================================================
--- projects/routing/sys/net/radix.c	Sun Aug 23 18:29:12 2015	(r287069)
+++ projects/routing/sys/net/radix.c	Sun Aug 23 18:29:49 2015	(r287070)
@@ -56,15 +56,16 @@
 #include <net/radix.h>
 #endif /* !_KERNEL */
 
-static int	rn_walktree_from(struct radix_node_head *h, void *a, void *m,
+static int	rn_walktree_from(struct radix_head *h, void *a, void *m,
 		    walktree_f_t *f, void *w);
-static int rn_walktree(struct radix_node_head *, walktree_f_t *, void *);
+static int rn_walktree(struct radix_head *, walktree_f_t *, void *);
 static struct radix_node
-	 *rn_insert(void *, struct radix_node_head *, int *,
+	 *rn_insert(void *, struct radix_head *, int *,
 	     struct radix_node [2]),
 	 *rn_newpair(void *, int, struct radix_node[2]),
 	 *rn_search(void *, struct radix_node *),
 	 *rn_search_m(void *, struct radix_node *, void *);
+static struct radix_node *rn_addmask(void *, struct radix_head *, int, int);
 
 static void rn_detachhead_internal(void **head);
 static int rn_inithead_internal(void **head, int off);
@@ -215,7 +216,7 @@ rn_refines(void *m_arg, void *n_arg)
  * from host routes.
  */
 struct radix_node *
-rn_lookup(void *v_arg, void *m_arg, struct radix_node_head *head)
+rn_lookup(void *v_arg, void *m_arg, struct radix_head *head)
 {
 	struct radix_node *x;
 	caddr_t netmask;
@@ -277,7 +278,7 @@ rn_satisfies_leaf(char *trial, struct ra
  * Search for longest-prefix match in given @head
  */
 struct radix_node *
-rn_match(void *v_arg, struct radix_node_head *head)
+rn_match(void *v_arg, struct radix_head *head)
 {
 	caddr_t v = v_arg;
 	struct radix_node *t = head->rnh_treetop, *x;
@@ -426,7 +427,7 @@ rn_newpair(void *v, int b, struct radix_
 }
 
 static struct radix_node *
-rn_insert(void *v_arg, struct radix_node_head *head, int *dupentry,
+rn_insert(void *v_arg, struct radix_head *head, int *dupentry,
     struct radix_node nodes[2])
 {
 	caddr_t v = v_arg;
@@ -489,8 +490,9 @@ on1:
 	return (tt);
 }
 
+/* XXX: Convert mask tree to hash */
 struct radix_node *
-rn_addmask(void *n_arg, struct radix_node_head *maskhead, int search, int skip)
+rn_addmask(void *n_arg, struct radix_head *maskhead, int search, int skip)
 {
 	unsigned char *netmask = n_arg;
 	unsigned char *cp, *cplim;
@@ -505,7 +507,7 @@ rn_addmask(void *n_arg, struct radix_nod
 	if (skip == 0)
 		skip = 1;
 	if (mlen <= skip)
-		return (maskhead->rnh_nodes);
+		return (((struct radix_node_head *)maskhead)->rnh_nodes);
 
 	bzero(addmask_key, RADIX_MAX_KEY_LEN);
 	if (skip > 1)
@@ -518,7 +520,7 @@ rn_addmask(void *n_arg, struct radix_nod
 		cp--;
 	mlen = cp - addmask_key;
 	if (mlen <= skip)
-		return (maskhead->rnh_nodes);
+		return (((struct radix_node_head *)maskhead)->rnh_nodes);
 	*addmask_key = mlen;
 	x = rn_search(addmask_key, maskhead->rnh_treetop);
 	if (bcmp(addmask_key, x->rn_key, mlen) != 0)
@@ -598,7 +600,7 @@ rn_new_radix_mask(struct radix_node *tt,
 }
 
 struct radix_node *
-rn_addroute(void *v_arg, void *n_arg, struct radix_node_head *head,
+rn_addroute(void *v_arg, void *n_arg, struct radix_head *head,
     struct radix_node treenodes[2])
 {
 	caddr_t v = (caddr_t)v_arg, netmask = (caddr_t)n_arg;
@@ -772,7 +774,7 @@ on2:
 }
 
 struct radix_node *
-rn_delete(void *v_arg, void *netmask_arg, struct radix_node_head *head)
+rn_delete(void *v_arg, void *netmask_arg, struct radix_head *head)
 {
 	struct radix_node *t, *p, *x, *tt;
 	struct radix_mask *m, *saved_m, **mp;
@@ -960,7 +962,7 @@ out:
  * exit.
  */
 static int
-rn_walktree_from(struct radix_node_head *h, void *a, void *m,
+rn_walktree_from(struct radix_head *h, void *a, void *m,
     walktree_f_t *f, void *w)
 {
 	int error;
@@ -1066,7 +1068,7 @@ rn_walktree_from(struct radix_node_head 
 }
 
 static int
-rn_walktree(struct radix_node_head *h, walktree_f_t *f, void *w)
+rn_walktree(struct radix_head *h, walktree_f_t *f, void *w)
 {
 	int error;
 	struct radix_node *base, *next;
@@ -1132,13 +1134,13 @@ rn_inithead_internal(void **head, int of
 	tt->rn_bit = -1 - off;
 	*ttt = *tt;
 	ttt->rn_key = rn_ones;
-	rnh->rnh_addaddr = rn_addroute;
-	rnh->rnh_deladdr = rn_delete;
-	rnh->rnh_matchaddr = rn_match;
-	rnh->rnh_lookup = rn_lookup;
-	rnh->rnh_walktree = rn_walktree;
-	rnh->rnh_walktree_from = rn_walktree_from;
-	rnh->rnh_treetop = t;
+	rnh->rnh_addaddr = (rn_addaddr_f_t *)rn_addroute;
+	rnh->rnh_deladdr = (rn_deladdr_f_t *)rn_delete;
+	rnh->rnh_matchaddr = (rn_matchaddr_f_t *)rn_match;
+	rnh->rnh_lookup = (rn_lookup_f_t *)rn_lookup;
+	rnh->rnh_walktree = (rn_walktree_t *)rn_walktree;
+	rnh->rnh_walktree_from = (rn_walktree_from_t *)rn_walktree_from;
+	rnh->rh.rnh_treetop = t;
 	return (1);
 }
 
@@ -1170,7 +1172,7 @@ rn_inithead(void **head, int off)
 
 	rnh = (struct radix_node_head *)(*head);
 
-	if (rn_inithead_internal((void **)&rnh->rnh_masks, 0) == 0) {
+	if (rn_inithead_internal((void **)&rnh->rh.rnh_masks, 0) == 0) {
 		rn_detachhead_internal(head);
 		return (0);
 	}
@@ -1181,7 +1183,7 @@ rn_inithead(void **head, int off)
 static int
 rn_freeentry(struct radix_node *rn, void *arg)
 {
-	struct radix_node_head * const rnh = arg;
+	struct radix_head * const rnh = arg;
 	struct radix_node *x;
 
 	x = (struct radix_node *)rn_delete(rn + 2, NULL, rnh);
@@ -1200,8 +1202,8 @@ rn_detachhead(void **head)
 
 	rnh = *head;
 
-	rn_walktree(rnh->rnh_masks, rn_freeentry, rnh->rnh_masks);
-	rn_detachhead_internal((void **)&rnh->rnh_masks);
+	rn_walktree(rnh->rh.rnh_masks, rn_freeentry, rnh->rh.rnh_masks);
+	rn_detachhead_internal((void **)&rnh->rh.rnh_masks);
 	rn_detachhead_internal(head);
 	return (1);
 }

Modified: projects/routing/sys/net/radix.h
==============================================================================
--- projects/routing/sys/net/radix.h	Sun Aug 23 18:29:12 2015	(r287069)
+++ projects/routing/sys/net/radix.h	Sun Aug 23 18:29:49 2015	(r287070)
@@ -118,10 +118,13 @@ typedef int rn_walktree_from_t(struct ra
     void *a, void *m, walktree_f_t *f, void *w);
 typedef void rn_close_t(struct radix_node *rn, struct radix_node_head *head);
 
+struct radix_head {
+	struct	radix_node *rnh_treetop;
+	struct	radix_head *rnh_masks;	/* Storage for our masks */
+};
 
 struct radix_node_head {
-	struct	radix_node *rnh_treetop;
-	struct	radix_node_head *rnh_masks;	/* Storage for our masks */
+	struct radix_head rh;
 	u_int	rnh_gen;		/* generation counter */
 	int	rnh_multipath;		/* multipath capable ? */
 	rn_matchaddr_f_t	*rnh_matchaddr;	/* longest match for sockaddr */
@@ -163,13 +166,11 @@ struct radix_node_head {
 int	 rn_inithead(void **, int);
 int	 rn_detachhead(void **);
 int	 rn_refines(void *, void *);
-struct radix_node
-	 *rn_addmask(void *, struct radix_node_head *, int, int),
-	 *rn_addroute (void *, void *, struct radix_node_head *,
-			struct radix_node [2]),
-	 *rn_delete(void *, void *, struct radix_node_head *),
-	 *rn_lookup (void *v_arg, void *m_arg,
-		        struct radix_node_head *head),
-	 *rn_match(void *, struct radix_node_head *);
+struct radix_node *rn_addroute (void *, void *, struct radix_head *,
+    struct radix_node [2]);
+struct radix_node *rn_delete(void *, void *, struct radix_head *);
+struct radix_node *rn_lookup (void *v_arg, void *m_arg,
+    struct radix_head *head);
+struct radix_node *rn_match(void *, struct radix_head *);
 
 #endif /* _RADIX_H_ */

Modified: projects/routing/sys/netinet/in_rmx.c
==============================================================================
--- projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:29:12 2015	(r287069)
+++ projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:29:49 2015	(r287070)
@@ -104,9 +104,10 @@ in_addroute(void *v_arg, void *n_arg, st
 			rt->rt_mtu = rt->rt_ifp->if_mtu;
 	}
 
-	return (rn_addroute(v_arg, n_arg, head, treenodes));
+	return (rn_addroute(v_arg, n_arg, &head->rh, treenodes));
 }
 
+
 static int _in_rt_was_here;
 /*
  * Initialize our routing tree.

Modified: projects/routing/sys/netinet6/in6_rmx.c
==============================================================================
--- projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:29:12 2015	(r287069)
+++ projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:29:49 2015	(r287070)
@@ -149,7 +149,7 @@ in6_addroute(void *v_arg, void *n_arg, s
 			rt->rt_mtu = IN6_LINKMTU(rt->rt_ifp);
 	}
 
-	ret = rn_addroute(v_arg, n_arg, head, treenodes);
+	ret = rn_addroute(v_arg, n_arg, &head->rh, treenodes);
 	if (ret == NULL) {
 		struct rtentry *rt2;
 		/*

Modified: projects/routing/sys/netpfil/pf/pf_table.c
==============================================================================
--- projects/routing/sys/netpfil/pf/pf_table.c	Sun Aug 23 18:29:12 2015	(r287069)
+++ projects/routing/sys/netpfil/pf/pf_table.c	Sun Aug 23 18:29:49 2015	(r287070)
@@ -739,7 +739,7 @@ static struct pfr_kentry *
 pfr_lookup_addr(struct pfr_ktable *kt, struct pfr_addr *ad, int exact)
 {
 	union sockaddr_union	 sa, mask;
-	struct radix_node_head	*head = NULL;
+	struct radix_head	*head = NULL;
 	struct pfr_kentry	*ke;
 
 	PF_RULES_ASSERT();
@@ -747,10 +747,10 @@ pfr_lookup_addr(struct pfr_ktable *kt, s
 	bzero(&sa, sizeof(sa));
 	if (ad->pfra_af == AF_INET) {
 		FILLIN_SIN(sa.sin, ad->pfra_ip4addr);
-		head = kt->pfrkt_ip4;
+		head = &kt->pfrkt_ip4->rh;
 	} else if ( ad->pfra_af == AF_INET6 ) {
 		FILLIN_SIN6(sa.sin6, ad->pfra_ip6addr);
-		head = kt->pfrkt_ip6;
+		head = &kt->pfrkt_ip6->rh;
 	}
 	if (ADDR_NETWORK(ad)) {
 		pfr_prepare_network(&mask, ad->pfra_af, ad->pfra_net);
@@ -929,15 +929,15 @@ pfr_route_kentry(struct pfr_ktable *kt, 
 {
 	union sockaddr_union	 mask;
 	struct radix_node	*rn;
-	struct radix_node_head	*head = NULL;
+	struct radix_head	*head = NULL;
 
 	PF_RULES_WASSERT();
 
 	bzero(ke->pfrke_node, sizeof(ke->pfrke_node));
 	if (ke->pfrke_af == AF_INET)
-		head = kt->pfrkt_ip4;
+		head = &kt->pfrkt_ip4->rh;
 	else if (ke->pfrke_af == AF_INET6)
-		head = kt->pfrkt_ip6;
+		head = &kt->pfrkt_ip6->rh;
 
 	if (KENTRY_NETWORK(ke)) {
 		pfr_prepare_network(&mask, ke->pfrke_af, ke->pfrke_net);
@@ -953,12 +953,12 @@ pfr_unroute_kentry(struct pfr_ktable *kt
 {
 	union sockaddr_union	 mask;
 	struct radix_node	*rn;
-	struct radix_node_head	*head = NULL;
+	struct radix_head	*head = NULL;
 
 	if (ke->pfrke_af == AF_INET)
-		head = kt->pfrkt_ip4;
+		head = &kt->pfrkt_ip4->rh;
 	else if (ke->pfrke_af == AF_INET6)
-		head = kt->pfrkt_ip6;
+		head = &kt->pfrkt_ip6->rh;
 
 	if (KENTRY_NETWORK(ke)) {
 		pfr_prepare_network(&mask, ke->pfrke_af, ke->pfrke_net);
@@ -1907,7 +1907,7 @@ pfr_match_addr(struct pfr_ktable *kt, st
 		sin.sin_len = sizeof(sin);
 		sin.sin_family = AF_INET;
 		sin.sin_addr.s_addr = a->addr32[0];
-		ke = (struct pfr_kentry *)rn_match(&sin, kt->pfrkt_ip4);
+		ke = (struct pfr_kentry *)rn_match(&sin, &kt->pfrkt_ip4->rh);
 		if (ke && KENTRY_RNF_ROOT(ke))
 			ke = NULL;
 		break;
@@ -1922,7 +1922,7 @@ pfr_match_addr(struct pfr_ktable *kt, st
 		sin6.sin6_len = sizeof(sin6);
 		sin6.sin6_family = AF_INET6;
 		bcopy(a, &sin6.sin6_addr, sizeof(sin6.sin6_addr));
-		ke = (struct pfr_kentry *)rn_match(&sin6, kt->pfrkt_ip6);
+		ke = (struct pfr_kentry *)rn_match(&sin6, &kt->pfrkt_ip6->rh);
 		if (ke && KENTRY_RNF_ROOT(ke))
 			ke = NULL;
 		break;
@@ -1958,7 +1958,7 @@ pfr_update_stats(struct pfr_ktable *kt, 
 		sin.sin_len = sizeof(sin);
 		sin.sin_family = AF_INET;
 		sin.sin_addr.s_addr = a->addr32[0];
-		ke = (struct pfr_kentry *)rn_match(&sin, kt->pfrkt_ip4);
+		ke = (struct pfr_kentry *)rn_match(&sin, &kt->pfrkt_ip4->rh);
 		if (ke && KENTRY_RNF_ROOT(ke))
 			ke = NULL;
 		break;
@@ -1973,7 +1973,7 @@ pfr_update_stats(struct pfr_ktable *kt, 
 		sin6.sin6_len = sizeof(sin6);
 		sin6.sin6_family = AF_INET6;
 		bcopy(a, &sin6.sin6_addr, sizeof(sin6.sin6_addr));
-		ke = (struct pfr_kentry *)rn_match(&sin6, kt->pfrkt_ip6);
+		ke = (struct pfr_kentry *)rn_match(&sin6, &kt->pfrkt_ip6->rh);
 		if (ke && KENTRY_RNF_ROOT(ke))
 			ke = NULL;
 		break;
@@ -2120,11 +2120,11 @@ _next_block:
 		switch (af) {
 		case AF_INET:
 			ke2 = (struct pfr_kentry *)rn_match(&uaddr,
-			    kt->pfrkt_ip4);
+			    &kt->pfrkt_ip4->rh);
 			break;
 		case AF_INET6:
 			ke2 = (struct pfr_kentry *)rn_match(&uaddr,
-			    kt->pfrkt_ip6);
+			    &kt->pfrkt_ip6->rh);
 			break;
 		}
 		/* no need to check KENTRY_RNF_ROOT() here */

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:30:11 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2ABA99C1B0A
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:30:11 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 1AF3F1E22;
 Sun, 23 Aug 2015 18:30:11 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIUAk7047752;
 Sun, 23 Aug 2015 18:30:10 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIUAO9047751;
 Sun, 23 Aug 2015 18:30:10 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231830.t7NIUAO9047751@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:30:10 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287071 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:30:11 -0000

Author: melifaro
Date: Sun Aug 23 18:30:10 2015
New Revision: 287071
URL: https://svnweb.freebsd.org/changeset/base/287071

Log:
  Comment some code

Modified:
  projects/routing/sys/net/if_ethersubr.c

Modified: projects/routing/sys/net/if_ethersubr.c
==============================================================================
--- projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:29:49 2015	(r287070)
+++ projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:30:10 2015	(r287071)
@@ -169,7 +169,6 @@ ether_output_full(struct ifnet *ifp, str
 	int error = 0, hdrcmplt = 0;
 	u_char edst[ETHER_ADDR_LEN];
 	struct llentry *lle = NULL;
-	struct rtentry *rt0 = NULL;
 	struct ether_header *eh;
 	struct pf_mtag *t;
 	int loop_copy = 1;
@@ -177,6 +176,7 @@ ether_output_full(struct ifnet *ifp, str
 	int is_gw = 0;
 	uint32_t pflags = 0;
 
+#if 0
 	if (ro != NULL) {
 		if (!(m->m_flags & (M_BCAST | M_MCAST))) {
 			lle = ro->ro_lle;
@@ -187,6 +187,7 @@ ether_output_full(struct ifnet *ifp, str
 		if (rt0 != NULL && (rt0->rt_flags & RTF_GATEWAY) != 0)
 			is_gw = 1;
 	}
+#endif
 #ifdef MAC
 	error = mac_ifnet_check_transmit(ifp, m);
 	if (error)

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:30:47 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1F2019C1B24
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:30:47 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 040341F8B;
 Sun, 23 Aug 2015 18:30:47 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIUkqe050231;
 Sun, 23 Aug 2015 18:30:46 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIUjmD050222;
 Sun, 23 Aug 2015 18:30:45 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231830.t7NIUjmD050222@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:30:45 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287072 - in projects/routing/sys: net netinet netinet6
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:30:47 -0000

Author: melifaro
Date: Sun Aug 23 18:30:44 2015
New Revision: 287072
URL: https://svnweb.freebsd.org/changeset/base/287072

Log:
  Convert most of "for (fibnum = 0; fibnum < rt_numfibs;
   fibnum++)" users to use new rt_foreach_fib() instead of hand-rolling cycles

Modified:
  projects/routing/sys/net/if.c
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netinet6/nd6_rtr.c

Modified: projects/routing/sys/net/if.c
==============================================================================
--- projects/routing/sys/net/if.c	Sun Aug 23 18:30:10 2015	(r287071)
+++ projects/routing/sys/net/if.c	Sun Aug 23 18:30:44 2015	(r287072)
@@ -167,7 +167,6 @@ static int	if_setflag(struct ifnet *, in
 static int	if_transmit(struct ifnet *ifp, struct mbuf *m);
 static void	if_unroute(struct ifnet *, int flag, int fam);
 static void	link_rtrequest(int, struct rtentry *, struct rt_addrinfo *);
-static int	if_rtdel(struct radix_node *, void *);
 static int	ifhwioctl(u_long, struct ifnet *, caddr_t, struct thread *);
 static int	if_delmulti_locked(struct ifnet *, struct ifmultiaddr *, int);
 static void	do_link_state_change(void *, int);
@@ -886,8 +885,7 @@ static void
 if_detach_internal(struct ifnet *ifp, int vmove, struct if_clone **ifcp)
 {
 	struct ifaddr *ifa;
-	struct radix_node_head	*rnh;
-	int i, j;
+	int i;
 	struct domain *dp;
  	struct ifnet *iter;
  	int found = 0;
@@ -975,23 +973,7 @@ if_detach_internal(struct ifnet *ifp, in
 		}
 	}
 
-	/*
-	 * Delete all remaining routes using this interface
-	 * Unfortuneatly the only way to do this is to slog through
-	 * the entire routing table looking for routes which point
-	 * to this interface...oh well...
-	 */
-	for (i = 1; i <= AF_MAX; i++) {
-		for (j = 0; j < rt_numfibs; j++) {
-			rnh = rt_tables_get_rnh(j, i);
-			if (rnh == NULL)
-				continue;
-			RADIX_NODE_HEAD_LOCK(rnh);
-			(void) rnh->rnh_walktree(rnh, if_rtdel, ifp);
-			RADIX_NODE_HEAD_UNLOCK(rnh);
-		}
-	}
-
+	rt_flushifroutes(ifp);
 	if_delgroups(ifp);
 
 	/*
@@ -1412,49 +1394,6 @@ if_getgroupmembers(struct ifgroupreq *da
 }
 
 /*
- * Delete Routes for a Network Interface
- *
- * Called for each routing entry via the rnh->rnh_walktree() call above
- * to delete all route entries referencing a detaching network interface.
- *
- * Arguments:
- *	rn	pointer to node in the routing table
- *	arg	argument passed to rnh->rnh_walktree() - detaching interface
- *
- * Returns:
- *	0	successful
- *	errno	failed - reason indicated
- *
- */
-static int
-if_rtdel(struct radix_node *rn, void *arg)
-{
-	struct rtentry	*rt = (struct rtentry *)rn;
-	struct ifnet	*ifp = arg;
-	int		err;
-
-	if (rt->rt_ifp == ifp) {
-
-		/*
-		 * Protect (sorta) against walktree recursion problems
-		 * with cloned routes
-		 */
-		if ((rt->rt_flags & RTF_UP) == 0)
-			return (0);
-
-		err = rtrequest_fib(RTM_DELETE, rt_key(rt), rt->rt_gateway,
-				rt_mask(rt),
-				rt->rt_flags|RTF_RNH_LOCKED|RTF_PINNED,
-				(struct rtentry **) NULL, rt->rt_fibnum);
-		if (err) {
-			log(LOG_WARNING, "if_rtdel: error %d\n", err);
-		}
-	}
-
-	return (0);
-}
-
-/*
  * Return counter values from counter(9)s stored in ifnet.
  */
 uint64_t

Modified: projects/routing/sys/net/route.c
==============================================================================
--- projects/routing/sys/net/route.c	Sun Aug 23 18:30:10 2015	(r287071)
+++ projects/routing/sys/net/route.c	Sun Aug 23 18:30:44 2015	(r287072)
@@ -140,6 +140,7 @@ static VNET_DEFINE(uma_zone_t, rtzone);	
 static int rtrequest1_fib_change(struct radix_node_head *, struct rt_addrinfo *,
     struct rtentry **, u_int);
 static void rt_setmetrics(const struct rt_addrinfo *, struct rtentry *);
+static int rt_ifdelroute(struct rtentry *rt, void *arg);
 
 struct if_mtuinfo
 {
@@ -812,6 +813,96 @@ rtrequest_fib(int req,
 	return rtrequest1_fib(req, &info, ret_nrt, fibnum);
 }
 
+
+void
+rt_foreach_fib(int af, rt_setwarg_t *setwa_f, rt_walktree_f_t *wa_f, void *arg)
+{
+	struct radix_node_head *rnh;
+	uint32_t fibnum;
+	int i;
+
+	for (fibnum = 0; fibnum < rt_numfibs; fibnum++) {
+		/* Do we want some specific family? */
+		if (af != AF_UNSPEC) {
+			rnh = rt_tables_get_rnh(fibnum, af);
+			if (rnh == NULL)
+				continue;
+			if (setwa_f != NULL)
+				setwa_f(rnh, fibnum, i, arg);
+
+			RADIX_NODE_HEAD_LOCK(rnh);
+			rnh->rnh_walktree(rnh, (walktree_f_t *)wa_f, arg);
+			RADIX_NODE_HEAD_UNLOCK(rnh);
+			continue;
+		}
+
+		for (i = 1; i <= AF_MAX; i++) {
+			rnh = rt_tables_get_rnh(fibnum, i);
+			if (rnh == NULL)
+				continue;
+			if (setwa_f != NULL)
+				setwa_f(rnh, fibnum, i, arg);
+
+			RADIX_NODE_HEAD_LOCK(rnh);
+			rnh->rnh_walktree(rnh, (walktree_f_t *)wa_f, arg);
+			RADIX_NODE_HEAD_UNLOCK(rnh);
+		}
+	}
+}
+
+/*
+ * Delete Routes for a Network Interface
+ *
+ * Called for each routing entry via the rnh->rnh_walktree() call above
+ * to delete all route entries referencing a detaching network interface.
+ *
+ * Arguments:
+ *	rt	pointer to rtentry
+ *	arg	argument passed to rnh->rnh_walktree() - detaching interface
+ *
+ * Returns:
+ *	0	successful
+ *	errno	failed - reason indicated
+ */
+static int
+rt_ifdelroute(struct rtentry *rt, void *arg)
+{
+	struct ifnet	*ifp = arg;
+	int		err;
+
+	if (rt->rt_ifp != ifp)
+		return (0);
+
+	/*
+	 * Protect (sorta) against walktree recursion problems
+	 * with cloned routes
+	 */
+	if ((rt->rt_flags & RTF_UP) == 0)
+		return (0);
+
+	err = rtrequest_fib(RTM_DELETE, rt_key(rt), rt->rt_gateway,
+			rt_mask(rt),
+			rt->rt_flags | RTF_RNH_LOCKED | RTF_PINNED,
+			(struct rtentry **) NULL, rt->rt_fibnum);
+	if (err != 0)
+		log(LOG_WARNING, "rt_ifdelroute: error %d\n", err);
+
+	return (0);
+}
+
+/*
+ * Delete all remaining routes using this interface
+ * Unfortuneatly the only way to do this is to slog through
+ * the entire routing table looking for routes which point
+ * to this interface...oh well...
+ */
+void
+rt_flushifroutes(struct ifnet *ifp)
+{
+
+	rt_foreach_fib(AF_UNSPEC, NULL, rt_ifdelroute, ifp);
+}
+
 /*
  * These (questionable) definitions of apparent local variables apply
  * to the next two functions.  XXXXXX!!!

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Sun Aug 23 18:30:10 2015	(r287071)
+++ projects/routing/sys/net/route.h	Sun Aug 23 18:30:44 2015	(r287072)
@@ -329,6 +329,11 @@ void	 rtfree(struct rtentry *);
 int	 rt_check(struct rtentry **, struct rtentry **, struct sockaddr *);
 void	rt_updatemtu(struct ifnet *);
 
+typedef int rt_walktree_f_t(struct rtentry *, void *);
+typedef void rt_setwarg_t(struct radix_node_head *, uint32_t, int, void *);
+void	rt_foreach_fib(int af, rt_setwarg_t *, rt_walktree_f_t *, void *);
+void	rt_flushifroutes(struct ifnet *ifp);
+
 /* XXX MRT COMPAT VERSIONS THAT SET UNIVERSE to 0 */
 /* Thes are used by old code not yet converted to use multiple FIBS */
 int	 rt_getifa(struct rt_addrinfo *);

Modified: projects/routing/sys/netinet/in_rmx.c
==============================================================================
--- projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:30:10 2015	(r287071)
+++ projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:30:44 2015	(r287072)
@@ -54,6 +54,11 @@ extern int	in_inithead(void **head, int 
 extern int	in_detachhead(void **head, int off);
 #endif
 
+static void in_setifarnh(struct radix_node_head *rnh, uint32_t fibnum,
+    int af, void *_arg);
+static void in_rtqtimo_setrnh(struct radix_node_head *rnh, uint32_t fibnum,
+    int af, void *_arg);
+
 /*
  * Do what we need to do when inserting a route.
  */
@@ -91,23 +96,12 @@ in_addroute(void *v_arg, void *n_arg, st
 	if (IN_MULTICAST(ntohl(sin->sin_addr.s_addr)))
 		rt->rt_flags |= RTF_MULTICAST;
 
-	if (rt->rt_ifp != NULL) {
-
-		/*
-		 * Check route MTU:
-		 * inherit interface MTU if not set or
-		 * check if MTU is too large.
-		 */
-		if (rt->rt_mtu == 0) {
-			rt->rt_mtu = rt->rt_ifp->if_mtu;
-		} else if (rt->rt_mtu > rt->rt_ifp->if_mtu)
-			rt->rt_mtu = rt->rt_ifp->if_mtu;
-	}
+	if (rt->rt_mtu == 0 && rt->rt_ifp != NULL)
+		rt->rt_mtu = rt->rt_ifp->if_mtu;
 
 	return (rn_addroute(v_arg, n_arg, &head->rh, treenodes));
 }
 
-
 static int _in_rt_was_here;
 /*
  * Initialize our routing tree.
@@ -155,10 +149,9 @@ struct in_ifadown_arg {
 };
 
 static int
-in_ifadownkill(struct radix_node *rn, void *xap)
+in_ifadownkill(struct rtentry *rt, void *xap)
 {
 	struct in_ifadown_arg *ap = xap;
-	struct rtentry *rt = (struct rtentry *)rn;
 
 	RT_LOCK(rt);
 	if (rt->rt_ifa == ap->ifa &&
@@ -191,26 +184,30 @@ in_ifadownkill(struct radix_node *rn, vo
 	return 0;
 }
 
+static void
+in_setifarnh(struct radix_node_head *rnh, uint32_t fibnum, int af,
+    void *_arg)
+{
+	struct in_ifadown_arg *arg;
+
+	arg = (struct in_ifadown_arg *)_arg;
+
+	arg->rnh = rnh;
+}
+
 void
 in_ifadown(struct ifaddr *ifa, int delete)
 {
 	struct in_ifadown_arg arg;
-	struct radix_node_head *rnh;
-	int	fibnum;
 
 	KASSERT(ifa->ifa_addr->sa_family == AF_INET,
 	    ("%s: wrong family", __func__));
 
-	for ( fibnum = 0; fibnum < rt_numfibs; fibnum++) {
-		rnh = rt_tables_get_rnh(fibnum, AF_INET);
-		arg.rnh = rnh;
-		arg.ifa = ifa;
-		arg.del = delete;
-		RADIX_NODE_HEAD_LOCK(rnh);
-		rnh->rnh_walktree(rnh, in_ifadownkill, &arg);
-		RADIX_NODE_HEAD_UNLOCK(rnh);
-		ifa->ifa_flags &= ~IFA_ROUTE;		/* XXXlocking? */
-	}
+	arg.ifa = ifa;
+	arg.del = delete;
+
+	rt_foreach_fib(AF_INET, in_setifarnh, in_ifadownkill, &arg);
+	ifa->ifa_flags &= ~IFA_ROUTE;		/* XXXlocking? */
 }
 
 /*

Modified: projects/routing/sys/netinet6/in6_rmx.c
==============================================================================
--- projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:30:10 2015	(r287071)
+++ projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:30:44 2015	(r287072)
@@ -190,15 +190,10 @@ static VNET_DEFINE(struct callout, rtq_m
 #define	V_rtq_mtutimer			VNET(rtq_mtutimer)
 
 static int
-in6_mtuexpire(struct radix_node *rn, void *rock)
+in6_mtuexpire(struct rtentry *rt, void *rock)
 {
-	struct rtentry *rt = (struct rtentry *)rn;
 	struct mtuex_arg *ap = rock;
 
-	/* sanity */
-	if (!rt)
-		panic("rt == NULL in in6_mtuexpire");
-
 	if (rt->rt_expire && !(rt->rt_flags & RTF_PROBEMTU)) {
 		if (rt->rt_expire <= time_uptime) {
 			rt->rt_flags |= RTF_PROBEMTU;
@@ -207,36 +202,29 @@ in6_mtuexpire(struct radix_node *rn, voi
 		}
 	}
 
-	return 0;
+	return (0);
 }
 
 #define	MTUTIMO_DEFAULT	(60*1)
 
 static void
-in6_mtutimo_one(struct radix_node_head *rnh)
+in6_mtutimo_setwa(struct radix_node_head *rnh, uint32_t fibum, int af, void *_arg)
 {
-	struct mtuex_arg arg;
+	struct mtuex_arg *arg;
+
+	arg = (struct mtuex_arg *)_arg;
 
-	arg.rnh = rnh;
-	arg.nextstop = time_uptime + MTUTIMO_DEFAULT;
-	RADIX_NODE_HEAD_LOCK(rnh);
-	rnh->rnh_walktree(rnh, in6_mtuexpire, &arg);
-	RADIX_NODE_HEAD_UNLOCK(rnh);
+	arg->rnh = rnh;
 }
 
 static void
 in6_mtutimo(void *rock)
 {
 	CURVNET_SET_QUIET((struct vnet *) rock);
-	struct radix_node_head *rnh;
 	struct timeval atv;
-	u_int fibnum;
+	struct mtuex_arg arg;
 
-	for (fibnum = 0; fibnum < rt_numfibs; fibnum++) {
-		rnh = rt_tables_get_rnh(fibnum, AF_INET6);
-		if (rnh != NULL)
-			in6_mtutimo_one(rnh);
-	}
+	rt_foreach_fib(AF_INET6, in6_mtutimo_setwa, in6_mtuexpire, &arg);
 
 	atv.tv_sec = MTUTIMO_DEFAULT;
 	atv.tv_usec = 0;

Modified: projects/routing/sys/netinet6/nd6_rtr.c
==============================================================================
--- projects/routing/sys/netinet6/nd6_rtr.c	Sun Aug 23 18:30:10 2015	(r287071)
+++ projects/routing/sys/netinet6/nd6_rtr.c	Sun Aug 23 18:30:44 2015	(r287072)
@@ -89,7 +89,7 @@ static void in6_init_address_ltimes(stru
 static int nd6_prefix_onlink(struct nd_prefix *);
 static int nd6_prefix_offlink(struct nd_prefix *);
 
-static int rt6_deleteroute(struct radix_node *, void *);
+static int rt6_deleteroute(struct rtentry *, void *);
 
 VNET_DECLARE(int, nd6_recalc_reachtm_interval);
 #define	V_nd6_recalc_reachtm_interval	VNET(nd6_recalc_reachtm_interval)
@@ -2068,30 +2068,19 @@ in6_init_address_ltimes(struct nd_prefix
 void
 rt6_flush(struct in6_addr *gateway, struct ifnet *ifp)
 {
-	struct radix_node_head *rnh;
-	u_int fibnum;
 
 	/* We'll care only link-local addresses */
 	if (!IN6_IS_ADDR_LINKLOCAL(gateway))
 		return;
 
 	/* XXX Do we really need to walk any but the default FIB? */
-	for (fibnum = 0; fibnum < rt_numfibs; fibnum++) {
-		rnh = rt_tables_get_rnh(fibnum, AF_INET6);
-		if (rnh == NULL)
-			continue;
-
-		RADIX_NODE_HEAD_LOCK(rnh);
-		rnh->rnh_walktree(rnh, rt6_deleteroute, (void *)gateway);
-		RADIX_NODE_HEAD_UNLOCK(rnh);
-	}
+	rt_foreach_fib(AF_INET6, NULL, rt6_deleteroute, (void *)gateway);
 }
 
 static int
-rt6_deleteroute(struct radix_node *rn, void *arg)
+rt6_deleteroute(struct rtentry *rt, void *arg)
 {
 #define SIN6(s)	((struct sockaddr_in6 *)s)
-	struct rtentry *rt = (struct rtentry *)rn;
 	struct in6_addr *gate = (struct in6_addr *)arg;
 
 	if (rt->rt_gateway == NULL || rt->rt_gateway->sa_family != AF_INET6)

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:31:29 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 23D739C1BE5
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:31:29 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 0FCD610EA;
 Sun, 23 Aug 2015 18:31:29 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIVTFl051482;
 Sun, 23 Aug 2015 18:31:29 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIVRXi051146;
 Sun, 23 Aug 2015 18:31:27 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231831.t7NIVRXi051146@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:31:27 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287073 - in projects/routing/sys: kern net netinet
 netinet6 netpfil/ipfw netpfil/pf nfs
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:31:29 -0000

Author: melifaro
Date: Sun Aug 23 18:31:26 2015
New Revision: 287073
URL: https://svnweb.freebsd.org/changeset/base/287073

Log:
  Separate radix and routing: use different structures for route and for
    other customers.
  
  Introduce new 'struct rib_head' for routing purposes and make
   all routing api use it.

Modified:
  projects/routing/sys/kern/vfs_export.c
  projects/routing/sys/net/radix.c
  projects/routing/sys/net/radix.h
  projects/routing/sys/net/radix_mpath.c
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/net/rtsock.c
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet/in_var.h
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netinet6/nd6_rtr.c
  projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c
  projects/routing/sys/netpfil/pf/pf_table.c
  projects/routing/sys/nfs/bootp_subr.c

Modified: projects/routing/sys/kern/vfs_export.c
==============================================================================
--- projects/routing/sys/kern/vfs_export.c	Sun Aug 23 18:30:44 2015	(r287072)
+++ projects/routing/sys/kern/vfs_export.c	Sun Aug 23 18:31:26 2015	(r287073)
@@ -199,7 +199,7 @@ vfs_hang_addrlist(struct mount *mp, stru
 		goto out;
 	}
 	RADIX_NODE_HEAD_LOCK(rnh);
-	rn = (*rnh->rnh_addaddr)(saddr, smask, rnh, np->netc_rnodes);
+	rn = (*rnh->rnh_addaddr)(saddr, smask, &rnh->rh, np->netc_rnodes);
 	RADIX_NODE_HEAD_UNLOCK(rnh);
 	if (rn == NULL || np != (struct netcred *)rn) {	/* already exists */
 		error = EPERM;
@@ -231,7 +231,7 @@ vfs_free_netcred(struct radix_node *rn, 
 	struct radix_node_head *rnh = (struct radix_node_head *) w;
 	struct ucred *cred;
 
-	(*rnh->rnh_deladdr) (rn->rn_key, rn->rn_mask, rnh);
+	(*rnh->rnh_deladdr) (rn->rn_key, rn->rn_mask, &rnh->rh);
 	cred = ((struct netcred *)rn)->netc_anon;
 	if (cred != NULL)
 		crfree(cred);
@@ -256,7 +256,7 @@ vfs_free_addrlist_af(struct radix_node_h
 
 	rnh = *prnh;
 	RADIX_NODE_HEAD_LOCK(rnh);
-	(*rnh->rnh_walktree) (rnh, vfs_free_netcred, rnh);
+	(*rnh->rnh_walktree)(&rnh->rh, vfs_free_netcred, &rnh->rh);
 	RADIX_NODE_HEAD_UNLOCK(rnh);
 	RADIX_NODE_HEAD_DESTROY(rnh);
 	free(rnh, M_RTABLE);
@@ -470,7 +470,7 @@ vfs_export_lookup(struct mount *mp, stru
 			if (rnh != NULL) {
 				RADIX_NODE_HEAD_RLOCK(rnh);
 				np = (struct netcred *)
-				    (*rnh->rnh_matchaddr)(saddr, rnh);
+				    (*rnh->rnh_matchaddr)(saddr, &rnh->rh);
 				RADIX_NODE_HEAD_RUNLOCK(rnh);
 				if (np && np->netc_rnodes->rn_flags & RNF_ROOT)
 					np = NULL;

Modified: projects/routing/sys/net/radix.c
==============================================================================
--- projects/routing/sys/net/radix.c	Sun Aug 23 18:30:44 2015	(r287072)
+++ projects/routing/sys/net/radix.c	Sun Aug 23 18:31:26 2015	(r287073)
@@ -56,9 +56,6 @@
 #include <net/radix.h>
 #endif /* !_KERNEL */
 
-static int	rn_walktree_from(struct radix_head *h, void *a, void *m,
-		    walktree_f_t *f, void *w);
-static int rn_walktree(struct radix_head *, walktree_f_t *, void *);
 static struct radix_node
 	 *rn_insert(void *, struct radix_head *, int *,
 	     struct radix_node [2]),
@@ -68,7 +65,6 @@ static struct radix_node
 static struct radix_node *rn_addmask(void *, struct radix_head *, int, int);
 
 static void rn_detachhead_internal(void **head);
-static int rn_inithead_internal(void **head, int off);
 
 #define	RADIX_MAX_KEY_LEN	32
 
@@ -225,7 +221,7 @@ rn_lookup(void *v_arg, void *m_arg, stru
 		/*
 		 * Most common case: search exact prefix/mask
 		 */
-		x = rn_addmask(m_arg, head->rnh_masks, 1,
+		x = rn_addmask(m_arg, head->s.rnh_masks, 1,
 		    head->rnh_treetop->rn_offset);
 		if (x == NULL)
 			return (NULL);
@@ -507,7 +503,7 @@ rn_addmask(void *n_arg, struct radix_hea
 	if (skip == 0)
 		skip = 1;
 	if (mlen <= skip)
-		return (((struct radix_node_head *)maskhead)->rnh_nodes);
+		return (maskhead->s.mask_nodes);
 
 	bzero(addmask_key, RADIX_MAX_KEY_LEN);
 	if (skip > 1)
@@ -520,7 +516,7 @@ rn_addmask(void *n_arg, struct radix_hea
 		cp--;
 	mlen = cp - addmask_key;
 	if (mlen <= skip)
-		return (((struct radix_node_head *)maskhead)->rnh_nodes);
+		return (maskhead->s.mask_nodes);
 	*addmask_key = mlen;
 	x = rn_search(addmask_key, maskhead->rnh_treetop);
 	if (bcmp(addmask_key, x->rn_key, mlen) != 0)
@@ -619,7 +615,7 @@ rn_addroute(void *v_arg, void *n_arg, st
 	 * nodes and possibly save time in calculating indices.
 	 */
 	if (netmask)  {
-		x = rn_addmask(netmask, head->rnh_masks, 0, top->rn_offset);
+		x = rn_addmask(netmask, head->s.rnh_masks, 0, top->rn_offset);
 		if (x == NULL)
 			return (0);
 		b_leaf = x->rn_bit;
@@ -797,7 +793,7 @@ rn_delete(void *v_arg, void *netmask_arg
 	 * Delete our route from mask lists.
 	 */
 	if (netmask) {
-		x = rn_addmask(netmask, head->rnh_masks, 1, head_off);
+		x = rn_addmask(netmask, head->s.rnh_masks, 1, head_off);
 		if (x == NULL)
 			return (0);
 		netmask = x->rn_key;
@@ -961,7 +957,7 @@ out:
  * This is the same as rn_walktree() except for the parameters and the
  * exit.
  */
-static int
+int
 rn_walktree_from(struct radix_head *h, void *a, void *m,
     walktree_f_t *f, void *w)
 {
@@ -1067,7 +1063,7 @@ rn_walktree_from(struct radix_head *h, v
 	return (0);
 }
 
-static int
+int
 rn_walktree(struct radix_head *h, walktree_f_t *f, void *w)
 {
 	int error;
@@ -1107,76 +1103,75 @@ rn_walktree(struct radix_head *h, walktr
 }
 
 /*
- * Allocate and initialize an empty tree. This has 3 nodes, which are
- * part of the radix_node_head (in the order <left,root,right>) and are
+ * Initialize an empty tree. This has 3 nodes, which are passed
+ * via base_nodes (in the order <left,root,right>) and are
  * marked RNF_ROOT so they cannot be freed.
  * The leaves have all-zero and all-one keys, with significant
  * bits starting at 'off'.
- * Return 1 on success, 0 on error.
  */
-static int
-rn_inithead_internal(void **head, int off)
+void
+rn_inithead_internal(struct radix_head *rh, struct radix_node *base_nodes, int off)
 {
-	struct radix_node_head *rnh;
 	struct radix_node *t, *tt, *ttt;
-	if (*head)
-		return (1);
-	R_Zalloc(rnh, struct radix_node_head *, sizeof (*rnh));
-	if (rnh == 0)
-		return (0);
-	*head = rnh;
-	t = rn_newpair(rn_zeros, off, rnh->rnh_nodes);
-	ttt = rnh->rnh_nodes + 2;
+
+	t = rn_newpair(rn_zeros, off, base_nodes);
+	ttt = base_nodes + 2;
 	t->rn_right = ttt;
 	t->rn_parent = t;
-	tt = t->rn_left;	/* ... which in turn is rnh->rnh_nodes */
+	tt = t->rn_left;	/* ... which in turn is base_nodes */
 	tt->rn_flags = t->rn_flags = RNF_ROOT | RNF_ACTIVE;
 	tt->rn_bit = -1 - off;
 	*ttt = *tt;
 	ttt->rn_key = rn_ones;
-	rnh->rnh_addaddr = (rn_addaddr_f_t *)rn_addroute;
-	rnh->rnh_deladdr = (rn_deladdr_f_t *)rn_delete;
-	rnh->rnh_matchaddr = (rn_matchaddr_f_t *)rn_match;
-	rnh->rnh_lookup = (rn_lookup_f_t *)rn_lookup;
-	rnh->rnh_walktree = (rn_walktree_t *)rn_walktree;
-	rnh->rnh_walktree_from = (rn_walktree_from_t *)rn_walktree_from;
-	rnh->rh.rnh_treetop = t;
-	return (1);
+
+	rh->rnh_treetop = t;
 }
 
 static void
 rn_detachhead_internal(void **head)
 {
-	struct radix_node_head *rnh;
 
 	KASSERT((head != NULL && *head != NULL),
 	    ("%s: head already freed", __func__));
-	rnh = *head;
 	
 	/* Free <left,root,right> nodes. */
-	R_Free(rnh);
+	R_Free(*head);
 
 	*head = NULL;
 }
 
+/* BELOW ARE FUNCTIONS TO SUPPORT struct radix_node_head USERS */
 int
 rn_inithead(void **head, int off)
 {
 	struct radix_node_head *rnh;
+	struct radix_mask_head *rmh;
 
 	if (*head != NULL)
 		return (1);
 
-	if (rn_inithead_internal(head, off) == 0)
-		return (0);
-
-	rnh = (struct radix_node_head *)(*head);
-
-	if (rn_inithead_internal((void **)&rnh->rh.rnh_masks, 0) == 0) {
-		rn_detachhead_internal(head);
-		return (0);
+	R_Zalloc(rnh, struct radix_node_head *, sizeof (*rnh));
+	R_Zalloc(rmh, struct radix_mask_head *, sizeof (*rmh));
+	if (rnh == NULL || rmh == NULL) {
+		if (rnh != NULL)
+			R_Free(rnh);
+		return (1);
 	}
 
+	/* Init trees */
+	rn_inithead_internal(&rnh->rh, rnh->rnh_nodes, off);
+	rn_inithead_internal(&rmh->head, rmh->mask_nodes, 0);
+	rnh->rh.s.rnh_masks = &rmh->head;
+	rmh->head.s.mask_nodes = rmh->mask_nodes;
+
+	/* Finally, set base callbacks */
+	rnh->rnh_addaddr = rn_addroute;
+	rnh->rnh_deladdr = rn_delete;
+	rnh->rnh_matchaddr = rn_match;
+	rnh->rnh_lookup = rn_lookup;
+	rnh->rnh_walktree = rn_walktree;
+	rnh->rnh_walktree_from = rn_walktree_from;
+
 	return (1);
 }
 
@@ -1202,8 +1197,8 @@ rn_detachhead(void **head)
 
 	rnh = *head;
 
-	rn_walktree(rnh->rh.rnh_masks, rn_freeentry, rnh->rh.rnh_masks);
-	rn_detachhead_internal((void **)&rnh->rh.rnh_masks);
+	rn_walktree(rnh->rh.s.rnh_masks, rn_freeentry, rnh->rh.s.rnh_masks);
+	rn_detachhead_internal((void **)&rnh->rh.s.rnh_masks);
 	rn_detachhead_internal(head);
 	return (1);
 }

Modified: projects/routing/sys/net/radix.h
==============================================================================
--- projects/routing/sys/net/radix.h	Sun Aug 23 18:30:44 2015	(r287072)
+++ projects/routing/sys/net/radix.h	Sun Aug 23 18:31:26 2015	(r287073)
@@ -101,26 +101,29 @@ struct radix_mask {
 #define	rm_mask rm_rmu.rmu_mask
 #define	rm_leaf rm_rmu.rmu_leaf		/* extra field would make 32 bytes */
 
-struct radix_node_head;
+struct radix_head;
 
 typedef int walktree_f_t(struct radix_node *, void *);
 typedef struct radix_node *rn_matchaddr_f_t(void *v,
-    struct radix_node_head *head);
+    struct radix_head *head);
 typedef struct radix_node *rn_addaddr_f_t(void *v, void *mask,
-    struct radix_node_head *head, struct radix_node nodes[]);
+    struct radix_head *head, struct radix_node nodes[]);
 typedef struct radix_node *rn_deladdr_f_t(void *v, void *mask,
-    struct radix_node_head *head);
+    struct radix_head *head);
 typedef struct radix_node *rn_lookup_f_t(void *v, void *mask,
-    struct radix_node_head *head);
-typedef int rn_walktree_t(struct radix_node_head *head, walktree_f_t *f,
+    struct radix_head *head);
+typedef int rn_walktree_t(struct radix_head *head, walktree_f_t *f,
     void *w);
-typedef int rn_walktree_from_t(struct radix_node_head *head,
+typedef int rn_walktree_from_t(struct radix_head *head,
     void *a, void *m, walktree_f_t *f, void *w);
-typedef void rn_close_t(struct radix_node *rn, struct radix_node_head *head);
+typedef void rn_close_t(struct radix_node *rn, struct radix_head *head);
 
 struct radix_head {
 	struct	radix_node *rnh_treetop;
-	struct	radix_head *rnh_masks;	/* Storage for our masks */
+	union {
+		struct	radix_head *rnh_masks;	/* Storage for our masks */
+		struct	radix_node *mask_nodes;
+	} s;
 };
 
 struct radix_node_head {
@@ -140,6 +143,14 @@ struct radix_node_head {
 #endif
 };
 
+/* XXX: Temporarily xported to support external radix users */
+struct radix_mask_head {
+	struct radix_head head;
+	struct radix_node mask_nodes[3];
+};
+void rn_inithead_internal(struct radix_head *rh, struct radix_node *base_nodes,
+    int off);
+
 #ifndef _KERNEL
 #define R_Malloc(p, t, n) (p = (t) malloc((unsigned int)(n)))
 #define R_Zalloc(p, t, n) (p = (t) calloc(1,(unsigned int)(n)))
@@ -172,5 +183,8 @@ struct radix_node *rn_delete(void *, voi
 struct radix_node *rn_lookup (void *v_arg, void *m_arg,
     struct radix_head *head);
 struct radix_node *rn_match(void *, struct radix_head *);
+int	rn_walktree_from(struct radix_head *h, void *a, void *m,
+		    walktree_f_t *f, void *w);
+int rn_walktree(struct radix_head *, walktree_f_t *, void *);
 
 #endif /* _RADIX_H_ */

Modified: projects/routing/sys/net/radix_mpath.c
==============================================================================
--- projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:30:44 2015	(r287072)
+++ projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:31:26 2015	(r287073)
@@ -167,7 +167,7 @@ rt_mpath_conflict(struct radix_node_head
 	struct rtentry *rt1;
 
 	rn = (struct radix_node *)rt;
-	rn1 = rnh->rnh_lookup(rt_key(rt), netmask, rnh);
+	rn1 = rnh->rnh_lookup(rt_key(rt), netmask, &rnh->rh);
 	if (!rn1 || rn1->rn_flags & RNF_ROOT)
 		return (0);
 

Modified: projects/routing/sys/net/route.c
==============================================================================
--- projects/routing/sys/net/route.c	Sun Aug 23 18:30:44 2015	(r287072)
+++ projects/routing/sys/net/route.c	Sun Aug 23 18:31:26 2015	(r287073)
@@ -115,7 +115,7 @@ SYSCTL_UINT(_net, OID_AUTO, add_addr_all
 VNET_DEFINE(struct rtstat, rtstat);
 #define	V_rtstat	VNET(rtstat)
 
-VNET_DEFINE(struct radix_node_head *, rt_tables);
+VNET_DEFINE(struct rib_head *, rt_tables);
 #define	V_rt_tables	VNET(rt_tables)
 
 VNET_DEFINE(int, rttrash);		/* routes not in table but not freed */
@@ -137,7 +137,7 @@ VNET_DEFINE(int, rttrash);		/* routes no
 static VNET_DEFINE(uma_zone_t, rtzone);		/* Routing table UMA zone. */
 #define	V_rtzone	VNET(rtzone)
 
-static int rtrequest1_fib_change(struct radix_node_head *, struct rt_addrinfo *,
+static int rtrequest1_fib_change(struct rib_head *, struct rt_addrinfo *,
     struct rtentry **, u_int);
 static void rt_setmetrics(const struct rt_addrinfo *, struct rtentry *);
 static int rt_ifdelroute(struct rtentry *rt, void *arg);
@@ -148,7 +148,7 @@ struct if_mtuinfo
 	int		mtu;
 };
 
-static int	if_updatemtu_cb(struct radix_node *, void *);
+static int	if_updatemtu_cb(struct rtentry *, void *);
 
 /*
  * handler for net.my_fibnum
@@ -167,25 +167,25 @@ sysctl_my_fibnum(SYSCTL_HANDLER_ARGS)
 SYSCTL_PROC(_net, OID_AUTO, my_fibnum, CTLTYPE_INT|CTLFLAG_RD,
             NULL, 0, &sysctl_my_fibnum, "I", "default FIB of caller");
 
-static __inline struct radix_node_head **
+static __inline struct rib_head **
 rt_tables_get_rnh_ptr(int table, int fam)
 {
-	struct radix_node_head **rnh;
+	struct rib_head **rh;
 
 	KASSERT(table >= 0 && table < rt_numfibs, ("%s: table out of bounds.",
 	    __func__));
 	KASSERT(fam >= 0 && fam < (AF_MAX+1), ("%s: fam out of bounds.",
 	    __func__));
 
-	/* rnh is [fib=0][af=0]. */
-	rnh = (struct radix_node_head **)V_rt_tables;
+	/* rh is [fib=0][af=0]. */
+	rh = (struct rib_head **)V_rt_tables;
 	/* Get the offset to the requested table and fam. */
-	rnh += table * (AF_MAX+1) + fam;
+	rh += table * (AF_MAX+1) + fam;
 
-	return (rnh);
+	return (rh);
 }
 
-struct radix_node_head *
+struct rib_head *
 rt_tables_get_rnh(int table, int fam)
 {
 
@@ -254,12 +254,12 @@ static void
 vnet_route_init(const void *unused __unused)
 {
 	struct domain *dom;
-	struct radix_node_head **rnh;
+	struct rib_head **rh;
 	int table;
 	int fam;
 
 	V_rt_tables = malloc(rt_numfibs * (AF_MAX+1) *
-	    sizeof(struct radix_node_head *), M_RTABLE, M_WAITOK|M_ZERO);
+	    sizeof(struct rib_head *), M_RTABLE, M_WAITOK|M_ZERO);
 
 	V_rtzone = uma_zcreate("rtentry", sizeof(struct rtentry),
 	    rtentry_ctor, rtentry_dtor,
@@ -273,10 +273,10 @@ vnet_route_init(const void *unused __unu
 			if (table != 0 && fam != AF_INET6 && fam != AF_INET)
 				break;
 
-			rnh = rt_tables_get_rnh_ptr(table, fam);
-			if (rnh == NULL)
-				panic("%s: rnh NULL", __func__);
-			dom->dom_rtattach((void **)rnh, 0);
+			rh = rt_tables_get_rnh_ptr(table, fam);
+			if (rh == NULL)
+				panic("%s: rh NULL", __func__);
+			dom->dom_rtattach((void **)rh, 0);
 		}
 	}
 }
@@ -290,7 +290,7 @@ vnet_route_uninit(const void *unused __u
 	int table;
 	int fam;
 	struct domain *dom;
-	struct radix_node_head **rnh;
+	struct rib_head **rh;
 
 	for (dom = domains; dom; dom = dom->dom_next) {
 		if (dom->dom_rtdetach == NULL)
@@ -302,10 +302,10 @@ vnet_route_uninit(const void *unused __u
 			if (table != 0 && fam != AF_INET6 && fam != AF_INET)
 				break;
 
-			rnh = rt_tables_get_rnh_ptr(table, fam);
-			if (rnh == NULL)
-				panic("%s: rnh NULL", __func__);
-			dom->dom_rtdetach((void **)rnh, 0);
+			rh = rt_tables_get_rnh_ptr(table, fam);
+			if (rh == NULL)
+				panic("%s: rh NULL", __func__);
+			dom->dom_rtdetach((void **)rh, 0);
 		}
 	}
 
@@ -316,6 +316,44 @@ VNET_SYSUNINIT(vnet_route_uninit, SI_SUB
     vnet_route_uninit, 0);
 #endif
 
+struct rib_head *
+rt_table_init(int offset)
+{
+	struct rib_head *rh;
+
+	rh = malloc(sizeof(struct rib_head), M_RTABLE, M_WAITOK | M_ZERO);
+
+	/* XXX: These details should be hidded inside radix.c */
+	/* Init masks tree */
+	rn_inithead_internal(&rh->head, rh->rnh_nodes, offset);
+	rn_inithead_internal(&rh->rmhead.head, rh->rmhead.mask_nodes, 0);
+	rh->head.s.rnh_masks = &rh->rmhead.head;
+	rh->rmhead.head.s.mask_nodes = rh->rmhead.mask_nodes;
+
+	/* Init locks */
+	rw_init(&rh->rib_lock, "rib head");
+
+	/* Finally, set base callbacks */
+	rh->rnh_addaddr = rn_addroute;
+	rh->rnh_deladdr = rn_delete;
+	rh->rnh_matchaddr = rn_match;
+	rh->rnh_lookup = rn_lookup;
+	rh->rnh_walktree = rn_walktree;
+	rh->rnh_walktree_from = rn_walktree_from;
+
+	return (rh);
+}
+
+void
+rt_table_destroy(struct rib_head *rh)
+{
+
+	/* Assume table is already empty */
+	rw_destroy(&rh->rib_lock);
+	free(rh, M_RTABLE);
+}
+
+
 #ifndef _SYS_SYSPROTO_H_
 struct setfib_args {
 	int     fibnum;
@@ -395,7 +433,7 @@ struct rtentry *
 rtalloc1_fib(struct sockaddr *dst, int report, u_long ignflags,
 		    u_int fibnum)
 {
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 	struct radix_node *rn;
 	struct rtentry *newrt;
 	struct rt_addrinfo info;
@@ -403,9 +441,9 @@ rtalloc1_fib(struct sockaddr *dst, int r
 	int needlock;
 
 	KASSERT((fibnum < rt_numfibs), ("rtalloc1_fib: bad fibnum"));
-	rnh = rt_tables_get_rnh(fibnum, dst->sa_family);
+	rh = rt_tables_get_rnh(fibnum, dst->sa_family);
 	newrt = NULL;
-	if (rnh == NULL)
+	if (rh == NULL)
 		goto miss;
 
 	/*
@@ -413,22 +451,22 @@ rtalloc1_fib(struct sockaddr *dst, int r
 	 */
 	needlock = !(ignflags & RTF_RNH_LOCKED);
 	if (needlock)
-		RADIX_NODE_HEAD_RLOCK(rnh);
+		RIB_RLOCK(rh);
 #ifdef INVARIANTS	
 	else
-		RADIX_NODE_HEAD_LOCK_ASSERT(rnh);
+		RIB_LOCK_ASSERT(rh);
 #endif
-	rn = rnh->rnh_matchaddr(dst, rnh);
+	rn = rh->rnh_matchaddr(dst, &rh->head);
 	if (rn && ((rn->rn_flags & RNF_ROOT) == 0)) {
 		newrt = RNTORT(rn);
 		RT_LOCK(newrt);
 		RT_ADDREF(newrt);
 		if (needlock)
-			RADIX_NODE_HEAD_RUNLOCK(rnh);
+			RIB_RUNLOCK(rh);
 		goto done;
 
 	} else if (needlock)
-		RADIX_NODE_HEAD_RUNLOCK(rnh);
+		RIB_RUNLOCK(rh);
 	
 	/*
 	 * Either we hit the root or couldn't find any match,
@@ -461,11 +499,11 @@ done:
 void
 rtfree(struct rtentry *rt)
 {
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 
 	KASSERT(rt != NULL,("%s: NULL rt", __func__));
-	rnh = rt_tables_get_rnh(rt->rt_fibnum, rt_key(rt)->sa_family);
-	KASSERT(rnh != NULL,("%s: NULL rnh", __func__));
+	rh = rt_tables_get_rnh(rt->rt_fibnum, rt_key(rt)->sa_family);
+	KASSERT(rh != NULL,("%s: NULL rh", __func__));
 
 	RT_LOCK_ASSERT(rt);
 
@@ -488,8 +526,8 @@ rtfree(struct rtentry *rt)
 	 * typically calls rtexpunge which clears the RTF_UP flag
 	 * on the entry so that the code below reclaims the storage.
 	 */
-	if (rt->rt_refcnt == 0 && rnh->rnh_close)
-		rnh->rnh_close((struct radix_node *)rt, rnh);
+	if (rt->rt_refcnt == 0 && rh->rnh_close)
+		rh->rnh_close((struct radix_node *)rt, &rh->head);
 
 	/*
 	 * If we are no longer "up" (and ref == 0)
@@ -564,11 +602,11 @@ rtredirect_fib(struct sockaddr *dst,
 	short *stat = NULL;
 	struct rt_addrinfo info;
 	struct ifaddr *ifa;
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 
 	ifa = NULL;
-	rnh = rt_tables_get_rnh(fibnum, dst->sa_family);
-	if (rnh == NULL) {
+	rh = rt_tables_get_rnh(fibnum, dst->sa_family);
+	if (rh == NULL) {
 		error = EAFNOSUPPORT;
 		goto out;
 	}
@@ -622,7 +660,7 @@ rtredirect_fib(struct sockaddr *dst,
 			info.rti_ifa = ifa;
 			info.rti_flags = flags;
 			if (rt0 != NULL)
-				RT_UNLOCK(rt0);	/* drop lock to avoid LOR with RNH */
+				RT_UNLOCK(rt0);	/* drop lock to avoid LOR with rh */
 			error = rtrequest1_fib(RTM_ADD, &info, &rt, fibnum);
 			if (rt != NULL) {
 				RT_LOCK(rt);
@@ -648,11 +686,11 @@ rtredirect_fib(struct sockaddr *dst,
 			 * add the key and gateway (in one malloc'd chunk).
 			 */
 			RT_UNLOCK(rt);
-			RADIX_NODE_HEAD_LOCK(rnh);
+			RIB_WLOCK(rh);
 			RT_LOCK(rt);
 			rt_setgate(rt, rt_key(rt), gateway);
 			gwrt = rtalloc1(gateway, 1, RTF_RNH_LOCKED);
-			RADIX_NODE_HEAD_UNLOCK(rnh);
+			RIB_WUNLOCK(rh);
 			EVENTHANDLER_INVOKE(route_redirect_event, rt, gwrt, dst);
 			RTFREE_LOCKED(gwrt);
 		}
@@ -817,35 +855,35 @@ rtrequest_fib(int req,
 void
 rt_foreach_fib(int af, rt_setwarg_t *setwa_f, rt_walktree_f_t *wa_f, void *arg)
 {
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 	uint32_t fibnum;
 	int i;
 
 	for (fibnum = 0; fibnum < rt_numfibs; fibnum++) {
 		/* Do we want some specific family? */
 		if (af != AF_UNSPEC) {
-			rnh = rt_tables_get_rnh(fibnum, af);
-			if (rnh == NULL)
+			rh = rt_tables_get_rnh(fibnum, af);
+			if (rh == NULL)
 				continue;
 			if (setwa_f != NULL)
-				setwa_f(rnh, fibnum, i, arg);
+				setwa_f(rh, fibnum, i, arg);
 
-			RADIX_NODE_HEAD_LOCK(rnh);
-			rnh->rnh_walktree(rnh, (walktree_f_t *)wa_f, arg);
-			RADIX_NODE_HEAD_UNLOCK(rnh);
+			RIB_WLOCK(rh);
+			rh->rnh_walktree(&rh->head, (walktree_f_t *)wa_f, arg);
+			RIB_WUNLOCK(rh);
 			continue;
 		}
 
 		for (i = 1; i <= AF_MAX; i++) {
-			rnh = rt_tables_get_rnh(fibnum, i);
-			if (rnh == NULL)
+			rh = rt_tables_get_rnh(fibnum, i);
+			if (rh == NULL)
 				continue;
 			if (setwa_f != NULL)
-				setwa_f(rnh, fibnum, i, arg);
+				setwa_f(rh, fibnum, i, arg);
 
-			RADIX_NODE_HEAD_LOCK(rnh);
-			rnh->rnh_walktree(rnh, (walktree_f_t *)wa_f, arg);
-			RADIX_NODE_HEAD_UNLOCK(rnh);
+			RIB_WLOCK(rh);
+			rh->rnh_walktree(&rh->head, (walktree_f_t *)wa_f, arg);
+			RIB_WUNLOCK(rh);
 		}
 	}
 }
@@ -853,12 +891,12 @@ rt_foreach_fib(int af, rt_setwarg_t *set
 /*
  * Delete Routes for a Network Interface
  *
- * Called for each routing entry via the rnh->rnh_walktree() call above
+ * Called for each routing entry via the rh->rnh_walktree() call above
  * to delete all route entries referencing a detaching network interface.
  *
  * Arguments:
  *	rt	pointer to rtentry
- *	arg	argument passed to rnh->rnh_walktree() - detaching interface
+ *	arg	argument passed to rh->rnh_walktree() - detaching interface
  *
  * Returns:
  *	0	successful
@@ -970,7 +1008,7 @@ rt_getifa_fib(struct rt_addrinfo *info, 
  * The route must be locked.
  */
 int
-rt_expunge(struct radix_node_head *rnh, struct rtentry *rt)
+rt_expunge(struct rib_head *rh, struct rtentry *rt)
 {
 #if !defined(RADIX_MPATH)
 	struct radix_node *rn;
@@ -983,7 +1021,7 @@ rt_expunge(struct radix_node_head *rnh, 
 	int error = 0;
 
 	RT_LOCK_ASSERT(rt);
-	RADIX_NODE_HEAD_LOCK_ASSERT(rnh);
+	RIB_LOCK_ASSERT(rh);
 
 #ifdef RADIX_MPATH
 	fib = rt->rt_fibnum;
@@ -1008,7 +1046,7 @@ rt_expunge(struct radix_node_head *rnh, 
 	 * Remove the item from the tree; it should be there,
 	 * but when callers invoke us blindly it may not (sigh).
 	 */
-	rn = rnh->rnh_deladdr(rt_key(rt), rt_mask(rt), rnh);
+	rn = rh->rnh_deladdr(rt_key(rt), rt_mask(rt), &rh->head);
 	if (rn == NULL) {
 		error = ESRCH;
 		goto bad;
@@ -1047,12 +1085,10 @@ bad:
 }
 
 static int
-if_updatemtu_cb(struct radix_node *rn, void *arg)
+if_updatemtu_cb(struct rtentry *rt, void *arg)
 {
-	struct rtentry *rt;
 	struct if_mtuinfo *ifmtu;
 
-	rt = (struct rtentry *)rn;
 	ifmtu = (struct if_mtuinfo *)arg;
 
 	if (rt->rt_ifp != ifmtu->ifp)
@@ -1082,31 +1118,24 @@ if_updatemtu_cb(struct radix_node *rn, v
 	return (0);
 }
 
+static void
+rt_getmtu_fib(struct rib_head *rh, uint32_t fibum, int af, void *_arg)
+{
+	struct if_mtuinfo *ifmtu = (struct if_mtuinfo *)_arg;
+
+	ifmtu->mtu = if_getmtu_family(ifmtu->ifp, af);
+}
+
 void
 rt_updatemtu(struct ifnet *ifp)
 {
 	struct if_mtuinfo ifmtu;
-	struct radix_node_head *rnh;
-	int i, j;
 
+	memset(&ifmtu, 0, sizeof(ifmtu));
 	ifmtu.ifp = ifp;
 
-	/*
-	 * Try to update rt_mtu for all routes using this interface
-	 * Unfortunately the only way to do this is to traverse all
-	 * routing tables in all fibs/domains.
-	 */
-	for (i = 1; i <= AF_MAX; i++) {
-		ifmtu.mtu = if_getmtu_family(ifp, i);
-		for (j = 0; j < rt_numfibs; j++) {
-			rnh = rt_tables_get_rnh(j, i);
-			if (rnh == NULL)
-				continue;
-			RADIX_NODE_HEAD_LOCK(rnh);
-			rnh->rnh_walktree(rnh, if_updatemtu_cb, &ifmtu);
-			RADIX_NODE_HEAD_UNLOCK(rnh);
-		}
-	}
+	/* Try to update rt_mtu for all routes */
+	rt_foreach_fib(AF_UNSPEC, rt_getmtu_fib, if_updatemtu_cb, &ifmtu);
 }
 
 
@@ -1164,7 +1193,7 @@ rt_print(char *buf, int buflen, struct r
 #ifdef RADIX_MPATH
 static int
 rn_mpath_update(int req, struct rt_addrinfo *info,
-    struct radix_node_head *rnh, struct rtentry **ret_nrt)
+    struct rib_head *rh, struct rtentry **ret_nrt)
 {
 	/*
 	 * if we got multipath routes, we require users to specify
@@ -1174,7 +1203,7 @@ rn_mpath_update(int req, struct rt_addri
 	struct radix_node *rn;
 	int error = 0;
 
-	rn = rnh->rnh_lookup(dst, netmask, rnh);
+	rn = rh->rnh_lookup(dst, netmask, rh);
 	if (rn == NULL)
 		return (ESRCH);
 	rto = rt = RNTORT(rn);
@@ -1213,7 +1242,7 @@ rn_mpath_update(int req, struct rt_addri
 				 * remove from tree before returning it
 				 * to the caller
 				 */
-				rn = rnh->rnh_deladdr(dst, netmask, rnh);
+				rn = rh->rnh_deladdr(dst, netmask, rh);
 				KASSERT(rt == RNTORT(rn), ("radix node disappeared"));
 				goto gwdelete;
 			}
@@ -1278,7 +1307,7 @@ rtrequest1_fib(int req, struct rt_addrin
 	struct rtentry *rt0;
 #endif
 	struct radix_node *rn;
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 	struct ifaddr *ifa;
 	struct sockaddr *ndst;
 	struct sockaddr_storage mdst;
@@ -1298,15 +1327,15 @@ rtrequest1_fib(int req, struct rt_addrin
 	/*
 	 * Find the correct routing tree to use for this Address Family
 	 */
-	rnh = rt_tables_get_rnh(fibnum, dst->sa_family);
-	if (rnh == NULL)
+	rh = rt_tables_get_rnh(fibnum, dst->sa_family);
+	if (rh == NULL)
 		return (EAFNOSUPPORT);
 	needlock = ((flags & RTF_RNH_LOCKED) == 0);
 	flags &= ~RTF_RNH_LOCKED;
 	if (needlock)
-		RADIX_NODE_HEAD_LOCK(rnh);
+		RIB_WLOCK(rh);
 	else
-		RADIX_NODE_HEAD_LOCK_ASSERT(rnh);
+		RIB_LOCK_ASSERT(rh);
 	/*
 	 * If we are adding a host route then we don't want to put
 	 * a netmask in the tree, nor do we want to clone it.
@@ -1321,8 +1350,8 @@ rtrequest1_fib(int req, struct rt_addrin
 			dst = (struct sockaddr *)&mdst;
 		}
 #ifdef RADIX_MPATH
-		if (rn_mpath_capable(rnh)) {
-			error = rn_mpath_update(req, info, rnh, ret_nrt);
+		if (rn_mpath_capable(rh)) {
+			error = rn_mpath_update(req, info, rh, ret_nrt);
 			/*
 			 * "bad" holds true for the success case
 			 * as well
@@ -1334,8 +1363,8 @@ rtrequest1_fib(int req, struct rt_addrin
 #endif
 		if ((flags & RTF_PINNED) == 0) {
 			/* Check if target route can be deleted */
-			rt = (struct rtentry *)rnh->rnh_lookup(dst,
-			    netmask, rnh);
+			rt = (struct rtentry *)rh->rnh_lookup(dst,
+			    netmask, &rh->head);
 			if ((rt != NULL) && (rt->rt_flags & RTF_PINNED))
 				senderr(EADDRINUSE);
 		}
@@ -1344,7 +1373,7 @@ rtrequest1_fib(int req, struct rt_addrin
 		 * Remove the item from the tree and return it.
 		 * Complain if it is not there and do no more processing.
 		 */
-		rn = rnh->rnh_deladdr(dst, netmask, rnh);
+		rn = rh->rnh_deladdr(dst, netmask, &rh->head);
 		if (rn == NULL)
 			senderr(ESRCH);
 		if (rn->rn_flags & (RNF_ACTIVE | RNF_ROOT))
@@ -1430,7 +1459,7 @@ rtrequest1_fib(int req, struct rt_addrin
 
 		/*
 		 * We use the ifa reference returned by rt_getifa_fib().
-		 * This moved from below so that rnh->rnh_addaddr() can
+		 * This moved from below so that rh->rnh_addaddr() can
 		 * examine the ifa and  ifa->ifa_ifp if it so desires.
 		 */
 		rt->rt_ifa = ifa;
@@ -1441,8 +1470,8 @@ rtrequest1_fib(int req, struct rt_addrin
 
 #ifdef RADIX_MPATH
 		/* do not permit exactly the same dst/mask/gw pair */
-		if (rn_mpath_capable(rnh) &&
-			rt_mpath_conflict(rnh, rt, netmask)) {
+		if (rn_mpath_capable(rh) &&
+			rt_mpath_conflict(rh, rt, netmask)) {
 			ifa_free(rt->rt_ifa);
 			R_Free(rt_key(rt));
 			uma_zfree(V_rtzone, rt);
@@ -1461,7 +1490,7 @@ rtrequest1_fib(int req, struct rt_addrin
 		case AF_INET:
 #endif
 #if defined(INET6) || defined(INET)
-			rn = rnh->rnh_matchaddr(dst, rnh);
+			rn = rh->rnh_matchaddr(dst, rh);
 			if (rn && ((rn->rn_flags & RNF_ROOT) == 0)) {
 				struct sockaddr *mask;
 				u_char *m, *n;
@@ -1504,7 +1533,7 @@ rtrequest1_fib(int req, struct rt_addrin
 #endif /* FLOWTABLE */
 
 		/* XXX mtu manipulation will be done in rnh_addaddr -- itojun */
-		rn = rnh->rnh_addaddr(ndst, netmask, rnh, rt->rt_nodes);
+		rn = rh->rnh_addaddr(ndst, netmask, &rh->head, rt->rt_nodes);
 		/*
 		 * If it still failed to go into the tree,
 		 * then un-make it (this should be a function)
@@ -1544,14 +1573,14 @@ rtrequest1_fib(int req, struct rt_addrin
 		RT_UNLOCK(rt);
 		break;
 	case RTM_CHANGE:
-		error = rtrequest1_fib_change(rnh, info, ret_nrt, fibnum);
+		error = rtrequest1_fib_change(rh, info, ret_nrt, fibnum);
 		break;
 	default:
 		error = EOPNOTSUPP;
 	}
 bad:
 	if (needlock)
-		RADIX_NODE_HEAD_UNLOCK(rnh);
+		RIB_WUNLOCK(rh);
 	return (error);
 #undef senderr
 }
@@ -1564,7 +1593,7 @@ bad:
 #undef flags
 
 static int
-rtrequest1_fib_change(struct radix_node_head *rnh, struct rt_addrinfo *info,
+rtrequest1_fib_change(struct rib_head *rh, struct rt_addrinfo *info,
     struct rtentry **ret_nrt, u_int fibnum)
 {
 	struct rtentry *rt = NULL;
@@ -1573,8 +1602,8 @@ rtrequest1_fib_change(struct radix_node_
 	int family, mtu;
 	struct if_mtuinfo ifmtu;
 
-	rt = (struct rtentry *)rnh->rnh_lookup(info->rti_info[RTAX_DST],
-	    info->rti_info[RTAX_NETMASK], rnh);
+	rt = (struct rtentry *)rh->rnh_lookup(info->rti_info[RTAX_DST],
+	    info->rti_info[RTAX_NETMASK], &rh->head);
 
 	if (rt == NULL)
 		return (ESRCH);
@@ -1584,7 +1613,7 @@ rtrequest1_fib_change(struct radix_node_
 	 * If we got multipath routes,
 	 * we require users to specify a matching RTAX_GATEWAY.
 	 */
-	if (rn_mpath_capable(rnh)) {
+	if (rn_mpath_capable(rh)) {
 		rt = rt_mpath_matchgate(rt, info->rti_info[RTAX_GATEWAY]);
 		if (rt == NULL)
 			return (ESRCH);
@@ -1653,7 +1682,7 @@ rtrequest1_fib_change(struct radix_node_
 			/* Check if we really need to update */
 			ifmtu.ifp = rt->rt_ifp;
 			ifmtu.mtu = mtu;
-			if_updatemtu_cb(rt->rt_nodes, &ifmtu);
+			if_updatemtu_cb(rt, &ifmtu);
 		}
 	}
 
@@ -1704,13 +1733,13 @@ rt_setgate(struct rtentry *rt, struct so
 	/* XXX dst may be overwritten, can we move this to below */
 	int dlen = SA_SIZE(dst), glen = SA_SIZE(gate);
 #ifdef INVARIANTS
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 
-	rnh = rt_tables_get_rnh(rt->rt_fibnum, dst->sa_family);
+	rh = rt_tables_get_rnh(rt->rt_fibnum, dst->sa_family);
 #endif
 
 	RT_LOCK_ASSERT(rt);
-	RADIX_NODE_HEAD_LOCK_ASSERT(rnh);
+	RIB_LOCK_ASSERT(rh);
 	
 	/*
 	 * Prepare to store the gateway in rt->rt_gateway.
@@ -1783,7 +1812,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 	int didwork = 0;
 	int a_failure = 0;
 	static struct sockaddr_dl null_sdl = {sizeof(null_sdl), AF_LINK};
-	struct radix_node_head *rnh;
+	struct rib_head *rh;
 
 	if (flags & RTF_HOST) {
 		dst = ifa->ifa_dstaddr;
@@ -1847,14 +1876,14 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			 * Look up an rtentry that is in the routing tree and
 			 * contains the correct info.
 			 */
-			rnh = rt_tables_get_rnh(fibnum, dst->sa_family);
-			if (rnh == NULL)
+			rh = rt_tables_get_rnh(fibnum, dst->sa_family);
+			if (rh == NULL)
 				/* this table doesn't exist but others might */
 				continue;
-			RADIX_NODE_HEAD_RLOCK(rnh);
-			rn = rnh->rnh_lookup(dst, netmask, rnh);
+			RIB_RLOCK(rh);
+			rn = rh->rnh_lookup(dst, netmask, &rh->head);
 #ifdef RADIX_MPATH
-			if (rn_mpath_capable(rnh)) {
+			if (rn_mpath_capable(rh)) {
 
 				if (rn == NULL) 
 					error = ESRCH;
@@ -1877,7 +1906,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			error = (rn == NULL ||
 			    (rn->rn_flags & RNF_ROOT) ||
 			    RNTORT(rn)->rt_ifa != ifa);
-			RADIX_NODE_HEAD_RUNLOCK(rnh);
+			RIB_RUNLOCK(rh);
 			if (error) {
 				/* this is only an error if bad on ALL tables */
 				continue;
@@ -1909,8 +1938,8 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			 * RTM_DELETE message, and retry adding
 			 * interface prefix.
 			 */
-			rnh = rt_tables_get_rnh(fibnum, dst->sa_family);
-			RADIX_NODE_HEAD_LOCK(rnh);
+			rh = rt_tables_get_rnh(fibnum, dst->sa_family);
+			RIB_WLOCK(rh);
 
 			/* Delete old prefix */
 			info.rti_ifa = NULL;
@@ -1924,7 +1953,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 				error = rtrequest1_fib(cmd, &info, &rt, fibnum);
 			}
 
-			RADIX_NODE_HEAD_UNLOCK(rnh);
+			RIB_WUNLOCK(rh);
 		}
 
 

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Sun Aug 23 18:30:44 2015	(r287072)
+++ projects/routing/sys/net/route.h	Sun Aug 23 18:31:26 2015	(r287073)
@@ -107,6 +107,7 @@ VNET_DECLARE(u_int, rt_add_addr_allfibs)
 #endif
 #endif

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:31:47 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5C66A9C1BF5
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:31:47 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 4D3711129;
 Sun, 23 Aug 2015 18:31:47 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIVlCe051540;
 Sun, 23 Aug 2015 18:31:47 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIVkKj051537;
 Sun, 23 Aug 2015 18:31:46 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231831.t7NIVkKj051537@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:31:46 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287074 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:31:47 -0000

Author: melifaro
Date: Sun Aug 23 18:31:46 2015
New Revision: 287074
URL: https://svnweb.freebsd.org/changeset/base/287074

Log:
  Remove unused fields from old radix_node_head.

Modified:
  projects/routing/sys/net/radix.h
  projects/routing/sys/net/radix_mpath.c

Modified: projects/routing/sys/net/radix.h
==============================================================================
--- projects/routing/sys/net/radix.h	Sun Aug 23 18:31:26 2015	(r287073)
+++ projects/routing/sys/net/radix.h	Sun Aug 23 18:31:46 2015	(r287074)
@@ -128,8 +128,6 @@ struct radix_head {
 
 struct radix_node_head {
 	struct radix_head rh;
-	u_int	rnh_gen;		/* generation counter */
-	int	rnh_multipath;		/* multipath capable ? */
 	rn_matchaddr_f_t	*rnh_matchaddr;	/* longest match for sockaddr */
 	rn_addaddr_f_t	*rnh_addaddr;	/* add based on sockaddr*/
 	rn_deladdr_f_t	*rnh_deladdr;	/* remove based on sockaddr */

Modified: projects/routing/sys/net/radix_mpath.c
==============================================================================
--- projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:31:26 2015	(r287073)
+++ projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:31:46 2015	(r287074)
@@ -61,7 +61,7 @@ int
 rn_mpath_capable(struct radix_node_head *rnh)
 {
 
-	return rnh->rnh_multipath;
+	return 0;
 }
 
 struct radix_node *
@@ -270,7 +270,6 @@ rn4_mpath_inithead(void **head, int off)
 	hashjitter = arc4random();
 	if (in_inithead(head, off) == 1) {
 		rnh = (struct radix_node_head *)*head;
-		rnh->rnh_multipath = 1;
 		return 1;
 	} else
 		return 0;
@@ -286,7 +285,6 @@ rn6_mpath_inithead(void **head, int off)
 	hashjitter = arc4random();
 	if (in6_inithead(head, off) == 1) {
 		rnh = (struct radix_node_head *)*head;
-		rnh->rnh_multipath = 1;
 		return 1;
 	} else
 		return 0;

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:32:28 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id C76EC9C1C1D
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:32:28 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 B509F1410;
 Sun, 23 Aug 2015 18:32:28 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIWSHE051658;
 Sun, 23 Aug 2015 18:32:28 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIWFXw051605;
 Sun, 23 Aug 2015 18:32:15 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231832.t7NIWFXw051605@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:32:15 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287075 - in projects/routing/sys: dev/iicbus dev/lmc
 dev/ppbus dev/usb/net dev/wtap net net80211 netgraph netinet netinet6
 netpfil/ipfw netpfil/pf ofed/drivers/infiniband/ulp/ipoib
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:32:28 -0000

Author: melifaro
Date: Sun Aug 23 18:32:14 2015
New Revision: 287075
URL: https://svnweb.freebsd.org/changeset/base/287075

Log:
  Replace 'struct route *' if_output() argument with
   'struct nhop_info *'. Leave 'struct route' as is for legacy routing api
    users. Remove most of rtalloc_ign*-derived functions.

Modified:
  projects/routing/sys/dev/iicbus/if_ic.c
  projects/routing/sys/dev/lmc/if_lmc.c
  projects/routing/sys/dev/lmc/if_lmc.h
  projects/routing/sys/dev/ppbus/if_plip.c
  projects/routing/sys/dev/usb/net/if_usie.c
  projects/routing/sys/dev/usb/net/uhso.c
  projects/routing/sys/dev/wtap/if_wtapvar.h
  projects/routing/sys/net/ethernet.h
  projects/routing/sys/net/if_arc.h
  projects/routing/sys/net/if_arcsubr.c
  projects/routing/sys/net/if_atm.h
  projects/routing/sys/net/if_atmsubr.c
  projects/routing/sys/net/if_dead.c
  projects/routing/sys/net/if_disc.c
  projects/routing/sys/net/if_enc.c
  projects/routing/sys/net/if_ethersubr.c
  projects/routing/sys/net/if_fddisubr.c
  projects/routing/sys/net/if_fwsubr.c
  projects/routing/sys/net/if_gif.c
  projects/routing/sys/net/if_gif.h
  projects/routing/sys/net/if_gre.c
  projects/routing/sys/net/if_iso88025subr.c
  projects/routing/sys/net/if_lagg.c
  projects/routing/sys/net/if_lagg.h
  projects/routing/sys/net/if_loop.c
  projects/routing/sys/net/if_me.c
  projects/routing/sys/net/if_spppsubr.c
  projects/routing/sys/net/if_stf.c
  projects/routing/sys/net/if_tun.c
  projects/routing/sys/net/if_var.h
  projects/routing/sys/net/iso88025.h
  projects/routing/sys/net/radix_mpath.c
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rt_nhops.h
  projects/routing/sys/net/rtsock.c
  projects/routing/sys/net80211/ieee80211.c
  projects/routing/sys/net80211/ieee80211_output.c
  projects/routing/sys/net80211/ieee80211_proto.h
  projects/routing/sys/net80211/ieee80211_var.h
  projects/routing/sys/netgraph/ng_iface.c
  projects/routing/sys/netinet/ip_var.h
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netinet6/in6_var.h
  projects/routing/sys/netinet6/nd6_nbr.c
  projects/routing/sys/netpfil/ipfw/ip_fw_log.c
  projects/routing/sys/netpfil/pf/if_pflog.c
  projects/routing/sys/netpfil/pf/if_pfsync.c
  projects/routing/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c

Modified: projects/routing/sys/dev/iicbus/if_ic.c
==============================================================================
--- projects/routing/sys/dev/iicbus/if_ic.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/iicbus/if_ic.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -101,7 +101,7 @@ static int icattach(device_t);
 
 static int icioctl(struct ifnet *, u_long, caddr_t);
 static int icoutput(struct ifnet *, struct mbuf *, const struct sockaddr *,
-               struct route *);
+               struct nhop_info *);
 
 static int icintr(device_t, int, char *);
 
@@ -352,7 +352,7 @@ icintr(device_t dev, int event, char *pt
  */
 static int
 icoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	struct ic_softc *sc = ifp->if_softc;
 	device_t icdev = sc->ic_dev;

Modified: projects/routing/sys/dev/lmc/if_lmc.c
==============================================================================
--- projects/routing/sys/dev/lmc/if_lmc.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/lmc/if_lmc.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -3636,7 +3636,7 @@ lmc_ifnet_start(struct ifnet *ifp)
 /* Called from a syscall (user context; no spinlocks). */
 static int
 lmc_raw_output(struct ifnet *ifp, struct mbuf *m,
- const struct sockaddr *dst, struct route *ro)
+ const struct sockaddr *dst, struct nhop_info *ni)
   {
   softc_t *sc = IFP2SC(ifp);
   int error = 0;

Modified: projects/routing/sys/dev/lmc/if_lmc.h
==============================================================================
--- projects/routing/sys/dev/lmc/if_lmc.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/lmc/if_lmc.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -1285,7 +1285,7 @@ static int lmc_raw_ioctl(struct ifnet *,
 static int lmc_ifnet_ioctl(struct ifnet *, u_long, caddr_t);
 static void lmc_ifnet_start(struct ifnet *);
 static int lmc_raw_output(struct ifnet *, struct mbuf *,
- const struct sockaddr *, struct route *);
+ const struct sockaddr *, struct nhop_info *);
 static void setup_ifnet(struct ifnet *);
 static int lmc_ifnet_attach(softc_t *);
 static void lmc_ifnet_detach(softc_t *);

Modified: projects/routing/sys/dev/ppbus/if_plip.c
==============================================================================
--- projects/routing/sys/dev/ppbus/if_plip.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/ppbus/if_plip.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -175,7 +175,7 @@ static u_char *ctxmith;
 static int lpinittables(void);
 static int lpioctl(struct ifnet *, u_long, caddr_t);
 static int lpoutput(struct ifnet *, struct mbuf *, const struct sockaddr *,
-       struct route *);
+       struct nhop_info *);
 static void lpstop(struct lp_data *);
 static void lp_intr(void *);
 static int lp_module_handler(module_t, int, void *);
@@ -683,7 +683,7 @@ lpoutbyte(u_char byte, int spin, device_
 
 static int
 lpoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	struct lp_data *sc = ifp->if_softc;
 	device_t dev = sc->sc_dev;

Modified: projects/routing/sys/dev/usb/net/if_usie.c
==============================================================================
--- projects/routing/sys/dev/usb/net/if_usie.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/usb/net/if_usie.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -126,7 +126,7 @@ static void usie_if_status_cb(void *, in
 
 static void usie_if_start(struct ifnet *);
 static int usie_if_output(struct ifnet *, struct mbuf *,
-	const struct sockaddr *, struct route *);
+	const struct sockaddr *, struct nhop_info *);
 static void usie_if_init(void *);
 static void usie_if_stop(struct usie_softc *);
 static int usie_if_ioctl(struct ifnet *, u_long, caddr_t);
@@ -1187,7 +1187,7 @@ usie_if_start(struct ifnet *ifp)
 
 static int
 usie_if_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	int err;
 

Modified: projects/routing/sys/dev/usb/net/uhso.c
==============================================================================
--- projects/routing/sys/dev/usb/net/uhso.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/usb/net/uhso.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -471,7 +471,7 @@ static void uhso_if_start(struct ifnet *
 static void uhso_if_stop(struct uhso_softc *);
 static int  uhso_if_ioctl(struct ifnet *, u_long, caddr_t);
 static int  uhso_if_output(struct ifnet *, struct mbuf *,
-    const struct sockaddr *, struct route *);
+    const struct sockaddr *, struct nhop_info *);
 static void uhso_if_rxflush(void *);
 
 static device_probe_t uhso_probe;
@@ -1883,7 +1883,7 @@ uhso_if_init(void *priv)
 
 static int
 uhso_if_output(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	int error;
 

Modified: projects/routing/sys/dev/wtap/if_wtapvar.h
==============================================================================
--- projects/routing/sys/dev/wtap/if_wtapvar.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/dev/wtap/if_wtapvar.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -139,7 +139,8 @@ struct wtap_softc {
 	    (struct ieee80211vap *, const uint8_t [IEEE80211_ADDR_LEN]);
 	void (*sc_node_free)(struct ieee80211_node *);
 	int (*if_output)			/* output routine (enqueue) */
-	    (struct ifnet *, struct mbuf *, struct sockaddr *, struct route *);
+	    (struct ifnet *, struct mbuf *, struct sockaddr *,
+	     struct nhop_info *);
 	void (*if_input) (struct ifnet *, struct mbuf *);/* from h/w driver */
 	int (*if_transmit)(struct ifnet *, struct mbuf *);/* output routine */
 	struct mtx		sc_mtx;		/* master lock (recursive) */

Modified: projects/routing/sys/net/ethernet.h
==============================================================================
--- projects/routing/sys/net/ethernet.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/ethernet.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -384,7 +384,7 @@ struct ether_vlan_header {
 
 struct ifnet;
 struct mbuf;
-struct route;
+struct nhop_info;
 struct sockaddr;
 struct bpf_if;
 
@@ -395,7 +395,7 @@ extern	void ether_ifattach(struct ifnet 
 extern	void ether_ifdetach(struct ifnet *);
 extern	int  ether_ioctl(struct ifnet *, u_long, caddr_t);
 extern	int  ether_output(struct ifnet *, struct mbuf *,
-	    const struct sockaddr *, struct route *);
+	    const struct sockaddr *, struct nhop_info *);
 extern	int  ether_output_frame(struct ifnet *, struct mbuf *);
 extern	char *ether_sprintf(const u_int8_t *);
 void	ether_vlan_mtap(struct bpf_if *, struct mbuf *,

Modified: projects/routing/sys/net/if_arc.h
==============================================================================
--- projects/routing/sys/net/if_arc.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_arc.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -133,7 +133,7 @@ void	arc_storelladdr(struct ifnet *, u_i
 int	arc_isphds(u_int8_t);
 void	arc_input(struct ifnet *, struct mbuf *);
 int	arc_output(struct ifnet *, struct mbuf *,
-	    const struct sockaddr *, struct route *);
+	    const struct sockaddr *, struct nhop_info *);
 int	arc_ioctl(struct ifnet *, u_long, caddr_t);
 
 void		arc_frag_init(struct ifnet *);

Modified: projects/routing/sys/net/if_arcsubr.c
==============================================================================
--- projects/routing/sys/net/if_arcsubr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_arcsubr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -97,7 +97,7 @@ u_int8_t  arcbroadcastaddr = 0;
  */
 int
 arc_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	struct arc_header	*ah;
 	int			error;

Modified: projects/routing/sys/net/if_atm.h
==============================================================================
--- projects/routing/sys/net/if_atm.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_atm.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -293,7 +293,7 @@ void	atm_ifdetach(struct ifnet *);
 void	atm_input(struct ifnet *, struct atm_pseudohdr *,
 	    struct mbuf *, void *);
 int	atm_output(struct ifnet *, struct mbuf *, const struct sockaddr *, 
-	    struct route *);
+	    struct nhop_info *);
 struct atmio_vcctable *atm_getvccs(struct atmio_vcc **, u_int, u_int,
 	    struct mtx *, int);
 

Modified: projects/routing/sys/net/if_atmsubr.c
==============================================================================
--- projects/routing/sys/net/if_atmsubr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_atmsubr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -123,7 +123,7 @@ static MALLOC_DEFINE(M_IFATM, "ifatm", "
  */
 int
 atm_output(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	u_int16_t etype = 0;			/* if using LLC/SNAP */
 	int error = 0, sz;

Modified: projects/routing/sys/net/if_dead.c
==============================================================================
--- projects/routing/sys/net/if_dead.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_dead.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -43,7 +43,7 @@ __FBSDID("$FreeBSD$");
 
 static int
 ifdead_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *sa,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 
 	m_freem(m);

Modified: projects/routing/sys/net/if_disc.c
==============================================================================
--- projects/routing/sys/net/if_disc.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_disc.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -67,7 +67,7 @@ struct disc_softc {
 };
 
 static int	discoutput(struct ifnet *, struct mbuf *,
-		    const struct sockaddr *, struct route *);
+		    const struct sockaddr *, struct nhop_info *);
 static int	discioctl(struct ifnet *, u_long, caddr_t);
 static int	disc_clone_create(struct if_clone *, int, caddr_t);
 static void	disc_clone_destroy(struct ifnet *);
@@ -174,7 +174,7 @@ DECLARE_MODULE(if_disc, disc_mod, SI_SUB
 
 static int
 discoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	u_int32_t af;
 

Modified: projects/routing/sys/net/if_enc.c
==============================================================================
--- projects/routing/sys/net/if_enc.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_enc.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -89,7 +89,7 @@ struct enc_softc {
 
 static int	enc_ioctl(struct ifnet *, u_long, caddr_t);
 static int	enc_output(struct ifnet *ifp, struct mbuf *m,
-		    const struct sockaddr *dst, struct route *ro);
+		    const struct sockaddr *dst, struct nhop_info *ni);
 static int	enc_clone_create(struct if_clone *, int, caddr_t);
 static void	enc_clone_destroy(struct ifnet *);
 static struct if_clone *enc_cloner;
@@ -190,7 +190,7 @@ DECLARE_MODULE(if_enc, enc_mod, SI_SUB_P
 
 static int
 enc_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	m_freem(m);
 	return (0);

Modified: projects/routing/sys/net/if_ethersubr.c
==============================================================================
--- projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_ethersubr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -116,7 +116,7 @@ static	void ether_reassign(struct ifnet 
 #endif
 
 int ether_output_full(struct ifnet *ifp, struct mbuf *m,
-    const struct sockaddr *dst, struct route *ro);
+    const struct sockaddr *dst, struct nhop_info *ni);
 int ether_output2(struct ifnet *ifp, struct mbuf *m, struct nhop_prepend *nh,
     int af);
 
@@ -146,13 +146,12 @@ update_mbuf_csumflags(struct mbuf *src, 
 
 int
 ether_output(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro)
+	const struct sockaddr *dst, struct nhop_info *ni)
 {
-	if (ro != NULL && (ro->ro_flags & RT_NHOP))
-		return (ether_output2(ifp, m, (struct nhop_prepend *)ro->ro_lle,
-		    (ro->ro_flags >> 8) & 0xFF));
+	if (ni != NULL && (ni->ni_flags & RT_NHOP))
+		return (ether_output2(ifp, m, ni->ni_nh, ni->ni_family));
 
-	return (ether_output_full(ifp, m, dst, ro));
+	return (ether_output_full(ifp, m, dst, NULL));
 }
 
 /*
@@ -163,7 +162,7 @@ ether_output(struct ifnet *ifp, struct m
  */
 int
 ether_output_full(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro)
+	const struct sockaddr *dst, struct nhop_info *ni)
 {
 	short type;
 	int error = 0, hdrcmplt = 0;

Modified: projects/routing/sys/net/if_fddisubr.c
==============================================================================
--- projects/routing/sys/net/if_fddisubr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_fddisubr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -69,6 +69,7 @@
 #ifdef INET6
 #include <netinet6/nd6.h>
 #endif
+#include <net/rt_nhops.h>
 
 #ifdef DECNET
 #include <netdnet/dn.h>
@@ -82,7 +83,7 @@ static const u_char fddibroadcastaddr[FD
 static int fddi_resolvemulti(struct ifnet *, struct sockaddr **,
 			      struct sockaddr *);
 static int fddi_output(struct ifnet *, struct mbuf *, const struct sockaddr *,
-		       struct route *); 
+		       struct nhop_info *); 
 static void fddi_input(struct ifnet *ifp, struct mbuf *m);
 
 #define	senderr(e)	do { error = (e); goto bad; } while (0)
@@ -95,7 +96,7 @@ static void fddi_input(struct ifnet *ifp
  */
 static int
 fddi_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-	struct route *ro)
+	struct nhop_info *ni)
 {
 	u_int16_t type;
 	int loop_copy = 0, error = 0, hdrcmplt = 0;
@@ -122,8 +123,7 @@ fddi_output(struct ifnet *ifp, struct mb
 #ifdef INET
 	case AF_INET: {
 		is_gw = 0;
-		if (ro != NULL && ro->ro_rt != NULL &&
-		    (ro->ro_rt->rt_flags & RTF_GATEWAY) != 0)
+		if (ni != NULL && ni->ni_nh->nh_flags & NHF_GATEWAY)
 			is_gw = 1;
 		error = arpresolve(ifp, is_gw, m, dst, edst, NULL);
 		if (error)

Modified: projects/routing/sys/net/if_fwsubr.c
==============================================================================
--- projects/routing/sys/net/if_fwsubr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_fwsubr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -62,6 +62,7 @@
 #ifdef INET6
 #include <netinet6/nd6.h>
 #endif
+#include <net/rt_nhops.h>
 
 #include <security/mac/mac_framework.h>
 
@@ -78,7 +79,7 @@ struct fw_hwaddr firewire_broadcastaddr 
 
 static int
 firewire_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	struct fw_com *fc = IFP2FWC(ifp);
 	int error, type;
@@ -142,8 +143,7 @@ firewire_output(struct ifnet *ifp, struc
 		 */
 		if (unicast) {
 			is_gw = 0;
-			if (ro != NULL && ro->ro_rt != NULL &&
-			    (ro->ro_rt->rt_flags & RTF_GATEWAY) != 0)
+			if (ni != NULL && ni->ni_nh->nh_flags & NHF_GATEWAY)
 				is_gw = 1;
 			error = arpresolve(ifp, is_gw, m, dst, (u_char *) destfw, NULL);
 			if (error)

Modified: projects/routing/sys/net/if_gif.c
==============================================================================
--- projects/routing/sys/net/if_gif.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_gif.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -501,7 +501,7 @@ gif_check_nesting(struct ifnet *ifp, str
 
 int
 gif_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-	struct route *ro)
+	struct nhop_info *ni)
 {
 	uint32_t af;
 

Modified: projects/routing/sys/net/if_gif.h
==============================================================================
--- projects/routing/sys/net/if_gif.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_gif.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -109,7 +109,7 @@ struct etherip_header {
 /* Prototypes */
 void gif_input(struct mbuf *, struct ifnet *, int, uint8_t);
 int gif_output(struct ifnet *, struct mbuf *, const struct sockaddr *,
-	       struct route *);
+	       struct nhop_info *);
 int gif_encapcheck(const struct mbuf *, int, int, void *);
 #ifdef INET
 int in_gif_output(struct ifnet *, struct mbuf *, int, uint8_t);

Modified: projects/routing/sys/net/if_gre.c
==============================================================================
--- projects/routing/sys/net/if_gre.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_gre.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -113,7 +113,7 @@ static void	gre_qflush(struct ifnet *);
 static int	gre_transmit(struct ifnet *, struct mbuf *);
 static int	gre_ioctl(struct ifnet *, u_long, caddr_t);
 static int	gre_output(struct ifnet *, struct mbuf *,
-		    const struct sockaddr *, struct route *);
+		    const struct sockaddr *, struct nhop_info *);
 
 static void	gre_updatehdr(struct gre_softc *);
 static int	gre_set_tunnel(struct ifnet *, struct sockaddr *,
@@ -788,7 +788,7 @@ gre_check_nesting(struct ifnet *ifp, str
 
 static int
 gre_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-   struct route *ro)
+   struct nhop_info *ni)
 {
 	uint32_t af;
 	int error;

Modified: projects/routing/sys/net/if_iso88025subr.c
==============================================================================
--- projects/routing/sys/net/if_iso88025subr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_iso88025subr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -203,7 +203,7 @@ iso88025_ioctl(struct ifnet *ifp, u_long
  */
 int
 iso88025_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-	struct route *ro)
+	struct nhop_info *ni)
 {
 	u_int16_t snap_type = 0;
 	int loop_copy = 0, error = 0, rif_len = 0;

Modified: projects/routing/sys/net/if_lagg.c
==============================================================================
--- projects/routing/sys/net/if_lagg.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_lagg.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -109,7 +109,7 @@ static void	lagg_linkstate(struct lagg_s
 static void	lagg_port_state(struct ifnet *, int);
 static int	lagg_port_ioctl(struct ifnet *, u_long, caddr_t);
 static int	lagg_port_output(struct ifnet *, struct mbuf *,
-		    const struct sockaddr *, struct route *);
+		    const struct sockaddr *, struct nhop_info *);
 static void	lagg_port_ifdetach(void *arg __unused, struct ifnet *);
 #ifdef LAGG_PORT_STACKING
 static int	lagg_port_checkstacking(struct lagg_softc *);
@@ -1068,14 +1068,14 @@ lagg_get_counter(struct ifnet *ifp, ift_
  */
 static int
 lagg_port_output(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro)
+	const struct sockaddr *dst, struct nhop_info *ni)
 {
 	struct lagg_port *lp = ifp->if_lagg;
 
 	switch (dst->sa_family) {
 		case pseudo_AF_HDRCMPLT:
 		case AF_UNSPEC:
-			return ((*lp->lp_output)(ifp, m, dst, ro));
+			return ((*lp->lp_output)(ifp, m, dst, ni));
 	}
 
 	/* drop any other frames */

Modified: projects/routing/sys/net/if_lagg.h
==============================================================================
--- projects/routing/sys/net/if_lagg.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_lagg.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -260,7 +260,7 @@ struct lagg_port {
 	/* Redirected callbacks */
 	int	(*lp_ioctl)(struct ifnet *, u_long, caddr_t);
 	int	(*lp_output)(struct ifnet *, struct mbuf *,
-		     const struct sockaddr *, struct route *);
+		     const struct sockaddr *, struct nhop_info *);
 	struct lagg_counters		port_counters;	/* ifp counters copy */
 
 	SLIST_ENTRY(lagg_port)		lp_entries;

Modified: projects/routing/sys/net/if_loop.c
==============================================================================
--- projects/routing/sys/net/if_loop.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_loop.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -54,7 +54,6 @@
 #include <net/if_types.h>
 #include <net/netisr.h>
 #include <net/route.h>
-#include <net/route_internal.h>
 #include <net/bpf.h>
 #include <net/vnet.h>
 
@@ -71,6 +70,8 @@
 #include <netinet/ip6.h>
 #endif
 
+#include <net/rt_nhops.h>
+
 #include <security/mac/mac_framework.h>
 
 #ifdef TINY_LOMTU
@@ -90,7 +91,7 @@
 
 int		loioctl(struct ifnet *, u_long, caddr_t);
 int		looutput(struct ifnet *ifp, struct mbuf *m,
-		    const struct sockaddr *dst, struct route *ro);
+		    const struct sockaddr *dst, struct nhop_info *ni);
 static int	lo_clone_create(struct if_clone *, int, caddr_t);
 static void	lo_clone_destroy(struct ifnet *);
 
@@ -200,18 +201,24 @@ DECLARE_MODULE(if_lo, loop_mod, SI_SUB_P
 
 int
 looutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
-	u_int32_t af;
-	struct rtentry *rt = NULL;
+	uint32_t af;
+	uint32_t nh_flags;
 #ifdef MAC
 	int error;
 #endif
 
 	M_ASSERTPKTHDR(m); /* check if we have the packet header */
 
-	if (ro != NULL)
-		rt = ro->ro_rt;
+	nh_flags = 0;
+	af = AF_UNSPEC;
+	if (ni != NULL && ni->ni_nh != NULL) {
+		nh_flags = ni->ni_nh->nh_flags;
+		af = ni->ni_family;
+	} else if (dst != NULL)
+		af = dst->sa_family;
+
 #ifdef MAC
 	error = mac_ifnet_check_transmit(ifp, m);
 	if (error) {
@@ -220,20 +227,18 @@ looutput(struct ifnet *ifp, struct mbuf 
 	}
 #endif
 
-	if (rt && rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) {
+	if (nh_flags & (NHF_REJECT | NHF_BLACKHOLE)) {
 		m_freem(m);
-		return (rt->rt_flags & RTF_BLACKHOLE ? 0 :
-		        rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
+		/* XXX: RTF_HOST */
+		return (nh_flags & NHF_BLACKHOLE ? 0 : EHOSTUNREACH);
 	}
 
 	if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
 	if_inc_counter(ifp, IFCOUNTER_OBYTES, m->m_pkthdr.len);
 
 	/* BPF writes need to be handled specially. */
-	if (dst->sa_family == AF_UNSPEC || dst->sa_family == pseudo_AF_HDRCMPLT)
+	if (af == AF_UNSPEC && dst != NULL)
 		bcopy(dst->sa_data, &af, sizeof(af));
-	else
-		af = dst->sa_family;
 
 #if 1	/* XXX */
 	switch (af) {

Modified: projects/routing/sys/net/if_me.c
==============================================================================
--- projects/routing/sys/net/if_me.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_me.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -121,7 +121,7 @@ static void	me_qflush(struct ifnet *);
 static int	me_transmit(struct ifnet *, struct mbuf *);
 static int	me_ioctl(struct ifnet *, u_long, caddr_t);
 static int	me_output(struct ifnet *, struct mbuf *,
-		    const struct sockaddr *, struct route *);
+		    const struct sockaddr *, struct nhop_info *);
 static int	me_input(struct mbuf **, int *, int);
 
 static int	me_set_tunnel(struct ifnet *, struct sockaddr_in *,
@@ -512,7 +512,7 @@ me_check_nesting(struct ifnet *ifp, stru
 
 static int
 me_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-   struct route *ro)
+   struct nhop_info *ni)
 {
 	uint32_t af;
 	int error;

Modified: projects/routing/sys/net/if_spppsubr.c
==============================================================================
--- projects/routing/sys/net/if_spppsubr.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_spppsubr.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -259,7 +259,7 @@ static const u_short interactive_ports[8
 	int debug = ifp->if_flags & IFF_DEBUG
 
 static int sppp_output(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro);
+	const struct sockaddr *dst, struct nhop_info *ni);
 
 static void sppp_cisco_send(struct sppp *sp, int type, long par1, long par2);
 static void sppp_cisco_input(struct sppp *sp, struct mbuf *m);
@@ -769,7 +769,7 @@ sppp_ifstart(struct ifnet *ifp)
  */
 static int
 sppp_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-	struct route *ro)
+	struct nhop_info *ni)
 {
 	struct sppp *sp = IFP2SP(ifp);
 	struct ppp_header *h;

Modified: projects/routing/sys/net/if_stf.c
==============================================================================
--- projects/routing/sys/net/if_stf.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_stf.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -175,7 +175,7 @@ static int stfmodevent(module_t, int, vo
 static int stf_encapcheck(const struct mbuf *, int, int, void *);
 static int stf_getsrcifa6(struct ifnet *, struct in6_addr *, struct in6_addr *);
 static int stf_output(struct ifnet *, struct mbuf *, const struct sockaddr *,
-	struct route *);
+	struct nhop_info *);
 static int isrfc1918addr(struct in_addr *);
 static int stf_checkaddr4(struct stf_softc *, struct in_addr *,
 	struct ifnet *);
@@ -397,7 +397,7 @@ stf_getsrcifa6(struct ifnet *ifp, struct
 
 static int
 stf_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
-    struct route *ro)
+	struct nhop_info *ni)
 {
 	struct stf_softc *sc;
 	const struct sockaddr_in6 *dst6;

Modified: projects/routing/sys/net/if_tun.c
==============================================================================
--- projects/routing/sys/net/if_tun.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_tun.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -126,7 +126,7 @@ static int	tunifioctl(struct ifnet *, u_
 static void	tuninit(struct ifnet *);
 static int	tunmodevent(module_t, int, void *);
 static int	tunoutput(struct ifnet *, struct mbuf *,
-		    const struct sockaddr *, struct route *ro);
+		    const struct sockaddr *, struct nhop_info *ni);
 static void	tunstart(struct ifnet *);
 
 static int	tun_clone_create(struct if_clone *, int, caddr_t);
@@ -571,7 +571,7 @@ tunifioctl(struct ifnet *ifp, u_long cmd
  */
 static int
 tunoutput(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst,
-    struct route *ro)
+    struct nhop_info *ni)
 {
 	struct tun_softc *tp = ifp->if_softc;
 	u_short cached_tun_flags;

Modified: projects/routing/sys/net/if_var.h
==============================================================================
--- projects/routing/sys/net/if_var.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/if_var.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -64,7 +64,7 @@ struct	socket;
 struct	carp_if;
 struct	carp_softc;
 struct  ifvlantrunk;
-struct	route;			/* if_output */
+struct	nhop_info;		/* if_output */
 struct	vnet;
 struct	ifmedia;
 struct	netmap_adapter;
@@ -213,7 +213,7 @@ struct ifnet {
 	/* Various procedures of the layer2 encapsulation and drivers. */
 	int	(*if_output)		/* output routine (enqueue) */
 		(struct ifnet *, struct mbuf *, const struct sockaddr *,
-		     struct route *);
+		     struct nhop_info *);
 	void	(*if_input)		/* input routine (from h/w driver) */
 		(struct ifnet *, struct mbuf *);
 	if_start_fn_t	if_start;	/* initiate output routine */

Modified: projects/routing/sys/net/iso88025.h
==============================================================================
--- projects/routing/sys/net/iso88025.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/iso88025.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -167,7 +167,7 @@ void	iso88025_ifattach	(struct ifnet *, 
 void	iso88025_ifdetach	(struct ifnet *, int);
 int	iso88025_ioctl		(struct ifnet *, u_long, caddr_t );
 int	iso88025_output		(struct ifnet *, struct mbuf *,
-				 const struct sockaddr *, struct route *);
+				 const struct sockaddr *, struct nhop_info *);
 void	iso88025_input		(struct ifnet *, struct mbuf *);
 #endif	/* _KERNEL */
 

Modified: projects/routing/sys/net/radix_mpath.c
==============================================================================
--- projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/radix_mpath.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -198,6 +198,7 @@ rt_mpath_conflict(struct radix_node_head
 	return (0);
 }
 
+#if 0
 void
 rtalloc_mpath_fib(struct route *ro, uint32_t hash, u_int fibnum)
 {
@@ -257,6 +258,7 @@ rtalloc_mpath_fib(struct route *ro, uint
 	} 
 	RT_UNLOCK(ro->ro_rt);
 }
+#endif
 
 extern int	in6_inithead(void **head, int off);
 extern int	in_inithead(void **head, int off);

Modified: projects/routing/sys/net/route.c
==============================================================================
--- projects/routing/sys/net/route.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/route.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -371,35 +371,10 @@ sys_setfib(struct thread *td, struct set
 /*
  * Packet routing routines.
  */
-void
-rtalloc(struct route *ro)
-{
-
-	rtalloc_ign_fib(ro, 0UL, RT_DEFAULT_FIB);
-}
-
-void
-rtalloc_fib(struct route *ro, u_int fibnum)
-{
-	rtalloc_ign_fib(ro, 0UL, fibnum);
-}
-
-void
-rtalloc_ign(struct route *ro, u_long ignore)
-{
-	struct rtentry *rt;
-
-	if ((rt = ro->ro_rt) != NULL) {
-		if (rt->rt_ifp != NULL && rt->rt_flags & RTF_UP)
-			return;
-		RTFREE(rt);
-		ro->ro_rt = NULL;
-	}
-	ro->ro_rt = rtalloc1_fib(&ro->ro_dst, 1, ignore, RT_DEFAULT_FIB);
-	if (ro->ro_rt)
-		RT_UNLOCK(ro->ro_rt);
-}
 
+/*
+ * Legacy function for SCTP support.
+ */
 void
 rtalloc_ign_fib(struct route *ro, u_long ignore, u_int fibnum)
 {
@@ -416,6 +391,7 @@ rtalloc_ign_fib(struct route *ro, u_long
 		RT_UNLOCK(ro->ro_rt);
 }
 
+
 /*
  * Look up the route that matches the address given
  * Or, at least try.. Create a cloned route if needed.

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/route.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -44,10 +44,7 @@
  */
 
 /*
- * A route consists of a destination address, a reference
- * to a routing entry, and a reference to an llentry.  
- * These are often held by protocols in their control
- * blocks, e.g. inpcb.
+ * Legacy structure.
  */
 struct route {
 	struct	rtentry *ro_rt;
@@ -57,10 +54,6 @@ struct route {
 	struct	sockaddr ro_dst;
 };
 
-#define	RT_CACHING_CONTEXT	0x1	/* XXX: not used anywhere */
-#define	RT_NORTREF		0x2	/* doesn't hold reference on ro_rt */
-#define	RT_NHOP			0x4
-
 struct rt_metrics {
 	u_long	rmx_locks;	/* Kernel must leave these values alone */
 	u_long	rmx_mtu;	/* MTU for this path */
@@ -109,6 +102,22 @@ VNET_DECLARE(u_int, rt_add_addr_allfibs)
 
 struct rib_head;
 struct rtentry;
+struct nhop_prepend;
+
+/*
+ * Structure used to pass prepend information
+ * to if_output() routines.
+ */
+struct nhop_info {
+	struct nhop_prepend	*ni_nh;		/* MUST be non-NULL */
+	uint32_t		ni_flags;
+	uint8_t			ni_family;
+	uint8_t			spare[3];
+};
+
+#define	RT_NHOP			0x01
+#define	RT_NORTREF		0x2	/* doesn't hold reference on ro_rt */
+
 #if !defined(_KERNEL) || defined(_WANT_RTENTRY)
 /* This structure is kept for compatibility reasons only */
 struct rtentry {
@@ -316,8 +325,6 @@ int	rtsock_routemsg(int, struct ifnet *i
 /*
  * Note the following locking behavior:
  *
- *    rtalloc_ign() and rtalloc() return ro->ro_rt unlocked
- *
  *    rtalloc1() returns a locked rtentry
  *
  *    rtfree() and RTFREE_LOCKED() require a locked rtentry
@@ -338,8 +345,7 @@ void	rt_flushifroutes(struct ifnet *ifp)
 /* XXX MRT COMPAT VERSIONS THAT SET UNIVERSE to 0 */
 /* Thes are used by old code not yet converted to use multiple FIBS */
 int	 rt_getifa(struct rt_addrinfo *);
-void	 rtalloc_ign(struct route *ro, u_long ignflags);
-void	 rtalloc(struct route *ro); /* XXX deprecated, use rtalloc_ign(ro, 0) */
+void	 rtalloc_ign_fib(struct route *ro, u_long ignflags, u_int fibnum);
 struct rtentry *rtalloc1(struct sockaddr *, int, u_long);
 int	 rtinit(struct ifaddr *, int, int);
 int	 rtioctl(u_long, caddr_t);
@@ -353,8 +359,6 @@ int	 rtrequest(int, struct sockaddr *,
  * but this will change.. 
  */
 int	 rt_getifa_fib(struct rt_addrinfo *, u_int fibnum);
-void	 rtalloc_ign_fib(struct route *ro, u_long ignflags, u_int fibnum);
-void	 rtalloc_fib(struct route *ro, u_int fibnum);
 struct rtentry *rtalloc1_fib(struct sockaddr *, int, u_long, u_int);
 int	 rtioctl_fib(u_long, caddr_t, u_int);
 void	 rtredirect_fib(struct sockaddr *, struct sockaddr *,

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -369,18 +369,19 @@ fib4_sendmbuf(struct ifnet *ifp, struct 
 		 * TODO: Make special ifnet
 		 * 'if_output_frame' handler for that.
 		 */
-		struct route_compat rc;
+		struct nhop_info ni;
 		struct ether_header *eh;
-		rc.ro_flags = AF_INET << 8 | RT_NHOP;
-		rc.ro_nh = nh;
+		bzero(&ni, sizeof(ni));
+		ni.ni_flags = RT_NHOP;
+		ni.ni_family = AF_INET;
+		ni.ni_nh = nh;
 
 		M_PREPEND(m, nh->nh_count, M_NOWAIT);
 		if (m == NULL)
 			return (ENOBUFS);
 		eh = mtod(m, struct ether_header *);
 		memcpy(eh, nh->d.data, nh->nh_count);
-		error = (*ifp->if_output)(ifp, m,
-		    NULL, (struct route *)&rc);
+		error = (*ifp->if_output)(ifp, m, NULL, &ni);
 	} else {
 		struct sockaddr_in gw_out;
 		memset(&gw_out, 0, sizeof(gw_out));
@@ -878,18 +879,19 @@ fib6_sendmbuf(struct ifnet *ifp, struct 
 		 * TODO: Make special ifnet
 		 * 'if_output_frame' handler for that.
 		 */
-		struct route_compat rc;
+		struct nhop_info ni;
 		struct ether_header *eh;
-		rc.ro_flags = AF_INET6 << 8 | RT_NHOP;
-		rc.ro_nh = nh;
+		bzero(&ni, sizeof(ni));
+		ni.ni_family = AF_INET6;
+		ni.ni_flags = RT_NHOP;
+		ni.ni_nh = nh;
 
 		M_PREPEND(m, nh->nh_count, M_NOWAIT);
 		if (m == NULL)
 			return (ENOBUFS);
 		eh = mtod(m, struct ether_header *);
 		memcpy(eh, nh->d.data, nh->nh_count);
-		error = (*ifp->if_output)(ifp, m,
-		    NULL, (struct route *)&rc);
+		error = (*ifp->if_output)(ifp, m, NULL, &ni);
 	} else {
 		/* We need to perform ND lookup */
 		struct sockaddr_in6 gw_out;

Modified: projects/routing/sys/net/rt_nhops.h
==============================================================================
--- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -113,10 +113,6 @@ struct nhop_multi {
 	uint16_t	nh_nhops[30];	/* Nexthop indexes */
 };
 
-/* Control plane nexthop data */
-struct nhop_info {
-};
-
 /* Per-AF per-fib nhop table */
 struct nhops_descr {
 	uint32_t	nhop_size;	/* Nehthop data size */
@@ -220,13 +216,6 @@ struct route_info {
 	uint32_t		scopeid;	/* Desired scope id to use */
 };
 
-struct route_compat {
-	struct nhop_prepend	*ro_nh;
-	void			*spare0;
-	void			*spare1;
-	int			ro_flags;
-};
-
 int fib4_lookup_nh_ifp(uint32_t fibnum, struct in_addr dst, uint32_t flowid,
     struct nhop4_basic *pnh4);
 int fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flowid,

Modified: projects/routing/sys/net/rtsock.c
==============================================================================
--- projects/routing/sys/net/rtsock.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net/rtsock.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -615,11 +615,13 @@ route_output(struct mbuf *m, struct sock
 	 */
 	if (info.rti_info[RTAX_GATEWAY] != NULL &&
 	    info.rti_info[RTAX_GATEWAY]->sa_family != AF_LINK) {
-		struct route gw_ro;
-
-		bzero(&gw_ro, sizeof(gw_ro));
-		gw_ro.ro_dst = *info.rti_info[RTAX_GATEWAY];
-		rtalloc_ign_fib(&gw_ro, 0, fibnum);
+		struct rtentry *rt;
+		/* XXX-ME: Is this enough? */
+		struct sockaddr dst;
+
+		bzero(&dst, sizeof(dst));
+		dst = *info.rti_info[RTAX_GATEWAY];
+		rt = rtalloc1_fib(&dst, 0, 0, fibnum);
 		/* 
 		 * A host route through the loopback interface is 
 		 * installed for each interface adddress. In pre 8.0
@@ -630,14 +632,13 @@ route_output(struct mbuf *m, struct sock
 		 * AF_LINK sa_family type of the rt_gateway, and the
 		 * rt_ifp has the IFF_LOOPBACK flag set.
 		 */
-		if (gw_ro.ro_rt != NULL &&
-		    gw_ro.ro_rt->rt_gateway->sa_family == AF_LINK &&
-		    gw_ro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) {
+		if (rt != NULL && rt->rt_gateway->sa_family == AF_LINK &&
+		    rt->rt_ifp->if_flags & IFF_LOOPBACK) {
 			info.rti_flags &= ~RTF_GATEWAY;
 			info.rti_flags |= RTF_GWFLAG_COMPAT;
 		}
-		if (gw_ro.ro_rt != NULL)
-			RTFREE(gw_ro.ro_rt);
+		if (rt != NULL)
+			RTFREE_LOCKED(rt);
 	}
 
 	switch (rtm->rtm_type) {

Modified: projects/routing/sys/net80211/ieee80211.c
==============================================================================
--- projects/routing/sys/net80211/ieee80211.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net80211/ieee80211.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -248,7 +248,7 @@ null_transmit(struct ifnet *ifp, struct 
 
 static int
 null_output(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro)
+	const struct sockaddr *dst, struct nhop_info *ni)
 {
 	if_printf(ifp, "discard raw packet\n");
 	return null_transmit(ifp, m);

Modified: projects/routing/sys/net80211/ieee80211_output.c
==============================================================================
--- projects/routing/sys/net80211/ieee80211_output.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net80211/ieee80211_output.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -538,7 +538,7 @@ ieee80211_raw_output(struct ieee80211vap
  */
 int
 ieee80211_output(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro)
+	const struct sockaddr *dst, struct nhop_info *ni_rt)
 {
 #define senderr(e) do { error = (e); goto bad;} while (0)
 	struct ieee80211_node *ni = NULL;
@@ -566,7 +566,7 @@ ieee80211_output(struct ifnet *ifp, stru
 	 * a raw 802.11 frame.
 	 */
 	if (dst->sa_family != AF_IEEE80211)
-		return vap->iv_output(ifp, m, dst, ro);
+		return vap->iv_output(ifp, m, dst, ni_rt);
 #ifdef MAC
 	error = mac_ifnet_check_transmit(ifp, m);
 	if (error)

Modified: projects/routing/sys/net80211/ieee80211_proto.h
==============================================================================
--- projects/routing/sys/net80211/ieee80211_proto.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net80211/ieee80211_proto.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -102,7 +102,7 @@ int	ieee80211_mgmt_output(struct ieee802
 int	ieee80211_raw_xmit(struct ieee80211_node *, struct mbuf *,
 		const struct ieee80211_bpf_params *);
 int	ieee80211_output(struct ifnet *, struct mbuf *,
-               const struct sockaddr *, struct route *ro);
+               const struct sockaddr *, struct nhop_info *ni);
 int	ieee80211_vap_pkt_send_dest(struct ieee80211vap *, struct mbuf *,
 		struct ieee80211_node *);
 int	ieee80211_raw_output(struct ieee80211vap *, struct ieee80211_node *,

Modified: projects/routing/sys/net80211/ieee80211_var.h
==============================================================================
--- projects/routing/sys/net80211/ieee80211_var.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/net80211/ieee80211_var.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -507,7 +507,7 @@ struct ieee80211vap {
 				    enum ieee80211_state, int);
 	/* 802.3 output method for raw frame xmit */
 	int			(*iv_output)(struct ifnet *, struct mbuf *,
-				    const struct sockaddr *, struct route *);
+				    const struct sockaddr *, struct nhop_info *);
 	uint64_t		iv_spare[6];
 };
 MALLOC_DECLARE(M_80211_VAP);

Modified: projects/routing/sys/netgraph/ng_iface.c
==============================================================================
--- projects/routing/sys/netgraph/ng_iface.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/netgraph/ng_iface.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -119,7 +119,7 @@ typedef struct ng_iface_private *priv_p;
 static void	ng_iface_start(struct ifnet *ifp);
 static int	ng_iface_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data);
 static int	ng_iface_output(struct ifnet *ifp, struct mbuf *m0,
-    			const struct sockaddr *dst, struct route *ro);
+    			const struct sockaddr *dst, struct nhop_info *ni);
 static void	ng_iface_bpftap(struct ifnet *ifp,
 			struct mbuf *m, sa_family_t family);
 static int	ng_iface_send(struct ifnet *ifp, struct mbuf *m,
@@ -334,7 +334,7 @@ ng_iface_ioctl(struct ifnet *ifp, u_long
 
 static int
 ng_iface_output(struct ifnet *ifp, struct mbuf *m,
-	const struct sockaddr *dst, struct route *ro)
+	const struct sockaddr *dst, struct nhop_info *ni)
 {
 	struct m_tag *mtag;
 	uint32_t af;

Modified: projects/routing/sys/netinet/ip_var.h
==============================================================================
--- projects/routing/sys/netinet/ip_var.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/netinet/ip_var.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -171,7 +171,6 @@ void	kmod_ipstat_dec(int statnum);
 
 struct ip;
 struct inpcb;
-struct route;
 struct route_info;
 struct sockopt;
 

Modified: projects/routing/sys/netinet6/in6_rmx.c
==============================================================================
--- projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/netinet6/in6_rmx.c	Sun Aug 23 18:32:14 2015	(r287075)
@@ -295,20 +295,6 @@ in6_rtrequest(int req, struct sockaddr *
 	return (rtrequest_fib(req, dst, gw, mask, flags, ret_nrt, fibnum));
 }
 
-void
-in6_rtalloc(struct route_in6 *ro, u_int fibnum)
-{
-
-	rtalloc_ign_fib((struct route *)ro, 0ul, fibnum);
-}
-
-void
-in6_rtalloc_ign(struct route_in6 *ro, u_long ignflags, u_int fibnum)
-{
-
-	rtalloc_ign_fib((struct route *)ro, ignflags, fibnum);
-}
-
 struct rtentry *
 in6_rtalloc1(struct sockaddr *dst, int report, u_long ignflags, u_int fibnum)
 {

Modified: projects/routing/sys/netinet6/in6_var.h
==============================================================================
--- projects/routing/sys/netinet6/in6_var.h	Sun Aug 23 18:31:46 2015	(r287074)
+++ projects/routing/sys/netinet6/in6_var.h	Sun Aug 23 18:32:14 2015	(r287075)
@@ -832,8 +832,6 @@ void	in6_rtredirect(struct sockaddr *, s
 	    int, struct sockaddr *, u_int);
 int	in6_rtrequest(int, struct sockaddr *, struct sockaddr *,
 	    struct sockaddr *, int, struct rtentry **, u_int);
-void	in6_rtalloc(struct route_in6 *, u_int);
-void	in6_rtalloc_ign(struct route_in6 *, u_long, u_int);
 struct rtentry *in6_rtalloc1(struct sockaddr *, int, u_long, u_int);
 #endif /* _KERNEL */
 

Modified: projects/routing/sys/netinet6/nd6_nbr.c
==============================================================================
--- projects/routing/sys/netinet6/nd6_nbr.c	Sun Aug 23 18:31:46 2015	(r287074)

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

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:33:16 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 312399C1C42
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:33:16 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 221EB165E;
 Sun, 23 Aug 2015 18:33:16 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIXGu7051786;
 Sun, 23 Aug 2015 18:33:16 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIXFee051785;
 Sun, 23 Aug 2015 18:33:15 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231833.t7NIXFee051785@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:33:15 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287076 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:33:16 -0000

Author: melifaro
Date: Sun Aug 23 18:33:15 2015
New Revision: 287076
URL: https://svnweb.freebsd.org/changeset/base/287076

Log:
  Remove net/route_internal header from if_disc and if_faith

Modified:
  projects/routing/sys/net/if_disc.c

Modified: projects/routing/sys/net/if_disc.c
==============================================================================
--- projects/routing/sys/net/if_disc.c	Sun Aug 23 18:32:14 2015	(r287075)
+++ projects/routing/sys/net/if_disc.c	Sun Aug 23 18:33:15 2015	(r287076)
@@ -49,7 +49,6 @@
 #include <net/if_clone.h>
 #include <net/if_types.h>
 #include <net/route.h>
-#include <net/route_internal.h>
 #include <net/bpf.h>
 #include <net/vnet.h>
 

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:33:44 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1712B9C1C5D
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:33:44 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 07EB4174E;
 Sun, 23 Aug 2015 18:33:44 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIXh3c051852;
 Sun, 23 Aug 2015 18:33:43 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIXhN0051849;
 Sun, 23 Aug 2015 18:33:43 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231833.t7NIXhN0051849@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:33:43 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287077 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:33:44 -0000

Author: melifaro
Date: Sun Aug 23 18:33:42 2015
New Revision: 287077
URL: https://svnweb.freebsd.org/changeset/base/287077

Log:
  Since we no longer return individual radix entries, it
   is not possible to do per-rte accounting. Remove rt_kpktsent.

Modified:
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rtsock.c

Modified: projects/routing/sys/net/route.c
==============================================================================
--- projects/routing/sys/net/route.c	Sun Aug 23 18:33:15 2015	(r287076)
+++ projects/routing/sys/net/route.c	Sun Aug 23 18:33:42 2015	(r287077)
@@ -208,48 +208,6 @@ route_init(void)
 }
 SYSINIT(route_init, SI_SUB_PROTO_DOMAIN, SI_ORDER_THIRD, route_init, 0);
 
-static int
-rtentry_zinit(void *mem, int size, int how)
-{
-	struct rtentry *rt = mem;
-
-	rt->rt_pksent = counter_u64_alloc(how);
-	if (rt->rt_pksent == NULL)
-		return (ENOMEM);
-
-	RT_LOCK_INIT(rt);
-
-	return (0);
-}
-
-static void
-rtentry_zfini(void *mem, int size)
-{
-	struct rtentry *rt = mem;
-
-	RT_LOCK_DESTROY(rt);
-	counter_u64_free(rt->rt_pksent);
-}
-
-static int
-rtentry_ctor(void *mem, int size, void *arg, int how)
-{
-	struct rtentry *rt = mem;
-
-	bzero(rt, offsetof(struct rtentry, rt_endzero));
-	counter_u64_zero(rt->rt_pksent);
-
-	return (0);
-}
-
-static void
-rtentry_dtor(void *mem, int size, void *arg)
-{
-	struct rtentry *rt = mem;
-
-	RT_UNLOCK_COND(rt);
-}
-
 static void
 vnet_route_init(const void *unused __unused)
 {
@@ -262,8 +220,7 @@ vnet_route_init(const void *unused __unu
 	    sizeof(struct rib_head *), M_RTABLE, M_WAITOK|M_ZERO);
 
 	V_rtzone = uma_zcreate("rtentry", sizeof(struct rtentry),
-	    rtentry_ctor, rtentry_dtor,
-	    rtentry_zinit, rtentry_zfini, UMA_ALIGN_PTR, 0);
+	    NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0);
 	for (dom = domains; dom; dom = dom->dom_next) {
 		if (dom->dom_rtattach == NULL)
 			continue;
@@ -1403,11 +1360,12 @@ rtrequest1_fib(int req, struct rt_addrin
 		} else
 			ifa_ref(info->rti_ifa);
 		ifa = info->rti_ifa;
-		rt = uma_zalloc(V_rtzone, M_NOWAIT);
+		rt = uma_zalloc(V_rtzone, M_NOWAIT | M_ZERO);
 		if (rt == NULL) {
 			ifa_free(ifa);
 			senderr(ENOBUFS);
 		}
+		RT_LOCK_INIT(rt);
 		rt->rt_flags = RTF_UP | flags;
 		rt->rt_fibnum = fibnum;
 		/*
@@ -1415,6 +1373,7 @@ rtrequest1_fib(int req, struct rt_addrin
 		 */
 		RT_LOCK(rt);
 		if ((error = rt_setgate(rt, dst, gateway)) != 0) {
+			RT_LOCK_DESTROY(rt);
 			ifa_free(ifa);
 			uma_zfree(V_rtzone, rt);
 			senderr(error);
@@ -1450,6 +1409,7 @@ rtrequest1_fib(int req, struct rt_addrin
 			rt_mpath_conflict(rh, rt, netmask)) {
 			ifa_free(rt->rt_ifa);
 			R_Free(rt_key(rt));
+			RT_LOCK_DESTROY(rt);
 			uma_zfree(V_rtzone, rt);
 			senderr(EEXIST);
 		}

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Sun Aug 23 18:33:15 2015	(r287076)
+++ projects/routing/sys/net/route.h	Sun Aug 23 18:33:42 2015	(r287077)
@@ -33,7 +33,6 @@
 #ifndef _NET_ROUTE_H_
 #define _NET_ROUTE_H_
 
-#include <sys/counter.h>
 #include <net/vnet.h>
 
 /*

Modified: projects/routing/sys/net/rtsock.c
==============================================================================
--- projects/routing/sys/net/rtsock.c	Sun Aug 23 18:33:15 2015	(r287076)
+++ projects/routing/sys/net/rtsock.c	Sun Aug 23 18:33:42 2015	(r287077)
@@ -922,7 +922,6 @@ rt_getmetrics(const struct rtentry *rt, 
 	bzero(out, sizeof(*out));
 	out->rmx_mtu = rt->rt_mtu;
 	out->rmx_weight = rt->rt_weight;
-	out->rmx_pksent = counter_u64_fetch(rt->rt_pksent);
 	/* Kernel -> userland timebase conversion. */
 	out->rmx_expire = rt->rt_expire ?
 	    rt->rt_expire - time_uptime + time_second : 0;

From owner-svn-src-projects@freebsd.org  Sun Aug 23 18:34:28 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2CE3E9C1C6D
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sun, 23 Aug 2015 18:34:28 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 1CAE41852;
 Sun, 23 Aug 2015 18:34:28 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7NIYRFg051934;
 Sun, 23 Aug 2015 18:34:27 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7NIYQhS051927;
 Sun, 23 Aug 2015 18:34:26 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508231834.t7NIYQhS051927@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sun, 23 Aug 2015 18:34:26 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287078 - in projects/routing/sys: net netinet netinet6
 netpfil/ipfw nfs
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Aug 2015 18:34:28 -0000

Author: melifaro
Date: Sun Aug 23 18:34:25 2015
New Revision: 287078
URL: https://svnweb.freebsd.org/changeset/base/287078

Log:
  Switch route radix to dual-lock model: use rmlock for data patch access,
    and config rwlock for conrol plane processing. Route table changes
    require bock locks held.

Modified:
  projects/routing/sys/net/route.c
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net/rtsock.c
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet6/nd6_rtr.c
  projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c
  projects/routing/sys/nfs/bootp_subr.c

Modified: projects/routing/sys/net/route.c
==============================================================================
--- projects/routing/sys/net/route.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/net/route.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -43,6 +43,8 @@
 
 #include <sys/param.h>
 #include <sys/systm.h>
+#include <sys/rwlock.h>
+#include <sys/rmlock.h>
 #include <sys/malloc.h>
 #include <sys/mbuf.h>
 #include <sys/socket.h>
@@ -288,7 +290,8 @@ rt_table_init(int offset)
 	rh->rmhead.head.s.mask_nodes = rh->rmhead.mask_nodes;
 
 	/* Init locks */
-	rw_init(&rh->rib_lock, "rib head");
+	rm_init(&rh->rib_lock, "rib head run");
+	rw_init(&rh->rib_cfglock, "rib head cfg");
 
 	/* Finally, set base callbacks */
 	rh->rnh_addaddr = rn_addroute;
@@ -306,7 +309,8 @@ rt_table_destroy(struct rib_head *rh)
 {
 
 	/* Assume table is already empty */
-	rw_destroy(&rh->rib_lock);
+	rw_destroy(&rh->rib_cfglock);
+	rm_destroy(&rh->rib_lock);
 	free(rh, M_RTABLE);
 }
 
@@ -372,6 +376,7 @@ rtalloc1_fib(struct sockaddr *dst, int r
 	struct rt_addrinfo info;
 	int err = 0, msgtype = RTM_MISS;
 	int needlock;
+	RIB_LOCK_READER;
 
 	KASSERT((fibnum < rt_numfibs), ("rtalloc1_fib: bad fibnum"));
 	rh = rt_tables_get_rnh(fibnum, dst->sa_family);
@@ -619,11 +624,13 @@ rtredirect_fib(struct sockaddr *dst,
 			 * add the key and gateway (in one malloc'd chunk).
 			 */
 			RT_UNLOCK(rt);
+			RIB_CFG_WLOCK(rh);
 			RIB_WLOCK(rh);
 			RT_LOCK(rt);
 			rt_setgate(rt, rt_key(rt), gateway);
 			gwrt = rtalloc1(gateway, 1, RTF_RNH_LOCKED);
 			RIB_WUNLOCK(rh);
+			RIB_CFG_WUNLOCK(rh);
 			EVENTHANDLER_INVOKE(route_redirect_event, rt, gwrt, dst);
 			RTFREE_LOCKED(gwrt);
 		}
@@ -801,9 +808,12 @@ rt_foreach_fib(int af, rt_setwarg_t *set
 			if (setwa_f != NULL)
 				setwa_f(rh, fibnum, i, arg);
 
+			RIB_CFG_WLOCK(rh);
+			/* Do runtime locking for now */
 			RIB_WLOCK(rh);
 			rh->rnh_walktree(&rh->head, (walktree_f_t *)wa_f, arg);
 			RIB_WUNLOCK(rh);
+			RIB_CFG_WUNLOCK(rh);
 			continue;
 		}
 
@@ -814,9 +824,12 @@ rt_foreach_fib(int af, rt_setwarg_t *set
 			if (setwa_f != NULL)
 				setwa_f(rh, fibnum, i, arg);
 
+			RIB_CFG_WLOCK(rh);
 			RIB_WLOCK(rh);
+			/* Do runtime locking for now */
 			rh->rnh_walktree(&rh->head, (walktree_f_t *)wa_f, arg);
 			RIB_WUNLOCK(rh);
+			RIB_CFG_WUNLOCK(rh);
 		}
 	}
 }
@@ -1265,9 +1278,10 @@ rtrequest1_fib(int req, struct rt_addrin
 		return (EAFNOSUPPORT);
 	needlock = ((flags & RTF_RNH_LOCKED) == 0);
 	flags &= ~RTF_RNH_LOCKED;
-	if (needlock)
+	if (needlock) {
+		RIB_CFG_WLOCK(rh);
 		RIB_WLOCK(rh);
-	else
+	} else
 		RIB_LOCK_ASSERT(rh);
 	/*
 	 * If we are adding a host route then we don't want to put
@@ -1515,8 +1529,10 @@ rtrequest1_fib(int req, struct rt_addrin
 		error = EOPNOTSUPP;
 	}
 bad:
-	if (needlock)
+	if (needlock) {
 		RIB_WUNLOCK(rh);
+		RIB_CFG_WUNLOCK(rh);
+	}
 	return (error);
 #undef senderr
 }
@@ -1816,7 +1832,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			if (rh == NULL)
 				/* this table doesn't exist but others might */
 				continue;
-			RIB_RLOCK(rh);
+			RIB_CFG_RLOCK(rh);
 			rn = rh->rnh_lookup(dst, netmask, &rh->head);
 #ifdef RADIX_MPATH
 			if (rn_mpath_capable(rh)) {
@@ -1842,7 +1858,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			error = (rn == NULL ||
 			    (rn->rn_flags & RNF_ROOT) ||
 			    RNTORT(rn)->rt_ifa != ifa);
-			RIB_RUNLOCK(rh);
+			RIB_CFG_RUNLOCK(rh);
 			if (error) {
 				/* this is only an error if bad on ALL tables */
 				continue;
@@ -1875,6 +1891,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			 * interface prefix.
 			 */
 			rh = rt_tables_get_rnh(fibnum, dst->sa_family);
+			RIB_CFG_WLOCK(rh);
 			RIB_WLOCK(rh);
 
 			/* Delete old prefix */
@@ -1890,6 +1907,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int
 			}
 
 			RIB_WUNLOCK(rh);
+			RIB_CFG_WUNLOCK(rh);
 		}
 
 

Modified: projects/routing/sys/net/rt_nhops.c
==============================================================================
--- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -40,6 +40,9 @@
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/syslog.h>
+#include <sys/lock.h>
+#include <sys/rwlock.h>
+#include <sys/rmlock.h>
 #include <sys/malloc.h>
 #include <sys/mbuf.h>
 #include <sys/socket.h>
@@ -262,8 +265,8 @@ fib4_lookup_prepend(uint32_t fibnum, str
 	struct in_addr gw;
 	struct ether_header *eh;
 	int error, flags;
-	//uint32_t flowid;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_prepend: bad fibnum"));
 	rh = rt_tables_get_rnh(fibnum, AF_INET);
@@ -506,6 +509,7 @@ fib4_lookup_nh_basic(uint32_t fibnum, st
 	struct radix_node *rn;
 	struct sockaddr_in sin;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_basic: bad fibnum"));
 	rh = rt_tables_get_rnh(fibnum, AF_INET);
@@ -542,6 +546,7 @@ fib4_lookup_nh_ifp(uint32_t fibnum, stru
 	struct radix_node *rn;
 	struct sockaddr_in sin;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_ifp: bad fibnum"));
 	rh = rt_tables_get_rnh(fibnum, AF_INET);
@@ -587,6 +592,7 @@ fib4_lookup_nh_ext(uint32_t fibnum, stru
 	struct radix_node *rn;
 	struct sockaddr_in sin;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	KASSERT((fibnum < rt_numfibs), ("fib4_lookup_nh_ext: bad fibnum"));
 	rh = rt_tables_get_rnh(fibnum, AF_INET);
@@ -641,6 +647,7 @@ rib4_lookup_nh_ext(uint32_t fibnum, stru
 	struct radix_node *rn;
 	struct sockaddr_in sin;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	KASSERT((fibnum < rt_numfibs), ("rib4_lookup_nh_ext: bad fibnum"));
 	rh = rt_tables_get_rnh(fibnum, AF_INET);
@@ -766,6 +773,7 @@ fib6_lookup_prepend(uint32_t fibnum, str
 	struct rtentry *rte;
 	struct ifnet *lifp;
 	struct ether_header *eh;
+	RIB_LOCK_READER;
 	uint32_t flags;
 	int error;
 
@@ -1138,6 +1146,7 @@ fib6_lookup_nh_ifp(uint32_t fibnum, stru
 	struct radix_node *rn;
 	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
 		/* Do not lookup link-local addresses in rtable */
@@ -1181,6 +1190,7 @@ fib6_lookup_nh_basic(uint32_t fibnum, co
 	struct radix_node *rn;
 	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
 		/* Do not lookup link-local addresses in rtable */
@@ -1231,6 +1241,7 @@ fib6_lookup_nh_ext(uint32_t fibnum, stru
 	struct radix_node *rn;
 	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
 		/* Do not lookup link-local addresses in rtable */
@@ -1284,6 +1295,7 @@ rib6_lookup_nh_ext(uint32_t fibnum, stru
 	struct radix_node *rn;
 	struct sockaddr_in6 sin6;
 	struct rtentry *rte;
+	RIB_LOCK_READER;
 
 	if (IN6_IS_SCOPE_LINKLOCAL(dst)) {
 		/* Do not lookup link-local addresses in rtable */

Modified: projects/routing/sys/net/rtsock.c
==============================================================================
--- projects/routing/sys/net/rtsock.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/net/rtsock.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -39,6 +39,9 @@
 #include <sys/kernel.h>
 #include <sys/domain.h>
 #include <sys/lock.h>
+#include <sys/lock.h>
+#include <sys/rwlock.h>
+#include <sys/rmlock.h>
 #include <sys/malloc.h>
 #include <sys/mbuf.h>
 #include <sys/priv.h>
@@ -703,7 +706,7 @@ route_output(struct mbuf *m, struct sock
 		if (rh == NULL)
 			senderr(EAFNOSUPPORT);
 
-		RIB_RLOCK(rh);
+		RIB_CFG_RLOCK(rh);
 
 		if (info.rti_info[RTAX_NETMASK] == NULL &&
 		    rtm->rtm_type == RTM_GET) {
@@ -720,7 +723,7 @@ route_output(struct mbuf *m, struct sock
 			    info.rti_info[RTAX_NETMASK], &rh->head);
 
 		if (rt == NULL) {
-			RIB_RUNLOCK(rh);
+			RIB_CFG_RUNLOCK(rh);
 			senderr(ESRCH);
 		}
 #ifdef RADIX_MPATH
@@ -736,7 +739,7 @@ route_output(struct mbuf *m, struct sock
 		    (rtm->rtm_type != RTM_GET || info.rti_info[RTAX_GATEWAY])) {
 			rt = rt_mpath_matchgate(rt, info.rti_info[RTAX_GATEWAY]);
 			if (!rt) {
-				RIB_RUNLOCK(rh);
+				RIB_CFG_RUNLOCK(rh);
 				senderr(ESRCH);
 			}
 		}
@@ -769,13 +772,13 @@ route_output(struct mbuf *m, struct sock
 			 */
 			rt = (struct rtentry *)rh->rnh_matchaddr(&laddr, &rh->head);
 			if (rt == NULL) {
-				RIB_RUNLOCK(rh);
+				RIB_CFG_RUNLOCK(rh);
 				senderr(ESRCH);
 			}
 		} 
 		RT_LOCK(rt);
 		RT_ADDREF(rt);
-		RIB_RUNLOCK(rh);
+		RIB_CFG_RUNLOCK(rh);
 
 report:
 		RT_LOCK_ASSERT(rt);
@@ -1868,10 +1871,10 @@ sysctl_rtsock(SYSCTL_HANDLER_ARGS)
 		for (error = 0; error == 0 && i <= lim; i++) {
 			rh = rt_tables_get_rnh(fib, i);
 			if (rh != NULL) {
-				RIB_RLOCK(rh); 
+				RIB_CFG_RLOCK(rh); 
 			    	error = rh->rnh_walktree(&rh->head,
 				    sysctl_dumpentry, &w);
-				RIB_RUNLOCK(rh);
+				RIB_CFG_RUNLOCK(rh);
 			} else if (af != 0)
 				error = EAFNOSUPPORT;
 		}

Modified: projects/routing/sys/netinet/in_rmx.c
==============================================================================
--- projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/netinet/in_rmx.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -33,6 +33,9 @@ __FBSDID("$FreeBSD$");
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
+#include <sys/lock.h>
+#include <sys/rwlock.h>
+#include <sys/rmlock.h>
 #include <sys/sysctl.h>
 #include <sys/socket.h>
 #include <sys/mbuf.h>

Modified: projects/routing/sys/netinet6/nd6_rtr.c
==============================================================================
--- projects/routing/sys/netinet6/nd6_rtr.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/netinet6/nd6_rtr.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/lock.h>
 #include <sys/errno.h>
 #include <sys/rwlock.h>
+#include <sys/rmlock.h>
 #include <sys/syslog.h>
 #include <sys/queue.h>
 
@@ -1555,6 +1556,7 @@ nd6_prefix_onlink_rtrequest(struct nd_pr
 
 			rh = rt_tables_get_rnh(rt->rt_fibnum, AF_INET6);
 			/* XXX what if rhn == NULL? */
+			RIB_CFG_WLOCK(rh);
 			RIB_WLOCK(rh);
 			RT_LOCK(rt);
 			if (rt_setgate(rt, rt_key(rt),
@@ -1566,6 +1568,7 @@ nd6_prefix_onlink_rtrequest(struct nd_pr
 				dl->sdl_index = rt->rt_ifp->if_index;
 			}
 			RIB_WUNLOCK(rh);
+			RIB_CFG_WUNLOCK(rh);
 			nd6_rtmsg(RTM_ADD, rt);
 			RT_UNLOCK(rt);
 			pr->ndpr_stateflags |= NDPRF_ONLINK;

Modified: projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c
==============================================================================
--- projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/netpfil/ipfw/ip_fw_table_algo.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -4020,6 +4020,7 @@ ta_foreach_kfib(void *ta_state, struct t
     void *arg)
 {
 	struct rib_head *rh;
+	RIB_LOCK_READER;
 	int error;
 
 	rh = rt_tables_get_rnh(ti->data, AF_INET);

Modified: projects/routing/sys/nfs/bootp_subr.c
==============================================================================
--- projects/routing/sys/nfs/bootp_subr.c	Sun Aug 23 18:33:42 2015	(r287077)
+++ projects/routing/sys/nfs/bootp_subr.c	Sun Aug 23 18:34:25 2015	(r287078)
@@ -375,9 +375,9 @@ bootpboot_p_rtlist(void)
 	rnh = rt_tables_get_rnh(0, AF_INET);
 	if (rnh == NULL)
 		return;
-	RIB_RLOCK(rnh);	/* could sleep XXX */
+	RIB_CFG_RLOCK(rnh);	/* could sleep XXX */
 	bootpboot_p_tree(rh->rnh_treetop);
-	RIB_RUNLOCK(rnh);
+	RIB_CFG_RUNLOCK(rnh);
 }
 
 void

From owner-svn-src-projects@freebsd.org  Mon Aug 24 07:24:57 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3F09A9C15D9
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Mon, 24 Aug 2015 07:24:57 +0000 (UTC)
 (envelope-from julian@freebsd.org)
Received: from vps1.elischer.org (vps1.elischer.org [204.109.63.16])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client CN "vps1.elischer.org",
 Issuer "CA Cert Signing Authority" (not verified))
 by mx1.freebsd.org (Postfix) with ESMTPS id 2208D1AAF;
 Mon, 24 Aug 2015 07:24:56 +0000 (UTC)
 (envelope-from julian@freebsd.org)
Received: from Julian-MBP3.local
 (ppp121-45-243-143.lns20.per4.internode.on.net [121.45.243.143])
 (authenticated bits=0)
 by vps1.elischer.org (8.15.2/8.15.2) with ESMTPSA id t7O7OkDZ076918
 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO);
 Mon, 24 Aug 2015 00:24:49 -0700 (PDT)
 (envelope-from julian@freebsd.org)
Subject: Re: svn commit: r287047 - in projects/routing/sys: net netinet
To: "Alexander V. Chernikov" <melifaro@FreeBSD.org>,
 src-committers@freebsd.org, svn-src-projects@freebsd.org
References: <201508231815.t7NIFJ1U042238@repo.freebsd.org>
From: Julian Elischer <julian@freebsd.org>
Message-ID: <55DAC6B8.7090004@freebsd.org>
Date: Mon, 24 Aug 2015 15:24:40 +0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0)
 Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <201508231815.t7NIFJ1U042238@repo.freebsd.org>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Aug 2015 07:24:57 -0000

On 8/24/15 2:15 AM, Alexander V. Chernikov wrote:
> Author: melifaro
> Date: Sun Aug 23 18:15:18 2015
> New Revision: 287047
> URL: https://svnweb.freebsd.org/changeset/base/287047
>
> Log:
>    Rename ip_sendmbuf to fib4_sendmbuf() and move it to
>     rt_nhops api. Convert IPv4 SAS to use new routing api.
>
> Modified:
>    projects/routing/sys/net/rt_nhops.c
>    projects/routing/sys/net/rt_nhops.h
>    projects/routing/sys/netinet/in_pcb.c
>    projects/routing/sys/netinet/ip_output.c

I object to some small aspects of this.  you are moving
inet specific code out of the inet files into the
protocol independent files. please don't do this..
and if they are in Proto-indep. files htey need to be guarded by 
#ifdef INET
(or whatever it is.).  better to leave them in the inet files I think..


>
> Modified: projects/routing/sys/net/rt_nhops.c
> ==============================================================================
> --- projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:14:30 2015	(r287046)
> +++ projects/routing/sys/net/rt_nhops.c	Sun Aug 23 18:15:18 2015	(r287047)
> @@ -315,7 +315,8 @@ fib4_lookup_prepend(uint32_t fibnum, str
>   		 * It should be already presented if we're
>   		 * sending data via known gateway.
>   		 */
> -		error = arpresolve_fast(lifp, gw, m->m_flags, eh->ether_dhost);
> +		error = arpresolve_fast(lifp, gw, m ? m->m_flags : 0,
> +		    eh->ether_dhost);
>   		if (error == 0) {
>   			memcpy(&eh->ether_shost, IF_LLADDR(lifp), ETHER_ADDR_LEN);
>   			eh->ether_type = htons(ETHERTYPE_IP);
> @@ -332,6 +333,46 @@ fib4_lookup_prepend(uint32_t fibnum, str
>   	return (0);
>   }
>   
> +int
> +fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
> +    struct in_addr dst)
> +{
> +	int error;
> +
> +	if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
> +
> +		/*
> +		 * Fast path case. Most packets should
> +		 * be sent from here.
> +		 * TODO: Make special ifnet
> +		 * 'if_output_frame' handler for that.
> +		 */
> +		struct route_compat rc;
> +		struct ether_header *eh;
> +		rc.ro_flags = AF_INET << 8 | RT_NHOP;
> +		rc.ro_nh = nh;
> +
> +		M_PREPEND(m, nh->nh_count, M_NOWAIT);
> +		if (m == NULL)
> +			return (ENOBUFS);
> +		eh = mtod(m, struct ether_header *);
> +		memcpy(eh, nh->d.data, nh->nh_count);
> +		error = (*ifp->if_output)(ifp, m,
> +		    NULL, (struct route *)&rc);
> +	} else {
> +		struct sockaddr_in gw_out;
> +		memset(&gw_out, 0, sizeof(gw_out));
> +		gw_out.sin_len = sizeof(gw_out);
> +		gw_out.sin_family = AF_INET;
> +		gw_out.sin_addr = nh ? nh->d.gw4 : dst;
> +		error = (*ifp->if_output)(ifp, m,
> +		    (const struct sockaddr *)&gw_out, NULL);
> +	}
> +
> +	return (error);
> +}
> +
> +
>   static void
>   fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
>       struct nhop4_extended *pnh4)
>
> Modified: projects/routing/sys/net/rt_nhops.h
> ==============================================================================
> --- projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:14:30 2015	(r287046)
> +++ projects/routing/sys/net/rt_nhops.h	Sun Aug 23 18:15:18 2015	(r287047)
> @@ -198,6 +198,9 @@ void fib4_choose_prepend(uint32_t fibnum
>   int fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
>       struct nhop_data *nh, struct nhop4_extended *nh_ext);
>   
> +int fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
> +    struct in_addr dst);
> +
>   void fib6_free_nh(uint32_t fibnum, struct nhop_data *nh);
>   void fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
>       uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);
>
> Modified: projects/routing/sys/netinet/in_pcb.c
> ==============================================================================
> --- projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:14:30 2015	(r287046)
> +++ projects/routing/sys/netinet/in_pcb.c	Sun Aug 23 18:15:18 2015	(r287047)
> @@ -93,6 +93,7 @@ __FBSDID("$FreeBSD$");
>   #include <netinet6/in6_var.h>
>   #include <netinet6/ip6_var.h>
>   #endif /* INET6 */
> +#include <net/rt_nhops.h>
>   
>   
>   #ifdef IPSEC
> @@ -756,8 +757,10 @@ in_pcbladdr(struct inpcb *inp, struct in
>   {
>   	struct ifaddr *ifa;
>   	struct sockaddr *sa;
> -	struct sockaddr_in *sin;
> -	struct route sro;
> +	struct sockaddr_in *sin, sin_storage;
> +	struct nhop_data nhd, *pnhd;
> +	struct nhop4_extended nh_ext;
> +	u_int fibnum;
>   	int error;
>   
>   	KASSERT(laddr != NULL, ("%s: laddr NULL", __func__));
> @@ -770,9 +773,8 @@ in_pcbladdr(struct inpcb *inp, struct in
>   		return (0);
>   
>   	error = 0;
> -	bzero(&sro, sizeof(sro));
>   
> -	sin = (struct sockaddr_in *)&sro.ro_dst;
> +	sin = &sin_storage;
>   	sin->sin_family = AF_INET;
>   	sin->sin_len = sizeof(struct sockaddr_in);
>   	sin->sin_addr.s_addr = faddr->s_addr;
> @@ -783,8 +785,17 @@ in_pcbladdr(struct inpcb *inp, struct in
>   	 *
>   	 * Find out route to destination.
>   	 */
> +	fibnum = inp->inp_inc.inc_fibnum;
> +	pnhd = &nhd;
> +	memset(&nhd, 0, sizeof(nhd));
> +	memset(&nh_ext, 0, sizeof(nh_ext));
>   	if ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
> -		in_rtalloc_ign(&sro, 0, inp->inp_inc.inc_fibnum);
> +		error = fib4_lookup_prepend(fibnum, *faddr,
> +		    NULL, &nhd, &nh_ext);
> +	if (error != 0) {
> +		pnhd = NULL;
> +		error = 0;
> +	}
>   
>   	/*
>   	 * If we found a route, use the address corresponding to
> @@ -794,7 +805,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>   	 * network and try to find a corresponding interface to take
>   	 * the source address from.
>   	 */
> -	if (sro.ro_rt == NULL || sro.ro_rt->rt_ifp == NULL) {
> +	if (pnhd == NULL) {
>   		struct in_ifaddr *ia;
>   		struct ifnet *ifp;
>   
> @@ -850,23 +861,22 @@ in_pcbladdr(struct inpcb *inp, struct in
>   	 *    belonging to this jail. If so use it.
>   	 * 3. as a last resort return the 'default' jail address.
>   	 */
> -	if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
> +	if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) == 0) {
>   		struct in_ifaddr *ia;
>   		struct ifnet *ifp;
> +		struct in_addr addr;
>   
>   		/* If not jailed, use the default returned. */
>   		if (cred == NULL || !prison_flag(cred, PR_IP4)) {
> -			ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
> -			laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
> +			laddr->s_addr = nh_ext.nh_src.s_addr;
>   			goto done;
>   		}
>   
>   		/* Jailed. */
>   		/* 1. Check if the iface address belongs to the jail. */
> -		sin = (struct sockaddr_in *)sro.ro_rt->rt_ifa->ifa_addr;
> -		if (prison_check_ip4(cred, &sin->sin_addr) == 0) {
> -			ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
> -			laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
> +		addr = nh_ext.nh_src;
> +		if (prison_check_ip4(cred, &addr) == 0) {
> +			laddr->s_addr = nh_ext.nh_src.s_addr;
>   			goto done;
>   		}
>   
> @@ -875,7 +885,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>   		 *    belonging to this jail.
>   		 */
>   		ia = NULL;
> -		ifp = sro.ro_rt->rt_ifp;
> +		ifp = nh_ext.nh_ifp;
>   		IF_ADDR_RLOCK(ifp);
>   		TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
>   			sa = ifa->ifa_addr;
> @@ -908,7 +918,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>   	 * In case of jails, check that it is an address of the jail
>   	 * and if we cannot find, fall back to the 'default' jail address.
>   	 */
> -	if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
> +	if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) != 0) {
>   		struct sockaddr_in sain;
>   		struct in_ifaddr *ia;
>   
> @@ -969,8 +979,8 @@ in_pcbladdr(struct inpcb *inp, struct in
>   	}
>   
>   done:
> -	if (sro.ro_rt != NULL)
> -		RTFREE(sro.ro_rt);
> +	if (pnhd != NULL)
> +		fib4_free_nh(fibnum, pnhd);
>   	return (error);
>   }
>   
>
> Modified: projects/routing/sys/netinet/ip_output.c
> ==============================================================================
> --- projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:14:30 2015	(r287046)
> +++ projects/routing/sys/netinet/ip_output.c	Sun Aug 23 18:15:18 2015	(r287047)
> @@ -102,9 +102,6 @@ SYSCTL_INT(_net_inet_ip, OID_AUTO, mbuf_
>   #endif
>   
>   static void ip_mloopback (struct ifnet *, struct mbuf *, int);
> -static inline int ip_sendmbuf(struct ifnet *ifp, struct mbuf *m,
> -    struct nhop_data *nh, struct in_addr dst);
> -
>   
>   extern int in_mcast_loop;
>   extern	struct protosw inetsw[];
> @@ -651,7 +648,7 @@ sendit:
>   		 */
>   		m_clrprotoflags(m);
>   		IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
> -		error = ip_sendmbuf(ifp, m, nh, dst);
> +		error = fib4_sendmbuf(ifp, m, nh, dst);
>   		goto done;
>   	}
>   
> @@ -688,7 +685,7 @@ sendit:
>   			m_clrprotoflags(m);
>   
>   			IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
> -			error = ip_sendmbuf(ifp, m, nh, dst);
> +			error = fib4_sendmbuf(ifp, m, nh, dst);
>   		} else
>   			m_freem(m);
>   	}
> @@ -706,45 +703,6 @@ bad:
>   	goto done;
>   }
>   
> -static inline int
> -ip_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
> -    struct in_addr dst)
> -{
> -	int error;
> -
> -	if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
> -
> -		/*
> -		 * Fast path case. Most packets should
> -		 * be sent from here.
> -		 * TODO: Make special ifnet
> -		 * 'if_output_frame' handler for that.
> -		 */
> -		struct route_compat rc;
> -		struct ether_header *eh;
> -		rc.ro_flags = AF_INET << 8 | RT_NHOP;
> -		rc.ro_nh = nh;
> -
> -		M_PREPEND(m, nh->nh_count, M_NOWAIT);
> -		if (m == NULL)
> -			return (ENOBUFS);
> -		eh = mtod(m, struct ether_header *);
> -		memcpy(eh, nh->d.data, nh->nh_count);
> -		error = (*ifp->if_output)(ifp, m,
> -		    NULL, (struct route *)&rc);
> -	} else {
> -		struct sockaddr_in gw_out;
> -		memset(&gw_out, 0, sizeof(gw_out));
> -		gw_out.sin_len = sizeof(gw_out);
> -		gw_out.sin_family = AF_INET;
> -		gw_out.sin_addr = nh ? nh->d.gw4 : dst;
> -		error = (*ifp->if_output)(ifp, m,
> -		    (const struct sockaddr *)&gw_out, NULL);
> -	}
> -
> -	return (error);
> -}
> -
>   /*
>    * Create a chain of fragments which fit the given mtu. m_frag points to the
>    * mbuf to be fragmented; on return it points to the chain with the fragments.
>
>


From owner-svn-src-projects@freebsd.org  Mon Aug 24 07:28:58 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 32DF49C1652
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Mon, 24 Aug 2015 07:28:58 +0000 (UTC)
 (envelope-from melifaro@ipfw.ru)
Received: from forward3h.mail.yandex.net (forward3h.mail.yandex.net
 [IPv6:2a02:6b8:0:f05::3])
 by mx1.freebsd.org (Postfix) with ESMTP id E67D71C83;
 Mon, 24 Aug 2015 07:28:57 +0000 (UTC)
 (envelope-from melifaro@ipfw.ru)
Received: from web5h.yandex.ru (web5h.yandex.ru [IPv6:2a02:6b8:0:f05::15])
 by forward3h.mail.yandex.net (Yandex) with ESMTP id 302141360B7E;
 Mon, 24 Aug 2015 10:28:54 +0300 (MSK)
Received: from 127.0.0.1 (localhost [127.0.0.1])
 by web5h.yandex.ru (Yandex) with ESMTP id 3D1D43841E7B;
 Mon, 24 Aug 2015 10:28:54 +0300 (MSK)
Received: by web5h.yandex.ru with HTTP;
	Mon, 24 Aug 2015 10:28:53 +0300
From: Alexander V. Chernikov <melifaro@freebsd.org>
Envelope-From: melifaro@ipfw.ru
To: Julian Elischer <julian@freebsd.org>,
 "src-committers@freebsd.org" <src-committers@freebsd.org>,
 "svn-src-projects@freebsd.org" <svn-src-projects@freebsd.org>
In-Reply-To: <55DAC6B8.7090004@freebsd.org>
References: <201508231815.t7NIFJ1U042238@repo.freebsd.org>
 <55DAC6B8.7090004@freebsd.org>
Subject: Re: svn commit: r287047 - in projects/routing/sys: net netinet
MIME-Version: 1.0
Message-Id: <385571440401333@web5h.yandex.ru>
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Mon, 24 Aug 2015 10:28:53 +0300
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=koi8-r
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Aug 2015 07:28:58 -0000

24.08.2015, 10:25, "Julian Elischer" <julian@freebsd.org>:
> On 8/24/15 2:15 AM, Alexander V. Chernikov wrote:
>> šAuthor: melifaro
>> šDate: Sun Aug 23 18:15:18 2015
>> šNew Revision: 287047
>> šURL: https://svnweb.freebsd.org/changeset/base/287047
>>
>> šLog:
>> ššššRename ip_sendmbuf to fib4_sendmbuf() and move it to
>> šššššrt_nhops api. Convert IPv4 SAS to use new routing api.
>>
>> šModified:
>> ššššprojects/routing/sys/net/rt_nhops.c
>> ššššprojects/routing/sys/net/rt_nhops.h
>> ššššprojects/routing/sys/netinet/in_pcb.c
>> ššššprojects/routing/sys/netinet/ip_output.c
>
> I object to some small aspects of this. you are moving
> inet specific code out of the inet files into the
> protocol independent files. please don't do this..
> and if they are in Proto-indep. files htey need to be guarded by
> #ifdef INET
> (or whatever it is.). better to leave them in the inet files I think..
Yes, you're right. The original idea besides rt_nhops.c was just to have new file not to interfere with anything existing.
Now when I have some sort of established API I plan to move all those af-dependent functions to somewhere like
netinet/in_fib.c / netinet6/in6_fib.c
Does this look good for you?

>
>> šModified: projects/routing/sys/net/rt_nhops.c
>> Å¡==============================================================================
>> Å¡--- projects/routing/sys/net/rt_nhops.c Sun Aug 23 18:14:30 2015 (r287046)
>> Å¡+++ projects/routing/sys/net/rt_nhops.c Sun Aug 23 18:15:18 2015 (r287047)
>> Å¡@@ -315,7 +315,8 @@ fib4_lookup_prepend(uint32_t fibnum, str
>> šššššššššššššššššššš* It should be already presented if we're
>> šššššššššššššššššššš* sending data via known gateway.
>> šššššššššššššššššššš*/
>> Å¡- error = arpresolve_fast(lifp, gw, m->m_flags, eh->ether_dhost);
>> Å¡+ error = arpresolve_fast(lifp, gw, m ? m->m_flags : 0,
>> Å¡+ eh->ether_dhost);
>> šššššššššššššššššššif (error == 0) {
>> šššššššššššššššššššššššššššmemcpy(&eh->ether_shost, IF_LLADDR(lifp), ETHER_ADDR_LEN);
>> šššššššššššššššššššššššššššeh->ether_type = htons(ETHERTYPE_IP);
>> Å¡@@ -332,6 +333,46 @@ fib4_lookup_prepend(uint32_t fibnum, str
>> šššššššššššreturn (0);
>> ššš}
>>
>> Å¡+int
>> Å¡+fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
>> Å¡+ struct in_addr dst)
>> Å¡+{
>> Å¡+ int error;
>> Å¡+
>> Å¡+ if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
>> Å¡+
>> Å¡+ /*
>> Å¡+ * Fast path case. Most packets should
>> Å¡+ * be sent from here.
>> Å¡+ * TODO: Make special ifnet
>> Å¡+ * 'if_output_frame' handler for that.
>> Å¡+ */
>> Å¡+ struct route_compat rc;
>> Å¡+ struct ether_header *eh;
>> Å¡+ rc.ro_flags = AF_INET << 8 | RT_NHOP;
>> Å¡+ rc.ro_nh = nh;
>> Å¡+
>> Å¡+ M_PREPEND(m, nh->nh_count, M_NOWAIT);
>> Å¡+ if (m == NULL)
>> Å¡+ return (ENOBUFS);
>> Å¡+ eh = mtod(m, struct ether_header *);
>> Å¡+ memcpy(eh, nh->d.data, nh->nh_count);
>> Å¡+ error = (*ifp->if_output)(ifp, m,
>> Å¡+ NULL, (struct route *)&rc);
>> Å¡+ } else {
>> Å¡+ struct sockaddr_in gw_out;
>> Å¡+ memset(&gw_out, 0, sizeof(gw_out));
>> Å¡+ gw_out.sin_len = sizeof(gw_out);
>> Å¡+ gw_out.sin_family = AF_INET;
>> Å¡+ gw_out.sin_addr = nh ? nh->d.gw4 : dst;
>> Å¡+ error = (*ifp->if_output)(ifp, m,
>> Å¡+ (const struct sockaddr *)&gw_out, NULL);
>> Å¡+ }
>> Å¡+
>> Å¡+ return (error);
>> Å¡+}
>> Å¡+
>> Å¡+
>> šššstatic void
>> šššfib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
>> šššššššstruct nhop4_extended *pnh4)
>>
>> šModified: projects/routing/sys/net/rt_nhops.h
>> Å¡==============================================================================
>> Å¡--- projects/routing/sys/net/rt_nhops.h Sun Aug 23 18:14:30 2015 (r287046)
>> Å¡+++ projects/routing/sys/net/rt_nhops.h Sun Aug 23 18:15:18 2015 (r287047)
>> Å¡@@ -198,6 +198,9 @@ void fib4_choose_prepend(uint32_t fibnum
>> šššint fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
>> šššššššstruct nhop_data *nh, struct nhop4_extended *nh_ext);
>>
>> Å¡+int fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
>> Å¡+ struct in_addr dst);
>> Å¡+
>> šššvoid fib6_free_nh(uint32_t fibnum, struct nhop_data *nh);
>> šššvoid fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
>> šššššššuint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);
>>
>> šModified: projects/routing/sys/netinet/in_pcb.c
>> Å¡==============================================================================
>> Å¡--- projects/routing/sys/netinet/in_pcb.c Sun Aug 23 18:14:30 2015 (r287046)
>> Å¡+++ projects/routing/sys/netinet/in_pcb.c Sun Aug 23 18:15:18 2015 (r287047)
>> Å¡@@ -93,6 +93,7 @@ __FBSDID("$FreeBSD$");
>> ššš#include <netinet6/in6_var.h>
>> ššš#include <netinet6/ip6_var.h>
>> ššš#endif /* INET6 */
>> Å¡+#include <net/rt_nhops.h>
>>
>> ššš#ifdef IPSEC
>> Å¡@@ -756,8 +757,10 @@ in_pcbladdr(struct inpcb *inp, struct in
>> ššš{
>> šššššššššššstruct ifaddr *ifa;
>> šššššššššššstruct sockaddr *sa;
>> Å¡- struct sockaddr_in *sin;
>> Å¡- struct route sro;
>> Å¡+ struct sockaddr_in *sin, sin_storage;
>> Å¡+ struct nhop_data nhd, *pnhd;
>> Å¡+ struct nhop4_extended nh_ext;
>> Å¡+ u_int fibnum;
>> šššššššššššint error;
>>
>> šššššššššššKASSERT(laddr != NULL, ("%s: laddr NULL", __func__));
>> Å¡@@ -770,9 +773,8 @@ in_pcbladdr(struct inpcb *inp, struct in
>> šššššššššššššššššššreturn (0);
>>
>> šššššššššššerror = 0;
>> Å¡- bzero(&sro, sizeof(sro));
>>
>> Å¡- sin = (struct sockaddr_in *)&sro.ro_dst;
>> Å¡+ sin = &sin_storage;
>> šššššššššššsin->sin_family = AF_INET;
>> šššššššššššsin->sin_len = sizeof(struct sockaddr_in);
>> šššššššššššsin->sin_addr.s_addr = faddr->s_addr;
>> Å¡@@ -783,8 +785,17 @@ in_pcbladdr(struct inpcb *inp, struct in
>> šššššššššššš*
>> šššššššššššš* Find out route to destination.
>> šššššššššššš*/
>> Å¡+ fibnum = inp->inp_inc.inc_fibnum;
>> Å¡+ pnhd = &nhd;
>> Å¡+ memset(&nhd, 0, sizeof(nhd));
>> Å¡+ memset(&nh_ext, 0, sizeof(nh_ext));
>> šššššššššššif ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
>> Å¡- in_rtalloc_ign(&sro, 0, inp->inp_inc.inc_fibnum);
>> Å¡+ error = fib4_lookup_prepend(fibnum, *faddr,
>> Å¡+ NULL, &nhd, &nh_ext);
>> Å¡+ if (error != 0) {
>> Å¡+ pnhd = NULL;
>> Å¡+ error = 0;
>> Å¡+ }
>>
>> ššššššššššš/*
>> šššššššššššš* If we found a route, use the address corresponding to
>> Å¡@@ -794,7 +805,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>> šššššššššššš* network and try to find a corresponding interface to take
>> šššššššššššš* the source address from.
>> šššššššššššš*/
>> Å¡- if (sro.ro_rt == NULL || sro.ro_rt->rt_ifp == NULL) {
>> Å¡+ if (pnhd == NULL) {
>> šššššššššššššššššššstruct in_ifaddr *ia;
>> šššššššššššššššššššstruct ifnet *ifp;
>>
>> Å¡@@ -850,23 +861,22 @@ in_pcbladdr(struct inpcb *inp, struct in
>> šššššššššššš* belonging to this jail. If so use it.
>> šššššššššššš* 3. as a last resort return the 'default' jail address.
>> šššššššššššš*/
>> Å¡- if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
>> Å¡+ if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) == 0) {
>> šššššššššššššššššššstruct in_ifaddr *ia;
>> šššššššššššššššššššstruct ifnet *ifp;
>> Å¡+ struct in_addr addr;
>>
>> ššššššššššššššššššš/* If not jailed, use the default returned. */
>> šššššššššššššššššššif (cred == NULL || !prison_flag(cred, PR_IP4)) {
>> Å¡- ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
>> Å¡- laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
>> Å¡+ laddr->s_addr = nh_ext.nh_src.s_addr;
>> šššššššššššššššššššššššššššgoto done;
>> ššššššššššššššššššš}
>>
>> ššššššššššššššššššš/* Jailed. */
>> ššššššššššššššššššš/* 1. Check if the iface address belongs to the jail. */
>> Å¡- sin = (struct sockaddr_in *)sro.ro_rt->rt_ifa->ifa_addr;
>> Å¡- if (prison_check_ip4(cred, &sin->sin_addr) == 0) {
>> Å¡- ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
>> Å¡- laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
>> Å¡+ addr = nh_ext.nh_src;
>> Å¡+ if (prison_check_ip4(cred, &addr) == 0) {
>> Å¡+ laddr->s_addr = nh_ext.nh_src.s_addr;
>> šššššššššššššššššššššššššššgoto done;
>> ššššššššššššššššššš}
>>
>> Å¡@@ -875,7 +885,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>> šššššššššššššššššššš* belonging to this jail.
>> šššššššššššššššššššš*/
>> šššššššššššššššššššia = NULL;
>> Å¡- ifp = sro.ro_rt->rt_ifp;
>> Å¡+ ifp = nh_ext.nh_ifp;
>> šššššššššššššššššššIF_ADDR_RLOCK(ifp);
>> šššššššššššššššššššTAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
>> šššššššššššššššššššššššššššsa = ifa->ifa_addr;
>> Å¡@@ -908,7 +918,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>> šššššššššššš* In case of jails, check that it is an address of the jail
>> šššššššššššš* and if we cannot find, fall back to the 'default' jail address.
>> šššššššššššš*/
>> Å¡- if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
>> Å¡+ if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) != 0) {
>> šššššššššššššššššššstruct sockaddr_in sain;
>> šššššššššššššššššššstruct in_ifaddr *ia;
>>
>> Å¡@@ -969,8 +979,8 @@ in_pcbladdr(struct inpcb *inp, struct in
>> ššššššššššš}
>>
>> šššdone:
>> Å¡- if (sro.ro_rt != NULL)
>> Å¡- RTFREE(sro.ro_rt);
>> Å¡+ if (pnhd != NULL)
>> Å¡+ fib4_free_nh(fibnum, pnhd);
>> šššššššššššreturn (error);
>> ššš}
>>
>> šModified: projects/routing/sys/netinet/ip_output.c
>> Å¡==============================================================================
>> Å¡--- projects/routing/sys/netinet/ip_output.c Sun Aug 23 18:14:30 2015 (r287046)
>> Å¡+++ projects/routing/sys/netinet/ip_output.c Sun Aug 23 18:15:18 2015 (r287047)
>> Å¡@@ -102,9 +102,6 @@ SYSCTL_INT(_net_inet_ip, OID_AUTO, mbuf_
>> ššš#endif
>>
>> šššstatic void ip_mloopback (struct ifnet *, struct mbuf *, int);
>> Å¡-static inline int ip_sendmbuf(struct ifnet *ifp, struct mbuf *m,
>> Å¡- struct nhop_data *nh, struct in_addr dst);
>> Å¡-
>>
>> šššextern int in_mcast_loop;
>> šššextern struct protosw inetsw[];
>> Å¡@@ -651,7 +648,7 @@ sendit:
>> šššššššššššššššššššš*/
>> šššššššššššššššššššm_clrprotoflags(m);
>> šššššššššššššššššššIP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
>> Å¡- error = ip_sendmbuf(ifp, m, nh, dst);
>> Å¡+ error = fib4_sendmbuf(ifp, m, nh, dst);
>> šššššššššššššššššššgoto done;
>> ššššššššššš}
>>
>> Å¡@@ -688,7 +685,7 @@ sendit:
>> šššššššššššššššššššššššššššm_clrprotoflags(m);
>>
>> šššššššššššššššššššššššššššIP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
>> Å¡- error = ip_sendmbuf(ifp, m, nh, dst);
>> Å¡+ error = fib4_sendmbuf(ifp, m, nh, dst);
>> ššššššššššššššššššš} else
>> šššššššššššššššššššššššššššm_freem(m);
>> ššššššššššš}
>> Å¡@@ -706,45 +703,6 @@ bad:
>> šššššššššššgoto done;
>> ššš}
>>
>> Å¡-static inline int
>> Å¡-ip_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
>> Å¡- struct in_addr dst)
>> Å¡-{
>> Å¡- int error;
>> Å¡-
>> Å¡- if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
>> Å¡-
>> Å¡- /*
>> Å¡- * Fast path case. Most packets should
>> Å¡- * be sent from here.
>> Å¡- * TODO: Make special ifnet
>> Å¡- * 'if_output_frame' handler for that.
>> Å¡- */
>> Å¡- struct route_compat rc;
>> Å¡- struct ether_header *eh;
>> Å¡- rc.ro_flags = AF_INET << 8 | RT_NHOP;
>> Å¡- rc.ro_nh = nh;
>> Å¡-
>> Å¡- M_PREPEND(m, nh->nh_count, M_NOWAIT);
>> Å¡- if (m == NULL)
>> Å¡- return (ENOBUFS);
>> Å¡- eh = mtod(m, struct ether_header *);
>> Å¡- memcpy(eh, nh->d.data, nh->nh_count);
>> Å¡- error = (*ifp->if_output)(ifp, m,
>> Å¡- NULL, (struct route *)&rc);
>> Å¡- } else {
>> Å¡- struct sockaddr_in gw_out;
>> Å¡- memset(&gw_out, 0, sizeof(gw_out));
>> Å¡- gw_out.sin_len = sizeof(gw_out);
>> Å¡- gw_out.sin_family = AF_INET;
>> Å¡- gw_out.sin_addr = nh ? nh->d.gw4 : dst;
>> Å¡- error = (*ifp->if_output)(ifp, m,
>> Å¡- (const struct sockaddr *)&gw_out, NULL);
>> Å¡- }
>> Å¡-
>> Å¡- return (error);
>> Å¡-}
>> Å¡-
>> ššš/*
>> šššš* Create a chain of fragments which fit the given mtu. m_frag points to the
>> šššš* mbuf to be fragmented; on return it points to the chain with the fragments.

From owner-svn-src-projects@freebsd.org  Mon Aug 24 07:46:11 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0F78D9C1A39
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Mon, 24 Aug 2015 07:46:11 +0000 (UTC)
 (envelope-from julian@freebsd.org)
Received: from vps1.elischer.org (vps1.elischer.org [204.109.63.16])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client CN "vps1.elischer.org",
 Issuer "CA Cert Signing Authority" (not verified))
 by mx1.freebsd.org (Postfix) with ESMTPS id E3FF13E4;
 Mon, 24 Aug 2015 07:46:10 +0000 (UTC)
 (envelope-from julian@freebsd.org)
Received: from Julian-MBP3.local
 (ppp121-45-243-143.lns20.per4.internode.on.net [121.45.243.143])
 (authenticated bits=0)
 by vps1.elischer.org (8.15.2/8.15.2) with ESMTPSA id t7O7k4IO097846
 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO);
 Mon, 24 Aug 2015 00:46:07 -0700 (PDT)
 (envelope-from julian@freebsd.org)
Subject: Re: svn commit: r287047 - in projects/routing/sys: net netinet
To: "Alexander V. Chernikov" <melifaro@freebsd.org>,
 "src-committers@freebsd.org" <src-committers@freebsd.org>,
 "svn-src-projects@freebsd.org" <svn-src-projects@freebsd.org>
References: <201508231815.t7NIFJ1U042238@repo.freebsd.org>
 <55DAC6B8.7090004@freebsd.org> <385571440401333@web5h.yandex.ru>
From: Julian Elischer <julian@freebsd.org>
Message-ID: <55DACBB7.9040106@freebsd.org>
Date: Mon, 24 Aug 2015 15:45:59 +0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0)
 Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <385571440401333@web5h.yandex.ru>
Content-Type: text/plain; charset=koi8-r; format=flowed
Content-Transfer-Encoding: 7bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Aug 2015 07:46:11 -0000

On 8/24/15 3:28 PM, Alexander V. Chernikov wrote:
> 24.08.2015, 10:25, "Julian Elischer" <julian@freebsd.org>:
>> On 8/24/15 2:15 AM, Alexander V. Chernikov wrote:
>>>   Author: melifaro
>>>   Date: Sun Aug 23 18:15:18 2015
>>>   New Revision: 287047
>>>   URL: https://svnweb.freebsd.org/changeset/base/287047
>>>
>>>   Log:
>>>      Rename ip_sendmbuf to fib4_sendmbuf() and move it to
>>>       rt_nhops api. Convert IPv4 SAS to use new routing api.
>>>
>>>   Modified:
>>>      projects/routing/sys/net/rt_nhops.c
>>>      projects/routing/sys/net/rt_nhops.h
>>>      projects/routing/sys/netinet/in_pcb.c
>>>      projects/routing/sys/netinet/ip_output.c
>> I object to some small aspects of this. you are moving
>> inet specific code out of the inet files into the
>> protocol independent files. please don't do this..
>> and if they are in Proto-indep. files htey need to be guarded by
>> #ifdef INET
>> (or whatever it is.). better to leave them in the inet files I think..
> Yes, you're right. The original idea besides rt_nhops.c was just to have new file not to interfere with anything existing.
> Now when I have some sort of established API I plan to move all those af-dependent functions to somewhere like
> netinet/in_fib.c / netinet6/in6_fib.c
> Does this look good for you?

it would be better.
The protocol independent code should not be aware of any specific 
protocol.
and we should be able to compile with no IPv4 (for example).

>
>>>   Modified: projects/routing/sys/net/rt_nhops.c
>>>   ==============================================================================
>>>   --- projects/routing/sys/net/rt_nhops.c Sun Aug 23 18:14:30 2015 (r287046)
>>>   +++ projects/routing/sys/net/rt_nhops.c Sun Aug 23 18:15:18 2015 (r287047)
>>>   @@ -315,7 +315,8 @@ fib4_lookup_prepend(uint32_t fibnum, str
>>>                      * It should be already presented if we're
>>>                      * sending data via known gateway.
>>>                      */
>>>   - error = arpresolve_fast(lifp, gw, m->m_flags, eh->ether_dhost);
>>>   + error = arpresolve_fast(lifp, gw, m ? m->m_flags : 0,
>>>   + eh->ether_dhost);
>>>                     if (error == 0) {
>>>                             memcpy(&eh->ether_shost, IF_LLADDR(lifp), ETHER_ADDR_LEN);
>>>                             eh->ether_type = htons(ETHERTYPE_IP);
>>>   @@ -332,6 +333,46 @@ fib4_lookup_prepend(uint32_t fibnum, str
>>>             return (0);
>>>     }
>>>
>>>   +int
>>>   +fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
>>>   + struct in_addr dst)
>>>   +{
>>>   + int error;
>>>   +
>>>   + if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
>>>   +
>>>   + /*
>>>   + * Fast path case. Most packets should
>>>   + * be sent from here.
>>>   + * TODO: Make special ifnet
>>>   + * 'if_output_frame' handler for that.
>>>   + */
>>>   + struct route_compat rc;
>>>   + struct ether_header *eh;
>>>   + rc.ro_flags = AF_INET << 8 | RT_NHOP;
>>>   + rc.ro_nh = nh;
>>>   +
>>>   + M_PREPEND(m, nh->nh_count, M_NOWAIT);
>>>   + if (m == NULL)
>>>   + return (ENOBUFS);
>>>   + eh = mtod(m, struct ether_header *);
>>>   + memcpy(eh, nh->d.data, nh->nh_count);
>>>   + error = (*ifp->if_output)(ifp, m,
>>>   + NULL, (struct route *)&rc);
>>>   + } else {
>>>   + struct sockaddr_in gw_out;
>>>   + memset(&gw_out, 0, sizeof(gw_out));
>>>   + gw_out.sin_len = sizeof(gw_out);
>>>   + gw_out.sin_family = AF_INET;
>>>   + gw_out.sin_addr = nh ? nh->d.gw4 : dst;
>>>   + error = (*ifp->if_output)(ifp, m,
>>>   + (const struct sockaddr *)&gw_out, NULL);
>>>   + }
>>>   +
>>>   + return (error);
>>>   +}
>>>   +
>>>   +
>>>     static void
>>>     fib4_rte_to_nh_extended(struct rtentry *rte, struct in_addr dst,
>>>         struct nhop4_extended *pnh4)
>>>
>>>   Modified: projects/routing/sys/net/rt_nhops.h
>>>   ==============================================================================
>>>   --- projects/routing/sys/net/rt_nhops.h Sun Aug 23 18:14:30 2015 (r287046)
>>>   +++ projects/routing/sys/net/rt_nhops.h Sun Aug 23 18:15:18 2015 (r287047)
>>>   @@ -198,6 +198,9 @@ void fib4_choose_prepend(uint32_t fibnum
>>>     int fib4_lookup_prepend(uint32_t fibnum, struct in_addr dst, struct mbuf *m,
>>>         struct nhop_data *nh, struct nhop4_extended *nh_ext);
>>>
>>>   +int fib4_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
>>>   + struct in_addr dst);
>>>   +
>>>     void fib6_free_nh(uint32_t fibnum, struct nhop_data *nh);
>>>     void fib6_choose_prepend(uint32_t fibnum, struct nhop_data *nh_src,
>>>         uint32_t flowid, struct nhop_data *nh, struct nhop6_extended *nh_ext);
>>>
>>>   Modified: projects/routing/sys/netinet/in_pcb.c
>>>   ==============================================================================
>>>   --- projects/routing/sys/netinet/in_pcb.c Sun Aug 23 18:14:30 2015 (r287046)
>>>   +++ projects/routing/sys/netinet/in_pcb.c Sun Aug 23 18:15:18 2015 (r287047)
>>>   @@ -93,6 +93,7 @@ __FBSDID("$FreeBSD$");
>>>     #include <netinet6/in6_var.h>
>>>     #include <netinet6/ip6_var.h>
>>>     #endif /* INET6 */
>>>   +#include <net/rt_nhops.h>
>>>
>>>     #ifdef IPSEC
>>>   @@ -756,8 +757,10 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>     {
>>>             struct ifaddr *ifa;
>>>             struct sockaddr *sa;
>>>   - struct sockaddr_in *sin;
>>>   - struct route sro;
>>>   + struct sockaddr_in *sin, sin_storage;
>>>   + struct nhop_data nhd, *pnhd;
>>>   + struct nhop4_extended nh_ext;
>>>   + u_int fibnum;
>>>             int error;
>>>
>>>             KASSERT(laddr != NULL, ("%s: laddr NULL", __func__));
>>>   @@ -770,9 +773,8 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>                     return (0);
>>>
>>>             error = 0;
>>>   - bzero(&sro, sizeof(sro));
>>>
>>>   - sin = (struct sockaddr_in *)&sro.ro_dst;
>>>   + sin = &sin_storage;
>>>             sin->sin_family = AF_INET;
>>>             sin->sin_len = sizeof(struct sockaddr_in);
>>>             sin->sin_addr.s_addr = faddr->s_addr;
>>>   @@ -783,8 +785,17 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>              *
>>>              * Find out route to destination.
>>>              */
>>>   + fibnum = inp->inp_inc.inc_fibnum;
>>>   + pnhd = &nhd;
>>>   + memset(&nhd, 0, sizeof(nhd));
>>>   + memset(&nh_ext, 0, sizeof(nh_ext));
>>>             if ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
>>>   - in_rtalloc_ign(&sro, 0, inp->inp_inc.inc_fibnum);
>>>   + error = fib4_lookup_prepend(fibnum, *faddr,
>>>   + NULL, &nhd, &nh_ext);
>>>   + if (error != 0) {
>>>   + pnhd = NULL;
>>>   + error = 0;
>>>   + }
>>>
>>>             /*
>>>              * If we found a route, use the address corresponding to
>>>   @@ -794,7 +805,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>              * network and try to find a corresponding interface to take
>>>              * the source address from.
>>>              */
>>>   - if (sro.ro_rt == NULL || sro.ro_rt->rt_ifp == NULL) {
>>>   + if (pnhd == NULL) {
>>>                     struct in_ifaddr *ia;
>>>                     struct ifnet *ifp;
>>>
>>>   @@ -850,23 +861,22 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>              * belonging to this jail. If so use it.
>>>              * 3. as a last resort return the 'default' jail address.
>>>              */
>>>   - if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
>>>   + if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) == 0) {
>>>                     struct in_ifaddr *ia;
>>>                     struct ifnet *ifp;
>>>   + struct in_addr addr;
>>>
>>>                     /* If not jailed, use the default returned. */
>>>                     if (cred == NULL || !prison_flag(cred, PR_IP4)) {
>>>   - ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
>>>   - laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
>>>   + laddr->s_addr = nh_ext.nh_src.s_addr;
>>>                             goto done;
>>>                     }
>>>
>>>                     /* Jailed. */
>>>                     /* 1. Check if the iface address belongs to the jail. */
>>>   - sin = (struct sockaddr_in *)sro.ro_rt->rt_ifa->ifa_addr;
>>>   - if (prison_check_ip4(cred, &sin->sin_addr) == 0) {
>>>   - ia = (struct in_ifaddr *)sro.ro_rt->rt_ifa;
>>>   - laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
>>>   + addr = nh_ext.nh_src;
>>>   + if (prison_check_ip4(cred, &addr) == 0) {
>>>   + laddr->s_addr = nh_ext.nh_src.s_addr;
>>>                             goto done;
>>>                     }
>>>
>>>   @@ -875,7 +885,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>                      * belonging to this jail.
>>>                      */
>>>                     ia = NULL;
>>>   - ifp = sro.ro_rt->rt_ifp;
>>>   + ifp = nh_ext.nh_ifp;
>>>                     IF_ADDR_RLOCK(ifp);
>>>                     TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
>>>                             sa = ifa->ifa_addr;
>>>   @@ -908,7 +918,7 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>              * In case of jails, check that it is an address of the jail
>>>              * and if we cannot find, fall back to the 'default' jail address.
>>>              */
>>>   - if ((sro.ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
>>>   + if ((nh_ext.nh_ifp->if_flags & IFF_LOOPBACK) != 0) {
>>>                     struct sockaddr_in sain;
>>>                     struct in_ifaddr *ia;
>>>
>>>   @@ -969,8 +979,8 @@ in_pcbladdr(struct inpcb *inp, struct in
>>>             }
>>>
>>>     done:
>>>   - if (sro.ro_rt != NULL)
>>>   - RTFREE(sro.ro_rt);
>>>   + if (pnhd != NULL)
>>>   + fib4_free_nh(fibnum, pnhd);
>>>             return (error);
>>>     }
>>>
>>>   Modified: projects/routing/sys/netinet/ip_output.c
>>>   ==============================================================================
>>>   --- projects/routing/sys/netinet/ip_output.c Sun Aug 23 18:14:30 2015 (r287046)
>>>   +++ projects/routing/sys/netinet/ip_output.c Sun Aug 23 18:15:18 2015 (r287047)
>>>   @@ -102,9 +102,6 @@ SYSCTL_INT(_net_inet_ip, OID_AUTO, mbuf_
>>>     #endif
>>>
>>>     static void ip_mloopback (struct ifnet *, struct mbuf *, int);
>>>   -static inline int ip_sendmbuf(struct ifnet *ifp, struct mbuf *m,
>>>   - struct nhop_data *nh, struct in_addr dst);
>>>   -
>>>
>>>     extern int in_mcast_loop;
>>>     extern struct protosw inetsw[];
>>>   @@ -651,7 +648,7 @@ sendit:
>>>                      */
>>>                     m_clrprotoflags(m);
>>>                     IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
>>>   - error = ip_sendmbuf(ifp, m, nh, dst);
>>>   + error = fib4_sendmbuf(ifp, m, nh, dst);
>>>                     goto done;
>>>             }
>>>
>>>   @@ -688,7 +685,7 @@ sendit:
>>>                             m_clrprotoflags(m);
>>>
>>>                             IP_PROBE(send, NULL, NULL, ip, ifp, ip, NULL);
>>>   - error = ip_sendmbuf(ifp, m, nh, dst);
>>>   + error = fib4_sendmbuf(ifp, m, nh, dst);
>>>                     } else
>>>                             m_freem(m);
>>>             }
>>>   @@ -706,45 +703,6 @@ bad:
>>>             goto done;
>>>     }
>>>
>>>   -static inline int
>>>   -ip_sendmbuf(struct ifnet *ifp, struct mbuf *m, struct nhop_data *nh,
>>>   - struct in_addr dst)
>>>   -{
>>>   - int error;
>>>   -
>>>   - if (nh != NULL && (nh->nh_flags & NH_FLAGS_L2_INCOMPLETE) == 0) {
>>>   -
>>>   - /*
>>>   - * Fast path case. Most packets should
>>>   - * be sent from here.
>>>   - * TODO: Make special ifnet
>>>   - * 'if_output_frame' handler for that.
>>>   - */
>>>   - struct route_compat rc;
>>>   - struct ether_header *eh;
>>>   - rc.ro_flags = AF_INET << 8 | RT_NHOP;
>>>   - rc.ro_nh = nh;
>>>   -
>>>   - M_PREPEND(m, nh->nh_count, M_NOWAIT);
>>>   - if (m == NULL)
>>>   - return (ENOBUFS);
>>>   - eh = mtod(m, struct ether_header *);
>>>   - memcpy(eh, nh->d.data, nh->nh_count);
>>>   - error = (*ifp->if_output)(ifp, m,
>>>   - NULL, (struct route *)&rc);
>>>   - } else {
>>>   - struct sockaddr_in gw_out;
>>>   - memset(&gw_out, 0, sizeof(gw_out));
>>>   - gw_out.sin_len = sizeof(gw_out);
>>>   - gw_out.sin_family = AF_INET;
>>>   - gw_out.sin_addr = nh ? nh->d.gw4 : dst;
>>>   - error = (*ifp->if_output)(ifp, m,
>>>   - (const struct sockaddr *)&gw_out, NULL);
>>>   - }
>>>   -
>>>   - return (error);
>>>   -}
>>>   -
>>>     /*
>>>      * Create a chain of fragments which fit the given mtu. m_frag points to the
>>>      * mbuf to be fragmented; on return it points to the chain with the fragments.


From owner-svn-src-projects@freebsd.org  Tue Aug 25 20:15:00 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id CB7449C3830
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Tue, 25 Aug 2015 20:15:00 +0000 (UTC)
 (envelope-from bapt@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 B7656137B;
 Tue, 25 Aug 2015 20:15:00 +0000 (UTC)
 (envelope-from bapt@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7PKF0md037385;
 Tue, 25 Aug 2015 20:15:00 GMT (envelope-from bapt@FreeBSD.org)
Received: (from bapt@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7PKEsAY037339;
 Tue, 25 Aug 2015 20:14:54 GMT (envelope-from bapt@FreeBSD.org)
Message-Id: <201508252014.t7PKEsAY037339@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: bapt set sender to
 bapt@FreeBSD.org using -f
From: Baptiste Daroussin <bapt@FreeBSD.org>
Date: Tue, 25 Aug 2015 20:14:54 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287142 - in projects/collation: . bin/ls bin/pkill
 bin/pkill/tests bin/ps bin/sh bin/sh/tests/builtins bin/sh/tests/errors
 bin/sh/tests/parser cddl/contrib/opensolaris/cmd/zdb cddl/con...
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Aug 2015 20:15:00 -0000

Author: bapt
Date: Tue Aug 25 20:14:50 2015
New Revision: 287142
URL: https://svnweb.freebsd.org/changeset/base/287142

Log:
  Merge from HEAD

Added:
  projects/collation/bin/sh/tests/builtins/read8.0
     - copied unchanged from r287141, head/bin/sh/tests/builtins/read8.0
  projects/collation/bin/sh/tests/errors/bad-parm-exp7.0
     - copied unchanged from r287141, head/bin/sh/tests/errors/bad-parm-exp7.0
  projects/collation/bin/sh/tests/errors/bad-parm-exp8.0
     - copied unchanged from r287141, head/bin/sh/tests/errors/bad-parm-exp8.0
  projects/collation/bin/sh/tests/parser/dollar-quote12.0
     - copied unchanged from r287141, head/bin/sh/tests/parser/dollar-quote12.0
  projects/collation/bin/sh/tests/parser/dollar-quote13.0
     - copied unchanged from r287141, head/bin/sh/tests/parser/dollar-quote13.0
  projects/collation/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
     - copied unchanged from r287141, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/pages.h
     - copied unchanged from r287141, head/contrib/jemalloc/include/jemalloc/internal/pages.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/valgrind.h
     - copied unchanged from r287141, head/contrib/jemalloc/include/jemalloc/internal/valgrind.h
  projects/collation/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
     - copied unchanged from r287141, head/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
  projects/collation/contrib/jemalloc/src/pages.c
     - copied unchanged from r287141, head/contrib/jemalloc/src/pages.c
  projects/collation/contrib/libxo/INSTALL.md
     - copied unchanged from r287141, head/contrib/libxo/INSTALL.md
  projects/collation/contrib/libxo/encoder/
     - copied from r287141, head/contrib/libxo/encoder/
  projects/collation/contrib/libxo/libxo/add.man
     - copied unchanged from r287141, head/contrib/libxo/libxo/add.man
  projects/collation/contrib/libxo/libxo/add.man.in
     - copied unchanged from r287141, head/contrib/libxo/libxo/add.man.in
  projects/collation/contrib/libxo/libxo/xo_buf.h
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_buf.h
  projects/collation/contrib/libxo/libxo/xo_config.h
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_config.h
  projects/collation/contrib/libxo/libxo/xo_emit_err.3
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_emit_err.3
  projects/collation/contrib/libxo/libxo/xo_encoder.c
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_encoder.c
  projects/collation/contrib/libxo/libxo/xo_encoder.h
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_encoder.h
  projects/collation/contrib/libxo/libxo/xo_humanize.h
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_humanize.h
  projects/collation/contrib/libxo/libxo/xo_message.3
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_message.3
  projects/collation/contrib/libxo/libxo/xo_set_syslog_enterprise_id.3
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_set_syslog_enterprise_id.3
  projects/collation/contrib/libxo/libxo/xo_syslog.3
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_syslog.3
  projects/collation/contrib/libxo/libxo/xo_syslog.c
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_syslog.c
  projects/collation/contrib/libxo/libxo/xo_wcwidth.h
     - copied unchanged from r287141, head/contrib/libxo/libxo/xo_wcwidth.h
  projects/collation/contrib/libxo/tests/core/saved/test_01.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_01.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_01.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_01.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_02.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_02.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_02.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_03.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_03.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_03.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_03.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_04.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_04.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_04.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_04.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_05.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_05.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_05.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_06.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_06.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_06.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_06.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_07.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_07.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_07.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_07.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_08.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_08.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_08.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_09.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_09.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_09.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_09.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_10.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_10.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_10.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_10.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.E.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.E.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.E.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.E.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.H.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.H.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.H.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.H.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.HIPx.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.HIPx.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.HIPx.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.HIPx.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.HP.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.HP.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.HP.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.HP.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.J.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.J.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.J.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.J.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.JP.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.JP.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.JP.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.JP.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.T.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.T.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.T.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.T.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.X.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.X.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.X.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.X.out
  projects/collation/contrib/libxo/tests/core/saved/test_11.XP.err
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.XP.err
  projects/collation/contrib/libxo/tests/core/saved/test_11.XP.out
     - copied unchanged from r287141, head/contrib/libxo/tests/core/saved/test_11.XP.out
  projects/collation/contrib/libxo/tests/core/test_11.c
     - copied unchanged from r287141, head/contrib/libxo/tests/core/test_11.c
  projects/collation/contrib/libxo/tests/gettext/
     - copied from r287141, head/contrib/libxo/tests/gettext/
  projects/collation/contrib/libxo/xopo/
     - copied from r287141, head/contrib/libxo/xopo/
  projects/collation/lib/libc/aarch64/gen/infinity.c
     - copied unchanged from r287141, head/lib/libc/aarch64/gen/infinity.c
  projects/collation/lib/libc/secure/
     - copied from r287141, head/lib/libc/secure/
  projects/collation/lib/libkvm/kvm_minidump_aarch64.c
     - copied unchanged from r287141, head/lib/libkvm/kvm_minidump_aarch64.c
  projects/collation/lib/libnv/tests/nv_array_tests.cc
     - copied unchanged from r287141, head/lib/libnv/tests/nv_array_tests.cc
  projects/collation/share/man/man4/ioat.4
     - copied unchanged from r287141, head/share/man/man4/ioat.4
  projects/collation/share/man/man4/man4.arm/am335x_dmtpps.4
     - copied unchanged from r287141, head/share/man/man4/man4.arm/am335x_dmtpps.4
  projects/collation/share/man/man4/rccgpio.4
     - copied unchanged from r287141, head/share/man/man4/rccgpio.4
  projects/collation/sys/arm/ti/am335x/am335x_dmtpps.c
     - copied unchanged from r287141, head/sys/arm/ti/am335x/am335x_dmtpps.c
  projects/collation/sys/arm/ti/am335x/am335x_dmtreg.h
     - copied unchanged from r287141, head/sys/arm/ti/am335x/am335x_dmtreg.h
  projects/collation/sys/arm64/include/minidump.h
     - copied unchanged from r287141, head/sys/arm64/include/minidump.h
  projects/collation/sys/cam/ctl/ctl_frontend_ioctl.c
     - copied unchanged from r287141, head/sys/cam/ctl/ctl_frontend_ioctl.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c
     - copied unchanged from r287141, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
     - copied unchanged from r287141, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h
     - copied unchanged from r287141, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
     - copied unchanged from r287141, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h
     - copied unchanged from r287141, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h
  projects/collation/sys/dev/ioat/
     - copied from r287141, head/sys/dev/ioat/
  projects/collation/sys/dev/random/other_algorithm.c
     - copied unchanged from r287141, head/sys/dev/random/other_algorithm.c
  projects/collation/sys/dev/random/other_algorithm.h
     - copied unchanged from r287141, head/sys/dev/random/other_algorithm.h
  projects/collation/sys/dev/random/random_infra.c
     - copied unchanged from r287141, head/sys/dev/random/random_infra.c
  projects/collation/sys/dev/rccgpio/
     - copied from r287141, head/sys/dev/rccgpio/
  projects/collation/sys/modules/am335x_dmtpps/
     - copied from r287141, head/sys/modules/am335x_dmtpps/
  projects/collation/sys/modules/ioat/
     - copied from r287141, head/sys/modules/ioat/
  projects/collation/sys/modules/random_fortuna/
     - copied from r287141, head/sys/modules/random_fortuna/
  projects/collation/sys/modules/random_other/
     - copied from r287141, head/sys/modules/random_other/
  projects/collation/sys/modules/random_yarrow/
     - copied from r287141, head/sys/modules/random_yarrow/
  projects/collation/sys/modules/rccgpio/
     - copied from r287141, head/sys/modules/rccgpio/
  projects/collation/sys/net/altq/altq_codel.c
     - copied unchanged from r287141, head/sys/net/altq/altq_codel.c
  projects/collation/sys/net/altq/altq_codel.h
     - copied unchanged from r287141, head/sys/net/altq/altq_codel.h
  projects/collation/sys/powerpc/mikrotik/
     - copied from r287141, head/sys/powerpc/mikrotik/
  projects/collation/sys/x86/x86/bus_machdep.c
     - copied unchanged from r287141, head/sys/x86/x86/bus_machdep.c
  projects/collation/tools/tools/ioat/
     - copied from r287141, head/tools/tools/ioat/
  projects/collation/usr.sbin/fstyp/tests/
     - copied from r287141, head/usr.sbin/fstyp/tests/
  projects/collation/usr.sbin/ypserv/common/
     - copied from r287141, head/usr.sbin/ypserv/common/
Deleted:
  projects/collation/contrib/libxo/libxo/xoconfig.h
  projects/collation/contrib/libxo/libxo/xoconfig.h.in
  projects/collation/contrib/libxo/libxo/xoversion.h
  projects/collation/contrib/libxo/libxo/xoversion.h.in
  projects/collation/lib/libc/sys/stack_protector.c
  projects/collation/lib/libc/sys/stack_protector_compat.c
  projects/collation/sys/cam/ctl/ctl_frontend_internal.c
  projects/collation/sys/cam/ctl/ctl_frontend_internal.h
  projects/collation/sys/dev/random/randomdev_none.c
  projects/collation/tools/build/options/WITHOUT_ELFTOOLCHAIN_TOOLS
  projects/collation/tools/build/options/WITHOUT_SYSINSTALL
Modified:
  projects/collation/Makefile.inc1
  projects/collation/ObsoleteFiles.inc
  projects/collation/UPDATING
  projects/collation/bin/ls/Makefile
  projects/collation/bin/pkill/Makefile
  projects/collation/bin/pkill/Makefile.depend
  projects/collation/bin/pkill/pkill.1
  projects/collation/bin/pkill/pkill.c
  projects/collation/bin/pkill/tests/pgrep-j_test.sh
  projects/collation/bin/pkill/tests/pkill-j_test.sh
  projects/collation/bin/ps/Makefile
  projects/collation/bin/sh/miscbltin.c
  projects/collation/bin/sh/options.c
  projects/collation/bin/sh/parser.c
  projects/collation/bin/sh/tests/builtins/Makefile
  projects/collation/bin/sh/tests/errors/Makefile
  projects/collation/bin/sh/tests/parser/Makefile
  projects/collation/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/collation/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/collation/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/collation/cddl/contrib/opensolaris/cmd/zhack/zhack.c
  projects/collation/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
  projects/collation/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c
  projects/collation/cddl/contrib/opensolaris/cmd/ztest/ztest.c
  projects/collation/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
  projects/collation/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
  projects/collation/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c
  projects/collation/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
  projects/collation/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h
  projects/collation/cddl/lib/Makefile
  projects/collation/contrib/apr/CHANGES
  projects/collation/contrib/apr/CMakeLists.txt
  projects/collation/contrib/apr/Makefile.in
  projects/collation/contrib/apr/NOTICE
  projects/collation/contrib/apr/NWGNUmakefile
  projects/collation/contrib/apr/apr.dsp
  projects/collation/contrib/apr/apr.spec
  projects/collation/contrib/apr/build-outputs.mk
  projects/collation/contrib/apr/configure
  projects/collation/contrib/apr/configure.in
  projects/collation/contrib/apr/encoding/apr_escape.c
  projects/collation/contrib/apr/include/apr_skiplist.h
  projects/collation/contrib/apr/include/apr_version.h
  projects/collation/contrib/apr/libapr.dsp
  projects/collation/contrib/apr/locks/unix/proc_mutex.c
  projects/collation/contrib/apr/memory/unix/apr_pools.c
  projects/collation/contrib/apr/misc/unix/errorcodes.c
  projects/collation/contrib/apr/network_io/unix/sockaddr.c
  projects/collation/contrib/apr/network_io/unix/sockets.c
  projects/collation/contrib/apr/poll/unix/epoll.c
  projects/collation/contrib/apr/poll/unix/kqueue.c
  projects/collation/contrib/apr/poll/unix/poll.c
  projects/collation/contrib/apr/poll/unix/pollcb.c
  projects/collation/contrib/apr/poll/unix/port.c
  projects/collation/contrib/apr/poll/unix/z_asio.c
  projects/collation/contrib/apr/tables/apr_skiplist.c
  projects/collation/contrib/binutils/gas/config/tc-i386.c
  projects/collation/contrib/compiler-rt/lib/builtins/floatditf.c
  projects/collation/contrib/compiler-rt/lib/builtins/floatunditf.c
  projects/collation/contrib/compiler-rt/lib/builtins/multc3.c
  projects/collation/contrib/expat/lib/xmlparse.c
  projects/collation/contrib/gcclibs/libcpp/files.c
  projects/collation/contrib/hyperv/tools/hv_kvp_daemon.c
  projects/collation/contrib/jemalloc/COPYING
  projects/collation/contrib/jemalloc/ChangeLog
  projects/collation/contrib/jemalloc/FREEBSD-Xlist
  projects/collation/contrib/jemalloc/FREEBSD-diffs
  projects/collation/contrib/jemalloc/FREEBSD-upgrade
  projects/collation/contrib/jemalloc/VERSION
  projects/collation/contrib/jemalloc/doc/jemalloc.3
  projects/collation/contrib/jemalloc/include/jemalloc/internal/arena.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/atomic.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/base.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/bitmap.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/chunk.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/ckh.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/ctl.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/extent.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/hash.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/huge.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/mutex.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/prng.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/prof.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/public_namespace.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/ql.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/qr.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/quarantine.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/rb.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/rtree.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/size_classes.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/stats.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/tcache.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/tsd.h
  projects/collation/contrib/jemalloc/include/jemalloc/internal/util.h
  projects/collation/contrib/jemalloc/include/jemalloc/jemalloc.h
  projects/collation/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
  projects/collation/contrib/jemalloc/src/arena.c
  projects/collation/contrib/jemalloc/src/base.c
  projects/collation/contrib/jemalloc/src/bitmap.c
  projects/collation/contrib/jemalloc/src/chunk.c
  projects/collation/contrib/jemalloc/src/chunk_dss.c
  projects/collation/contrib/jemalloc/src/chunk_mmap.c
  projects/collation/contrib/jemalloc/src/ckh.c
  projects/collation/contrib/jemalloc/src/ctl.c
  projects/collation/contrib/jemalloc/src/extent.c
  projects/collation/contrib/jemalloc/src/huge.c
  projects/collation/contrib/jemalloc/src/jemalloc.c
  projects/collation/contrib/jemalloc/src/mutex.c
  projects/collation/contrib/jemalloc/src/prof.c
  projects/collation/contrib/jemalloc/src/quarantine.c
  projects/collation/contrib/jemalloc/src/rtree.c
  projects/collation/contrib/jemalloc/src/stats.c
  projects/collation/contrib/jemalloc/src/tcache.c
  projects/collation/contrib/jemalloc/src/tsd.c
  projects/collation/contrib/jemalloc/src/util.c
  projects/collation/contrib/libxo/.gitignore
  projects/collation/contrib/libxo/.travis.yml
  projects/collation/contrib/libxo/Makefile.am
  projects/collation/contrib/libxo/bin/Zaliases
  projects/collation/contrib/libxo/bin/setup.sh
  projects/collation/contrib/libxo/configure.ac
  projects/collation/contrib/libxo/doc/Makefile.am
  projects/collation/contrib/libxo/doc/libxo.txt
  projects/collation/contrib/libxo/libxo/Makefile.am
  projects/collation/contrib/libxo/libxo/libxo.3
  projects/collation/contrib/libxo/libxo/libxo.c
  projects/collation/contrib/libxo/libxo/xo.h
  projects/collation/contrib/libxo/libxo/xo_attr.3
  projects/collation/contrib/libxo/libxo/xo_create.3
  projects/collation/contrib/libxo/libxo/xo_emit.3
  projects/collation/contrib/libxo/libxo/xo_err.3
  projects/collation/contrib/libxo/libxo/xo_error.3
  projects/collation/contrib/libxo/libxo/xo_finish.3
  projects/collation/contrib/libxo/libxo/xo_flush.3
  projects/collation/contrib/libxo/libxo/xo_format.5
  projects/collation/contrib/libxo/libxo/xo_no_setlocale.3
  projects/collation/contrib/libxo/libxo/xo_open_container.3
  projects/collation/contrib/libxo/libxo/xo_open_list.3
  projects/collation/contrib/libxo/libxo/xo_open_marker.3
  projects/collation/contrib/libxo/libxo/xo_parse_args.3
  projects/collation/contrib/libxo/libxo/xo_set_allocator.3
  projects/collation/contrib/libxo/libxo/xo_set_flags.3
  projects/collation/contrib/libxo/libxo/xo_set_info.3
  projects/collation/contrib/libxo/libxo/xo_set_options.3
  projects/collation/contrib/libxo/libxo/xo_set_style.3
  projects/collation/contrib/libxo/libxo/xo_set_version.3
  projects/collation/contrib/libxo/libxo/xo_set_writer.3
  projects/collation/contrib/libxo/tests/Makefile.am
  projects/collation/contrib/libxo/tests/core/Makefile.am
  projects/collation/contrib/libxo/tests/core/saved/test_01.H.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.HIPx.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.HP.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.J.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.JP.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.T.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.X.out
  projects/collation/contrib/libxo/tests/core/saved/test_01.XP.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.H.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.HIPx.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.HP.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.J.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.JP.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.T.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.X.out
  projects/collation/contrib/libxo/tests/core/saved/test_02.XP.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.H.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.HIPx.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.HP.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.J.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.JP.out   (contents, props changed)
  projects/collation/contrib/libxo/tests/core/saved/test_05.T.out
  projects/collation/contrib/libxo/tests/core/saved/test_05.X.out   (contents, props changed)
  projects/collation/contrib/libxo/tests/core/saved/test_05.XP.out   (contents, props changed)
  projects/collation/contrib/libxo/tests/core/saved/test_08.H.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.HIPx.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.HIPx.out
  projects/collation/contrib/libxo/tests/core/saved/test_08.HP.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.J.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.J.out
  projects/collation/contrib/libxo/tests/core/saved/test_08.JP.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.JP.out
  projects/collation/contrib/libxo/tests/core/saved/test_08.T.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.X.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.X.out
  projects/collation/contrib/libxo/tests/core/saved/test_08.XP.err
  projects/collation/contrib/libxo/tests/core/saved/test_08.XP.out
  projects/collation/contrib/libxo/tests/core/test_01.c
  projects/collation/contrib/libxo/tests/core/test_02.c
  projects/collation/contrib/libxo/tests/core/test_05.c
  projects/collation/contrib/libxo/tests/core/test_08.c
  projects/collation/contrib/libxo/xo/Makefile.am
  projects/collation/contrib/libxo/xo/xo.1
  projects/collation/contrib/libxo/xo/xo.c
  projects/collation/contrib/libxo/xohtml/Makefile.am
  projects/collation/contrib/libxo/xohtml/xohtml.1
  projects/collation/contrib/libxo/xolint/Makefile.am
  projects/collation/contrib/libxo/xolint/xolint.1
  projects/collation/contrib/libxo/xolint/xolint.pl
  projects/collation/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c
  projects/collation/contrib/netbsd-tests/lib/libc/locale/t_mbstowcs.c
  projects/collation/contrib/serf/CHANGES
  projects/collation/contrib/serf/auth/auth_spnego_sspi.c
  projects/collation/contrib/serf/buckets/deflate_buckets.c
  projects/collation/contrib/serf/buckets/ssl_buckets.c
  projects/collation/contrib/serf/serf.h
  projects/collation/contrib/sqlite3/Makefile.am
  projects/collation/contrib/sqlite3/Makefile.in
  projects/collation/contrib/sqlite3/configure
  projects/collation/contrib/sqlite3/configure.ac
  projects/collation/contrib/sqlite3/shell.c
  projects/collation/contrib/sqlite3/sqlite3.c
  projects/collation/contrib/sqlite3/sqlite3.h
  projects/collation/contrib/sqlite3/sqlite3ext.h
  projects/collation/contrib/subversion/CHANGES
  projects/collation/contrib/subversion/Makefile.in
  projects/collation/contrib/subversion/NOTICE
  projects/collation/contrib/subversion/autogen.sh
  projects/collation/contrib/subversion/build-outputs.mk
  projects/collation/contrib/subversion/build.conf
  projects/collation/contrib/subversion/configure
  projects/collation/contrib/subversion/configure.ac
  projects/collation/contrib/subversion/get-deps.sh
  projects/collation/contrib/subversion/subversion/include/private/svn_diff_private.h
  projects/collation/contrib/subversion/subversion/include/private/svn_mergeinfo_private.h
  projects/collation/contrib/subversion/subversion/include/private/svn_repos_private.h
  projects/collation/contrib/subversion/subversion/include/private/svn_sqlite.h
  projects/collation/contrib/subversion/subversion/include/svn_io.h
  projects/collation/contrib/subversion/subversion/include/svn_version.h
  projects/collation/contrib/subversion/subversion/libsvn_auth_gnome_keyring/gnome_keyring.c
  projects/collation/contrib/subversion/subversion/libsvn_client/copy.c
  projects/collation/contrib/subversion/subversion/libsvn_client/externals.c
  projects/collation/contrib/subversion/subversion/libsvn_client/log.c
  projects/collation/contrib/subversion/subversion/libsvn_client/merge.c
  projects/collation/contrib/subversion/subversion/libsvn_client/patch.c
  projects/collation/contrib/subversion/subversion/libsvn_client/upgrade.c
  projects/collation/contrib/subversion/subversion/libsvn_delta/svndiff.c
  projects/collation/contrib/subversion/subversion/libsvn_diff/parse-diff.c
  projects/collation/contrib/subversion/subversion/libsvn_diff/util.c
  projects/collation/contrib/subversion/subversion/libsvn_fs_fs/caching.c
  projects/collation/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c
  projects/collation/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h
  projects/collation/contrib/subversion/subversion/libsvn_fs_fs/tree.c
  projects/collation/contrib/subversion/subversion/libsvn_ra_serf/commit.c
  projects/collation/contrib/subversion/subversion/libsvn_ra_serf/options.c
  projects/collation/contrib/subversion/subversion/libsvn_repos/commit.c
  projects/collation/contrib/subversion/subversion/libsvn_repos/load-fs-vtable.c
  projects/collation/contrib/subversion/subversion/libsvn_repos/rev_hunt.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/cache-membuffer.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/config.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/dso.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/error.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/gpg_agent.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/internal_statements.h
  projects/collation/contrib/subversion/subversion/libsvn_subr/io.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/mergeinfo.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/sqlite3wrapper.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/string.c
  projects/collation/contrib/subversion/subversion/libsvn_subr/version.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/adm_ops.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/cleanup.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/conflicts.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/copy.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/diff.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/diff_editor.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/diff_local.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/entries.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/externals.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/update_editor.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc-checks.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc-metadata.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc-queries.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc-queries.sql
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc_db.c
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc_db.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc_db_private.h
  projects/collation/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c
  projects/collation/contrib/subversion/subversion/svn/conflict-callbacks.c
  projects/collation/contrib/subversion/subversion/svn/list-cmd.c
  projects/collation/contrib/subversion/subversion/svn/svn.c
  projects/collation/contrib/subversion/subversion/svn/util.c
  projects/collation/contrib/subversion/subversion/svn_private_config.h.in
  projects/collation/contrib/subversion/subversion/svnadmin/svnadmin.c
  projects/collation/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c
  projects/collation/contrib/subversion/subversion/svnrdump/load_editor.c
  projects/collation/contrib/subversion/subversion/svnserve/serve.c
  projects/collation/contrib/subversion/subversion/svnsync/sync.c
  projects/collation/contrib/subversion/win-tests.py
  projects/collation/contrib/tzdata/africa
  projects/collation/contrib/tzdata/asia
  projects/collation/contrib/tzdata/europe
  projects/collation/contrib/tzdata/leap-seconds.list
  projects/collation/contrib/tzdata/leapseconds
  projects/collation/contrib/tzdata/northamerica
  projects/collation/contrib/tzdata/southamerica
  projects/collation/contrib/tzdata/zone.tab
  projects/collation/contrib/tzdata/zone1970.tab
  projects/collation/etc/group
  projects/collation/etc/mtree/BSD.tests.dist
  projects/collation/etc/mtree/BSD.usr.dist
  projects/collation/etc/network.subr
  projects/collation/etc/portsnap.conf
  projects/collation/etc/rc.d/hostname
  projects/collation/etc/rc.d/netif
  projects/collation/gnu/usr.bin/binutils/Makefile
  projects/collation/include/malloc_np.h
  projects/collation/lib/Makefile
  projects/collation/lib/libc/Makefile
  projects/collation/lib/libc/aarch64/Symbol.map
  projects/collation/lib/libc/aarch64/gen/Makefile.inc
  projects/collation/lib/libc/gen/tls.c
  projects/collation/lib/libc/gen/wordexp.3
  projects/collation/lib/libc/gen/wordexp.c
  projects/collation/lib/libc/locale/utf8.c
  projects/collation/lib/libc/net/rcmdsh.c
  projects/collation/lib/libc/posix1e/acl_flag.c
  projects/collation/lib/libc/stdlib/jemalloc/Makefile.inc
  projects/collation/lib/libc/stdlib/jemalloc/Symbol.map
  projects/collation/lib/libc/string/bcopy.3
  projects/collation/lib/libc/string/bzero.3
  projects/collation/lib/libc/sys/Makefile.inc
  projects/collation/lib/libc/sys/Symbol.map
  projects/collation/lib/libc/sys/getrlimit.2
  projects/collation/lib/libc/sys/procctl.2
  projects/collation/lib/libc/tests/sys/Makefile
  projects/collation/lib/libgeom/geom_xml2tree.c
  projects/collation/lib/libkvm/kvm_aarch64.c
  projects/collation/lib/libkvm/kvm_private.h
  projects/collation/lib/libnv/tests/Makefile
  projects/collation/lib/libproc/proc_bkpt.c
  projects/collation/lib/libproc/tests/proc_test.c
  projects/collation/lib/libsqlite3/Makefile
  projects/collation/lib/libthr/thread/thr_rtld.c
  projects/collation/lib/libthr/thread/thr_sig.c
  projects/collation/lib/libusb/Makefile
  projects/collation/lib/libutil/tests/Makefile
  projects/collation/lib/libxo/Makefile
  projects/collation/lib/msun/src/s_exp2.c
  projects/collation/libexec/ftpd/Makefile
  projects/collation/release/doc/en_US.ISO8859-1/errata/article.xml
  projects/collation/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/collation/sbin/camcontrol/camcontrol.8
  projects/collation/sbin/camcontrol/camcontrol.c
  projects/collation/sbin/camcontrol/camcontrol.h
  projects/collation/sbin/camcontrol/fwdownload.c
  projects/collation/sbin/camcontrol/progress.c
  projects/collation/sbin/ifconfig/ifconfig.8
  projects/collation/sbin/ifconfig/iflagg.c
  projects/collation/sbin/ipfw/ipfw2.c
  projects/collation/sbin/ipfw/nat.c
  projects/collation/sbin/ipfw/tables.c
  projects/collation/sbin/newfs/newfs.c
  projects/collation/sbin/pfctl/parse.y
  projects/collation/sbin/pfctl/pfctl_altq.c
  projects/collation/sbin/pfctl/pfctl_parser.h
  projects/collation/sbin/pfctl/pfctl_qstats.c
  projects/collation/sbin/ping6/Makefile
  projects/collation/sbin/ping6/ping6.c
  projects/collation/sbin/reboot/nextboot.8
  projects/collation/sbin/savecore/Makefile
  projects/collation/share/man/man4/Makefile
  projects/collation/share/man/man4/altq.4
  projects/collation/share/man/man4/cloudabi.4
  projects/collation/share/man/man4/ctl.4
  projects/collation/share/man/man4/em.4
  projects/collation/share/man/man4/gre.4
  projects/collation/share/man/man4/hptiop.4
  projects/collation/share/man/man4/man4.i386/wl.4
  projects/collation/share/man/man4/ng_btsocket.4
  projects/collation/share/man/man4/random.4
  projects/collation/share/man/man4/siftr.4
  projects/collation/share/man/man4/snp.4
  projects/collation/share/man/man4/timecounters.4
  projects/collation/share/man/man4/uart.4
  projects/collation/share/man/man4/uftdi.4
  projects/collation/share/man/man4/vt.4
  projects/collation/share/man/man4/wlan.4
  projects/collation/share/man/man5/rc.conf.5
  projects/collation/share/man/man5/src.conf.5
  projects/collation/share/man/man7/release.7
  projects/collation/share/man/man8/nanobsd.8
  projects/collation/share/man/man8/uefi.8
  projects/collation/share/man/man8/yp.8
  projects/collation/share/man/man9/Makefile
  projects/collation/share/man/man9/PCI_IOV_ADD_VF.9
  projects/collation/share/man/man9/PCI_IOV_INIT.9
  projects/collation/share/man/man9/altq.9
  projects/collation/share/man/man9/atomic.9
  projects/collation/share/man/man9/devfs_set_cdevpriv.9
  projects/collation/share/man/man9/ifnet.9
  projects/collation/share/man/man9/nv.9
  projects/collation/share/misc/committers-src.dot
  projects/collation/share/misc/pci_vendors
  projects/collation/share/mk/bsd.README
  projects/collation/share/mk/bsd.cpu.mk
  projects/collation/share/mk/bsd.lib.mk
  projects/collation/share/mk/bsd.own.mk
  projects/collation/share/mk/src.opts.mk
  projects/collation/share/mk/sys.mk
  projects/collation/share/zoneinfo/Makefile
  projects/collation/sys/amd64/amd64/genassym.c
  projects/collation/sys/amd64/amd64/machdep.c
  projects/collation/sys/amd64/amd64/mp_machdep.c
  projects/collation/sys/amd64/amd64/pmap.c
  projects/collation/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/collation/sys/amd64/conf/NOTES
  projects/collation/sys/arm/arm/busdma_machdep-v6.c
  projects/collation/sys/arm/arm/cpufunc.c
  projects/collation/sys/arm/arm/identcpu.c
  projects/collation/sys/arm/arm/locore-v6.S
  projects/collation/sys/arm/arm/machdep.c
  projects/collation/sys/arm/arm/pmap-v6-new.c
  projects/collation/sys/arm/arm/stdatomic.c
  projects/collation/sys/arm/at91/at91_machdep.c
  projects/collation/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/collation/sys/arm/cavium/cns11xx/econa_machdep.c
  projects/collation/sys/arm/conf/BEAGLEBONE
  projects/collation/sys/arm/conf/IMX6
  projects/collation/sys/arm/conf/std.armv6
  projects/collation/sys/arm/freescale/imx/imx_wdog.c
  projects/collation/sys/arm/freescale/imx/imx_wdogreg.h
  projects/collation/sys/arm/include/armreg.h
  projects/collation/sys/arm/include/param.h
  projects/collation/sys/arm/include/proc.h
  projects/collation/sys/arm/samsung/s3c2xx0/s3c24x0_machdep.c
  projects/collation/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/collation/sys/arm/ti/am335x/am335x_prcm.c
  projects/collation/sys/arm/ti/am335x/files.am335x
  projects/collation/sys/arm/ti/ti_hwmods.c
  projects/collation/sys/arm/ti/ti_hwmods.h
  projects/collation/sys/arm/ti/ti_scm.c
  projects/collation/sys/arm/versatile/sp804.c
  projects/collation/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/collation/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/collation/sys/arm/xscale/i8134x/crb_machdep.c
  projects/collation/sys/arm/xscale/ixp425/avila_machdep.c
  projects/collation/sys/arm/xscale/pxa/pxa_machdep.c
  projects/collation/sys/arm64/arm64/bus_machdep.c
  projects/collation/sys/arm64/arm64/bus_space_asm.S
  projects/collation/sys/arm64/arm64/db_interface.c
  projects/collation/sys/arm64/arm64/exception.S
  projects/collation/sys/arm64/arm64/gic_v3.c
  projects/collation/sys/arm64/arm64/gic_v3_its.c
  projects/collation/sys/arm64/arm64/gic_v3_reg.h
  projects/collation/sys/arm64/arm64/gic_v3_var.h
  projects/collation/sys/arm64/arm64/locore.S
  projects/collation/sys/arm64/arm64/minidump_machdep.c
  projects/collation/sys/arm64/arm64/mp_machdep.c
  projects/collation/sys/arm64/arm64/pmap.c
  projects/collation/sys/arm64/arm64/support.S
  projects/collation/sys/arm64/arm64/trap.c
  projects/collation/sys/arm64/arm64/uma_machdep.c
  projects/collation/sys/arm64/arm64/unwind.c
  projects/collation/sys/arm64/include/armreg.h
  projects/collation/sys/arm64/include/cpu.h
  projects/collation/sys/arm64/include/md_var.h
  projects/collation/sys/arm64/include/param.h
  projects/collation/sys/arm64/include/pmap.h
  projects/collation/sys/boot/efi/Makefile.inc
  projects/collation/sys/boot/kshim/bsd_kernel.h
  projects/collation/sys/boot/uboot/fdt/uboot_fdt.c
  projects/collation/sys/cam/ata/ata_da.c
  projects/collation/sys/cam/ctl/README.ctl.txt
  projects/collation/sys/cam/ctl/ctl.c
  projects/collation/sys/cam/ctl/ctl.h
  projects/collation/sys/cam/ctl/ctl_backend.c
  projects/collation/sys/cam/ctl/ctl_backend_block.c
  projects/collation/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/collation/sys/cam/ctl/ctl_cmd_table.c
  projects/collation/sys/cam/ctl/ctl_error.c
  projects/collation/sys/cam/ctl/ctl_frontend.c
  projects/collation/sys/cam/ctl/ctl_frontend_cam_sim.c
  projects/collation/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/collation/sys/cam/ctl/ctl_ioctl.h
  projects/collation/sys/cam/ctl/ctl_private.h
  projects/collation/sys/cam/ctl/ctl_tpc.c
  projects/collation/sys/cam/ctl/ctl_tpc_local.c
  projects/collation/sys/cam/scsi/scsi_all.c
  projects/collation/sys/cam/scsi/scsi_all.h
  projects/collation/sys/cddl/compat/opensolaris/sys/kstat.h
  projects/collation/sys/cddl/compat/opensolaris/sys/nvpair.h
  projects/collation/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c
  projects/collation/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa_impl.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c
  projects/collation/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/collation/sys/compat/cloudabi/cloudabi_fd.c
  projects/collation/sys/compat/cloudabi/cloudabi_file.c
  projects/collation/sys/compat/cloudabi/cloudabi_proc.c
  projects/collation/sys/compat/cloudabi/cloudabi_sock.c
  projects/collation/sys/compat/cloudabi64/cloudabi64_poll.c
  projects/collation/sys/compat/cloudabi64/cloudabi64_sock.c
  projects/collation/sys/conf/Makefile.arm
  projects/collation/sys/conf/NOTES
  projects/collation/sys/conf/files
  projects/collation/sys/conf/files.amd64
  projects/collation/sys/conf/files.i386
  projects/collation/sys/conf/files.powerpc
  projects/collation/sys/conf/kern.post.mk
  projects/collation/sys/conf/kern.pre.mk
  projects/collation/sys/conf/options
  projects/collation/sys/conf/options.powerpc
  projects/collation/sys/contrib/libnv/nv_impl.h
  projects/collation/sys/contrib/libnv/nvlist.c
  projects/collation/sys/contrib/libnv/nvlist_impl.h
  projects/collation/sys/contrib/libnv/nvpair.c
  projects/collation/sys/contrib/libnv/nvpair_impl.h
  projects/collation/sys/ddb/db_ps.c
  projects/collation/sys/dev/ata/ata-all.c
  projects/collation/sys/dev/ata/ata-all.h
  projects/collation/sys/dev/ath/if_ath.c
  projects/collation/sys/dev/ath/if_ath_keycache.c
  projects/collation/sys/dev/ath/if_ath_rx.c
  projects/collation/sys/dev/ath/if_ath_tdma.c
  projects/collation/sys/dev/ath/if_ath_tx.c
  projects/collation/sys/dev/bwi/if_bwi.c
  projects/collation/sys/dev/bwn/if_bwn.c
  projects/collation/sys/dev/bxe/ecore_hsi.h
  projects/collation/sys/dev/cxgbe/adapter.h
  projects/collation/sys/dev/cxgbe/t4_main.c
  projects/collation/sys/dev/cyapa/cyapa.c
  projects/collation/sys/dev/drm/drmP.h
  projects/collation/sys/dev/drm2/drmP.h
  projects/collation/sys/dev/e1000/e1000_80003es2lan.c
  projects/collation/sys/dev/e1000/e1000_80003es2lan.h
  projects/collation/sys/dev/e1000/e1000_82540.c
  projects/collation/sys/dev/e1000/e1000_82541.c
  projects/collation/sys/dev/e1000/e1000_82541.h
  projects/collation/sys/dev/e1000/e1000_82542.c
  projects/collation/sys/dev/e1000/e1000_82543.c
  projects/collation/sys/dev/e1000/e1000_82543.h
  projects/collation/sys/dev/e1000/e1000_82571.c
  projects/collation/sys/dev/e1000/e1000_82571.h
  projects/collation/sys/dev/e1000/e1000_82575.c
  projects/collation/sys/dev/e1000/e1000_82575.h
  projects/collation/sys/dev/e1000/e1000_api.c
  projects/collation/sys/dev/e1000/e1000_api.h
  projects/collation/sys/dev/e1000/e1000_defines.h
  projects/collation/sys/dev/e1000/e1000_hw.h
  projects/collation/sys/dev/e1000/e1000_i210.c
  projects/collation/sys/dev/e1000/e1000_i210.h
  projects/collation/sys/dev/e1000/e1000_ich8lan.c
  projects/collation/sys/dev/e1000/e1000_ich8lan.h
  projects/collation/sys/dev/e1000/e1000_mac.c
  projects/collation/sys/dev/e1000/e1000_mac.h
  projects/collation/sys/dev/e1000/e1000_manage.c
  projects/collation/sys/dev/e1000/e1000_manage.h
  projects/collation/sys/dev/e1000/e1000_mbx.c
  projects/collation/sys/dev/e1000/e1000_mbx.h
  projects/collation/sys/dev/e1000/e1000_nvm.c
  projects/collation/sys/dev/e1000/e1000_nvm.h
  projects/collation/sys/dev/e1000/e1000_osdep.c
  projects/collation/sys/dev/e1000/e1000_osdep.h
  projects/collation/sys/dev/e1000/e1000_phy.c
  projects/collation/sys/dev/e1000/e1000_phy.h
  projects/collation/sys/dev/e1000/e1000_regs.h
  projects/collation/sys/dev/e1000/e1000_vf.c
  projects/collation/sys/dev/e1000/e1000_vf.h
  projects/collation/sys/dev/e1000/if_em.c
  projects/collation/sys/dev/e1000/if_em.h
  projects/collation/sys/dev/e1000/if_igb.c
  projects/collation/sys/dev/e1000/if_igb.h
  projects/collation/sys/dev/e1000/if_lem.c
  projects/collation/sys/dev/e1000/if_lem.h
  projects/collation/sys/dev/fdt/fdt_slicer.c
  projects/collation/sys/dev/gpio/gpiobus.c
  projects/collation/sys/dev/gpio/gpioled.c
  projects/collation/sys/dev/hwpmc/hwpmc_mod.c
  projects/collation/sys/dev/ichiic/ig4_iic.c
  projects/collation/sys/dev/ichwd/ichwd.c
  projects/collation/sys/dev/ichwd/ichwd.h
  projects/collation/sys/dev/ipw/if_ipw.c
  projects/collation/sys/dev/isl/isl.c
  projects/collation/sys/dev/iwm/if_iwm.c
  projects/collation/sys/dev/iwn/if_iwn.c
  projects/collation/sys/dev/md/md.c
  projects/collation/sys/dev/mps/mps.c
  projects/collation/sys/dev/mps/mps_config.c
  projects/collation/sys/dev/mps/mpsvar.h
  projects/collation/sys/dev/pccbb/pccbb.c
  projects/collation/sys/dev/psci/psci.c
  projects/collation/sys/dev/random/build.sh
  projects/collation/sys/dev/random/fortuna.c
  projects/collation/sys/dev/random/random_harvestq.c
  projects/collation/sys/dev/random/random_harvestq.h
  projects/collation/sys/dev/random/randomdev.c
  projects/collation/sys/dev/random/randomdev.h
  projects/collation/sys/dev/random/unit_test.c
  projects/collation/sys/dev/random/yarrow.c
  projects/collation/sys/dev/sound/midi/midi.c
  projects/collation/sys/dev/uart/uart_bus.h
  projects/collation/sys/dev/uart/uart_bus_pci.c
  projects/collation/sys/dev/uart/uart_core.c
  projects/collation/sys/dev/usb/controller/dwc_otg.c
  projects/collation/sys/dev/usb/controller/dwc_otg.h
  projects/collation/sys/dev/usb/controller/usb_controller.c
  projects/collation/sys/dev/usb/usb_bus.h
  projects/collation/sys/dev/usb/usb_device.c
  projects/collation/sys/dev/usb/usb_hub.c
  projects/collation/sys/dev/usb/usb_pf.c
  projects/collation/sys/dev/usb/usb_process.h
  projects/collation/sys/dev/usb/usb_transfer.c
  projects/collation/sys/dev/usb/usbdi.h
  projects/collation/sys/dev/usb/wlan/if_rsu.c
  projects/collation/sys/dev/usb/wlan/if_rum.c
  projects/collation/sys/dev/usb/wlan/if_run.c
  projects/collation/sys/dev/usb/wlan/if_uath.c
  projects/collation/sys/dev/usb/wlan/if_upgt.c
  projects/collation/sys/dev/usb/wlan/if_ural.c
  projects/collation/sys/dev/usb/wlan/if_urtw.c
  projects/collation/sys/dev/usb/wlan/if_urtwn.c
  projects/collation/sys/dev/usb/wlan/if_zyd.c
  projects/collation/sys/dev/vt/hw/efifb/efifb.c
  projects/collation/sys/dev/vt/hw/fb/vt_fb.c
  projects/collation/sys/dev/vt/hw/vga/vt_vga.c
  projects/collation/sys/dev/vt/hw/vga/vt_vga_reg.h
  projects/collation/sys/dev/vt/vt.h
  projects/collation/sys/dev/vt/vt_core.c
  projects/collation/sys/dev/vt/vt_cpulogos.c
  projects/collation/sys/dev/wi/if_wi.c
  projects/collation/sys/dev/wpi/if_wpi.c
  projects/collation/sys/dev/xen/blkback/blkback.c
  projects/collation/sys/dev/xen/blkfront/blkfront.c
  projects/collation/sys/dev/xen/netfront/netfront.c
  projects/collation/sys/dev/xen/xenstore/xenstore.c
  projects/collation/sys/fs/devfs/devfs_vfsops.c
  projects/collation/sys/fs/devfs/devfs_vnops.c
  projects/collation/sys/fs/nfsserver/nfs_nfsdstate.c
  projects/collation/sys/geom/geom_flashmap.c
  projects/collation/sys/geom/raid/md_intel.c
  projects/collation/sys/geom/raid/md_jmicron.c
  projects/collation/sys/geom/raid/md_nvidia.c
  projects/collation/sys/geom/raid/md_sii.c
  projects/collation/sys/geom/uncompress/g_uncompress.c
  projects/collation/sys/gnu/fs/reiserfs/reiserfs_vfsops.c
  projects/collation/sys/i386/i386/genassym.c
  projects/collation/sys/i386/i386/machdep.c
  projects/collation/sys/i386/i386/mp_machdep.c
  projects/collation/sys/i386/i386/pmap.c
  projects/collation/sys/i386/i386/sys_machdep.c
  projects/collation/sys/kern/genassym.sh
  projects/collation/sys/kern/kern_descrip.c
  projects/collation/sys/kern/kern_event.c
  projects/collation/sys/kern/kern_exit.c
  projects/collation/sys/kern/kern_fork.c
  projects/collation/sys/kern/kern_procctl.c
  projects/collation/sys/kern/kern_sig.c
  projects/collation/sys/kern/kern_tc.c
  projects/collation/sys/kern/kern_timeout.c
  projects/collation/sys/kern/link_elf.c
  projects/collation/sys/kern/subr_module.c
  projects/collation/sys/kern/subr_param.c
  projects/collation/sys/kern/sys_capability.c
  projects/collation/sys/kern/vfs_lookup.c
  projects/collation/sys/kern/vfs_mount.c
  projects/collation/sys/kern/vfs_mountroot.c
  projects/collation/sys/kern/vfs_subr.c
  projects/collation/sys/mips/beri/beri_machdep.c
  projects/collation/sys/mips/mips/fp.S
  projects/collation/sys/modules/Makefile
  projects/collation/sys/modules/ctl/Makefile
  projects/collation/sys/modules/gpio/gpiobus/Makefile
  projects/collation/sys/modules/zfs/Makefile
  projects/collation/sys/net/altq/altq.h
  projects/collation/sys/net/altq/altq_cbq.c
  projects/collation/sys/net/altq/altq_cbq.h
  projects/collation/sys/net/altq/altq_classq.h
  projects/collation/sys/net/altq/altq_fairq.c
  projects/collation/sys/net/altq/altq_fairq.h
  projects/collation/sys/net/altq/altq_hfsc.c
  projects/collation/sys/net/altq/altq_hfsc.h
  projects/collation/sys/net/altq/altq_priq.c
  projects/collation/sys/net/altq/altq_priq.h
  projects/collation/sys/net/altq/altq_rmclass.c
  projects/collation/sys/net/altq/altq_rmclass.h
  projects/collation/sys/net/altq/altq_subr.c
  projects/collation/sys/net/altq/altq_var.h
  projects/collation/sys/net/ieee8023ad_lacp.c
  projects/collation/sys/net/ieee8023ad_lacp.h
  projects/collation/sys/net/if_lagg.c
  projects/collation/sys/net/if_lagg.h
  projects/collation/sys/net/if_llatbl.c
  projects/collation/sys/net/if_llatbl.h
  projects/collation/sys/net/route.c
  projects/collation/sys/net/route.h
  projects/collation/sys/net80211/ieee80211_proto.c
  projects/collation/sys/netinet/if_ether.c
  projects/collation/sys/netinet/in.c
  projects/collation/sys/netinet/in_rmx.c
  projects/collation/sys/netinet/sctp_timer.c
  projects/collation/sys/netinet/tcp_reass.c
  projects/collation/sys/netinet/tcp_timer.c
  projects/collation/sys/netinet/tcp_timer.h
  projects/collation/sys/netinet/toecore.c
  projects/collation/sys/netinet6/in6.c
  projects/collation/sys/netinet6/in6_ifattach.c
  projects/collation/sys/netinet6/in6_rmx.c
  projects/collation/sys/netinet6/in6_rss.c
  projects/collation/sys/netinet6/in6_rss.h
  projects/collation/sys/netinet6/in6_var.h
  projects/collation/sys/netinet6/nd6.c
  projects/collation/sys/netinet6/nd6.h
  projects/collation/sys/netinet6/nd6_nbr.c
  projects/collation/sys/netinet6/nd6_rtr.c
  projects/collation/sys/netinet6/udp6_usrreq.c
  projects/collation/sys/netpfil/pf/pf_altq.h
  projects/collation/sys/netpfil/pf/pf_if.c
  projects/collation/sys/netpfil/pf/pf_ioctl.c
  projects/collation/sys/ofed/drivers/infiniband/core/cma.c
  projects/collation/sys/powerpc/aim/mmu_oea.c
  projects/collation/sys/powerpc/aim/mmu_oea64.c
  projects/collation/sys/powerpc/booke/locore.S
  projects/collation/sys/powerpc/booke/pmap.c
  projects/collation/sys/powerpc/booke/trap_subr.S
  projects/collation/sys/powerpc/include/_types.h
  projects/collation/sys/powerpc/include/param.h
  projects/collation/sys/powerpc/include/pte.h
  projects/collation/sys/powerpc/include/tlb.h
  projects/collation/sys/powerpc/mpc85xx/mpc85xx.h
  projects/collation/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/collation/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c
  projects/collation/sys/powerpc/mpc85xx/platform_mpc85xx.c
  projects/collation/sys/powerpc/ofw/ofw_machdep.c
  projects/collation/sys/powerpc/powerpc/trap.c
  projects/collation/sys/powerpc/powerpc/uma_machdep.c
  projects/collation/sys/rpc/rpc_generic.c
  projects/collation/sys/rpc/svc_vc.c
  projects/collation/sys/sys/ata.h
  projects/collation/sys/sys/cdefs.h
  projects/collation/sys/sys/conf.h
  projects/collation/sys/sys/nv.h
  projects/collation/sys/sys/param.h
  projects/collation/sys/sys/random.h
  projects/collation/sys/sys/slicer.h
  projects/collation/sys/sys/socketvar.h
  projects/collation/sys/sys/syscallsubr.h
  projects/collation/sys/sys/timeet.h
  projects/collation/sys/sys/timetc.h
  projects/collation/sys/sys/vnode.h
  projects/collation/sys/teken/demo/teken_demo.c
  projects/collation/sys/teken/teken.c
  projects/collation/sys/teken/teken_subr.h
  projects/collation/sys/vm/swap_pager.c
  projects/collation/sys/vm/uma_core.c
  projects/collation/sys/vm/vm_glue.c
  projects/collation/sys/vm/vm_page.c
  projects/collation/sys/vm/vm_pageout.c
  projects/collation/sys/x86/acpica/madt.c
  projects/collation/sys/x86/include/bus.h
  projects/collation/sys/x86/iommu/intel_idpgtbl.c
  projects/collation/sys/x86/x86/busdma_bounce.c
  projects/collation/sys/x86/x86/fdt_machdep.c
  projects/collation/sys/x86/x86/local_apic.c
  projects/collation/sys/x86/x86/nexus.c
  projects/collation/sys/x86/xen/hvm.c
  projects/collation/sys/x86/xen/pv.c
  projects/collation/sys/xen/gnttab.h
  projects/collation/sys/xen/xen-os.h
  projects/collation/targets/pseudo/toolchain/Makefile.depend
  projects/collation/tools/build/mk/OptionalObsoleteFiles.inc
  projects/collation/tools/regression/lib/libc/gen/test-wordexp.c
  projects/collation/tools/tools/iwn/iwnstats/main.c
  projects/collation/tools/tools/nanobsd/defaults.sh
  projects/collation/tools/tools/nanobsd/gateworks/common
  projects/collation/tools/tools/nanobsd/pcengines/common.conf
  projects/collation/tools/tools/nanobsd/rescue/common
  projects/collation/tools/tools/sysbuild/sysbuild.sh
  projects/collation/usr.bin/Makefile
  projects/collation/usr.bin/at/Makefile.inc
  projects/collation/usr.bin/calendar/calendars/calendar.christian
  projects/collation/usr.bin/calendar/calendars/calendar.freebsd
  projects/collation/usr.bin/ctlstat/ctlstat.c
  projects/collation/usr.bin/iscsictl/Makefile
  projects/collation/usr.bin/localedef/collate.c
  projects/collation/usr.bin/lorder/lorder.1
  projects/collation/usr.bin/lorder/lorder.sh
  projects/collation/usr.bin/mkimg/mkimg.1
  projects/collation/usr.bin/netstat/Makefile
  projects/collation/usr.bin/patch/common.h
  projects/collation/usr.bin/patch/inp.c
  projects/collation/usr.bin/patch/patch.1
  projects/collation/usr.bin/patch/pch.c
  projects/collation/usr.bin/patch/util.c
  projects/collation/usr.bin/patch/util.h
  projects/collation/usr.bin/svn/lib/libapr/apr.h
  projects/collation/usr.bin/svn/lib/libapr/apr_private.h
  projects/collation/usr.bin/svn/lib/libapr_util/apu.h
  projects/collation/usr.bin/svn/lib/libapr_util/apu_config.h
  projects/collation/usr.bin/svn/svn_private_config.h
  projects/collation/usr.bin/svn/svnversion/Makefile
  projects/collation/usr.bin/truss/amd64-fbsd.c
  projects/collation/usr.bin/truss/amd64-fbsd32.c
  projects/collation/usr.bin/truss/amd64-linux32.c
  projects/collation/usr.bin/truss/arm-fbsd.c
  projects/collation/usr.bin/truss/i386-fbsd.c
  projects/collation/usr.bin/truss/i386-linux.c
  projects/collation/usr.bin/truss/main.c
  projects/collation/usr.bin/truss/mips-fbsd.c
  projects/collation/usr.bin/truss/powerpc-fbsd.c
  projects/collation/usr.bin/truss/powerpc64-fbsd.c
  projects/collation/usr.bin/truss/sparc64-fbsd.c
  projects/collation/usr.bin/truss/syscall.h
  projects/collation/usr.bin/truss/syscalls.c
  projects/collation/usr.bin/w/Makefile
  projects/collation/usr.bin/wc/Makefile
  projects/collation/usr.bin/wc/wc.1
  projects/collation/usr.bin/whois/whois.c
  projects/collation/usr.bin/xargs/tests/regress.n2P0.out
  projects/collation/usr.bin/xargs/tests/regress.sh
  projects/collation/usr.bin/xlint/lint1/decl.c
  projects/collation/usr.bin/xlint/lint1/func.c
  projects/collation/usr.bin/xlint/lint1/init.c
  projects/collation/usr.bin/xlint/lint1/lint.h
  projects/collation/usr.bin/xlint/lint1/lint1.h
  projects/collation/usr.bin/xlint/lint1/scan.l
  projects/collation/usr.bin/xlint/lint1/tree.c
  projects/collation/usr.bin/xlint/lint2/read.c
  projects/collation/usr.bin/xo/Makefile
  projects/collation/usr.bin/ypcat/ypcat.c
  projects/collation/usr.bin/ypmatch/ypmatch.c
  projects/collation/usr.bin/ypwhich/Makefile
  projects/collation/usr.bin/ypwhich/ypwhich.c
  projects/collation/usr.sbin/bhyve/bhyve.8
  projects/collation/usr.sbin/bhyve/pci_ahci.c
  projects/collation/usr.sbin/config/main.c
  projects/collation/usr.sbin/ctladm/ctladm.8
  projects/collation/usr.sbin/ctladm/ctladm.c
  projects/collation/usr.sbin/ctld/ctl.conf.5
  projects/collation/usr.sbin/ctld/kernel.c
  projects/collation/usr.sbin/fstyp/Makefile
  projects/collation/usr.sbin/fstyp/geli.c
  projects/collation/usr.sbin/hyperv/Makefile.inc
  projects/collation/usr.sbin/ndp/ndp.c
  projects/collation/usr.sbin/pkg/pkg.c
  projects/collation/usr.sbin/pw/pw_user.c
  projects/collation/usr.sbin/pw/strtounum.c
  projects/collation/usr.sbin/pw/tests/pw_useradd.sh
  projects/collation/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/collation/usr.sbin/rtsold/probe.c
  projects/collation/usr.sbin/sysrc/sysrc.8
  projects/collation/usr.sbin/wake/wake.8
  projects/collation/usr.sbin/watchdogd/watchdogd.8
  projects/collation/usr.sbin/watchdogd/watchdogd.c
  projects/collation/usr.sbin/wlandebug/wlandebug.8
  projects/collation/usr.sbin/ypserv/Makefile
  projects/collation/usr.sbin/ypserv/Makefile.yp
  projects/collation/usr.sbin/ypserv/ypinit.8
  projects/collation/usr.sbin/ypserv/ypinit.sh
  projects/collation/usr.sbin/ypset/ypset.8
  projects/collation/usr.sbin/ypset/ypset.c
Directory Properties:
  projects/collation/   (props changed)
  projects/collation/cddl/   (props changed)
  projects/collation/cddl/contrib/opensolaris/   (props changed)
  projects/collation/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/   (props changed)
  projects/collation/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/collation/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/collation/contrib/apr/   (props changed)
  projects/collation/contrib/binutils/   (props changed)
  projects/collation/contrib/compiler-rt/   (props changed)
  projects/collation/contrib/expat/   (props changed)
  projects/collation/contrib/serf/   (props changed)
  projects/collation/contrib/sqlite3/   (props changed)
  projects/collation/contrib/subversion/   (props changed)
  projects/collation/contrib/tzdata/   (props changed)
  projects/collation/etc/   (props changed)
  projects/collation/gnu/usr.bin/binutils/   (props changed)
  projects/collation/include/   (props changed)
  projects/collation/lib/libc/   (props changed)
  projects/collation/lib/libutil/   (props changed)
  projects/collation/sbin/   (props changed)
  projects/collation/sbin/ipfw/   (props changed)
  projects/collation/share/   (props changed)
  projects/collation/share/man/man4/   (props changed)
  projects/collation/share/zoneinfo/   (props changed)
  projects/collation/sys/   (props changed)
  projects/collation/sys/boot/   (props changed)
  projects/collation/sys/cddl/contrib/opensolaris/   (props changed)
  projects/collation/sys/conf/   (props changed)
  projects/collation/targets/   (props changed)
  projects/collation/usr.bin/calendar/   (props changed)
  projects/collation/usr.bin/mkimg/   (props changed)
  projects/collation/usr.sbin/bhyve/   (props changed)
  projects/collation/usr.sbin/rtsold/   (props changed)

Modified: projects/collation/Makefile.inc1
==============================================================================
--- projects/collation/Makefile.inc1	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/Makefile.inc1	Tue Aug 25 20:14:50 2015	(r287142)
@@ -219,11 +219,16 @@ INSTALLTMP!=	/usr/bin/mktemp -d -u -t in
 # 2. build-tools stage [TMAKE]
 #	This stage is responsible for creating the object
 #	tree and building any tools that are needed during
-#	the build process.
+#	the build process. Some programs are listed during
+#	this phase because they build binaries to generate
+#	files needed to build these programs. This stage also
+#	builds the 'build-tools' target rather than 'all'.
 # 3. cross-tools stage [XMAKE]
 #	This stage is responsible for creating any tools that
 #	are needed for building the system. A cross-compiler is one
-#	of them.
+#	of them. This differs from build tools in two ways:
+#	1. the 'all' target is built rather than 'build-tools'
+#	2. these tools are installed into TMPPATH for stage 4.
 # 4. world stage [WMAKE]
 #	This stage actually builds the world.
 # 5. install stage (optional) [IMAKE]
@@ -444,7 +449,6 @@ LIB32WMAKEENV+=	MAKEOBJDIRPREFIX=${LIB32
 		PATH=${TMPPATH} \
 		LIBDIR=/usr/lib32 \
 		SHLIBDIR=/usr/lib32 \
-		LIBPRIVATEDIR=/usr/lib32/private \
 		DTRACE="${DTRACE} -32"
 LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \
 		CXX="${XCXX} ${LIB32FLAGS}" \
@@ -807,7 +811,7 @@ __installcheck_UGID:
 _zoneinfo=	zic tzsetup
 .endif
 
-ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
+ITOOLS=	[ awk cap_mkdb cat chflags chmod chown cmp cp \
 	date echo egrep find grep id install ${_install-info} \
 	ln lockf make mkdir mtree mv pwd_mkdb \
 	rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \
@@ -1225,16 +1229,23 @@ update:
 #
 
 #
-# legacy: Build compatibility shims for the next three targets. This is a minimal
-# set of tools and shims necessary to compensate for older systems which don't have
-# the APIs that the targets built in bootstrap-tools, build-tools or cross-tools.
+# legacy: Build compatibility shims for the next three targets. This is a
+# minimal set of tools and shims necessary to compensate for older systems
+# which don't have the APIs required by the targets built in bootstrap-tools,
+# build-tools or cross-tools.
 #
+
+# ELF Tool Chain libraries are needed for ELF tools and dtrace tools.
+.if ${BOOTSTRAPPING} < 1100006
+_elftoolchain_libs= lib/libelf lib/libdwarf 
+.endif
+
 legacy:
 .if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0
 	@echo "ERROR: Source upgrades from versions prior to 8.0 not supported."; \
 	false
 .endif
-.for _tool in tools/build
+.for _tool in tools/build ${_elftoolchain_libs}
 	${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \
 	    cd ${.CURDIR}/${_tool} && \
 	    ${MAKE} DIRPRFX=${_tool}/ obj && \
@@ -1297,7 +1308,8 @@ _lex=		usr.bin/lex
 
 # r277259 crunchide: Correct 64-bit section header offset
 # r281674 crunchide: always include both 32- and 64-bit ELF support
-.if ${BOOTSTRAPPING} < 1100071
+# r285986 crunchen: use STRIPBIN rather than STRIP
+.if ${BOOTSTRAPPING} < 1100078
 _crunch=	usr.sbin/crunch
 .endif
 
@@ -1332,13 +1344,12 @@ ${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/
 # pre libdwarf
 .if ${BOOTSTRAPPING} < 1100006 || (${MACHINE} != ${TARGET} || \
     ${MACHINE_ARCH} != ${TARGET_ARCH})
-_elftoolchain_libs= lib/libelf lib/libdwarf 
 .if ${MK_CDDL} != "no"
 _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf cddl/usr.bin/ctfconvert \
     cddl/usr.bin/ctfmerge
 
-${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
-${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-cddl/lib/libctf
 .endif
 .endif
 
@@ -1381,7 +1392,6 @@ bootstrap-tools: .PHONY
 .for _tool in \
     ${_clang_tblgen} \
     ${_kerberos5_bootstrap_tools} \
-    ${_elftoolchain_libs} \
     ${_dtrace_tools} \
     ${_strfile} \
     ${_gperf} \
@@ -1428,17 +1438,18 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools
 .endif
 
 .if ${MK_RESCUE} != "no"
-_rescue= rescue/rescue
+# rescue includes programs that have build-tools targets
+_rescue=rescue/rescue
 .endif
 
 build-tools: .MAKE
 .for _tool in \
     bin/csh \
     bin/sh \
-    ${_rescue} \
     ${LOCAL_TOOL_DIRS} \
     lib/ncurses/ncurses \
     lib/ncurses/ncursesw \
+    ${_rescue} \
     ${_share} \
     usr.bin/awk \
     lib/libmagic \
@@ -1483,7 +1494,7 @@ _btxld=		usr.sbin/btxld
 .if ${MK_BINUTILS_BOOTSTRAP} != "no"
 _binutils=	gnu/usr.bin/binutils
 .endif
-.if ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+.if ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 _elftctools=	lib/libelftc \
 		usr.bin/elfcopy \
 		usr.bin/nm \
@@ -1493,7 +1504,7 @@ _elftctools=	lib/libelftc \
 # cross-build on a FreeBSD 10 host:
 _elftctools+=	usr.bin/addr2line
 .endif
-.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 # If cross-building with an external binutils we still need to build strip for
 # the target (for at least crunchide).
 _elftctools=	lib/libelftc \
@@ -1767,9 +1778,7 @@ cddl/lib/libctf__L: lib/libz__L
 .endif
 # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built
 # on select architectures though (see cddl/lib/Makefile)
-.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \
-	${MACHINE_CPUARCH} == "arm" || ${MACHINE_ARCH} == "i386" || \
-	${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc"
+.if ${MACHINE_CPUARCH} != "sparc64"
 _prebuild_libs+=	lib/libproc lib/librtld_db
 .endif
 

Modified: projects/collation/ObsoleteFiles.inc
==============================================================================
--- projects/collation/ObsoleteFiles.inc	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/ObsoleteFiles.inc	Tue Aug 25 20:14:50 2015	(r287142)
@@ -39,10 +39,70 @@
 # done
 
 # 20150809: String collation improvements
+OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_COLLATE
+OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_CTYPE
+OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_MESSAGES
+OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_MONETARY
+OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_NUMERIC
+OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_TIME
+OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_COLLATE
+OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_CTYPE
+OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MESSAGES
+OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MONETARY
+OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_NUMERIC
+OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_TIME
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_COLLATE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_CTYPE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_TIME
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-13/LC_COLLATE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-13/LC_CTYPE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-15/LC_COLLATE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-15/LC_CTYPE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-15/LC_TIME
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-2/LC_COLLATE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-2/LC_CTYPE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-2/LC_TIME
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-4/LC_COLLATE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-4/LC_CTYPE
+OLD_FILES+=usr/share/locale/la_LN.ISO8859-4/LC_TIME
+OLD_FILES+=usr/share/locale/la_LN.US-ASCII/LC_COLLATE
+OLD_FILES+=usr/share/locale/la_LN.US-ASCII/LC_CTYPE
+OLD_FILES+=usr/share/locale/la_LN.US-ASCII/LC_TIME
+OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_COLLATE
+OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_CTYPE
+OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_MESSAGES
+OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_MONETARY
+OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_NUMERIC
+OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_TIME
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_COLLATE
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_CTYPE
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_MESSAGES
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_MONETARY
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_NUMERIC
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_TIME
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_COLLATE
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_CTYPE
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_MESSAGES
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_MONETARY
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_NUMERIC
+OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_TIME
+OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_COLLATE
+OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_CTYPE
+OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_MESSAGES
+OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_MONETARY
+OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_NUMERIC
+OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_TIME
+OLD_FILES+=usr/share/locale/UTF-8/LC_CTYPE
 OLD_FILES+=usr/bin/colldef
 OLD_FILES+=usr/share/man/man1/colldef.1.gz
 OLD_FILES+=usr/bin/mklocale
 OLD_FILES+=usr/share/man/man1/mklocale.1.gz
+# 20150818: *allocm() are gone in jemalloc 4.0.0
+OLD_FILES+=usr/share/man/man3/allocm.3.gz
+OLD_FILES+=usr/share/man/man3/dallocm.3.gz
+OLD_FILES+=usr/share/man/man3/nallocm.3.gz
+OLD_FILES+=usr/share/man/man3/rallocm.3.gz
+OLD_FILES+=usr/share/man/man3/sallocm.3.gz
 # 20150802: Remove netbsd's test on pw(8)
 OLD_FILES+=usr/tests/usr.sbin/pw/pw_test
 # 20150719: Remove libarchive.pc

Modified: projects/collation/UPDATING
==============================================================================
--- projects/collation/UPDATING	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/UPDATING	Tue Aug 25 20:14:50 2015	(r287142)
@@ -31,6 +31,48 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20150817:
+	Kernel-loadable modules for the random(4) device are back. To use
+	them, the kernel must have
+
+	device	random
+	options	RANDOM_LOADABLE
+
+	kldload(8) can then be used to load random_fortuna.ko
+	or random_yarrow.ko. Please note that due to the indirect
+	function calls that the loadable modules need to provide,
+	the build-in variants will be slightly more efficient.
+
+	The random(4) kernel option RANDOM_DUMMY has been retired due to
+	unpopularity. It was not all that useful anyway.
+
+20150813:
+	The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired.
+	Control over building the ELF Tool Chain tools is now provided by
+	the WITHOUT_TOOLCHAIN knob.
+
+20150810:
+	The polarity of Pulse Per Second (PPS) capture events with the
+	uart(4) driver has been corrected.  Prior to this change the PPS
+	"assert" event corresponded to the trailing edge of a positive PPS
+	pulse and the "clear" event was the leading edge of the next pulse.
+
+	As the width of a PPS pulse in a typical GPS receiver is on the
+	order of 1 millisecond, most users will not notice any significant
+	difference with this change.
+
+	Anyone who has compensated for the historical polarity reversal by
+	configuring a negative offset equal to the pulse width will need to
+	remove that workaround.
+
+20150809:
+	The default group assigned to /dev/dri entries has been changed
+	from 'wheel' to 'video' with the id of '44'. If you want to have
+	access to the dri devices please add yourself to the video group
+	with:
+
+	# pw groupmod video -m $USER
+
 20150806:
 	The menu.rc and loader.rc files will now be replaced during 
 	upgrades. Please migrate local changes to menu.rc.local and

Modified: projects/collation/bin/ls/Makefile
==============================================================================
--- projects/collation/bin/ls/Makefile	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/ls/Makefile	Tue Aug 25 20:14:50 2015	(r287142)
@@ -5,7 +5,7 @@
 
 PROG=	ls
 SRCS=	cmp.c ls.c print.c util.c
-LIBADD=	util xo
+LIBADD=	xo util
 
 .if !defined(RELEASE_CRUNCH) && \
 	${MK_LS_COLORS} != no

Modified: projects/collation/bin/pkill/Makefile
==============================================================================
--- projects/collation/bin/pkill/Makefile	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/pkill/Makefile	Tue Aug 25 20:14:50 2015	(r287142)
@@ -5,7 +5,7 @@
 
 PROG=	pkill
 
-LIBADD=	kvm
+LIBADD=	kvm jail
 
 LINKS=	${BINDIR}/pkill ${BINDIR}/pgrep
 MLINKS=	pkill.1 pgrep.1

Modified: projects/collation/bin/pkill/Makefile.depend
==============================================================================
--- projects/collation/bin/pkill/Makefile.depend	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/pkill/Makefile.depend	Tue Aug 25 20:14:50 2015	(r287142)
@@ -9,6 +9,7 @@ DIRDEPS = \
 	lib/${CSU_DIR} \
 	lib/libc \
 	lib/libcompiler_rt \
+	lib/libjail \
 	lib/libkvm \
 
 

Modified: projects/collation/bin/pkill/pkill.1
==============================================================================
--- projects/collation/bin/pkill/pkill.1	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/pkill/pkill.1	Tue Aug 25 20:14:50 2015	(r287142)
@@ -29,7 +29,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 9, 2013
+.Dd August 21, 2015
 .Dt PKILL 1
 .Os
 .Sh NAME
@@ -47,7 +47,7 @@
 .Op Fl c Ar class
 .Op Fl d Ar delim
 .Op Fl g Ar pgrp
-.Op Fl j Ar jid
+.Op Fl j Ar jail
 .Op Fl s Ar sid
 .Op Fl t Ar tty
 .Op Fl u Ar euid
@@ -63,7 +63,7 @@
 .Op Fl U Ar uid
 .Op Fl c Ar class
 .Op Fl g Ar pgrp
-.Op Fl j Ar jid
+.Op Fl j Ar jail
 .Op Fl s Ar sid
 .Op Fl t Ar tty
 .Op Fl u Ar euid
@@ -149,16 +149,16 @@ or
 command.
 .It Fl i
 Ignore case distinctions in both the process table and the supplied pattern.
-.It Fl j Ar jid
-Restrict matches to processes inside jails with a jail ID in the comma-separated
-list
-.Ar jid .
-The value
+.It Fl j Ar jail
+Restrict matches to processes inside the specified jails.
+The argument
+.Ar jail
+may be
 .Dq Li any
-matches processes in any jail.
-The value
+to match processes in any jail,
 .Dq Li none
-matches processes not in jail.
+to match processes not in jail,
+or a comma-separated list of jail IDs or names.
 .It Fl l
 Long output.
 For

Modified: projects/collation/bin/pkill/pkill.c
==============================================================================
--- projects/collation/bin/pkill/pkill.c	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/pkill/pkill.c	Tue Aug 25 20:14:50 2015	(r287142)
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
 #include <grp.h>
 #include <errno.h>
 #include <locale.h>
+#include <jail.h>
 
 #define	STATUS_MATCH	0
 #define	STATUS_NOMATCH	1
@@ -78,7 +79,7 @@ enum listtype {
 	LT_GROUP,
 	LT_TTY,
 	LT_PGRP,
-	LT_JID,
+	LT_JAIL,
 	LT_SID,
 	LT_CLASS
 };
@@ -245,7 +246,7 @@ main(int argc, char **argv)
 			cflags |= REG_ICASE;
 			break;
 		case 'j':
-			makelist(&jidlist, LT_JID, optarg);
+			makelist(&jidlist, LT_JAIL, optarg);
 			criteria = 1;
 			break;
 		case 'l':
@@ -585,7 +586,7 @@ usage(void)
 
 	fprintf(stderr,
 		"usage: %s %s [-F pidfile] [-G gid] [-M core] [-N system]\n"
-		"             [-P ppid] [-U uid] [-c class] [-g pgrp] [-j jid]\n"
+		"             [-P ppid] [-U uid] [-c class] [-g pgrp] [-j jail]\n"
 		"             [-s sid] [-t tty] [-u euid] pattern ...\n",
 		getprogname(), ustr);
 
@@ -700,7 +701,7 @@ makelist(struct listhead *head, enum lis
 				if (li->li_number == 0)
 					li->li_number = getsid(mypid);
 				break;
-			case LT_JID:
+			case LT_JAIL:
 				if (li->li_number < 0)
 					errx(STATUS_BADUSAGE,
 					     "Negative jail ID `%s'", sp);
@@ -766,15 +767,20 @@ foundtty:		if ((st.st_mode & S_IFCHR) ==
 
 			li->li_number = st.st_rdev;
 			break;
-		case LT_JID:
+		case LT_JAIL: {
+			int jid;
+
 			if (strcmp(sp, "none") == 0)
 				li->li_number = 0;
 			else if (strcmp(sp, "any") == 0)
 				li->li_number = -1;
+			else if ((jid = jail_getid(sp)) != -1)
+				li->li_number = jid;
 			else if (*ep != '\0')
 				errx(STATUS_BADUSAGE,
-				     "Invalid jail ID `%s'", sp);
+				     "Invalid jail ID or name `%s'", sp);
 			break;
+		}
 		case LT_CLASS:
 			li->li_number = -1;
 			li->li_name = strdup(sp);

Modified: projects/collation/bin/pkill/tests/pgrep-j_test.sh
==============================================================================
--- projects/collation/bin/pkill/tests/pgrep-j_test.sh	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/pkill/tests/pgrep-j_test.sh	Tue Aug 25 20:14:50 2015	(r287142)
@@ -14,7 +14,7 @@ if [ `id -u` -ne 0 ]; then
 	exit 0
 fi
 
-echo "1..3"
+echo "1..4"
 
 sleep=$(pwd)/sleep.txt
 ln -sf /bin/sleep $sleep
@@ -87,5 +87,30 @@ else
 fi
 [ -f ${PWD}/${base}_3_1.pid ] && kill $(cat $PWD/${base}_3_1.pid) 
 [ -f ${PWD}/${base}_3_2.pid ] && kill $(cat $PWD/${base}_3_2.pid) 
+wait
+
+# test 4 is like test 1 except with jname instead of jid.
+name="pgrep -j <jname>"
+sleep_amount=8
+jail -c path=/ name=${base}_4_1 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_1.pid $sleep $sleep_amount &
+
+jail -c path=/ name=${base}_4_2 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_2.pid $sleep $sleep_amount &
+
+sleep 0.5
+
+jname="${base}_4_1,${base}_4_2"
+pid1="$(pgrep -f -x -j "$jname" "$sleep $sleep_amount" | sort)"
+pid2=$(printf "%s\n%s" "$(cat ${PWD}/${base}_4_1.pid)" \
+    $(cat ${PWD}/${base}_4_2.pid) | sort)
+if [ "$pid1" = "$pid2" ]; then
+	echo "ok 4 - $name"
+else
+	echo "not ok 4 - $name # pgrep output: '$(echo $pid1)', pidfile output: '$(echo $pid2)'"
+fi
+[ -f ${PWD}/${base}_4_1.pid ] && kill $(cat ${PWD}/${base}_4_1.pid)
+[ -f ${PWD}/${base}_4_2.pid ] && kill $(cat ${PWD}/${base}_4_2.pid)
+wait
 
 rm -f $sleep

Modified: projects/collation/bin/pkill/tests/pkill-j_test.sh
==============================================================================
--- projects/collation/bin/pkill/tests/pkill-j_test.sh	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/pkill/tests/pkill-j_test.sh	Tue Aug 25 20:14:50 2015	(r287142)
@@ -14,7 +14,7 @@ if [ `id -u` -ne 0 ]; then
 	exit 0
 fi
 
-echo "1..3"
+echo "1..4"
 
 sleep=$(pwd)/sleep.txt
 ln -sf /bin/sleep $sleep
@@ -90,5 +90,31 @@ else
 fi 2>/dev/null
 [ -f ${PWD}/${base}_3_1.pid ] && kill $(cat ${base}_3_1.pid)
 [ -f ${PWD}/${base}_3_2.pid ] && kill $(cat ${base}_3_2.pid)
+wait
+
+# test 4 is like test 1 except with jname instead of jid.
+name="pkill -j <jname>"
+sleep_amount=8
+jail -c path=/ name=${base}_4_1 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_1.pid $sleep $sleep_amount &
+
+jail -c path=/ name=${base}_4_2 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_2.pid $sleep $sleep_amount &
+
+$sleep $sleep_amount &
+
+sleep 0.5
+
+jname="${base}_4_1,${base}_4_2"
+if pkill -f -j "$jname" $sleep && sleep 0.5 &&
+    ! -f ${PWD}/${base}_4_1.pid &&
+    ! -f ${PWD}/${base}_4_2.pid ; then
+	echo "ok 4 - $name"
+else
+	echo "not ok 4 - $name"
+fi 2>/dev/null
+[ -f ${PWD}/${base}_4_1.pid ] && kill $(cat ${PWD}/${base}_4_1.pid)
+[ -f ${PWD}/${base}_4_2.pid ] && kill $(cat ${PWD}/${base}_4_2.pid)
+wait
 
 rm -f $sleep

Modified: projects/collation/bin/ps/Makefile
==============================================================================
--- projects/collation/bin/ps/Makefile	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/ps/Makefile	Tue Aug 25 20:14:50 2015	(r287142)
@@ -11,6 +11,6 @@ SRCS=	fmt.c keyword.c nlist.c print.c ps
 # on large systems.
 #
 CFLAGS+=-DLAZY_PS
-LIBADD=	m kvm jail xo
+LIBADD=	m kvm jail xo util
 
 .include <bsd.prog.mk>

Modified: projects/collation/bin/sh/miscbltin.c
==============================================================================
--- projects/collation/bin/sh/miscbltin.c	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/sh/miscbltin.c	Tue Aug 25 20:14:50 2015	(r287142)
@@ -191,9 +191,10 @@ readcmd(int argc __unused, char **argv _
 		CHECKSTRSPACE(1, p);
 		if (backslash) {
 			backslash = 0;
-			startword = 0;
-			if (c != '\n')
+			if (c != '\n') {
+				startword = 0;
 				USTPUTC(c, p);
+			}
 			continue;
 		}
 		if (!rflag && c == '\\') {

Modified: projects/collation/bin/sh/options.c
==============================================================================
--- projects/collation/bin/sh/options.c	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/sh/options.c	Tue Aug 25 20:14:50 2015	(r287142)
@@ -73,6 +73,7 @@ char *minusc;			/* argument to -c option
 static void options(int);
 static void minus_o(char *, int);
 static void setoption(int, int);
+static void setoptionbyindex(int, int);
 static int getopts(char *, char *, char **, char ***, char **);
 
 
@@ -269,7 +270,7 @@ minus_o(char *name, int val)
 	} else {
 		for (i = 0; i < NOPTS; i++)
 			if (equal(name, optlist[i].name)) {
-				setoption(optlist[i].letter, val);
+				setoptionbyindex(i, val);
 				return;
 			}
 		error("Illegal option -o %s", name);
@@ -278,26 +279,32 @@ minus_o(char *name, int val)
 
 
 static void
-setoption(int flag, int val)
+setoptionbyindex(int idx, int val)
 {
-	int i;
-
-	if (flag == 'p' && !val && privileged) {
+	if (optlist[idx].letter == 'p' && !val && privileged) {
 		if (setgid(getgid()) == -1)
 			error("setgid");
 		if (setuid(getuid()) == -1)
 			error("setuid");
 	}
+	optlist[idx].val = val;
+	if (val) {
+		/* #%$ hack for ksh semantics */
+		if (optlist[idx].letter == 'V')
+			Eflag = 0;
+		else if (optlist[idx].letter == 'E')
+			Vflag = 0;
+	}
+}
+
+static void
+setoption(int flag, int val)
+{
+	int i;
+
 	for (i = 0; i < NOPTS; i++)
 		if (optlist[i].letter == flag) {
-			optlist[i].val = val;
-			if (val) {
-				/* #%$ hack for ksh semantics */
-				if (flag == 'V')
-					Eflag = 0;
-				else if (flag == 'E')
-					Vflag = 0;
-			}
+			setoptionbyindex(i, val);
 			return;
 		}
 	error("Illegal option -%c", flag);

Modified: projects/collation/bin/sh/parser.c
==============================================================================
--- projects/collation/bin/sh/parser.c	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/sh/parser.c	Tue Aug 25 20:14:50 2015	(r287142)
@@ -1195,7 +1195,8 @@ parsebackq(char *out, struct nodelist **
 static char *
 readcstyleesc(char *out)
 {
-	int c, v, i, n;
+	int c, vc, i, n;
+	unsigned int v;
 
 	c = pgetc();
 	switch (c) {
@@ -1310,12 +1311,12 @@ readcstyleesc(char *out)
 	default:
 		  synerror("Bad escape sequence");
 	}
-	v = (char)v;
+	vc = (char)v;
 	/*
 	 * We can't handle NUL bytes.
 	 * POSIX says we should skip till the closing quote.
 	 */
-	if (v == '\0') {
+	if (vc == '\0') {
 		while ((c = pgetc()) != '\'') {
 			if (c == '\\')
 				c = pgetc();
@@ -1332,9 +1333,9 @@ readcstyleesc(char *out)
 		pungetc();
 		return out;
 	}
-	if (SQSYNTAX[v] == CCTL)
+	if (SQSYNTAX[vc] == CCTL)
 		USTPUTC(CTLESC, out);
-	USTPUTC(v, out);
+	USTPUTC(vc, out);
 	return out;
 }
 
@@ -1661,7 +1662,7 @@ varname:
 				pungetc();
 			else if (c == '\n' || c == PEOF)
 				synerror("Unexpected end of line in substitution");
-			else
+			else if (BASESYNTAX[c] != CCTL)
 				USTPUTC(c, out);
 		}
 		if (subtype == 0) {
@@ -1677,7 +1678,8 @@ varname:
 						synerror("Unexpected end of line in substitution");
 					if (flags == VSNUL)
 						STPUTC(':', out);
-					STPUTC(c, out);
+					if (BASESYNTAX[c] != CCTL)
+						STPUTC(c, out);
 					subtype = VSERROR;
 				} else
 					subtype = p - types + VSNORMAL;

Modified: projects/collation/bin/sh/tests/builtins/Makefile
==============================================================================
--- projects/collation/bin/sh/tests/builtins/Makefile	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/sh/tests/builtins/Makefile	Tue Aug 25 20:14:50 2015	(r287142)
@@ -121,6 +121,7 @@ FILES+=		read4.0 read4.0.stdout
 FILES+=		read5.0
 FILES+=		read6.0
 FILES+=		read7.0
+FILES+=		read8.0
 FILES+=		return1.0
 FILES+=		return2.1
 FILES+=		return3.1

Copied: projects/collation/bin/sh/tests/builtins/read8.0 (from r287141, head/bin/sh/tests/builtins/read8.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/collation/bin/sh/tests/builtins/read8.0	Tue Aug 25 20:14:50 2015	(r287142, copy of r287141, head/bin/sh/tests/builtins/read8.0)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+read a b c <<\EOF
+\
+A\
+ \
+ \
+ \
+B\
+ \
+ \
+C\
+ \
+ \
+ \
+EOF
+[ "$a.$b.$c" = "A.B.C" ]

Modified: projects/collation/bin/sh/tests/errors/Makefile
==============================================================================
--- projects/collation/bin/sh/tests/errors/Makefile	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/sh/tests/errors/Makefile	Tue Aug 25 20:14:50 2015	(r287142)
@@ -19,6 +19,8 @@ FILES+=		bad-parm-exp3.2 bad-parm-exp3.2
 FILES+=		bad-parm-exp4.2 bad-parm-exp4.2.stderr
 FILES+=		bad-parm-exp5.2 bad-parm-exp5.2.stderr
 FILES+=		bad-parm-exp6.2 bad-parm-exp6.2.stderr
+FILES+=		bad-parm-exp7.0
+FILES+=		bad-parm-exp8.0
 FILES+=		option-error.0
 FILES+=		redirection-error.0
 FILES+=		redirection-error2.2

Copied: projects/collation/bin/sh/tests/errors/bad-parm-exp7.0 (from r287141, head/bin/sh/tests/errors/bad-parm-exp7.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/collation/bin/sh/tests/errors/bad-parm-exp7.0	Tue Aug 25 20:14:50 2015	(r287142, copy of r287141, head/bin/sh/tests/errors/bad-parm-exp7.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+v=1
+eval ": $(printf '${v-${\372}}')"

Copied: projects/collation/bin/sh/tests/errors/bad-parm-exp8.0 (from r287141, head/bin/sh/tests/errors/bad-parm-exp8.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/collation/bin/sh/tests/errors/bad-parm-exp8.0	Tue Aug 25 20:14:50 2015	(r287142, copy of r287141, head/bin/sh/tests/errors/bad-parm-exp8.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+v=1
+eval ": $(printf '${v-${w\372}}')"

Modified: projects/collation/bin/sh/tests/parser/Makefile
==============================================================================
--- projects/collation/bin/sh/tests/parser/Makefile	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/bin/sh/tests/parser/Makefile	Tue Aug 25 20:14:50 2015	(r287142)
@@ -36,6 +36,8 @@ FILES+=		dollar-quote8.0
 FILES+=		dollar-quote9.0
 FILES+=		dollar-quote10.0
 FILES+=		dollar-quote11.0
+FILES+=		dollar-quote12.0
+FILES+=		dollar-quote13.0
 FILES+=		empty-braces1.0
 FILES+=		empty-cmd1.0
 FILES+=		for1.0

Copied: projects/collation/bin/sh/tests/parser/dollar-quote12.0 (from r287141, head/bin/sh/tests/parser/dollar-quote12.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/collation/bin/sh/tests/parser/dollar-quote12.0	Tue Aug 25 20:14:50 2015	(r287142, copy of r287141, head/bin/sh/tests/parser/dollar-quote12.0)
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+# \u without any digits at all remains invalid.
+# Our choice is a parse error.
+
+v=$( (eval ": \$'\u'") 2>&1 >/dev/null)
+[ $? -ne 0 ] && [ -n "$v" ]

Copied: projects/collation/bin/sh/tests/parser/dollar-quote13.0 (from r287141, head/bin/sh/tests/parser/dollar-quote13.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/collation/bin/sh/tests/parser/dollar-quote13.0	Tue Aug 25 20:14:50 2015	(r287142, copy of r287141, head/bin/sh/tests/parser/dollar-quote13.0)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+# This Unicode escape sequence that has never been in range should either
+# fail to expand or expand to a fallback.
+
+c=$(eval printf %s \$\'\\Uffffff41\' 2>/dev/null)
+r=$(($? != 0))
+[ "$r.$c" = '1.' ] || [ "$r.$c" = '0.?' ] || [ "$r.$c" = $'0.\u2222' ]

Modified: projects/collation/cddl/contrib/opensolaris/cmd/zdb/zdb.c
==============================================================================
--- projects/collation/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Tue Aug 25 19:41:43 2015	(r287141)
+++ projects/collation/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Tue Aug 25 20:14:50 2015	(r287142)
@@ -21,7 +21,7 @@
 
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2011, 2014 by Delphix. All rights reserved.
+ * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
  */
 
 #include <stdio.h>
@@ -95,6 +95,8 @@ static int zopt_objects = 0;
 static libzfs_handle_t *g_zfs;
 static uint64_t max_inflight = 1000;
 
+static void snprintf_blkptr_compact(char *, size_t, const blkptr_t *);
+
 /*
  * These libumem hooks provide a reasonable set of defaults for the allocator's
  * debugging facilities.
@@ -418,6 +420,79 @@ dump_zap(objset_t *os, uint64_t object, 
 	zap_cursor_fini(&zc);
 }
 
+static void
+dump_bpobj(objset_t *os, uint64_t object, void *data, size_t size)
+{
+	bpobj_phys_t *bpop = data;
+	char bytes[32], comp[32], uncomp[32];
+
+	if (bpop == NULL)
+		return;
+
+	zdb_nicenum(bpop->bpo_bytes, bytes);
+	zdb_nicenum(bpop->bpo_comp, comp);
+	zdb_nicenum(bpop->bpo_uncomp, uncomp);
+
+	(void) printf("\t\tnum_blkptrs = %llu\n",
+	    (u_longlong_t)bpop->bpo_num_blkptrs);
+	(void) printf("\t\tbytes = %s\n", bytes);
+	if (size >= BPOBJ_SIZE_V1) {
+		(void) printf("\t\tcomp = %s\n", comp);
+		(void) printf("\t\tuncomp = %s\n", uncomp);
+	}
+	if (size >= sizeof (*bpop)) {
+		(void) printf("\t\tsubobjs = %llu\n",
+		    (u_longlong_t)bpop->bpo_subobjs);
+		(void) printf("\t\tnum_subobjs = %llu\n",
+		    (u_longlong_t)bpop->bpo_num_subobjs);
+	}
+
+	if (dump_opt['d'] < 5)
+		return;
+
+	for (uint64_t i = 0; i < bpop->bpo_num_blkptrs; i++) {
+		char blkbuf[BP_SPRINTF_LEN];
+		blkptr_t bp;
+
+		int err = dmu_read(os, object,
+		    i * sizeof (bp), sizeof (bp), &bp, 0);
+		if (err != 0) {
+			(void) printf("got error %u from dmu_read\n", err);
+			break;
+		}
+		snprintf_blkptr_compact(blkbuf, sizeof (blkbuf), &bp);
+		(void) printf("\t%s\n", blkbuf);
+	}
+}
+
+/* ARGSUSED */
+static void
+dump_bpobj_subobjs(objset_t *os, uint64_t object, void *data, size_t size)
+{
+	dmu_object_info_t doi;
+
+	VERIFY0(dmu_object_info(os, object, &doi));
+	uint64_t *subobjs = kmem_alloc(doi.doi_max_offset, KM_SLEEP);
+
+	int err = dmu_read(os, object, 0, doi.doi_max_offset, subobjs, 0);
+	if (err != 0) {
+		(void) printf("got error %u from dmu_read\n", err);
+		kmem_free(subobjs, doi.doi_max_offset);
+		return;
+	}
+
+	int64_t last_nonzero = -1;
+	for (uint64_t i = 0; i < doi.doi_max_offset / 8; i++) {
+		if (subobjs[i] != 0)
+			last_nonzero = i;
+	}
+
+	for (int64_t i = 0; i <= last_nonzero; i++) {
+		(void) printf("\t%llu\n", (longlong_t)subobjs[i]);
+	}
+	kmem_free(subobjs, doi.doi_max_offset);
+}
+
 /*ARGSUSED*/
 static void
 dump_ddt_zap(objset_t *os, uint64_t object, void *data, size_t size)
@@ -1397,7 +1472,7 @@ dump_bpobj_cb(void *arg, const blkptr_t 
 }
 
 static void
-dump_bpobj(bpobj_t *bpo, char *name, int indent)
+dump_full_bpobj(bpobj_t *bpo, char *name, int indent)
 {
 	char bytes[32];
 	char comp[32];
@@ -1411,11 +1486,12 @@ dump_bpobj(bpobj_t *bpo, char *name, int
 		zdb_nicenum(bpo->bpo_phys->bpo_comp, comp);
 		zdb_nicenum(bpo->bpo_phys->bpo_uncomp, uncomp);
 		(void) printf("    %*s: object %llu, %llu local blkptrs, "
-		    "%llu subobjs, %s (%s/%s comp)\n",
+		    "%llu subobjs in object %llu, %s (%s/%s comp)\n",
 		    indent * 8, name,
 		    (u_longlong_t)bpo->bpo_object,
 		    (u_longlong_t)bpo->bpo_phys->bpo_num_blkptrs,
 		    (u_longlong_t)bpo->bpo_phys->bpo_num_subobjs,
+		    (u_longlong_t)bpo->bpo_phys->bpo_subobjs,
 		    bytes, comp, uncomp);
 
 		for (uint64_t i = 0; i < bpo->bpo_phys->bpo_num_subobjs; i++) {
@@ -1432,7 +1508,7 @@ dump_bpobj(bpobj_t *bpo, char *name, int
 				    error, (u_longlong_t)subobj);
 				continue;
 			}
-			dump_bpobj(&subbpo, "subobj", indent + 1);
+			dump_full_bpobj(&subbpo, "subobj", indent + 1);
 			bpobj_close(&subbpo);
 		}
 	} else {
@@ -1466,7 +1542,7 @@ dump_deadlist(dsl_deadlist_t *dl)
 		return;
 
 	if (dl->dl_oldfmt) {
-		dump_bpobj(&dl->dl_bpobj, "old-format deadlist", 0);
+		dump_full_bpobj(&dl->dl_bpobj, "old-format deadlist", 0);
 		return;
 	}
 
@@ -1491,7 +1567,7 @@ dump_deadlist(dsl_deadlist_t *dl)
 			(void) snprintf(buf, sizeof (buf), "mintxg %llu -> "
 			    "obj %llu", (longlong_t)dle->dle_mintxg,
 			    (longlong_t)dle->dle_bpobj.bpo_object);
-			dump_bpobj(&dle->dle_bpobj, buf, 0);
+			dump_full_bpobj(&dle->dle_bpobj, buf, 0);
 		} else {
 			(void) printf("mintxg %llu -> obj %llu\n",
 			    (longlong_t)dle->dle_mintxg,
@@ -1682,8 +1758,8 @@ static object_viewer_t *object_viewer[DM
 	dump_uint64,		/* object array			*/
 	dump_none,		/* packed nvlist		*/
 	dump_packed_nvlist,	/* packed nvlist size		*/
-	dump_none,		/* bplist			*/
-	dump_none,		/* bplist header		*/
+	dump_none,		/* bpobj			*/
+	dump_bpobj,		/* bpobj header			*/
 	dump_none,		/* SPA space map header		*/
 	dump_none,		/* SPA space map		*/
 	dump_none,		/* ZIL intent log		*/
@@ -1730,7 +1806,7 @@ static object_viewer_t *object_viewer[DM
 	dump_zap,		/* deadlist			*/
 	dump_none,		/* deadlist hdr			*/
 	dump_zap,		/* dsl clones			*/
-	dump_none,		/* bpobj subobjs		*/
+	dump_bpobj_subobjs,	/* bpobj subobjs		*/
 	dump_unknown,		/* Unknown type, must be last	*/
 };
 
@@ -2145,7 +2221,7 @@ dump_label(const char *dev)
 	(void) close(fd);
 }
 
-static uint64_t num_large_blocks;
+static uint64_t dataset_feature_count[SPA_FEATURES];
 
 /*ARGSUSED*/
 static int
@@ -2159,8 +2235,15 @@ dump_one_dir(const char *dsname, void *a
 		(void) printf("Could not open %s, error %d\n", dsname, error);
 		return (0);
 	}
-	if (dmu_objset_ds(os)->ds_large_blocks)
-		num_large_blocks++;
+
+	for (spa_feature_t f = 0; f < SPA_FEATURES; f++) {
+		if (!dmu_objset_ds(os)->ds_feature_inuse[f])
+			continue;
+		ASSERT(spa_feature_table[f].fi_flags &
+		    ZFEATURE_FLAG_PER_DATASET);
+		dataset_feature_count[f]++;
+	}
+
 	dump_dir(os);
 	dmu_objset_disown(os, FTAG);
 	fuid_table_destroy();
@@ -2352,6 +2435,9 @@ zdb_blkptr_cb(spa_t *spa, zilog_t *zilog
 	dmu_object_type_t type;
 	boolean_t is_metadata;
 
+	if (bp == NULL)
+		return (0);
+
 	if (dump_opt['b'] >= 5 && bp->blk_birth > 0) {
 		char blkbuf[BP_SPRINTF_LEN];
 		snprintf_blkptr(blkbuf, sizeof (blkbuf), bp);
@@ -2841,7 +2927,7 @@ zdb_ddt_add_cb(spa_t *spa, zilog_t *zilo
 	avl_index_t where;
 	zdb_ddt_entry_t *zdde, zdde_search;
 
-	if (BP_IS_HOLE(bp) || BP_IS_EMBEDDED(bp))
+	if (bp == NULL || BP_IS_HOLE(bp) || BP_IS_EMBEDDED(bp))
 		return (0);
 
 	if (dump_opt['S'] > 1 && zb->zb_level == ZB_ROOT_LEVEL) {
@@ -2956,13 +3042,13 @@ dump_zpool(spa_t *spa)
 		dump_metaslab_groups(spa);
 
 	if (dump_opt['d'] || dump_opt['i']) {
-		uint64_t refcount;
 		dump_dir(dp->dp_meta_objset);
 		if (dump_opt['d'] >= 3) {
-			dump_bpobj(&spa->spa_deferred_bpobj,
+			dump_full_bpobj(&spa->spa_deferred_bpobj,
 			    "Deferred frees", 0);
 			if (spa_version(spa) >= SPA_VERSION_DEADLISTS) {
-				dump_bpobj(&spa->spa_dsl_pool->dp_free_bpobj,
+				dump_full_bpobj(
+				    &spa->spa_dsl_pool->dp_free_bpobj,
 				    "Pool snapshot frees", 0);
 			}
 
@@ -2977,17 +3063,29 @@ dump_zpool(spa_t *spa)
 		(void) dmu_objset_find(spa_name(spa), dump_one_dir,
 		    NULL, DS_FIND_SNAPSHOTS | DS_FIND_CHILDREN);
 
-		(void) feature_get_refcount(spa,
-		    &spa_feature_table[SPA_FEATURE_LARGE_BLOCKS], &refcount);
-		if (num_large_blocks != refcount) {
-			(void) printf("large_blocks feature refcount mismatch: "
-			    "expected %lld != actual %lld\n",
-			    (longlong_t)num_large_blocks,
-			    (longlong_t)refcount);
-			rc = 2;
-		} else {
-			(void) printf("Verified large_blocks feature refcount "
-			    "is correct (%llu)\n", (longlong_t)refcount);
+		for (spa_feature_t f = 0; f < SPA_FEATURES; f++) {
+			uint64_t refcount;
+
+			if (!(spa_feature_table[f].fi_flags &

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

From owner-svn-src-projects@freebsd.org  Thu Aug 27 07:43:31 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 056C59C4CBB
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu, 27 Aug 2015 07:43:31 +0000 (UTC)
 (envelope-from hselasky@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 E9E421EC5;
 Thu, 27 Aug 2015 07:43:30 +0000 (UTC)
 (envelope-from hselasky@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7R7hURL017606;
 Thu, 27 Aug 2015 07:43:30 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7R7hUUk017603;
 Thu, 27 Aug 2015 07:43:30 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201508270743.t7R7hUUk017603@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Thu, 27 Aug 2015 07:43:30 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287194 - in projects/hps_head: share/man/man9 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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Aug 2015 07:43:31 -0000

Author: hselasky
Date: Thu Aug 27 07:43:29 2015
New Revision: 287194
URL: https://svnweb.freebsd.org/changeset/base/287194

Log:
  Update the callout subsystem to reflect the callout API changes in
  r286880. Document the API changes in the timeout.9 manual page.

Modified:
  projects/hps_head/share/man/man9/timeout.9
  projects/hps_head/sys/kern/kern_timeout.c

Modified: projects/hps_head/share/man/man9/timeout.9
==============================================================================
--- projects/hps_head/share/man/man9/timeout.9	Thu Aug 27 06:28:42 2015	(r287193)
+++ projects/hps_head/share/man/man9/timeout.9	Thu Aug 27 07:43:29 2015	(r287194)
@@ -246,9 +246,8 @@ argument.
 The number of ticks in a second is defined by
 .Dv hz
 and can vary from system to system.
-This function returns a non-zero value if the given callout was pending and
-the callback function was prevented from being called.
-Otherwise, a value of zero is returned.
+This function has the same return value like
+.Fn callout_stop .
 If a lock is associated with the callout given by the
 .Fa c
 argument and it is exclusivly locked when this function is called, this
@@ -483,17 +482,25 @@ is undefined.
 This function is used to stop a timeout function invocation associated with the callout pointed to by the
 .Fa c
 argument, in a non-blocking fashion.
-This function can be called multiple times in a row with no side effects, even if the callout is already stopped. This function however should not be called before the callout has been initialized.
-This function returns a non-zero value if the given callout was pending and
-the callback function was prevented from being called.
-Else a value of zero is returned.
+This function can be called multiple times in a row with no side effects, even if the callout is already stopped.
+This function however should not be called before the callout has been initialized.
 If a lock is associated with the callout given by the
 .Fa c
 argument and it is exclusivly locked when this function is called, the
 .Fn callout_stop
 function will always ensure that the callback function is never reached.
 In other words the callout will be atomically stopped.
-Else there is no such guarantee.
+When a callout is atomically stopped a return value of non-zero is returned.
+Else a value of zero is returned.
+If there is no lock associated with the callout given by the
+.Fa c
+argument the return values are slightly different.
+If the callout was stopped ahead of the callback function a return
+value of non-zero is returned.
+If the callback function is currently executing and also if the
+callout was restarted before being stopped again, a return value of
+zero is returned.
+In all other cases a value of zero is returned.
 .Sh DRAINING CALLOUTS
 .Ft int
 .Fn callout_drain "struct callout *c"

Modified: projects/hps_head/sys/kern/kern_timeout.c
==============================================================================
--- projects/hps_head/sys/kern/kern_timeout.c	Thu Aug 27 06:28:42 2015	(r287193)
+++ projects/hps_head/sys/kern/kern_timeout.c	Thu Aug 27 07:43:29 2015	(r287194)
@@ -1028,8 +1028,19 @@ callout_restart_async(struct callout *c,
 		 */
 		if (cc_exec_cancel(cc, direct) == false ||
 		    (c->c_flags & CALLOUT_DEFRESTART) != 0) {
+			/*
+			 * MPSAFE callouts should not return they were
+			 * cancelled when the callback is scheduled
+			 * for completion. Even if a deferred callback
+			 * was actually stopped. This helps MPSAFE
+			 * clients decide when they have a pending
+			 * callback or not.
+			 */
 			cc_exec_cancel(cc, direct) = true;
-			cancelled = CALLOUT_RET_CANCELLED;
+			if (c->c_lock == NULL)
+				cancelled = CALLOUT_RET_NORMAL;
+			else
+				cancelled = CALLOUT_RET_CANCELLED;
 		} else {
 			cancelled = CALLOUT_RET_NORMAL;
 		}

From owner-svn-src-projects@freebsd.org  Thu Aug 27 11:21:45 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 213D69C34ED
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu, 27 Aug 2015 11:21:45 +0000 (UTC)
 (envelope-from glebius@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 0CFD41D5D;
 Thu, 27 Aug 2015 11:21:45 +0000 (UTC)
 (envelope-from glebius@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7RBLjKx007413;
 Thu, 27 Aug 2015 11:21:45 GMT (envelope-from glebius@FreeBSD.org)
Received: (from glebius@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7RBLbRL007385;
 Thu, 27 Aug 2015 11:21:37 GMT (envelope-from glebius@FreeBSD.org)
Message-Id: <201508271121.t7RBLbRL007385@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: glebius set sender to
 glebius@FreeBSD.org using -f
From: Gleb Smirnoff <glebius@FreeBSD.org>
Date: Thu, 27 Aug 2015 11:21:37 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287201 - in projects/ifnet: . bin/ls bin/pkill
 bin/pkill/tests bin/ps bin/sh bin/sh/tests/builtins bin/sh/tests/errors
 bin/sh/tests/parser cddl/contrib/opensolaris/cmd/zdb cddl/contrib...
X-SVN-Group: projects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Aug 2015 11:21:45 -0000

Author: glebius
Date: Thu Aug 27 11:21:34 2015
New Revision: 287201
URL: https://svnweb.freebsd.org/changeset/base/287201

Log:
  Merge head r257698 through r287199.

Added:
  projects/ifnet/bin/sh/tests/builtins/case20.0
     - copied unchanged from r287199, head/bin/sh/tests/builtins/case20.0
  projects/ifnet/bin/sh/tests/builtins/read8.0
     - copied unchanged from r287199, head/bin/sh/tests/builtins/read8.0
  projects/ifnet/bin/sh/tests/errors/bad-parm-exp7.0
     - copied unchanged from r287199, head/bin/sh/tests/errors/bad-parm-exp7.0
  projects/ifnet/bin/sh/tests/errors/bad-parm-exp8.0
     - copied unchanged from r287199, head/bin/sh/tests/errors/bad-parm-exp8.0
  projects/ifnet/bin/sh/tests/parser/dollar-quote12.0
     - copied unchanged from r287199, head/bin/sh/tests/parser/dollar-quote12.0
  projects/ifnet/bin/sh/tests/parser/dollar-quote13.0
     - copied unchanged from r287199, head/bin/sh/tests/parser/dollar-quote13.0
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
     - copied unchanged from r287199, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/pages.h
     - copied unchanged from r287199, head/contrib/jemalloc/include/jemalloc/internal/pages.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/valgrind.h
     - copied unchanged from r287199, head/contrib/jemalloc/include/jemalloc/internal/valgrind.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
     - copied unchanged from r287199, head/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
  projects/ifnet/contrib/jemalloc/src/pages.c
     - copied unchanged from r287199, head/contrib/jemalloc/src/pages.c
  projects/ifnet/contrib/libxo/INSTALL.md
     - copied unchanged from r287199, head/contrib/libxo/INSTALL.md
  projects/ifnet/contrib/libxo/encoder/
     - copied from r287199, head/contrib/libxo/encoder/
  projects/ifnet/contrib/libxo/libxo/add.man
     - copied unchanged from r287199, head/contrib/libxo/libxo/add.man
  projects/ifnet/contrib/libxo/libxo/add.man.in
     - copied unchanged from r287199, head/contrib/libxo/libxo/add.man.in
  projects/ifnet/contrib/libxo/libxo/xo_buf.h
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_buf.h
  projects/ifnet/contrib/libxo/libxo/xo_config.h
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_config.h
  projects/ifnet/contrib/libxo/libxo/xo_emit_err.3
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_emit_err.3
  projects/ifnet/contrib/libxo/libxo/xo_encoder.c
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_encoder.c
  projects/ifnet/contrib/libxo/libxo/xo_encoder.h
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_encoder.h
  projects/ifnet/contrib/libxo/libxo/xo_humanize.h
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_humanize.h
  projects/ifnet/contrib/libxo/libxo/xo_message.3
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_message.3
  projects/ifnet/contrib/libxo/libxo/xo_set_syslog_enterprise_id.3
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_set_syslog_enterprise_id.3
  projects/ifnet/contrib/libxo/libxo/xo_syslog.3
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_syslog.3
  projects/ifnet/contrib/libxo/libxo/xo_syslog.c
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_syslog.c
  projects/ifnet/contrib/libxo/libxo/xo_wcwidth.h
     - copied unchanged from r287199, head/contrib/libxo/libxo/xo_wcwidth.h
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_01.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_01.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_02.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_02.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_03.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_03.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_03.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_03.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_04.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_04.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_04.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_04.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_05.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_05.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_06.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_06.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_06.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_06.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_07.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_07.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_07.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_07.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_08.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_08.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_09.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_09.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_09.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_09.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_10.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_10.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_10.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_10.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.E.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.E.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.E.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.E.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.H.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.H.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.H.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.H.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.HIPx.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.HIPx.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.HIPx.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.HIPx.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.HP.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.HP.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.HP.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.HP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.J.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.J.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.J.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.J.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.JP.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.JP.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.JP.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.JP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.T.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.T.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.T.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.T.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.X.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.X.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.X.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.X.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.XP.err
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.XP.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_11.XP.out
     - copied unchanged from r287199, head/contrib/libxo/tests/core/saved/test_11.XP.out
  projects/ifnet/contrib/libxo/tests/core/test_11.c
     - copied unchanged from r287199, head/contrib/libxo/tests/core/test_11.c
  projects/ifnet/contrib/libxo/tests/gettext/
     - copied from r287199, head/contrib/libxo/tests/gettext/
  projects/ifnet/contrib/libxo/xopo/
     - copied from r287199, head/contrib/libxo/xopo/
  projects/ifnet/lib/libc/aarch64/gen/infinity.c
     - copied unchanged from r287199, head/lib/libc/aarch64/gen/infinity.c
  projects/ifnet/lib/libc/secure/
     - copied from r287199, head/lib/libc/secure/
  projects/ifnet/lib/libkvm/kvm_minidump_aarch64.c
     - copied unchanged from r287199, head/lib/libkvm/kvm_minidump_aarch64.c
  projects/ifnet/lib/libnv/tests/nv_array_tests.cc
     - copied unchanged from r287199, head/lib/libnv/tests/nv_array_tests.cc
  projects/ifnet/share/man/man4/ioat.4
     - copied unchanged from r287199, head/share/man/man4/ioat.4
  projects/ifnet/share/man/man4/iwm.4
     - copied unchanged from r287199, head/share/man/man4/iwm.4
  projects/ifnet/share/man/man4/iwmfw.4
     - copied unchanged from r287199, head/share/man/man4/iwmfw.4
  projects/ifnet/share/man/man4/man4.arm/am335x_dmtpps.4
     - copied unchanged from r287199, head/share/man/man4/man4.arm/am335x_dmtpps.4
  projects/ifnet/share/man/man4/rccgpio.4
     - copied unchanged from r287199, head/share/man/man4/rccgpio.4
  projects/ifnet/share/man/man9/pmap_quick_enter_page.9
     - copied unchanged from r287199, head/share/man/man9/pmap_quick_enter_page.9
  projects/ifnet/sys/arm/ti/am335x/am335x_dmtpps.c
     - copied unchanged from r287199, head/sys/arm/ti/am335x/am335x_dmtpps.c
  projects/ifnet/sys/arm/ti/am335x/am335x_dmtreg.h
     - copied unchanged from r287199, head/sys/arm/ti/am335x/am335x_dmtreg.h
  projects/ifnet/sys/arm64/cavium/
     - copied from r287199, head/sys/arm64/cavium/
  projects/ifnet/sys/arm64/include/minidump.h
     - copied unchanged from r287199, head/sys/arm64/include/minidump.h
  projects/ifnet/sys/cam/ctl/ctl_frontend_ioctl.c
     - copied unchanged from r287199, head/sys/cam/ctl/ctl_frontend_ioctl.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c
     - copied unchanged from r287199, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
     - copied unchanged from r287199, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h
     - copied unchanged from r287199, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
     - copied unchanged from r287199, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h
     - copied unchanged from r287199, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h
  projects/ifnet/sys/contrib/dev/iwm/
     - copied from r287199, head/sys/contrib/dev/iwm/
  projects/ifnet/sys/dev/ioat/
     - copied from r287199, head/sys/dev/ioat/
  projects/ifnet/sys/dev/iwm/
     - copied from r287199, head/sys/dev/iwm/
  projects/ifnet/sys/dev/random/other_algorithm.c
     - copied unchanged from r287199, head/sys/dev/random/other_algorithm.c
  projects/ifnet/sys/dev/random/other_algorithm.h
     - copied unchanged from r287199, head/sys/dev/random/other_algorithm.h
  projects/ifnet/sys/dev/random/random_infra.c
     - copied unchanged from r287199, head/sys/dev/random/random_infra.c
  projects/ifnet/sys/dev/rccgpio/
     - copied from r287199, head/sys/dev/rccgpio/
  projects/ifnet/sys/modules/am335x_dmtpps/
     - copied from r287199, head/sys/modules/am335x_dmtpps/
  projects/ifnet/sys/modules/ioat/
     - copied from r287199, head/sys/modules/ioat/
  projects/ifnet/sys/modules/iwm/
     - copied from r287199, head/sys/modules/iwm/
  projects/ifnet/sys/modules/iwmfw/
     - copied from r287199, head/sys/modules/iwmfw/
  projects/ifnet/sys/modules/random_fortuna/
     - copied from r287199, head/sys/modules/random_fortuna/
  projects/ifnet/sys/modules/random_other/
     - copied from r287199, head/sys/modules/random_other/
  projects/ifnet/sys/modules/random_yarrow/
     - copied from r287199, head/sys/modules/random_yarrow/
  projects/ifnet/sys/modules/rccgpio/
     - copied from r287199, head/sys/modules/rccgpio/
  projects/ifnet/sys/net/altq/altq_codel.c
     - copied unchanged from r287199, head/sys/net/altq/altq_codel.c
  projects/ifnet/sys/net/altq/altq_codel.h
     - copied unchanged from r287199, head/sys/net/altq/altq_codel.h
  projects/ifnet/sys/powerpc/mikrotik/
     - copied from r287199, head/sys/powerpc/mikrotik/
  projects/ifnet/sys/x86/x86/bus_machdep.c
     - copied unchanged from r287199, head/sys/x86/x86/bus_machdep.c
  projects/ifnet/tools/tools/ioat/
     - copied from r287199, head/tools/tools/ioat/
  projects/ifnet/usr.bin/xargs/tests/regress.0P1.out
     - copied unchanged from r287199, head/usr.bin/xargs/tests/regress.0P1.out
  projects/ifnet/usr.bin/xargs/tests/regress.P1.out
     - copied unchanged from r287199, head/usr.bin/xargs/tests/regress.P1.out
  projects/ifnet/usr.bin/xargs/tests/regress.n2P0.out
     - copied unchanged from r287199, head/usr.bin/xargs/tests/regress.n2P0.out
  projects/ifnet/usr.sbin/fstyp/tests/
     - copied from r287199, head/usr.sbin/fstyp/tests/
  projects/ifnet/usr.sbin/ypserv/common/
     - copied from r287199, head/usr.sbin/ypserv/common/
Deleted:
  projects/ifnet/contrib/libxo/libxo/xoconfig.h
  projects/ifnet/contrib/libxo/libxo/xoconfig.h.in
  projects/ifnet/contrib/libxo/libxo/xoversion.h
  projects/ifnet/contrib/libxo/libxo/xoversion.h.in
  projects/ifnet/lib/libc/sys/stack_protector.c
  projects/ifnet/lib/libc/sys/stack_protector_compat.c
  projects/ifnet/sys/cam/ctl/ctl_frontend_internal.c
  projects/ifnet/sys/cam/ctl/ctl_frontend_internal.h
  projects/ifnet/sys/dev/random/randomdev_none.c
  projects/ifnet/tools/build/options/WITHOUT_ELFTOOLCHAIN_TOOLS
  projects/ifnet/tools/build/options/WITHOUT_SYSINSTALL
Modified:
  projects/ifnet/Makefile.inc1
  projects/ifnet/ObsoleteFiles.inc
  projects/ifnet/UPDATING
  projects/ifnet/bin/ls/Makefile
  projects/ifnet/bin/pkill/Makefile
  projects/ifnet/bin/pkill/Makefile.depend
  projects/ifnet/bin/pkill/pkill.1
  projects/ifnet/bin/pkill/pkill.c
  projects/ifnet/bin/pkill/tests/pgrep-j_test.sh
  projects/ifnet/bin/pkill/tests/pkill-j_test.sh
  projects/ifnet/bin/ps/Makefile
  projects/ifnet/bin/sh/expand.c
  projects/ifnet/bin/sh/miscbltin.c
  projects/ifnet/bin/sh/options.c
  projects/ifnet/bin/sh/parser.c
  projects/ifnet/bin/sh/tests/builtins/Makefile
  projects/ifnet/bin/sh/tests/errors/Makefile
  projects/ifnet/bin/sh/tests/parser/Makefile
  projects/ifnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/ifnet/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/ifnet/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/ifnet/cddl/contrib/opensolaris/cmd/zhack/zhack.c
  projects/ifnet/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
  projects/ifnet/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c
  projects/ifnet/cddl/contrib/opensolaris/cmd/ztest/ztest.c
  projects/ifnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
  projects/ifnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
  projects/ifnet/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c
  projects/ifnet/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
  projects/ifnet/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h
  projects/ifnet/cddl/lib/Makefile
  projects/ifnet/cddl/lib/libdtrace/io.d
  projects/ifnet/cddl/lib/libdtrace/ip.d
  projects/ifnet/cddl/lib/libdtrace/nfs.d
  projects/ifnet/cddl/lib/libdtrace/nfssrv.d
  projects/ifnet/cddl/lib/libdtrace/psinfo.d
  projects/ifnet/cddl/lib/libdtrace/regs_x86.d
  projects/ifnet/cddl/lib/libdtrace/sched.d
  projects/ifnet/cddl/lib/libdtrace/siftr.d
  projects/ifnet/cddl/lib/libdtrace/tcp.d
  projects/ifnet/cddl/lib/libdtrace/udp.d
  projects/ifnet/contrib/apr/CHANGES
  projects/ifnet/contrib/apr/CMakeLists.txt
  projects/ifnet/contrib/apr/Makefile.in
  projects/ifnet/contrib/apr/NOTICE
  projects/ifnet/contrib/apr/NWGNUmakefile
  projects/ifnet/contrib/apr/apr.dsp
  projects/ifnet/contrib/apr/apr.spec
  projects/ifnet/contrib/apr/build-outputs.mk
  projects/ifnet/contrib/apr/configure
  projects/ifnet/contrib/apr/configure.in
  projects/ifnet/contrib/apr/encoding/apr_escape.c
  projects/ifnet/contrib/apr/include/apr_skiplist.h
  projects/ifnet/contrib/apr/include/apr_version.h
  projects/ifnet/contrib/apr/libapr.dsp
  projects/ifnet/contrib/apr/locks/unix/proc_mutex.c
  projects/ifnet/contrib/apr/memory/unix/apr_pools.c
  projects/ifnet/contrib/apr/misc/unix/errorcodes.c
  projects/ifnet/contrib/apr/network_io/unix/sockaddr.c
  projects/ifnet/contrib/apr/network_io/unix/sockets.c
  projects/ifnet/contrib/apr/poll/unix/epoll.c
  projects/ifnet/contrib/apr/poll/unix/kqueue.c
  projects/ifnet/contrib/apr/poll/unix/poll.c
  projects/ifnet/contrib/apr/poll/unix/pollcb.c
  projects/ifnet/contrib/apr/poll/unix/port.c
  projects/ifnet/contrib/apr/poll/unix/z_asio.c
  projects/ifnet/contrib/apr/tables/apr_skiplist.c
  projects/ifnet/contrib/binutils/gas/config/tc-i386.c
  projects/ifnet/contrib/compiler-rt/lib/builtins/floatditf.c
  projects/ifnet/contrib/compiler-rt/lib/builtins/floatunditf.c
  projects/ifnet/contrib/compiler-rt/lib/builtins/multc3.c
  projects/ifnet/contrib/expat/lib/xmlparse.c
  projects/ifnet/contrib/gcclibs/libcpp/files.c
  projects/ifnet/contrib/hyperv/tools/hv_kvp_daemon.c
  projects/ifnet/contrib/jemalloc/COPYING
  projects/ifnet/contrib/jemalloc/ChangeLog
  projects/ifnet/contrib/jemalloc/FREEBSD-Xlist
  projects/ifnet/contrib/jemalloc/FREEBSD-diffs
  projects/ifnet/contrib/jemalloc/FREEBSD-upgrade
  projects/ifnet/contrib/jemalloc/VERSION
  projects/ifnet/contrib/jemalloc/doc/jemalloc.3
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/arena.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/atomic.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/base.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/bitmap.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/chunk.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/ckh.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/ctl.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/extent.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/hash.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/huge.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/mutex.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/prng.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/prof.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/public_namespace.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/ql.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/qr.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/quarantine.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/rb.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/rtree.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/size_classes.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/stats.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/tcache.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/tsd.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/internal/util.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/jemalloc.h
  projects/ifnet/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
  projects/ifnet/contrib/jemalloc/src/arena.c
  projects/ifnet/contrib/jemalloc/src/base.c
  projects/ifnet/contrib/jemalloc/src/bitmap.c
  projects/ifnet/contrib/jemalloc/src/chunk.c
  projects/ifnet/contrib/jemalloc/src/chunk_dss.c
  projects/ifnet/contrib/jemalloc/src/chunk_mmap.c
  projects/ifnet/contrib/jemalloc/src/ckh.c
  projects/ifnet/contrib/jemalloc/src/ctl.c
  projects/ifnet/contrib/jemalloc/src/extent.c
  projects/ifnet/contrib/jemalloc/src/huge.c
  projects/ifnet/contrib/jemalloc/src/jemalloc.c
  projects/ifnet/contrib/jemalloc/src/mutex.c
  projects/ifnet/contrib/jemalloc/src/prof.c
  projects/ifnet/contrib/jemalloc/src/quarantine.c
  projects/ifnet/contrib/jemalloc/src/rtree.c
  projects/ifnet/contrib/jemalloc/src/stats.c
  projects/ifnet/contrib/jemalloc/src/tcache.c
  projects/ifnet/contrib/jemalloc/src/tsd.c
  projects/ifnet/contrib/jemalloc/src/util.c
  projects/ifnet/contrib/libxo/.gitignore
  projects/ifnet/contrib/libxo/.travis.yml
  projects/ifnet/contrib/libxo/Makefile.am
  projects/ifnet/contrib/libxo/bin/Zaliases
  projects/ifnet/contrib/libxo/bin/setup.sh
  projects/ifnet/contrib/libxo/configure.ac
  projects/ifnet/contrib/libxo/doc/Makefile.am
  projects/ifnet/contrib/libxo/doc/libxo.txt
  projects/ifnet/contrib/libxo/libxo/Makefile.am
  projects/ifnet/contrib/libxo/libxo/libxo.3
  projects/ifnet/contrib/libxo/libxo/libxo.c
  projects/ifnet/contrib/libxo/libxo/xo.h
  projects/ifnet/contrib/libxo/libxo/xo_attr.3
  projects/ifnet/contrib/libxo/libxo/xo_create.3
  projects/ifnet/contrib/libxo/libxo/xo_emit.3
  projects/ifnet/contrib/libxo/libxo/xo_err.3
  projects/ifnet/contrib/libxo/libxo/xo_error.3
  projects/ifnet/contrib/libxo/libxo/xo_finish.3
  projects/ifnet/contrib/libxo/libxo/xo_flush.3
  projects/ifnet/contrib/libxo/libxo/xo_format.5
  projects/ifnet/contrib/libxo/libxo/xo_no_setlocale.3
  projects/ifnet/contrib/libxo/libxo/xo_open_container.3
  projects/ifnet/contrib/libxo/libxo/xo_open_list.3
  projects/ifnet/contrib/libxo/libxo/xo_open_marker.3
  projects/ifnet/contrib/libxo/libxo/xo_parse_args.3
  projects/ifnet/contrib/libxo/libxo/xo_set_allocator.3
  projects/ifnet/contrib/libxo/libxo/xo_set_flags.3
  projects/ifnet/contrib/libxo/libxo/xo_set_info.3
  projects/ifnet/contrib/libxo/libxo/xo_set_options.3
  projects/ifnet/contrib/libxo/libxo/xo_set_style.3
  projects/ifnet/contrib/libxo/libxo/xo_set_version.3
  projects/ifnet/contrib/libxo/libxo/xo_set_writer.3
  projects/ifnet/contrib/libxo/tests/Makefile.am
  projects/ifnet/contrib/libxo/tests/core/Makefile.am
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.H.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.HIPx.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.HP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.J.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.JP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.T.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.X.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_01.XP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.H.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.HIPx.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.HP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.J.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.JP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.T.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.X.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_02.XP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.H.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.HIPx.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.HP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.J.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.JP.out   (contents, props changed)
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.T.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.X.out   (contents, props changed)
  projects/ifnet/contrib/libxo/tests/core/saved/test_05.XP.out   (contents, props changed)
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.H.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.HIPx.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.HIPx.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.HP.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.J.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.J.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.JP.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.JP.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.T.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.X.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.X.out
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.XP.err
  projects/ifnet/contrib/libxo/tests/core/saved/test_08.XP.out
  projects/ifnet/contrib/libxo/tests/core/test_01.c
  projects/ifnet/contrib/libxo/tests/core/test_02.c
  projects/ifnet/contrib/libxo/tests/core/test_05.c
  projects/ifnet/contrib/libxo/tests/core/test_08.c
  projects/ifnet/contrib/libxo/xo/Makefile.am
  projects/ifnet/contrib/libxo/xo/xo.1
  projects/ifnet/contrib/libxo/xo/xo.c
  projects/ifnet/contrib/libxo/xohtml/Makefile.am
  projects/ifnet/contrib/libxo/xohtml/xohtml.1
  projects/ifnet/contrib/libxo/xolint/Makefile.am
  projects/ifnet/contrib/libxo/xolint/xolint.1
  projects/ifnet/contrib/libxo/xolint/xolint.pl
  projects/ifnet/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c
  projects/ifnet/contrib/netbsd-tests/lib/libc/locale/t_mbstowcs.c
  projects/ifnet/contrib/serf/CHANGES
  projects/ifnet/contrib/serf/auth/auth_spnego_sspi.c
  projects/ifnet/contrib/serf/buckets/deflate_buckets.c
  projects/ifnet/contrib/serf/buckets/ssl_buckets.c
  projects/ifnet/contrib/serf/serf.h
  projects/ifnet/contrib/sqlite3/Makefile.am
  projects/ifnet/contrib/sqlite3/Makefile.in
  projects/ifnet/contrib/sqlite3/configure
  projects/ifnet/contrib/sqlite3/configure.ac
  projects/ifnet/contrib/sqlite3/shell.c
  projects/ifnet/contrib/sqlite3/sqlite3.c
  projects/ifnet/contrib/sqlite3/sqlite3.h
  projects/ifnet/contrib/sqlite3/sqlite3ext.h
  projects/ifnet/contrib/subversion/CHANGES
  projects/ifnet/contrib/subversion/Makefile.in
  projects/ifnet/contrib/subversion/NOTICE
  projects/ifnet/contrib/subversion/autogen.sh
  projects/ifnet/contrib/subversion/build-outputs.mk
  projects/ifnet/contrib/subversion/build.conf
  projects/ifnet/contrib/subversion/configure
  projects/ifnet/contrib/subversion/configure.ac
  projects/ifnet/contrib/subversion/get-deps.sh
  projects/ifnet/contrib/subversion/subversion/include/private/svn_diff_private.h
  projects/ifnet/contrib/subversion/subversion/include/private/svn_mergeinfo_private.h
  projects/ifnet/contrib/subversion/subversion/include/private/svn_repos_private.h
  projects/ifnet/contrib/subversion/subversion/include/private/svn_sqlite.h
  projects/ifnet/contrib/subversion/subversion/include/svn_io.h
  projects/ifnet/contrib/subversion/subversion/include/svn_version.h
  projects/ifnet/contrib/subversion/subversion/libsvn_auth_gnome_keyring/gnome_keyring.c
  projects/ifnet/contrib/subversion/subversion/libsvn_client/copy.c
  projects/ifnet/contrib/subversion/subversion/libsvn_client/externals.c
  projects/ifnet/contrib/subversion/subversion/libsvn_client/log.c
  projects/ifnet/contrib/subversion/subversion/libsvn_client/merge.c
  projects/ifnet/contrib/subversion/subversion/libsvn_client/patch.c
  projects/ifnet/contrib/subversion/subversion/libsvn_client/upgrade.c
  projects/ifnet/contrib/subversion/subversion/libsvn_delta/svndiff.c
  projects/ifnet/contrib/subversion/subversion/libsvn_diff/parse-diff.c
  projects/ifnet/contrib/subversion/subversion/libsvn_diff/util.c
  projects/ifnet/contrib/subversion/subversion/libsvn_fs_fs/caching.c
  projects/ifnet/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c
  projects/ifnet/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h
  projects/ifnet/contrib/subversion/subversion/libsvn_fs_fs/tree.c
  projects/ifnet/contrib/subversion/subversion/libsvn_ra_serf/commit.c
  projects/ifnet/contrib/subversion/subversion/libsvn_ra_serf/options.c
  projects/ifnet/contrib/subversion/subversion/libsvn_repos/commit.c
  projects/ifnet/contrib/subversion/subversion/libsvn_repos/load-fs-vtable.c
  projects/ifnet/contrib/subversion/subversion/libsvn_repos/rev_hunt.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/cache-membuffer.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/config.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/dso.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/error.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/gpg_agent.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/internal_statements.h
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/io.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/mergeinfo.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/sqlite3wrapper.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/string.c
  projects/ifnet/contrib/subversion/subversion/libsvn_subr/version.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/adm_ops.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/cleanup.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/conflicts.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/copy.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/diff.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/diff_editor.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/diff_local.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/entries.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/externals.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/update_editor.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc-checks.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc-metadata.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc-queries.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc-queries.sql
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc_db.c
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc_db.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc_db_private.h
  projects/ifnet/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c
  projects/ifnet/contrib/subversion/subversion/svn/conflict-callbacks.c
  projects/ifnet/contrib/subversion/subversion/svn/list-cmd.c
  projects/ifnet/contrib/subversion/subversion/svn/svn.c
  projects/ifnet/contrib/subversion/subversion/svn/util.c
  projects/ifnet/contrib/subversion/subversion/svn_private_config.h.in
  projects/ifnet/contrib/subversion/subversion/svnadmin/svnadmin.c
  projects/ifnet/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c
  projects/ifnet/contrib/subversion/subversion/svnrdump/load_editor.c
  projects/ifnet/contrib/subversion/subversion/svnserve/serve.c
  projects/ifnet/contrib/subversion/subversion/svnsync/sync.c
  projects/ifnet/contrib/subversion/win-tests.py
  projects/ifnet/contrib/tzdata/africa
  projects/ifnet/contrib/tzdata/asia
  projects/ifnet/contrib/tzdata/europe
  projects/ifnet/contrib/tzdata/leap-seconds.list
  projects/ifnet/contrib/tzdata/leapseconds
  projects/ifnet/contrib/tzdata/northamerica
  projects/ifnet/contrib/tzdata/southamerica
  projects/ifnet/contrib/tzdata/zone.tab
  projects/ifnet/contrib/tzdata/zone1970.tab
  projects/ifnet/crypto/openssh/monitor.c
  projects/ifnet/crypto/openssh/monitor_wrap.c
  projects/ifnet/crypto/openssh/mux.c
  projects/ifnet/etc/group
  projects/ifnet/etc/mtree/BSD.tests.dist
  projects/ifnet/etc/mtree/BSD.usr.dist
  projects/ifnet/etc/network.subr
  projects/ifnet/etc/portsnap.conf
  projects/ifnet/etc/rc.d/hostname
  projects/ifnet/etc/rc.d/netif
  projects/ifnet/gnu/usr.bin/binutils/Makefile
  projects/ifnet/include/malloc_np.h
  projects/ifnet/lib/Makefile
  projects/ifnet/lib/libc/Makefile
  projects/ifnet/lib/libc/aarch64/Symbol.map
  projects/ifnet/lib/libc/aarch64/gen/Makefile.inc
  projects/ifnet/lib/libc/gen/tls.c
  projects/ifnet/lib/libc/gen/wordexp.3
  projects/ifnet/lib/libc/gen/wordexp.c
  projects/ifnet/lib/libc/locale/utf8.c
  projects/ifnet/lib/libc/net/rcmdsh.c
  projects/ifnet/lib/libc/posix1e/acl_flag.c
  projects/ifnet/lib/libc/stdlib/jemalloc/Makefile.inc
  projects/ifnet/lib/libc/stdlib/jemalloc/Symbol.map
  projects/ifnet/lib/libc/string/bcopy.3
  projects/ifnet/lib/libc/string/bzero.3
  projects/ifnet/lib/libc/string/strndup.c
  projects/ifnet/lib/libc/sys/Makefile.inc
  projects/ifnet/lib/libc/sys/Symbol.map
  projects/ifnet/lib/libc/sys/getrlimit.2
  projects/ifnet/lib/libc/sys/procctl.2
  projects/ifnet/lib/libc/tests/sys/Makefile
  projects/ifnet/lib/libgeom/geom_xml2tree.c
  projects/ifnet/lib/libkvm/kvm_aarch64.c
  projects/ifnet/lib/libkvm/kvm_private.h
  projects/ifnet/lib/libnv/tests/Makefile
  projects/ifnet/lib/libproc/proc_bkpt.c
  projects/ifnet/lib/libproc/tests/proc_test.c
  projects/ifnet/lib/libsqlite3/Makefile
  projects/ifnet/lib/libthr/thread/thr_rtld.c
  projects/ifnet/lib/libthr/thread/thr_sig.c
  projects/ifnet/lib/libusb/Makefile
  projects/ifnet/lib/libutil/tests/Makefile
  projects/ifnet/lib/libxo/Makefile
  projects/ifnet/lib/msun/src/s_exp2.c
  projects/ifnet/libexec/ftpd/Makefile
  projects/ifnet/release/doc/en_US.ISO8859-1/errata/article.xml
  projects/ifnet/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/ifnet/sbin/camcontrol/camcontrol.8
  projects/ifnet/sbin/camcontrol/camcontrol.c
  projects/ifnet/sbin/camcontrol/camcontrol.h
  projects/ifnet/sbin/camcontrol/fwdownload.c
  projects/ifnet/sbin/camcontrol/progress.c
  projects/ifnet/sbin/geom/class/eli/geli.8
  projects/ifnet/sbin/geom/class/eli/geom_eli.c
  projects/ifnet/sbin/ifconfig/ifconfig.8
  projects/ifnet/sbin/ifconfig/iflagg.c
  projects/ifnet/sbin/ipfw/ipfw2.c
  projects/ifnet/sbin/ipfw/nat.c
  projects/ifnet/sbin/ipfw/tables.c
  projects/ifnet/sbin/newfs/newfs.c
  projects/ifnet/sbin/pfctl/parse.y
  projects/ifnet/sbin/pfctl/pfctl_altq.c
  projects/ifnet/sbin/pfctl/pfctl_parser.h
  projects/ifnet/sbin/pfctl/pfctl_qstats.c
  projects/ifnet/sbin/ping6/Makefile
  projects/ifnet/sbin/ping6/ping6.c
  projects/ifnet/sbin/reboot/nextboot.8
  projects/ifnet/sbin/savecore/Makefile
  projects/ifnet/sbin/swapon/swapon.c
  projects/ifnet/share/man/man4/Makefile
  projects/ifnet/share/man/man4/altq.4
  projects/ifnet/share/man/man4/cloudabi.4
  projects/ifnet/share/man/man4/ctl.4
  projects/ifnet/share/man/man4/em.4
  projects/ifnet/share/man/man4/gre.4
  projects/ifnet/share/man/man4/hptiop.4
  projects/ifnet/share/man/man4/man4.i386/wl.4
  projects/ifnet/share/man/man4/ng_btsocket.4
  projects/ifnet/share/man/man4/proto.4
  projects/ifnet/share/man/man4/random.4
  projects/ifnet/share/man/man4/siftr.4
  projects/ifnet/share/man/man4/snp.4
  projects/ifnet/share/man/man4/timecounters.4
  projects/ifnet/share/man/man4/uart.4
  projects/ifnet/share/man/man4/uftdi.4
  projects/ifnet/share/man/man4/vt.4
  projects/ifnet/share/man/man4/wlan.4
  projects/ifnet/share/man/man5/fstab.5
  projects/ifnet/share/man/man5/rc.conf.5
  projects/ifnet/share/man/man5/src.conf.5
  projects/ifnet/share/man/man7/release.7
  projects/ifnet/share/man/man8/nanobsd.8
  projects/ifnet/share/man/man8/uefi.8
  projects/ifnet/share/man/man8/yp.8
  projects/ifnet/share/man/man9/Makefile
  projects/ifnet/share/man/man9/PCI_IOV_ADD_VF.9
  projects/ifnet/share/man/man9/PCI_IOV_INIT.9
  projects/ifnet/share/man/man9/altq.9
  projects/ifnet/share/man/man9/atomic.9
  projects/ifnet/share/man/man9/devfs_set_cdevpriv.9
  projects/ifnet/share/man/man9/ifnet.9
  projects/ifnet/share/man/man9/nv.9
  projects/ifnet/share/man/man9/pmap.9
  projects/ifnet/share/misc/committers-src.dot
  projects/ifnet/share/misc/pci_vendors
  projects/ifnet/share/mk/bsd.README
  projects/ifnet/share/mk/bsd.cpu.mk
  projects/ifnet/share/mk/bsd.files.mk
  projects/ifnet/share/mk/bsd.lib.mk
  projects/ifnet/share/mk/bsd.own.mk
  projects/ifnet/share/mk/bsd.subdir.mk
  projects/ifnet/share/mk/src.opts.mk
  projects/ifnet/share/mk/sys.mk
  projects/ifnet/share/zoneinfo/Makefile
  projects/ifnet/sys/amd64/amd64/genassym.c
  projects/ifnet/sys/amd64/amd64/machdep.c
  projects/ifnet/sys/amd64/amd64/mp_machdep.c
  projects/ifnet/sys/amd64/amd64/pmap.c
  projects/ifnet/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/ifnet/sys/amd64/conf/NOTES
  projects/ifnet/sys/arm/arm/busdma_machdep-v6.c
  projects/ifnet/sys/arm/arm/cpufunc.c
  projects/ifnet/sys/arm/arm/identcpu.c
  projects/ifnet/sys/arm/arm/locore-v6.S
  projects/ifnet/sys/arm/arm/machdep.c
  projects/ifnet/sys/arm/arm/pmap-v6-new.c
  projects/ifnet/sys/arm/arm/stdatomic.c
  projects/ifnet/sys/arm/at91/at91_machdep.c
  projects/ifnet/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/ifnet/sys/arm/cavium/cns11xx/econa_machdep.c
  projects/ifnet/sys/arm/conf/BEAGLEBONE
  projects/ifnet/sys/arm/conf/IMX6
  projects/ifnet/sys/arm/conf/std.armv6
  projects/ifnet/sys/arm/freescale/imx/imx_wdog.c
  projects/ifnet/sys/arm/freescale/imx/imx_wdogreg.h
  projects/ifnet/sys/arm/include/armreg.h
  projects/ifnet/sys/arm/include/param.h
  projects/ifnet/sys/arm/include/proc.h
  projects/ifnet/sys/arm/samsung/s3c2xx0/s3c24x0_machdep.c
  projects/ifnet/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/ifnet/sys/arm/ti/am335x/am335x_prcm.c
  projects/ifnet/sys/arm/ti/am335x/files.am335x
  projects/ifnet/sys/arm/ti/ti_hwmods.c
  projects/ifnet/sys/arm/ti/ti_hwmods.h
  projects/ifnet/sys/arm/ti/ti_scm.c
  projects/ifnet/sys/arm/versatile/sp804.c
  projects/ifnet/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/ifnet/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/ifnet/sys/arm/xscale/i8134x/crb_machdep.c
  projects/ifnet/sys/arm/xscale/ixp425/avila_machdep.c
  projects/ifnet/sys/arm/xscale/pxa/pxa_machdep.c
  projects/ifnet/sys/arm64/arm64/bus_machdep.c
  projects/ifnet/sys/arm64/arm64/bus_space_asm.S
  projects/ifnet/sys/arm64/arm64/db_interface.c
  projects/ifnet/sys/arm64/arm64/exception.S
  projects/ifnet/sys/arm64/arm64/gic_v3.c
  projects/ifnet/sys/arm64/arm64/gic_v3_its.c
  projects/ifnet/sys/arm64/arm64/gic_v3_reg.h
  projects/ifnet/sys/arm64/arm64/gic_v3_var.h
  projects/ifnet/sys/arm64/arm64/locore.S
  projects/ifnet/sys/arm64/arm64/minidump_machdep.c
  projects/ifnet/sys/arm64/arm64/mp_machdep.c
  projects/ifnet/sys/arm64/arm64/pmap.c
  projects/ifnet/sys/arm64/arm64/support.S
  projects/ifnet/sys/arm64/arm64/trap.c
  projects/ifnet/sys/arm64/arm64/uma_machdep.c
  projects/ifnet/sys/arm64/arm64/unwind.c
  projects/ifnet/sys/arm64/conf/GENERIC
  projects/ifnet/sys/arm64/include/armreg.h
  projects/ifnet/sys/arm64/include/cpu.h
  projects/ifnet/sys/arm64/include/md_var.h
  projects/ifnet/sys/arm64/include/param.h
  projects/ifnet/sys/arm64/include/pmap.h
  projects/ifnet/sys/boot/efi/Makefile.inc
  projects/ifnet/sys/boot/kshim/bsd_kernel.h
  projects/ifnet/sys/boot/uboot/fdt/uboot_fdt.c
  projects/ifnet/sys/cam/ata/ata_da.c
  projects/ifnet/sys/cam/ctl/README.ctl.txt
  projects/ifnet/sys/cam/ctl/ctl.c
  projects/ifnet/sys/cam/ctl/ctl.h
  projects/ifnet/sys/cam/ctl/ctl_backend.c
  projects/ifnet/sys/cam/ctl/ctl_backend_block.c
  projects/ifnet/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/ifnet/sys/cam/ctl/ctl_cmd_table.c
  projects/ifnet/sys/cam/ctl/ctl_error.c
  projects/ifnet/sys/cam/ctl/ctl_frontend.c
  projects/ifnet/sys/cam/ctl/ctl_frontend_cam_sim.c
  projects/ifnet/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/ifnet/sys/cam/ctl/ctl_ioctl.h
  projects/ifnet/sys/cam/ctl/ctl_private.h
  projects/ifnet/sys/cam/ctl/ctl_tpc.c
  projects/ifnet/sys/cam/ctl/ctl_tpc_local.c
  projects/ifnet/sys/cam/scsi/scsi_all.c
  projects/ifnet/sys/cam/scsi/scsi_all.h
  projects/ifnet/sys/cddl/compat/opensolaris/sys/kstat.h
  projects/ifnet/sys/cddl/compat/opensolaris/sys/nvpair.h
  projects/ifnet/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c
  projects/ifnet/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa_impl.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c
  projects/ifnet/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/ifnet/sys/compat/cloudabi/cloudabi_fd.c
  projects/ifnet/sys/compat/cloudabi/cloudabi_file.c
  projects/ifnet/sys/compat/cloudabi/cloudabi_proc.c
  projects/ifnet/sys/compat/cloudabi/cloudabi_sock.c
  projects/ifnet/sys/compat/cloudabi64/cloudabi64_poll.c
  projects/ifnet/sys/compat/cloudabi64/cloudabi64_sock.c
  projects/ifnet/sys/conf/Makefile.arm
  projects/ifnet/sys/conf/NOTES
  projects/ifnet/sys/conf/WITHOUT_SOURCELESS_UCODE
  projects/ifnet/sys/conf/files
  projects/ifnet/sys/conf/files.amd64
  projects/ifnet/sys/conf/files.arm64
  projects/ifnet/sys/conf/files.i386
  projects/ifnet/sys/conf/files.powerpc
  projects/ifnet/sys/conf/kern.post.mk
  projects/ifnet/sys/conf/kern.pre.mk
  projects/ifnet/sys/conf/options
  projects/ifnet/sys/conf/options.arm64
  projects/ifnet/sys/conf/options.powerpc
  projects/ifnet/sys/contrib/dev/acpica/changes.txt
  projects/ifnet/sys/contrib/dev/acpica/common/adisasm.c
  projects/ifnet/sys/contrib/dev/acpica/common/dmtable.c
  projects/ifnet/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/ifnet/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/ifnet/sys/contrib/dev/acpica/compiler/asloptions.c
  projects/ifnet/sys/contrib/dev/acpica/compiler/aslstartup.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbcmds.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbconvert.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbdisply.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbexec.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbfileio.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbhistry.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbinput.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbmethod.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbnames.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbobject.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbstats.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbtest.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbutils.c
  projects/ifnet/sys/contrib/dev/acpica/components/debugger/dbxface.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmnames.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmutils.c
  projects/ifnet/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/ifnet/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c
  projects/ifnet/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c
  projects/ifnet/sys/contrib/dev/acpica/components/dispatcher/dsinit.c
  projects/ifnet/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
  projects/ifnet/sys/contrib/dev/acpica/components/events/evregion.c
  projects/ifnet/sys/contrib/dev/acpica/components/executer/exconfig.c
  projects/ifnet/sys/contrib/dev/acpica/components/executer/exdump.c
  projects/ifnet/sys/contrib/dev/acpica/components/executer/exresnte.c
  projects/ifnet/sys/contrib/dev/acpica/components/executer/exresolv.c
  projects/ifnet/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c
  projects/ifnet/sys/contrib/dev/acpica/components/namespace/nseval.c
  projects/ifnet/sys/contrib/dev/acpica/components/namespace/nsload.c
  projects/ifnet/sys/contrib/dev/acpica/components/namespace/nsutils.c
  projects/ifnet/sys/contrib/dev/acpica/components/parser/psloop.c
  projects/ifnet/sys/contrib/dev/acpica/components/resources/rsdump.c
  projects/ifnet/sys/contrib/dev/acpica/components/tables/tbfadt.c
  projects/ifnet/sys/contrib/dev/acpica/components/tables/tbfind.c
  projects/ifnet/sys/contrib/dev/acpica/components/tables/tbinstal.c
  projects/ifnet/sys/contrib/dev/acpica/components/tables/tbutils.c
  projects/ifnet/sys/contrib/dev/acpica/components/tables/tbxfload.c
  projects/ifnet/sys/contrib/dev/acpica/components/utilities/utfileio.c
  projects/ifnet/sys/contrib/dev/acpica/components/utilities/utinit.c
  projects/ifnet/sys/contrib/dev/acpica/components/utilities/utmisc.c
  projects/ifnet/sys/contrib/dev/acpica/components/utilities/utnonansi.c
  projects/ifnet/sys/contrib/dev/acpica/components/utilities/utxface.c
  projects/ifnet/sys/contrib/dev/acpica/components/utilities/utxfinit.c
  projects/ifnet/sys/contrib/dev/acpica/include/acbuffer.h
  projects/ifnet/sys/contrib/dev/acpica/include/acconfig.h
  projects/ifnet/sys/contrib/dev/acpica/include/acdebug.h
  projects/ifnet/sys/contrib/dev/acpica/include/acdisasm.h
  projects/ifnet/sys/contrib/dev/acpica/include/acexcep.h
  projects/ifnet/sys/contrib/dev/acpica/include/acglobal.h
  projects/ifnet/sys/contrib/dev/acpica/include/aclocal.h
  projects/ifnet/sys/contrib/dev/acpica/include/acpixf.h
  projects/ifnet/sys/contrib/dev/acpica/include/actables.h
  projects/ifnet/sys/contrib/dev/acpica/include/actypes.h
  projects/ifnet/sys/contrib/dev/acpica/include/acutils.h
  projects/ifnet/sys/contrib/dev/acpica/include/platform/acenv.h
  projects/ifnet/sys/contrib/libnv/nv_impl.h
  projects/ifnet/sys/contrib/libnv/nvlist.c
  projects/ifnet/sys/contrib/libnv/nvlist_impl.h
  projects/ifnet/sys/contrib/libnv/nvpair.c
  projects/ifnet/sys/contrib/libnv/nvpair_impl.h
  projects/ifnet/sys/ddb/db_ps.c
  projects/ifnet/sys/dev/acpica/Osd/OsdDebug.c
  projects/ifnet/sys/dev/ata/ata-all.c
  projects/ifnet/sys/dev/ata/ata-all.h
  projects/ifnet/sys/dev/ata/ata-lowlevel.c
  projects/ifnet/sys/dev/ata/chipsets/ata-intel.c
  projects/ifnet/sys/dev/ath/if_ath.c
  projects/ifnet/sys/dev/ath/if_ath_debug.h
  projects/ifnet/sys/dev/ath/if_ath_rx.c
  projects/ifnet/sys/dev/ath/if_ath_tdma.c
  projects/ifnet/sys/dev/bxe/ecore_hsi.h
  projects/ifnet/sys/dev/cxgbe/adapter.h
  projects/ifnet/sys/dev/cxgbe/t4_main.c
  projects/ifnet/sys/dev/cyapa/cyapa.c
  projects/ifnet/sys/dev/drm/drmP.h
  projects/ifnet/sys/dev/drm2/drmP.h
  projects/ifnet/sys/dev/drm2/i915/i915_dma.c
  projects/ifnet/sys/dev/drm2/i915/i915_drv.c
  projects/ifnet/sys/dev/drm2/i915/i915_drv.h
  projects/ifnet/sys/dev/drm2/i915/i915_gem.c
  projects/ifnet/sys/dev/drm2/i915/i915_gem_execbuffer.c
  projects/ifnet/sys/dev/drm2/i915/i915_gem_gtt.c
  projects/ifnet/sys/dev/drm2/i915/i915_gem_tiling.c
  projects/ifnet/sys/dev/drm2/i915/i915_reg.h
  projects/ifnet/sys/dev/drm2/i915/intel_ddi.c
  projects/ifnet/sys/dev/drm2/i915/intel_display.c
  projects/ifnet/sys/dev/drm2/i915/intel_pm.c
  projects/ifnet/sys/dev/e1000/e1000_80003es2lan.c
  projects/ifnet/sys/dev/e1000/e1000_80003es2lan.h
  projects/ifnet/sys/dev/e1000/e1000_82540.c
  projects/ifnet/sys/dev/e1000/e1000_82541.c
  projects/ifnet/sys/dev/e1000/e1000_82541.h
  projects/ifnet/sys/dev/e1000/e1000_82542.c
  projects/ifnet/sys/dev/e1000/e1000_82543.c
  projects/ifnet/sys/dev/e1000/e1000_82543.h
  projects/ifnet/sys/dev/e1000/e1000_82571.c
  projects/ifnet/sys/dev/e1000/e1000_82571.h
  projects/ifnet/sys/dev/e1000/e1000_82575.c
  projects/ifnet/sys/dev/e1000/e1000_82575.h
  projects/ifnet/sys/dev/e1000/e1000_api.c
  projects/ifnet/sys/dev/e1000/e1000_api.h
  projects/ifnet/sys/dev/e1000/e1000_defines.h
  projects/ifnet/sys/dev/e1000/e1000_hw.h
  projects/ifnet/sys/dev/e1000/e1000_i210.c
  projects/ifnet/sys/dev/e1000/e1000_i210.h
  projects/ifnet/sys/dev/e1000/e1000_ich8lan.c
  projects/ifnet/sys/dev/e1000/e1000_ich8lan.h
  projects/ifnet/sys/dev/e1000/e1000_mac.c
  projects/ifnet/sys/dev/e1000/e1000_mac.h
  projects/ifnet/sys/dev/e1000/e1000_manage.c
  projects/ifnet/sys/dev/e1000/e1000_manage.h
  projects/ifnet/sys/dev/e1000/e1000_mbx.c
  projects/ifnet/sys/dev/e1000/e1000_mbx.h
  projects/ifnet/sys/dev/e1000/e1000_nvm.c
  projects/ifnet/sys/dev/e1000/e1000_nvm.h
  projects/ifnet/sys/dev/e1000/e1000_osdep.c
  projects/ifnet/sys/dev/e1000/e1000_osdep.h
  projects/ifnet/sys/dev/e1000/e1000_phy.c
  projects/ifnet/sys/dev/e1000/e1000_phy.h
  projects/ifnet/sys/dev/e1000/e1000_regs.h
  projects/ifnet/sys/dev/e1000/e1000_vf.c
  projects/ifnet/sys/dev/e1000/e1000_vf.h
  projects/ifnet/sys/dev/e1000/if_em.c
  projects/ifnet/sys/dev/e1000/if_em.h
  projects/ifnet/sys/dev/e1000/if_igb.c
  projects/ifnet/sys/dev/e1000/if_igb.h
  projects/ifnet/sys/dev/e1000/if_lem.c
  projects/ifnet/sys/dev/e1000/if_lem.h
  projects/ifnet/sys/dev/fdt/fdt_slicer.c
  projects/ifnet/sys/dev/filemon/filemon.c
  projects/ifnet/sys/dev/filemon/filemon_lock.c
  projects/ifnet/sys/dev/filemon/filemon_wrapper.c
  projects/ifnet/sys/dev/gpio/gpiobus.c
  projects/ifnet/sys/dev/gpio/gpioled.c
  projects/ifnet/sys/dev/hwpmc/hwpmc_mod.c
  projects/ifnet/sys/dev/ichiic/ig4_iic.c
  projects/ifnet/sys/dev/ichwd/ichwd.c
  projects/ifnet/sys/dev/ichwd/ichwd.h
  projects/ifnet/sys/dev/isl/isl.c
  projects/ifnet/sys/dev/md/md.c
  projects/ifnet/sys/dev/mmc/host/dwmmc.c
  projects/ifnet/sys/dev/mmc/mmc.c
  projects/ifnet/sys/dev/mps/mps.c
  projects/ifnet/sys/dev/mps/mps_config.c
  projects/ifnet/sys/dev/mps/mpsvar.h
  projects/ifnet/sys/dev/mwl/if_mwl.c
  projects/ifnet/sys/dev/pccbb/pccbb.c
  projects/ifnet/sys/dev/pci/pci_pci.c
  projects/ifnet/sys/dev/psci/psci.c
  projects/ifnet/sys/dev/random/build.sh
  projects/ifnet/sys/dev/random/fortuna.c
  projects/ifnet/sys/dev/random/random_harvestq.c
  projects/ifnet/sys/dev/random/random_harvestq.h
  projects/ifnet/sys/dev/random/randomdev.c
  projects/ifnet/sys/dev/random/randomdev.h
  projects/ifnet/sys/dev/random/unit_test.c
  projects/ifnet/sys/dev/random/yarrow.c
  projects/ifnet/sys/dev/sound/midi/midi.c
  projects/ifnet/sys/dev/uart/uart_bus.h
  projects/ifnet/sys/dev/uart/uart_bus_pci.c
  projects/ifnet/sys/dev/uart/uart_core.c
  projects/ifnet/sys/dev/uart/uart_tty.c
  projects/ifnet/sys/dev/usb/controller/dwc_otg.c
  projects/ifnet/sys/dev/usb/controller/dwc_otg.h
  projects/ifnet/sys/dev/usb/controller/usb_controller.c
  projects/ifnet/sys/dev/usb/usb_bus.h
  projects/ifnet/sys/dev/usb/usb_device.c
  projects/ifnet/sys/dev/usb/usb_hub.c
  projects/ifnet/sys/dev/usb/usb_pf.c
  projects/ifnet/sys/dev/usb/usb_process.h
  projects/ifnet/sys/dev/usb/usb_transfer.c
  projects/ifnet/sys/dev/usb/usbdi.h
  projects/ifnet/sys/dev/usb/wlan/if_zyd.c
  projects/ifnet/sys/dev/vt/hw/efifb/efifb.c
  projects/ifnet/sys/dev/vt/hw/fb/vt_fb.c
  projects/ifnet/sys/dev/vt/hw/vga/vt_vga.c
  projects/ifnet/sys/dev/vt/hw/vga/vt_vga_reg.h
  projects/ifnet/sys/dev/vt/vt.h
  projects/ifnet/sys/dev/vt/vt_core.c
  projects/ifnet/sys/dev/vt/vt_cpulogos.c
  projects/ifnet/sys/dev/wi/if_wi_macio.c
  projects/ifnet/sys/dev/xen/blkback/blkback.c
  projects/ifnet/sys/dev/xen/blkfront/blkfront.c
  projects/ifnet/sys/dev/xen/netfront/netfront.c
  projects/ifnet/sys/dev/xen/xenstore/xenstore.c
  projects/ifnet/sys/fs/devfs/devfs_vfsops.c
  projects/ifnet/sys/fs/devfs/devfs_vnops.c
  projects/ifnet/sys/fs/nfsserver/nfs_nfsdstate.c
  projects/ifnet/sys/geom/eli/g_eli.c
  projects/ifnet/sys/geom/eli/g_eli.h
  projects/ifnet/sys/geom/eli/g_eli_ctl.c
  projects/ifnet/sys/geom/geom_flashmap.c
  projects/ifnet/sys/geom/raid/md_intel.c
  projects/ifnet/sys/geom/raid/md_jmicron.c
  projects/ifnet/sys/geom/raid/md_nvidia.c
  projects/ifnet/sys/geom/raid/md_sii.c
  projects/ifnet/sys/geom/uncompress/g_uncompress.c
  projects/ifnet/sys/gnu/fs/reiserfs/reiserfs_vfsops.c
  projects/ifnet/sys/i386/i386/genassym.c
  projects/ifnet/sys/i386/i386/machdep.c
  projects/ifnet/sys/i386/i386/mp_machdep.c
  projects/ifnet/sys/i386/i386/pmap.c
  projects/ifnet/sys/i386/i386/sys_machdep.c
  projects/ifnet/sys/kern/genassym.sh
  projects/ifnet/sys/kern/init_main.c
  projects/ifnet/sys/kern/kern_descrip.c
  projects/ifnet/sys/kern/kern_event.c
  projects/ifnet/sys/kern/kern_exit.c
  projects/ifnet/sys/kern/kern_fork.c
  projects/ifnet/sys/kern/kern_procctl.c
  projects/ifnet/sys/kern/kern_sig.c
  projects/ifnet/sys/kern/kern_tc.c
  projects/ifnet/sys/kern/kern_timeout.c
  projects/ifnet/sys/kern/link_elf.c
  projects/ifnet/sys/kern/sched_ule.c
  projects/ifnet/sys/kern/subr_module.c
  projects/ifnet/sys/kern/subr_param.c
  projects/ifnet/sys/kern/sys_capability.c
  projects/ifnet/sys/kern/uipc_mbuf.c
  projects/ifnet/sys/kern/uipc_mbuf2.c
  projects/ifnet/sys/kern/vfs_lookup.c
  projects/ifnet/sys/kern/vfs_mount.c
  projects/ifnet/sys/kern/vfs_mountroot.c
  projects/ifnet/sys/kern/vfs_subr.c
  projects/ifnet/sys/mips/beri/beri_machdep.c
  projects/ifnet/sys/mips/mips/fp.S
  projects/ifnet/sys/modules/Makefile
  projects/ifnet/sys/modules/ctl/Makefile
  projects/ifnet/sys/modules/gpio/gpiobus/Makefile
  projects/ifnet/sys/modules/zfs/Makefile
  projects/ifnet/sys/net/altq/altq.h
  projects/ifnet/sys/net/altq/altq_cbq.c
  projects/ifnet/sys/net/altq/altq_cbq.h
  projects/ifnet/sys/net/altq/altq_classq.h
  projects/ifnet/sys/net/altq/altq_fairq.c
  projects/ifnet/sys/net/altq/altq_fairq.h
  projects/ifnet/sys/net/altq/altq_hfsc.c
  projects/ifnet/sys/net/altq/altq_hfsc.h
  projects/ifnet/sys/net/altq/altq_priq.c
  projects/ifnet/sys/net/altq/altq_priq.h
  projects/ifnet/sys/net/altq/altq_rmclass.c
  projects/ifnet/sys/net/altq/altq_rmclass.h
  projects/ifnet/sys/net/altq/altq_subr.c
  projects/ifnet/sys/net/altq/altq_var.h
  projects/ifnet/sys/net/ieee8023ad_lacp.c
  projects/ifnet/sys/net/ieee8023ad_lacp.h
  projects/ifnet/sys/net/if.c
  projects/ifnet/sys/net/if_lagg.c
  projects/ifnet/sys/net/if_lagg.h
  projects/ifnet/sys/net/if_llatbl.c
  projects/ifnet/sys/net/if_llatbl.h
  projects/ifnet/sys/net/route.c
  projects/ifnet/sys/net/route.h
  projects/ifnet/sys/net80211/ieee80211_proto.c
  projects/ifnet/sys/netinet/if_ether.c
  projects/ifnet/sys/netinet/in.c
  projects/ifnet/sys/netinet/in_pcb.c
  projects/ifnet/sys/netinet/in_pcb.h
  projects/ifnet/sys/netinet/in_rmx.c
  projects/ifnet/sys/netinet/ip_output.c
  projects/ifnet/sys/netinet/sctp_timer.c
  projects/ifnet/sys/netinet/tcp_reass.c
  projects/ifnet/sys/netinet/tcp_subr.c
  projects/ifnet/sys/netinet/tcp_timer.c
  projects/ifnet/sys/netinet/tcp_timer.h
  projects/ifnet/sys/netinet/tcp_usrreq.c
  projects/ifnet/sys/netinet/toecore.c
  projects/ifnet/sys/netinet6/in6.c
  projects/ifnet/sys/netinet6/in6_ifattach.c
  projects/ifnet/sys/netinet6/in6_rmx.c
  projects/ifnet/sys/netinet6/in6_rss.c
  projects/ifnet/sys/netinet6/in6_rss.h
  projects/ifnet/sys/netinet6/in6_var.h
  projects/ifnet/sys/netinet6/ip6_mroute.c
  projects/ifnet/sys/netinet6/ip6_output.c
  projects/ifnet/sys/netinet6/ip6_var.h
  projects/ifnet/sys/netinet6/nd6.c
  projects/ifnet/sys/netinet6/nd6.h
  projects/ifnet/sys/netinet6/nd6_nbr.c
  projects/ifnet/sys/netinet6/nd6_rtr.c
  projects/ifnet/sys/netinet6/udp6_usrreq.c
  projects/ifnet/sys/netpfil/ipfw/ip_fw_private.h
  projects/ifnet/sys/netpfil/pf/pf_altq.h
  projects/ifnet/sys/netpfil/pf/pf_if.c
  projects/ifnet/sys/netpfil/pf/pf_ioctl.c
  projects/ifnet/sys/ofed/drivers/infiniband/core/cma.c
  projects/ifnet/sys/ofed/include/linux/in.h
  projects/ifnet/sys/powerpc/aim/mmu_oea.c
  projects/ifnet/sys/powerpc/aim/mmu_oea64.c
  projects/ifnet/sys/powerpc/booke/booke_machdep.c
  projects/ifnet/sys/powerpc/booke/locore.S
  projects/ifnet/sys/powerpc/booke/pmap.c
  projects/ifnet/sys/powerpc/booke/trap_subr.S
  projects/ifnet/sys/powerpc/include/_types.h
  projects/ifnet/sys/powerpc/include/param.h
  projects/ifnet/sys/powerpc/include/pte.h
  projects/ifnet/sys/powerpc/include/tlb.h
  projects/ifnet/sys/powerpc/mpc85xx/fsl_sdhc.c
  projects/ifnet/sys/powerpc/mpc85xx/mpc85xx.h
  projects/ifnet/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/ifnet/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c
  projects/ifnet/sys/powerpc/mpc85xx/platform_mpc85xx.c
  projects/ifnet/sys/powerpc/ofw/ofw_machdep.c
  projects/ifnet/sys/powerpc/powerpc/trap.c
  projects/ifnet/sys/powerpc/powerpc/uma_machdep.c
  projects/ifnet/sys/rpc/rpc_generic.c
  projects/ifnet/sys/rpc/svc_vc.c
  projects/ifnet/sys/sys/ata.h
  projects/ifnet/sys/sys/cdefs.h
  projects/ifnet/sys/sys/conf.h
  projects/ifnet/sys/sys/mbuf.h
  projects/ifnet/sys/sys/nv.h
  projects/ifnet/sys/sys/param.h
  projects/ifnet/sys/sys/random.h
  projects/ifnet/sys/sys/slicer.h
  projects/ifnet/sys/sys/socketvar.h
  projects/ifnet/sys/sys/syscallsubr.h
  projects/ifnet/sys/sys/timeet.h
  projects/ifnet/sys/sys/timetc.h
  projects/ifnet/sys/sys/vnode.h
  projects/ifnet/sys/teken/demo/teken_demo.c
  projects/ifnet/sys/teken/teken.c
  projects/ifnet/sys/teken/teken_subr.h
  projects/ifnet/sys/vm/swap_pager.c
  projects/ifnet/sys/vm/uma_core.c
  projects/ifnet/sys/vm/vm_glue.c
  projects/ifnet/sys/vm/vm_page.c
  projects/ifnet/sys/vm/vm_pageout.c
  projects/ifnet/sys/x86/acpica/madt.c
  projects/ifnet/sys/x86/include/bus.h
  projects/ifnet/sys/x86/iommu/intel_idpgtbl.c
  projects/ifnet/sys/x86/x86/busdma_bounce.c
  projects/ifnet/sys/x86/x86/fdt_machdep.c
  projects/ifnet/sys/x86/x86/local_apic.c
  projects/ifnet/sys/x86/x86/nexus.c
  projects/ifnet/sys/x86/xen/hvm.c
  projects/ifnet/sys/x86/xen/pv.c
  projects/ifnet/sys/xen/gnttab.h
  projects/ifnet/sys/xen/xen-os.h
  projects/ifnet/targets/pseudo/toolchain/Makefile.depend
  projects/ifnet/tools/build/mk/OptionalObsoleteFiles.inc
  projects/ifnet/tools/regression/lib/libc/gen/test-wordexp.c
  projects/ifnet/tools/tools/nanobsd/defaults.sh
  projects/ifnet/tools/tools/nanobsd/gateworks/common
  projects/ifnet/tools/tools/nanobsd/pcengines/common.conf
  projects/ifnet/tools/tools/nanobsd/rescue/common
  projects/ifnet/tools/tools/sysbuild/sysbuild.sh
  projects/ifnet/usr.bin/Makefile
  projects/ifnet/usr.bin/at/Makefile.inc
  projects/ifnet/usr.bin/calendar/calendars/calendar.christian
  projects/ifnet/usr.bin/calendar/calendars/calendar.freebsd
  projects/ifnet/usr.bin/ctlstat/ctlstat.c
  projects/ifnet/usr.bin/iscsictl/Makefile
  projects/ifnet/usr.bin/lorder/lorder.1
  projects/ifnet/usr.bin/lorder/lorder.sh
  projects/ifnet/usr.bin/mkimg/mkimg.1
  projects/ifnet/usr.bin/netstat/Makefile
  projects/ifnet/usr.bin/patch/common.h
  projects/ifnet/usr.bin/patch/inp.c
  projects/ifnet/usr.bin/patch/patch.1
  projects/ifnet/usr.bin/patch/pch.c
  projects/ifnet/usr.bin/patch/util.c
  projects/ifnet/usr.bin/patch/util.h
  projects/ifnet/usr.bin/script/script.1
  projects/ifnet/usr.bin/sockstat/sockstat.1
  projects/ifnet/usr.bin/sockstat/sockstat.c
  projects/ifnet/usr.bin/svn/lib/libapr/apr.h
  projects/ifnet/usr.bin/svn/lib/libapr/apr_private.h
  projects/ifnet/usr.bin/svn/lib/libapr_util/apu.h
  projects/ifnet/usr.bin/svn/lib/libapr_util/apu_config.h
  projects/ifnet/usr.bin/svn/svn_private_config.h
  projects/ifnet/usr.bin/svn/svnversion/Makefile
  projects/ifnet/usr.bin/truss/amd64-fbsd.c
  projects/ifnet/usr.bin/truss/amd64-fbsd32.c
  projects/ifnet/usr.bin/truss/amd64-linux32.c
  projects/ifnet/usr.bin/truss/arm-fbsd.c
  projects/ifnet/usr.bin/truss/i386-fbsd.c
  projects/ifnet/usr.bin/truss/i386-linux.c
  projects/ifnet/usr.bin/truss/main.c
  projects/ifnet/usr.bin/truss/mips-fbsd.c
  projects/ifnet/usr.bin/truss/powerpc-fbsd.c
  projects/ifnet/usr.bin/truss/powerpc64-fbsd.c
  projects/ifnet/usr.bin/truss/sparc64-fbsd.c
  projects/ifnet/usr.bin/truss/syscall.h
  projects/ifnet/usr.bin/truss/syscalls.c
  projects/ifnet/usr.bin/units/units.c
  projects/ifnet/usr.bin/w/Makefile
  projects/ifnet/usr.bin/wc/Makefile
  projects/ifnet/usr.bin/wc/wc.1
  projects/ifnet/usr.bin/whois/whois.c
  projects/ifnet/usr.bin/xargs/tests/Makefile
  projects/ifnet/usr.bin/xargs/tests/regress.sh
  projects/ifnet/usr.bin/xargs/xargs.c
  projects/ifnet/usr.bin/xlint/lint1/decl.c
  projects/ifnet/usr.bin/xlint/lint1/func.c
  projects/ifnet/usr.bin/xlint/lint1/init.c
  projects/ifnet/usr.bin/xlint/lint1/lint.h
  projects/ifnet/usr.bin/xlint/lint1/lint1.h
  projects/ifnet/usr.bin/xlint/lint1/scan.l
  projects/ifnet/usr.bin/xlint/lint1/tree.c
  projects/ifnet/usr.bin/xlint/lint2/read.c
  projects/ifnet/usr.bin/xo/Makefile
  projects/ifnet/usr.bin/ypcat/ypcat.c
  projects/ifnet/usr.bin/ypmatch/ypmatch.c
  projects/ifnet/usr.bin/ypwhich/Makefile
  projects/ifnet/usr.bin/ypwhich/ypwhich.c
  projects/ifnet/usr.sbin/acpi/acpidb/acpidb.c
  projects/ifnet/usr.sbin/bhyve/bhyve.8
  projects/ifnet/usr.sbin/bhyve/pci_ahci.c
  projects/ifnet/usr.sbin/config/main.c
  projects/ifnet/usr.sbin/ctladm/ctladm.8
  projects/ifnet/usr.sbin/ctladm/ctladm.c
  projects/ifnet/usr.sbin/ctld/ctl.conf.5
  projects/ifnet/usr.sbin/ctld/kernel.c
  projects/ifnet/usr.sbin/ctld/login.c
  projects/ifnet/usr.sbin/fstyp/Makefile
  projects/ifnet/usr.sbin/fstyp/geli.c
  projects/ifnet/usr.sbin/hyperv/Makefile.inc
  projects/ifnet/usr.sbin/ndp/ndp.c
  projects/ifnet/usr.sbin/pkg/dns_utils.c
  projects/ifnet/usr.sbin/pkg/pkg.c
  projects/ifnet/usr.sbin/pw/pw_user.c
  projects/ifnet/usr.sbin/pw/strtounum.c
  projects/ifnet/usr.sbin/pw/tests/pw_useradd.sh
  projects/ifnet/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/ifnet/usr.sbin/rtsold/probe.c
  projects/ifnet/usr.sbin/sysrc/sysrc.8
  projects/ifnet/usr.sbin/wake/wake.8
  projects/ifnet/usr.sbin/watchdogd/watchdogd.8
  projects/ifnet/usr.sbin/watchdogd/watchdogd.c
  projects/ifnet/usr.sbin/wlandebug/wlandebug.8
  projects/ifnet/usr.sbin/ypserv/Makefile
  projects/ifnet/usr.sbin/ypserv/Makefile.yp
  projects/ifnet/usr.sbin/ypserv/ypinit.8
  projects/ifnet/usr.sbin/ypserv/ypinit.sh
  projects/ifnet/usr.sbin/ypset/ypset.8
  projects/ifnet/usr.sbin/ypset/ypset.c
Directory Properties:
  projects/ifnet/   (props changed)
  projects/ifnet/cddl/   (props changed)
  projects/ifnet/cddl/contrib/opensolaris/   (props changed)
  projects/ifnet/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/   (props changed)
  projects/ifnet/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/ifnet/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/ifnet/contrib/apr/   (props changed)
  projects/ifnet/contrib/binutils/   (props changed)
  projects/ifnet/contrib/compiler-rt/   (props changed)
  projects/ifnet/contrib/expat/   (props changed)
  projects/ifnet/contrib/serf/   (props changed)
  projects/ifnet/contrib/sqlite3/   (props changed)
  projects/ifnet/contrib/subversion/   (props changed)
  projects/ifnet/contrib/tzdata/   (props changed)
  projects/ifnet/crypto/openssh/   (props changed)
  projects/ifnet/etc/   (props changed)
  projects/ifnet/gnu/usr.bin/binutils/   (props changed)
  projects/ifnet/include/   (props changed)
  projects/ifnet/lib/libc/   (props changed)
  projects/ifnet/lib/libutil/   (props changed)
  projects/ifnet/sbin/   (props changed)
  projects/ifnet/sbin/ipfw/   (props changed)
  projects/ifnet/share/   (props changed)
  projects/ifnet/share/man/man4/   (props changed)
  projects/ifnet/share/zoneinfo/   (props changed)
  projects/ifnet/sys/   (props changed)
  projects/ifnet/sys/boot/   (props changed)
  projects/ifnet/sys/cddl/contrib/opensolaris/   (props changed)
  projects/ifnet/sys/conf/   (props changed)
  projects/ifnet/sys/contrib/dev/acpica/   (props changed)
  projects/ifnet/targets/   (props changed)
  projects/ifnet/usr.bin/calendar/   (props changed)
  projects/ifnet/usr.bin/mkimg/   (props changed)
  projects/ifnet/usr.sbin/bhyve/   (props changed)
  projects/ifnet/usr.sbin/rtsold/   (props changed)

Modified: projects/ifnet/Makefile.inc1
==============================================================================
--- projects/ifnet/Makefile.inc1	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/Makefile.inc1	Thu Aug 27 11:21:34 2015	(r287201)
@@ -219,11 +219,16 @@ INSTALLTMP!=	/usr/bin/mktemp -d -u -t in
 # 2. build-tools stage [TMAKE]
 #	This stage is responsible for creating the object
 #	tree and building any tools that are needed during
-#	the build process.
+#	the build process. Some programs are listed during
+#	this phase because they build binaries to generate
+#	files needed to build these programs. This stage also
+#	builds the 'build-tools' target rather than 'all'.
 # 3. cross-tools stage [XMAKE]
 #	This stage is responsible for creating any tools that
 #	are needed for building the system. A cross-compiler is one
-#	of them.
+#	of them. This differs from build tools in two ways:
+#	1. the 'all' target is built rather than 'build-tools'
+#	2. these tools are installed into TMPPATH for stage 4.
 # 4. world stage [WMAKE]
 #	This stage actually builds the world.
 # 5. install stage (optional) [IMAKE]
@@ -444,7 +449,6 @@ LIB32WMAKEENV+=	MAKEOBJDIRPREFIX=${LIB32
 		PATH=${TMPPATH} \
 		LIBDIR=/usr/lib32 \
 		SHLIBDIR=/usr/lib32 \
-		LIBPRIVATEDIR=/usr/lib32/private \
 		DTRACE="${DTRACE} -32"
 LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \
 		CXX="${XCXX} ${LIB32FLAGS}" \
@@ -807,7 +811,7 @@ __installcheck_UGID:
 _zoneinfo=	zic tzsetup
 .endif
 
-ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
+ITOOLS=	[ awk cap_mkdb cat chflags chmod chown cmp cp \
 	date echo egrep find grep id install ${_install-info} \
 	ln lockf make mkdir mtree mv pwd_mkdb \
 	rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \
@@ -1225,16 +1229,23 @@ update:
 #
 
 #
-# legacy: Build compatibility shims for the next three targets. This is a minimal
-# set of tools and shims necessary to compensate for older systems which don't have
-# the APIs that the targets built in bootstrap-tools, build-tools or cross-tools.
+# legacy: Build compatibility shims for the next three targets. This is a
+# minimal set of tools and shims necessary to compensate for older systems
+# which don't have the APIs required by the targets built in bootstrap-tools,
+# build-tools or cross-tools.
 #
+
+# ELF Tool Chain libraries are needed for ELF tools and dtrace tools.
+.if ${BOOTSTRAPPING} < 1100006
+_elftoolchain_libs= lib/libelf lib/libdwarf 
+.endif
+
 legacy:
 .if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0
 	@echo "ERROR: Source upgrades from versions prior to 8.0 not supported."; \
 	false
 .endif
-.for _tool in tools/build
+.for _tool in tools/build ${_elftoolchain_libs}
 	${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \
 	    cd ${.CURDIR}/${_tool} && \
 	    ${MAKE} DIRPRFX=${_tool}/ obj && \
@@ -1297,7 +1308,8 @@ _lex=		usr.bin/lex
 
 # r277259 crunchide: Correct 64-bit section header offset
 # r281674 crunchide: always include both 32- and 64-bit ELF support
-.if ${BOOTSTRAPPING} < 1100071
+# r285986 crunchen: use STRIPBIN rather than STRIP
+.if ${BOOTSTRAPPING} < 1100078
 _crunch=	usr.sbin/crunch
 .endif
 
@@ -1332,13 +1344,12 @@ ${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/
 # pre libdwarf
 .if ${BOOTSTRAPPING} < 1100006 || (${MACHINE} != ${TARGET} || \
     ${MACHINE_ARCH} != ${TARGET_ARCH})
-_elftoolchain_libs= lib/libelf lib/libdwarf 
 .if ${MK_CDDL} != "no"
 _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf cddl/usr.bin/ctfconvert \
     cddl/usr.bin/ctfmerge
 
-${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
-${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-cddl/lib/libctf
 .endif
 .endif
 
@@ -1381,7 +1392,6 @@ bootstrap-tools: .PHONY
 .for _tool in \
     ${_clang_tblgen} \
     ${_kerberos5_bootstrap_tools} \
-    ${_elftoolchain_libs} \
     ${_dtrace_tools} \
     ${_strfile} \
     ${_gperf} \
@@ -1427,17 +1437,18 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools
 .endif
 
 .if ${MK_RESCUE} != "no"
-_rescue= rescue/rescue
+# rescue includes programs that have build-tools targets
+_rescue=rescue/rescue
 .endif
 
 build-tools: .MAKE
 .for _tool in \
     bin/csh \
     bin/sh \
-    ${_rescue} \
     ${LOCAL_TOOL_DIRS} \
     lib/ncurses/ncurses \
     lib/ncurses/ncursesw \
+    ${_rescue} \
     ${_share} \
     usr.bin/awk \
     lib/libmagic \
@@ -1482,7 +1493,7 @@ _btxld=		usr.sbin/btxld
 .if ${MK_BINUTILS_BOOTSTRAP} != "no"
 _binutils=	gnu/usr.bin/binutils
 .endif
-.if ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+.if ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 _elftctools=	lib/libelftc \
 		usr.bin/elfcopy \
 		usr.bin/nm \
@@ -1492,7 +1503,7 @@ _elftctools=	lib/libelftc \
 # cross-build on a FreeBSD 10 host:
 _elftctools+=	usr.bin/addr2line
 .endif
-.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 # If cross-building with an external binutils we still need to build strip for
 # the target (for at least crunchide).
 _elftctools=	lib/libelftc \
@@ -1766,9 +1777,7 @@ cddl/lib/libctf__L: lib/libz__L
 .endif
 # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built
 # on select architectures though (see cddl/lib/Makefile)
-.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \
-	${MACHINE_CPUARCH} == "arm" || ${MACHINE_ARCH} == "i386" || \
-	${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc"
+.if ${MACHINE_CPUARCH} != "sparc64"
 _prebuild_libs+=	lib/libproc lib/librtld_db
 .endif
 

Modified: projects/ifnet/ObsoleteFiles.inc
==============================================================================
--- projects/ifnet/ObsoleteFiles.inc	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/ObsoleteFiles.inc	Thu Aug 27 11:21:34 2015	(r287201)
@@ -38,6 +38,12 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20150818: *allocm() are gone in jemalloc 4.0.0
+OLD_FILES+=usr/share/man/man3/allocm.3.gz
+OLD_FILES+=usr/share/man/man3/dallocm.3.gz
+OLD_FILES+=usr/share/man/man3/nallocm.3.gz
+OLD_FILES+=usr/share/man/man3/rallocm.3.gz
+OLD_FILES+=usr/share/man/man3/sallocm.3.gz
 # 20150802: Remove netbsd's test on pw(8)
 OLD_FILES+=usr/tests/usr.sbin/pw/pw_test
 # 20150719: Remove libarchive.pc
@@ -49,6 +55,9 @@ OLD_FILES+=usr/share/man/man4/dtrace-pro
 OLD_FILES+=usr/share/man/man4/dtrace-sched.4.gz
 OLD_FILES+=usr/share/man/man4/dtrace-tcp.4.gz
 OLD_FILES+=usr/share/man/man4/dtrace-udp.4.gz
+# 20150624
+OLD_LIBS+=usr/lib/libugidfw.so.4
+OLD_LIBS+=usr/lib32/libugidfw.so.4
 # 20150604: Move nvlist man pages to section 9.
 OLD_FILES+=usr/share/man/man3/libnv.3.gz
 OLD_FILES+=usr/share/man/man3/nvlist.3.gz

Modified: projects/ifnet/UPDATING
==============================================================================
--- projects/ifnet/UPDATING	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/UPDATING	Thu Aug 27 11:21:34 2015	(r287201)
@@ -31,6 +31,48 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20150817:
+	Kernel-loadable modules for the random(4) device are back. To use
+	them, the kernel must have
+
+	device	random
+	options	RANDOM_LOADABLE
+
+	kldload(8) can then be used to load random_fortuna.ko
+	or random_yarrow.ko. Please note that due to the indirect
+	function calls that the loadable modules need to provide,
+	the build-in variants will be slightly more efficient.
+
+	The random(4) kernel option RANDOM_DUMMY has been retired due to
+	unpopularity. It was not all that useful anyway.
+
+20150813:
+	The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired.
+	Control over building the ELF Tool Chain tools is now provided by
+	the WITHOUT_TOOLCHAIN knob.
+
+20150810:
+	The polarity of Pulse Per Second (PPS) capture events with the
+	uart(4) driver has been corrected.  Prior to this change the PPS
+	"assert" event corresponded to the trailing edge of a positive PPS
+	pulse and the "clear" event was the leading edge of the next pulse.
+
+	As the width of a PPS pulse in a typical GPS receiver is on the
+	order of 1 millisecond, most users will not notice any significant
+	difference with this change.
+
+	Anyone who has compensated for the historical polarity reversal by
+	configuring a negative offset equal to the pulse width will need to
+	remove that workaround.
+
+20150809:
+	The default group assigned to /dev/dri entries has been changed
+	from 'wheel' to 'video' with the id of '44'. If you want to have
+	access to the dri devices please add yourself to the video group
+	with:
+
+	# pw groupmod video -m $USER
+
 20150806:
 	The menu.rc and loader.rc files will now be replaced during 
 	upgrades. Please migrate local changes to menu.rc.local and

Modified: projects/ifnet/bin/ls/Makefile
==============================================================================
--- projects/ifnet/bin/ls/Makefile	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/ls/Makefile	Thu Aug 27 11:21:34 2015	(r287201)
@@ -5,7 +5,7 @@
 
 PROG=	ls
 SRCS=	cmp.c ls.c print.c util.c
-LIBADD=	util xo
+LIBADD=	xo util
 
 .if !defined(RELEASE_CRUNCH) && \
 	${MK_LS_COLORS} != no

Modified: projects/ifnet/bin/pkill/Makefile
==============================================================================
--- projects/ifnet/bin/pkill/Makefile	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/pkill/Makefile	Thu Aug 27 11:21:34 2015	(r287201)
@@ -5,7 +5,7 @@
 
 PROG=	pkill
 
-LIBADD=	kvm
+LIBADD=	kvm jail
 
 LINKS=	${BINDIR}/pkill ${BINDIR}/pgrep
 MLINKS=	pkill.1 pgrep.1

Modified: projects/ifnet/bin/pkill/Makefile.depend
==============================================================================
--- projects/ifnet/bin/pkill/Makefile.depend	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/pkill/Makefile.depend	Thu Aug 27 11:21:34 2015	(r287201)
@@ -9,6 +9,7 @@ DIRDEPS = \
 	lib/${CSU_DIR} \
 	lib/libc \
 	lib/libcompiler_rt \
+	lib/libjail \
 	lib/libkvm \
 
 

Modified: projects/ifnet/bin/pkill/pkill.1
==============================================================================
--- projects/ifnet/bin/pkill/pkill.1	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/pkill/pkill.1	Thu Aug 27 11:21:34 2015	(r287201)
@@ -29,7 +29,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 9, 2013
+.Dd August 21, 2015
 .Dt PKILL 1
 .Os
 .Sh NAME
@@ -47,7 +47,7 @@
 .Op Fl c Ar class
 .Op Fl d Ar delim
 .Op Fl g Ar pgrp
-.Op Fl j Ar jid
+.Op Fl j Ar jail
 .Op Fl s Ar sid
 .Op Fl t Ar tty
 .Op Fl u Ar euid
@@ -63,7 +63,7 @@
 .Op Fl U Ar uid
 .Op Fl c Ar class
 .Op Fl g Ar pgrp
-.Op Fl j Ar jid
+.Op Fl j Ar jail
 .Op Fl s Ar sid
 .Op Fl t Ar tty
 .Op Fl u Ar euid
@@ -149,16 +149,16 @@ or
 command.
 .It Fl i
 Ignore case distinctions in both the process table and the supplied pattern.
-.It Fl j Ar jid
-Restrict matches to processes inside jails with a jail ID in the comma-separated
-list
-.Ar jid .
-The value
+.It Fl j Ar jail
+Restrict matches to processes inside the specified jails.
+The argument
+.Ar jail
+may be
 .Dq Li any
-matches processes in any jail.
-The value
+to match processes in any jail,
 .Dq Li none
-matches processes not in jail.
+to match processes not in jail,
+or a comma-separated list of jail IDs or names.
 .It Fl l
 Long output.
 For

Modified: projects/ifnet/bin/pkill/pkill.c
==============================================================================
--- projects/ifnet/bin/pkill/pkill.c	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/pkill/pkill.c	Thu Aug 27 11:21:34 2015	(r287201)
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
 #include <grp.h>
 #include <errno.h>
 #include <locale.h>
+#include <jail.h>
 
 #define	STATUS_MATCH	0
 #define	STATUS_NOMATCH	1
@@ -78,7 +79,7 @@ enum listtype {
 	LT_GROUP,
 	LT_TTY,
 	LT_PGRP,
-	LT_JID,
+	LT_JAIL,
 	LT_SID,
 	LT_CLASS
 };
@@ -245,7 +246,7 @@ main(int argc, char **argv)
 			cflags |= REG_ICASE;
 			break;
 		case 'j':
-			makelist(&jidlist, LT_JID, optarg);
+			makelist(&jidlist, LT_JAIL, optarg);
 			criteria = 1;
 			break;
 		case 'l':
@@ -585,7 +586,7 @@ usage(void)
 
 	fprintf(stderr,
 		"usage: %s %s [-F pidfile] [-G gid] [-M core] [-N system]\n"
-		"             [-P ppid] [-U uid] [-c class] [-g pgrp] [-j jid]\n"
+		"             [-P ppid] [-U uid] [-c class] [-g pgrp] [-j jail]\n"
 		"             [-s sid] [-t tty] [-u euid] pattern ...\n",
 		getprogname(), ustr);
 
@@ -700,7 +701,7 @@ makelist(struct listhead *head, enum lis
 				if (li->li_number == 0)
 					li->li_number = getsid(mypid);
 				break;
-			case LT_JID:
+			case LT_JAIL:
 				if (li->li_number < 0)
 					errx(STATUS_BADUSAGE,
 					     "Negative jail ID `%s'", sp);
@@ -766,15 +767,20 @@ foundtty:		if ((st.st_mode & S_IFCHR) ==
 
 			li->li_number = st.st_rdev;
 			break;
-		case LT_JID:
+		case LT_JAIL: {
+			int jid;
+
 			if (strcmp(sp, "none") == 0)
 				li->li_number = 0;
 			else if (strcmp(sp, "any") == 0)
 				li->li_number = -1;
+			else if ((jid = jail_getid(sp)) != -1)
+				li->li_number = jid;
 			else if (*ep != '\0')
 				errx(STATUS_BADUSAGE,
-				     "Invalid jail ID `%s'", sp);
+				     "Invalid jail ID or name `%s'", sp);
 			break;
+		}
 		case LT_CLASS:
 			li->li_number = -1;
 			li->li_name = strdup(sp);

Modified: projects/ifnet/bin/pkill/tests/pgrep-j_test.sh
==============================================================================
--- projects/ifnet/bin/pkill/tests/pgrep-j_test.sh	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/pkill/tests/pgrep-j_test.sh	Thu Aug 27 11:21:34 2015	(r287201)
@@ -14,7 +14,7 @@ if [ `id -u` -ne 0 ]; then
 	exit 0
 fi
 
-echo "1..3"
+echo "1..4"
 
 sleep=$(pwd)/sleep.txt
 ln -sf /bin/sleep $sleep
@@ -87,5 +87,30 @@ else
 fi
 [ -f ${PWD}/${base}_3_1.pid ] && kill $(cat $PWD/${base}_3_1.pid) 
 [ -f ${PWD}/${base}_3_2.pid ] && kill $(cat $PWD/${base}_3_2.pid) 
+wait
+
+# test 4 is like test 1 except with jname instead of jid.
+name="pgrep -j <jname>"
+sleep_amount=8
+jail -c path=/ name=${base}_4_1 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_1.pid $sleep $sleep_amount &
+
+jail -c path=/ name=${base}_4_2 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_2.pid $sleep $sleep_amount &
+
+sleep 0.5
+
+jname="${base}_4_1,${base}_4_2"
+pid1="$(pgrep -f -x -j "$jname" "$sleep $sleep_amount" | sort)"
+pid2=$(printf "%s\n%s" "$(cat ${PWD}/${base}_4_1.pid)" \
+    $(cat ${PWD}/${base}_4_2.pid) | sort)
+if [ "$pid1" = "$pid2" ]; then
+	echo "ok 4 - $name"
+else
+	echo "not ok 4 - $name # pgrep output: '$(echo $pid1)', pidfile output: '$(echo $pid2)'"
+fi
+[ -f ${PWD}/${base}_4_1.pid ] && kill $(cat ${PWD}/${base}_4_1.pid)
+[ -f ${PWD}/${base}_4_2.pid ] && kill $(cat ${PWD}/${base}_4_2.pid)
+wait
 
 rm -f $sleep

Modified: projects/ifnet/bin/pkill/tests/pkill-j_test.sh
==============================================================================
--- projects/ifnet/bin/pkill/tests/pkill-j_test.sh	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/pkill/tests/pkill-j_test.sh	Thu Aug 27 11:21:34 2015	(r287201)
@@ -14,7 +14,7 @@ if [ `id -u` -ne 0 ]; then
 	exit 0
 fi
 
-echo "1..3"
+echo "1..4"
 
 sleep=$(pwd)/sleep.txt
 ln -sf /bin/sleep $sleep
@@ -90,5 +90,31 @@ else
 fi 2>/dev/null
 [ -f ${PWD}/${base}_3_1.pid ] && kill $(cat ${base}_3_1.pid)
 [ -f ${PWD}/${base}_3_2.pid ] && kill $(cat ${base}_3_2.pid)
+wait
+
+# test 4 is like test 1 except with jname instead of jid.
+name="pkill -j <jname>"
+sleep_amount=8
+jail -c path=/ name=${base}_4_1 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_1.pid $sleep $sleep_amount &
+
+jail -c path=/ name=${base}_4_2 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_2.pid $sleep $sleep_amount &
+
+$sleep $sleep_amount &
+
+sleep 0.5
+
+jname="${base}_4_1,${base}_4_2"
+if pkill -f -j "$jname" $sleep && sleep 0.5 &&
+    ! -f ${PWD}/${base}_4_1.pid &&
+    ! -f ${PWD}/${base}_4_2.pid ; then
+	echo "ok 4 - $name"
+else
+	echo "not ok 4 - $name"
+fi 2>/dev/null
+[ -f ${PWD}/${base}_4_1.pid ] && kill $(cat ${PWD}/${base}_4_1.pid)
+[ -f ${PWD}/${base}_4_2.pid ] && kill $(cat ${PWD}/${base}_4_2.pid)
+wait
 
 rm -f $sleep

Modified: projects/ifnet/bin/ps/Makefile
==============================================================================
--- projects/ifnet/bin/ps/Makefile	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/ps/Makefile	Thu Aug 27 11:21:34 2015	(r287201)
@@ -11,6 +11,6 @@ SRCS=	fmt.c keyword.c nlist.c print.c ps
 # on large systems.
 #
 CFLAGS+=-DLAZY_PS
-LIBADD=	m kvm jail xo
+LIBADD=	m kvm jail xo util
 
 .include <bsd.prog.mk>

Modified: projects/ifnet/bin/sh/expand.c
==============================================================================
--- projects/ifnet/bin/sh/expand.c	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/expand.c	Thu Aug 27 11:21:34 2015	(r287201)
@@ -1464,21 +1464,11 @@ patmatch(const char *pattern, const char
 			bt_q = q;
 			break;
 		case '[': {
-			const char *endp;
+			const char *savep, *saveq;
 			int invert, found;
 			wchar_t chr;
 
-			endp = p;
-			if (*endp == '!' || *endp == '^')
-				endp++;
-			do {
-				while (*endp == CTLQUOTEMARK)
-					endp++;
-				if (*endp == 0)
-					goto dft;		/* no matching ] */
-				if (*endp == CTLESC)
-					endp++;
-			} while (*++endp != ']');
+			savep = p, saveq = q;
 			invert = 0;
 			if (*p == '!' || *p == '^') {
 				invert++;
@@ -1497,6 +1487,11 @@ patmatch(const char *pattern, const char
 				chr = (unsigned char)*q++;
 			c = *p++;
 			do {
+				if (c == '\0') {
+					p = savep, q = saveq;
+					c = '[';
+					goto dft;
+				}
 				if (c == CTLQUOTEMARK)
 					continue;
 				if (c == '[' && *p == ':') {

Modified: projects/ifnet/bin/sh/miscbltin.c
==============================================================================
--- projects/ifnet/bin/sh/miscbltin.c	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/miscbltin.c	Thu Aug 27 11:21:34 2015	(r287201)
@@ -191,9 +191,10 @@ readcmd(int argc __unused, char **argv _
 		CHECKSTRSPACE(1, p);
 		if (backslash) {
 			backslash = 0;
-			startword = 0;
-			if (c != '\n')
+			if (c != '\n') {
+				startword = 0;
 				USTPUTC(c, p);
+			}
 			continue;
 		}
 		if (!rflag && c == '\\') {

Modified: projects/ifnet/bin/sh/options.c
==============================================================================
--- projects/ifnet/bin/sh/options.c	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/options.c	Thu Aug 27 11:21:34 2015	(r287201)
@@ -73,6 +73,7 @@ char *minusc;			/* argument to -c option
 static void options(int);
 static void minus_o(char *, int);
 static void setoption(int, int);
+static void setoptionbyindex(int, int);
 static int getopts(char *, char *, char **, char ***, char **);
 
 
@@ -269,7 +270,7 @@ minus_o(char *name, int val)
 	} else {
 		for (i = 0; i < NOPTS; i++)
 			if (equal(name, optlist[i].name)) {
-				setoption(optlist[i].letter, val);
+				setoptionbyindex(i, val);
 				return;
 			}
 		error("Illegal option -o %s", name);
@@ -278,26 +279,32 @@ minus_o(char *name, int val)
 
 
 static void
-setoption(int flag, int val)
+setoptionbyindex(int idx, int val)
 {
-	int i;
-
-	if (flag == 'p' && !val && privileged) {
+	if (optlist[idx].letter == 'p' && !val && privileged) {
 		if (setgid(getgid()) == -1)
 			error("setgid");
 		if (setuid(getuid()) == -1)
 			error("setuid");
 	}
+	optlist[idx].val = val;
+	if (val) {
+		/* #%$ hack for ksh semantics */
+		if (optlist[idx].letter == 'V')
+			Eflag = 0;
+		else if (optlist[idx].letter == 'E')
+			Vflag = 0;
+	}
+}
+
+static void
+setoption(int flag, int val)
+{
+	int i;
+
 	for (i = 0; i < NOPTS; i++)
 		if (optlist[i].letter == flag) {
-			optlist[i].val = val;
-			if (val) {
-				/* #%$ hack for ksh semantics */
-				if (flag == 'V')
-					Eflag = 0;
-				else if (flag == 'E')
-					Vflag = 0;
-			}
+			setoptionbyindex(i, val);
 			return;
 		}
 	error("Illegal option -%c", flag);

Modified: projects/ifnet/bin/sh/parser.c
==============================================================================
--- projects/ifnet/bin/sh/parser.c	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/parser.c	Thu Aug 27 11:21:34 2015	(r287201)
@@ -1195,7 +1195,8 @@ parsebackq(char *out, struct nodelist **
 static char *
 readcstyleesc(char *out)
 {
-	int c, v, i, n;
+	int c, vc, i, n;
+	unsigned int v;
 
 	c = pgetc();
 	switch (c) {
@@ -1310,12 +1311,12 @@ readcstyleesc(char *out)
 	default:
 		  synerror("Bad escape sequence");
 	}
-	v = (char)v;
+	vc = (char)v;
 	/*
 	 * We can't handle NUL bytes.
 	 * POSIX says we should skip till the closing quote.
 	 */
-	if (v == '\0') {
+	if (vc == '\0') {
 		while ((c = pgetc()) != '\'') {
 			if (c == '\\')
 				c = pgetc();
@@ -1332,9 +1333,9 @@ readcstyleesc(char *out)
 		pungetc();
 		return out;
 	}
-	if (SQSYNTAX[v] == CCTL)
+	if (SQSYNTAX[vc] == CCTL)
 		USTPUTC(CTLESC, out);
-	USTPUTC(v, out);
+	USTPUTC(vc, out);
 	return out;
 }
 
@@ -1661,7 +1662,7 @@ varname:
 				pungetc();
 			else if (c == '\n' || c == PEOF)
 				synerror("Unexpected end of line in substitution");
-			else
+			else if (BASESYNTAX[c] != CCTL)
 				USTPUTC(c, out);
 		}
 		if (subtype == 0) {
@@ -1677,7 +1678,8 @@ varname:
 						synerror("Unexpected end of line in substitution");
 					if (flags == VSNUL)
 						STPUTC(':', out);
-					STPUTC(c, out);
+					if (BASESYNTAX[c] != CCTL)
+						STPUTC(c, out);
 					subtype = VSERROR;
 				} else
 					subtype = p - types + VSNORMAL;

Modified: projects/ifnet/bin/sh/tests/builtins/Makefile
==============================================================================
--- projects/ifnet/bin/sh/tests/builtins/Makefile	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/tests/builtins/Makefile	Thu Aug 27 11:21:34 2015	(r287201)
@@ -39,6 +39,7 @@ FILES+=		case16.0
 FILES+=		case17.0
 FILES+=		case18.0
 FILES+=		case19.0
+FILES+=		case20.0
 FILES+=		cd1.0
 FILES+=		cd2.0
 FILES+=		cd3.0
@@ -121,6 +122,7 @@ FILES+=		read4.0 read4.0.stdout
 FILES+=		read5.0
 FILES+=		read6.0
 FILES+=		read7.0
+FILES+=		read8.0
 FILES+=		return1.0
 FILES+=		return2.1
 FILES+=		return3.1

Copied: projects/ifnet/bin/sh/tests/builtins/case20.0 (from r287199, head/bin/sh/tests/builtins/case20.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ifnet/bin/sh/tests/builtins/case20.0	Thu Aug 27 11:21:34 2015	(r287201, copy of r287199, head/bin/sh/tests/builtins/case20.0)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+# Shells do not agree about what this pattern should match, but it is
+# certain that it must not crash and the missing close bracket must not
+# be simply ignored.
+
+case B in
+[[:alpha:]) echo bad ;;
+esac

Copied: projects/ifnet/bin/sh/tests/builtins/read8.0 (from r287199, head/bin/sh/tests/builtins/read8.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ifnet/bin/sh/tests/builtins/read8.0	Thu Aug 27 11:21:34 2015	(r287201, copy of r287199, head/bin/sh/tests/builtins/read8.0)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+read a b c <<\EOF
+\
+A\
+ \
+ \
+ \
+B\
+ \
+ \
+C\
+ \
+ \
+ \
+EOF
+[ "$a.$b.$c" = "A.B.C" ]

Modified: projects/ifnet/bin/sh/tests/errors/Makefile
==============================================================================
--- projects/ifnet/bin/sh/tests/errors/Makefile	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/tests/errors/Makefile	Thu Aug 27 11:21:34 2015	(r287201)
@@ -19,6 +19,8 @@ FILES+=		bad-parm-exp3.2 bad-parm-exp3.2
 FILES+=		bad-parm-exp4.2 bad-parm-exp4.2.stderr
 FILES+=		bad-parm-exp5.2 bad-parm-exp5.2.stderr
 FILES+=		bad-parm-exp6.2 bad-parm-exp6.2.stderr
+FILES+=		bad-parm-exp7.0
+FILES+=		bad-parm-exp8.0
 FILES+=		option-error.0
 FILES+=		redirection-error.0
 FILES+=		redirection-error2.2

Copied: projects/ifnet/bin/sh/tests/errors/bad-parm-exp7.0 (from r287199, head/bin/sh/tests/errors/bad-parm-exp7.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ifnet/bin/sh/tests/errors/bad-parm-exp7.0	Thu Aug 27 11:21:34 2015	(r287201, copy of r287199, head/bin/sh/tests/errors/bad-parm-exp7.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+v=1
+eval ": $(printf '${v-${\372}}')"

Copied: projects/ifnet/bin/sh/tests/errors/bad-parm-exp8.0 (from r287199, head/bin/sh/tests/errors/bad-parm-exp8.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ifnet/bin/sh/tests/errors/bad-parm-exp8.0	Thu Aug 27 11:21:34 2015	(r287201, copy of r287199, head/bin/sh/tests/errors/bad-parm-exp8.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+v=1
+eval ": $(printf '${v-${w\372}}')"

Modified: projects/ifnet/bin/sh/tests/parser/Makefile
==============================================================================
--- projects/ifnet/bin/sh/tests/parser/Makefile	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/bin/sh/tests/parser/Makefile	Thu Aug 27 11:21:34 2015	(r287201)
@@ -36,6 +36,8 @@ FILES+=		dollar-quote8.0
 FILES+=		dollar-quote9.0
 FILES+=		dollar-quote10.0
 FILES+=		dollar-quote11.0
+FILES+=		dollar-quote12.0
+FILES+=		dollar-quote13.0
 FILES+=		empty-braces1.0
 FILES+=		empty-cmd1.0
 FILES+=		for1.0

Copied: projects/ifnet/bin/sh/tests/parser/dollar-quote12.0 (from r287199, head/bin/sh/tests/parser/dollar-quote12.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ifnet/bin/sh/tests/parser/dollar-quote12.0	Thu Aug 27 11:21:34 2015	(r287201, copy of r287199, head/bin/sh/tests/parser/dollar-quote12.0)
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+# \u without any digits at all remains invalid.
+# Our choice is a parse error.
+
+v=$( (eval ": \$'\u'") 2>&1 >/dev/null)
+[ $? -ne 0 ] && [ -n "$v" ]

Copied: projects/ifnet/bin/sh/tests/parser/dollar-quote13.0 (from r287199, head/bin/sh/tests/parser/dollar-quote13.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ifnet/bin/sh/tests/parser/dollar-quote13.0	Thu Aug 27 11:21:34 2015	(r287201, copy of r287199, head/bin/sh/tests/parser/dollar-quote13.0)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+# This Unicode escape sequence that has never been in range should either
+# fail to expand or expand to a fallback.
+
+c=$(eval printf %s \$\'\\Uffffff41\' 2>/dev/null)
+r=$(($? != 0))
+[ "$r.$c" = '1.' ] || [ "$r.$c" = '0.?' ] || [ "$r.$c" = $'0.\u2222' ]

Modified: projects/ifnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c
==============================================================================
--- projects/ifnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Thu Aug 27 10:43:35 2015	(r287200)
+++ projects/ifnet/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Thu Aug 27 11:21:34 2015	(r287201)
@@ -21,7 +21,7 @@
 
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2011, 2014 by Delphix. All rights reserved.
+ * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
  */
 
 #include <stdio.h>
@@ -95,6 +95,8 @@ static int zopt_objects = 0;
 static libzfs_handle_t *g_zfs;
 static uint64_t max_inflight = 1000;
 
+static void snprintf_blkptr_compact(char *, size_t, const blkptr_t *);
+
 /*
  * These libumem hooks provide a reasonable set of defaults for the allocator's
  * debugging facilities.
@@ -418,6 +420,79 @@ dump_zap(objset_t *os, uint64_t object, 
 	zap_cursor_fini(&zc);
 }
 
+static void
+dump_bpobj(objset_t *os, uint64_t object, void *data, size_t size)
+{
+	bpobj_phys_t *bpop = data;
+	char bytes[32], comp[32], uncomp[32];
+
+	if (bpop == NULL)
+		return;
+
+	zdb_nicenum(bpop->bpo_bytes, bytes);
+	zdb_nicenum(bpop->bpo_comp, comp);
+	zdb_nicenum(bpop->bpo_uncomp, uncomp);
+
+	(void) printf("\t\tnum_blkptrs = %llu\n",
+	    (u_longlong_t)bpop->bpo_num_blkptrs);
+	(void) printf("\t\tbytes = %s\n", bytes);
+	if (size >= BPOBJ_SIZE_V1) {
+		(void) printf("\t\tcomp = %s\n", comp);
+		(void) printf("\t\tuncomp = %s\n", uncomp);
+	}
+	if (size >= sizeof (*bpop)) {
+		(void) printf("\t\tsubobjs = %llu\n",
+		    (u_longlong_t)bpop->bpo_subobjs);
+		(void) printf("\t\tnum_subobjs = %llu\n",
+		    (u_longlong_t)bpop->bpo_num_subobjs);
+	}
+
+	if (dump_opt['d'] < 5)
+		return;
+
+	for (uint64_t i = 0; i < bpop->bpo_num_blkptrs; i++) {
+		char blkbuf[BP_SPRINTF_LEN];
+		blkptr_t bp;
+
+		int err = dmu_read(os, object,
+		    i * sizeof (bp), sizeof (bp), &bp, 0);
+		if (err != 0) {
+			(void) printf("got error %u from dmu_read\n", err);
+			break;
+		}
+		snprintf_blkptr_compact(blkbuf, sizeof (blkbuf), &bp);
+		(void) printf("\t%s\n", blkbuf);
+	}
+}
+
+/* ARGSUSED */
+static void
+dump_bpobj_subobjs(objset_t *os, uint64_t object, void *data, size_t size)
+{
+	dmu_object_info_t doi;
+
+	VERIFY0(dmu_object_info(os, object, &doi));
+	uint64_t *subobjs = kmem_alloc(doi.doi_max_offset, KM_SLEEP);
+
+	int err = dmu_read(os, object, 0, doi.doi_max_offset, subobjs, 0);
+	if (err != 0) {
+		(void) printf("got error %u from dmu_read\n", err);
+		kmem_free(subobjs, doi.doi_max_offset);
+		return;
+	}
+
+	int64_t last_nonzero = -1;
+	for (uint64_t i = 0; i < doi.doi_max_offset / 8; i++) {
+		if (subobjs[i] != 0)
+			last_nonzero = i;
+	}
+
+	for (int64_t i = 0; i <= last_nonzero; i++) {
+		(void) printf("\t%llu\n", (longlong_t)subobjs[i]);
+	}
+	kmem_free(subobjs, doi.doi_max_offset);
+}
+
 /*ARGSUSED*/
 static void
 dump_ddt_zap(objset_t *os, uint64_t object, void *data, size_t size)
@@ -1397,7 +1472,7 @@ dump_bpobj_cb(void *arg, const blkptr_t 
 }
 
 static void
-dump_bpobj(bpobj_t *bpo, char *name, int indent)
+dump_full_bpobj(bpobj_t *bpo, char *name, int indent)
 {
 	char bytes[32];
 	char comp[32];
@@ -1411,11 +1486,12 @@ dump_bpobj(bpobj_t *bpo, char *name, int
 		zdb_nicenum(bpo->bpo_phys->bpo_comp, comp);
 		zdb_nicenum(bpo->bpo_phys->bpo_uncomp, uncomp);
 		(void) printf("    %*s: object %llu, %llu local blkptrs, "
-		    "%llu subobjs, %s (%s/%s comp)\n",
+		    "%llu subobjs in object %llu, %s (%s/%s comp)\n",
 		    indent * 8, name,
 		    (u_longlong_t)bpo->bpo_object,
 		    (u_longlong_t)bpo->bpo_phys->bpo_num_blkptrs,
 		    (u_longlong_t)bpo->bpo_phys->bpo_num_subobjs,
+		    (u_longlong_t)bpo->bpo_phys->bpo_subobjs,
 		    bytes, comp, uncomp);
 
 		for (uint64_t i = 0; i < bpo->bpo_phys->bpo_num_subobjs; i++) {
@@ -1432,7 +1508,7 @@ dump_bpobj(bpobj_t *bpo, char *name, int
 				    error, (u_longlong_t)subobj);
 				continue;
 			}
-			dump_bpobj(&subbpo, "subobj", indent + 1);
+			dump_full_bpobj(&subbpo, "subobj", indent + 1);
 			bpobj_close(&subbpo);
 		}
 	} else {
@@ -1466,7 +1542,7 @@ dump_deadlist(dsl_deadlist_t *dl)
 		return;
 
 	if (dl->dl_oldfmt) {
-		dump_bpobj(&dl->dl_bpobj, "old-format deadlist", 0);
+		dump_full_bpobj(&dl->dl_bpobj, "old-format deadlist", 0);
 		return;
 	}
 
@@ -1491,7 +1567,7 @@ dump_deadlist(dsl_deadlist_t *dl)
 			(void) snprintf(buf, sizeof (buf), "mintxg %llu -> "
 			    "obj %llu", (longlong_t)dle->dle_mintxg,
 			    (longlong_t)dle->dle_bpobj.bpo_object);
-			dump_bpobj(&dle->dle_bpobj, buf, 0);
+			dump_full_bpobj(&dle->dle_bpobj, buf, 0);
 		} else {
 			(void) printf("mintxg %llu -> obj %llu\n",
 			    (longlong_t)dle->dle_mintxg,
@@ -1682,8 +1758,8 @@ static object_viewer_t *object_viewer[DM
 	dump_uint64,		/* object array			*/
 	dump_none,		/* packed nvlist		*/
 	dump_packed_nvlist,	/* packed nvlist size		*/
-	dump_none,		/* bplist			*/
-	dump_none,		/* bplist header		*/
+	dump_none,		/* bpobj			*/
+	dump_bpobj,		/* bpobj header			*/
 	dump_none,		/* SPA space map header		*/
 	dump_none,		/* SPA space map		*/
 	dump_none,		/* ZIL intent log		*/
@@ -1730,7 +1806,7 @@ static object_viewer_t *object_viewer[DM
 	dump_zap,		/* deadlist			*/
 	dump_none,		/* deadlist hdr			*/
 	dump_zap,		/* dsl clones			*/
-	dump_none,		/* bpobj subobjs		*/
+	dump_bpobj_subobjs,	/* bpobj subobjs		*/
 	dump_unknown,		/* Unknown type, must be last	*/
 };
 
@@ -2145,7 +2221,7 @@ dump_label(const char *dev)
 	(void) close(fd);
 }
 
-static uint64_t num_large_blocks;
+static uint64_t dataset_feature_count[SPA_FEATURES];
 
 /*ARGSUSED*/
 static int
@@ -2159,8 +2235,15 @@ dump_one_dir(const char *dsname, void *a
 		(void) printf("Could not open %s, error %d\n", dsname, error);
 		return (0);
 	}
-	if (dmu_objset_ds(os)->ds_large_blocks)
-		num_large_blocks++;
+
+	for (spa_feature_t f = 0; f < SPA_FEATURES; f++) {
+		if (!dmu_objset_ds(os)->ds_feature_inuse[f])
+			continue;
+		ASSERT(spa_feature_table[f].fi_flags &
+		    ZFEATURE_FLAG_PER_DATASET);
+		dataset_feature_count[f]++;
+	}
+
 	dump_dir(os);
 	dmu_objset_disown(os, FTAG);
 	fuid_table_destroy();
@@ -2352,6 +2435,9 @@ zdb_blkptr_cb(spa_t *spa, zilog_t *zilog
 	dmu_object_type_t type;
 	boolean_t is_metadata;
 
+	if (bp == NULL)
+		return (0);
+
 	if (dump_opt['b'] >= 5 && bp->blk_birth > 0) {
 		char blkbuf[BP_SPRINTF_LEN];
 		snprintf_blkptr(blkbuf, sizeof (blkbuf), bp);
@@ -2841,7 +2927,7 @@ zdb_ddt_add_cb(spa_t *spa, zilog_t *zilo
 	avl_index_t where;
 	zdb_ddt_entry_t *zdde, zdde_search;
 
-	if (BP_IS_HOLE(bp) || BP_IS_EMBEDDED(bp))
+	if (bp == NULL || BP_IS_HOLE(bp) || BP_IS_EMBEDDED(bp))
 		return (0);
 
 	if (dump_opt['S'] > 1 && zb->zb_level == ZB_ROOT_LEVEL) {
@@ -2956,13 +3042,13 @@ dump_zpool(spa_t *spa)
 		dump_metaslab_groups(spa);
 
 	if (dump_opt['d'] || dump_opt['i']) {
-		uint64_t refcount;
 		dump_dir(dp->dp_meta_objset);
 		if (dump_opt['d'] >= 3) {
-			dump_bpobj(&spa->spa_deferred_bpobj,
+			dump_full_bpobj(&spa->spa_deferred_bpobj,
 			    "Deferred frees", 0);
 			if (spa_version(spa) >= SPA_VERSION_DEADLISTS) {
-				dump_bpobj(&spa->spa_dsl_pool->dp_free_bpobj,
+				dump_full_bpobj(
+				    &spa->spa_dsl_pool->dp_free_bpobj,
 				    "Pool snapshot frees", 0);
 			}
 
@@ -2977,17 +3063,29 @@ dump_zpool(spa_t *spa)
 		(void) dmu_objset_find(spa_name(spa), dump_one_dir,
 		    NULL, DS_FIND_SNAPSHOTS | DS_FIND_CHILDREN);
 
-		(void) feature_get_refcount(spa,
-		    &spa_feature_table[SPA_FEATURE_LARGE_BLOCKS], &refcount);
-		if (num_large_blocks != refcount) {
-			(void) printf("large_blocks feature refcount mismatch: "
-			    "expected %lld != actual %lld\n",

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

From owner-svn-src-projects@freebsd.org  Fri Aug 28 05:25:41 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id A85B79C365B
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 28 Aug 2015 05:25:41 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 9444B9;
 Fri, 28 Aug 2015 05:25:41 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7S5Pf3q060854;
 Fri, 28 Aug 2015 05:25:41 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7S5PWp0060795;
 Fri, 28 Aug 2015 05:25:32 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508280525.t7S5PWp0060795@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Fri, 28 Aug 2015 05:25:32 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287243 - in projects/routing: . bin/pkill
 bin/pkill/tests bin/sh bin/sh/tests/builtins bin/sh/tests/parser
 cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs
 cddl/contrib/openso...
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2015 05:25:41 -0000

Author: melifaro
Date: Fri Aug 28 05:25:29 2015
New Revision: 287243
URL: https://svnweb.freebsd.org/changeset/base/287243

Log:
  Merge recent HEAD.

Added:
  projects/routing/bin/sh/tests/builtins/read8.0
     - copied unchanged from r287078, head/bin/sh/tests/builtins/read8.0
  projects/routing/bin/sh/tests/parser/dollar-quote12.0
     - copied unchanged from r287078, head/bin/sh/tests/parser/dollar-quote12.0
  projects/routing/bin/sh/tests/parser/dollar-quote13.0
     - copied unchanged from r287078, head/bin/sh/tests/parser/dollar-quote13.0
  projects/routing/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
     - copied unchanged from r287078, head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/pages.h
     - copied unchanged from r287078, head/contrib/jemalloc/include/jemalloc/internal/pages.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/valgrind.h
     - copied unchanged from r287078, head/contrib/jemalloc/include/jemalloc/internal/valgrind.h
  projects/routing/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
     - copied unchanged from r287078, head/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h
  projects/routing/contrib/jemalloc/src/pages.c
     - copied unchanged from r287078, head/contrib/jemalloc/src/pages.c
  projects/routing/lib/libc/aarch64/gen/infinity.c
     - copied unchanged from r287078, head/lib/libc/aarch64/gen/infinity.c
  projects/routing/lib/libc/secure/
     - copied from r287078, head/lib/libc/secure/
  projects/routing/lib/libkvm/kvm_minidump_aarch64.c
     - copied unchanged from r287078, head/lib/libkvm/kvm_minidump_aarch64.c
  projects/routing/lib/libnv/tests/nv_array_tests.cc
     - copied unchanged from r287078, head/lib/libnv/tests/nv_array_tests.cc
  projects/routing/share/man/man4/cloudabi.4
     - copied unchanged from r287078, head/share/man/man4/cloudabi.4
  projects/routing/share/man/man4/iwm.4
     - copied unchanged from r287078, head/share/man/man4/iwm.4
  projects/routing/share/man/man4/iwmfw.4
     - copied unchanged from r287078, head/share/man/man4/iwmfw.4
  projects/routing/share/man/man4/man4.arm/am335x_dmtpps.4
     - copied unchanged from r287078, head/share/man/man4/man4.arm/am335x_dmtpps.4
  projects/routing/share/man/man4/rccgpio.4
     - copied unchanged from r287078, head/share/man/man4/rccgpio.4
  projects/routing/share/man/man9/pmap_quick_enter_page.9
     - copied unchanged from r287078, head/share/man/man9/pmap_quick_enter_page.9
  projects/routing/sys/arm/ti/am335x/am335x_dmtpps.c
     - copied unchanged from r287078, head/sys/arm/ti/am335x/am335x_dmtpps.c
  projects/routing/sys/arm/ti/am335x/am335x_dmtreg.h
     - copied unchanged from r287078, head/sys/arm/ti/am335x/am335x_dmtreg.h
  projects/routing/sys/arm64/cavium/
     - copied from r287078, head/sys/arm64/cavium/
  projects/routing/sys/arm64/include/minidump.h
     - copied unchanged from r287078, head/sys/arm64/include/minidump.h
  projects/routing/sys/cam/ctl/ctl_frontend_ioctl.c
     - copied unchanged from r287078, head/sys/cam/ctl/ctl_frontend_ioctl.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c
     - copied unchanged from r287078, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
     - copied unchanged from r287078, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h
     - copied unchanged from r287078, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
     - copied unchanged from r287078, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h
     - copied unchanged from r287078, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h
  projects/routing/sys/contrib/dev/iwm/
     - copied from r287078, head/sys/contrib/dev/iwm/
  projects/routing/sys/dev/cxgbe/firmware/t4fw-1.14.4.0.bin.uu
     - copied unchanged from r287078, head/sys/dev/cxgbe/firmware/t4fw-1.14.4.0.bin.uu
  projects/routing/sys/dev/cxgbe/firmware/t5fw-1.14.4.0.bin.uu
     - copied unchanged from r287078, head/sys/dev/cxgbe/firmware/t5fw-1.14.4.0.bin.uu
  projects/routing/sys/dev/iwm/
     - copied from r287078, head/sys/dev/iwm/
  projects/routing/sys/dev/random/other_algorithm.c
     - copied unchanged from r287078, head/sys/dev/random/other_algorithm.c
  projects/routing/sys/dev/random/other_algorithm.h
     - copied unchanged from r287078, head/sys/dev/random/other_algorithm.h
  projects/routing/sys/dev/random/random_infra.c
     - copied unchanged from r287078, head/sys/dev/random/random_infra.c
  projects/routing/sys/dev/rccgpio/
     - copied from r287078, head/sys/dev/rccgpio/
  projects/routing/sys/modules/am335x_dmtpps/
     - copied from r287078, head/sys/modules/am335x_dmtpps/
  projects/routing/sys/modules/iwm/
     - copied from r287078, head/sys/modules/iwm/
  projects/routing/sys/modules/iwmfw/
     - copied from r287078, head/sys/modules/iwmfw/
  projects/routing/sys/modules/random_fortuna/
     - copied from r287078, head/sys/modules/random_fortuna/
  projects/routing/sys/modules/random_other/
     - copied from r287078, head/sys/modules/random_other/
  projects/routing/sys/modules/random_yarrow/
     - copied from r287078, head/sys/modules/random_yarrow/
  projects/routing/sys/modules/rccgpio/
     - copied from r287078, head/sys/modules/rccgpio/
  projects/routing/sys/net/altq/altq_codel.c
     - copied unchanged from r287078, head/sys/net/altq/altq_codel.c
  projects/routing/sys/net/altq/altq_codel.h
     - copied unchanged from r287078, head/sys/net/altq/altq_codel.h
  projects/routing/sys/powerpc/mikrotik/
     - copied from r287078, head/sys/powerpc/mikrotik/
  projects/routing/sys/x86/x86/bus_machdep.c
     - copied unchanged from r287078, head/sys/x86/x86/bus_machdep.c
  projects/routing/tools/build/options/WITH_DTRACE_TESTS
     - copied unchanged from r287078, head/tools/build/options/WITH_DTRACE_TESTS
  projects/routing/tools/bus_space/examples/
     - copied from r287078, head/tools/bus_space/examples/
  projects/routing/usr.bin/xargs/tests/regress.0P1.out
     - copied unchanged from r287078, head/usr.bin/xargs/tests/regress.0P1.out
  projects/routing/usr.bin/xargs/tests/regress.P1.out
     - copied unchanged from r287078, head/usr.bin/xargs/tests/regress.P1.out
  projects/routing/usr.bin/xargs/tests/regress.n2P0.out
     - copied unchanged from r287078, head/usr.bin/xargs/tests/regress.n2P0.out
  projects/routing/usr.sbin/fstyp/tests/
     - copied from r287078, head/usr.sbin/fstyp/tests/
  projects/routing/usr.sbin/pw/pw_utils.c
     - copied unchanged from r287078, head/usr.sbin/pw/pw_utils.c
Deleted:
  projects/routing/gnu/usr.bin/binutils/addr2line/
  projects/routing/gnu/usr.bin/binutils/ar/
  projects/routing/gnu/usr.bin/binutils/nm/
  projects/routing/gnu/usr.bin/binutils/ranlib/
  projects/routing/gnu/usr.bin/binutils/readelf/
  projects/routing/gnu/usr.bin/binutils/size/
  projects/routing/gnu/usr.bin/binutils/strings/
  projects/routing/gnu/usr.bin/binutils/strip/
  projects/routing/gnu/usr.bin/cc/c++filt/Makefile
  projects/routing/gnu/usr.bin/cc/c++filt/Makefile.depend
  projects/routing/lib/libc/sys/stack_protector.c
  projects/routing/lib/libc/sys/stack_protector_compat.c
  projects/routing/sys/amd64/include/xen/xenfunc.h
  projects/routing/sys/amd64/include/xen/xenvar.h
  projects/routing/sys/cam/ctl/ctl_frontend_internal.c
  projects/routing/sys/cam/ctl/ctl_frontend_internal.h
  projects/routing/sys/dev/cxgbe/firmware/t4fw-1.14.2.0.bin.uu
  projects/routing/sys/dev/cxgbe/firmware/t5fw-1.14.2.0.bin.uu
  projects/routing/sys/dev/random/randomdev_none.c
  projects/routing/sys/i386/include/privatespace.h
  projects/routing/sys/i386/include/xen/xenfunc.h
  projects/routing/sys/i386/include/xen/xenvar.h
  projects/routing/sys/pc98/include/privatespace.h
  projects/routing/tools/build/options/WITHOUT_ELFTOOLCHAIN_TOOLS
  projects/routing/tools/build/options/WITHOUT_SYSINSTALL
  projects/routing/usr.bin/vgrind/vgrindefs.c
Modified:
  projects/routing/Makefile.inc1
  projects/routing/ObsoleteFiles.inc
  projects/routing/UPDATING
  projects/routing/bin/pkill/Makefile
  projects/routing/bin/pkill/Makefile.depend
  projects/routing/bin/pkill/pkill.1
  projects/routing/bin/pkill/pkill.c
  projects/routing/bin/pkill/tests/pgrep-j_test.sh
  projects/routing/bin/pkill/tests/pkill-j_test.sh
  projects/routing/bin/sh/miscbltin.c
  projects/routing/bin/sh/options.c
  projects/routing/bin/sh/parser.c
  projects/routing/bin/sh/tests/builtins/Makefile
  projects/routing/bin/sh/tests/parser/Makefile
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh
  projects/routing/cddl/contrib/opensolaris/cmd/zdb/zdb.c
  projects/routing/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/routing/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/routing/cddl/contrib/opensolaris/cmd/zhack/zhack.c
  projects/routing/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
  projects/routing/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c
  projects/routing/cddl/contrib/opensolaris/cmd/ztest/ztest.c
  projects/routing/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c
  projects/routing/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
  projects/routing/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h
  projects/routing/cddl/lib/libdtrace/io.d
  projects/routing/cddl/lib/libdtrace/ip.d
  projects/routing/cddl/lib/libdtrace/nfs.d
  projects/routing/cddl/lib/libdtrace/nfssrv.d
  projects/routing/cddl/lib/libdtrace/psinfo.d
  projects/routing/cddl/lib/libdtrace/regs_x86.d
  projects/routing/cddl/lib/libdtrace/sched.d
  projects/routing/cddl/lib/libdtrace/siftr.d
  projects/routing/cddl/lib/libdtrace/tcp.d
  projects/routing/cddl/lib/libdtrace/udp.d
  projects/routing/cddl/usr.sbin/dtrace/Makefile
  projects/routing/contrib/apr/CHANGES
  projects/routing/contrib/apr/CMakeLists.txt
  projects/routing/contrib/apr/Makefile.in
  projects/routing/contrib/apr/NOTICE
  projects/routing/contrib/apr/NWGNUmakefile
  projects/routing/contrib/apr/apr.dsp
  projects/routing/contrib/apr/apr.spec
  projects/routing/contrib/apr/build-outputs.mk
  projects/routing/contrib/apr/configure
  projects/routing/contrib/apr/configure.in
  projects/routing/contrib/apr/encoding/apr_escape.c
  projects/routing/contrib/apr/include/apr_skiplist.h
  projects/routing/contrib/apr/include/apr_version.h
  projects/routing/contrib/apr/libapr.dsp
  projects/routing/contrib/apr/locks/unix/proc_mutex.c
  projects/routing/contrib/apr/memory/unix/apr_pools.c
  projects/routing/contrib/apr/misc/unix/errorcodes.c
  projects/routing/contrib/apr/network_io/unix/sockaddr.c
  projects/routing/contrib/apr/network_io/unix/sockets.c
  projects/routing/contrib/apr/poll/unix/epoll.c
  projects/routing/contrib/apr/poll/unix/kqueue.c
  projects/routing/contrib/apr/poll/unix/poll.c
  projects/routing/contrib/apr/poll/unix/pollcb.c
  projects/routing/contrib/apr/poll/unix/port.c
  projects/routing/contrib/apr/poll/unix/z_asio.c
  projects/routing/contrib/apr/tables/apr_skiplist.c
  projects/routing/contrib/binutils/gas/config/tc-i386.c
  projects/routing/contrib/bsnmp/snmp_mibII/mibII_ip.c
  projects/routing/contrib/compiler-rt/lib/builtins/floatditf.c
  projects/routing/contrib/compiler-rt/lib/builtins/floatunditf.c
  projects/routing/contrib/compiler-rt/lib/builtins/multc3.c
  projects/routing/contrib/expat/lib/xmlparse.c
  projects/routing/contrib/gcclibs/libcpp/files.c
  projects/routing/contrib/hyperv/tools/hv_kvp_daemon.c
  projects/routing/contrib/jemalloc/COPYING
  projects/routing/contrib/jemalloc/ChangeLog
  projects/routing/contrib/jemalloc/FREEBSD-Xlist
  projects/routing/contrib/jemalloc/FREEBSD-diffs
  projects/routing/contrib/jemalloc/FREEBSD-upgrade
  projects/routing/contrib/jemalloc/VERSION
  projects/routing/contrib/jemalloc/doc/jemalloc.3
  projects/routing/contrib/jemalloc/include/jemalloc/internal/arena.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/atomic.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/base.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/bitmap.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/chunk.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/ckh.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/ctl.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/extent.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/hash.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/huge.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/mutex.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/prng.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/prof.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/public_namespace.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/ql.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/qr.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/quarantine.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/rb.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/rtree.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/size_classes.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/stats.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/tcache.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/tsd.h
  projects/routing/contrib/jemalloc/include/jemalloc/internal/util.h
  projects/routing/contrib/jemalloc/include/jemalloc/jemalloc.h
  projects/routing/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
  projects/routing/contrib/jemalloc/src/arena.c
  projects/routing/contrib/jemalloc/src/base.c
  projects/routing/contrib/jemalloc/src/bitmap.c
  projects/routing/contrib/jemalloc/src/chunk.c
  projects/routing/contrib/jemalloc/src/chunk_dss.c
  projects/routing/contrib/jemalloc/src/chunk_mmap.c
  projects/routing/contrib/jemalloc/src/ckh.c
  projects/routing/contrib/jemalloc/src/ctl.c
  projects/routing/contrib/jemalloc/src/extent.c
  projects/routing/contrib/jemalloc/src/huge.c
  projects/routing/contrib/jemalloc/src/jemalloc.c
  projects/routing/contrib/jemalloc/src/mutex.c
  projects/routing/contrib/jemalloc/src/prof.c
  projects/routing/contrib/jemalloc/src/quarantine.c
  projects/routing/contrib/jemalloc/src/rtree.c
  projects/routing/contrib/jemalloc/src/stats.c
  projects/routing/contrib/jemalloc/src/tcache.c
  projects/routing/contrib/jemalloc/src/tsd.c
  projects/routing/contrib/jemalloc/src/util.c
  projects/routing/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c
  projects/routing/contrib/netbsd-tests/lib/libc/locale/t_mbstowcs.c
  projects/routing/contrib/sendmail/FREEBSD-upgrade
  projects/routing/contrib/serf/CHANGES
  projects/routing/contrib/serf/auth/auth_spnego_sspi.c
  projects/routing/contrib/serf/buckets/deflate_buckets.c
  projects/routing/contrib/serf/buckets/ssl_buckets.c
  projects/routing/contrib/serf/serf.h
  projects/routing/contrib/sqlite3/Makefile.am
  projects/routing/contrib/sqlite3/Makefile.in
  projects/routing/contrib/sqlite3/configure
  projects/routing/contrib/sqlite3/configure.ac
  projects/routing/contrib/sqlite3/shell.c
  projects/routing/contrib/sqlite3/sqlite3.c
  projects/routing/contrib/sqlite3/sqlite3.h
  projects/routing/contrib/sqlite3/sqlite3ext.h
  projects/routing/contrib/subversion/CHANGES
  projects/routing/contrib/subversion/Makefile.in
  projects/routing/contrib/subversion/NOTICE
  projects/routing/contrib/subversion/autogen.sh
  projects/routing/contrib/subversion/build-outputs.mk
  projects/routing/contrib/subversion/build.conf
  projects/routing/contrib/subversion/configure
  projects/routing/contrib/subversion/configure.ac
  projects/routing/contrib/subversion/get-deps.sh
  projects/routing/contrib/subversion/subversion/include/private/svn_diff_private.h
  projects/routing/contrib/subversion/subversion/include/private/svn_mergeinfo_private.h
  projects/routing/contrib/subversion/subversion/include/private/svn_repos_private.h
  projects/routing/contrib/subversion/subversion/include/private/svn_sqlite.h
  projects/routing/contrib/subversion/subversion/include/svn_io.h
  projects/routing/contrib/subversion/subversion/include/svn_version.h
  projects/routing/contrib/subversion/subversion/libsvn_auth_gnome_keyring/gnome_keyring.c
  projects/routing/contrib/subversion/subversion/libsvn_client/copy.c
  projects/routing/contrib/subversion/subversion/libsvn_client/externals.c
  projects/routing/contrib/subversion/subversion/libsvn_client/log.c
  projects/routing/contrib/subversion/subversion/libsvn_client/merge.c
  projects/routing/contrib/subversion/subversion/libsvn_client/patch.c
  projects/routing/contrib/subversion/subversion/libsvn_client/upgrade.c
  projects/routing/contrib/subversion/subversion/libsvn_delta/svndiff.c
  projects/routing/contrib/subversion/subversion/libsvn_diff/parse-diff.c
  projects/routing/contrib/subversion/subversion/libsvn_diff/util.c
  projects/routing/contrib/subversion/subversion/libsvn_fs_fs/caching.c
  projects/routing/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c
  projects/routing/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h
  projects/routing/contrib/subversion/subversion/libsvn_fs_fs/tree.c
  projects/routing/contrib/subversion/subversion/libsvn_ra_serf/commit.c
  projects/routing/contrib/subversion/subversion/libsvn_ra_serf/options.c
  projects/routing/contrib/subversion/subversion/libsvn_repos/commit.c
  projects/routing/contrib/subversion/subversion/libsvn_repos/load-fs-vtable.c
  projects/routing/contrib/subversion/subversion/libsvn_repos/rev_hunt.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/cache-membuffer.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/config.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/dso.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/error.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/gpg_agent.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/internal_statements.h
  projects/routing/contrib/subversion/subversion/libsvn_subr/io.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/mergeinfo.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/sqlite3wrapper.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/string.c
  projects/routing/contrib/subversion/subversion/libsvn_subr/version.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/adm_ops.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/cleanup.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/conflicts.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/copy.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/diff.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/diff_editor.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/diff_local.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/entries.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/externals.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/update_editor.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc-checks.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc-metadata.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc-queries.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc-queries.sql
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc_db.c
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc_db.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc_db_private.h
  projects/routing/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c
  projects/routing/contrib/subversion/subversion/svn/conflict-callbacks.c
  projects/routing/contrib/subversion/subversion/svn/list-cmd.c
  projects/routing/contrib/subversion/subversion/svn/svn.c
  projects/routing/contrib/subversion/subversion/svn/util.c
  projects/routing/contrib/subversion/subversion/svn_private_config.h.in
  projects/routing/contrib/subversion/subversion/svnadmin/svnadmin.c
  projects/routing/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c
  projects/routing/contrib/subversion/subversion/svnrdump/load_editor.c
  projects/routing/contrib/subversion/subversion/svnserve/serve.c
  projects/routing/contrib/subversion/subversion/svnsync/sync.c
  projects/routing/contrib/subversion/win-tests.py
  projects/routing/contrib/tzdata/africa
  projects/routing/contrib/tzdata/asia
  projects/routing/contrib/tzdata/europe
  projects/routing/contrib/tzdata/leap-seconds.list
  projects/routing/contrib/tzdata/leapseconds
  projects/routing/contrib/tzdata/northamerica
  projects/routing/contrib/tzdata/southamerica
  projects/routing/contrib/tzdata/zone.tab
  projects/routing/contrib/tzdata/zone1970.tab
  projects/routing/etc/defaults/rc.conf
  projects/routing/etc/group
  projects/routing/etc/mtree/BSD.tests.dist
  projects/routing/etc/mtree/BSD.usr.dist
  projects/routing/etc/portsnap.conf
  projects/routing/etc/rc.d/hostname
  projects/routing/etc/rc.d/rctl
  projects/routing/etc/rc.subr
  projects/routing/gnu/usr.bin/binutils/Makefile
  projects/routing/gnu/usr.bin/cc/Makefile
  projects/routing/include/malloc_np.h
  projects/routing/lib/Makefile
  projects/routing/lib/libc/Makefile
  projects/routing/lib/libc/aarch64/Symbol.map
  projects/routing/lib/libc/aarch64/gen/Makefile.inc
  projects/routing/lib/libc/amd64/sys/__vdso_gettc.c
  projects/routing/lib/libc/gen/tls.c
  projects/routing/lib/libc/gen/wordexp.3
  projects/routing/lib/libc/gen/wordexp.c
  projects/routing/lib/libc/i386/sys/__vdso_gettc.c
  projects/routing/lib/libc/locale/utf8.c
  projects/routing/lib/libc/net/rcmdsh.c
  projects/routing/lib/libc/stdio/open_memstream.3
  projects/routing/lib/libc/stdlib/jemalloc/Makefile.inc
  projects/routing/lib/libc/stdlib/jemalloc/Symbol.map
  projects/routing/lib/libc/string/bcopy.3
  projects/routing/lib/libc/sys/Makefile.inc
  projects/routing/lib/libc/sys/Symbol.map
  projects/routing/lib/libc/sys/__vdso_gettimeofday.c
  projects/routing/lib/libc/sys/getrlimit.2
  projects/routing/lib/libc/sys/kqueue.2
  projects/routing/lib/libc/sys/procctl.2
  projects/routing/lib/libc/tests/sys/Makefile
  projects/routing/lib/libgeom/geom_xml2tree.c
  projects/routing/lib/libkvm/kvm_aarch64.c
  projects/routing/lib/libkvm/kvm_private.h
  projects/routing/lib/libnv/tests/Makefile
  projects/routing/lib/libproc/tests/proc_test.c
  projects/routing/lib/libsqlite3/Makefile
  projects/routing/lib/libthr/arch/amd64/Makefile.inc
  projects/routing/lib/libthr/arch/i386/Makefile.inc
  projects/routing/lib/libthr/thread/thr_rtld.c
  projects/routing/lib/libthr/thread/thr_sig.c
  projects/routing/lib/libusb/Makefile
  projects/routing/lib/libutil/tests/Makefile
  projects/routing/lib/msun/src/s_exp2.c
  projects/routing/libexec/rtld-elf/amd64/Makefile.inc
  projects/routing/libexec/rtld-elf/i386/Makefile.inc
  projects/routing/release/doc/en_US.ISO8859-1/errata/article.xml
  projects/routing/release/doc/en_US.ISO8859-1/hardware/article.xml
  projects/routing/release/doc/en_US.ISO8859-1/relnotes/article.xml
  projects/routing/sbin/camcontrol/camcontrol.8
  projects/routing/sbin/camcontrol/camcontrol.c
  projects/routing/sbin/camcontrol/camcontrol.h
  projects/routing/sbin/camcontrol/fwdownload.c
  projects/routing/sbin/camcontrol/progress.c
  projects/routing/sbin/geom/class/eli/geli.8
  projects/routing/sbin/geom/class/eli/geom_eli.c
  projects/routing/sbin/ifconfig/ifconfig.8
  projects/routing/sbin/ifconfig/iflagg.c
  projects/routing/sbin/ipfw/ipfw2.c
  projects/routing/sbin/ipfw/tables.c
  projects/routing/sbin/mdconfig/mdconfig.8
  projects/routing/sbin/pfctl/parse.y
  projects/routing/sbin/pfctl/pfctl_altq.c
  projects/routing/sbin/pfctl/pfctl_parser.h
  projects/routing/sbin/pfctl/pfctl_qstats.c
  projects/routing/sbin/ping6/Makefile
  projects/routing/sbin/ping6/ping6.c
  projects/routing/sbin/reboot/nextboot.8
  projects/routing/sbin/routed/input.c
  projects/routing/sbin/swapon/swapon.c
  projects/routing/share/man/man4/Makefile
  projects/routing/share/man/man4/altq.4
  projects/routing/share/man/man4/bwi.4
  projects/routing/share/man/man4/ctl.4
  projects/routing/share/man/man4/em.4
  projects/routing/share/man/man4/gre.4
  projects/routing/share/man/man4/hptiop.4
  projects/routing/share/man/man4/man4.i386/wl.4
  projects/routing/share/man/man4/ng_btsocket.4
  projects/routing/share/man/man4/proto.4
  projects/routing/share/man/man4/ral.4
  projects/routing/share/man/man4/random.4
  projects/routing/share/man/man4/siftr.4
  projects/routing/share/man/man4/snp.4
  projects/routing/share/man/man4/timecounters.4
  projects/routing/share/man/man4/uart.4
  projects/routing/share/man/man4/uftdi.4
  projects/routing/share/man/man4/vt.4
  projects/routing/share/man/man4/wlan.4
  projects/routing/share/man/man5/fstab.5
  projects/routing/share/man/man5/rc.conf.5
  projects/routing/share/man/man5/src.conf.5
  projects/routing/share/man/man7/release.7
  projects/routing/share/man/man8/nanobsd.8
  projects/routing/share/man/man8/uefi.8
  projects/routing/share/man/man8/yp.8
  projects/routing/share/man/man9/CTASSERT.9
  projects/routing/share/man/man9/Makefile
  projects/routing/share/man/man9/PCI_IOV_ADD_VF.9
  projects/routing/share/man/man9/PCI_IOV_INIT.9
  projects/routing/share/man/man9/altq.9
  projects/routing/share/man/man9/atomic.9
  projects/routing/share/man/man9/devfs_set_cdevpriv.9
  projects/routing/share/man/man9/ifnet.9
  projects/routing/share/man/man9/nv.9
  projects/routing/share/man/man9/pmap.9
  projects/routing/share/man/man9/rtentry.9
  projects/routing/share/misc/committers-ports.dot
  projects/routing/share/misc/committers-src.dot
  projects/routing/share/misc/pci_vendors
  projects/routing/share/mk/bsd.README
  projects/routing/share/mk/bsd.cpu.mk
  projects/routing/share/mk/bsd.lib.mk
  projects/routing/share/mk/src.opts.mk
  projects/routing/share/mk/sys.mk
  projects/routing/share/zoneinfo/Makefile
  projects/routing/sys/amd64/amd64/genassym.c
  projects/routing/sys/amd64/amd64/machdep.c
  projects/routing/sys/amd64/amd64/mp_machdep.c
  projects/routing/sys/amd64/amd64/pmap.c
  projects/routing/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/routing/sys/amd64/conf/GENERIC
  projects/routing/sys/amd64/include/in_cksum.h
  projects/routing/sys/amd64/include/md_var.h
  projects/routing/sys/arm/arm/busdma_machdep-v6.c
  projects/routing/sys/arm/arm/cpufunc.c
  projects/routing/sys/arm/arm/identcpu.c
  projects/routing/sys/arm/arm/machdep.c
  projects/routing/sys/arm/arm/pmap-v6-new.c
  projects/routing/sys/arm/arm/pmap-v6.c
  projects/routing/sys/arm/arm/pmap.c
  projects/routing/sys/arm/arm/stdatomic.c
  projects/routing/sys/arm/at91/at91_machdep.c
  projects/routing/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  projects/routing/sys/arm/cavium/cns11xx/econa_machdep.c
  projects/routing/sys/arm/conf/BEAGLEBONE
  projects/routing/sys/arm/conf/IMX6
  projects/routing/sys/arm/freescale/imx/imx_wdog.c
  projects/routing/sys/arm/freescale/imx/imx_wdogreg.h
  projects/routing/sys/arm/include/armreg.h
  projects/routing/sys/arm/include/float.h
  projects/routing/sys/arm/include/param.h
  projects/routing/sys/arm/include/pcpu.h
  projects/routing/sys/arm/include/proc.h
  projects/routing/sys/arm/samsung/s3c2xx0/s3c24x0_machdep.c
  projects/routing/sys/arm/ti/am335x/am335x_dmtimer.c
  projects/routing/sys/arm/ti/am335x/am335x_prcm.c
  projects/routing/sys/arm/ti/am335x/files.am335x
  projects/routing/sys/arm/ti/ti_gpio.c
  projects/routing/sys/arm/ti/ti_hwmods.c
  projects/routing/sys/arm/ti/ti_hwmods.h
  projects/routing/sys/arm/ti/ti_scm.c
  projects/routing/sys/arm/versatile/sp804.c
  projects/routing/sys/arm/xscale/i80321/ep80219_machdep.c
  projects/routing/sys/arm/xscale/i80321/iq31244_machdep.c
  projects/routing/sys/arm/xscale/i8134x/crb_machdep.c
  projects/routing/sys/arm/xscale/ixp425/avila_machdep.c
  projects/routing/sys/arm/xscale/pxa/pxa_machdep.c
  projects/routing/sys/arm64/arm64/bus_machdep.c
  projects/routing/sys/arm64/arm64/bus_space_asm.S
  projects/routing/sys/arm64/arm64/db_interface.c
  projects/routing/sys/arm64/arm64/exception.S
  projects/routing/sys/arm64/arm64/gic_v3.c
  projects/routing/sys/arm64/arm64/gic_v3_its.c
  projects/routing/sys/arm64/arm64/gic_v3_reg.h
  projects/routing/sys/arm64/arm64/gic_v3_var.h
  projects/routing/sys/arm64/arm64/locore.S
  projects/routing/sys/arm64/arm64/machdep.c
  projects/routing/sys/arm64/arm64/minidump_machdep.c
  projects/routing/sys/arm64/arm64/mp_machdep.c
  projects/routing/sys/arm64/arm64/pmap.c
  projects/routing/sys/arm64/arm64/swtch.S
  projects/routing/sys/arm64/arm64/trap.c
  projects/routing/sys/arm64/arm64/uma_machdep.c
  projects/routing/sys/arm64/arm64/vfp.c
  projects/routing/sys/arm64/arm64/vm_machdep.c
  projects/routing/sys/arm64/conf/GENERIC
  projects/routing/sys/arm64/include/armreg.h
  projects/routing/sys/arm64/include/cpu.h
  projects/routing/sys/arm64/include/float.h
  projects/routing/sys/arm64/include/in_cksum.h
  projects/routing/sys/arm64/include/md_var.h
  projects/routing/sys/arm64/include/param.h
  projects/routing/sys/arm64/include/pmap.h
  projects/routing/sys/arm64/include/vfp.h
  projects/routing/sys/boot/common/module.c
  projects/routing/sys/boot/efi/Makefile.inc
  projects/routing/sys/boot/forth/loader.rc
  projects/routing/sys/boot/forth/menu.rc
  projects/routing/sys/boot/i386/loader/Makefile
  projects/routing/sys/boot/kshim/bsd_kernel.h
  projects/routing/sys/boot/mips/beri/loader/Makefile
  projects/routing/sys/boot/pc98/loader/Makefile
  projects/routing/sys/boot/powerpc/kboot/Makefile
  projects/routing/sys/boot/powerpc/ofw/Makefile
  projects/routing/sys/boot/powerpc/ps3/Makefile
  projects/routing/sys/boot/sparc64/loader/Makefile
  projects/routing/sys/boot/uboot/fdt/uboot_fdt.c
  projects/routing/sys/cam/ata/ata_da.c
  projects/routing/sys/cam/ctl/README.ctl.txt
  projects/routing/sys/cam/ctl/ctl.c
  projects/routing/sys/cam/ctl/ctl.h
  projects/routing/sys/cam/ctl/ctl_backend.c
  projects/routing/sys/cam/ctl/ctl_backend_block.c
  projects/routing/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/routing/sys/cam/ctl/ctl_cmd_table.c
  projects/routing/sys/cam/ctl/ctl_error.c
  projects/routing/sys/cam/ctl/ctl_frontend.c
  projects/routing/sys/cam/ctl/ctl_frontend_cam_sim.c
  projects/routing/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/routing/sys/cam/ctl/ctl_ioctl.h
  projects/routing/sys/cam/ctl/ctl_private.h
  projects/routing/sys/cam/ctl/ctl_ser_table.c
  projects/routing/sys/cam/ctl/ctl_tpc.c
  projects/routing/sys/cam/ctl/ctl_tpc_local.c
  projects/routing/sys/cam/scsi/scsi_all.c
  projects/routing/sys/cam/scsi/scsi_all.h
  projects/routing/sys/cddl/compat/opensolaris/sys/kstat.h
  projects/routing/sys/cddl/compat/opensolaris/sys/nvpair.h
  projects/routing/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c
  projects/routing/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/routing/sys/cddl/dev/fbt/aarch64/fbt_isa.c
  projects/routing/sys/cddl/dev/fbt/arm/fbt_isa.c
  projects/routing/sys/cddl/dev/fbt/fbt.h
  projects/routing/sys/cddl/dev/fbt/powerpc/fbt_isa.c
  projects/routing/sys/cddl/dev/fbt/x86/fbt_isa.c
  projects/routing/sys/compat/cloudabi/cloudabi_fd.c
  projects/routing/sys/compat/cloudabi/cloudabi_file.c
  projects/routing/sys/compat/cloudabi/cloudabi_futex.c
  projects/routing/sys/compat/cloudabi/cloudabi_proc.c
  projects/routing/sys/compat/cloudabi/cloudabi_sock.c
  projects/routing/sys/compat/cloudabi/cloudabi_util.h
  projects/routing/sys/compat/cloudabi64/cloudabi64_poll.c
  projects/routing/sys/compat/cloudabi64/cloudabi64_proto.h
  projects/routing/sys/compat/cloudabi64/cloudabi64_sock.c
  projects/routing/sys/compat/cloudabi64/cloudabi64_syscall.h
  projects/routing/sys/compat/cloudabi64/cloudabi64_syscalls.c
  projects/routing/sys/compat/cloudabi64/cloudabi64_sysent.c
  projects/routing/sys/compat/cloudabi64/cloudabi64_systrace_args.c
  projects/routing/sys/compat/cloudabi64/syscalls.master
  projects/routing/sys/compat/linux/linux_event.c
  projects/routing/sys/conf/Makefile.arm
  projects/routing/sys/conf/NOTES
  projects/routing/sys/conf/WITHOUT_SOURCELESS_UCODE
  projects/routing/sys/conf/files
  projects/routing/sys/conf/files.amd64
  projects/routing/sys/conf/files.arm64
  projects/routing/sys/conf/files.i386
  projects/routing/sys/conf/files.powerpc
  projects/routing/sys/conf/kern.post.mk
  projects/routing/sys/conf/kern.pre.mk
  projects/routing/sys/conf/options
  projects/routing/sys/conf/options.powerpc
  projects/routing/sys/contrib/cloudabi/syscalldefs_md.h
  projects/routing/sys/contrib/cloudabi/syscalldefs_mi.h
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c
  projects/routing/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c
  projects/routing/sys/contrib/libnv/nv_impl.h
  projects/routing/sys/contrib/libnv/nvlist.c
  projects/routing/sys/contrib/libnv/nvlist_impl.h
  projects/routing/sys/contrib/libnv/nvpair.c
  projects/routing/sys/contrib/libnv/nvpair_impl.h
  projects/routing/sys/ddb/db_ps.c
  projects/routing/sys/dev/ata/ata-all.c
  projects/routing/sys/dev/ata/ata-all.h
  projects/routing/sys/dev/ata/ata-lowlevel.c
  projects/routing/sys/dev/ata/chipsets/ata-intel.c
  projects/routing/sys/dev/ath/if_ath.c
  projects/routing/sys/dev/ath/if_ath_keycache.c
  projects/routing/sys/dev/ath/if_ath_rx.c
  projects/routing/sys/dev/ath/if_ath_tdma.c
  projects/routing/sys/dev/ath/if_ath_tx.c
  projects/routing/sys/dev/bwi/if_bwi.c
  projects/routing/sys/dev/bwn/if_bwn.c
  projects/routing/sys/dev/bxe/ecore_hsi.h
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c
  projects/routing/sys/dev/cxgb/ulp/tom/cxgb_listen.c
  projects/routing/sys/dev/cxgbe/adapter.h
  projects/routing/sys/dev/cxgbe/firmware/t4fw_interface.h
  projects/routing/sys/dev/cxgbe/t4_main.c
  projects/routing/sys/dev/cxgbe/tom/t4_connect.c
  projects/routing/sys/dev/cxgbe/tom/t4_cpl_io.c
  projects/routing/sys/dev/cxgbe/tom/t4_listen.c
  projects/routing/sys/dev/cyapa/cyapa.c
  projects/routing/sys/dev/drm/drmP.h
  projects/routing/sys/dev/drm2/drmP.h
  projects/routing/sys/dev/e1000/e1000_80003es2lan.c
  projects/routing/sys/dev/e1000/e1000_80003es2lan.h
  projects/routing/sys/dev/e1000/e1000_82540.c
  projects/routing/sys/dev/e1000/e1000_82541.c
  projects/routing/sys/dev/e1000/e1000_82541.h
  projects/routing/sys/dev/e1000/e1000_82542.c
  projects/routing/sys/dev/e1000/e1000_82543.c
  projects/routing/sys/dev/e1000/e1000_82543.h
  projects/routing/sys/dev/e1000/e1000_82571.c
  projects/routing/sys/dev/e1000/e1000_82571.h
  projects/routing/sys/dev/e1000/e1000_82575.c
  projects/routing/sys/dev/e1000/e1000_82575.h
  projects/routing/sys/dev/e1000/e1000_api.c
  projects/routing/sys/dev/e1000/e1000_api.h
  projects/routing/sys/dev/e1000/e1000_defines.h
  projects/routing/sys/dev/e1000/e1000_hw.h
  projects/routing/sys/dev/e1000/e1000_i210.c
  projects/routing/sys/dev/e1000/e1000_i210.h
  projects/routing/sys/dev/e1000/e1000_ich8lan.c
  projects/routing/sys/dev/e1000/e1000_ich8lan.h
  projects/routing/sys/dev/e1000/e1000_mac.c
  projects/routing/sys/dev/e1000/e1000_mac.h
  projects/routing/sys/dev/e1000/e1000_manage.c
  projects/routing/sys/dev/e1000/e1000_manage.h
  projects/routing/sys/dev/e1000/e1000_mbx.c
  projects/routing/sys/dev/e1000/e1000_mbx.h
  projects/routing/sys/dev/e1000/e1000_nvm.c
  projects/routing/sys/dev/e1000/e1000_nvm.h
  projects/routing/sys/dev/e1000/e1000_osdep.c
  projects/routing/sys/dev/e1000/e1000_osdep.h
  projects/routing/sys/dev/e1000/e1000_phy.c
  projects/routing/sys/dev/e1000/e1000_phy.h
  projects/routing/sys/dev/e1000/e1000_regs.h
  projects/routing/sys/dev/e1000/e1000_vf.c
  projects/routing/sys/dev/e1000/e1000_vf.h
  projects/routing/sys/dev/e1000/if_em.c
  projects/routing/sys/dev/e1000/if_em.h
  projects/routing/sys/dev/e1000/if_igb.c
  projects/routing/sys/dev/e1000/if_igb.h
  projects/routing/sys/dev/e1000/if_lem.c
  projects/routing/sys/dev/e1000/if_lem.h
  projects/routing/sys/dev/fdt/fdt_slicer.c
  projects/routing/sys/dev/gpio/gpiobus.c
  projects/routing/sys/dev/gpio/gpioled.c
  projects/routing/sys/dev/ichiic/ig4_iic.c
  projects/routing/sys/dev/ichwd/ichwd.c
  projects/routing/sys/dev/ichwd/ichwd.h
  projects/routing/sys/dev/ipw/if_ipw.c
  projects/routing/sys/dev/iscsi/iscsi.c
  projects/routing/sys/dev/isl/isl.c
  projects/routing/sys/dev/iwn/if_iwn.c
  projects/routing/sys/dev/ixgbe/if_ix.c
  projects/routing/sys/dev/md/md.c
  projects/routing/sys/dev/mmc/host/dwmmc.c
  projects/routing/sys/dev/mps/mps.c
  projects/routing/sys/dev/mps/mps_config.c
  projects/routing/sys/dev/mps/mpsvar.h
  projects/routing/sys/dev/nand/nfc_rb.c
  projects/routing/sys/dev/pccbb/pccbb.c
  projects/routing/sys/dev/pci/pci_pci.c
  projects/routing/sys/dev/pms/freebsd/driver/common/lxutil.c
  projects/routing/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
  projects/routing/sys/dev/psci/psci.c
  projects/routing/sys/dev/random/build.sh
  projects/routing/sys/dev/random/fortuna.c
  projects/routing/sys/dev/random/random_harvestq.c
  projects/routing/sys/dev/random/random_harvestq.h
  projects/routing/sys/dev/random/randomdev.c
  projects/routing/sys/dev/random/randomdev.h
  projects/routing/sys/dev/random/unit_test.c
  projects/routing/sys/dev/random/yarrow.c
  projects/routing/sys/dev/sound/midi/midi.c
  projects/routing/sys/dev/uart/uart_bus.h
  projects/routing/sys/dev/uart/uart_bus_pci.c
  projects/routing/sys/dev/uart/uart_core.c
  projects/routing/sys/dev/uart/uart_tty.c
  projects/routing/sys/dev/usb/controller/dwc_otg.c
  projects/routing/sys/dev/usb/controller/dwc_otg.h
  projects/routing/sys/dev/usb/controller/usb_controller.c
  projects/routing/sys/dev/usb/serial/uftdi.c
  projects/routing/sys/dev/usb/serial/uftdi_reg.h
  projects/routing/sys/dev/usb/uftdiio.h
  projects/routing/sys/dev/usb/usb_bus.h
  projects/routing/sys/dev/usb/usb_device.c
  projects/routing/sys/dev/usb/usb_hub.c
  projects/routing/sys/dev/usb/usb_pf.c
  projects/routing/sys/dev/usb/usb_process.h
  projects/routing/sys/dev/usb/usb_transfer.c
  projects/routing/sys/dev/usb/usbdi.h
  projects/routing/sys/dev/usb/wlan/if_rsu.c
  projects/routing/sys/dev/usb/wlan/if_rum.c
  projects/routing/sys/dev/usb/wlan/if_run.c
  projects/routing/sys/dev/usb/wlan/if_uath.c
  projects/routing/sys/dev/usb/wlan/if_upgt.c
  projects/routing/sys/dev/usb/wlan/if_ural.c
  projects/routing/sys/dev/usb/wlan/if_urtw.c
  projects/routing/sys/dev/usb/wlan/if_urtwn.c
  projects/routing/sys/dev/usb/wlan/if_zyd.c
  projects/routing/sys/dev/vt/hw/efifb/efifb.c
  projects/routing/sys/dev/vt/hw/fb/vt_fb.c
  projects/routing/sys/dev/vt/hw/vga/vt_vga.c
  projects/routing/sys/dev/vt/hw/vga/vt_vga_reg.h
  projects/routing/sys/dev/vt/vt.h
  projects/routing/sys/dev/vt/vt_core.c
  projects/routing/sys/dev/vt/vt_cpulogos.c
  projects/routing/sys/dev/wi/if_wi.c
  projects/routing/sys/dev/wpi/if_wpi.c
  projects/routing/sys/dev/wtap/if_wtap.c
  projects/routing/sys/dev/wtap/if_wtapvar.h
  projects/routing/sys/dev/xen/balloon/balloon.c
  projects/routing/sys/dev/xen/blkfront/blkfront.c
  projects/routing/sys/dev/xen/control/control.c
  projects/routing/sys/dev/xen/netback/netback.c
  projects/routing/sys/dev/xen/netfront/netfront.c
  projects/routing/sys/dev/xen/pcifront/pcifront.c
  projects/routing/sys/fs/devfs/devfs_vnops.c
  projects/routing/sys/fs/nfsclient/nfs_clport.c
  projects/routing/sys/fs/nfsserver/nfs_nfsdstate.c
  projects/routing/sys/geom/eli/g_eli.c
  projects/routing/sys/geom/eli/g_eli.h
  projects/routing/sys/geom/eli/g_eli_ctl.c
  projects/routing/sys/geom/eli/g_eli_integrity.c
  projects/routing/sys/geom/eli/g_eli_privacy.c
  projects/routing/sys/geom/geom_dev.c
  projects/routing/sys/geom/geom_flashmap.c
  projects/routing/sys/geom/geom_io.c
  projects/routing/sys/geom/raid/md_intel.c
  projects/routing/sys/geom/raid/md_jmicron.c
  projects/routing/sys/geom/raid/md_nvidia.c
  projects/routing/sys/geom/raid/md_sii.c
  projects/routing/sys/geom/uncompress/g_uncompress.c
  projects/routing/sys/geom/uzip/g_uzip.c
  projects/routing/sys/gnu/fs/reiserfs/reiserfs_vfsops.c
  projects/routing/sys/i386/conf/GENERIC
  projects/routing/sys/i386/i386/genassym.c
  projects/routing/sys/i386/i386/locore.s
  projects/routing/sys/i386/i386/machdep.c
  projects/routing/sys/i386/i386/mp_machdep.c
  projects/routing/sys/i386/i386/pmap.c
  projects/routing/sys/i386/i386/sys_machdep.c
  projects/routing/sys/i386/include/in_cksum.h
  projects/routing/sys/i386/include/md_var.h
  projects/routing/sys/i386/include/param.h
  projects/routing/sys/i386/include/pcpu.h
  projects/routing/sys/kern/genassym.sh
  projects/routing/sys/kern/kern_descrip.c
  projects/routing/sys/kern/kern_event.c
  projects/routing/sys/kern/kern_exec.c
  projects/routing/sys/kern/kern_exit.c
  projects/routing/sys/kern/kern_fork.c
  projects/routing/sys/kern/kern_lock.c
  projects/routing/sys/kern/kern_mutex.c
  projects/routing/sys/kern/kern_procctl.c
  projects/routing/sys/kern/kern_rmlock.c
  projects/routing/sys/kern/kern_rwlock.c
  projects/routing/sys/kern/kern_sharedpage.c
  projects/routing/sys/kern/kern_sig.c
  projects/routing/sys/kern/kern_sx.c
  projects/routing/sys/kern/kern_tc.c
  projects/routing/sys/kern/kern_timeout.c
  projects/routing/sys/kern/kern_umtx.c
  projects/routing/sys/kern/link_elf.c
  projects/routing/sys/kern/sched_4bsd.c
  projects/routing/sys/kern/sched_ule.c
  projects/routing/sys/kern/subr_module.c
  projects/routing/sys/kern/subr_param.c
  projects/routing/sys/kern/sys_capability.c
  projects/routing/sys/kern/sys_process.c
  projects/routing/sys/kern/uipc_mbuf.c
  projects/routing/sys/kern/uipc_mbuf2.c
  projects/routing/sys/kern/vfs_lookup.c
  projects/routing/sys/kern/vfs_subr.c
  projects/routing/sys/mips/beri/beri_machdep.c
  projects/routing/sys/mips/include/float.h
  projects/routing/sys/mips/include/in_cksum.h
  projects/routing/sys/mips/mips/pmap.c
  projects/routing/sys/modules/Makefile
  projects/routing/sys/modules/ctl/Makefile
  projects/routing/sys/modules/cxgbe/t4_firmware/Makefile
  projects/routing/sys/modules/cxgbe/t5_firmware/Makefile
  projects/routing/sys/modules/gpio/gpiobus/Makefile
  projects/routing/sys/modules/zfs/Makefile
  projects/routing/sys/net/altq/altq.h
  projects/routing/sys/net/altq/altq_cbq.c
  projects/routing/sys/net/altq/altq_cbq.h
  projects/routing/sys/net/altq/altq_classq.h
  projects/routing/sys/net/altq/altq_fairq.c
  projects/routing/sys/net/altq/altq_fairq.h
  projects/routing/sys/net/altq/altq_hfsc.c
  projects/routing/sys/net/altq/altq_hfsc.h
  projects/routing/sys/net/altq/altq_priq.c
  projects/routing/sys/net/altq/altq_priq.h
  projects/routing/sys/net/altq/altq_rmclass.c
  projects/routing/sys/net/altq/altq_rmclass.h
  projects/routing/sys/net/altq/altq_subr.c
  projects/routing/sys/net/altq/altq_var.h
  projects/routing/sys/net/bpf.c
  projects/routing/sys/net/ieee8023ad_lacp.c
  projects/routing/sys/net/ieee8023ad_lacp.h
  projects/routing/sys/net/if_ethersubr.c
  projects/routing/sys/net/if_lagg.c
  projects/routing/sys/net/if_lagg.h
  projects/routing/sys/net/if_llatbl.c
  projects/routing/sys/net/if_llatbl.h
  projects/routing/sys/net/pfkeyv2.h
  projects/routing/sys/net/route.c
  projects/routing/sys/net/route.h
  projects/routing/sys/net/rt_nhops.c
  projects/routing/sys/net80211/ieee80211_proto.c
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/in.c
  projects/routing/sys/netinet/in_pcb.c
  projects/routing/sys/netinet/in_pcb.h
  projects/routing/sys/netinet/in_rmx.c
  projects/routing/sys/netinet/ip_output.c
  projects/routing/sys/netinet/sctp_indata.c
  projects/routing/sys/netinet/sctp_indata.h
  projects/routing/sys/netinet/sctp_input.c
  projects/routing/sys/netinet/sctp_timer.c
  projects/routing/sys/netinet/tcp_input.c
  projects/routing/sys/netinet/tcp_reass.c
  projects/routing/sys/netinet/tcp_subr.c
  projects/routing/sys/netinet/tcp_syncache.c
  projects/routing/sys/netinet/tcp_timer.c
  projects/routing/sys/netinet/tcp_timer.h
  projects/routing/sys/netinet/tcp_timewait.c
  projects/routing/sys/netinet/tcp_usrreq.c
  projects/routing/sys/netinet/toecore.c
  projects/routing/sys/netinet6/in6.c
  projects/routing/sys/netinet6/in6_pcb.c
  projects/routing/sys/netinet6/in6_rmx.c
  projects/routing/sys/netinet6/in6_src.c
  projects/routing/sys/netinet6/ip6_mroute.c
  projects/routing/sys/netinet6/ip6_output.c
  projects/routing/sys/netinet6/ip6_var.h
  projects/routing/sys/netinet6/nd6.c
  projects/routing/sys/netinet6/nd6.h
  projects/routing/sys/netinet6/nd6_nbr.c
  projects/routing/sys/netinet6/nd6_rtr.c
  projects/routing/sys/netipsec/key.c
  projects/routing/sys/netipsec/key_debug.c
  projects/routing/sys/netipsec/keydb.h
  projects/routing/sys/netipsec/xform_esp.c
  projects/routing/sys/netpfil/pf/pf_altq.h
  projects/routing/sys/netpfil/pf/pf_ioctl.c
  projects/routing/sys/ofed/drivers/infiniband/core/cma.c
  projects/routing/sys/ofed/drivers/net/mlx4/en_tx.c
  projects/routing/sys/ofed/include/linux/in.h
  projects/routing/sys/opencrypto/cryptodev.h
  projects/routing/sys/opencrypto/cryptosoft.c
  projects/routing/sys/opencrypto/xform.c
  projects/routing/sys/powerpc/aim/mmu_oea.c
  projects/routing/sys/powerpc/aim/mmu_oea64.c
  projects/routing/sys/powerpc/booke/booke_machdep.c
  projects/routing/sys/powerpc/booke/locore.S
  projects/routing/sys/powerpc/booke/pmap.c
  projects/routing/sys/powerpc/booke/trap_subr.S
  projects/routing/sys/powerpc/include/_types.h
  projects/routing/sys/powerpc/include/float.h
  projects/routing/sys/powerpc/include/in_cksum.h
  projects/routing/sys/powerpc/include/param.h
  projects/routing/sys/powerpc/include/pcpu.h
  projects/routing/sys/powerpc/include/pte.h
  projects/routing/sys/powerpc/include/tlb.h
  projects/routing/sys/powerpc/mpc85xx/mpc85xx.h
  projects/routing/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/routing/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c
  projects/routing/sys/powerpc/mpc85xx/platform_mpc85xx.c
  projects/routing/sys/powerpc/powerpc/mmu_if.m
  projects/routing/sys/powerpc/powerpc/pmap_dispatch.c
  projects/routing/sys/powerpc/powerpc/trap.c
  projects/routing/sys/powerpc/powerpc/uma_machdep.c
  projects/routing/sys/rpc/rpc_generic.c
  projects/routing/sys/rpc/svc_vc.c
  projects/routing/sys/sparc64/include/float.h
  projects/routing/sys/sparc64/include/in_cksum.h
  projects/routing/sys/sparc64/include/pcpu.h
  projects/routing/sys/sparc64/sparc64/pmap.c
  projects/routing/sys/sys/ata.h
  projects/routing/sys/sys/cdefs.h
  projects/routing/sys/sys/conf.h
  projects/routing/sys/sys/event.h
  projects/routing/sys/sys/mbuf.h
  projects/routing/sys/sys/nv.h
  projects/routing/sys/sys/param.h
  projects/routing/sys/sys/proc.h
  projects/routing/sys/sys/random.h
  projects/routing/sys/sys/slicer.h
  projects/routing/sys/sys/socketvar.h
  projects/routing/sys/sys/syscallsubr.h
  projects/routing/sys/sys/sysent.h
  projects/routing/sys/sys/timeet.h
  projects/routing/sys/sys/timetc.h
  projects/routing/sys/sys/umtx.h
  projects/routing/sys/sys/vnode.h
  projects/routing/sys/teken/demo/teken_demo.c
  projects/routing/sys/teken/teken.c
  projects/routing/sys/teken/teken_subr.h
  projects/routing/sys/vm/pmap.h
  projects/routing/sys/vm/swap_pager.c
  projects/routing/sys/vm/uma_core.c
  projects/routing/sys/vm/vm_fault.c
  projects/routing/sys/vm/vm_glue.c
  projects/routing/sys/vm/vm_page.c
  projects/routing/sys/vm/vm_pageout.c
  projects/routing/sys/vm/vm_reserv.c
  projects/routing/sys/x86/acpica/madt.c
  projects/routing/sys/x86/include/_types.h
  projects/routing/sys/x86/include/bus.h
  projects/routing/sys/x86/include/float.h
  projects/routing/sys/x86/iommu/intel_idpgtbl.c
  projects/routing/sys/x86/x86/busdma_bounce.c
  projects/routing/sys/x86/x86/fdt_machdep.c
  projects/routing/sys/x86/x86/identcpu.c
  projects/routing/sys/x86/x86/local_apic.c
  projects/routing/sys/x86/x86/mp_x86.c
  projects/routing/sys/x86/x86/nexus.c
  projects/routing/sys/x86/xen/hvm.c
  projects/routing/sys/x86/xen/pv.c
  projects/routing/sys/x86/xen/xen_intr.c
  projects/routing/sys/xen/gnttab.h
  projects/routing/sys/xen/xen-os.h
  projects/routing/targets/pseudo/toolchain/Makefile.depend
  projects/routing/tests/sys/kern/ptrace_test.c
  projects/routing/tests/sys/vm/Makefile
  projects/routing/tests/sys/vm/mmap_test.c
  projects/routing/tools/build/mk/OptionalObsoleteFiles.inc
  projects/routing/tools/build/options/WITHOUT_BINUTILS
  projects/routing/tools/bus_space/C/lang.c
  projects/routing/tools/bus_space/C/libbus.h
  projects/routing/tools/bus_space/Python/lang.c
  projects/routing/tools/bus_space/busdma.c
  projects/routing/tools/bus_space/busdma.h
  projects/routing/tools/regression/lib/libc/gen/test-wordexp.c
  projects/routing/tools/tools/nanobsd/defaults.sh
  projects/routing/tools/tools/nanobsd/gateworks/common
  projects/routing/tools/tools/nanobsd/pcengines/common.conf
  projects/routing/tools/tools/nanobsd/rescue/common
  projects/routing/tools/tools/sysbuild/sysbuild.sh
  projects/routing/usr.bin/Makefile
  projects/routing/usr.bin/calendar/calendars/calendar.christian
  projects/routing/usr.bin/calendar/calendars/calendar.freebsd
  projects/routing/usr.bin/ctlstat/ctlstat.c
  projects/routing/usr.bin/find/extern.h
  projects/routing/usr.bin/find/misc.c
  projects/routing/usr.bin/getopt/getopt.1
  projects/routing/usr.bin/lorder/lorder.1
  projects/routing/usr.bin/lorder/lorder.sh
  projects/routing/usr.bin/mkimg/image.c
  projects/routing/usr.bin/mkimg/image.h
  projects/routing/usr.bin/mkimg/mkimg.1
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-apm.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-bsd.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-ebr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-gpt.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-mbr.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-pc98.vhd.gz.uu
  projects/routing/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhd.gz.uu
  projects/routing/usr.bin/mkimg/vhd.c
  projects/routing/usr.bin/patch/common.h
  projects/routing/usr.bin/patch/inp.c
  projects/routing/usr.bin/patch/patch.1
  projects/routing/usr.bin/patch/pathnames.h
  projects/routing/usr.bin/patch/pch.c
  projects/routing/usr.bin/patch/util.c
  projects/routing/usr.bin/patch/util.h
  projects/routing/usr.bin/svn/lib/libapr/apr.h
  projects/routing/usr.bin/svn/lib/libapr/apr_private.h
  projects/routing/usr.bin/svn/lib/libapr_util/apu.h
  projects/routing/usr.bin/svn/lib/libapr_util/apu_config.h
  projects/routing/usr.bin/svn/svn_private_config.h
  projects/routing/usr.bin/svn/svnversion/Makefile
  projects/routing/usr.bin/truss/amd64-fbsd.c
  projects/routing/usr.bin/truss/amd64-fbsd32.c
  projects/routing/usr.bin/truss/amd64-linux32.c
  projects/routing/usr.bin/truss/arm-fbsd.c
  projects/routing/usr.bin/truss/i386-fbsd.c
  projects/routing/usr.bin/truss/i386-linux.c
  projects/routing/usr.bin/truss/main.c
  projects/routing/usr.bin/truss/mips-fbsd.c
  projects/routing/usr.bin/truss/powerpc-fbsd.c
  projects/routing/usr.bin/truss/powerpc64-fbsd.c
  projects/routing/usr.bin/truss/sparc64-fbsd.c
  projects/routing/usr.bin/truss/syscall.h
  projects/routing/usr.bin/truss/syscalls.c
  projects/routing/usr.bin/units/units.c
  projects/routing/usr.bin/wall/ttymsg.c
  projects/routing/usr.bin/wc/wc.1
  projects/routing/usr.bin/whois/whois.c
  projects/routing/usr.bin/xargs/tests/Makefile
  projects/routing/usr.bin/xargs/tests/regress.sh
  projects/routing/usr.bin/xargs/xargs.1
  projects/routing/usr.bin/xargs/xargs.c
  projects/routing/usr.bin/xlint/lint1/decl.c
  projects/routing/usr.bin/xlint/lint1/func.c
  projects/routing/usr.bin/xlint/lint1/init.c
  projects/routing/usr.bin/xlint/lint1/lint.h
  projects/routing/usr.bin/xlint/lint1/lint1.h
  projects/routing/usr.bin/xlint/lint1/scan.l
  projects/routing/usr.bin/xlint/lint1/tree.c
  projects/routing/usr.bin/xlint/lint2/read.c
  projects/routing/usr.bin/ypcat/ypcat.c
  projects/routing/usr.bin/ypmatch/ypmatch.c
  projects/routing/usr.bin/ypwhich/ypwhich.c
  projects/routing/usr.sbin/bhyve/bhyve.8
  projects/routing/usr.sbin/bhyve/pci_ahci.c
  projects/routing/usr.sbin/bsdinstall/scripts/auto
  projects/routing/usr.sbin/ctladm/ctladm.8
  projects/routing/usr.sbin/ctladm/ctladm.c
  projects/routing/usr.sbin/ctld/kernel.c
  projects/routing/usr.sbin/ctld/login.c
  projects/routing/usr.sbin/fstyp/Makefile
  projects/routing/usr.sbin/fstyp/geli.c
  projects/routing/usr.sbin/hyperv/Makefile.inc
  projects/routing/usr.sbin/pkg/pkg.c
  projects/routing/usr.sbin/pw/Makefile
  projects/routing/usr.sbin/pw/cpdir.c
  projects/routing/usr.sbin/pw/grupd.c
  projects/routing/usr.sbin/pw/psdate.c
  projects/routing/usr.sbin/pw/pw.8
  projects/routing/usr.sbin/pw/pw.c
  projects/routing/usr.sbin/pw/pw.h
  projects/routing/usr.sbin/pw/pw_conf.c
  projects/routing/usr.sbin/pw/pw_group.c
  projects/routing/usr.sbin/pw/pw_log.c
  projects/routing/usr.sbin/pw/pw_nis.c
  projects/routing/usr.sbin/pw/pw_user.c
  projects/routing/usr.sbin/pw/pwupd.c
  projects/routing/usr.sbin/pw/pwupd.h
  projects/routing/usr.sbin/pw/strtounum.c
  projects/routing/usr.sbin/pw/tests/Makefile
  projects/routing/usr.sbin/pw/tests/pw_groupadd.sh
  projects/routing/usr.sbin/pw/tests/pw_groupdel.sh
  projects/routing/usr.sbin/pw/tests/pw_useradd.sh
  projects/routing/usr.sbin/pw/tests/pw_userdel.sh
  projects/routing/usr.sbin/pw/tests/pw_usermod.sh
  projects/routing/usr.sbin/pwd_mkdb/pwd_mkdb.8
  projects/routing/usr.sbin/rtsold/probe.c
  projects/routing/usr.sbin/syslogd/syslogd.c
  projects/routing/usr.sbin/sysrc/sysrc.8
  projects/routing/usr.sbin/wake/wake.8
  projects/routing/usr.sbin/watchdogd/watchdogd.8
  projects/routing/usr.sbin/watchdogd/watchdogd.c
  projects/routing/usr.sbin/wlandebug/wlandebug.8
  projects/routing/usr.sbin/ypserv/Makefile.yp
  projects/routing/usr.sbin/ypserv/ypinit.8
  projects/routing/usr.sbin/ypserv/ypinit.sh
  projects/routing/usr.sbin/ypset/ypset.8
  projects/routing/usr.sbin/ypset/ypset.c
Directory Properties:
  projects/routing/   (props changed)
  projects/routing/cddl/   (props changed)
  projects/routing/cddl/contrib/opensolaris/   (props changed)
  projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/   (props changed)
  projects/routing/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/routing/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/routing/contrib/apr/   (props changed)
  projects/routing/contrib/binutils/   (props changed)
  projects/routing/contrib/compiler-rt/   (props changed)
  projects/routing/contrib/expat/   (props changed)
  projects/routing/contrib/sendmail/   (props changed)
  projects/routing/contrib/serf/   (props changed)
  projects/routing/contrib/sqlite3/   (props changed)
  projects/routing/contrib/subversion/   (props changed)
  projects/routing/contrib/tzdata/   (props changed)
  projects/routing/etc/   (props changed)
  projects/routing/gnu/usr.bin/binutils/   (props changed)
  projects/routing/include/   (props changed)
  projects/routing/lib/libc/   (props changed)
  projects/routing/lib/libutil/   (props changed)
  projects/routing/sbin/   (props changed)
  projects/routing/sbin/ipfw/   (props changed)
  projects/routing/share/   (props changed)
  projects/routing/share/man/man4/   (props changed)
  projects/routing/share/zoneinfo/   (props changed)
  projects/routing/sys/   (props changed)
  projects/routing/sys/amd64/include/xen/   (props changed)
  projects/routing/sys/boot/   (props changed)
  projects/routing/sys/boot/powerpc/kboot/   (props changed)
  projects/routing/sys/boot/powerpc/ofw/   (props changed)
  projects/routing/sys/cddl/contrib/opensolaris/   (props changed)
  projects/routing/sys/conf/   (props changed)
  projects/routing/targets/   (props changed)
  projects/routing/usr.bin/calendar/   (props changed)
  projects/routing/usr.bin/mkimg/   (props changed)
  projects/routing/usr.sbin/bhyve/   (props changed)
  projects/routing/usr.sbin/rtsold/   (props changed)

Modified: projects/routing/Makefile.inc1
==============================================================================
--- projects/routing/Makefile.inc1	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/Makefile.inc1	Fri Aug 28 05:25:29 2015	(r287243)
@@ -219,11 +219,16 @@ INSTALLTMP!=	/usr/bin/mktemp -d -u -t in
 # 2. build-tools stage [TMAKE]
 #	This stage is responsible for creating the object
 #	tree and building any tools that are needed during
-#	the build process.
+#	the build process. Some programs are listed during
+#	this phase because they build binaries to generate
+#	files needed to build these programs. This stage also
+#	builds the 'build-tools' target rather than 'all'.
 # 3. cross-tools stage [XMAKE]
 #	This stage is responsible for creating any tools that
 #	are needed for building the system. A cross-compiler is one
-#	of them.
+#	of them. This differs from build tools in two ways:
+#	1. the 'all' target is built rather than 'build-tools'
+#	2. these tools are installed into TMPPATH for stage 4.
 # 4. world stage [WMAKE]
 #	This stage actually builds the world.
 # 5. install stage (optional) [IMAKE]
@@ -807,7 +812,7 @@ __installcheck_UGID:
 _zoneinfo=	zic tzsetup
 .endif
 
-ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
+ITOOLS=	[ awk cap_mkdb cat chflags chmod chown cmp cp \
 	date echo egrep find grep id install ${_install-info} \
 	ln lockf make mkdir mtree mv pwd_mkdb \
 	rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \
@@ -1225,16 +1230,23 @@ update:
 #
 
 #
-# legacy: Build compatibility shims for the next three targets. This is a minimal
-# set of tools and shims necessary to compensate for older systems which don't have
-# the APIs that the targets built in bootstrap-tools, build-tools or cross-tools.
+# legacy: Build compatibility shims for the next three targets. This is a
+# minimal set of tools and shims necessary to compensate for older systems
+# which don't have the APIs required by the targets built in bootstrap-tools,
+# build-tools or cross-tools.
 #
+
+# ELF Tool Chain libraries are needed for ELF tools and dtrace tools.
+.if ${BOOTSTRAPPING} < 1100006
+_elftoolchain_libs= lib/libelf lib/libdwarf 
+.endif
+
 legacy:
 .if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0
 	@echo "ERROR: Source upgrades from versions prior to 8.0 not supported."; \
 	false
 .endif
-.for _tool in tools/build
+.for _tool in tools/build ${_elftoolchain_libs}
 	${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \
 	    cd ${.CURDIR}/${_tool} && \
 	    ${MAKE} DIRPRFX=${_tool}/ obj && \
@@ -1297,7 +1309,8 @@ _lex=		usr.bin/lex
 
 # r277259 crunchide: Correct 64-bit section header offset
 # r281674 crunchide: always include both 32- and 64-bit ELF support
-.if ${BOOTSTRAPPING} < 1100071
+# r285986 crunchen: use STRIPBIN rather than STRIP
+.if ${BOOTSTRAPPING} < 1100078
 _crunch=	usr.sbin/crunch
 .endif
 
@@ -1332,13 +1345,12 @@ ${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/
 # pre libdwarf
 .if ${BOOTSTRAPPING} < 1100006 || (${MACHINE} != ${TARGET} || \
     ${MACHINE_ARCH} != ${TARGET_ARCH})
-_elftoolchain_libs= lib/libelf lib/libdwarf 
 .if ${MK_CDDL} != "no"
 _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf cddl/usr.bin/ctfconvert \
     cddl/usr.bin/ctfmerge
 
-${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
-${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-cddl/lib/libctf
+${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-cddl/lib/libctf
 .endif
 .endif
 
@@ -1381,7 +1393,6 @@ bootstrap-tools: .PHONY
 .for _tool in \
     ${_clang_tblgen} \
     ${_kerberos5_bootstrap_tools} \
-    ${_elftoolchain_libs} \
     ${_dtrace_tools} \
     ${_strfile} \
     ${_gperf} \
@@ -1427,17 +1438,18 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools
 .endif
 
 .if ${MK_RESCUE} != "no"
-_rescue= rescue/rescue
+# rescue includes programs that have build-tools targets
+_rescue=rescue/rescue
 .endif
 
 build-tools: .MAKE
 .for _tool in \
     bin/csh \
     bin/sh \
-    ${_rescue} \
     ${LOCAL_TOOL_DIRS} \
     lib/ncurses/ncurses \
     lib/ncurses/ncursesw \
+    ${_rescue} \
     ${_share} \
     usr.bin/awk \
     lib/libmagic \
@@ -1482,7 +1494,7 @@ _btxld=		usr.sbin/btxld
 .if ${MK_BINUTILS_BOOTSTRAP} != "no"
 _binutils=	gnu/usr.bin/binutils
 .endif
-.if ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+.if ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 _elftctools=	lib/libelftc \
 		usr.bin/elfcopy \
 		usr.bin/nm \
@@ -1492,7 +1504,7 @@ _elftctools=	lib/libelftc \
 # cross-build on a FreeBSD 10 host:
 _elftctools+=	usr.bin/addr2line
 .endif
-.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_TOOLS} != "no"
+.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 # If cross-building with an external binutils we still need to build strip for
 # the target (for at least crunchide).
 _elftctools=	lib/libelftc \

Modified: projects/routing/ObsoleteFiles.inc
==============================================================================
--- projects/routing/ObsoleteFiles.inc	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/ObsoleteFiles.inc	Fri Aug 28 05:25:29 2015	(r287243)
@@ -38,6 +38,14 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20150818: *allocm() are gone in jemalloc 4.0.0
+OLD_FILES+=usr/share/man/man3/allocm.3.gz
+OLD_FILES+=usr/share/man/man3/dallocm.3.gz
+OLD_FILES+=usr/share/man/man3/nallocm.3.gz
+OLD_FILES+=usr/share/man/man3/rallocm.3.gz
+OLD_FILES+=usr/share/man/man3/sallocm.3.gz
+# 20150802: Remove netbsd's test on pw(8)
+OLD_FILES+=usr/tests/usr.sbin/pw/pw_test
 # 20150719: Remove libarchive.pc
 OLD_FILES+=usr/libdata/pkgconfig/libarchive.pc
 # 20150705: Rename DTrace provider man pages.

Modified: projects/routing/UPDATING
==============================================================================
--- projects/routing/UPDATING	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/UPDATING	Fri Aug 28 05:25:29 2015	(r287243)
@@ -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".)
 
+20150817:
+	Kernel-loadable modules for the random(4) device are back. To use
+	them, the kernel must have
+
+	device	random
+	options	RANDOM_LOADABLE
+
+	kldload(8) can then be used to load random_fortuna.ko
+	or random_yarrow.ko. Please note that due to the indirect
+	function calls that the loadable modules need to provide,
+	the build-in variants will be slightly more efficient.
+
+	The random(4) kernel option RANDOM_DUMMY has been retired due to
+	unpopularity. It was not all that useful anyway.
+
+20150813:
+	The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired.
+	Control over building the ELF Tool Chain tools is now provided by
+	the WITHOUT_TOOLCHAIN knob.
+
+20150810:
+	The polarity of Pulse Per Second (PPS) capture events with the
+	uart(4) driver has been corrected.  Prior to this change the PPS
+	"assert" event corresponded to the trailing edge of a positive PPS
+	pulse and the "clear" event was the leading edge of the next pulse.
+
+	As the width of a PPS pulse in a typical GPS receiver is on the
+	order of 1 millisecond, most users will not notice any significant
+	difference with this change.
+
+	Anyone who has compensated for the historical polarity reversal by
+	configuring a negative offset equal to the pulse width will need to
+	remove that workaround.
+
+20150809:
+	The default group assigned to /dev/dri entries has been changed
+	from 'wheel' to 'video' with the id of '44'. If you want to have
+	access to the dri devices please add yourself to the video group
+	with:
+
+	# pw groupmod video -m $USER
+
+20150806:
+	The menu.rc and loader.rc files will now be replaced during 
+	upgrades. Please migrate local changes to menu.rc.local and
+	loader.rc.local instead.
+
+20150805:
+	GNU Binutils versions of addr2line, c++filt, nm, readelf, size,
+	strings and strip have been removed. The src.conf(5) knob
+	WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools.
+
 20150728:
 	As ZFS requires more kernel stack pages than is the default on some
 	architectures e.g. i386, it now warns if KSTACK_PAGES is less than
@@ -224,7 +276,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	taken from the ELF Tool Chain project rather than GNU binutils. They
 	should be drop-in replacements, with the addition of arm64 support.
 	The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the
-	binutils tools, if necessary.
+	binutils tools, if necessary. See 20150805 for updated information.
 
 20150105:
 	The default Unbound configuration now enables remote control

Modified: projects/routing/bin/pkill/Makefile
==============================================================================
--- projects/routing/bin/pkill/Makefile	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/pkill/Makefile	Fri Aug 28 05:25:29 2015	(r287243)
@@ -5,7 +5,7 @@
 
 PROG=	pkill
 
-LIBADD=	kvm
+LIBADD=	kvm jail
 
 LINKS=	${BINDIR}/pkill ${BINDIR}/pgrep
 MLINKS=	pkill.1 pgrep.1

Modified: projects/routing/bin/pkill/Makefile.depend
==============================================================================
--- projects/routing/bin/pkill/Makefile.depend	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/pkill/Makefile.depend	Fri Aug 28 05:25:29 2015	(r287243)
@@ -9,6 +9,7 @@ DIRDEPS = \
 	lib/${CSU_DIR} \
 	lib/libc \
 	lib/libcompiler_rt \
+	lib/libjail \
 	lib/libkvm \
 
 

Modified: projects/routing/bin/pkill/pkill.1
==============================================================================
--- projects/routing/bin/pkill/pkill.1	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/pkill/pkill.1	Fri Aug 28 05:25:29 2015	(r287243)
@@ -29,7 +29,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 9, 2013
+.Dd August 21, 2015
 .Dt PKILL 1
 .Os
 .Sh NAME
@@ -47,7 +47,7 @@
 .Op Fl c Ar class
 .Op Fl d Ar delim
 .Op Fl g Ar pgrp
-.Op Fl j Ar jid
+.Op Fl j Ar jail
 .Op Fl s Ar sid
 .Op Fl t Ar tty
 .Op Fl u Ar euid
@@ -63,7 +63,7 @@
 .Op Fl U Ar uid
 .Op Fl c Ar class
 .Op Fl g Ar pgrp
-.Op Fl j Ar jid
+.Op Fl j Ar jail
 .Op Fl s Ar sid
 .Op Fl t Ar tty
 .Op Fl u Ar euid
@@ -149,16 +149,16 @@ or
 command.
 .It Fl i
 Ignore case distinctions in both the process table and the supplied pattern.
-.It Fl j Ar jid
-Restrict matches to processes inside jails with a jail ID in the comma-separated
-list
-.Ar jid .
-The value
+.It Fl j Ar jail
+Restrict matches to processes inside the specified jails.
+The argument
+.Ar jail
+may be
 .Dq Li any
-matches processes in any jail.
-The value
+to match processes in any jail,
 .Dq Li none
-matches processes not in jail.
+to match processes not in jail,
+or a comma-separated list of jail IDs or names.
 .It Fl l
 Long output.
 For

Modified: projects/routing/bin/pkill/pkill.c
==============================================================================
--- projects/routing/bin/pkill/pkill.c	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/pkill/pkill.c	Fri Aug 28 05:25:29 2015	(r287243)
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
 #include <grp.h>
 #include <errno.h>
 #include <locale.h>
+#include <jail.h>
 
 #define	STATUS_MATCH	0
 #define	STATUS_NOMATCH	1
@@ -78,7 +79,7 @@ enum listtype {
 	LT_GROUP,
 	LT_TTY,
 	LT_PGRP,
-	LT_JID,
+	LT_JAIL,
 	LT_SID,
 	LT_CLASS
 };
@@ -245,7 +246,7 @@ main(int argc, char **argv)
 			cflags |= REG_ICASE;
 			break;
 		case 'j':
-			makelist(&jidlist, LT_JID, optarg);
+			makelist(&jidlist, LT_JAIL, optarg);
 			criteria = 1;
 			break;
 		case 'l':
@@ -585,7 +586,7 @@ usage(void)
 
 	fprintf(stderr,
 		"usage: %s %s [-F pidfile] [-G gid] [-M core] [-N system]\n"
-		"             [-P ppid] [-U uid] [-c class] [-g pgrp] [-j jid]\n"
+		"             [-P ppid] [-U uid] [-c class] [-g pgrp] [-j jail]\n"
 		"             [-s sid] [-t tty] [-u euid] pattern ...\n",
 		getprogname(), ustr);
 
@@ -700,7 +701,7 @@ makelist(struct listhead *head, enum lis
 				if (li->li_number == 0)
 					li->li_number = getsid(mypid);
 				break;
-			case LT_JID:
+			case LT_JAIL:
 				if (li->li_number < 0)
 					errx(STATUS_BADUSAGE,
 					     "Negative jail ID `%s'", sp);
@@ -766,15 +767,20 @@ foundtty:		if ((st.st_mode & S_IFCHR) ==
 
 			li->li_number = st.st_rdev;
 			break;
-		case LT_JID:
+		case LT_JAIL: {
+			int jid;
+
 			if (strcmp(sp, "none") == 0)
 				li->li_number = 0;
 			else if (strcmp(sp, "any") == 0)
 				li->li_number = -1;
+			else if ((jid = jail_getid(sp)) != -1)
+				li->li_number = jid;
 			else if (*ep != '\0')
 				errx(STATUS_BADUSAGE,
-				     "Invalid jail ID `%s'", sp);
+				     "Invalid jail ID or name `%s'", sp);
 			break;
+		}
 		case LT_CLASS:
 			li->li_number = -1;
 			li->li_name = strdup(sp);

Modified: projects/routing/bin/pkill/tests/pgrep-j_test.sh
==============================================================================
--- projects/routing/bin/pkill/tests/pgrep-j_test.sh	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/pkill/tests/pgrep-j_test.sh	Fri Aug 28 05:25:29 2015	(r287243)
@@ -14,7 +14,7 @@ if [ `id -u` -ne 0 ]; then
 	exit 0
 fi
 
-echo "1..3"
+echo "1..4"
 
 sleep=$(pwd)/sleep.txt
 ln -sf /bin/sleep $sleep
@@ -87,5 +87,30 @@ else
 fi
 [ -f ${PWD}/${base}_3_1.pid ] && kill $(cat $PWD/${base}_3_1.pid) 
 [ -f ${PWD}/${base}_3_2.pid ] && kill $(cat $PWD/${base}_3_2.pid) 
+wait
+
+# test 4 is like test 1 except with jname instead of jid.
+name="pgrep -j <jname>"
+sleep_amount=8
+jail -c path=/ name=${base}_4_1 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_1.pid $sleep $sleep_amount &
+
+jail -c path=/ name=${base}_4_2 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_2.pid $sleep $sleep_amount &
+
+sleep 0.5
+
+jname="${base}_4_1,${base}_4_2"
+pid1="$(pgrep -f -x -j "$jname" "$sleep $sleep_amount" | sort)"
+pid2=$(printf "%s\n%s" "$(cat ${PWD}/${base}_4_1.pid)" \
+    $(cat ${PWD}/${base}_4_2.pid) | sort)
+if [ "$pid1" = "$pid2" ]; then
+	echo "ok 4 - $name"
+else
+	echo "not ok 4 - $name # pgrep output: '$(echo $pid1)', pidfile output: '$(echo $pid2)'"
+fi
+[ -f ${PWD}/${base}_4_1.pid ] && kill $(cat ${PWD}/${base}_4_1.pid)
+[ -f ${PWD}/${base}_4_2.pid ] && kill $(cat ${PWD}/${base}_4_2.pid)
+wait
 
 rm -f $sleep

Modified: projects/routing/bin/pkill/tests/pkill-j_test.sh
==============================================================================
--- projects/routing/bin/pkill/tests/pkill-j_test.sh	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/pkill/tests/pkill-j_test.sh	Fri Aug 28 05:25:29 2015	(r287243)
@@ -14,7 +14,7 @@ if [ `id -u` -ne 0 ]; then
 	exit 0
 fi
 
-echo "1..3"
+echo "1..4"
 
 sleep=$(pwd)/sleep.txt
 ln -sf /bin/sleep $sleep
@@ -90,5 +90,31 @@ else
 fi 2>/dev/null
 [ -f ${PWD}/${base}_3_1.pid ] && kill $(cat ${base}_3_1.pid)
 [ -f ${PWD}/${base}_3_2.pid ] && kill $(cat ${base}_3_2.pid)
+wait
+
+# test 4 is like test 1 except with jname instead of jid.
+name="pkill -j <jname>"
+sleep_amount=8
+jail -c path=/ name=${base}_4_1 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_1.pid $sleep $sleep_amount &
+
+jail -c path=/ name=${base}_4_2 ip4.addr=127.0.0.1 \
+    command=daemon -p ${PWD}/${base}_4_2.pid $sleep $sleep_amount &
+
+$sleep $sleep_amount &
+
+sleep 0.5
+
+jname="${base}_4_1,${base}_4_2"
+if pkill -f -j "$jname" $sleep && sleep 0.5 &&
+    ! -f ${PWD}/${base}_4_1.pid &&
+    ! -f ${PWD}/${base}_4_2.pid ; then
+	echo "ok 4 - $name"
+else
+	echo "not ok 4 - $name"
+fi 2>/dev/null
+[ -f ${PWD}/${base}_4_1.pid ] && kill $(cat ${PWD}/${base}_4_1.pid)
+[ -f ${PWD}/${base}_4_2.pid ] && kill $(cat ${PWD}/${base}_4_2.pid)
+wait
 
 rm -f $sleep

Modified: projects/routing/bin/sh/miscbltin.c
==============================================================================
--- projects/routing/bin/sh/miscbltin.c	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/sh/miscbltin.c	Fri Aug 28 05:25:29 2015	(r287243)
@@ -191,9 +191,10 @@ readcmd(int argc __unused, char **argv _
 		CHECKSTRSPACE(1, p);
 		if (backslash) {
 			backslash = 0;
-			startword = 0;
-			if (c != '\n')
+			if (c != '\n') {
+				startword = 0;
 				USTPUTC(c, p);
+			}
 			continue;
 		}
 		if (!rflag && c == '\\') {

Modified: projects/routing/bin/sh/options.c
==============================================================================
--- projects/routing/bin/sh/options.c	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/sh/options.c	Fri Aug 28 05:25:29 2015	(r287243)
@@ -73,6 +73,7 @@ char *minusc;			/* argument to -c option
 static void options(int);
 static void minus_o(char *, int);
 static void setoption(int, int);
+static void setoptionbyindex(int, int);
 static int getopts(char *, char *, char **, char ***, char **);
 
 
@@ -269,7 +270,7 @@ minus_o(char *name, int val)
 	} else {
 		for (i = 0; i < NOPTS; i++)
 			if (equal(name, optlist[i].name)) {
-				setoption(optlist[i].letter, val);
+				setoptionbyindex(i, val);
 				return;
 			}
 		error("Illegal option -o %s", name);
@@ -278,26 +279,32 @@ minus_o(char *name, int val)
 
 
 static void
-setoption(int flag, int val)
+setoptionbyindex(int idx, int val)
 {
-	int i;
-
-	if (flag == 'p' && !val && privileged) {
+	if (optlist[idx].letter == 'p' && !val && privileged) {
 		if (setgid(getgid()) == -1)
 			error("setgid");
 		if (setuid(getuid()) == -1)
 			error("setuid");
 	}
+	optlist[idx].val = val;
+	if (val) {
+		/* #%$ hack for ksh semantics */
+		if (optlist[idx].letter == 'V')
+			Eflag = 0;
+		else if (optlist[idx].letter == 'E')
+			Vflag = 0;
+	}
+}
+
+static void
+setoption(int flag, int val)
+{
+	int i;
+
 	for (i = 0; i < NOPTS; i++)
 		if (optlist[i].letter == flag) {
-			optlist[i].val = val;
-			if (val) {
-				/* #%$ hack for ksh semantics */
-				if (flag == 'V')
-					Eflag = 0;
-				else if (flag == 'E')
-					Vflag = 0;
-			}
+			setoptionbyindex(i, val);
 			return;
 		}
 	error("Illegal option -%c", flag);

Modified: projects/routing/bin/sh/parser.c
==============================================================================
--- projects/routing/bin/sh/parser.c	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/sh/parser.c	Fri Aug 28 05:25:29 2015	(r287243)
@@ -1195,7 +1195,8 @@ parsebackq(char *out, struct nodelist **
 static char *
 readcstyleesc(char *out)
 {
-	int c, v, i, n;
+	int c, vc, i, n;
+	unsigned int v;
 
 	c = pgetc();
 	switch (c) {
@@ -1310,12 +1311,12 @@ readcstyleesc(char *out)
 	default:
 		  synerror("Bad escape sequence");
 	}
-	v = (char)v;
+	vc = (char)v;
 	/*
 	 * We can't handle NUL bytes.
 	 * POSIX says we should skip till the closing quote.
 	 */
-	if (v == '\0') {
+	if (vc == '\0') {
 		while ((c = pgetc()) != '\'') {
 			if (c == '\\')
 				c = pgetc();
@@ -1332,9 +1333,9 @@ readcstyleesc(char *out)
 		pungetc();
 		return out;
 	}
-	if (SQSYNTAX[v] == CCTL)
+	if (SQSYNTAX[vc] == CCTL)
 		USTPUTC(CTLESC, out);
-	USTPUTC(v, out);
+	USTPUTC(vc, out);
 	return out;
 }
 

Modified: projects/routing/bin/sh/tests/builtins/Makefile
==============================================================================
--- projects/routing/bin/sh/tests/builtins/Makefile	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/sh/tests/builtins/Makefile	Fri Aug 28 05:25:29 2015	(r287243)
@@ -121,6 +121,7 @@ FILES+=		read4.0 read4.0.stdout
 FILES+=		read5.0
 FILES+=		read6.0
 FILES+=		read7.0
+FILES+=		read8.0
 FILES+=		return1.0
 FILES+=		return2.1
 FILES+=		return3.1

Copied: projects/routing/bin/sh/tests/builtins/read8.0 (from r287078, head/bin/sh/tests/builtins/read8.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/sh/tests/builtins/read8.0	Fri Aug 28 05:25:29 2015	(r287243, copy of r287078, head/bin/sh/tests/builtins/read8.0)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+read a b c <<\EOF
+\
+A\
+ \
+ \
+ \
+B\
+ \
+ \
+C\
+ \
+ \
+ \
+EOF
+[ "$a.$b.$c" = "A.B.C" ]

Modified: projects/routing/bin/sh/tests/parser/Makefile
==============================================================================
--- projects/routing/bin/sh/tests/parser/Makefile	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/bin/sh/tests/parser/Makefile	Fri Aug 28 05:25:29 2015	(r287243)
@@ -36,6 +36,8 @@ FILES+=		dollar-quote8.0
 FILES+=		dollar-quote9.0
 FILES+=		dollar-quote10.0
 FILES+=		dollar-quote11.0
+FILES+=		dollar-quote12.0
+FILES+=		dollar-quote13.0
 FILES+=		empty-braces1.0
 FILES+=		empty-cmd1.0
 FILES+=		for1.0

Copied: projects/routing/bin/sh/tests/parser/dollar-quote12.0 (from r287078, head/bin/sh/tests/parser/dollar-quote12.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/sh/tests/parser/dollar-quote12.0	Fri Aug 28 05:25:29 2015	(r287243, copy of r287078, head/bin/sh/tests/parser/dollar-quote12.0)
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+# \u without any digits at all remains invalid.
+# Our choice is a parse error.
+
+v=$( (eval ": \$'\u'") 2>&1 >/dev/null)
+[ $? -ne 0 ] && [ -n "$v" ]

Copied: projects/routing/bin/sh/tests/parser/dollar-quote13.0 (from r287078, head/bin/sh/tests/parser/dollar-quote13.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/sh/tests/parser/dollar-quote13.0	Fri Aug 28 05:25:29 2015	(r287243, copy of r287078, head/bin/sh/tests/parser/dollar-quote13.0)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+# This Unicode escape sequence that has never been in range should either
+# fail to expand or expand to a fallback.
+
+c=$(eval printf %s \$\'\\Uffffff41\' 2>/dev/null)
+r=$(($? != 0))
+[ "$r.$c" = '1.' ] || [ "$r.$c" = '0.?' ] || [ "$r.$c" = $'0.\u2222' ]

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d	Fri Aug 28 05:25:29 2015	(r287243)
@@ -34,7 +34,7 @@
  *
  */
 
-lockstat:kernel:mtx_lock:adaptive-acquire
+lockstat:::adaptive-acquire
 {
 	mutex_owned();
 	exit(1);

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d	Fri Aug 28 05:25:29 2015	(r287243)
@@ -34,7 +34,7 @@
  *
  */
 
-lockstat:kernel:mtx_lock:adaptive-acquire
+lockstat:::adaptive-acquire
 {
 	mutex_owned((kmutex_t *)arg0, 99);
 	exit(1);

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d	Fri Aug 28 05:25:29 2015	(r287243)
@@ -36,7 +36,7 @@
  */
 
 
-lockstat:kernel:mtx_lock:adaptive-acquire
+lockstat:::adaptive-acquire
 {
 	mutex_type_adaptive();
 	exit(1);

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d	Fri Aug 28 05:25:29 2015	(r287243)
@@ -35,7 +35,7 @@
  */
 
 
-lockstat:kernel:mtx_lock:adaptive-acquire
+lockstat:::adaptive-acquire
 {
 	mutex_type_adaptive((kmutex_t *)arg0, 99);
 	exit(1);

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d	Fri Aug 28 05:25:29 2015	(r287243)
@@ -48,7 +48,7 @@ BEGIN
 	i = 0;
 }
 
-lockstat::mtx_lock:adaptive-acquire
+lockstat:::adaptive-acquire
 {
 
 	ptr = mutex_owner((struct mtx *)arg0);

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d	Fri Aug 28 05:25:29 2015	(r287243)
@@ -44,7 +44,7 @@ BEGIN
 	ret = -99;
 }
 
-mtx_lock:adaptive-acquire
+lockstat:::adaptive-acquire
 {
 	ret = mutex_type_adaptive((struct mtx *)arg0);
 	i++;

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl	Fri Aug 28 05:25:29 2015	(r287243)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -w
+#!/usr/bin/env perl
 #
 # CDDL HEADER START
 #

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl	Fri Aug 28 05:25:29 2015	(r287243)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -w
+#!/usr/bin/env perl
 #
 # CDDL HEADER START
 #

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh	Fri Aug 28 05:25:29 2015	(r287243)
@@ -58,12 +58,25 @@ fi
 
 dtrace=$1
 local=127.0.0.1
-tcpport=22
 DIR=/var/tmp/dtest.$$
 
+tcpport=1024
+bound=5000
+while [ $tcpport -lt $bound ]; do
+	nc -z $local $tcpport >/dev/null || break
+	tcpport=$(($tcpport + 1))
+done
+if [ $tcpport -eq $bound ]; then
+	echo "couldn't find an available TCP port"
+	exit 1
+fi
+
 mkdir $DIR
 cd $DIR
 
+# nc will exit when the connection is closed.
+nc -l $local $tcpport &
+
 cat > test.pl <<-EOPERL
 	use IO::Socket;
 	my \$s = IO::Socket::INET->new(
@@ -76,7 +89,7 @@ cat > test.pl <<-EOPERL
 	sleep(2);
 EOPERL
 
-$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin <<EODTRACE
+$dtrace -c 'perl test.pl' -qs /dev/stdin <<EODTRACE
 BEGIN
 {
 	ipsend = tcpsend = ipreceive = tcpreceive = 0;

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh	Fri Aug 28 05:25:29 2015	(r287243)
@@ -79,7 +79,7 @@ cat > test.pl <<-EOPERL
 	sleep(2);
 EOPERL
 
-$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin <<EODTRACE
+$dtrace -c 'perl test.pl' -qs /dev/stdin <<EODTRACE
 BEGIN
 {
 	ipsend = tcpsend = ipreceive = tcpreceive = 0;

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh	Fri Aug 28 05:25:29 2015	(r287243)
@@ -82,7 +82,7 @@ cat > test.pl <<-EOPERL
 	sleep(2);
 EOPERL
 
-$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin <<EODTRACE
+$dtrace -c 'perl test.pl' -qs /dev/stdin <<EODTRACE
 BEGIN
 {
 	ipsend = tcpsend = ipreceive = tcpreceive = 0;

Modified: projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh	Fri Aug 28 05:25:29 2015	(r287243)
@@ -87,7 +87,7 @@ cat > test.pl <<-EOPERL
 	sleep(2);
 EOPERL
 
-$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin <<EODTRACE
+$dtrace -c 'perl test.pl' -qs /dev/stdin <<EODTRACE
 BEGIN
 {
 	ipsend = tcpsend = ipreceive = tcpreceive = 0;

Modified: projects/routing/cddl/contrib/opensolaris/cmd/zdb/zdb.c
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Fri Aug 28 05:20:31 2015	(r287242)
+++ projects/routing/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Fri Aug 28 05:25:29 2015	(r287243)
@@ -21,7 +21,7 @@
 
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2011, 2014 by Delphix. All rights reserved.
+ * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
  */
 
 #include <stdio.h>
@@ -95,6 +95,8 @@ static int zopt_objects = 0;
 static libzfs_handle_t *g_zfs;
 static uint64_t max_inflight = 1000;
 
+static void snprintf_blkptr_compact(char *, size_t, const blkptr_t *);
+
 /*
  * These libumem hooks provide a reasonable set of defaults for the allocator's
  * debugging facilities.
@@ -418,6 +420,79 @@ dump_zap(objset_t *os, uint64_t object, 
 	zap_cursor_fini(&zc);
 }
 
+static void
+dump_bpobj(objset_t *os, uint64_t object, void *data, size_t size)
+{
+	bpobj_phys_t *bpop = data;
+	char bytes[32], comp[32], uncomp[32];
+
+	if (bpop == NULL)
+		return;
+
+	zdb_nicenum(bpop->bpo_bytes, bytes);
+	zdb_nicenum(bpop->bpo_comp, comp);
+	zdb_nicenum(bpop->bpo_uncomp, uncomp);
+
+	(void) printf("\t\tnum_blkptrs = %llu\n",
+	    (u_longlong_t)bpop->bpo_num_blkptrs);
+	(void) printf("\t\tbytes = %s\n", bytes);
+	if (size >= BPOBJ_SIZE_V1) {
+		(void) printf("\t\tcomp = %s\n", comp);
+		(void) printf("\t\tuncomp = %s\n", uncomp);
+	}
+	if (size >= sizeof (*bpop)) {
+		(void) printf("\t\tsubobjs = %llu\n",
+		    (u_longlong_t)bpop->bpo_subobjs);
+		(void) printf("\t\tnum_subobjs = %llu\n",
+		    (u_longlong_t)bpop->bpo_num_subobjs);
+	}
+
+	if (dump_opt['d'] < 5)
+		return;
+
+	for (uint64_t i = 0; i < bpop->bpo_num_blkptrs; i++) {
+		char blkbuf[BP_SPRINTF_LEN];
+		blkptr_t bp;
+
+		int err = dmu_read(os, object,
+		    i * sizeof (bp), sizeof (bp), &bp, 0);
+		if (err != 0) {
+			(void) printf("got error %u from dmu_read\n", err);
+			break;
+		}
+		snprintf_blkptr_compact(blkbuf, sizeof (blkbuf), &bp);
+		(void) printf("\t%s\n", blkbuf);
+	}
+}
+
+/* ARGSUSED */
+static void
+dump_bpobj_subobjs(objset_t *os, uint64_t object, void *data, size_t size)
+{
+	dmu_object_info_t doi;
+
+	VERIFY0(dmu_object_info(os, object, &doi));
+	uint64_t *subobjs = kmem_alloc(doi.doi_max_offset, KM_SLEEP);
+
+	int err = dmu_read(os, object, 0, doi.doi_max_offset, subobjs, 0);
+	if (err != 0) {
+		(void) printf("got error %u from dmu_read\n", err);
+		kmem_free(subobjs, doi.doi_max_offset);
+		return;
+	}
+
+	int64_t last_nonzero = -1;
+	for (uint64_t i = 0; i < doi.doi_max_offset / 8; i++) {
+		if (subobjs[i] != 0)
+			last_nonzero = i;
+	}
+
+	for (int64_t i = 0; i <= last_nonzero; i++) {
+		(void) printf("\t%llu\n", (longlong_t)subobjs[i]);
+	}
+	kmem_free(subobjs, doi.doi_max_offset);
+}
+
 /*ARGSUSED*/
 static void
 dump_ddt_zap(objset_t *os, uint64_t object, void *data, size_t size)
@@ -1397,7 +1472,7 @@ dump_bpobj_cb(void *arg, const blkptr_t 
 }
 
 static void
-dump_bpobj(bpobj_t *bpo, char *name, int indent)
+dump_full_bpobj(bpobj_t *bpo, char *name, int indent)
 {
 	char bytes[32];
 	char comp[32];
@@ -1411,11 +1486,12 @@ dump_bpobj(bpobj_t *bpo, char *name, int
 		zdb_nicenum(bpo->bpo_phys->bpo_comp, comp);
 		zdb_nicenum(bpo->bpo_phys->bpo_uncomp, uncomp);
 		(void) printf("    %*s: object %llu, %llu local blkptrs, "
-		    "%llu subobjs, %s (%s/%s comp)\n",
+		    "%llu subobjs in object %llu, %s (%s/%s comp)\n",
 		    indent * 8, name,
 		    (u_longlong_t)bpo->bpo_object,
 		    (u_longlong_t)bpo->bpo_phys->bpo_num_blkptrs,
 		    (u_longlong_t)bpo->bpo_phys->bpo_num_subobjs,
+		    (u_longlong_t)bpo->bpo_phys->bpo_subobjs,
 		    bytes, comp, uncomp);
 
 		for (uint64_t i = 0; i < bpo->bpo_phys->bpo_num_subobjs; i++) {
@@ -1432,7 +1508,7 @@ dump_bpobj(bpobj_t *bpo, char *name, int
 				    error, (u_longlong_t)subobj);
 				continue;
 			}
-			dump_bpobj(&subbpo, "subobj", indent + 1);
+			dump_full_bpobj(&subbpo, "subobj", indent + 1);
 			bpobj_close(&subbpo);
 		}
 	} else {
@@ -1466,7 +1542,7 @@ dump_deadlist(dsl_deadlist_t *dl)
 		return;
 
 	if (dl->dl_oldfmt) {
-		dump_bpobj(&dl->dl_bpobj, "old-format deadlist", 0);
+		dump_full_bpobj(&dl->dl_bpobj, "old-format deadlist", 0);
 		return;
 	}
 
@@ -1491,7 +1567,7 @@ dump_deadlist(dsl_deadlist_t *dl)
 			(void) snprintf(buf, sizeof (buf), "mintxg %llu -> "
 			    "obj %llu", (longlong_t)dle->dle_mintxg,
 			    (longlong_t)dle->dle_bpobj.bpo_object);
-			dump_bpobj(&dle->dle_bpobj, buf, 0);
+			dump_full_bpobj(&dle->dle_bpobj, buf, 0);
 		} else {
 			(void) printf("mintxg %llu -> obj %llu\n",
 			    (longlong_t)dle->dle_mintxg,
@@ -1682,8 +1758,8 @@ static object_viewer_t *object_viewer[DM
 	dump_uint64,		/* object array			*/
 	dump_none,		/* packed nvlist		*/
 	dump_packed_nvlist,	/* packed nvlist size		*/
-	dump_none,		/* bplist			*/
-	dump_none,		/* bplist header		*/
+	dump_none,		/* bpobj			*/
+	dump_bpobj,		/* bpobj header			*/
 	dump_none,		/* SPA space map header		*/
 	dump_none,		/* SPA space map		*/
 	dump_none,		/* ZIL intent log		*/
@@ -1730,7 +1806,7 @@ static object_viewer_t *object_viewer[DM
 	dump_zap,		/* deadlist			*/
 	dump_none,		/* deadlist hdr			*/
 	dump_zap,		/* dsl clones			*/
-	dump_none,		/* bpobj subobjs		*/
+	dump_bpobj_subobjs,	/* bpobj subobjs		*/
 	dump_unknown,		/* Unknown type, must be last	*/
 };
 
@@ -2145,7 +2221,7 @@ dump_label(const char *dev)
 	(void) close(fd);
 }
 
-static uint64_t num_large_blocks;
+static uint64_t dataset_feature_count[SPA_FEATURES];
 
 /*ARGSUSED*/
 static int
@@ -2159,8 +2235,15 @@ dump_one_dir(const char *dsname, void *a
 		(void) printf("Could not open %s, error %d\n", dsname, error);
 		return (0);
 	}
-	if (dmu_objset_ds(os)->ds_large_blocks)
-		num_large_blocks++;
+
+	for (spa_feature_t f = 0; f < SPA_FEATURES; f++) {
+		if (!dmu_objset_ds(os)->ds_feature_inuse[f])
+			continue;
+		ASSERT(spa_feature_table[f].fi_flags &
+		    ZFEATURE_FLAG_PER_DATASET);
+		dataset_feature_count[f]++;
+	}
+
 	dump_dir(os);
 	dmu_objset_disown(os, FTAG);
 	fuid_table_destroy();
@@ -2352,6 +2435,9 @@ zdb_blkptr_cb(spa_t *spa, zilog_t *zilog
 	dmu_object_type_t type;
 	boolean_t is_metadata;
 
+	if (bp == NULL)
+		return (0);
+
 	if (dump_opt['b'] >= 5 && bp->blk_birth > 0) {
 		char blkbuf[BP_SPRINTF_LEN];
 		snprintf_blkptr(blkbuf, sizeof (blkbuf), bp);
@@ -2841,7 +2927,7 @@ zdb_ddt_add_cb(spa_t *spa, zilog_t *zilo
 	avl_index_t where;
 	zdb_ddt_entry_t *zdde, zdde_search;
 
-	if (BP_IS_HOLE(bp) || BP_IS_EMBEDDED(bp))
+	if (bp == NULL || BP_IS_HOLE(bp) || BP_IS_EMBEDDED(bp))
 		return (0);
 
 	if (dump_opt['S'] > 1 && zb->zb_level == ZB_ROOT_LEVEL) {
@@ -2956,13 +3042,13 @@ dump_zpool(spa_t *spa)
 		dump_metaslab_groups(spa);
 
 	if (dump_opt['d'] || dump_opt['i']) {

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

From owner-svn-src-projects@freebsd.org  Fri Aug 28 05:29:53 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 61BAA9C3743
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 28 Aug 2015 05:29:53 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 52557209;
 Fri, 28 Aug 2015 05:29:53 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7S5TrJC061837;
 Fri, 28 Aug 2015 05:29:53 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7S5Tq7U061834;
 Fri, 28 Aug 2015 05:29:52 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508280529.t7S5Tq7U061834@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Fri, 28 Aug 2015 05:29:52 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287244 - projects/routing/sys/net
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2015 05:29:53 -0000

Author: melifaro
Date: Fri Aug 28 05:29:52 2015
New Revision: 287244
URL: https://svnweb.freebsd.org/changeset/base/287244

Log:
  Fix userland builds.
  Add forgotten route_internal header.

Added:
  projects/routing/sys/net/route_internal.h   (contents, props changed)
Modified:
  projects/routing/sys/net/route.h

Modified: projects/routing/sys/net/route.h
==============================================================================
--- projects/routing/sys/net/route.h	Fri Aug 28 05:25:29 2015	(r287243)
+++ projects/routing/sys/net/route.h	Fri Aug 28 05:29:52 2015	(r287244)
@@ -99,6 +99,7 @@ VNET_DECLARE(u_int, rt_add_addr_allfibs)
 #endif
 #endif
 
+#ifdef _KERNEL
 struct rib_head;
 struct rtentry;
 struct nhop_prepend;
@@ -116,6 +117,7 @@ struct nhop_info {
 
 #define	RT_NHOP			0x01
 #define	RT_NORTREF		0x2	/* doesn't hold reference on ro_rt */
+#endif
 
 #if !defined(_KERNEL) || defined(_WANT_RTENTRY)
 /* This structure is kept for compatibility reasons only */
@@ -137,8 +139,6 @@ struct rtentry {
 	u_long		rt_mtu;		/* MTU for this path */
 	u_long		rt_weight;	/* absolute weight */ 
 	u_long		rt_expire;	/* lifetime for route, e.g. redirect */
-#define	rt_endzero	rt_mtx
-	struct mtx	rt_mtx;		/* mutex for routing entry */
 };
 #endif /* !_KERNEL || _WANT_RTENTRY */
 

Added: projects/routing/sys/net/route_internal.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/sys/net/route_internal.h	Fri Aug 28 05:29:52 2015	(r287244)
@@ -0,0 +1,146 @@
+/*-
+ * Copyright (c) 2014
+ * 	Alexander V. Chernikov <melifaro@FreeBSD.org>
+ *
+ * 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.
+ */
+
+#ifndef _NET_ROUTE_INTERNAL_H_
+#define	_NET_ROUTE_INTERNAL_H_
+
+struct rib_head {
+	struct radix_head head;
+	struct rmlock	rib_lock;	/* data path lock */
+	rn_matchaddr_f_t	*rnh_matchaddr;	/* longest match for sockaddr */
+	rn_addaddr_f_t	*rnh_addaddr;	/* add based on sockaddr*/
+	rn_deladdr_f_t	*rnh_deladdr;	/* remove based on sockaddr */
+	rn_lookup_f_t	*rnh_lookup;	/* exact match for sockaddr */
+	rn_walktree_t	*rnh_walktree;	/* traverse tree */
+	rn_walktree_from_t	*rnh_walktree_from; /* traverse tree below a */
+	rn_close_t	*rnh_close;	/*do something when the last ref drops*/
+	struct	radix_node rnh_nodes[3];	/* empty tree for common case */
+	struct	rwlock rib_cfglock;		/* config lock */
+	struct radix_mask_head rmhead;	/* masks radix head */
+};
+
+#define	RIB_RLOCK(rh)		rm_rlock(&(rh)->rib_lock, &tracker)
+#define	RIB_RUNLOCK(rh)		rm_runlock(&(rh)->rib_lock, &tracker)
+#define	RIB_WLOCK(rh)		rm_wlock(&(rh)->rib_lock)
+#define	RIB_WUNLOCK(rh)		rm_wunlock(&(rh)->rib_lock)
+#define	RIB_WLOCK_ASSERT(rh)	rm_assert(&(rh)->rib_lock, RA_WLOCKED)
+#define	RIB_LOCK_READER		struct rm_priotracker tracker
+#define	RIB_LOCK_ASSERT(rh)	rm_assert(&(rh)->rib_lock, RA_LOCKED)
+
+#define	RIB_CFG_RLOCK(rh)		rw_rlock(&(rh)->rib_cfglock)
+#define	RIB_CFG_RUNLOCK(rh)		rw_runlock(&(rh)->rib_cfglock)
+#define	RIB_CFG_WLOCK(rh)		rw_wlock(&(rh)->rib_cfglock)
+#define	RIB_CFG_WUNLOCK(rh)		rw_wunlock(&(rh)->rib_cfglock)
+#define	RIB_CFG_LOCK_ASSERT(rh)		rw_assert(&(rh)->rib_cfglock, RA_LOCKED)
+#define	RIB_CFG_WLOCK_ASSERT(rh)	rw_assert(&(rh)->rib_cfglock, RA_WLOCKED)
+
+struct rib_head *rt_table_init(int offset);
+void rt_table_destroy(struct rib_head *rh);
+
+
+struct rtentry {
+	struct	radix_node rt_nodes[2];	/* tree glue, and other values */
+	/*
+	 * XXX struct rtentry must begin with a struct radix_node (or two!)
+	 * because the code does some casts of a 'struct radix_node *'
+	 * to a 'struct rtentry *'
+	 */
+#define	rt_key(r)	(*((struct sockaddr **)(&(r)->rt_nodes->rn_key)))
+#define	rt_mask(r)	(*((struct sockaddr **)(&(r)->rt_nodes->rn_mask)))
+	struct	sockaddr *rt_gateway;	/* value */
+	struct	ifnet *rt_ifp;		/* the answer: interface to use */
+	struct	ifaddr *rt_ifa;		/* the answer: interface address to use */
+	int		rt_flags;	/* up/down?, host/net */
+	int		rt_refcnt;	/* # held references */
+	u_int		rt_fibnum;	/* which FIB */
+	u_long		rt_mtu;		/* MTU for this path */
+	u_long		rt_weight;	/* absolute weight */ 
+	u_long		rt_expire;	/* lifetime for route, e.g. redirect */
+#define	rt_endzero	rt_mtx
+	struct mtx	rt_mtx;		/* mutex for routing entry */
+};
+
+#define	RT_LOCK_INIT(_rt) \
+	mtx_init(&(_rt)->rt_mtx, "rtentry", NULL, MTX_DEF | MTX_DUPOK)
+#define	RT_LOCK(_rt)		mtx_lock(&(_rt)->rt_mtx)
+#define	RT_UNLOCK(_rt)		mtx_unlock(&(_rt)->rt_mtx)
+#define	RT_LOCK_DESTROY(_rt)	mtx_destroy(&(_rt)->rt_mtx)
+#define	RT_LOCK_ASSERT(_rt)	mtx_assert(&(_rt)->rt_mtx, MA_OWNED)
+#define	RT_UNLOCK_COND(_rt)	do {				\
+	if (mtx_owned(&(_rt)->rt_mtx))				\
+		mtx_unlock(&(_rt)->rt_mtx);			\
+} while (0)
+
+#define	RT_ADDREF(_rt)	do {					\
+	RT_LOCK_ASSERT(_rt);					\
+	KASSERT((_rt)->rt_refcnt >= 0,				\
+		("negative refcnt %d", (_rt)->rt_refcnt));	\
+	(_rt)->rt_refcnt++;					\
+} while (0)
+
+#define	RT_REMREF(_rt)	do {					\
+	RT_LOCK_ASSERT(_rt);					\
+	KASSERT((_rt)->rt_refcnt > 0,				\
+		("bogus refcnt %d", (_rt)->rt_refcnt));	\
+	(_rt)->rt_refcnt--;					\
+} while (0)
+
+#define	RTFREE_LOCKED(_rt) do {					\
+	if ((_rt)->rt_refcnt <= 1)				\
+		rtfree(_rt);					\
+	else {							\
+		RT_REMREF(_rt);					\
+		RT_UNLOCK(_rt);					\
+	}							\
+	/* guard against invalid refs */			\
+	_rt = 0;						\
+} while (0)
+
+#define	RTFREE(_rt) do {					\
+	RT_LOCK(_rt);						\
+	RTFREE_LOCKED(_rt);					\
+} while (0)
+
+#define	RO_RTFREE(_ro) do {					\
+	if ((_ro)->ro_rt) {					\
+		if ((_ro)->ro_flags & RT_NORTREF) {		\
+			(_ro)->ro_flags &= ~RT_NORTREF;		\
+			(_ro)->ro_rt = NULL;			\
+		} else {					\
+			RT_LOCK((_ro)->ro_rt);			\
+			RTFREE_LOCKED((_ro)->ro_rt);		\
+		}						\
+	}							\
+} while (0)
+
+
+
+#endif
+
+

From owner-svn-src-projects@freebsd.org  Fri Aug 28 06:07:39 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id F32689C447D
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 28 Aug 2015 06:07:39 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 DF2B89B0;
 Fri, 28 Aug 2015 06:07:39 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7S67ds6085105;
 Fri, 28 Aug 2015 06:07:39 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7S67W1h085056;
 Fri, 28 Aug 2015 06:07:32 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508280607.t7S67W1h085056@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Fri, 28 Aug 2015 06:07:32 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287246 - in projects/routing: . bin/df bin/ls bin/ps
 bin/rm bin/sh bin/sh/tests/builtins bin/sh/tests/errors
 cddl/contrib/opensolaris/tools/ctf/cvt cddl/lib contrib/libxo
 contrib/libxo...
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2015 06:07:40 -0000

Author: melifaro
Date: Fri Aug 28 06:07:30 2015
New Revision: 287246
URL: https://svnweb.freebsd.org/changeset/base/287246

Log:
  Sync to HEAD@r287236

Added:
  projects/routing/bin/sh/tests/builtins/case20.0
     - copied unchanged from r287244, head/bin/sh/tests/builtins/case20.0
  projects/routing/bin/sh/tests/errors/bad-parm-exp7.0
     - copied unchanged from r287244, head/bin/sh/tests/errors/bad-parm-exp7.0
  projects/routing/bin/sh/tests/errors/bad-parm-exp8.0
     - copied unchanged from r287244, head/bin/sh/tests/errors/bad-parm-exp8.0
  projects/routing/contrib/libxo/INSTALL.md
     - copied unchanged from r287244, head/contrib/libxo/INSTALL.md
  projects/routing/contrib/libxo/encoder/
     - copied from r287244, head/contrib/libxo/encoder/
  projects/routing/contrib/libxo/libxo/add.man
     - copied unchanged from r287244, head/contrib/libxo/libxo/add.man
  projects/routing/contrib/libxo/libxo/add.man.in
     - copied unchanged from r287244, head/contrib/libxo/libxo/add.man.in
  projects/routing/contrib/libxo/libxo/xo_buf.h
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_buf.h
  projects/routing/contrib/libxo/libxo/xo_config.h
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_config.h
  projects/routing/contrib/libxo/libxo/xo_emit_err.3
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_emit_err.3
  projects/routing/contrib/libxo/libxo/xo_encoder.c
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_encoder.c
  projects/routing/contrib/libxo/libxo/xo_encoder.h
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_encoder.h
  projects/routing/contrib/libxo/libxo/xo_humanize.h
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_humanize.h
  projects/routing/contrib/libxo/libxo/xo_message.3
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_message.3
  projects/routing/contrib/libxo/libxo/xo_set_syslog_enterprise_id.3
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_set_syslog_enterprise_id.3
  projects/routing/contrib/libxo/libxo/xo_syslog.3
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_syslog.3
  projects/routing/contrib/libxo/libxo/xo_syslog.c
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_syslog.c
  projects/routing/contrib/libxo/libxo/xo_wcwidth.h
     - copied unchanged from r287244, head/contrib/libxo/libxo/xo_wcwidth.h
  projects/routing/contrib/libxo/tests/core/saved/test_01.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_01.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_01.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_01.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_02.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_02.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_02.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_03.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_03.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_03.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_03.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_04.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_04.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_04.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_04.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_05.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_05.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_05.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_06.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_06.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_06.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_06.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_07.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_07.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_07.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_07.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_08.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_08.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_09.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_09.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_09.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_09.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_10.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_10.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_10.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_10.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.E.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.E.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.E.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.E.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.H.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.H.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.H.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.HIPx.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.HIPx.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.HIPx.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.HP.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.HP.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.HP.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.J.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.J.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.J.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.JP.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.JP.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.JP.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.T.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.T.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.T.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.X.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.X.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.X.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_11.XP.err
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.XP.err
  projects/routing/contrib/libxo/tests/core/saved/test_11.XP.out
     - copied unchanged from r287244, head/contrib/libxo/tests/core/saved/test_11.XP.out
  projects/routing/contrib/libxo/tests/core/test_11.c
     - copied unchanged from r287244, head/contrib/libxo/tests/core/test_11.c
  projects/routing/contrib/libxo/tests/gettext/
     - copied from r287244, head/contrib/libxo/tests/gettext/
  projects/routing/contrib/libxo/xopo/
     - copied from r287244, head/contrib/libxo/xopo/
  projects/routing/share/man/man4/ioat.4
     - copied unchanged from r287244, head/share/man/man4/ioat.4
  projects/routing/share/man/man4/ow.4
     - copied unchanged from r287244, head/share/man/man4/ow.4
  projects/routing/share/man/man4/ow_temp.4
     - copied unchanged from r287244, head/share/man/man4/ow_temp.4
  projects/routing/share/man/man4/owc.4
     - copied unchanged from r287244, head/share/man/man4/owc.4
  projects/routing/share/man/man9/owll.9
     - copied unchanged from r287244, head/share/man/man9/owll.9
  projects/routing/share/man/man9/own.9
     - copied unchanged from r287244, head/share/man/man9/own.9
  projects/routing/share/mk/bsd.stand.mk
     - copied unchanged from r287244, head/share/mk/bsd.stand.mk
  projects/routing/sys/dev/ioat/
     - copied from r287244, head/sys/dev/ioat/
  projects/routing/sys/dev/ow/
     - copied from r287244, head/sys/dev/ow/
  projects/routing/sys/modules/ioat/
     - copied from r287244, head/sys/modules/ioat/
  projects/routing/sys/modules/ow/
     - copied from r287244, head/sys/modules/ow/
  projects/routing/tools/tools/ioat/
     - copied from r287244, head/tools/tools/ioat/
  projects/routing/usr.sbin/ypserv/common/
     - copied from r287244, head/usr.sbin/ypserv/common/
Deleted:
  projects/routing/contrib/libxo/libxo/xoconfig.h
  projects/routing/contrib/libxo/libxo/xoconfig.h.in
  projects/routing/contrib/libxo/libxo/xoversion.h
  projects/routing/contrib/libxo/libxo/xoversion.h.in
Modified:
  projects/routing/Makefile.inc1
  projects/routing/ObsoleteFiles.inc
  projects/routing/UPDATING
  projects/routing/bin/df/df.c
  projects/routing/bin/ls/Makefile
  projects/routing/bin/ps/Makefile
  projects/routing/bin/rm/rm.c
  projects/routing/bin/sh/expand.c
  projects/routing/bin/sh/parser.c
  projects/routing/bin/sh/tests/builtins/Makefile
  projects/routing/bin/sh/tests/errors/Makefile
  projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c
  projects/routing/cddl/lib/Makefile
  projects/routing/contrib/libxo/.gitignore
  projects/routing/contrib/libxo/.travis.yml
  projects/routing/contrib/libxo/Makefile.am
  projects/routing/contrib/libxo/bin/Zaliases
  projects/routing/contrib/libxo/bin/setup.sh
  projects/routing/contrib/libxo/configure.ac
  projects/routing/contrib/libxo/doc/Makefile.am
  projects/routing/contrib/libxo/doc/libxo.txt
  projects/routing/contrib/libxo/libxo/Makefile.am
  projects/routing/contrib/libxo/libxo/libxo.3
  projects/routing/contrib/libxo/libxo/libxo.c
  projects/routing/contrib/libxo/libxo/xo.h
  projects/routing/contrib/libxo/libxo/xo_attr.3
  projects/routing/contrib/libxo/libxo/xo_create.3
  projects/routing/contrib/libxo/libxo/xo_emit.3
  projects/routing/contrib/libxo/libxo/xo_err.3
  projects/routing/contrib/libxo/libxo/xo_error.3
  projects/routing/contrib/libxo/libxo/xo_finish.3
  projects/routing/contrib/libxo/libxo/xo_flush.3
  projects/routing/contrib/libxo/libxo/xo_format.5
  projects/routing/contrib/libxo/libxo/xo_no_setlocale.3
  projects/routing/contrib/libxo/libxo/xo_open_container.3
  projects/routing/contrib/libxo/libxo/xo_open_list.3
  projects/routing/contrib/libxo/libxo/xo_open_marker.3
  projects/routing/contrib/libxo/libxo/xo_parse_args.3
  projects/routing/contrib/libxo/libxo/xo_set_allocator.3
  projects/routing/contrib/libxo/libxo/xo_set_flags.3
  projects/routing/contrib/libxo/libxo/xo_set_info.3
  projects/routing/contrib/libxo/libxo/xo_set_options.3
  projects/routing/contrib/libxo/libxo/xo_set_style.3
  projects/routing/contrib/libxo/libxo/xo_set_version.3
  projects/routing/contrib/libxo/libxo/xo_set_writer.3
  projects/routing/contrib/libxo/tests/Makefile.am
  projects/routing/contrib/libxo/tests/core/Makefile.am
  projects/routing/contrib/libxo/tests/core/saved/test_01.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_01.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_02.XP.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.H.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.HP.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.JP.out   (contents, props changed)
  projects/routing/contrib/libxo/tests/core/saved/test_05.T.out
  projects/routing/contrib/libxo/tests/core/saved/test_05.X.out   (contents, props changed)
  projects/routing/contrib/libxo/tests/core/saved/test_05.XP.out   (contents, props changed)
  projects/routing/contrib/libxo/tests/core/saved/test_08.H.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.HIPx.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.HIPx.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.HP.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.J.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.J.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.JP.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.JP.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.T.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.X.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.X.out
  projects/routing/contrib/libxo/tests/core/saved/test_08.XP.err
  projects/routing/contrib/libxo/tests/core/saved/test_08.XP.out
  projects/routing/contrib/libxo/tests/core/test_01.c
  projects/routing/contrib/libxo/tests/core/test_02.c
  projects/routing/contrib/libxo/tests/core/test_05.c
  projects/routing/contrib/libxo/tests/core/test_08.c
  projects/routing/contrib/libxo/xo/Makefile.am
  projects/routing/contrib/libxo/xo/xo.1
  projects/routing/contrib/libxo/xo/xo.c
  projects/routing/contrib/libxo/xohtml/Makefile.am
  projects/routing/contrib/libxo/xohtml/xohtml.1
  projects/routing/contrib/libxo/xolint/Makefile.am
  projects/routing/contrib/libxo/xolint/xolint.1
  projects/routing/contrib/libxo/xolint/xolint.pl
  projects/routing/contrib/ncurses/ncurses/base/MKlib_gen.sh
  projects/routing/crypto/openssh/monitor.c
  projects/routing/crypto/openssh/monitor_wrap.c
  projects/routing/crypto/openssh/mux.c
  projects/routing/etc/mtree/BSD.usr.dist
  projects/routing/etc/network.subr
  projects/routing/etc/rc.d/jail
  projects/routing/etc/rc.d/netif
  projects/routing/gnu/usr.bin/binutils/Makefile
  projects/routing/kerberos5/Makefile.inc
  projects/routing/kerberos5/lib/libhdb/Makefile
  projects/routing/kerberos5/libexec/digest-service/Makefile
  projects/routing/kerberos5/libexec/kdc/Makefile
  projects/routing/kerberos5/usr.bin/kpasswd/Makefile
  projects/routing/kerberos5/usr.sbin/iprop-log/Makefile
  projects/routing/lib/libc/locale/utf8.c
  projects/routing/lib/libc/posix1e/acl_flag.c
  projects/routing/lib/libc/string/bcopy.3
  projects/routing/lib/libc/string/bzero.3
  projects/routing/lib/libc/string/strndup.c
  projects/routing/lib/libproc/proc_bkpt.c
  projects/routing/lib/libstand/Makefile
  projects/routing/lib/libxo/Makefile
  projects/routing/libexec/ftpd/Makefile
  projects/routing/sbin/ipfw/ipfw2.c
  projects/routing/sbin/ipfw/nat.c
  projects/routing/sbin/ipfw/tables.c
  projects/routing/sbin/newfs/newfs.c
  projects/routing/sbin/pfctl/parse.y
  projects/routing/sbin/pfctl/pfctl_parser.c
  projects/routing/sbin/savecore/Makefile
  projects/routing/share/man/man4/Makefile
  projects/routing/share/man/man4/rights.4
  projects/routing/share/man/man5/pf.conf.5
  projects/routing/share/man/man9/Makefile
  projects/routing/share/man/man9/nv.9
  projects/routing/share/mk/bsd.README
  projects/routing/share/mk/bsd.cpu.mk
  projects/routing/share/mk/bsd.files.mk
  projects/routing/share/mk/bsd.own.mk
  projects/routing/share/mk/bsd.subdir.mk
  projects/routing/share/mk/sys.mk
  projects/routing/sys/amd64/amd64/exception.S
  projects/routing/sys/amd64/conf/NOTES
  projects/routing/sys/arm/arm/locore-v6.S
  projects/routing/sys/arm/conf/BEAGLEBONE
  projects/routing/sys/arm/conf/std.armv6
  projects/routing/sys/arm64/arm64/db_interface.c
  projects/routing/sys/arm64/arm64/gic_v3_its.c
  projects/routing/sys/arm64/arm64/pmap.c
  projects/routing/sys/arm64/arm64/support.S
  projects/routing/sys/arm64/arm64/trap.c
  projects/routing/sys/arm64/arm64/unwind.c
  projects/routing/sys/arm64/conf/GENERIC
  projects/routing/sys/boot/efi/Makefile.inc
  projects/routing/sys/boot/ficl/Makefile
  projects/routing/sys/boot/i386/Makefile.inc
  projects/routing/sys/boot/libstand32/Makefile
  projects/routing/sys/boot/pc98/Makefile.inc
  projects/routing/sys/boot/userboot/ficl/Makefile
  projects/routing/sys/boot/userboot/libstand/Makefile
  projects/routing/sys/boot/zfs/Makefile
  projects/routing/sys/cam/ctl/ctl_backend_block.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
  projects/routing/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/routing/sys/compat/cloudabi/cloudabi_fd.c
  projects/routing/sys/conf/files
  projects/routing/sys/conf/files.amd64
  projects/routing/sys/conf/files.arm64
  projects/routing/sys/conf/files.powerpc
  projects/routing/sys/conf/options.arm64
  projects/routing/sys/contrib/dev/acpica/changes.txt
  projects/routing/sys/contrib/dev/acpica/common/adisasm.c
  projects/routing/sys/contrib/dev/acpica/common/dmtable.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/routing/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/routing/sys/contrib/dev/acpica/compiler/asloptions.c
  projects/routing/sys/contrib/dev/acpica/compiler/aslstartup.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbcmds.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbconvert.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbdisply.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbexec.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbfileio.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbhistry.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbinput.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbmethod.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbnames.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbobject.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbstats.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbtest.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbutils.c
  projects/routing/sys/contrib/dev/acpica/components/debugger/dbxface.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmnames.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmutils.c
  projects/routing/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsinit.c
  projects/routing/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
  projects/routing/sys/contrib/dev/acpica/components/events/evregion.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exconfig.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exdump.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exresnte.c
  projects/routing/sys/contrib/dev/acpica/components/executer/exresolv.c
  projects/routing/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nseval.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsload.c
  projects/routing/sys/contrib/dev/acpica/components/namespace/nsutils.c
  projects/routing/sys/contrib/dev/acpica/components/parser/psloop.c
  projects/routing/sys/contrib/dev/acpica/components/resources/rsdump.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbfadt.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbfind.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbinstal.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbutils.c
  projects/routing/sys/contrib/dev/acpica/components/tables/tbxfload.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utfileio.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utinit.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utmisc.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utnonansi.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utxface.c
  projects/routing/sys/contrib/dev/acpica/components/utilities/utxfinit.c
  projects/routing/sys/contrib/dev/acpica/include/acbuffer.h
  projects/routing/sys/contrib/dev/acpica/include/acconfig.h
  projects/routing/sys/contrib/dev/acpica/include/acdebug.h
  projects/routing/sys/contrib/dev/acpica/include/acdisasm.h
  projects/routing/sys/contrib/dev/acpica/include/acexcep.h
  projects/routing/sys/contrib/dev/acpica/include/acglobal.h
  projects/routing/sys/contrib/dev/acpica/include/aclocal.h
  projects/routing/sys/contrib/dev/acpica/include/acpixf.h
  projects/routing/sys/contrib/dev/acpica/include/actables.h
  projects/routing/sys/contrib/dev/acpica/include/actypes.h
  projects/routing/sys/contrib/dev/acpica/include/acutils.h
  projects/routing/sys/contrib/dev/acpica/include/platform/acenv.h
  projects/routing/sys/dev/acpica/Osd/OsdDebug.c
  projects/routing/sys/dev/ath/ath_rate/sample/sample.c
  projects/routing/sys/dev/ath/ath_rate/sample/sample.h
  projects/routing/sys/dev/ath/if_ath.c
  projects/routing/sys/dev/ath/if_ath_beacon.c
  projects/routing/sys/dev/ath/if_ath_debug.h
  projects/routing/sys/dev/ath/if_ath_misc.h
  projects/routing/sys/dev/ath/if_ath_rx.c
  projects/routing/sys/dev/ath/if_ath_rx_edma.c
  projects/routing/sys/dev/ath/if_ath_sysctl.c
  projects/routing/sys/dev/ath/if_ath_tdma.c
  projects/routing/sys/dev/ath/if_ath_tx.c
  projects/routing/sys/dev/ath/if_ath_tx_edma.c
  projects/routing/sys/dev/ath/if_athvar.h
  projects/routing/sys/dev/bwi/bwimac.c
  projects/routing/sys/dev/bwi/bwiphy.c
  projects/routing/sys/dev/bwi/bwirf.c
  projects/routing/sys/dev/bwi/if_bwi.c
  projects/routing/sys/dev/bwi/if_bwivar.h
  projects/routing/sys/dev/bwn/if_bwn.c
  projects/routing/sys/dev/bwn/if_bwnvar.h
  projects/routing/sys/dev/drm2/drmP.h
  projects/routing/sys/dev/drm2/i915/i915_dma.c
  projects/routing/sys/dev/drm2/i915/i915_drv.c
  projects/routing/sys/dev/drm2/i915/i915_drv.h
  projects/routing/sys/dev/drm2/i915/i915_gem.c
  projects/routing/sys/dev/drm2/i915/i915_gem_execbuffer.c
  projects/routing/sys/dev/drm2/i915/i915_gem_gtt.c
  projects/routing/sys/dev/drm2/i915/i915_gem_tiling.c
  projects/routing/sys/dev/drm2/i915/i915_reg.h
  projects/routing/sys/dev/drm2/i915/intel_ddi.c
  projects/routing/sys/dev/drm2/i915/intel_display.c
  projects/routing/sys/dev/drm2/i915/intel_pm.c
  projects/routing/sys/dev/e1000/e1000_82541.c
  projects/routing/sys/dev/e1000/e1000_82541.h
  projects/routing/sys/dev/e1000/e1000_82542.c
  projects/routing/sys/dev/e1000/e1000_82543.c
  projects/routing/sys/dev/e1000/e1000_82543.h
  projects/routing/sys/dev/e1000/e1000_82571.h
  projects/routing/sys/dev/e1000/e1000_82575.c
  projects/routing/sys/dev/e1000/e1000_api.h
  projects/routing/sys/dev/e1000/e1000_hw.h
  projects/routing/sys/dev/e1000/e1000_ich8lan.c
  projects/routing/sys/dev/e1000/e1000_manage.c
  projects/routing/sys/dev/e1000/e1000_phy.c
  projects/routing/sys/dev/e1000/e1000_regs.h
  projects/routing/sys/dev/filemon/filemon.c
  projects/routing/sys/dev/filemon/filemon_lock.c
  projects/routing/sys/dev/filemon/filemon_wrapper.c
  projects/routing/sys/dev/hwpmc/hwpmc_mod.c
  projects/routing/sys/dev/if_ndis/if_ndis.c
  projects/routing/sys/dev/if_ndis/if_ndisvar.h
  projects/routing/sys/dev/ipw/if_ipw.c
  projects/routing/sys/dev/ipw/if_ipwvar.h
  projects/routing/sys/dev/iwi/if_iwi.c
  projects/routing/sys/dev/iwi/if_iwivar.h
  projects/routing/sys/dev/iwm/if_iwm.c
  projects/routing/sys/dev/iwm/if_iwm_mac_ctxt.c
  projects/routing/sys/dev/iwm/if_iwm_phy_ctxt.c
  projects/routing/sys/dev/iwm/if_iwm_power.c
  projects/routing/sys/dev/iwm/if_iwm_scan.c
  projects/routing/sys/dev/iwm/if_iwmvar.h
  projects/routing/sys/dev/iwn/if_iwn.c
  projects/routing/sys/dev/iwn/if_iwnvar.h
  projects/routing/sys/dev/malo/if_malo.c
  projects/routing/sys/dev/malo/if_malo.h
  projects/routing/sys/dev/mmc/host/dwmmc.c
  projects/routing/sys/dev/mmc/mmc.c
  projects/routing/sys/dev/msk/if_mskreg.h
  projects/routing/sys/dev/mwl/if_mwl.c
  projects/routing/sys/dev/mwl/if_mwl_pci.c
  projects/routing/sys/dev/mwl/if_mwlvar.h
  projects/routing/sys/dev/ral/if_ral_pci.c
  projects/routing/sys/dev/ral/rt2560.c
  projects/routing/sys/dev/ral/rt2560var.h
  projects/routing/sys/dev/ral/rt2661.c
  projects/routing/sys/dev/ral/rt2661var.h
  projects/routing/sys/dev/ral/rt2860.c
  projects/routing/sys/dev/ral/rt2860var.h
  projects/routing/sys/dev/usb/wlan/if_rsu.c
  projects/routing/sys/dev/usb/wlan/if_rsureg.h
  projects/routing/sys/dev/usb/wlan/if_rum.c
  projects/routing/sys/dev/usb/wlan/if_rumvar.h
  projects/routing/sys/dev/usb/wlan/if_run.c
  projects/routing/sys/dev/usb/wlan/if_runvar.h
  projects/routing/sys/dev/usb/wlan/if_uath.c
  projects/routing/sys/dev/usb/wlan/if_uathvar.h
  projects/routing/sys/dev/usb/wlan/if_upgt.c
  projects/routing/sys/dev/usb/wlan/if_upgtvar.h
  projects/routing/sys/dev/usb/wlan/if_ural.c
  projects/routing/sys/dev/usb/wlan/if_uralvar.h
  projects/routing/sys/dev/usb/wlan/if_urtw.c
  projects/routing/sys/dev/usb/wlan/if_urtwn.c
  projects/routing/sys/dev/usb/wlan/if_urtwnreg.h
  projects/routing/sys/dev/usb/wlan/if_urtwvar.h
  projects/routing/sys/dev/usb/wlan/if_zyd.c
  projects/routing/sys/dev/usb/wlan/if_zydreg.h
  projects/routing/sys/dev/wi/if_wi.c
  projects/routing/sys/dev/wi/if_wi_macio.c
  projects/routing/sys/dev/wi/if_wi_pccard.c
  projects/routing/sys/dev/wi/if_wi_pci.c
  projects/routing/sys/dev/wi/if_wivar.h
  projects/routing/sys/dev/wpi/if_wpi.c
  projects/routing/sys/dev/wpi/if_wpivar.h
  projects/routing/sys/dev/wtap/if_wtap.c
  projects/routing/sys/dev/wtap/if_wtapvar.h
  projects/routing/sys/dev/xen/blkback/blkback.c
  projects/routing/sys/dev/xen/netfront/netfront.c
  projects/routing/sys/dev/xen/xenstore/xenstore.c
  projects/routing/sys/fs/devfs/devfs_vfsops.c
  projects/routing/sys/kern/init_main.c
  projects/routing/sys/kern/kern_timeout.c
  projects/routing/sys/kern/sched_ule.c
  projects/routing/sys/kern/vfs_mount.c
  projects/routing/sys/kern/vfs_mountroot.c
  projects/routing/sys/kern/vfs_subr.c
  projects/routing/sys/kern/vfs_syscalls.c
  projects/routing/sys/mips/mips/fp.S
  projects/routing/sys/modules/Makefile
  projects/routing/sys/net/altq/altq_codel.c
  projects/routing/sys/net/altq/altq_codel.h
  projects/routing/sys/net/if_ethersubr.c
  projects/routing/sys/net/pfvar.h
  projects/routing/sys/net80211/ieee80211.c
  projects/routing/sys/net80211/ieee80211_ddb.c
  projects/routing/sys/net80211/ieee80211_freebsd.c
  projects/routing/sys/net80211/ieee80211_ioctl.c
  projects/routing/sys/net80211/ieee80211_output.c
  projects/routing/sys/net80211/ieee80211_power.c
  projects/routing/sys/net80211/ieee80211_proto.c
  projects/routing/sys/net80211/ieee80211_proto.h
  projects/routing/sys/net80211/ieee80211_regdomain.c
  projects/routing/sys/net80211/ieee80211_scan_sta.c
  projects/routing/sys/net80211/ieee80211_var.h
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/tcp_timer.c
  projects/routing/sys/netinet/tcp_timer.h
  projects/routing/sys/netinet/udp_usrreq.c
  projects/routing/sys/netinet/udp_var.h
  projects/routing/sys/netinet6/in6.c
  projects/routing/sys/netinet6/in6_ifattach.c
  projects/routing/sys/netinet6/in6_rss.c
  projects/routing/sys/netinet6/in6_rss.h
  projects/routing/sys/netinet6/in6_var.h
  projects/routing/sys/netinet6/nd6_nbr.c
  projects/routing/sys/netinet6/udp6_usrreq.c
  projects/routing/sys/netpfil/ipfw/ip_fw_private.h
  projects/routing/sys/netpfil/pf/pf_if.c
  projects/routing/sys/netpfil/pf/pf_norm.c
  projects/routing/sys/powerpc/booke/pmap.c
  projects/routing/sys/powerpc/booke/trap_subr.S
  projects/routing/sys/powerpc/include/tlb.h
  projects/routing/sys/powerpc/mpc85xx/fsl_sdhc.c
  projects/routing/sys/powerpc/mpc85xx/pci_mpc85xx.c
  projects/routing/sys/powerpc/ofw/ofw_machdep.c
  projects/routing/sys/powerpc/powerpc/trap.c
  projects/routing/sys/sys/capsicum.h
  projects/routing/sys/sys/cdefs.h
  projects/routing/sys/sys/pcpu.h
  projects/routing/sys/sys/vnode.h
  projects/routing/sys/teken/teken_subr.h
  projects/routing/sys/vm/vm_page.c
  projects/routing/sys/vm/vm_pageout.c
  projects/routing/tools/tools/iwn/iwnstats/main.c
  projects/routing/usr.bin/at/Makefile.inc
  projects/routing/usr.bin/iscsictl/Makefile
  projects/routing/usr.bin/netstat/Makefile
  projects/routing/usr.bin/netstat/netstat.1
  projects/routing/usr.bin/procstat/procstat_files.c
  projects/routing/usr.bin/script/script.1
  projects/routing/usr.bin/sockstat/sockstat.1
  projects/routing/usr.bin/sockstat/sockstat.c
  projects/routing/usr.bin/vi/catalog/Makefile
  projects/routing/usr.bin/w/Makefile
  projects/routing/usr.bin/wc/Makefile
  projects/routing/usr.bin/xo/Makefile
  projects/routing/usr.bin/ypwhich/Makefile
  projects/routing/usr.bin/ypwhich/ypwhich.c
  projects/routing/usr.sbin/acpi/acpidb/acpidb.c
  projects/routing/usr.sbin/config/main.c
  projects/routing/usr.sbin/ctld/ctl.conf.5
  projects/routing/usr.sbin/ndp/ndp.c
  projects/routing/usr.sbin/pkg/dns_utils.c
  projects/routing/usr.sbin/syslogd/syslogd.c
  projects/routing/usr.sbin/ypserv/Makefile
Directory Properties:
  projects/routing/   (props changed)
  projects/routing/cddl/   (props changed)
  projects/routing/cddl/contrib/opensolaris/   (props changed)
  projects/routing/contrib/ncurses/   (props changed)
  projects/routing/crypto/openssh/   (props changed)
  projects/routing/etc/   (props changed)
  projects/routing/gnu/usr.bin/binutils/   (props changed)
  projects/routing/lib/libc/   (props changed)
  projects/routing/sbin/   (props changed)
  projects/routing/sbin/ipfw/   (props changed)
  projects/routing/share/   (props changed)
  projects/routing/share/man/man4/   (props changed)
  projects/routing/sys/   (props changed)
  projects/routing/sys/boot/   (props changed)
  projects/routing/sys/cddl/contrib/opensolaris/   (props changed)
  projects/routing/sys/conf/   (props changed)
  projects/routing/sys/contrib/dev/acpica/   (props changed)
  projects/routing/usr.bin/procstat/   (props changed)

Modified: projects/routing/Makefile.inc1
==============================================================================
--- projects/routing/Makefile.inc1	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/Makefile.inc1	Fri Aug 28 06:07:30 2015	(r287246)
@@ -449,7 +449,6 @@ LIB32WMAKEENV+=	MAKEOBJDIRPREFIX=${LIB32
 		PATH=${TMPPATH} \
 		LIBDIR=/usr/lib32 \
 		SHLIBDIR=/usr/lib32 \
-		LIBPRIVATEDIR=/usr/lib32/private \
 		DTRACE="${DTRACE} -32"
 LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \
 		CXX="${XCXX} ${LIB32FLAGS}" \
@@ -1778,9 +1777,7 @@ cddl/lib/libctf__L: lib/libz__L
 .endif
 # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built
 # on select architectures though (see cddl/lib/Makefile)
-.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \
-	${MACHINE_CPUARCH} == "arm" || ${MACHINE_ARCH} == "i386" || \
-	${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc"
+.if ${MACHINE_CPUARCH} != "sparc64"
 _prebuild_libs+=	lib/libproc lib/librtld_db
 .endif
 

Modified: projects/routing/ObsoleteFiles.inc
==============================================================================
--- projects/routing/ObsoleteFiles.inc	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/ObsoleteFiles.inc	Fri Aug 28 06:07:30 2015	(r287246)
@@ -55,6 +55,9 @@ OLD_FILES+=usr/share/man/man4/dtrace-pro
 OLD_FILES+=usr/share/man/man4/dtrace-sched.4.gz
 OLD_FILES+=usr/share/man/man4/dtrace-tcp.4.gz
 OLD_FILES+=usr/share/man/man4/dtrace-udp.4.gz
+# 20150624
+OLD_LIBS+=usr/lib/libugidfw.so.4
+OLD_LIBS+=usr/lib32/libugidfw.so.4
 # 20150604: Move nvlist man pages to section 9.
 OLD_FILES+=usr/share/man/man3/libnv.3.gz
 OLD_FILES+=usr/share/man/man3/nvlist.3.gz

Modified: projects/routing/UPDATING
==============================================================================
--- projects/routing/UPDATING	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/UPDATING	Fri Aug 28 06:07:30 2015	(r287246)
@@ -31,6 +31,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20150827:
+	pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl'
+	These configurations are now automatically interpreted as
+	'scrub fragment reassemble'.
+
 20150817:
 	Kernel-loadable modules for the random(4) device are back. To use
 	them, the kernel must have

Modified: projects/routing/bin/df/df.c
==============================================================================
--- projects/routing/bin/df/df.c	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/df/df.c	Fri Aug 28 06:07:30 2015	(r287246)
@@ -311,7 +311,7 @@ main(int argc, char *argv[])
 
 	xo_close_container("storage-system-information");
 	xo_finish();
-	return (rv);
+	exit(rv);
 }
 
 static char *

Modified: projects/routing/bin/ls/Makefile
==============================================================================
--- projects/routing/bin/ls/Makefile	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/ls/Makefile	Fri Aug 28 06:07:30 2015	(r287246)
@@ -5,7 +5,7 @@
 
 PROG=	ls
 SRCS=	cmp.c ls.c print.c util.c
-LIBADD=	util xo
+LIBADD=	xo util
 
 .if !defined(RELEASE_CRUNCH) && \
 	${MK_LS_COLORS} != no

Modified: projects/routing/bin/ps/Makefile
==============================================================================
--- projects/routing/bin/ps/Makefile	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/ps/Makefile	Fri Aug 28 06:07:30 2015	(r287246)
@@ -11,6 +11,6 @@ SRCS=	fmt.c keyword.c nlist.c print.c ps
 # on large systems.
 #
 CFLAGS+=-DLAZY_PS
-LIBADD=	m kvm jail xo
+LIBADD=	m kvm jail xo util
 
 .include <bsd.prog.mk>

Modified: projects/routing/bin/rm/rm.c
==============================================================================
--- projects/routing/bin/rm/rm.c	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/rm/rm.c	Fri Aug 28 06:07:30 2015	(r287246)
@@ -50,6 +50,7 @@ __FBSDID("$FreeBSD$");
 #include <fcntl.h>
 #include <fts.h>
 #include <grp.h>
+#include <locale.h>
 #include <pwd.h>
 #include <stdint.h>
 #include <stdio.h>
@@ -86,6 +87,8 @@ main(int argc, char *argv[])
 	int ch;
 	char *p;
 
+	(void)setlocale(LC_ALL, "");
+
 	/*
 	 * Test for the special case where the utility is called as
 	 * "unlink", for which the functionality provided is greatly

Modified: projects/routing/bin/sh/expand.c
==============================================================================
--- projects/routing/bin/sh/expand.c	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/sh/expand.c	Fri Aug 28 06:07:30 2015	(r287246)
@@ -1464,21 +1464,11 @@ patmatch(const char *pattern, const char
 			bt_q = q;
 			break;
 		case '[': {
-			const char *endp;
+			const char *savep, *saveq;
 			int invert, found;
 			wchar_t chr;
 
-			endp = p;
-			if (*endp == '!' || *endp == '^')
-				endp++;
-			do {
-				while (*endp == CTLQUOTEMARK)
-					endp++;
-				if (*endp == 0)
-					goto dft;		/* no matching ] */
-				if (*endp == CTLESC)
-					endp++;
-			} while (*++endp != ']');
+			savep = p, saveq = q;
 			invert = 0;
 			if (*p == '!' || *p == '^') {
 				invert++;
@@ -1497,6 +1487,11 @@ patmatch(const char *pattern, const char
 				chr = (unsigned char)*q++;
 			c = *p++;
 			do {
+				if (c == '\0') {
+					p = savep, q = saveq;
+					c = '[';
+					goto dft;
+				}
 				if (c == CTLQUOTEMARK)
 					continue;
 				if (c == '[' && *p == ':') {

Modified: projects/routing/bin/sh/parser.c
==============================================================================
--- projects/routing/bin/sh/parser.c	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/sh/parser.c	Fri Aug 28 06:07:30 2015	(r287246)
@@ -1662,7 +1662,7 @@ varname:
 				pungetc();
 			else if (c == '\n' || c == PEOF)
 				synerror("Unexpected end of line in substitution");
-			else
+			else if (BASESYNTAX[c] != CCTL)
 				USTPUTC(c, out);
 		}
 		if (subtype == 0) {
@@ -1678,7 +1678,8 @@ varname:
 						synerror("Unexpected end of line in substitution");
 					if (flags == VSNUL)
 						STPUTC(':', out);
-					STPUTC(c, out);
+					if (BASESYNTAX[c] != CCTL)
+						STPUTC(c, out);
 					subtype = VSERROR;
 				} else
 					subtype = p - types + VSNORMAL;

Modified: projects/routing/bin/sh/tests/builtins/Makefile
==============================================================================
--- projects/routing/bin/sh/tests/builtins/Makefile	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/sh/tests/builtins/Makefile	Fri Aug 28 06:07:30 2015	(r287246)
@@ -39,6 +39,7 @@ FILES+=		case16.0
 FILES+=		case17.0
 FILES+=		case18.0
 FILES+=		case19.0
+FILES+=		case20.0
 FILES+=		cd1.0
 FILES+=		cd2.0
 FILES+=		cd3.0

Copied: projects/routing/bin/sh/tests/builtins/case20.0 (from r287244, head/bin/sh/tests/builtins/case20.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/sh/tests/builtins/case20.0	Fri Aug 28 06:07:30 2015	(r287246, copy of r287244, head/bin/sh/tests/builtins/case20.0)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+# Shells do not agree about what this pattern should match, but it is
+# certain that it must not crash and the missing close bracket must not
+# be simply ignored.
+
+case B in
+[[:alpha:]) echo bad ;;
+esac

Modified: projects/routing/bin/sh/tests/errors/Makefile
==============================================================================
--- projects/routing/bin/sh/tests/errors/Makefile	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/bin/sh/tests/errors/Makefile	Fri Aug 28 06:07:30 2015	(r287246)
@@ -19,6 +19,8 @@ FILES+=		bad-parm-exp3.2 bad-parm-exp3.2
 FILES+=		bad-parm-exp4.2 bad-parm-exp4.2.stderr
 FILES+=		bad-parm-exp5.2 bad-parm-exp5.2.stderr
 FILES+=		bad-parm-exp6.2 bad-parm-exp6.2.stderr
+FILES+=		bad-parm-exp7.0
+FILES+=		bad-parm-exp8.0
 FILES+=		option-error.0
 FILES+=		redirection-error.0
 FILES+=		redirection-error2.2

Copied: projects/routing/bin/sh/tests/errors/bad-parm-exp7.0 (from r287244, head/bin/sh/tests/errors/bad-parm-exp7.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/sh/tests/errors/bad-parm-exp7.0	Fri Aug 28 06:07:30 2015	(r287246, copy of r287244, head/bin/sh/tests/errors/bad-parm-exp7.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+v=1
+eval ": $(printf '${v-${\372}}')"

Copied: projects/routing/bin/sh/tests/errors/bad-parm-exp8.0 (from r287244, head/bin/sh/tests/errors/bad-parm-exp8.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/bin/sh/tests/errors/bad-parm-exp8.0	Fri Aug 28 06:07:30 2015	(r287246, copy of r287244, head/bin/sh/tests/errors/bad-parm-exp8.0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+v=1
+eval ": $(printf '${v-${w\372}}')"

Modified: projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c
==============================================================================
--- projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c	Fri Aug 28 06:07:30 2015	(r287246)
@@ -349,7 +349,7 @@ equiv_node(tdesc_t *ctdp, tdesc_t *mtdp,
 	int (*equiv)(tdesc_t *, tdesc_t *, equiv_data_t *);
 	int mapping;
 
-	if (ctdp->t_emark > ed->ed_clear_mark ||
+	if (ctdp->t_emark > ed->ed_clear_mark &&
 	    mtdp->t_emark > ed->ed_clear_mark)
 		return (ctdp->t_emark == mtdp->t_emark);
 

Modified: projects/routing/cddl/lib/Makefile
==============================================================================
--- projects/routing/cddl/lib/Makefile	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/cddl/lib/Makefile	Fri Aug 28 06:07:30 2015	(r287246)
@@ -26,9 +26,7 @@ _libzpool=	libzpool
 .endif
 .endif
 
-.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \
-	${MACHINE_CPUARCH} == "arm" || ${MACHINE_ARCH} == "i386" || \
-	${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc"
+.if ${MACHINE_CPUARCH} != "sparc64"
 _drti=		drti
 _libdtrace=	libdtrace
 .endif

Modified: projects/routing/contrib/libxo/.gitignore
==============================================================================
--- projects/routing/contrib/libxo/.gitignore	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/.gitignore	Fri Aug 28 06:07:30 2015	(r287246)
@@ -27,14 +27,17 @@ config.guess
 config.h.in
 config.sub
 depcomp
+install-sh
 ltmain.sh
 missing
+m4
 
 Makefile.in
 configure
 .DS_Store
 
 xoconfig.h.in
+xo_config.h.in
 
 .gdbinit
 .gdbinit.local

Modified: projects/routing/contrib/libxo/.travis.yml
==============================================================================
--- projects/routing/contrib/libxo/.travis.yml	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/.travis.yml	Fri Aug 28 06:07:30 2015	(r287246)
@@ -1,6 +1,6 @@
 language: c
 
-script: printenv && uname -a && /bin/sh ./bin/setup.sh && cd build && ../configure --enable-warnings && make && sudo make install && make test
+script: printenv && uname -a && ls -l && /bin/sh -x ./bin/setup.sh && cd build && ../configure --enable-warnings && make && sudo make install && make test
 
 notifications:
   recipients:

Copied: projects/routing/contrib/libxo/INSTALL.md (from r287244, head/contrib/libxo/INSTALL.md)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/routing/contrib/libxo/INSTALL.md	Fri Aug 28 06:07:30 2015	(r287246, copy of r287244, head/contrib/libxo/INSTALL.md)
@@ -0,0 +1,15 @@
+<!---
+# $Id$
+#
+# Copyright 2015, Juniper Networks, Inc.
+# All rights reserved.
+# This SOFTWARE is licensed under the LICENSE provided in the
+# ../Copyright file. By downloading, installing, copying, or otherwise
+# using the SOFTWARE, you agree to be bound by the terms of that
+# LICENSE.
+#-->
+
+## Instructions for building libxo
+
+Instructions for building libxo are now available in the
+[wiki](http://juniper.github.io/libxo/libxo-manual.html#getting-libxo).

Modified: projects/routing/contrib/libxo/Makefile.am
==============================================================================
--- projects/routing/contrib/libxo/Makefile.am	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/Makefile.am	Fri Aug 28 06:07:30 2015	(r287246)
@@ -10,7 +10,7 @@
 
 ACLOCAL_AMFLAGS = -I m4
 
-SUBDIRS = libxo xo xolint xohtml tests doc
+SUBDIRS = libxo xo xopo xolint xohtml tests doc encoder
 bin_SCRIPTS=libxo-config
 dist_doc_DATA = Copyright
 
@@ -94,3 +94,9 @@ packages:
 			&& git commit -m 'new packaging data' \
                                ${GH_PACKAGING_DIR} \
 			&& git push origin gh-pages ) ; true
+
+ANALYZE_DIR = ~/trash/libxo
+ANALYZE_CMD = scan-build-mp-3.6
+
+analyze:
+	${ANALYZE_CMD} -o ${ANALYZE_DIR} ${MAKE}

Modified: projects/routing/contrib/libxo/bin/Zaliases
==============================================================================
--- projects/routing/contrib/libxo/bin/Zaliases	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/bin/Zaliases	Fri Aug 28 06:07:30 2015	(r287246)
@@ -6,6 +6,7 @@ set opts=' \
 --enable-debug \
 --enable-warnings \
 --enable-printflike \
+--with-gettext=/opt/local \
 --prefix ${HOME}/work/root \
 '
 set opts=`echo $opts`
@@ -22,3 +23,7 @@ cd build
 
 
 alias xx 'cc -I.. -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wformat -Wimplicit -Wmissing-declarations -Wnested-externs -Wparentheses -Wreturn-type -Wshadow -Wswitch -Wtrigraphs -Wuninitialized -Wunused -Wwrite-strings -fno-inline-functions-called-once -g -O2 -o xtest -DUNIT_TEST libxo.c'
+
+alias mm "make CFLAGS='-O0 -g'"
+
+alias mmi 'mm && mi'

Modified: projects/routing/contrib/libxo/bin/setup.sh
==============================================================================
--- projects/routing/contrib/libxo/bin/setup.sh	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/bin/setup.sh	Fri Aug 28 06:07:30 2015	(r287246)
@@ -11,6 +11,8 @@ if [ ! -f configure ]; then
     vers=`autoreconf --version | head -1`
     echo "Using" $vers
 
+    mkdir -p m4
+
     autoreconf --install
 
     if [ ! -f configure ]; then

Modified: projects/routing/contrib/libxo/configure.ac
==============================================================================
--- projects/routing/contrib/libxo/configure.ac	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/configure.ac	Fri Aug 28 06:07:30 2015	(r287246)
@@ -12,7 +12,7 @@
 #
 
 AC_PREREQ(2.2)
-AC_INIT([libxo], [0.3.2], [phil@juniper.net])
+AC_INIT([libxo], [0.4.5], [phil@juniper.net])
 AM_INIT_AUTOMAKE([-Wall -Werror foreign -Wno-portability])
 
 # Support silent build rules.  Requires at least automake-1.11.
@@ -54,12 +54,16 @@ AC_CHECK_FUNCS([sranddev srand strlcpy])
 AC_CHECK_FUNCS([fdopen getrusage])
 AC_CHECK_FUNCS([gettimeofday ctime])
 AC_CHECK_FUNCS([getpass])
+AC_CHECK_FUNCS([getprogname])
 AC_CHECK_FUNCS([sysctlbyname])
 AC_CHECK_FUNCS([flock])
 AC_CHECK_FUNCS([asprintf])
 AC_CHECK_FUNCS([__flbf])
+AC_CHECK_FUNCS([sysctlbyname])
+
 
 AC_CHECK_HEADERS([dlfcn.h])
+AC_CHECK_HEADERS([dlfcn.h])
 AC_CHECK_HEADERS([stdio_ext.h])
 AC_CHECK_HEADERS([tzfile.h])
 AC_CHECK_HEADERS([stdtime/tzfile.h])
@@ -69,10 +73,139 @@ AC_CHECK_HEADERS([sys/time.h])
 AC_CHECK_HEADERS([ctype.h errno.h stdio.h stdlib.h])
 AC_CHECK_HEADERS([string.h sys/param.h unistd.h ])
 AC_CHECK_HEADERS([sys/sysctl.h])
+AC_CHECK_HEADERS([threads.h])
+
+dnl humanize_number(3) is a great function, but it's not standard.
+dnl Note Macosx has the function in libutil.a but doesn't ship the
+dnl header file, so I'll need to carry my own implementation.  See:
+dnl    https://devforums.apple.com/thread/271121
+AC_CHECK_HEADERS([libutil.h])
+AC_CHECK_LIB([util], [humanize_number],
+     [HAVE_HUMANIZE_NUMBER=$ac_cv_header_libutil_h],
+     [HAVE_HUMANIZE_NUMBER=no])
+
+AC_MSG_RESULT(humanize_number results: :${HAVE_HUMANIZE_NUMBER}:${ac_cv_header_libutil_h}:)
+
+if test "$HAVE_HUMANIZE_NUMBER" = "yes"; then
+    AC_DEFINE([HAVE_HUMANIZE_NUMBER], [1], [humanize_number(3)])
+fi
+
+AM_CONDITIONAL([HAVE_HUMANIZE_NUMBER], [test "$HAVE_HUMANIZE_NUMBER" = "yes"])
+
+AC_ARG_ENABLE([gettext],
+    [  --disable-gettext  Turn off support for gettext],
+    [GETTEXT_ENABLE=$enableval],
+    [GETTEXT_ENABLE=yes])
+
+dnl Looking for gettext(), assumably in libintl
+AC_ARG_WITH(gettext,
+        [  --with-gettext=[PFX]           Specify location of gettext installation],
+        [GETTEXT_PREFIX=$withval],
+	[GETTEXT_PREFIX=/usr],
+)
+
+HAVE_GETTEXT=no
+
+if test "$GETTEXT_ENABLE" != "no"; then
+
+  AC_MSG_CHECKING([gettext in ${GETTEXT_PREFIX}])
+
+  _save_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror -lintl"
+  AC_LINK_IFELSE([AC_LANG_SOURCE([[#include <libintl.h>]
+             [int main() {char *cp = dgettext(NULL, "xx"); return 0; }]])],
+             [HAVE_GETTEXT=yes],
+             [HAVE_GETTEXT=no])
+  CFLAGS="$_save_cflags"
+
+  AC_MSG_RESULT([$HAVE_GETTEXT])
+
+  if test "$HAVE_GETTEXT" != "yes"; then
+      GETTEXT_PREFIX=/opt/local
+      AC_MSG_CHECKING([gettext in ${GETTEXT_PREFIX}])
+
+      _save_cflags="$CFLAGS"
+      CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror -lintl"
+      AC_LINK_IFELSE([AC_LANG_SOURCE([[#include <libintl.h>]
+                 [int main() {char *cp = dgettext(NULL, "xx"); return 0; }]])],
+                 [HAVE_GETTEXT=yes],
+                 [HAVE_GETTEXT=no])
+      CFLAGS="$_save_cflags"
+
+      AC_MSG_RESULT([$HAVE_GETTEXT])
+  fi
+fi
+
+if test "$HAVE_GETTEXT" = "yes"; then
+    AC_DEFINE([HAVE_GETTEXT], [1], [gettext(3)])
+    GETTEXT_CFLAGS="-I${GETTEXT_PREFIX}/include"
+    GETTEXT_LIBS="-L${GETTEXT_PREFIX}/lib -lintl"
+else
+    GETTEXT_PREFIX=none
+    GETTEXT_CFLAGS=
+    GETTEXT_LIBS=
+fi
+AC_SUBST(GETTEXT_CFLAGS)
+AC_SUBST(GETTEXT_LIBS)
 
+GETTEXT_BINDIR=${GETTEXT_PREFIX}/bin
+AC_SUBST(GETTEXT_BINDIR)
+GETTEXT_LIBDIR=${GETTEXT_PREFIX}/lib
+AC_SUBST(GETTEXT_LIBDIR)
+
+AM_CONDITIONAL([HAVE_GETTEXT], [test "$HAVE_GETTEXT" = "yes"])
+
+dnl Looking for how to do thread-local variables
+AC_ARG_WITH(threads,
+        [  --with-threads=[STYLE]           Specify style of thread-local support (none)],
+        [THREAD_LOCAL=$withval],
+	[THREAD_LOCAL=unknown],
+)
+
+AC_MSG_CHECKING([thread-locals are ${THREAD_LOCAL}])
+
+if test "$THREAD_LOCAL" = "unknown"; then
+     AC_LINK_IFELSE([AC_LANG_SOURCE([[]
+           [__thread int foo; int main() { foo++; return foo; }]])],
+           [THREAD_LOCAL=before],
+           [THREAD_LOCAL=unknown])
+
+    AC_MSG_RESULT([$THREAD_LOCAL])
+fi
+
+if test "$THREAD_LOCAL" = "unknown"; then
+    AC_LINK_IFELSE([AC_LANG_SOURCE([[]
+           [int __thread foo; int main() { foo++; return foo; }]])],
+           [THREAD_LOCAL=after],
+           [THREAD_LOCAL=unknown])
+    AC_MSG_RESULT([$THREAD_LOCAL])
+fi
+
+if test "$THREAD_LOCAL" = "unknown"; then
+    AC_LINK_IFELSE([AC_LANG_SOURCE([[]
+           [__declspec(int) foo; int main() { foo++; return foo; }]])],
+           [THREAD_LOCAL=declspec],
+           [THREAD_LOCAL=unknown])
+    AC_MSG_RESULT([$THREAD_LOCAL])
+fi
+
+if test "$THREAD_LOCAL" != "unknown"; then
+    AC_DEFINE_UNQUOTED([HAVE_THREAD_LOCAL], 
+              THREAD_LOCAL_${THREAD_LOCAL}, [thread-local setting])
+fi
+
+dnl Looking for libcrypto....
 AC_CHECK_LIB([crypto], [MD5_Init])
 AM_CONDITIONAL([HAVE_LIBCRYPTO], [test "$HAVE_LIBCRYPTO" != "no"])
 
+AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
+    [HAVE_SUN_LEN=yes ;
+        AC_DEFINE([HAVE_SUN_LEN], [1], [Have struct sockaddr_un.sun_len])],
+    [HAS_SUN_LEN=no], [[#include <sys/un.h>]])
+
+AC_CHECK_DECLS([__isthreaded], [], [], [#include <stdio.h>])
+HAVE_ISTHREADED=${ac_cv_have_decl___isthreaded}
+
 dnl
 dnl Some packages need to be checked against version numbers so we
 dnl define a function here for later use
@@ -107,12 +240,15 @@ then
 	SLAX_BINDIR="`$SLAX_CONFIG --bindir | head -1`"
 	SLAX_OXTRADOCDIR="`$SLAX_CONFIG --oxtradoc | head -1`"
 	AC_MSG_RESULT($LIBSLAX_VERSION found)
+	HAVE_OXTRADOC=yes
 else
 	LIBSLAX_VERSION=
 	SLAX_BINDIR=
 	SLAX_OXTRADOCDIR=
 	AC_MSG_RESULT([no])
+	HAVE_OXTRADOC=no
 fi
+AM_CONDITIONAL([HAVE_OXTRADOC], [test "$HAVE_OXTRADOC" != "no"])
 
 AC_SUBST(SLAX_BINDIR)
 AC_SUBST(SLAX_OXTRADOCDIR)
@@ -141,6 +277,16 @@ AC_ARG_ENABLE([text-only],
 AC_MSG_RESULT([$LIBXO_TEXT_ONLY])
 AM_CONDITIONAL([LIBXO_TEXT_ONLY], [test "$LIBXO_TEXT_ONLY" != "no"])
 
+AC_MSG_CHECKING([whether to build with local wcwidth implementation])
+AC_ARG_ENABLE([wcwidth],
+    [  --disable-wcwidth        Disable local wcwidth implementation],
+    [LIBXO_WCWIDTH=$enableval],
+    [LIBXO_WCWIDTH=yes])
+AC_MSG_RESULT([$LIBXO_WCWIDTH])
+if test "${LIBXO_WCWIDTH}" != "no"; then
+  AC_DEFINE([LIBXO_WCWIDTH], [1], [Enable local wcwidth implementation])
+fi
+
 AC_CHECK_LIB([m], [lrint])
 AM_CONDITIONAL([HAVE_LIBM], [test "$HAVE_LIBM" != "no"])
 
@@ -177,13 +323,16 @@ AM_CONDITIONAL([NO_LIBXO_OPTIONS], [test
 case $host_os in
      darwin*)
         LIBTOOL=glibtool
+	XO_LIBEXT=dylib
 	;;
      Linux*|linux*)
         CFLAGS="-D_GNU_SOURCE $CFLAGS"
 	LDFLAGS=-ldl
+	XO_LIBEXT=so
 	;;
      cygwin*|CYGWIN*)
 	LDFLAGS=-no-undefined
+	XO_LIBEXT=ddl
 	;;
 esac
 
@@ -203,6 +352,14 @@ AC_SUBST(XO_SRCDIR)
 AC_SUBST(XO_LIBDIR)
 AC_SUBST(XO_BINDIR)
 AC_SUBST(XO_INCLUDEDIR)
+AC_SUBST(XO_LIBEXT)
+
+AC_ARG_WITH(encoder-dir,
+        [  --with-encoder-dir=[DIR]           Specify location of encoder libraries],
+        [XO_ENCODERDIR=$withval],
+        [XO_ENCODERDIR=$libdir/libxo/encoder]
+)
+AC_SUBST(XO_ENCODERDIR)
 
 AC_ARG_WITH(share-dir,
         [  --with-share-dir=[DIR]           Specify location of shared files],
@@ -232,20 +389,34 @@ AC_SUBST(LIBXO_VERSION)
 AC_SUBST(LIBXO_VERSION_NUMBER)
 AC_SUBST(LIBXO_VERSION_EXTRA)
 
-AC_CONFIG_HEADERS([libxo/xoconfig.h])
+AC_DEFINE_UNQUOTED(LIBXO_VERSION, ["$LIBXO_VERSION"],
+    [Version number as dotted value])
+AC_DEFINE_UNQUOTED(LIBXO_VERSION_NUMBER, [$LIBXO_VERSION_NUMBER],
+    [Version number as a number])
+AC_DEFINE_UNQUOTED(LIBXO_VERSION_STRING, ["$LIBXO_VERSION_NUMBER"],
+    [Version number as string])
+AC_DEFINE_UNQUOTED(LIBXO_VERSION_EXTRA, ["$LIBXO_VERSION_EXTRA"],
+    [Version number extra information])
+
+AC_CONFIG_HEADERS([libxo/xo_config.h])
 AC_CONFIG_FILES([
   Makefile
   libxo-config
   xohtml/xohtml.sh
   libxo/Makefile
-  libxo/xoversion.h
+  libxo/add.man
+  encoder/Makefile
+  encoder/cbor/Makefile
+  encoder/test/Makefile
   xo/Makefile
   xolint/Makefile
   xohtml/Makefile
+  xopo/Makefile
   packaging/libxo.pc
   doc/Makefile
   tests/Makefile
   tests/core/Makefile
+  tests/gettext/Makefile
   tests/xo/Makefile
   packaging/libxo.spec
   packaging/libxo.rb.base
@@ -262,6 +433,7 @@ AC_MSG_NOTICE([summary of build options:
   bindir:           ${XO_BINDIR}
   includedir:       ${XO_INCLUDEDIR}
   share dir:        ${XO_SHAREDIR}
+  extensions dir:   ${XO_ENCODERDIR}
   oxtradoc dir:     ${SLAX_OXTRADOCDIR}
 
   compiler:         ${CC} (${HAVE_GCC:-no})
@@ -273,4 +445,8 @@ AC_MSG_NOTICE([summary of build options:
   printf-like:      ${HAVE_PRINTFLIKE:-no}
   libxo-options:    ${LIBXO_OPTS:-no}
   text-only:        ${LIBXO_TEXT_ONLY:-no}
+  gettext:          ${HAVE_GETTEXT:-no} (${GETTEXT_PREFIX})
+  isthreaded:       ${HAVE_ISTHREADED:-no}
+  thread-local:     ${THREAD_LOCAL:-no}
+  local wcwidth:    ${LIBXO_WCWIDTH:-no}
 ])

Modified: projects/routing/contrib/libxo/doc/Makefile.am
==============================================================================
--- projects/routing/contrib/libxo/doc/Makefile.am	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/doc/Makefile.am	Fri Aug 28 06:07:30 2015	(r287246)
@@ -8,6 +8,7 @@
 # using the SOFTWARE, you agree to be bound by the terms of that
 # LICENSE.
 
+if HAVE_OXTRADOC
 OXTRADOC_DIR = ${SLAX_OXTRADOCDIR}
 OXTRADOC_PREFIX = ${OXTRADOC_DIR}
 OXTRADOC = ${OXTRADOC_DIR}/oxtradoc
@@ -38,28 +39,32 @@ OX_ARGS += -S ${SLAXPROC} -p doc
 OX_CMD = ${PERL} ${PERLOPTS} ${OXTRADOC} ${OX_ARGS}
 OXTRADOC_CMD = ${OX_CMD}
 
-
 OUTPUT = libxo-manual
-INPUT = libxo.txt
+INPUT = libxo
 
 EXTRA_DIST = \
-    ${INPUT} \
+    ${INPUT}.txt \
     ${OUTPUT}.html \
     ${OUTPUT}.txt
 
 doc docs: ${OUTPUT}.txt ${OUTPUT}.html
 
-${OUTPUT}.txt: ${INPUT} ${OXTRADOC} xolint.txt
+${OUTPUT}.txt: ${INPUT}.txt ${OXTRADOC} xolint.txt
 	${OXTRADOC_CMD} -m text -o $@ $<
 
-${OUTPUT}.html: ${INPUT} ${OXTRADOC} ${XML2HTMLBIN} xolint.txt
+${OUTPUT}.html: ${INPUT}.txt ${OXTRADOC} ${XML2HTMLBIN} xolint.txt
 	${OXTRADOC_CMD} -m html -o $@ $<
 
 xolint.txt: ${top_srcdir}/xolint/xolint.pl
 	perl ${top_srcdir}/xolint/xolint.pl -D > xolint.txt
 
 CLEANFILES = \
-${OUTPUT}.xml \
-${OUTPUT}.txt \
-${OUTPUT}.fxml \
-${OUTPUT}.html
+xolint.txt \
+${INPUT}.xml \
+${INPUT}.txt \
+${INPUT}.fxml \
+${INPUT}.html
+else
+doc docs:
+	@${ECHO} "The 'oxtradoc' tool is not installed; see libslax.org"
+endif

Modified: projects/routing/contrib/libxo/doc/libxo.txt
==============================================================================
--- projects/routing/contrib/libxo/doc/libxo.txt	Fri Aug 28 05:58:16 2015	(r287245)
+++ projects/routing/contrib/libxo/doc/libxo.txt	Fri Aug 28 06:07:30 2015	(r287246)
@@ -8,7 +8,7 @@
 # Phil Shafer, July 2014
 #
 
-* libxo
+* Overview
 
 libxo - A Library for Generating Text, XML, JSON, and HTML Output
 
@@ -28,10 +28,10 @@ decides at run time which output style s
 application calls a function "xo_emit" to product output that is
 described in a format string.  A "field descriptor" tells libxo what
 the field is and what it means.  Each field descriptor is placed in
-braces with a printf-like format string:
+braces with a printf-like format string (^format-strings^):
 
     xo_emit(" {:lines/%7ju} {:words/%7ju} "
-            "{:characters/%7ju}{d:filename/%s}\n",
+            "{:characters/%7ju} {d:filename/%s}\n",
             linect, wordct, charct, file);
 
 Each field can have a role, with the 'value' role being the default,
@@ -43,10 +43,10 @@ can then be generated in various style, 
     % wc --libxo xml,pretty,warn /etc/motd
     <wc>
       <file>
-        <filename>/etc/motd</filename>
         <lines>25</lines>
         <words>165</words>
         <characters>1140</characters>
+        <filename>/etc/motd</filename>
       </file>
     </wc>
     % wc --libxo json,pretty,warn /etc/motd
@@ -54,10 +54,10 @@ can then be generated in various style, 
       "wc": {
         "file": [
           {
-            "filename": "/etc/motd",
             "lines": 25,
             "words": 165,
-            "characters": 1140
+            "characters": 1140,
+            "filename": "/etc/motd"
           }
         ]
       }
@@ -95,10 +95,151 @@ command:
 We're using semantic release numbering, as defined in
 ^http://semver.org/spec/v2.0.0.html^.
 
-libxo is open source, distributed under the BSD license.  It
-is shipped as part of FreeBSD 11.0.
+libxo is open source, distributed under the BSD license.  It shipped
+as part of the FreeBSD operating system starting with release 11.0.
 
-* Overview
+Issues, problems, and bugs should be directly to the issues page on
+our github site.
+
+*** Downloading libxo Source Code
+
+You can retrieve the source for libxo in two ways:
+
+A) Use a "distfile" for a specific release.  We use
+github to maintain our releases.  Visit
+github release page (^https://github.com/Juniper/libxo/releases^)
+to see the list of releases.  To download the latest, look for the
+release with the green "Latest release" button and the green
+"libxo-RELEASE.tar.gz" button under that section.
+
+After downloading that release's distfile, untar it as follows:
+
+    tar -zxf libxo-RELEASE.tar.gz
+    cd libxo-RELEASE
+
+[Note: for Solaris users, your "tar" command lacks the "-z" flag,
+so you'll need to substitute "gzip -dc "file" | tar xf -" instead of
+"tar -zxf "file"".]
+
+B) Use the current build from github.  This gives you the most recent
+source code, which might be less stable than a specific release.  To
+build libxo from the git repo:
+
+    git clone https://github.com/Juniper/libxo.git
+    cd libxo
+
+_BE AWARE_: The github repository does _not_ contain the files
+generated by "autoreconf", with the notable exception of the "m4"
+directory.  Since these files (depcomp, configure, missing,
+install-sh, etc) are generated files, we keep them out of the source
+code repository.
+
+This means that if you download the a release distfile, these files
+will be ready and you'll just need to run "configure", but if you
+download the source code from svn, then you'll need to run
+"autoreconf" by hand.  This step is done for you by the "setup.sh"
+script, described in the next section.
+
+*** Building libxo
+
+To build libxo, you'll need to set up the build, run the "configure"
+script, run the "make" command, and run the regression tests.
+
+The following is a summary of the commands needed.  These commands are
+explained in detail in the rest of this section.
+
+    sh bin/setup.sh
+    cd build
+    ../configure
+    make
+    make test
+    sudo make install
+
+The following sections will walk thru each of these steps with
+additional details and options, but the above directions should be all
+that's needed.
+
+**** Setting up the build
+
+[If you downloaded a distfile, you can skip this step.]
+
+Run the "setup.sh" script to set up the build.  This script runs the
+"autoreconf" command to generate the "configure" script and other
+generated files.
+
+    sh bin/setup.sh
+
+Note: We're are currently using autoreconf version 2.69.
+
+**** Running the "configure" Script
+
+Configure (and autoconf in general) provides a means of building
+software in diverse environments.  Our configure script supports
+a set of options that can be used to adjust to your operating
+environment. Use "configure --help" to view these options.
+
+We use the "build" directory to keep object files and generated files
+away from the source tree.
+
+To run the configure script, change into the "build" directory, and
+run the "configure" script.  Add any required options to the
+"../configure" command line.
+
+    cd build
+    ../configure
+
+Expect to see the "configure" script generate the following error:
+
+    /usr/bin/rm: cannot remove `libtoolT': No such file or directory
+
+This error is harmless and can be safely ignored.
+
+By default, libxo installs architecture-independent files, including
+extension library files, in the /usr/local directories. To specify an
+installation prefix other than /usr/local for all installation files,
+include the --prefix=prefix option and specify an alternate
+location. To install just the extension library files in a different,
+user-defined location, include the --with-extensions-dir=dir option
+and specify the location where the extension libraries will live.
+
+    cd build
+    ../configure [OPTION]... [VAR=VALUE]...
+
+**** Running the "make" command
+
+Once the "configure" script is run, build the images using the "make"
+command:
+
+    make
+
+**** Running the Regression Tests
+
+libxo includes a set of regression tests that can be run to ensure
+the software is working properly.  These test are optional, but will
+help determine if there are any issues running libxo on your
+machine.  To run the regression tests:
+
+    make test
+
+**** Installing libxo
+
+Once the software is built, you'll need to install libxo using the
+"make install" command.  If you are the root user, or the owner of the
+installation directory, simply issue the command:
+
+    make install
+
+If you are not the "root" user and are using the "sudo" package, use:
+
+    sudo make install
+
+Verify the installation by viewing the output of "xo --version":
+
+    % xo --version
+    libxo version 0.3.5-git-develop
+    xo version 0.3.5-git-develop
+
+* Formatting with libxo
 
 Most unix commands emit text output aimed at humans.  It is designed
 to be parsed and understood by a user.  Humans are gifted at
@@ -128,26 +269,41 @@ A single libxo function call in source c
 
     xo_emit("Connecting to {:host}.{:domain}...\n", host, domain);
 
-    Text:
-      Connection to my-box.example.com...
+    TEXT:
+      Connecting to my-box.example.com...
     XML:
       <host>my-box</host>
       <domain>example.com</domain>
     JSON:
       "host": "my-box",
       "domain": "example.com"
-      
-For brevity, the HTML output is emitted.
+    HTML:
+       <div class="line">
+         <div class="text">Connecting to </div>
+         <div class="data" data-tag="host" 
+              data-xpath="/top/host">my-box</div>
+         <div class="text">.</div>
+         <div class="data" data-tag="domain"
+              data-xpath="/top/domain">example.com</div>
+         <div class="text">...</div>
+       </div>
 
 ** Encoding Styles
 
-There are four encoding styles supported by libxo: TEXT, HTML, JSON,
-and XML.  JSON and XML are suitable for encoding data, while TEXT and
-HTML are suited for display to the user.  TEXT output can be display
-on a terminal session, allowing compatibility with traditional usage.
-HTML can be matched with a small CSS file to permit rendering in any
-HTML5 browser.  XML output is suitable for tools like XPath and
-protocols like NETCONF.  JSON output can be used for RESTful APIs.
+There are four encoding styles supported by libxo:
+
+- TEXT output can be display on a terminal session, allowing
+compatibility with traditional command line usage.
+- XML output is suitable for tools like XPath and protocols like
+NETCONF.
+- JSON output can be used for RESTful APIs and integration with
+languages like Javascript and Python.
+- HTML can be matched with a small CSS file to permit rendering in any
+HTML5 browser.
+
+In general, XML and JSON are suitable for encoding data, while TEXT is
+suited for terminal output and HTML is suited for display in a web
+browser (see ^xohtml^).
 
 *** Text Output
 
@@ -164,7 +320,7 @@ data might look like:
     printf("%d\t%s\n", num_blocks, path);
 
 Simple, direct, obvious.  But it's only making text output.  Imagine
-using a single code path to make text, XML, JSON or HTML, deciding at
+using a single code path to make TEXT, XML, JSON or HTML, deciding at
 run time which to generate.
 
 libxo expands on the idea of printf format strings to make a single
@@ -257,7 +413,7 @@ field descriptions within the format str
 
 The field description is given as follows:
 
-    '{' [ role | modifier ]* ':' [ content ]
+    '{' [ role | modifier ]* [',' long-names ]* ':' [ content ]
             [ '/' field-format [ '/' encoding-format ]] '}'
 
 The role describes the function of the field, while the modifiers
@@ -271,23 +427,31 @@ label ("In stock"), and the third is a v
 in-stock field has a "%u" format that will parse the next argument
 passed to the xo_emit function as an unsigned integer.
 
-        xo_emit("{P:   }{Lwc:In stock}{:in-stock/%u}\n", 65);
+    xo_emit("{P:   }{Lwc:In stock}{:in-stock/%u}\n", 65);
 
 This single line of code can generate text (" In stock: 65\n"), XML
 ("<in-stock>65</in-stock>"), JSON ('"in-stock": 6'), or HTML (too
 lengthy to be listed here).
 
-*** Modifier Roles
+While roles and modifiers typically use single character for brevity,
+there are alternative names for each which allow more verbose
+formatting strings.  These names must be preceded by a comma, and may
+follow any single-character values:
+
+    xo_emit("{L,white,colon:In stock}{,key:in-stock/%u}\n", 65);
 
-Modifiers are optional, and indicate the role and formatting of the
+*** Field Roles
+
+Field roles are optional, and indicate the role and formatting of the
 content.  The roles are listed below; only one role is permitted:
 
 |---+--------------+-------------------------------------------------|
-| M | Name         | Description                                     |
+| R | Name         | Description                                     |
 |---+--------------+-------------------------------------------------|
-| C | color/effect | Field has color and effect controls             |
+| C | color        | Field has color and effect controls             |
 | D | decoration   | Field is non-text (e.g., colon, comma)          |
 | E | error        | Field is an error message                       |
+| G | gettext      | Call gettext(3) on the format string            |
 | L | label        | Field is text that prefixes a value             |
 | N | note         | Field is text that follows a value              |
 | P | padding      | Field is spaces needed for vertical alignment   |
@@ -295,25 +459,59 @@ content.  The roles are listed below; on
 | U | units        | Field is the units for the previous value field |
 | V | value        | Field is the name of field (the default)        |
 | W | warning      | Field is a warning message                      |
-| [ | start anchor | Begin a section of anchored variable-width text |
-| ] | stop anchor  | End a section of anchored variable-width text   |
+| [ | start-anchor | Begin a section of anchored variable-width text |
+| ] | stop-anchor  | End a section of anchored variable-width text   |
 |---+--------------+-------------------------------------------------|
 
-**** The Color Role ({C:})
+    EXAMPLE:
+        xo_emit("{L:Free}{D::}{P:   }{:free/%u} {U:Blocks}\n",
+                free_blocks);
+
+When a role is not provided, the "value" role is used as the default.
+
+Roles and modifiers can also use more verbose names, when preceeded by
+a comma:
+
+    EXAMPLE:
+        xo_emit("{,label:Free}{,decoration::}{,padding:   }"
+                "{,value:free/%u} {,units:Blocks}\n",

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

From owner-svn-src-projects@freebsd.org  Fri Aug 28 07:31:21 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id EB81D9C49BF
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 28 Aug 2015 07:31:20 +0000 (UTC)
 (envelope-from hselasky@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 DBF46957;
 Fri, 28 Aug 2015 07:31:20 +0000 (UTC)
 (envelope-from hselasky@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7S7VKXU033656;
 Fri, 28 Aug 2015 07:31:20 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7S7VKbj033651;
 Fri, 28 Aug 2015 07:31:20 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201508280731.t7S7VKbj033651@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Fri, 28 Aug 2015 07:31:20 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287248 - in projects/hps_head: share/man/man9 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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2015 07:31:21 -0000

Author: hselasky
Date: Fri Aug 28 07:31:19 2015
New Revision: 287248
URL: https://svnweb.freebsd.org/changeset/base/287248

Log:
  Revert r287194 due to coming changes in -current.

Modified:
  projects/hps_head/share/man/man9/timeout.9
  projects/hps_head/sys/kern/kern_timeout.c

Modified: projects/hps_head/share/man/man9/timeout.9
==============================================================================
--- projects/hps_head/share/man/man9/timeout.9	Fri Aug 28 06:41:40 2015	(r287247)
+++ projects/hps_head/share/man/man9/timeout.9	Fri Aug 28 07:31:19 2015	(r287248)
@@ -246,8 +246,9 @@ argument.
 The number of ticks in a second is defined by
 .Dv hz
 and can vary from system to system.
-This function has the same return value like
-.Fn callout_stop .
+This function returns a non-zero value if the given callout was pending and
+the callback function was prevented from being called.
+Otherwise, a value of zero is returned.
 If a lock is associated with the callout given by the
 .Fa c
 argument and it is exclusivly locked when this function is called, this
@@ -482,25 +483,17 @@ is undefined.
 This function is used to stop a timeout function invocation associated with the callout pointed to by the
 .Fa c
 argument, in a non-blocking fashion.
-This function can be called multiple times in a row with no side effects, even if the callout is already stopped.
-This function however should not be called before the callout has been initialized.
+This function can be called multiple times in a row with no side effects, even if the callout is already stopped. This function however should not be called before the callout has been initialized.
+This function returns a non-zero value if the given callout was pending and
+the callback function was prevented from being called.
+Else a value of zero is returned.
 If a lock is associated with the callout given by the
 .Fa c
 argument and it is exclusivly locked when this function is called, the
 .Fn callout_stop
 function will always ensure that the callback function is never reached.
 In other words the callout will be atomically stopped.
-When a callout is atomically stopped a return value of non-zero is returned.
-Else a value of zero is returned.
-If there is no lock associated with the callout given by the
-.Fa c
-argument the return values are slightly different.
-If the callout was stopped ahead of the callback function a return
-value of non-zero is returned.
-If the callback function is currently executing and also if the
-callout was restarted before being stopped again, a return value of
-zero is returned.
-In all other cases a value of zero is returned.
+Else there is no such guarantee.
 .Sh DRAINING CALLOUTS
 .Ft int
 .Fn callout_drain "struct callout *c"

Modified: projects/hps_head/sys/kern/kern_timeout.c
==============================================================================
--- projects/hps_head/sys/kern/kern_timeout.c	Fri Aug 28 06:41:40 2015	(r287247)
+++ projects/hps_head/sys/kern/kern_timeout.c	Fri Aug 28 07:31:19 2015	(r287248)
@@ -1028,19 +1028,8 @@ callout_restart_async(struct callout *c,
 		 */
 		if (cc_exec_cancel(cc, direct) == false ||
 		    (c->c_flags & CALLOUT_DEFRESTART) != 0) {
-			/*
-			 * MPSAFE callouts should not return they were
-			 * cancelled when the callback is scheduled
-			 * for completion. Even if a deferred callback
-			 * was actually stopped. This helps MPSAFE
-			 * clients decide when they have a pending
-			 * callback or not.
-			 */
 			cc_exec_cancel(cc, direct) = true;
-			if (c->c_lock == NULL)
-				cancelled = CALLOUT_RET_NORMAL;
-			else
-				cancelled = CALLOUT_RET_CANCELLED;
+			cancelled = CALLOUT_RET_CANCELLED;
 		} else {
 			cancelled = CALLOUT_RET_NORMAL;
 		}

From owner-svn-src-projects@freebsd.org  Fri Aug 28 16:09:30 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 178639C5081
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri, 28 Aug 2015 16:09:30 +0000 (UTC)
 (envelope-from hselasky@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 088C48B3;
 Fri, 28 Aug 2015 16:09:30 +0000 (UTC)
 (envelope-from hselasky@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7SG9TYp054491;
 Fri, 28 Aug 2015 16:09:29 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7SG9TIv054490;
 Fri, 28 Aug 2015 16:09:29 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201508281609.t7SG9TIv054490@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Fri, 28 Aug 2015 16:09:29 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287261 - projects/hps_head/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2015 16:09:30 -0000

Author: hselasky
Date: Fri Aug 28 16:09:29 2015
New Revision: 287261
URL: https://svnweb.freebsd.org/changeset/base/287261

Log:
  Checking the return value of callout_stop() is not enough to decide if
  a previous callout is still pending for completion or not. Use
  callout_drain_async() to do this instead.

Modified:
  projects/hps_head/sys/netinet/tcp_timer.c

Modified: projects/hps_head/sys/netinet/tcp_timer.c
==============================================================================
--- projects/hps_head/sys/netinet/tcp_timer.c	Fri Aug 28 15:41:09 2015	(r287260)
+++ projects/hps_head/sys/netinet/tcp_timer.c	Fri Aug 28 16:09:29 2015	(r287261)
@@ -934,7 +934,7 @@ tcp_timer_stop(struct tcpcb *tp, uint32_
 		}
 
 	if (tp->t_timers->tt_flags & timer_type) {
-		if (callout_stop(t_callout) &&
+		if (callout_drain_async(t_callout, f_callout, tp) == 0 &&
 		    (tp->t_timers->tt_flags & f_reset)) {
 			tp->t_timers->tt_flags &= ~(timer_type | f_reset);
 		} else {
@@ -948,7 +948,6 @@ tcp_timer_stop(struct tcpcb *tp, uint32_
 			 * classical check for callout reset/stop events:
 			 * callout_pending() || !callout_active()
 			 */
-			callout_reset(t_callout, 1, f_callout, tp);
 		}
 	}
 }

From owner-svn-src-projects@freebsd.org  Sat Aug 29 13:35:34 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4A6889C49E4
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat, 29 Aug 2015 13:35:34 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 3B5F118FB;
 Sat, 29 Aug 2015 13:35:34 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7TDZY4a027677;
 Sat, 29 Aug 2015 13:35:34 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7TDZYV4027676;
 Sat, 29 Aug 2015 13:35:34 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508291335.t7TDZYV4027676@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sat, 29 Aug 2015 13:35:34 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287290 - projects/routing/sys/netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Aug 2015 13:35:34 -0000

Author: melifaro
Date: Sat Aug 29 13:35:33 2015
New Revision: 287290
URL: https://svnweb.freebsd.org/changeset/base/287290

Log:
  Do not send everything to default gateway.

Modified:
  projects/routing/sys/netinet/ip_output.c

Modified: projects/routing/sys/netinet/ip_output.c
==============================================================================
--- projects/routing/sys/netinet/ip_output.c	Sat Aug 29 11:21:20 2015	(r287289)
+++ projects/routing/sys/netinet/ip_output.c	Sat Aug 29 13:35:33 2015	(r287290)
@@ -291,8 +291,7 @@ ip_output(struct mbuf *m, struct mbuf *o
 	 *   we have GW info inside @nh.
 	 */
 
-	/* Make compiler happy */
-	dst.s_addr = INADDR_ANY;
+	dst = ip->ip_dst;
 
 	fibnum = (inp != NULL) ? inp->inp_inc.inc_fibnum : M_GETFIB(m);
 again:

From owner-svn-src-projects@freebsd.org  Sat Aug 29 13:44:29 2015
Return-Path: <owner-svn-src-projects@freebsd.org>
Delivered-To: svn-src-projects@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 949EA9C5021
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat, 29 Aug 2015 13:44:29 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org (repo.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 8498B15A;
 Sat, 29 Aug 2015 13:44:29 +0000 (UTC)
 (envelope-from melifaro@FreeBSD.org)
Received: from repo.freebsd.org ([127.0.1.70])
 by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7TDiTOG032415;
 Sat, 29 Aug 2015 13:44:29 GMT (envelope-from melifaro@FreeBSD.org)
Received: (from melifaro@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7TDiS1s032411;
 Sat, 29 Aug 2015 13:44:28 GMT (envelope-from melifaro@FreeBSD.org)
Message-Id: <201508291344.t7TDiS1s032411@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: melifaro set sender to
 melifaro@FreeBSD.org using -f
From: "Alexander V. Chernikov" <melifaro@FreeBSD.org>
Date: Sat, 29 Aug 2015 13:44:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r287291 - in projects/routing/sys: net netinet
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.20
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Aug 2015 13:44:29 -0000

Author: melifaro
Date: Sat Aug 29 13:44:27 2015
New Revision: 287291
URL: https://svnweb.freebsd.org/changeset/base/287291

Log:
  Remove lle read lock from IPv4 fast path.
  
  Since r286722, IPv4 LLE address field is updated while holding AFDATA WLOCK.
  
  However, we need a bit more to be able to actually remove read lock.
  First, some sort of flags needs to be added to check if we really can
  use given address data. Second, we need to provide some sort of feedback
  if the entry is really used when expiration time is approaching.
  
  First is easily solved by adding another flag field updated under AFDATA
    WLOCK along with mac address.
  Second one is more tricky.
    Currently this is done the following way:
    When packet is sent using given lle and its expiration time is within
    lle->la_preempt = V_arp_maxtries = 5 seconds, we decrease la_preempt under
    lle RLOCK and send arprequest towards dst. If traffic flow continues (and
    int case of no reply) we will send up to V_arp_maxtries (one each second)
    before expiring entry.
  
    New behavior:
      Introduce simple state machine (incomplete->reachable<->verify->deleted)
      Schedule arptimer V_arp_maxtries seconds ealier. On first timer call in
      "reachable" state set special r_kick field to 1, set state to "verify" and
      reschedule itself V_arpt_rexmit = 1 second forward. While looking up lle
      fast path checks if given r_kick field is nonzero and sets it to zero
      under lle WLOCK (which should be very rare). On subsequent calls in arptimer
      we check if r_kick was changed (and issue arprequest if yes) and
      reschedule until expire (if valid reply was received, set state back to
      "reachable" and reschedule arptimer according to V_arpt_keep value.
  
  Given that, introduce 2 new fields:
    - r_flags, containing flags used by fast path code. New flags are:
      RLLE_VALID (pre-compiled yes/no flag if we can use the entry)
      RLLE_IFADDR (to be able to pass given flag as hint to ether_output)
    - r_kick, used for fast path feedback.

Modified:
  projects/routing/sys/net/if_llatbl.c
  projects/routing/sys/net/if_llatbl.h
  projects/routing/sys/netinet/if_ether.c
  projects/routing/sys/netinet/in.c

Modified: projects/routing/sys/net/if_llatbl.c
==============================================================================
--- projects/routing/sys/net/if_llatbl.c	Sat Aug 29 13:35:33 2015	(r287290)
+++ projects/routing/sys/net/if_llatbl.c	Sat Aug 29 13:44:27 2015	(r287291)
@@ -600,6 +600,7 @@ lla_rt_output(struct rt_msghdr *rtm, str
 		if ((rtm->rtm_flags & RTF_ANNOUNCE))
 			lle->la_flags |= LLE_PUB;
 		lle->la_flags |= LLE_VALID;
+		lle->r_flags |= RLLE_VALID;
 #ifdef INET6
 		/*
 		 * ND6

Modified: projects/routing/sys/net/if_llatbl.h
==============================================================================
--- projects/routing/sys/net/if_llatbl.h	Sat Aug 29 13:35:33 2015	(r287290)
+++ projects/routing/sys/net/if_llatbl.h	Sat Aug 29 13:44:27 2015	(r287291)
@@ -63,7 +63,8 @@ struct llentry {
 		uint16_t	mac16[3];
 		uint8_t		mac8[20];	/* IB needs 20 bytes. */
 	} ll_addr;
-	uint32_t		spare0;
+	uint16_t		r_flags;	/* LLE runtime flags */
+	uint16_t		r_kick;		/* feedback from fast path */
 	uint64_t		spare1;
 
 	struct lltable		 *lle_tbl;
@@ -188,6 +189,11 @@ MALLOC_DECLARE(M_LLTABLE);
 #define	LLE_LINKED	0x0040	/* linked to lookup structure */
 /* LLE request flags */
 #define	LLE_EXCLUSIVE	0x2000	/* return lle xlocked  */
+#define	LLE_UNLOCKED	0x4000	/* return lle unlocked */
+
+/* LLE flags used by fastpath code */
+#define	RLLE_VALID	0x0001		/* entry is valid */
+#define	RLLE_IFADDR	LLE_IFADDR	/* entry is ifaddr */
 
 #define LLATBL_HASH(key, mask) \
 	(((((((key >> 8) ^ key) >> 8) ^ key) >> 8) ^ key) & mask)

Modified: projects/routing/sys/netinet/if_ether.c
==============================================================================
--- projects/routing/sys/netinet/if_ether.c	Sat Aug 29 13:35:33 2015	(r287290)
+++ projects/routing/sys/netinet/if_ether.c	Sat Aug 29 13:44:27 2015	(r287291)
@@ -82,6 +82,14 @@ __FBSDID("$FreeBSD$");
 #define SIN(s) ((const struct sockaddr_in *)(s))
 #define SDL(s) ((struct sockaddr_dl *)s)
 
+/* Simple ARP state machine */
+enum arp_llinfo_state {
+	ARP_LLINFO_INCOMPLETE = 0, /* No LLE data */
+	ARP_LLINFO_REACHABLE,	/* LLE is valid */
+	ARP_LLINFO_VERIFY,	/* LLE is valid, need refresh */
+	ARP_LLINFO_DELETED,	/* LLE is deleted */
+};
+
 SYSCTL_DECL(_net_link_ether);
 static SYSCTL_NODE(_net_link_ether, PF_INET, inet, CTLFLAG_RW, 0, "");
 static SYSCTL_NODE(_net_link_ether, PF_ARP, arp, CTLFLAG_RW, 0, "");
@@ -93,6 +101,7 @@ static VNET_DEFINE(int, arp_maxtries) = 
 static VNET_DEFINE(int, arp_proxyall) = 0;
 static VNET_DEFINE(int, arpt_down) = 20;	/* keep incomplete entries for
 						 * 20 seconds */
+static VNET_DEFINE(int, arpt_rexmit) = 1;	/* retransmit arp entries, sec*/
 VNET_PCPUSTAT_DEFINE(struct arpstat, arpstat);  /* ARP statistics, see if_arp.h */
 VNET_PCPUSTAT_SYSINIT(arpstat);
 
@@ -104,6 +113,7 @@ static VNET_DEFINE(int, arp_maxhold) = 1
 
 #define	V_arpt_keep		VNET(arpt_keep)
 #define	V_arpt_down		VNET(arpt_down)
+#define	V_arpt_rexmit		VNET(arpt_rexmit)
 #define	V_arp_maxtries		VNET(arp_maxtries)
 #define	V_arp_proxyall		VNET(arp_proxyall)
 #define	V_arp_maxhold		VNET(arp_maxhold)
@@ -202,6 +212,49 @@ arptimer(void *arg)
 	ifp = lle->lle_tbl->llt_ifp;
 	CURVNET_SET(ifp->if_vnet);
 
+	switch (lle->ln_state) {
+	case ARP_LLINFO_REACHABLE:
+ 
+		/*
+		 * Expiration time is approaching.
+		 * Let's try to refresh entry if it is still
+		 * in use.
+		 *
+		 * Set r_kick to get feedback from
+		 * fast path. Change state and re-schedule
+		 * ourselves.
+		 */
+		lle->r_kick = 1;
+		lle->ln_state = ARP_LLINFO_VERIFY;
+		callout_schedule(&lle->lle_timer, hz * V_arpt_rexmit);
+		LLE_WUNLOCK(lle);
+		CURVNET_RESTORE();
+		return;
+	case ARP_LLINFO_VERIFY:
+		if (lle->r_kick == 0 && lle->la_preempt > 0) {
+			/* Entry was used, issue refresh request */
+			struct in_addr dst;
+			dst = lle->r_l3addr.addr4;
+			lle->la_preempt--;
+			callout_schedule(&lle->lle_timer, hz * V_arpt_rexmit);
+			LLE_WUNLOCK(lle);
+			arprequest(ifp, NULL, &dst, NULL);
+			CURVNET_RESTORE();
+			return;
+		}
+		/* Nothing happened. Reschedule if not too late */
+		if (lle->la_expire > time_uptime) {
+			callout_schedule(&lle->lle_timer, hz * V_arpt_rexmit);
+			LLE_WUNLOCK(lle);
+			CURVNET_RESTORE();
+			return;
+		}
+		break;
+	case ARP_LLINFO_INCOMPLETE:
+	case ARP_LLINFO_DELETED:
+		break;
+	}
+
 	if ((lle->la_flags & LLE_DELETED) == 0) {
 		int evt;
 
@@ -320,10 +373,9 @@ int
 arpresolve_fast(struct ifnet *ifp, struct in_addr dst, u_int mflags,
     u_char *dst_addr)
 {
-	int do_arp, error;
+	int error;
 	struct llentry *la;
 	struct sockaddr_in sin;
-	int renew;
 
 	if (mflags & M_BCAST) {
 		memcpy(dst_addr, ifp->if_broadcastaddr, ifp->if_addrlen);
@@ -334,7 +386,6 @@ arpresolve_fast(struct ifnet *ifp, struc
 		return (0);
 	}
 
-	do_arp = 0;
 	error = EAGAIN;
 
 	memset(&sin, 0, sizeof(sin));
@@ -343,35 +394,21 @@ arpresolve_fast(struct ifnet *ifp, struc
 	sin.sin_len = sizeof(sin);
 
 	IF_AFDATA_RLOCK(ifp);
-	la = lla_lookup(LLTABLE(ifp), 0, (const struct sockaddr *)&sin);
-	IF_AFDATA_RUNLOCK(ifp);
-
-	if (la == NULL)
-		return (error);
-
-	if ((la->la_flags & LLE_VALID) &&
-	    ((la->la_flags & LLE_STATIC) || la->la_expire > time_uptime)) {
+	la = lla_lookup(LLTABLE(ifp), LLE_UNLOCKED, (struct sockaddr *)&sin);
+	if (la != NULL && (la->r_flags & RLLE_VALID) != 0) {
+		/* Entry found, let's copy lle info */
 		bcopy(&la->ll_addr, dst_addr, ifp->if_addrlen);
-		renew = 0;
-		/*
-		 * If entry has an expiry time and it is approaching,
-		 * see if we need to send an ARP request within this
-		 * arpt_down interval.
-		 */
-		if (!(la->la_flags & LLE_STATIC) &&
-		    time_uptime + la->la_preempt > la->la_expire) {
-			renew = 1;
-			la->la_preempt--;
+		/* Check if we have feedback request from arptimer() */
+		if (la->r_kick != 0) {
+			LLE_WLOCK(la);
+			la->r_kick = 0; /* Notify that entry was used */
+			LLE_WUNLOCK(la);
 		}
-
-		LLE_RUNLOCK(la);
-
-		if (renew == 1)
-			arprequest(ifp, NULL, &dst, NULL);
-
+		IF_AFDATA_RUNLOCK(ifp);
 		return (0);
 	}
-	LLE_RUNLOCK(la);
+	IF_AFDATA_RUNLOCK(ifp);
+
 
 	return (error);
 }
@@ -434,26 +471,13 @@ arpresolve_full(struct ifnet *ifp, int i
 	if ((la->la_flags & LLE_VALID) &&
 	    ((la->la_flags & LLE_STATIC) || la->la_expire > time_uptime)) {
 		bcopy(&la->ll_addr, desten, ifp->if_addrlen);
-		renew = 0;
-		/*
-		 * If entry has an expiry time and it is approaching,
-		 * see if we need to send an ARP request within this
-		 * arpt_down interval.
-		 */
-		if (!(la->la_flags & LLE_STATIC) &&
-		    time_uptime + la->la_preempt > la->la_expire) {
-			renew = 1;
-			la->la_preempt--;
-		}
 
+		/* Check if we have feedback request from arptimer() */
+		if (la->r_kick != 0)
+			la->r_kick = 0; /* Notify that entry was used */
 		if (pflags != NULL)
-			*pflags = la->la_flags;
-
+			*pflags = la->la_flags & (LLE_VALID|LLE_IFADDR);
 		LLE_WUNLOCK(la);
-
-		if (renew == 1)
-			arprequest(ifp, NULL, &SIN(dst)->sin_addr, NULL);
-
 		return (0);
 	}
 
@@ -521,7 +545,7 @@ arpresolve_full(struct ifnet *ifp, int i
  *    m is the mbuf. May be NULL if we don't have a packet.
  *    dst is the next hop,
  *    desten is the storage to put LL address.
- *    flags returns lle entry flags.
+ *    flags returns subset of lle flags: LLE_VALID | LLE_IFADDR
  *
  * On success, desten and flags are filled in and the function returns 0;
  * If the packet must be held pending resolution, we return EWOULDBLOCK
@@ -533,7 +557,6 @@ arpresolve(struct ifnet *ifp, int is_gw,
 	const struct sockaddr *dst, u_char *desten, uint32_t *pflags)
 {
 	struct llentry *la = 0;
-	int renew;
 
 	if (pflags != NULL)
 		*pflags = 0;
@@ -553,40 +576,24 @@ arpresolve(struct ifnet *ifp, int is_gw,
 	}
 
 	IF_AFDATA_RLOCK(ifp);
-	la = lla_lookup(LLTABLE(ifp), 0, dst);
-	IF_AFDATA_RUNLOCK(ifp);
-
-	if (la == NULL)
-		return (arpresolve_full(ifp, is_gw, 1, m, dst, desten, pflags));
-
-	if ((la->la_flags & LLE_VALID) &&
-	    ((la->la_flags & LLE_STATIC) || la->la_expire > time_uptime)) {
+	la = lla_lookup(LLTABLE(ifp), LLE_UNLOCKED, dst);
+	if (la != NULL && (la->r_flags & RLLE_VALID) != 0) {
+		/* Entry found, let's copy lle info */
 		bcopy(&la->ll_addr, desten, ifp->if_addrlen);
-		renew = 0;
-		/*
-		 * If entry has an expiry time and it is approaching,
-		 * see if we need to send an ARP request within this
-		 * arpt_down interval.
-		 */
-		if (!(la->la_flags & LLE_STATIC) &&
-		    time_uptime + la->la_preempt > la->la_expire) {
-			renew = 1;
-			la->la_preempt--;
-		}
-
 		if (pflags != NULL)
-			*pflags = la->la_flags;
-
-		LLE_RUNLOCK(la);
-
-		if (renew == 1)
-			arprequest(ifp, NULL, &SIN(dst)->sin_addr, NULL);
-
+			*pflags = LLE_VALID | (la->r_flags & RLLE_IFADDR);
+		/* Check if we have feedback request from arptimer() */
+		if (la->r_kick != 0) {
+			LLE_WLOCK(la);
+			la->r_kick = 0; /* Notify that entry was used */
+			LLE_WUNLOCK(la);
+		}
+		IF_AFDATA_RUNLOCK(ifp);
 		return (0);
 	}
-	LLE_RUNLOCK(la);
+	IF_AFDATA_RUNLOCK(ifp);
 
-	return (arpresolve_full(ifp, is_gw, 0, m, dst, desten, pflags));
+	return (arpresolve_full(ifp, is_gw, 1, m, dst, desten, pflags));
 }
 
 /*
@@ -1124,22 +1131,28 @@ arp_update_lle(struct arphdr *ah, struct
 
 	memcpy(&la->ll_addr, ar_sha(ah), ifp->if_addrlen);
 	la->la_flags |= LLE_VALID;
+	la->r_flags |= RLLE_VALID;
+	la->r_kick = 0;
 }
 
 static void
 arp_mark_lle_reachable(struct llentry *la)
 {
-	int canceled;
+	int canceled, wtime;
 
 	LLE_WLOCK_ASSERT(la);
 
+	la->ln_state = ARP_LLINFO_REACHABLE;
 	EVENTHANDLER_INVOKE(lle_event, la, LLENTRY_RESOLVED);
 
 	if (!(la->la_flags & LLE_STATIC)) {
 		LLE_ADDREF(la);
 		la->la_expire = time_uptime + V_arpt_keep;
+		wtime = V_arpt_keep - V_arp_maxtries * V_arpt_rexmit;
+		if (wtime < 0)
+			V_arpt_keep;
 		canceled = callout_reset(&la->lle_timer,
-		    hz * V_arpt_keep, arptimer, la);
+		    hz * wtime, arptimer, la);
 		if (canceled)
 			LLE_REMREF(la);
 	}

Modified: projects/routing/sys/netinet/in.c
==============================================================================
--- projects/routing/sys/netinet/in.c	Sat Aug 29 13:35:33 2015	(r287290)
+++ projects/routing/sys/netinet/in.c	Sat Aug 29 13:44:27 2015	(r287291)
@@ -1195,9 +1195,12 @@ in_lltable_alloc(struct lltable *llt, u_
 		return (NULL);
 	}
 	lle->la_flags = flags;
+	if (flags & LLE_STATIC)
+		lle->r_flags |= RLLE_VALID;
 	if ((flags & LLE_IFADDR) == LLE_IFADDR) {
 		bcopy(IF_LLADDR(ifp), &lle->ll_addr, ifp->if_addrlen);
 		lle->la_flags |= (LLE_VALID | LLE_STATIC);
+		lle->r_flags |= RLLE_IFADDR;
 	}
 
 	return (lle);
@@ -1221,6 +1224,9 @@ in_lltable_lookup(struct lltable *llt, u
 	if (lle == NULL)
 		return (NULL);
 
+	if (flags & LLE_UNLOCKED)
+		return (lle);
+
 	if (flags & LLE_EXCLUSIVE)
 		LLE_WLOCK(lle);
 	else